From 90fe3e51ea05b90acd58cd65ccc17dd578771b65 Mon Sep 17 00:00:00 2001 From: Javier Date: Tue, 21 Apr 2015 11:14:03 -0700 Subject: [PATCH 001/355] PlayerOptions width and height should be strings, adds Player.destroy() Per https://developers.google.com/youtube/iframe_api_reference PlayerOptions can be other than numbers, in fact in the API reference are created as strings even though they are specified as numbers: '100%' works. Also adds the Player.destroy() method, which removes the iframe from the DOM. --- youtube/youtube.d.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/youtube/youtube.d.ts b/youtube/youtube.d.ts index 85f96b22f8..42262f452c 100644 --- a/youtube/youtube.d.ts +++ b/youtube/youtube.d.ts @@ -50,8 +50,8 @@ declare module YT { } export interface PlayerOptions { - width?: number; - height?: number; + width?: string; + height?: string; videoId?: string; playerVars?: PlayerVars; events?: Events; @@ -147,6 +147,9 @@ declare module YT { // Event Listener addEventListener(event: string, handler: EventHandler): void; + + // DOM + destroy(): void; } export enum PlayerState { From 29485a77a86145ac34d189372ae5a35e1cec1011 Mon Sep 17 00:00:00 2001 From: Alexandru Ciuca Date: Fri, 2 Oct 2015 19:09:05 +0300 Subject: [PATCH 002/355] material-ui - Also export types in named modules --- material-ui/material-ui-tests.tsx | 23 +-- material-ui/material-ui.d.ts | 292 +++++++++++++++++++----------- 2 files changed, 200 insertions(+), 115 deletions(-) diff --git a/material-ui/material-ui-tests.tsx b/material-ui/material-ui-tests.tsx index 39691caa84..4c69f34104 100644 --- a/material-ui/material-ui-tests.tsx +++ b/material-ui/material-ui-tests.tsx @@ -2,7 +2,7 @@ /// import * as React from "react/addons"; -import mui = require("material-ui"); +import Checkbox = require("material-ui/lib/checkbox"); import Colors = require("material-ui/lib/styles/colors"); import AppBar = require("material-ui/lib/app-bar"); import IconButton = require("material-ui/lib/icon-button"); @@ -27,6 +27,7 @@ import IconMenu = require("material-ui/lib/menus/icon-menu"); import Menu = require('material-ui/lib/menus/menu'); import MenuItem = require('material-ui/lib/menus/menu-item'); import MenuDivider = require('material-ui/lib/menus/menu-divider'); +import ThemeManager = require('material-ui/lib/styles/theme-manager'); import NavigationClose = require("material-ui/lib/svg-icon"); // TODO: Should actually import the actual "material-ui/lib/svg-icons/navigation/close", but they aren't defined yet. import FileFolder = require("material-ui/lib/svg-icon"); // TODO: Should actually import the actual "material-ui/lib/svg-icons/file/folder", but they aren't defined yet. @@ -35,37 +36,37 @@ import ActionGrade = require("material-ui/lib/svg-icon"); // TODO: Should actua import ToggleStarBorder = require("material-ui/lib/svg-icon"); // TODO: Should actually import the actual "material-ui/lib/svg-icons/toggle/star-border", but they aren't defined yet. import ArrowDropRight = require("material-ui/lib/svg-icon"); // TODO: Should actually import the actual "material-ui/lib/svg-icons/toggle/star-border", but they aren't defined yet. +type CheckboxProps = __MaterialUI.CheckboxProps; +type MuiTheme = __MaterialUI.Styles.MuiTheme; +type TouchTapEvent = __MaterialUI.TouchTapEvent; + class MaterialUiTests extends React.Component<{}, {}> implements React.LinkedStateMixin { // injected with mixin linkState: (key: string) => React.ReactLink; - dialog: mui.Dialog; - //dialog2: Dialog; // can't get type directly from require("material-ui/lib/dialog"); + dialog: Dialog; - private touchTapEventHandler(e: __MaterialUI.TouchTapEvent) { + private touchTapEventHandler(e: TouchTapEvent) { this.dialog.show(); - //this.dialog2.show(); } private formEventHandler(e: React.FormEvent) { } - private selectFieldChangeHandler(e: __MaterialUI.TouchTapEvent, si: number, mi: any) { + private selectFieldChangeHandler(e: TouchTapEvent, si: number, mi: any) { } render() { // "http://material-ui.com/#/customization/themes" - let ThemeManager = mui.Styles.ThemeManager; - let muiTheme: mui.Styles.MuiTheme = ThemeManager.getMuiTheme({ + let muiTheme: MuiTheme = ThemeManager.getMuiTheme({ palette: { accent1Color: Colors.cyan100 }, spacing: { - + } }); // "http://material-ui.com/#/customization/inline-styles" - let Checkbox = mui.Checkbox; let element: React.ReactElement; element = implements React.LinkedSta iconStyle={{ fill: '#FF4081' }}/> - element = React.createElement<__MaterialUI.CheckboxProps>(Checkbox, { + element = React.createElement(Checkbox, { id: "checkboxId1", name: "checkboxName1", value: "checkboxValue1", label: "went for a run today", style: { width: '50%', margin: '0 auto' diff --git a/material-ui/material-ui.d.ts b/material-ui/material-ui.d.ts index 87bd32a09b..3bb7f37625 100644 --- a/material-ui/material-ui.d.ts +++ b/material-ui/material-ui.d.ts @@ -6,8 +6,6 @@ /// declare module "material-ui" { - // The reason for exporting the namespace types (__MaterialUI.*) is to also export the type for casting variable. - export import AppBar = __MaterialUI.AppBar; // require('material-ui/lib/app-bar'); export import AppCanvas = __MaterialUI.AppCanvas; // require('material-ui/lib/app-canvas'); export import Avatar = __MaterialUI.Avatar; // require('material-ui/lib/avatar'); @@ -51,16 +49,7 @@ declare module "material-ui" { export import SelectField = __MaterialUI.SelectField; // require('material-ui/lib/select-field'); export import Slider = __MaterialUI.Slider; // require('material-ui/lib/slider'); export import SvgIcon = __MaterialUI.SvgIcon; // require('material-ui/lib/svg-icon'); - - import NavigationMenu = require('material-ui/lib/svg-icons/navigation/menu'); - import NavigationChevronLeft = require('material-ui/lib/svg-icons/navigation/chevron-left'); - import NavigationChevronRight = require('material-ui/lib/svg-icons/navigation/chevron-right'); - export var Icons: { - NavigationMenu: __MaterialUI.NavigationMenu; - NavigationChevronLeft: __MaterialUI.NavigationChevronLeft; - NavigationChevronRight: __MaterialUI.NavigationChevronRight; - }; - + export import Icons = __MaterialUI.Icons; export import Styles = __MaterialUI.Styles; // require('material-ui/lib/styles/'); export import Snackbar = __MaterialUI.Snackbar; // require('material-ui/lib/snackbar'); export import Tab = __MaterialUI.Tabs.Tab; // require('material-ui/lib/tabs/tab'); @@ -84,9 +73,9 @@ declare module "material-ui" { export import Utils = __MaterialUI.Utils; // require('material-ui/lib/utils/'); // export type definitions - export import TouchTapEvent = __MaterialUI.TouchTapEvent; - export import TouchTapEventHandler = __MaterialUI.TouchTapEventHandler; - export import DialogAction = __MaterialUI.DialogAction; + export type TouchTapEvent = __MaterialUI.TouchTapEvent; + export type TouchTapEventHandler = __MaterialUI.TouchTapEventHandler; + export type DialogAction = __MaterialUI.DialogAction; } declare namespace __MaterialUI { @@ -805,6 +794,12 @@ declare namespace __MaterialUI { export class SvgIcon extends React.Component { } + export namespace Icons { + export import NavigationMenu = __MaterialUI.NavigationMenu; + export import NavigationChevronLeft = __MaterialUI.NavigationChevronLeft; + export import NavigationChevronRight = __MaterialUI.NavigationChevronRight; + } + interface NavigationMenuProps extends React.Props { } export class NavigationMenu extends React.Component { @@ -1478,127 +1473,158 @@ declare namespace __MaterialUI { } // __MaterialUI declare module 'material-ui/lib/app-bar' { - export = __MaterialUI.AppBar; + import AppBar = __MaterialUI.AppBar; + export = AppBar; } declare module 'material-ui/lib/app-canvas' { - export = __MaterialUI.AppCanvas; + import AppCanvas = __MaterialUI.AppCanvas; + export = AppCanvas; } declare module 'material-ui/lib/avatar' { - export = __MaterialUI.Avatar; + import Avatar = __MaterialUI.Avatar; + export = Avatar; } declare module 'material-ui/lib/before-after-wrapper' { - export = __MaterialUI.BeforeAfterWrapper; + import BeforeAfterWrapper = __MaterialUI.BeforeAfterWrapper; + export = BeforeAfterWrapper; } declare module 'material-ui/lib/card/card' { - export = __MaterialUI.Card.Card; + import Card = __MaterialUI.Card.Card; + export = Card; } declare module 'material-ui/lib/card/card-actions' { - export = __MaterialUI.Card.CardActions; + import CardActions = __MaterialUI.Card.CardActions; + export = CardActions; } declare module 'material-ui/lib/card/card-expandable' { - export = __MaterialUI.Card.CardExpandable; + import CardExpandable = __MaterialUI.Card.CardExpandable; + export = CardExpandable; } declare module 'material-ui/lib/card/card-header' { - export = __MaterialUI.Card.CardHeader; + import CardHeader = __MaterialUI.Card.CardHeader; + export = CardHeader; } declare module 'material-ui/lib/card/card-media' { - export = __MaterialUI.Card.CardMedia; + import CardMedia = __MaterialUI.Card.CardMedia; + export = CardMedia; } declare module 'material-ui/lib/card/card-text' { - export = __MaterialUI.Card.CardText; + import CardText = __MaterialUI.Card.CardText; + export = CardText; } declare module 'material-ui/lib/card/card-title' { - export = __MaterialUI.Card.CardTitle; + import CardTitle = __MaterialUI.Card.CardTitle; + export = CardTitle; } declare module 'material-ui/lib/checkbox' { - export = __MaterialUI.Checkbox; + import Checkbox = __MaterialUI.Checkbox; + export = Checkbox; } declare module 'material-ui/lib/circular-progress' { - export = __MaterialUI.CircularProgress; + import CircularProgress = __MaterialUI.CircularProgress; + export = CircularProgress; } declare module 'material-ui/lib/clearfix' { - export = __MaterialUI.ClearFix; + import ClearFix = __MaterialUI.ClearFix; + export = ClearFix; } declare module 'material-ui/lib/date-picker/date-picker' { - export = __MaterialUI.DatePicker.DatePicker; + import DatePicker = __MaterialUI.DatePicker.DatePicker; + export = DatePicker; } declare module 'material-ui/lib/date-picker/date-picker-dialog' { - export = __MaterialUI.DatePicker.DatePickerDialog; + import DatePickerDialog = __MaterialUI.DatePicker.DatePickerDialog; + export = DatePickerDialog; } declare module 'material-ui/lib/dialog' { - export = __MaterialUI.Dialog; + import Dialog = __MaterialUI.Dialog; + export = Dialog; } declare module 'material-ui/lib/drop-down-icon' { - export = __MaterialUI.DropDownIcon; + import DropDownIcon = __MaterialUI.DropDownIcon; + export = DropDownIcon; } declare module 'material-ui/lib/drop-down-menu' { - export = __MaterialUI.DropDownMenu; + import DropDownMenu = __MaterialUI.DropDownMenu; + export = DropDownMenu; } declare module 'material-ui/lib/enhanced-button' { - export = __MaterialUI.EnhancedButton; + import EnhancedButton = __MaterialUI.EnhancedButton; + export = EnhancedButton; } declare module 'material-ui/lib/flat-button' { - export = __MaterialUI.FlatButton; + import FlatButton = __MaterialUI.FlatButton; + export = FlatButton; } declare module 'material-ui/lib/floating-action-button' { - export = __MaterialUI.FloatingActionButton; + import FloatingActionButton = __MaterialUI.FloatingActionButton; + export = FloatingActionButton; } declare module 'material-ui/lib/font-icon' { - export = __MaterialUI.FontIcon; + import FontIcon = __MaterialUI.FontIcon; + export = FontIcon; } declare module 'material-ui/lib/icon-button' { - export = __MaterialUI.IconButton; + import IconButton = __MaterialUI.IconButton; + export = IconButton; } declare module 'material-ui/lib/left-nav' { - export = __MaterialUI.LeftNav; + import LeftNav = __MaterialUI.LeftNav; + export = LeftNav; } declare module 'material-ui/lib/linear-progress' { - export = __MaterialUI.LinearProgress; + import LinearProgress = __MaterialUI.LinearProgress; + export = LinearProgress; } declare module 'material-ui/lib/lists/list' { - export = __MaterialUI.Lists.List; + import List = __MaterialUI.Lists.List; + export = List; } declare module 'material-ui/lib/lists/list-divider' { - export = __MaterialUI.Lists.ListDivider; + import ListDivider = __MaterialUI.Lists.ListDivider; + export = ListDivider; } declare module 'material-ui/lib/lists/list-item' { - export = __MaterialUI.Lists.ListItem; + import ListItem = __MaterialUI.Lists.ListItem; + export = ListItem; } declare module 'material-ui/lib/menu/menu' { - export = __MaterialUI.Menu.Menu; + import Menu = __MaterialUI.Menu.Menu; + export = Menu; } declare module 'material-ui/lib/menu/menu-item' { - export = __MaterialUI.Menu.MenuItem; + import MenuItem = __MaterialUI.Menu.MenuItem; + export = MenuItem; } declare module 'material-ui/lib/mixins/' { @@ -1609,43 +1635,53 @@ declare module 'material-ui/lib/mixins/' { } declare module 'material-ui/lib/mixins/click-awayable' { - export = __MaterialUI.Mixins.ClickAwayable; + import ClickAwayable = __MaterialUI.Mixins.ClickAwayable; + export = ClickAwayable; } declare module 'material-ui/lib/mixins/window-listenable' { - export = __MaterialUI.Mixins.WindowListenable; + import WindowListenable = __MaterialUI.Mixins.WindowListenable; + export = WindowListenable; } declare module 'material-ui/lib/mixins/style-propable' { - export = __MaterialUI.Mixins.StylePropable; + import StylePropable = __MaterialUI.Mixins.StylePropable; + export = StylePropable; } declare module 'material-ui/lib/mixins/style-resizable' { - export = __MaterialUI.Mixins.StyleResizable; + import StyleResizable = __MaterialUI.Mixins.StyleResizable; + export = StyleResizable; } declare module 'material-ui/lib/overlay' { - export = __MaterialUI.Overlay; + import Overlay = __MaterialUI.Overlay; + export = Overlay; } declare module 'material-ui/lib/paper' { - export = __MaterialUI.Paper; + import Paper = __MaterialUI.Paper; + export = Paper; } declare module 'material-ui/lib/radio-button' { - export = __MaterialUI.RadioButton; + import RadioButton = __MaterialUI.RadioButton; + export = RadioButton; } declare module 'material-ui/lib/radio-button-group' { - export = __MaterialUI.RadioButtonGroup; + import RadioButtonGroup = __MaterialUI.RadioButtonGroup; + export = RadioButtonGroup; } declare module 'material-ui/lib/raised-button' { - export = __MaterialUI.RaisedButton; + import RaisedButton = __MaterialUI.RaisedButton; + export = RaisedButton; } declare module 'material-ui/lib/refresh-indicator' { - export = __MaterialUI.RefreshIndicator; + import RefreshIndicator = __MaterialUI.RefreshIndicator; + export = RefreshIndicator; } declare module 'material-ui/lib/ripples/' { @@ -1655,27 +1691,33 @@ declare module 'material-ui/lib/ripples/' { } declare module 'material-ui/lib/select-field' { - export = __MaterialUI.SelectField; + import SelectField = __MaterialUI.SelectField; + export = SelectField; } declare module 'material-ui/lib/slider' { - export = __MaterialUI.Slider; + import Slider = __MaterialUI.Slider; + export = Slider; } declare module 'material-ui/lib/svg-icon' { - export = __MaterialUI.SvgIcon; + import SvgIcon = __MaterialUI.SvgIcon; + export = SvgIcon; } declare module 'material-ui/lib/svg-icons/navigation/menu' { - export = __MaterialUI.NavigationMenu; + import NavigationMenu = __MaterialUI.NavigationMenu; + export = NavigationMenu; } declare module 'material-ui/lib/svg-icons/navigation/chevron-left' { - export = __MaterialUI.NavigationChevronLeft; + import NavigationChevronLeft = __MaterialUI.NavigationChevronLeft; + export = NavigationChevronLeft; } declare module 'material-ui/lib/svg-icons/navigation/chevron-right' { - export = __MaterialUI.NavigationChevronRight; + import NavigationChevronRight = __MaterialUI.NavigationChevronRight; + export = NavigationChevronRight; } declare module 'material-ui/lib/styles/' { @@ -1691,113 +1733,140 @@ declare module 'material-ui/lib/styles/' { } declare module 'material-ui/lib/styles/auto-prefix' { - export = __MaterialUI.Styles.AutoPrefix; + import AutoPrefix = __MaterialUI.Styles.AutoPrefix; + export = AutoPrefix; } declare module 'material-ui/lib/styles/spacing' { - var Spacing: __MaterialUI.Styles.Spacing; + type Spacing = __MaterialUI.Styles.Spacing; + var Spacing: Spacing; export = Spacing; } declare module 'material-ui/lib/styles/theme-manager' { - export = __MaterialUI.Styles.ThemeManager; + import ThemeManager = __MaterialUI.Styles.ThemeManager; + export = ThemeManager; } declare module 'material-ui/lib/styles/transitions' { - export = __MaterialUI.Styles.Transitions; + import Transitions = __MaterialUI.Styles.Transitions; + export = Transitions; } declare module 'material-ui/lib/styles/typography' { - export = __MaterialUI.Styles.Typography; + import Typography = __MaterialUI.Styles.Typography; + export = Typography; } declare module 'material-ui/lib/styles/raw-themes/light-raw-theme' { - export = __MaterialUI.Styles.LightRawTheme; + import LightRawTheme = __MaterialUI.Styles.LightRawTheme; + export = LightRawTheme; } declare module 'material-ui/lib/styles/raw-themes/dark-raw-theme' { - export = __MaterialUI.Styles.DarkRawTheme; + import DarkRawTheme = __MaterialUI.Styles.DarkRawTheme; + export = DarkRawTheme; } declare module 'material-ui/lib/styles/theme-decorator' { - export = __MaterialUI.Styles.ThemeDecorator; + import ThemeDecorator = __MaterialUI.Styles.ThemeDecorator; + export = ThemeDecorator; } declare module 'material-ui/lib/snackbar' { - export = __MaterialUI.Snackbar; + import Snackbar = __MaterialUI.Snackbar; + export = Snackbar; } declare module 'material-ui/lib/tabs/tab' { - export = __MaterialUI.Tabs.Tab; + import Tab = __MaterialUI.Tabs.Tab; + export = Tab; } declare module 'material-ui/lib/tabs/tabs' { - export = __MaterialUI.Tabs.Tabs; + import Tabs = __MaterialUI.Tabs.Tabs; + export = Tabs; } declare module 'material-ui/lib/table/table' { - export = __MaterialUI.Table.Table; + import Table = __MaterialUI.Table.Table; + export = Table; } declare module 'material-ui/lib/table/table-body' { - export = __MaterialUI.Table.TableBody; + import TableBody = __MaterialUI.Table.TableBody; + export = TableBody; } declare module 'material-ui/lib/table/table-footer' { - export = __MaterialUI.Table.TableFooter; + import TableFooter = __MaterialUI.Table.TableFooter; + export = TableFooter; } declare module 'material-ui/lib/table/table-header' { - export = __MaterialUI.Table.TableHeader; + import TableHeader = __MaterialUI.Table.TableHeader; + export = TableHeader; } declare module 'material-ui/lib/table/table-header-column' { - export = __MaterialUI.Table.TableHeaderColumn; + import TableHeaderColumn = __MaterialUI.Table.TableHeaderColumn; + export = TableHeaderColumn; } declare module 'material-ui/lib/table/table-row' { - export = __MaterialUI.Table.TableRow; + import TableRow = __MaterialUI.Table.TableRow; + export = TableRow; } declare module 'material-ui/lib/table/table-row-column' { - export = __MaterialUI.Table.TableRowColumn; + import TableRowColumn = __MaterialUI.Table.TableRowColumn; + export = TableRowColumn; } declare module 'material-ui/lib/theme-wrapper' { - export = __MaterialUI.ThemeWrapper; + import ThemeWrapper = __MaterialUI.ThemeWrapper; + export = ThemeWrapper; } declare module 'material-ui/lib/toggle' { - export = __MaterialUI.Toggle; + import Toggle = __MaterialUI.Toggle; + export = Toggle; } declare module 'material-ui/lib/time-picker' { - export = __MaterialUI.TimePicker; + import TimePicker = __MaterialUI.TimePicker; + export = TimePicker; } declare module 'material-ui/lib/text-field' { - export = __MaterialUI.TextField; + import TextField = __MaterialUI.TextField; + export = TextField; } declare module 'material-ui/lib/toolbar/toolbar' { - export = __MaterialUI.Toolbar.Toolbar; + import Toolbar = __MaterialUI.Toolbar.Toolbar; + export = Toolbar; } declare module 'material-ui/lib/toolbar/toolbar-group' { - export = __MaterialUI.Toolbar.ToolbarGroup; + import ToolbarGroup = __MaterialUI.Toolbar.ToolbarGroup; + export = ToolbarGroup; } declare module 'material-ui/lib/toolbar/toolbar-separator' { - export = __MaterialUI.Toolbar.ToolbarSeparator; + import ToolbarSeparator = __MaterialUI.Toolbar.ToolbarSeparator; + export = ToolbarSeparator; } declare module 'material-ui/lib/toolbar/toolbar-title' { - export = __MaterialUI.Toolbar.ToolbarTitle; + import ToolbarTitle = __MaterialUI.Toolbar.ToolbarTitle; + export = ToolbarTitle; } declare module 'material-ui/lib/tooltip' { - export = __MaterialUI.Tooltip; + import Tooltip = __MaterialUI.Tooltip; + export = Tooltip; } declare module 'material-ui/lib/utils/' { @@ -1814,63 +1883,78 @@ declare module 'material-ui/lib/utils/' { } declare module 'material-ui/lib/utils/color-manipulator' { - export = __MaterialUI.Utils.ColorManipulator; + import ColorManipulator = __MaterialUI.Utils.ColorManipulator; + export = ColorManipulator; } declare module 'material-ui/lib/utils/css-event' { - export = __MaterialUI.Utils.CssEvent; + import CssEvent = __MaterialUI.Utils.CssEvent; + export = CssEvent; } declare module 'material-ui/lib/utils/dom' { - export = __MaterialUI.Utils.Dom; + import Dom = __MaterialUI.Utils.Dom; + export = Dom; } declare module 'material-ui/lib/utils/events' { - export = __MaterialUI.Utils.Events; + import Events = __MaterialUI.Utils.Events; + export = Events; } declare module 'material-ui/lib/utils/extend' { - export = __MaterialUI.Utils.Extend; + import Extend = __MaterialUI.Utils.Extend; + export = Extend; } declare module 'material-ui/lib/utils/immutability-helper' { - export = __MaterialUI.Utils.ImmutabilityHelper; + import ImmutabilityHelper = __MaterialUI.Utils.ImmutabilityHelper; + export = ImmutabilityHelper; } declare module 'material-ui/lib/utils/key-code' { - export = __MaterialUI.Utils.KeyCode; + import KeyCode = __MaterialUI.Utils.KeyCode; + export = KeyCode; } declare module 'material-ui/lib/utils/key-line' { - export = __MaterialUI.Utils.KeyLine; + import KeyLine = __MaterialUI.Utils.KeyLine; + export = KeyLine; } declare module 'material-ui/lib/utils/unique-id' { - export = __MaterialUI.Utils.UniqueId; + import UniqueId = __MaterialUI.Utils.UniqueId; + export = UniqueId; } declare module 'material-ui/lib/utils/styles' { - export = __MaterialUI.Utils.Styles; + import Styles = __MaterialUI.Utils.Styles; + export = Styles; } declare module "material-ui/lib/menus/icon-menu" { - export = __MaterialUI.Menus.IconMenu; + import IconMenu = __MaterialUI.Menus.IconMenu; + export = IconMenu; } declare module "material-ui/lib/menus/menu" { - export = __MaterialUI.Menus.Menu; + import Menu = __MaterialUI.Menus.Menu; + export = Menu; } declare module "material-ui/lib/menus/menu-item" { - export = __MaterialUI.Menus.MenuItem; + import MenuItem = __MaterialUI.Menus.MenuItem; + export = MenuItem; } declare module "material-ui/lib/menus/menu-divider" { - export = __MaterialUI.Menus.MenuDivider; + import MenuDivider = __MaterialUI.Menus.MenuDivider; + export = MenuDivider; } declare module "material-ui/lib/styles/colors" { - export = __MaterialUI.Styles.Colors; + import Colors = __MaterialUI.Styles.Colors; + export = Colors; } declare namespace __MaterialUI.Styles { From 729ca9b124a7d4b4631b6295d9ce8f2d848ae4fe Mon Sep 17 00:00:00 2001 From: David Pertiller Date: Mon, 5 Oct 2015 23:23:24 +0200 Subject: [PATCH 003/355] included method definition for onrendered event which provides the rendered canvas element --- html2canvas/html2canvas.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/html2canvas/html2canvas.d.ts b/html2canvas/html2canvas.d.ts index 6894219715..61eba51fd2 100644 --- a/html2canvas/html2canvas.d.ts +++ b/html2canvas/html2canvas.d.ts @@ -37,6 +37,8 @@ declare module Html2Canvas { /** Whether to attempt to load cross-origin images as CORS served, before reverting back to proxy. */ useCORS?: boolean; + /** Callback providing the rendered canvas element after rendering */ + onrendered?(canvas: HTMLElement): void; } } From 282c4c28548911940f9bea3aeba34bdd59e20ce5 Mon Sep 17 00:00:00 2001 From: William Comartin Date: Tue, 6 Oct 2015 15:59:48 -0400 Subject: [PATCH 004/355] add angular-dialog-service typescript definitions --- .../angular-dialog-service.d.ts | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 angular-dialog-service/angular-dialog-service.d.ts diff --git a/angular-dialog-service/angular-dialog-service.d.ts b/angular-dialog-service/angular-dialog-service.d.ts new file mode 100644 index 0000000000..aa057642cd --- /dev/null +++ b/angular-dialog-service/angular-dialog-service.d.ts @@ -0,0 +1,82 @@ +// Type definitions for Angular Dialog Service 5.2.8 +// Project: https://github.com/m-e-conroy/angular-dialog-service +// Definitions by: William Comartin +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// +/// + +declare module angular.dialogservice { + + interface IDialogOptions { + /** + * Set to false to disable animations on new modal/backdrop. Does not toggle animations for modals/backdrops that are already displayed. + * + * @default false + */ + animation?: boolean; + + /** + * controls the presence of a backdrop + * Allowed values: + * - true (default) + * - false (no backdrop) + * - 'static' backdrop is present but modal window is not closed when clicking outside of the modal window + * + * @default true + */ + backdrop?: boolean | string; + + /** + * indicates whether the dialog should be closable by hitting the ESC key + * + * @default true + */ + keyboard?: boolean; + + /** + * additional CSS class(es) to be added to a modal backdrop template + * + * @default 'dialogs-backdrop-default' + */ + backdropClass?: string; + + /** + * additional CSS class(es) to be added to a modal window template + * + * @default 'dialogs-default' + */ + windowClass?: string; + + /** + * Optional suffix of modal window class. The value used is appended to the `modal-` class, i.e. a value of `sm` gives `modal-sm`. + * + * @default 'lg' + */ + size?: string; + } + + interface IDialogService { + /** + * Opens a new error modal instance. + */ + error(header: string, msg: string, progress: number, opts: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance + /** + * Opens a new wait modal instance. + */ + wait(header: string, msg: string, opts: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance + /** + * Opens a new notify modal instance. + */ + notify(header: string, msg: string, opts: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance + /** + * Opens a new confirm modal instance. + */ + confirm(header: string, msg: string, opts: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance + /** + * Opens a new custom modal instance. + */ + create(url: string, ctrlr: string, data: any, opts: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance + } + +} From a20e020adc793a637d79ab39d3a47d2cab838109 Mon Sep 17 00:00:00 2001 From: Gabriel Mak Date: Wed, 7 Oct 2015 09:23:48 +0100 Subject: [PATCH 005/355] Add support for NavBrand construct Adding support for NavBrand construct in newer react-bootstrap --- react-bootstrap/react-bootstrap.d.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/react-bootstrap/react-bootstrap.d.ts b/react-bootstrap/react-bootstrap.d.ts index 0c05844742..fe6323aa42 100644 --- a/react-bootstrap/react-bootstrap.d.ts +++ b/react-bootstrap/react-bootstrap.d.ts @@ -459,6 +459,15 @@ declare module "react-bootstrap" { interface Navbar extends React.ReactElement { } interface NavbarClass extends React.ComponentClass { } var Navbar: NavbarClass; + + // + // ---------------------------------------- + interface NavBrandProps { + + } + interface NavBrand extends React.ReactElement { } + interface NavBrandClass extends React.ComponentClass { } + var NavBrand: NavBrandClass; // From 202d240a0a0c86661b30f3a97169e70f72484293 Mon Sep 17 00:00:00 2001 From: Joe Skeen Date: Wed, 7 Oct 2015 09:07:44 -0600 Subject: [PATCH 006/355] 'request': Added more tests from project page and fixed definitions accordingly --- request/request-tests.ts | 438 ++++++++++++++++++++++++++++++++++++++- request/request.d.ts | 146 ++++++++----- 2 files changed, 517 insertions(+), 67 deletions(-) diff --git a/request/request-tests.ts b/request/request-tests.ts index 9d7cbf3bc4..7f04be26ac 100644 --- a/request/request-tests.ts +++ b/request/request-tests.ts @@ -4,6 +4,7 @@ import request = require('request'); import http = require('http'); import stream = require('stream'); import formData = require('form-data'); +import fs = require('fs'); var value: any; var str: string; @@ -20,7 +21,7 @@ var headers: {[key: string]: string}; var agent: http.Agent; var write: stream.Writable; var req: request.Request; -var form: formData.FormData; +var form1: formData.FormData; var bodyArr: request.RequestPart[] = [{ body: value @@ -125,8 +126,6 @@ req.destroy(); // --- --- --- --- --- --- --- --- --- --- --- --- -var callback: (error: any, response: any, body: any) => void; - value = request.initParams; req = request(uri); @@ -136,13 +135,6 @@ req = request(uri, callback); req = request(options); req = request(options, callback); -req = request.request(uri); -req = request.request(uri, options); -req = request.request(uri, options, callback); -req = request.request(uri, callback); -req = request.request(options); -req = request.request(options, callback); - req = request.get(uri); req = request.get(uri, options); req = request.get(uri, options, callback); @@ -204,3 +196,429 @@ request // check response }) .pipe(request.put('http://another.com/another.png')); + +//The following examples from https://github.com/request/request +request('http://www.google.com', function (error, response, body) { + if (!error && response.statusCode == 200) { + console.log(body); // Show the HTML for the Google homepage. + } +}); + +request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png')); + +fs.createReadStream('file.json').pipe(request.put('http://mysite.com/obj.json')); + +request.get('http://google.com/img.png').pipe(request.put('http://mysite.com/img.png')); + +request + .get('http://google.com/img.png') + .on('response', function(response) { + console.log(response.statusCode); // 200 + console.log(response.headers['content-type']); // 'image/png' + }) + .pipe(request.put('http://mysite.com/img.png')); + +request + .get('http://mysite.com/doodle.png') + .on('error', function(err) { + console.log(err); + }) + .pipe(fs.createWriteStream('doodle.png')); + +http.createServer(function (req, resp) { + if (req.url === '/doodle.png') { + if (req.method === 'PUT') { + req.pipe(request.put('http://mysite.com/doodle.png')); + } else if (req.method === 'GET' || req.method === 'HEAD') { + request.get('http://mysite.com/doodle.png').pipe(resp); + } + } +}); + +http.createServer(function (req, resp) { + if (req.url === '/doodle.png') { + var x = request('http://mysite.com/doodle.png'); + req.pipe(x); + x.pipe(resp); + } +}); + +var resp: http.ServerResponse; +req.pipe(request('http://mysite.com/doodle.png')).pipe(resp); + +http.createServer(function (req, resp) { + if (req.url === '/doodle.png') { + r.get('http://google.com/doodle.png').pipe(resp); + } +}); + +request.post('http://service.com/upload', {form:{key:'value'}}); +// or +request.post('http://service.com/upload').form({key:'value'}); +// or +request.post({url:'http://service.com/upload', form: {key:'value'}}, function(err,httpResponse,body){ /* ... */ }); + +var data = { + // Pass a simple key-value pair + my_field: 'my_value', + // Pass data via Buffers + my_buffer: new Buffer([1, 2, 3]), + // Pass data via Streams + my_file: fs.createReadStream(__dirname + '/unicycle.jpg'), + // Pass multiple values /w an Array + attachments: [ + fs.createReadStream(__dirname + '/attachment1.jpg'), + fs.createReadStream(__dirname + '/attachment2.jpg') + ], + // Pass optional meta-data with an 'options' object with style: {value: DATA, options: OPTIONS} + // Use case: for some types of streams, you'll need to provide "file"-related information manually. + // See the `form-data` README for more information about options: https://github.com/felixge/node-form-data + custom_file: { + value: fs.createReadStream('/dev/urandom'), + options: { + filename: 'topsecret.jpg', + contentType: 'image/jpg' + } + } +}; +request.post({url:'http://service.com/upload', formData: data}, function optionalCallback(err, httpResponse, body) { + if (err) { + return console.error('upload failed:', err); + } + console.log('Upload successful! Server responded with:', body); +}); + +var requestMultipart = request.post('http://service.com/upload', function optionalCallback(err, httpResponse, body) {}); +var form = requestMultipart.form(); +form.append('my_field', 'my_value'); +form.append('my_buffer', new Buffer([1, 2, 3])); +form.append('custom_file', fs.createReadStream(__dirname + '/unicycle.jpg'), {filename: 'unicycle.jpg'}); + +request({ + method: 'PUT', + preambleCRLF: true, + postambleCRLF: true, + uri: 'http://service.com/upload', + multipart: { + chunked: false, + data: [ + { + 'content-type': 'application/json', + body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}}) + }, + { body: 'I am an attachment' } + ] + } + }, + function (error, response, body) { + if (error) { + return console.error('upload failed:', error); + } + console.log('Upload successful! Server responded with:', body); + }); +request({ + method: 'PUT', + preambleCRLF: true, + postambleCRLF: true, + uri: 'http://service.com/upload', + multipart: [ + { + 'content-type': 'application/json', + body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}}) + }, + { body: 'I am an attachment' }, + { body: fs.createReadStream('image.png') } + ] + }, + function (error, response, body) { + if (error) { + return console.error('upload failed:', error); + } + console.log('Upload successful! Server responded with:', body); + }); + +request.get('http://some.server.com/').auth('username', 'password', false); +// or +request.get('http://some.server.com/', { + 'auth': { + 'user': 'username', + 'pass': 'password', + 'sendImmediately': false + } +}); +// or +request.get('http://some.server.com/').auth(null, null, true, 'bearerToken'); +// or +request.get('http://some.server.com/', { + 'auth': { + 'bearer': 'bearerToken' + } +}); + +var username = 'username', + password = 'password', + url = 'http://' + username + ':' + password + '@some.server.com'; + +request({url: url}, function (error, response, body) { + // Do more stuff with 'body' here +}); + +options = { + url: 'https://api.github.com/repos/request/request', + headers: { + 'User-Agent': 'request' + } +}; + +function callback(error, response, body) { + if (!error && response.statusCode == 200) { + var info = JSON.parse(body); + console.log(info.stargazers_count + " Stars"); + console.log(info.forks_count + " Forks"); + } +} + +request(options, callback); + +// OAuth1.0 - 3-legged server side flow (Twitter example) +// step 1 +import qs = require('querystring'); +const CONSUMER_KEY = 'key'; +const CONSUMER_SECRET = 'secret'; +oauth = + { callback: 'http://mysite.com/callback/' + , consumer_key: CONSUMER_KEY + , consumer_secret: CONSUMER_SECRET + } + , url = 'https://api.twitter.com/oauth/request_token' + ; +request.post({url:url, oauth:oauth}, function (e, r, body) { + // Ideally, you would take the body in the response + // and construct a URL that a user clicks on (like a sign in button). + // The verifier is only available in the response after a user has + // verified with twitter that they are authorizing your app. + + // step 2 + var req_data = qs.parse(body); + var uri = 'https://api.twitter.com/oauth/authenticate' + + '?' + qs.stringify({oauth_token: req_data.oauth_token}); + // redirect the user to the authorize uri + + // step 3 + // after the user is redirected back to your server + var auth_data = qs.parse(body) + , oauth = + { consumer_key: CONSUMER_KEY + , consumer_secret: CONSUMER_SECRET + , token: auth_data.oauth_token + , token_secret: req_data.oauth_token_secret + , verifier: auth_data.oauth_verifier + } + , url = 'https://api.twitter.com/oauth/access_token' + ; + request.post({url:url, oauth:oauth}, function (e, r, body) { + // ready to make signed requests on behalf of the user + var perm_data = qs.parse(body) + , oauth = + { consumer_key: CONSUMER_KEY + , consumer_secret: CONSUMER_SECRET + , token: perm_data.oauth_token + , token_secret: perm_data.oauth_token_secret + } + , url = 'https://api.twitter.com/1.1/users/show.json' + , qs = + { screen_name: perm_data.screen_name + , user_id: perm_data.user_id + } + ; + request.get({url:url, oauth:oauth, qs:qs, json:true}, function (e, r, user) { + console.log(user); + }); + }); +}); + +var path = require('path') + , certFile = path.resolve(__dirname, 'ssl/client.crt') + , keyFile = path.resolve(__dirname, 'ssl/client.key') + , caFile = path.resolve(__dirname, 'ssl/ca.cert.pem'); + +options = { + url: 'https://api.some-server.com/', + cert: fs.readFileSync(certFile), + key: fs.readFileSync(keyFile), + passphrase: 'password', + ca: fs.readFileSync(caFile) +}; + +request.get(options); + +var path = require('path') + , certFile = path.resolve(__dirname, 'ssl/client.crt') + , keyFile = path.resolve(__dirname, 'ssl/client.key'); + +options = { + url: 'https://api.some-server.com/', + agentOptions: { + cert: fs.readFileSync(certFile), + key: fs.readFileSync(keyFile), + // Or use `pfx` property replacing `cert` and `key` when using private key, certificate and CA certs in PFX or PKCS12 format: + // pfx: fs.readFileSync(pfxFilePath), + passphrase: 'password', + securityOptions: 'SSL_OP_NO_SSLv3' + } +}; + +request.get(options); + +request.get({ + url: 'https://api.some-server.com/', + agentOptions: { + secureProtocol: 'SSLv3_method' + } +}); + +request.get({ + url: 'https://api.some-server.com/', + agentOptions: { + ca: fs.readFileSync('ca.cert.pem') + } +}); + + +request({ + // will be ignored + method: 'GET', + uri: 'http://www.google.com', + + // HTTP Archive Request Object + har: { + url: 'http://www.mockbin.com/har', + method: 'POST', + headers: [ + { + name: 'content-type', + value: 'application/x-www-form-urlencoded' + } + ], + postData: { + mimeType: 'application/x-www-form-urlencoded', + params: [ + { + name: 'foo', + value: 'bar' + }, + { + name: 'hello', + value: 'world' + } + ] + } + } + }); + +//requests using baseRequest() will set the 'x-token' header +var baseRequest = request.defaults({ + headers: {'x-token': 'my-token'} +}); + +//requests using specialRequest() will include the 'x-token' header set in +//baseRequest and will also include the 'special' header +var specialRequest = baseRequest.defaults({ + headers: {special: 'special value'} +}); + +request.put(url); +request.patch(url); +request.post(url); +request.head(url); +request.del(url); +request.get(url); +request.cookie('key1=value1'); +request.jar(); +request.debug = true; + +request.get('http://10.255.255.1', {timeout: 1500}, function(err) { + console.log(err.code === 'ETIMEDOUT'); + // Set to `true` if the timeout was a connection timeout, `false` or + // `undefined` otherwise. + console.log(err.connect === true); + process.exit(0); +}); + +var rand = Math.floor(Math.random()*100000000).toString(); + request( + { method: 'PUT' + , uri: 'http://mikeal.iriscouch.com/testjs/' + rand + , multipart: + [ { 'content-type': 'application/json' + , body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}}) + } + , { body: 'I am an attachment' } + ] + } + , function (error, response, body) { + if(response.statusCode == 201){ + console.log('document saved as: http://mikeal.iriscouch.com/testjs/'+ rand) + } else { + console.log('error: '+ response.statusCode) + console.log(body) + } + } + ); + +request( + { method: 'GET' + , uri: 'http://www.google.com' + , gzip: true + } + , function (error, response, body) { + // body is the decompressed response body + console.log('server encoded the data as: ' + (response.headers['content-encoding'] || 'identity')) + console.log('the decoded data is: ' + body) + } + ).on('data', function(data) { + // decompressed data as it is received + console.log('decoded chunk: ' + data) + }) + .on('response', function(response) { + // unmodified http.IncomingMessage object + response.on('data', function(data) { + // compressed data as it is received + console.log('received ' + data.length + ' bytes of compressed data') + }) + }); + +var requestWithJar = request.defaults({jar: true}) +requestWithJar('http://www.google.com', function () { + requestWithJar('http://images.google.com'); +}); + +var j = request.jar() +requestWithJar = request.defaults({jar:j}) +requestWithJar('http://www.google.com', function () { + requestWithJar('http://images.google.com'); +}); + +var j = request.jar(); +cookie = request.cookie('key1=value1'); +var url = 'http://www.google.com'; +j.setCookie(cookie, url); +request({url: url, jar: j}, function () { + request('http://images.google.com'); +}); + +//TODO: add definitions for tough-cookie-filestore +//var FileCookieStore = require('tough-cookie-filestore'); +// NOTE - currently the 'cookies.json' file must already exist! +//var j = request.jar(new FileCookieStore('cookies.json')); +requestWithJar = request.defaults({ jar : j }) +request('http://www.google.com', function() { + request('http://images.google.com'); +}); + +var j = request.jar() +request({url: 'http://www.google.com', jar: j}, function () { + var cookie_string = j.getCookieString(url); // "key1=value1; key2=value2; ..." + var cookies = j.getCookies(url); + // [{key: 'key1', value: 'value1', domain: "www.google.com", ...}, ...] +}); diff --git a/request/request.d.ts b/request/request.d.ts index 4827bc7a66..f3a2741fb7 100644 --- a/request/request.d.ts +++ b/request/request.d.ts @@ -13,50 +13,50 @@ declare module 'request' { import http = require('http'); import FormData = require('form-data'); import url = require('url'); + import fs = require('fs'); - export = RequestAPI; - - function RequestAPI(uri: string, options?: RequestAPI.Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): RequestAPI.Request; - function RequestAPI(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): RequestAPI.Request; - function RequestAPI(options: RequestAPI.Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): RequestAPI.Request; - - module RequestAPI { - export function defaults(options: Options): typeof RequestAPI; - - export function request(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function request(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function request(options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - - export function get(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function get(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function get(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - - export function post(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function post(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function post(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - - export function put(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function put(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function put(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - - export function head(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function head(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function head(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - - export function patch(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function patch(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function patch(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - - export function del(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function del(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - export function del(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - - export function forever(agentOptions: any, optionsArg: any): Request; - export function jar(): CookieJar; - export function cookie(str: string): Cookie; - - export var initParams: any; - + namespace request { + export interface RequestAPI { + defaults(options: Options): RequestAPI; + (uri: string, + options?: Options, + callback?: (error: any, response: http.IncomingMessage, body: any) => void) + : Request; + (uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + (options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + + get(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + get(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + get(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + + post(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + post(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + post(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + + put(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + put(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + put(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + + head(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + head(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + head(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + + patch(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + patch(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + patch(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + + del(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + del(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + del(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + + forever(agentOptions: any, optionsArg: any): Request; + jar(): CookieJar; + cookie(str: string): Cookie; + + initParams: any; + debug: boolean; + } + export interface Options { url?: string; uri?: string; @@ -70,7 +70,7 @@ declare module 'request' { hawk ?: HawkOptions; qs?: any; json?: any; - multipart?: RequestPart[]; + multipart?: RequestPart[] | Multipart; agentOptions?: any; agentClass?: any; forever?: any; @@ -88,17 +88,47 @@ declare module 'request' { proxy?: any; strictSSL?: boolean; gzip?: boolean; + preambleCRLF?: boolean; + postambleCRLF?: boolean; + key?: Buffer; + cert?: Buffer; + passphrase?: string; + ca?: Buffer; + har?: HttpArchiveRequest; } + + export interface HttpArchiveRequest { + url?: string; + method?: string; + headers?: NameValuePair[]; + postData?: { + mimeType?: string; + params?: NameValuePair[]; + } + } + export interface NameValuePair { + name: string; + value: string; + } + + export interface Multipart { + chunked?: boolean; + data?: { + 'content-type'?: string, + body: string + }[]; + } + export interface RequestPart { headers?: Headers; body: any; } - + export interface Request extends stream.Stream { readable: boolean; writable: boolean; - + getAgent(): http.Agent; //start(): void; //abort(): void; @@ -114,9 +144,9 @@ declare module 'request' { auth(username: string, password: string, sendInmediately?: boolean, bearer?: string): Request; oauth(oauth: OAuthOptions): Request; jar(jar: CookieJar): Request; - + on(event: string, listener: Function): Request; - + write(buffer: Buffer, cb?: Function): boolean; write(str: string, cb?: Function): boolean; write(str: string, encoding: string, cb?: Function): boolean; @@ -131,11 +161,11 @@ declare module 'request' { destroy(): void; toJSON(): string; } - + export interface Headers { [key: string]: any; } - + export interface AuthOptions { user?: string; username?: string; @@ -144,7 +174,7 @@ declare module 'request' { sendImmediately?: boolean; bearer?: string; } - + export interface OAuthOptions { callback?: string; consumer_key?: string; @@ -153,28 +183,28 @@ declare module 'request' { token_secret?: string; verifier?: string; } - + export interface HawkOptions { credentials: any; } - + export interface AWSOptions { secret: string; bucket?: string; } - + export interface CookieJar { setCookie(cookie: Cookie, uri: string|url.Url, options?: any): void getCookieString(uri: string|url.Url): string getCookies(uri: string|url.Url): Cookie[] } - + export interface CookieValue { name: string; value: any; httpOnly: boolean; } - + export interface Cookie extends Array { constructor(name: string, req: Request): void; str: string; @@ -182,5 +212,7 @@ declare module 'request' { path: string; toString(): string; } - } + } + var request: request.RequestAPI; + export = request; } From c91de3cf9a015956bc5702a78fd04235ed677403 Mon Sep 17 00:00:00 2001 From: William Comartin Date: Wed, 7 Oct 2015 11:30:13 -0400 Subject: [PATCH 007/355] add angular-dialog-service-tests --- .../angular-dialog-service-tests.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 angular-dialog-service/angular-dialog-service-tests.ts diff --git a/angular-dialog-service/angular-dialog-service-tests.ts b/angular-dialog-service/angular-dialog-service-tests.ts new file mode 100644 index 0000000000..646b9b1cec --- /dev/null +++ b/angular-dialog-service/angular-dialog-service-tests.ts @@ -0,0 +1,16 @@ +/// + + +var options : angular.dialogservice.IDialogOptions = {}; +options.animation = true; +options.backdrop = true; +options.keyboard = true; +options.backdropClass = "some-css-class"; +options.windowClass = "some-css-class"; +options.size = 'md'; + +var dialogs : angular.dialogservice.IDialogService; +dialogs.error('Error','An unknown error occurred preventing the completion of the requested action.'); +dialogs.wait('Creating User','Please wait while we attempt to create user "Michael Conroy."

This should only take a moment.',50); +dialogs.notify('Something Happened','Something happened at this point in the application that I wish to let you know about'); +dialogs.create('url/to/a/template','ctrlrToUse',{data: topass,anotherVar: 'value'},{}); From 0078ccfafc5515a07abc501ebb93f7767855e35c Mon Sep 17 00:00:00 2001 From: William Comartin Date: Wed, 7 Oct 2015 11:33:40 -0400 Subject: [PATCH 008/355] Fix Tests for angular-dialog-service --- angular-dialog-service/angular-dialog-service-tests.ts | 2 +- angular-dialog-service/angular-dialog-service.d.ts | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/angular-dialog-service/angular-dialog-service-tests.ts b/angular-dialog-service/angular-dialog-service-tests.ts index 646b9b1cec..8142a3a713 100644 --- a/angular-dialog-service/angular-dialog-service-tests.ts +++ b/angular-dialog-service/angular-dialog-service-tests.ts @@ -13,4 +13,4 @@ var dialogs : angular.dialogservice.IDialogService; dialogs.error('Error','An unknown error occurred preventing the completion of the requested action.'); dialogs.wait('Creating User','Please wait while we attempt to create user "Michael Conroy."

This should only take a moment.',50); dialogs.notify('Something Happened','Something happened at this point in the application that I wish to let you know about'); -dialogs.create('url/to/a/template','ctrlrToUse',{data: topass,anotherVar: 'value'},{}); +dialogs.create('url/to/a/template','ctrlrToUse',{},{}); diff --git a/angular-dialog-service/angular-dialog-service.d.ts b/angular-dialog-service/angular-dialog-service.d.ts index aa057642cd..38ce8589e4 100644 --- a/angular-dialog-service/angular-dialog-service.d.ts +++ b/angular-dialog-service/angular-dialog-service.d.ts @@ -60,23 +60,23 @@ declare module angular.dialogservice { /** * Opens a new error modal instance. */ - error(header: string, msg: string, progress: number, opts: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance + error(header: string, msg: string, opts?: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance /** * Opens a new wait modal instance. */ - wait(header: string, msg: string, opts: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance + wait(header: string, msg: string, progress: number, opts?: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance /** * Opens a new notify modal instance. */ - notify(header: string, msg: string, opts: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance + notify(header: string, msg: string, opts?: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance /** * Opens a new confirm modal instance. */ - confirm(header: string, msg: string, opts: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance + confirm(header: string, msg: string, opts?: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance /** * Opens a new custom modal instance. */ - create(url: string, ctrlr: string, data: any, opts: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance + create(url: string, ctrlr: string, data: any, opts?: IDialogOptions): ng.ui.bootstrap.IModalServiceInstance } } From 31d1cc43cd5f828fec19f35c286396f859fa47cc Mon Sep 17 00:00:00 2001 From: Joe Skeen Date: Wed, 7 Oct 2015 09:41:45 -0600 Subject: [PATCH 009/355] Change request-promise to use full 'request' API --- request-promise/request-promise-tests.ts | 453 ++++++++++++++++++++++- request-promise/request-promise.d.ts | 25 +- request/request-tests.ts | 2 +- request/request.d.ts | 54 +-- 4 files changed, 486 insertions(+), 48 deletions(-) diff --git a/request-promise/request-promise-tests.ts b/request-promise/request-promise-tests.ts index 41a5eb80d3..ad2f8f61f9 100644 --- a/request-promise/request-promise-tests.ts +++ b/request-promise/request-promise-tests.ts @@ -1,17 +1,466 @@ /// import rp = require('request-promise'); +import nodeRequest = require('request'); rp('http://www.google.com') .then(console.dir) .catch(console.error); -var options: rp.Options = { +var options: nodeRequest.Options = { uri : 'http://posttestserver.com/post.php', - method : 'POST' + method : 'POST', + json: true, + body: { some: 'payload' } }; rp(options) .then(console.dir) .catch(console.error); +// --> Displays length of response from server after post + +// Get full response after DELETE +options = { + method: 'DELETE', + uri: 'http://my-server/path/to/resource/1234' +}; + +rp(options) + .then(function (response) { + console.log("DELETE succeeded with status %d", response.statusCode); + }) + .catch(console.error); + +//The following examples from https://github.com/request/request +import fs = require('fs'); +import http = require('http'); +var request = rp; + +//The following examples from https://github.com/request/request +request('http://www.google.com', function (error, response, body) { + if (!error && response.statusCode == 200) { + console.log(body); // Show the HTML for the Google homepage. + } +}); + +request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png')); + +fs.createReadStream('file.json').pipe(request.put('http://mysite.com/obj.json')); + +request.get('http://google.com/img.png').pipe(request.put('http://mysite.com/img.png')); + +request + .get('http://google.com/img.png') + .on('response', function(response) { + console.log(response.statusCode); // 200 + console.log(response.headers['content-type']); // 'image/png' + }) + .pipe(request.put('http://mysite.com/img.png')); + +request + .get('http://mysite.com/doodle.png') + .on('error', function(err) { + console.log(err); + }) + .pipe(fs.createWriteStream('doodle.png')); + +http.createServer(function (req, resp) { + if (req.url === '/doodle.png') { + if (req.method === 'PUT') { + req.pipe(request.put('http://mysite.com/doodle.png')); + } else if (req.method === 'GET' || req.method === 'HEAD') { + request.get('http://mysite.com/doodle.png').pipe(resp); + } + } +}); + +http.createServer(function (req, resp) { + if (req.url === '/doodle.png') { + var x = request('http://mysite.com/doodle.png'); + req.pipe(x); + x.pipe(resp); + } +}); + +var resp: http.ServerResponse; +var req: nodeRequest.Request; +req.pipe(request('http://mysite.com/doodle.png')).pipe(resp); + +var r = request; +http.createServer(function (req, resp) { + if (req.url === '/doodle.png') { + r.get('http://google.com/doodle.png').pipe(resp); + } +}); + +request.post('http://service.com/upload', {form:{key:'value'}}); +// or +request.post('http://service.com/upload').form({key:'value'}); +// or +request.post({url:'http://service.com/upload', form: {key:'value'}}, function(err,httpResponse,body){ /* ... */ }); + +var data = { + // Pass a simple key-value pair + my_field: 'my_value', + // Pass data via Buffers + my_buffer: new Buffer([1, 2, 3]), + // Pass data via Streams + my_file: fs.createReadStream(__dirname + '/unicycle.jpg'), + // Pass multiple values /w an Array + attachments: [ + fs.createReadStream(__dirname + '/attachment1.jpg'), + fs.createReadStream(__dirname + '/attachment2.jpg') + ], + // Pass optional meta-data with an 'options' object with style: {value: DATA, options: OPTIONS} + // Use case: for some types of streams, you'll need to provide "file"-related information manually. + // See the `form-data` README for more information about options: https://github.com/felixge/node-form-data + custom_file: { + value: fs.createReadStream('/dev/urandom'), + options: { + filename: 'topsecret.jpg', + contentType: 'image/jpg' + } + } +}; +request.post({url:'http://service.com/upload', formData: data}, function optionalCallback(err, httpResponse, body) { + if (err) { + return console.error('upload failed:', err); + } + console.log('Upload successful! Server responded with:', body); +}); + +var requestMultipart = request.post('http://service.com/upload', function optionalCallback(err, httpResponse, body) {}); +var form = requestMultipart.form(); +form.append('my_field', 'my_value'); +form.append('my_buffer', new Buffer([1, 2, 3])); +form.append('custom_file', fs.createReadStream(__dirname + '/unicycle.jpg'), {filename: 'unicycle.jpg'}); + +request({ + method: 'PUT', + preambleCRLF: true, + postambleCRLF: true, + uri: 'http://service.com/upload', + multipart: { + chunked: false, + data: [ + { + 'content-type': 'application/json', + body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}}) + }, + { body: 'I am an attachment' } + ] + } + }, + function (error, response, body) { + if (error) { + return console.error('upload failed:', error); + } + console.log('Upload successful! Server responded with:', body); + }); +request({ + method: 'PUT', + preambleCRLF: true, + postambleCRLF: true, + uri: 'http://service.com/upload', + multipart: [ + { + 'content-type': 'application/json', + body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}}) + }, + { body: 'I am an attachment' }, + { body: fs.createReadStream('image.png') } + ] + }, + function (error, response, body) { + if (error) { + return console.error('upload failed:', error); + } + console.log('Upload successful! Server responded with:', body); + }); + +request.get('http://some.server.com/').auth('username', 'password', false); +// or +request.get('http://some.server.com/', { + 'auth': { + 'user': 'username', + 'pass': 'password', + 'sendImmediately': false + } +}); +// or +request.get('http://some.server.com/').auth(null, null, true, 'bearerToken'); +// or +request.get('http://some.server.com/', { + 'auth': { + 'bearer': 'bearerToken' + } +}); + +var username = 'username', + password = 'password', + url = 'http://' + username + ':' + password + '@some.server.com'; + +request({url: url}, function (error, response, body) { + // Do more stuff with 'body' here +}); + +options = { + url: 'https://api.github.com/repos/request/request', + headers: { + 'User-Agent': 'request' + } +}; + +function callback(error, response, body) { + if (!error && response.statusCode == 200) { + var info = JSON.parse(body); + console.log(info.stargazers_count + " Stars"); + console.log(info.forks_count + " Forks"); + } +} + +request(options, callback); + +// OAuth1.0 - 3-legged server side flow (Twitter example) +// step 1 +import qs = require('querystring'); +const CONSUMER_KEY = 'key'; +const CONSUMER_SECRET = 'secret'; +var oauth = + { callback: 'http://mysite.com/callback/' + , consumer_key: CONSUMER_KEY + , consumer_secret: CONSUMER_SECRET + } + , url = 'https://api.twitter.com/oauth/request_token' + ; +request.post({url:url, oauth:oauth}, function (e, r, body) { + // Ideally, you would take the body in the response + // and construct a URL that a user clicks on (like a sign in button). + // The verifier is only available in the response after a user has + // verified with twitter that they are authorizing your app. + + // step 2 + var req_data = qs.parse(body); + var uri = 'https://api.twitter.com/oauth/authenticate' + + '?' + qs.stringify({oauth_token: req_data.oauth_token}); + // redirect the user to the authorize uri + + // step 3 + // after the user is redirected back to your server + var auth_data = qs.parse(body) + , oauth = + { consumer_key: CONSUMER_KEY + , consumer_secret: CONSUMER_SECRET + , token: auth_data.oauth_token + , token_secret: req_data.oauth_token_secret + , verifier: auth_data.oauth_verifier + } + , url = 'https://api.twitter.com/oauth/access_token' + ; + request.post({url:url, oauth:oauth}, function (e, r, body) { + // ready to make signed requests on behalf of the user + var perm_data = qs.parse(body) + , oauth = + { consumer_key: CONSUMER_KEY + , consumer_secret: CONSUMER_SECRET + , token: perm_data.oauth_token + , token_secret: perm_data.oauth_token_secret + } + , url = 'https://api.twitter.com/1.1/users/show.json' + , qs = + { screen_name: perm_data.screen_name + , user_id: perm_data.user_id + } + ; + request.get({url:url, oauth:oauth, qs:qs, json:true}, function (e, r, user) { + console.log(user); + }); + }); +}); + +var path = require('path') + , certFile = path.resolve(__dirname, 'ssl/client.crt') + , keyFile = path.resolve(__dirname, 'ssl/client.key') + , caFile = path.resolve(__dirname, 'ssl/ca.cert.pem'); + +options = { + url: 'https://api.some-server.com/', + cert: fs.readFileSync(certFile), + key: fs.readFileSync(keyFile), + passphrase: 'password', + ca: fs.readFileSync(caFile) +}; + +request.get(options); + +var path = require('path') + , certFile = path.resolve(__dirname, 'ssl/client.crt') + , keyFile = path.resolve(__dirname, 'ssl/client.key'); + +options = { + url: 'https://api.some-server.com/', + agentOptions: { + cert: fs.readFileSync(certFile), + key: fs.readFileSync(keyFile), + // Or use `pfx` property replacing `cert` and `key` when using private key, certificate and CA certs in PFX or PKCS12 format: + // pfx: fs.readFileSync(pfxFilePath), + passphrase: 'password', + securityOptions: 'SSL_OP_NO_SSLv3' + } +}; + +request.get(options); + +request.get({ + url: 'https://api.some-server.com/', + agentOptions: { + secureProtocol: 'SSLv3_method' + } +}); + +request.get({ + url: 'https://api.some-server.com/', + agentOptions: { + ca: fs.readFileSync('ca.cert.pem') + } +}); + + +request({ + // will be ignored + method: 'GET', + uri: 'http://www.google.com', + + // HTTP Archive Request Object + har: { + url: 'http://www.mockbin.com/har', + method: 'POST', + headers: [ + { + name: 'content-type', + value: 'application/x-www-form-urlencoded' + } + ], + postData: { + mimeType: 'application/x-www-form-urlencoded', + params: [ + { + name: 'foo', + value: 'bar' + }, + { + name: 'hello', + value: 'world' + } + ] + } + } + }); + +//requests using baseRequest() will set the 'x-token' header +var baseRequest = request.defaults({ + headers: {'x-token': 'my-token'} +}); + +//requests using specialRequest() will include the 'x-token' header set in +//baseRequest and will also include the 'special' header +var specialRequest = baseRequest.defaults({ + headers: {special: 'special value'} +}); + +request.put(url); +request.patch(url); +request.post(url); +request.head(url); +request.del(url); +request.get(url); +request.cookie('key1=value1'); +request.jar(); +request.debug = true; + +request.get('http://10.255.255.1', {timeout: 1500}, function(err) { + console.log(err.code === 'ETIMEDOUT'); + // Set to `true` if the timeout was a connection timeout, `false` or + // `undefined` otherwise. + console.log(err.connect === true); + process.exit(0); +}); + +var rand = Math.floor(Math.random()*100000000).toString(); + request( + { method: 'PUT' + , uri: 'http://mikeal.iriscouch.com/testjs/' + rand + , multipart: + [ { 'content-type': 'application/json' + , body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}}) + } + , { body: 'I am an attachment' } + ] + } + , function (error, response, body) { + if(response.statusCode == 201){ + console.log('document saved as: http://mikeal.iriscouch.com/testjs/'+ rand) + } else { + console.log('error: '+ response.statusCode) + console.log(body) + } + } + ); + +request( + { method: 'GET' + , uri: 'http://www.google.com' + , gzip: true + } + , function (error, response, body) { + // body is the decompressed response body + console.log('server encoded the data as: ' + (response.headers['content-encoding'] || 'identity')) + console.log('the decoded data is: ' + body) + } + ).on('data', function(data) { + // decompressed data as it is received + console.log('decoded chunk: ' + data) + }) + .on('response', function(response) { + // unmodified http.IncomingMessage object + response.on('data', function(data) { + // compressed data as it is received + console.log('received ' + data.length + ' bytes of compressed data') + }) + }); + +var requestWithJar = request.defaults({jar: true}) +requestWithJar('http://www.google.com', function () { + requestWithJar('http://images.google.com'); +}); + +var j = request.jar() +requestWithJar = request.defaults({jar:j}) +requestWithJar('http://www.google.com', function () { + requestWithJar('http://images.google.com'); +}); + +var j = request.jar(); +var cookie = request.cookie('key1=value1'); +var url = 'http://www.google.com'; +j.setCookie(cookie, url); +request({url: url, jar: j}, function () { + request('http://images.google.com'); +}); + +//TODO: add definitions for tough-cookie-filestore +//var FileCookieStore = require('tough-cookie-filestore'); +// NOTE - currently the 'cookies.json' file must already exist! +//var j = request.jar(new FileCookieStore('cookies.json')); +requestWithJar = request.defaults({ jar : j }) +request('http://www.google.com', function() { + request('http://images.google.com'); +}); + +var j = request.jar() +request({url: 'http://www.google.com', jar: j}, function () { + var cookie_string = j.getCookieString(url); // "key1=value1; key2=value2; ..." + var cookies = j.getCookies(url); + // [{key: 'key1', value: 'value1', domain: "www.google.com", ...}, ...] +}); diff --git a/request-promise/request-promise.d.ts b/request-promise/request-promise.d.ts index 246f1e5d9d..67b82ebd8e 100644 --- a/request-promise/request-promise.d.ts +++ b/request-promise/request-promise.d.ts @@ -1,31 +1,20 @@ // Type definitions for request-promise v0.4.2 // Project: https://www.npmjs.com/package/request-promise -// Definitions by: Christopher Glantschnig +// Definitions by: Christopher Glantschnig , Joe Skeen // Definitions: https://github.com/borisyankov/DefinitelyTyped // Change [0]: 2015/08/20 - Aya Morisawa -/// -/// /// /// declare module 'request-promise' { import request = require('request'); - import stream = require('stream'); - import http = require('http'); - import FormData = require('form-data'); - - export = RequestPromiseAPI; - - function RequestPromiseAPI(options: RequestPromiseAPI.Options): Promise; - function RequestPromiseAPI(uri: string): Promise; - - module RequestPromiseAPI { - export interface Options extends request.Options { - simple?: boolean; - transform?: (body: any, response: http.IncomingMessage) => any; - resolveWithFullResponse?: boolean; - } + import http = require('http'); + + interface RequestPromise extends request.Request, Promise { } + + var requestPromise: request.RequestAPI; + export = requestPromise; } diff --git a/request/request-tests.ts b/request/request-tests.ts index 7f04be26ac..99c7f566c2 100644 --- a/request/request-tests.ts +++ b/request/request-tests.ts @@ -33,7 +33,7 @@ var bodyArr: request.RequestPart[] = [{ // --- --- --- --- --- --- --- --- --- --- --- --- -str = req.toJSON(); +obj = req.toJSON(); var cookieValue: request.CookieValue; str = cookieValue.name; diff --git a/request/request.d.ts b/request/request.d.ts index f3a2741fb7..202adf9552 100644 --- a/request/request.d.ts +++ b/request/request.d.ts @@ -1,6 +1,6 @@ // Type definitions for request // Project: https://github.com/mikeal/request -// Definitions by: Carlos Ballesteros Velasco , bonnici , Bart van der Schoor +// Definitions by: Carlos Ballesteros Velasco , bonnici , Bart van der Schoor , Joe Skeen // Definitions: https://github.com/borisyankov/DefinitelyTyped // Imported from: https://github.com/soywiz/typescript-node-definitions/d.ts @@ -16,40 +16,40 @@ declare module 'request' { import fs = require('fs'); namespace request { - export interface RequestAPI { - defaults(options: Options): RequestAPI; + export interface RequestAPI { + defaults(options: Options): RequestAPI; (uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void) - : Request; - (uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - (options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + : TRequest; + (uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + (options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - get(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - get(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - get(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + get(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + get(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + get(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - post(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - post(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - post(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + post(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + post(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + post(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - put(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - put(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - put(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + put(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + put(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + put(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - head(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - head(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - head(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + head(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + head(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + head(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - patch(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - patch(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - patch(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + patch(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + patch(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + patch(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - del(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - del(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; - del(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): Request; + del(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + del(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + del(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - forever(agentOptions: any, optionsArg: any): Request; + forever(agentOptions: any, optionsArg: any): TRequest; jar(): CookieJar; cookie(str: string): Cookie; @@ -159,7 +159,7 @@ declare module 'request' { resume(): void; abort(): void; destroy(): void; - toJSON(): string; + toJSON(): Object; } export interface Headers { @@ -213,6 +213,6 @@ declare module 'request' { toString(): string; } } - var request: request.RequestAPI; + var request: request.RequestAPI; export = request; } From b06d25ff7a01af49ca934962021de73f4d292818 Mon Sep 17 00:00:00 2001 From: Joe Skeen Date: Wed, 7 Oct 2015 10:01:23 -0600 Subject: [PATCH 010/355] Fix implicit any issues --- request-promise/request-promise-tests.ts | 34 ++++++++-------- request/request-tests.ts | 33 ++++++++-------- request/request.d.ts | 49 ++++++++++++------------ 3 files changed, 57 insertions(+), 59 deletions(-) diff --git a/request-promise/request-promise-tests.ts b/request-promise/request-promise-tests.ts index ad2f8f61f9..a4d28a8f44 100644 --- a/request-promise/request-promise-tests.ts +++ b/request-promise/request-promise-tests.ts @@ -37,7 +37,6 @@ import fs = require('fs'); import http = require('http'); var request = rp; -//The following examples from https://github.com/request/request request('http://www.google.com', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body); // Show the HTML for the Google homepage. @@ -52,7 +51,7 @@ request.get('http://google.com/img.png').pipe(request.put('http://mysite.com/img request .get('http://google.com/img.png') - .on('response', function(response) { + .on('response', function(response: any) { console.log(response.statusCode); // 200 console.log(response.headers['content-type']); // 'image/png' }) @@ -60,7 +59,7 @@ request request .get('http://mysite.com/doodle.png') - .on('error', function(err) { + .on('error', function(err: any) { console.log(err); }) .pipe(fs.createWriteStream('doodle.png')); @@ -212,7 +211,7 @@ options = { } }; -function callback(error, response, body) { +function callback(error: any, response: http.IncomingMessage, body: string) { if (!error && response.statusCode == 200) { var info = JSON.parse(body); console.log(info.stargazers_count + " Stars"); @@ -248,7 +247,7 @@ request.post({url:url, oauth:oauth}, function (e, r, body) { // step 3 // after the user is redirected back to your server - var auth_data = qs.parse(body) + var auth_data: any = qs.parse(body) , oauth = { consumer_key: CONSUMER_KEY , consumer_secret: CONSUMER_SECRET @@ -260,20 +259,19 @@ request.post({url:url, oauth:oauth}, function (e, r, body) { ; request.post({url:url, oauth:oauth}, function (e, r, body) { // ready to make signed requests on behalf of the user - var perm_data = qs.parse(body) - , oauth = + var perm_data: any = qs.parse(body); + var oauth = { consumer_key: CONSUMER_KEY , consumer_secret: CONSUMER_SECRET , token: perm_data.oauth_token , token_secret: perm_data.oauth_token_secret - } - , url = 'https://api.twitter.com/1.1/users/show.json' - , qs = - { screen_name: perm_data.screen_name - , user_id: perm_data.user_id - } - ; - request.get({url:url, oauth:oauth, qs:qs, json:true}, function (e, r, user) { + }; + var url = 'https://api.twitter.com/1.1/users/show.json'; + var query = { + screen_name: perm_data.screen_name, + user_id: perm_data.user_id + }; + request.get({url:url, oauth:oauth, qs:query, json:true}, function (e, r, user) { console.log(user); }); }); @@ -418,13 +416,13 @@ request( console.log('server encoded the data as: ' + (response.headers['content-encoding'] || 'identity')) console.log('the decoded data is: ' + body) } - ).on('data', function(data) { + ).on('data', function(data: any) { // decompressed data as it is received console.log('decoded chunk: ' + data) }) - .on('response', function(response) { + .on('response', function(response: http.IncomingMessage) { // unmodified http.IncomingMessage object - response.on('data', function(data) { + response.on('data', function(data: any[]) { // compressed data as it is received console.log('received ' + data.length + ' bytes of compressed data') }) diff --git a/request/request-tests.ts b/request/request-tests.ts index 99c7f566c2..2e878893b3 100644 --- a/request/request-tests.ts +++ b/request/request-tests.ts @@ -212,7 +212,7 @@ request.get('http://google.com/img.png').pipe(request.put('http://mysite.com/img request .get('http://google.com/img.png') - .on('response', function(response) { + .on('response', function(response: any) { console.log(response.statusCode); // 200 console.log(response.headers['content-type']); // 'image/png' }) @@ -220,7 +220,7 @@ request request .get('http://mysite.com/doodle.png') - .on('error', function(err) { + .on('error', function(err: any) { console.log(err); }) .pipe(fs.createWriteStream('doodle.png')); @@ -370,7 +370,7 @@ options = { } }; -function callback(error, response, body) { +function callback(error: any, response: http.IncomingMessage, body: string) { if (!error && response.statusCode == 200) { var info = JSON.parse(body); console.log(info.stargazers_count + " Stars"); @@ -406,7 +406,7 @@ request.post({url:url, oauth:oauth}, function (e, r, body) { // step 3 // after the user is redirected back to your server - var auth_data = qs.parse(body) + var auth_data: any = qs.parse(body) , oauth = { consumer_key: CONSUMER_KEY , consumer_secret: CONSUMER_SECRET @@ -418,20 +418,19 @@ request.post({url:url, oauth:oauth}, function (e, r, body) { ; request.post({url:url, oauth:oauth}, function (e, r, body) { // ready to make signed requests on behalf of the user - var perm_data = qs.parse(body) - , oauth = + var perm_data: any = qs.parse(body); + var oauth = { consumer_key: CONSUMER_KEY , consumer_secret: CONSUMER_SECRET , token: perm_data.oauth_token , token_secret: perm_data.oauth_token_secret - } - , url = 'https://api.twitter.com/1.1/users/show.json' - , qs = - { screen_name: perm_data.screen_name - , user_id: perm_data.user_id - } - ; - request.get({url:url, oauth:oauth, qs:qs, json:true}, function (e, r, user) { + }; + var url = 'https://api.twitter.com/1.1/users/show.json'; + var query = { + screen_name: perm_data.screen_name, + user_id: perm_data.user_id + }; + request.get({url:url, oauth:oauth, qs:query, json:true}, function (e, r, user) { console.log(user); }); }); @@ -576,13 +575,13 @@ request( console.log('server encoded the data as: ' + (response.headers['content-encoding'] || 'identity')) console.log('the decoded data is: ' + body) } - ).on('data', function(data) { + ).on('data', function(data: any) { // decompressed data as it is received console.log('decoded chunk: ' + data) }) - .on('response', function(response) { + .on('response', function(response: http.IncomingMessage) { // unmodified http.IncomingMessage object - response.on('data', function(data) { + response.on('data', function(data: any[]) { // compressed data as it is received console.log('received ' + data.length + ' bytes of compressed data') }) diff --git a/request/request.d.ts b/request/request.d.ts index 202adf9552..711b3d3c16 100644 --- a/request/request.d.ts +++ b/request/request.d.ts @@ -18,36 +18,33 @@ declare module 'request' { namespace request { export interface RequestAPI { defaults(options: Options): RequestAPI; - (uri: string, - options?: Options, - callback?: (error: any, response: http.IncomingMessage, body: any) => void) - : TRequest; - (uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - (options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + (uri: string, options?: Options, callback?: RequestCallback): TRequest; + (uri: string, callback?: RequestCallback): TRequest; + (options?: Options, callback?: RequestCallback): TRequest; - get(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - get(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - get(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + get(uri: string, options?: Options, callback?: RequestCallback): TRequest; + get(uri: string, callback?: RequestCallback): TRequest; + get(options: Options, callback?: RequestCallback): TRequest; - post(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - post(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - post(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + post(uri: string, options?: Options, callback?: RequestCallback): TRequest; + post(uri: string, callback?: RequestCallback): TRequest; + post(options: Options, callback?: RequestCallback): TRequest; - put(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - put(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - put(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + put(uri: string, options?: Options, callback?: RequestCallback): TRequest; + put(uri: string, callback?: RequestCallback): TRequest; + put(options: Options, callback?: RequestCallback): TRequest; - head(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - head(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - head(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + head(uri: string, options?: Options, callback?: RequestCallback): TRequest; + head(uri: string, callback?: RequestCallback): TRequest; + head(options: Options, callback?: RequestCallback): TRequest; - patch(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - patch(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - patch(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + patch(uri: string, options?: Options, callback?: RequestCallback): TRequest; + patch(uri: string, callback?: RequestCallback): TRequest; + patch(options: Options, callback?: RequestCallback): TRequest; - del(uri: string, options?: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - del(uri: string, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; - del(options: Options, callback?: (error: any, response: http.IncomingMessage, body: any) => void): TRequest; + del(uri: string, options?: Options, callback?: RequestCallback): TRequest; + del(uri: string, callback?: RequestCallback): TRequest; + del(options: Options, callback?: RequestCallback): TRequest; forever(agentOptions: any, optionsArg: any): TRequest; jar(): CookieJar; @@ -97,6 +94,10 @@ declare module 'request' { har?: HttpArchiveRequest; } + export interface RequestCallback { + (error: any, response: http.IncomingMessage, body: any): void; + } + export interface HttpArchiveRequest { url?: string; method?: string; From 98184ee41d3848d537e04d0414323e73cb2dbe47 Mon Sep 17 00:00:00 2001 From: Joe Skeen Date: Wed, 7 Oct 2015 10:51:29 -0600 Subject: [PATCH 011/355] Added back missing options and fixed promise exposure --- request-promise/request-promise.d.ts | 14 ++++++++++++-- request/request.d.ts | 6 +++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/request-promise/request-promise.d.ts b/request-promise/request-promise.d.ts index 67b82ebd8e..7a94ce5967 100644 --- a/request-promise/request-promise.d.ts +++ b/request-promise/request-promise.d.ts @@ -12,9 +12,19 @@ declare module 'request-promise' { import request = require('request'); import http = require('http'); - interface RequestPromise extends request.Request, Promise { + interface RequestPromise extends request.Request { + then(onFulfilled: Function, onRejected: Function): Promise; + catch(onRejected: Function): Promise; + finally(onFinished: Function): Promise; + promise(): Promise; } - var requestPromise: request.RequestAPI; + interface RequestPromiseOptions extends request.Options { + simple?: boolean; + transform?: (body: any, response: http.IncomingMessage) => any; + resolveWithFullResponse?: boolean; + } + + var requestPromise: request.RequestAPI; export = requestPromise; } diff --git a/request/request.d.ts b/request/request.d.ts index 711b3d3c16..f0ec40f3bc 100644 --- a/request/request.d.ts +++ b/request/request.d.ts @@ -16,8 +16,8 @@ declare module 'request' { import fs = require('fs'); namespace request { - export interface RequestAPI { - defaults(options: Options): RequestAPI; + export interface RequestAPI { + defaults(options: Options): RequestAPI; (uri: string, options?: Options, callback?: RequestCallback): TRequest; (uri: string, callback?: RequestCallback): TRequest; (options?: Options, callback?: RequestCallback): TRequest; @@ -214,6 +214,6 @@ declare module 'request' { toString(): string; } } - var request: request.RequestAPI; + var request: request.RequestAPI; export = request; } From 1a9a1665fb7f72239ca3e3b0b5024ff7c0963c36 Mon Sep 17 00:00:00 2001 From: Joe Skeen Date: Wed, 7 Oct 2015 10:55:24 -0600 Subject: [PATCH 012/355] fix tests --- request-promise/request-promise.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/request-promise/request-promise.d.ts b/request-promise/request-promise.d.ts index 7a94ce5967..1832787be5 100644 --- a/request-promise/request-promise.d.ts +++ b/request-promise/request-promise.d.ts @@ -13,7 +13,7 @@ declare module 'request-promise' { import http = require('http'); interface RequestPromise extends request.Request { - then(onFulfilled: Function, onRejected: Function): Promise; + then(onFulfilled: Function, onRejected?: Function): Promise; catch(onRejected: Function): Promise; finally(onFinished: Function): Promise; promise(): Promise; From 6c9b4cf0248de82bc63dee6af72fe8dfb9d2501b Mon Sep 17 00:00:00 2001 From: Joe Skeen Date: Wed, 7 Oct 2015 10:58:20 -0600 Subject: [PATCH 013/355] fix implicit any --- request-promise/request-promise-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/request-promise/request-promise-tests.ts b/request-promise/request-promise-tests.ts index a4d28a8f44..347cca818d 100644 --- a/request-promise/request-promise-tests.ts +++ b/request-promise/request-promise-tests.ts @@ -27,7 +27,7 @@ options = { }; rp(options) - .then(function (response) { + .then(function (response: http.IncomingMessage) { console.log("DELETE succeeded with status %d", response.statusCode); }) .catch(console.error); From 2d23048aa0c96acfa7d2c667484029acdd446896 Mon Sep 17 00:00:00 2001 From: Joe Skeen Date: Wed, 7 Oct 2015 11:12:48 -0600 Subject: [PATCH 014/355] Use generic Options to allow for custom options from request-promise --- request/request.d.ts | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/request/request.d.ts b/request/request.d.ts index f0ec40f3bc..db8ca8c7d3 100644 --- a/request/request.d.ts +++ b/request/request.d.ts @@ -17,34 +17,34 @@ declare module 'request' { namespace request { export interface RequestAPI { - defaults(options: Options): RequestAPI; - (uri: string, options?: Options, callback?: RequestCallback): TRequest; + defaults(options: TOptions): RequestAPI; + (uri: string, options?: TOptions, callback?: RequestCallback): TRequest; (uri: string, callback?: RequestCallback): TRequest; - (options?: Options, callback?: RequestCallback): TRequest; + (options?: TOptions, callback?: RequestCallback): TRequest; - get(uri: string, options?: Options, callback?: RequestCallback): TRequest; + get(uri: string, options?: TOptions, callback?: RequestCallback): TRequest; get(uri: string, callback?: RequestCallback): TRequest; - get(options: Options, callback?: RequestCallback): TRequest; + get(options: TOptions, callback?: RequestCallback): TRequest; - post(uri: string, options?: Options, callback?: RequestCallback): TRequest; + post(uri: string, options?: TOptions, callback?: RequestCallback): TRequest; post(uri: string, callback?: RequestCallback): TRequest; - post(options: Options, callback?: RequestCallback): TRequest; + post(options: TOptions, callback?: RequestCallback): TRequest; - put(uri: string, options?: Options, callback?: RequestCallback): TRequest; + put(uri: string, options?: TOptions, callback?: RequestCallback): TRequest; put(uri: string, callback?: RequestCallback): TRequest; - put(options: Options, callback?: RequestCallback): TRequest; + put(options: TOptions, callback?: RequestCallback): TRequest; - head(uri: string, options?: Options, callback?: RequestCallback): TRequest; + head(uri: string, options?: TOptions, callback?: RequestCallback): TRequest; head(uri: string, callback?: RequestCallback): TRequest; - head(options: Options, callback?: RequestCallback): TRequest; + head(options: TOptions, callback?: RequestCallback): TRequest; - patch(uri: string, options?: Options, callback?: RequestCallback): TRequest; + patch(uri: string, options?: TOptions, callback?: RequestCallback): TRequest; patch(uri: string, callback?: RequestCallback): TRequest; - patch(options: Options, callback?: RequestCallback): TRequest; + patch(options: TOptions, callback?: RequestCallback): TRequest; - del(uri: string, options?: Options, callback?: RequestCallback): TRequest; + del(uri: string, options?: TOptions, callback?: RequestCallback): TRequest; del(uri: string, callback?: RequestCallback): TRequest; - del(options: Options, callback?: RequestCallback): TRequest; + del(options: TOptions, callback?: RequestCallback): TRequest; forever(agentOptions: any, optionsArg: any): TRequest; jar(): CookieJar; From 71b6e0f1fdbc2d43e0e2423505932a14b14081f1 Mon Sep 17 00:00:00 2001 From: ashwin027 Date: Wed, 7 Oct 2015 18:47:15 -0700 Subject: [PATCH 015/355] Added missing options to IGridoptions Added missing options enableGridMenu and useExternalFiltering. --- ui-grid/ui-grid.d.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ui-grid/ui-grid.d.ts b/ui-grid/ui-grid.d.ts index ece964280f..47a2452f8b 100644 --- a/ui-grid/ui-grid.d.ts +++ b/ui-grid/ui-grid.d.ts @@ -600,6 +600,13 @@ declare module uiGrid { * @default false */ enableFiltering?: boolean; + /** + * False by default. When enabled, this adds a settings icon in the top right of the grid, + * which floats above the column header. The menu by default gives access to show/hide columns, + * but can be customized to show additional actions. + * @default false + */ + enableGridMenu?: boolean; /** * uiGridConstants.scrollbars.ALWAYS by default. This settings controls the horizontal scrollbar for the grid. * Supported values: uiGridConstants.scrollbars.ALWAYS, uiGridConstants.scrollbars.NEVER @@ -791,6 +798,12 @@ declare module uiGrid { * @default 20 */ virtualizationThreshold?: number; + /** + * Disables client side filtering. When true, handle the filterChanged event and set data, + * defaults to false + * @default false + */ + useExternalFiltering?: boolean; /** * Default time in milliseconds to throttle scroll events to, defaults to 70ms * @default 70 From 05b17e447eea3f7ea6c3fcaca752b0316e7cd28d Mon Sep 17 00:00:00 2001 From: Jan Bevers Date: Mon, 12 Oct 2015 13:58:51 +0200 Subject: [PATCH 016/355] jQuery : updated "not" elements param to be an array (was incorrectly using a spread operator) --- jquery/jquery-tests.ts | 4 ++++ jquery/jquery.d.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/jquery/jquery-tests.ts b/jquery/jquery-tests.ts index 0ba33c193d..62cd273f4d 100644 --- a/jquery/jquery-tests.ts +++ b/jquery/jquery-tests.ts @@ -3217,6 +3217,10 @@ function test_not() { $("p").not("#selected"); $("p").not($("div p.selected")); + + var el1 = $("
")[0]; + var el2 = $("
")[0]; + $("p").not([el1, el2]); } function test_EventIsNewable() { diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index 5beb4e4af6..aa89a8fe6c 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -3050,7 +3050,7 @@ interface JQuery { * * @param elements One or more DOM elements to remove from the matched set. */ - not(...elements: Element[]): JQuery; + not(elements: Element[]): JQuery; /** * Remove elements from the set of matched elements. * From a5e51041afe166d2a736f88a7f5d281b9649ba5e Mon Sep 17 00:00:00 2001 From: Jan Bevers Date: Mon, 12 Oct 2015 15:07:14 +0200 Subject: [PATCH 017/355] jQuery : updated "not" elements param to be an element or array of element --- jquery/jquery.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index aa89a8fe6c..8401753e35 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -3050,7 +3050,7 @@ interface JQuery { * * @param elements One or more DOM elements to remove from the matched set. */ - not(elements: Element[]): JQuery; + not(elements: Element|Element[]): JQuery; /** * Remove elements from the set of matched elements. * From de3b92a51fcf654881cab1f7e5409d685df09c01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Bourgeois?= Date: Wed, 7 Oct 2015 22:46:56 +0200 Subject: [PATCH 018/355] Knockout KnockoutUtils cleanup. Over the time bindings over properties not exposed inside minified versions of knockout have made their way into the definitions. --- knockout/knockout.d.ts | 146 +++++++++++++++++------------------------ 1 file changed, 60 insertions(+), 86 deletions(-) diff --git a/knockout/knockout.d.ts b/knockout/knockout.d.ts index f4ad8766e2..bee7041dee 100644 --- a/knockout/knockout.d.ts +++ b/knockout/knockout.d.ts @@ -6,7 +6,7 @@ interface KnockoutSubscribableFunctions { [key: string]: KnockoutBindingHandler; - + notifySubscribers(valueToWrite?: T, event?: string): void; } @@ -16,7 +16,7 @@ interface KnockoutComputedFunctions { interface KnockoutObservableFunctions { [key: string]: KnockoutBindingHandler; - + equalityComparer(a: any, b: any): boolean; } @@ -36,7 +36,7 @@ interface KnockoutObservableArrayFunctions { // Ko specific [key: string]: KnockoutBindingHandler; - + replace(oldItem: T, newItem: T): void; remove(item: T): T[]; @@ -77,7 +77,7 @@ interface KnockoutComputedStatic { interface KnockoutComputed extends KnockoutObservable, KnockoutComputedFunctions { fn: KnockoutComputedFunctions; - + dispose(): void; isActive(): boolean; getDependenciesCount(): number; @@ -216,22 +216,12 @@ interface KnockoutExtenders { trackArrayChanges(target: any): any; } +// +// NOTE TO MAINTAINERS AND CONTRIBUTORS : pay attention to only include symbols that are +// publicly exported in the minified version of ko, without that you can give the false +// impression that some functions will be available in production builds. +// interface KnockoutUtils { - - ////////////////////////////////// - // utils.domManipulation.js - ////////////////////////////////// - - simpleHtmlParse(html: string): any[]; - - jQueryHtmlParse(html: string): any[]; - - parseHtmlFragment(html: string): any[]; - - setHtml(node: Element, html: string): void; - - setHtml(node: Element, html: () => string): void; - ////////////////////////////////// // utils.domData.js ////////////////////////////////// @@ -260,93 +250,77 @@ interface KnockoutUtils { removeNode(node: Node): void; }; - ////////////////////////////////// - // utils.js - ////////////////////////////////// - - fieldsIncludedWithJsonPost: any[]; - - compareArrays(a: T[], b: T[]): Array>; - - arrayForEach(array: T[], action: (item: T, index: number) => void): void; - - arrayIndexOf(array: T[], item: T): number; - - arrayFirst(array: T[], predicate: (item: T) => boolean, predicateOwner?: any): T; - - arrayRemoveItem(array: any[], itemToRemove: any): void; - - arrayGetDistinctValues(array: T[]): T[]; - - arrayMap(array: T[], mapping: (item: T) => U): U[]; + addOrRemoveItem(array: T[] | KnockoutObservable, value: T, included: T): void; arrayFilter(array: T[], predicate: (item: T) => boolean): T[]; + arrayFirst(array: T[], predicate: (item: T) => boolean, predicateOwner?: any): T; + + arrayForEach(array: T[], action: (item: T, index: number) => void): void; + + arrayGetDistinctValues(array: T[]): T[]; + + arrayIndexOf(array: T[], item: T): number; + + arrayMap(array: T[], mapping: (item: T) => U): U[]; + arrayPushAll(array: T[] | KnockoutObservableArray, valuesToPush: T[]): T[]; + arrayRemoveItem(array: any[], itemToRemove: any): void; + + compareArrays(a: T[], b: T[]): Array>; + extend(target: Object, source: Object): Object; - moveCleanedNodesToContainerElement(nodes: any[]): HTMLElement; + fieldsIncludedWithJsonPost: any[]; - cloneNodes(nodesArray: any[], shouldCleanNodes: boolean): any[]; + getFormFields(form: any, fieldName: string): any[]; - setDomNodeChildren(domNode: any, childNodes: any[]): void; + objectForEach(obj: any, action: (key: any, value: any) => void): void; - replaceDomNodes(nodeToReplaceOrNodeArray: any, newNodesArray: any[]): void; + parseHtmlFragment(html: string): any[]; - setOptionNodeSelectionState(optionNode: any, isSelected: boolean): void; + parseJson(jsonString: string): any; - stringTrim(str: string): string; + postJson(urlOrForm: any, data: any, options: any): void; - stringTokenize(str: string, delimiter: string): string[]; + peekObservable(value: KnockoutObservable): T; - stringStartsWith(str: string, startsWith: string): boolean; - - domNodeIsContainedBy(node: any, containedByNode: any): boolean; - - domNodeIsAttachedToDocument(node: any): boolean; - - tagNameLower(element: any): string; + range(min: any, max: any): any; registerEventHandler(element: any, eventType: any, handler: Function): void; + setHtml(node: Element, html: () => string): void; + + setHtml(node: Element, html: string): void; + + setTextContent(element: any, textContent: string | KnockoutObservable): void; + + stringifyJson(data: any, replacer?: Function, space?: string): string; + + toggleDomNodeCssClass(node: any, className: string, shouldHaveClass: boolean): void; + triggerEvent(element: any, eventType: any): void; unwrapObservable(value: KnockoutObservable | T): T; - peekObservable(value: KnockoutObservable): T; - - toggleDomNodeCssClass(node: any, className: string, shouldHaveClass: boolean): void; - - setTextContent(element: any, textContent: string | KnockoutObservable): void; // IT's PART OF THE MINIFIED API SURFACE https://github.com/knockout/knockout/blob/master/src/utils.js#L599 - - setElementName(element: any, name: string): void; - - forceRefresh(node: any): void; - - ensureSelectElementIsRenderedCorrectly(selectElement: any): void; - - range(min: any, max: any): any; - - makeArray(arrayLikeObject: any): any[]; - - getFormFields(form: any, fieldName: string): any[]; - - parseJson(jsonString: string): any; - - stringifyJson(data: any, replacer?: Function, space?: string): string; - - postJson(urlOrForm: any, data: any, options: any): void; - - ieVersion: number; - - isIe6: boolean; - - isIe7: boolean; - - objectForEach(obj: any, action: (key: any, value: any) => void): void; - - addOrRemoveItem(array: T[] | KnockoutObservable, value: T, included: T): void; + // NOT PART OF THE MINIFIED API SURFACE (ONLY IN knockout-{version}.debug.js) https://github.com/SteveSanderson/knockout/issues/670 + // forceRefresh(node: any): void; + // ieVersion: number; + // isIe6: boolean; + // isIe7: boolean; + // jQueryHtmlParse(html: string): any[]; + // makeArray(arrayLikeObject: any): any[]; + // moveCleanedNodesToContainerElement(nodes: any[]): HTMLElement; + // replaceDomNodes(nodeToReplaceOrNodeArray: any, newNodesArray: any[]): void; + // setDomNodeChildren(domNode: any, childNodes: any[]): void; + // setElementName(element: any, name: string): void; + // setOptionNodeSelectionState(optionNode: any, isSelected: boolean): void; + // simpleHtmlParse(html: string): any[]; + // stringStartsWith(str: string, startsWith: string): boolean; + // stringTokenize(str: string, delimiter: string): string[]; + // stringTrim(str: string): string; + // tagNameLower(element: any): string; } interface KnockoutArrayChange { @@ -575,7 +549,7 @@ interface KnockoutComputedContext { } // -// refactored types into a namespace to reduce global pollution +// refactored types into a namespace to reduce global pollution // and used Union Types to simplify overloads (requires TypeScript 1.4) // declare module KnockoutComponentTypes { From 4a18823cc7eb4b6b3f00a92129fce3268cc42f59 Mon Sep 17 00:00:00 2001 From: Dominic Alie Date: Tue, 13 Oct 2015 16:03:07 -0400 Subject: [PATCH 019/355] Leaflet.Editable type definitions --- leaflet-editable/leaflet-editable-tests.ts | 1 + leaflet-editable/leaflet-editable.d.ts | 256 +++++++++++++++++++++ 2 files changed, 257 insertions(+) create mode 100644 leaflet-editable/leaflet-editable-tests.ts create mode 100644 leaflet-editable/leaflet-editable.d.ts diff --git a/leaflet-editable/leaflet-editable-tests.ts b/leaflet-editable/leaflet-editable-tests.ts new file mode 100644 index 0000000000..ebb90cc972 --- /dev/null +++ b/leaflet-editable/leaflet-editable-tests.ts @@ -0,0 +1 @@ +/// \ No newline at end of file diff --git a/leaflet-editable/leaflet-editable.d.ts b/leaflet-editable/leaflet-editable.d.ts new file mode 100644 index 0000000000..663cd7573c --- /dev/null +++ b/leaflet-editable/leaflet-editable.d.ts @@ -0,0 +1,256 @@ +// Type definitions for Leaflet.Editable 0.7 +// Project: https://github.com/yohanboniface/Leaflet.Editable +// Definitions by: Dominic Alie +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare module L { + /** + * Make geometries editable in Leaflet. + * + * This is not a plug and play UI, and will not. This is a minimal, lightweight, and fully extendable API to + * control editing of geometries. So you can easily build your own UI with your own needs and choices. + */ + export interface EditableStatic { + new (map: Map, options: EditOptions): Editable; + } + + /** + * Options to pass to L.Editable when instanciating. + */ + export interface EditOptions { + /** + * Class to be used when creating a new Polyline. + */ + polylineClass?: Object; + + /** + * Class to be used when creating a new Polygon. + */ + polygonClass?: Object; + + /** + * Class to be used when creating a new Marker. + */ + markerClass?: Object; + + /** + * CSS class to be added to the map container while drawing. + */ + drawingCSSClass?: string; + + /** + * Layer used to store edit tools (vertex, line guide…). + */ + editLayer?: L.LayerGroup; + + /** + * Default layer used to store drawn features (marker, polyline…). + */ + featuresLayer?: L.LayerGroup; + + /** + * Class to be used as vertex, for path editing. + */ + vertexMarkerClass?: Object; + + /** + * Class to be used as middle vertex, pulled by the user to create a new point in the middle of a path. + */ + middleMarkerClass?: Object; + + /** + * Class to be used as Polyline editor. + */ + polylineEditorClass?: Object; + + /** + * Class to be used as Polygon editor. + */ + polygonEditorClass?: Object; + + /** + * Class to be used as Marker editor. + */ + markerEditorClass?: Object; + + /** + * Options to be passed to the line guides. + */ + lineGuideOptions?: Object; + + /** + * Set this to true if you don't want middle markers. + */ + skipMiddleMarkers?: boolean; + } + + /** + * Make geometries editable in Leaflet. + * + * This is not a plug and play UI, and will not. This is a minimal, lightweight, and fully extendable API to + * control editing of geometries. So you can easily build your own UI with your own needs and choices. + */ + export interface Editable extends Mixin.LeafletMixinEvents { + /** + * Options to pass to L.Editable when instanciating. + */ + options: EditOptions; + + currentPolygon: Polyline|Polygon|Marker; + + /** + * Start drawing a polyline. If latlng is given, a first point will be added. In any case, continuing on user + * click. If options is given, it will be passed to the polyline class constructor. + */ + startPolyline(latLng?: LatLng, options?: L.PolylineOptions): L.Polyline; + + /** + * Start drawing a polygon. If latlng is given, a first point will be added. In any case, continuing on user + * click. If options is given, it will be passed to the polygon class constructor. + */ + startPolygon(latLng?: LatLng, options?: L.PolylineOptions): L.Polygon; + + /** + * Start adding a marker. If latlng is given, the marker will be shown first at this point. In any case, it + * will follow the user mouse, and will have a final latlng on next click (or touch). If options is given, + * it will be passed to the marker class constructor. + */ + startMarker(latLng?: LatLng, options?: L.MarkerOptions): L.Marker; + + /** + * When you need to stop any ongoing drawing, without needing to know which editor is active. + */ + stopDrawing(): void; + } + + export var Editable: EditableStatic; + + /** + * EditableMixin is included to L.Polyline, L.Polygon and L.Marker. It adds the following methods to them. + * + * When editing is enabled, the editor is accessible on the instance with the editor property. + */ + export interface EditableMixin { + /** + * Enable editing, by creating an editor if not existing, and then calling enable on it. + */ + enableEdit(): any; + + /** + * Disable editing, also remove the editor property reference. + */ + disableEdit(): void; + + /** + * Enable or disable editing, according to current status. + */ + toggleEdit(): void; + + /** + * Return true if current instance has an editor attached, and this editor is enabled. + */ + editEnabled(): boolean; + } + + export interface Map { + /** + * Whether to create a L.Editable instance at map init or not. + */ + editable: boolean; + + /** + * Options to pass to L.Editable when instanciating. + */ + editOptions: EditOptions; + + /** + * L.Editable plugin instance. + */ + editTools: Editable; + } + + export interface Polyline extends EditableMixin { + } + + export interface MapOptions { + /** + * Whether to create a L.Editable instance at map init or not. + */ + editable?: boolean; + + /** + * Options to pass to L.Editable when instanciating. + */ + editOptions?: EditOptions; + } + + /** + * When editing a feature (marker, polyline…), an editor is attached to it. This editor basically knows + * how to handle the edition. + */ + export interface BaseEditor { + /** + * Set up the drawing tools for the feature to be editable. + */ + enable(): MarkerEditor|PolylineEditor|PolygonEditor; + + /** + * Remove editing tools. + */ + disable(): MarkerEditor|PolylineEditor|PolygonEditor; + } + + /** + * Inherit from L.Editable.BaseEditor. + * Inherited by L.Editable.PolylineEditor and L.Editable.PolygonEditor. + */ + export interface PathEditor extends BaseEditor { + /** + * Rebuild edit elements (vertex, middlemarker, etc.). + */ + reset(): void; + } + + /** + * Inherit from L.Editable.PathEditor. + */ + export interface PolylineEditor extends PathEditor { + /** + * Set up drawing tools to continue the line forward. + */ + continueForward(): void; + + /** + * Set up drawing tools to continue the line backward. + */ + continueBackward(): void; + } + + /** + * Inherit from L.Editable.PathEditor. + */ + export interface PolygonEditor extends PathEditor { + /** + * Set up drawing tools for creating a new hole on the polygon. If the latlng param is given, a first + * point is created. + */ + newHole(latlng: LatLng): void; + } + + /** + * Inherit from L.Editable.BaseEditor. + */ + export interface MarkerEditor extends BaseEditor { + } + + export interface Marker extends EditableMixin, MarkerEditor { + } + + export interface Polyline extends EditableMixin, PolylineEditor { + } + + export interface Polygon extends EditableMixin, PolygonEditor { + } +} \ No newline at end of file From abd8bf27637b962f572cc5d6e622ed2f7ed21a6b Mon Sep 17 00:00:00 2001 From: Dominic Alie Date: Wed, 14 Oct 2015 11:05:27 -0400 Subject: [PATCH 020/355] Add tests --- leaflet-editable/leaflet-editable-tests.ts | 58 +++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/leaflet-editable/leaflet-editable-tests.ts b/leaflet-editable/leaflet-editable-tests.ts index ebb90cc972..fa904f6713 100644 --- a/leaflet-editable/leaflet-editable-tests.ts +++ b/leaflet-editable/leaflet-editable-tests.ts @@ -1 +1,57 @@ -/// \ No newline at end of file +/// + +var map: L.Map = L.map('div', { + editable: true, + editOptions: { + drawingCSSClass: 'css-class', + editLayer: L.layerGroup(), + featuresLayer: L.layerGroup(), + lineGuideOptions: {}, + markerClass: MarkerClass, + markerEditorClass: MarkerEditorClass, + middleMarkerClass: MiddleMarkerClass, + polygonClass: PolygonClass, + polygonEditorClass: PolygonEditorClass, + polylineClass: PolylineClass, + polylineEditorClass: PolylineEditorClass, + skipMiddleMarkers: true, + vertexMarkerClass: VertexMarkerClass + } +}); + +var currentPoly: L.Polygon|L.Polyline| L.Marker = map.editTools.currentPolygon; +map.editTools.stopDrawing(); + +var marker: L.Marker = map.editTools.startMarker(L.latLng(0, 0), { draggable: true }); +marker.disable(); +marker.enable(); +marker.toggleEdit(); +var enabled: boolean = marker.editEnabled(); + +var polyline: L.Polyline = map.editTools.startPolyline(L.latLng(0, 0), { noClip: true }); +polyline.continueBackward(); +polyline.continueForward(); +polyline.disable(); +polyline.enable(); +enabled = polyline.editEnabled(); +polyline.reset(); +polyline.toggleEdit(); + +var polygon: L.Polygon = map.editTools.startPolygon(L.latLng(0, 0), { noClip: true }); +polygon.continueBackward(); +polygon.continueForward(); +polygon.disable(); +polygon.enable(); +enabled = polygon.editEnabled(); +polygon.newHole(L.latLng(0, 0)); +polygon.reset(); +polygon.toggleEdit(); + +class MarkerClass { } +class MarkerEditorClass { } +class MiddleMarkerClass { } +class PolygonClass { } +class PolygonEditorClass { } +class PolylineClass { } +class PolylineEditorClass { } +class VertexMarkerClass { } \ No newline at end of file From 8f7a76d23067e6bdf6e177ace30f9972ea55a88b Mon Sep 17 00:00:00 2001 From: bgrieder Date: Thu, 15 Oct 2015 15:36:21 +0200 Subject: [PATCH 021/355] Definitions for react-intl 1.2.0 --- react-intl/react-intl-tests.tsx | 137 ++++++++++++++++++++++++++++++++ react-intl/react-intl.d.ts | 97 ++++++++++++++++++++++ 2 files changed, 234 insertions(+) create mode 100644 react-intl/react-intl-tests.tsx create mode 100644 react-intl/react-intl.d.ts diff --git a/react-intl/react-intl-tests.tsx b/react-intl/react-intl-tests.tsx new file mode 100644 index 0000000000..648142a25d --- /dev/null +++ b/react-intl/react-intl-tests.tsx @@ -0,0 +1,137 @@ +/** + * Created by Bruno Grieder + */ +import * as React from 'react' + +import * as reactMixin from 'react-mixin' +import {IntlMixin, IntlComponent, FormattedNumber, FormattedMessage, FormattedDate} from 'react-intl' + + +/////////////////////////////////////////////////////////////////////////// +// +// This class does not use the mixin and react-mixin is not required +// The MESSQGES are maintained in the file +// To use it call +// +//////////////////////////////////////////////////////////////////////////// + + +const MESSAGES = { + + Sorry: { + 'en-US': 'Sorry {name}', + 'fr-FR': 'Désolé {name}' + } +} + + +module I18nDirect { + + export interface Props extends IntlComponent.Props {} +} + +@reactMixin.decorate( IntlMixin ) +class I18nDirect extends React.Component { //implements IntlComponent { + + private _currentLocale: string + private _messages: {[key: string]: string} + + constructor( props: I18nDirect.Props ) { + super( props ) + } + + //Mixin + //getIntlMessage: (key: string) => string = this['getIntlMessage'] + + + render() { + + return ( + +
    +
  • FormattedNumber:  + +
  • +
  • FormattedMessage:  + +
  • +
  • FormattedDate:  + +
  • +
+ + ) + } + + componentWillReceiveProps( nextProps: I18nDirect.Props ) { + this.compileMessages(nextProps) + } + + componentWillMount() { + this.compileMessages(this.props) + } + + + private compileMessages = (props: I18nDirect.Props): void => { + + let locale = ( props.locales && props.locales[ 0 ] ) || 'en-US' + + if (this._currentLocale !== locale) { + + this._messages = Object.keys( MESSAGES ).reduce( + ( dic, key ) => { + dic[ key ] = MESSAGES[ key ][ locale ] + return dic + }, + {} as { [key: string]: string; } + ) + } + } + +} + +/////////////////////////////////////////////////////////////////////////// +// +// This class uses the mixin and react-mixin is +// The MESSAGES are passed from messages property of the props +// To use it call +// +//////////////////////////////////////////////////////////////////////////// + + +module I18nMixin { + + export interface Props extends IntlComponent.Props {} +} + +@reactMixin.decorate( IntlMixin ) +class I18nMixin extends React.Component implements IntlComponent { + + private _currentLocale: string + + constructor( props: I18nMixin.Props ) { + super( props ) + } + + //Expose the method provided by the Mixin + getIntlMessage: (key: string) => string = this['getIntlMessage'] + + + render() { + + return ( + +
    +
  • FormattedNumber: + +
  • +
  • FormattedMessage: + {/* this uses the mixin */} +
  • +
+ + ) + } +} + +export { I18nDirect, I18nMixin } diff --git a/react-intl/react-intl.d.ts b/react-intl/react-intl.d.ts new file mode 100644 index 0000000000..d1ee2772b8 --- /dev/null +++ b/react-intl/react-intl.d.ts @@ -0,0 +1,97 @@ +// Type definitions for react-intl 1.2.0 +// Project: http://formatjs.io/react/ +// Definitions by: Bruno Grieder +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare module "react-intl" { + + import * as React from 'react' + + module ReactIntl { + + + interface IIntlMixin extends React.Mixin { + getIntlMessage(key: string): string + } + + var IntlMixin: IIntlMixin + + module IntlComponent { + interface Props { + locales?: string[] + messages?: {[key: string]: any} + formats?: string[] + } + } + interface IntlComponent { + getIntlMessage(key: string): string; + } + + + module FormattedDate { + export interface Props extends IntlComponent.Props { + value: Date + day?: string + month?: string + year?: string + } + } + class FormattedDate extends React.Component {} + + + module FormattedTime { + export interface Props extends IntlComponent.Props { + value: Date + day?: string + month?: string + year?: string + format?: string + } + } + class FormattedTime extends React.Component {} + + + module FormattedRelative { + export interface Props extends IntlComponent.Props { + value: number + units?: string //"second", "minute", "hour", "day", "month" or "year" + style?: string //"best fit" (default) or "numeric" + format?: string + } + } + class FormattedRelative extends React.Component {} + + + module FormattedMessage { + export interface Props extends IntlComponent.Props { + message: string; + [prop: string]: any + } + } + class FormattedMessage extends React.Component {} + + + module FormattedHTMLMessage { + export interface Props extends IntlComponent.Props { + message: string; + [prop: string]: any + } + } + class FormattedHTMLMessage extends React.Component {} + + + module FormattedNumber { + export interface Props extends IntlComponent.Props { + value: number + style?: string + currency?: string + format?: string + } + } + class FormattedNumber extends React.Component {} + + } + + export = ReactIntl + +} \ No newline at end of file From 977932ec0fe59cde82112441fc7afbf83a6908c5 Mon Sep 17 00:00:00 2001 From: bgrieder Date: Thu, 15 Oct 2015 16:00:09 +0200 Subject: [PATCH 022/355] clean-up of test file --- react-intl/react-intl-tests.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/react-intl/react-intl-tests.tsx b/react-intl/react-intl-tests.tsx index 648142a25d..1a5aba9b31 100644 --- a/react-intl/react-intl-tests.tsx +++ b/react-intl/react-intl-tests.tsx @@ -30,8 +30,7 @@ module I18nDirect { export interface Props extends IntlComponent.Props {} } -@reactMixin.decorate( IntlMixin ) -class I18nDirect extends React.Component { //implements IntlComponent { +class I18nDirect extends React.Component { private _currentLocale: string private _messages: {[key: string]: string} @@ -40,9 +39,6 @@ class I18nDirect extends React.Component { //implements I super( props ) } - //Mixin - //getIntlMessage: (key: string) => string = this['getIntlMessage'] - render() { From 14d66bda05b1996ac36137e1d38334bc6095f165 Mon Sep 17 00:00:00 2001 From: Rob Howard Date: Thu, 15 Oct 2015 08:28:29 -0700 Subject: [PATCH 023/355] Initial commit of office-js.d.ts Includes basic tests for Word and Excel objects --- office-js/office-js-tests.ts | 175 ++ office-js/office-js.d.ts | 5300 ++++++++++++++++++++++++++++++++++ 2 files changed, 5475 insertions(+) create mode 100644 office-js/office-js-tests.ts create mode 100644 office-js/office-js.d.ts diff --git a/office-js/office-js-tests.ts b/office-js/office-js-tests.ts new file mode 100644 index 0000000000..cd568d0e6f --- /dev/null +++ b/office-js/office-js-tests.ts @@ -0,0 +1,175 @@ +/* +------------------------------------------ START OF LICENSE ----------------------------------------- +office-js +Copyright (c) Microsoft Corporation +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +----------------------------------------------- END OF LICENSE ------------------------------------------ +*/ + +/// + +function test_excel() { + + // Range + Excel.run(function(ctx) { + var range = ctx.workbook.getSelectedRange().load("values"); + return ctx.sync() + .then(function() { + var vals = range.values; + for (var i = 0; i < vals.length; i++){ + for (var j = 0; j < vals[i].length; j++){ + vals[i][j] = vals[i][j].toUpperCase(); + } + } + range.values = vals; + }) + .then(ctx.sync); + }).catch(function (error) { + console.log(error); + }); + + + // Chart + Excel.run(function (ctx) { + var sheet = ctx.workbook.worksheets.getItem("Sheet1"); + + var range = sheet.getRange("A1:B3"); + range.values = [ + ["", "Gender"], + ["Male", 12], + ["Female", 14] + ]; + + var chart = sheet.charts.add("pie", range, "auto"); + + chart.format.fill.setSolidColor("F8F8FF"); + + chart.title.text = "Class Demographics"; + chart.title.format.font.bold = true; + chart.title.format.font.size = 18; + chart.title.format.font.color = "568568"; + + chart.legend.position = "right"; + chart.legend.format.font.name = "Algerian"; + chart.legend.format.font.size = 13; + + chart.dataLabels.showPercentage = true; + chart.dataLabels.format.font.size = 15; + chart.dataLabels.format.font.color = "444444"; + + var points = chart.series.getItemAt(0).points; + points.getItemAt(0).format.fill.setSolidColor("8FBC8F"); + points.getItemAt(1).format.fill.setSolidColor("D87093"); + + return ctx.sync(); + }).catch(function (error) { + console.log(error); + }); + + + // Table + Excel.run(function (ctx) { + var rows = ctx.workbook.tables.getItem("Table1").rows.load("values"); + return ctx.sync() + .then(function () { + var largestRow = 0; + var largestValue = 0; + + for (var i = 0; i < rows.items.length; i++){ + if (rows.items[i].values[0][1] > largestValue){ + largestRow = i; + largestValue = rows.items[i].values[0][1]; + } + } + + var largestRowRng = rows.getItemAt(largestRow).getRange(); + largestRowRng.format.fill.color = "#ff0000"; + + }) + .then(ctx.sync); + }).catch(function (error) { + console.log(error); + }); + +} + +function test_word() { + + // Search + Word.run(function (context) { + + // Create a proxy object for the document body. + var body = context.document.body; + + // Setup the search options. + var options = Word.SearchOptions.newObject(context); + options.matchCase = false + + // Queue a commmand to search the document. + var searchResults = context.document.body.search('video', options); + + // Queue a commmand to load the results. + context.load(searchResults, 'text, font'); + + // Synchronize the document state by executing the queued-up commands, + // and return a promise to indicate task completion. + return context.sync().then(function () { + var results = 'Found count: ' + searchResults.items.length + + '; we highlighted the results.'; + + // Queue a command to change the font for each found item. + for (var i = 0; i < searchResults.items.length; i++) { + searchResults.items[i].font.color = '#FF0000' // Change color to Red + searchResults.items[i].font.highlightColor = '#FFFF00'; + searchResults.items[i].font.bold = true; + } + + // Synchronize the document state by executing the queued-up commands, + // and return a promise to indicate task completion. + return context.sync().then(function () { + console.log(results); + }); + }); + }) + .catch(function (error) { + console.log('Error: ' + JSON.stringify(error)); + if (error instanceof OfficeExtension.Error) { + console.log('Debug info: ' + JSON.stringify(error.debugInfo)); + } + }); + + + // Content control + Word.run(function (context) { + + // Create a proxy range object for the current selection. + var range = context.document.getSelection(); + + // Queue a commmand to create the content control. + var myContentControl = range.insertContentControl(); + myContentControl.tag = 'Customer-Address'; + myContentControl.title = 'Enter Customer Address Here:'; + myContentControl.style = 'Heading 2'; + myContentControl.insertText('One Microsoft Way, Redmond, WA 98052', 'replace'); + myContentControl.cannotEdit = true; + myContentControl.appearance = 'tags'; + + // Queue a command to load the id property for the content control you created. + context.load(myContentControl, 'id'); + + // Synchronize the document state by executing the queued-up commands, + // and return a promise to indicate task completion. + return context.sync().then(function () { + console.log('Created content control with id: ' + myContentControl.id); + }); + }) + .catch(function (error) { + console.log('Error: ' + JSON.stringify(error)); + if (error instanceof OfficeExtension.Error) { + console.log('Debug info: ' + JSON.stringify(error.debugInfo)); + } + }); + +} diff --git a/office-js/office-js.d.ts b/office-js/office-js.d.ts new file mode 100644 index 0000000000..cb146fae1f --- /dev/null +++ b/office-js/office-js.d.ts @@ -0,0 +1,5300 @@ +/* +------------------------------------------ START OF LICENSE ----------------------------------------- +office-js +Copyright (c) Microsoft Corporation +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +----------------------------------------------- END OF LICENSE ------------------------------------------ +*/ + +// Type definitions for Office.js +// Project: http://dev.office.com +// Definitions by: OfficeDev +// Definitions: https://github.com/borisyankov/DefinitelyTyped + + +declare module Office { + export var context: Context; + /** + * This method is called after the Office API was loaded. + * @param reason Indicates how the app was initialized + */ + export function initialize(reason: InitializationReason): void; + /** + * Indicates if the large namespace for objects will be used or not. + * @param useShortNamespace Indicates if 'true' that the short namespace will be used + */ + export function useShortNamespace(useShortNamespace: boolean): void; + // Enumerations + export enum AsyncResultStatus { + /** + * Operation succeeded + */ + Succeeded, + /** + * Operation failed, check error object + */ + Failed + } + export enum InitializationReason { + /** + * Indicates the app was just inserted in the document + */ + Inserted, + /** + * Indicates if the extension already existed in the document + */ + DocumentOpened + } + // Objects + export interface AsyncResult { + asyncContext: any; + status: AsyncResultStatus; + error: Error; + value: any; + } + export interface Context { + contentLanguage: string; + displayLanguage: string; + license: string; + touchEnabled: boolean; + requirements: { + /** + * Check if the specified requirement set is supported by the host Office application. + * @param name - Set name. e.g.: "MatrixBindings". + * @param minVersion - The minimum required version. + */ + isSetSupported(name: string, minVersion?: number): boolean; + } + } + export interface Error { + message: string; + name: string; + } +} +declare module OfficeExtension { + /** An abstract proxy object that represents an object in an Office document. You create proxy objects from the context (or from other proxy objects), add commands to a queue to act on the object, and then synchronize the proxy object state with the document by calling "context.sync()". */ + class ClientObject { + /** The request context associated with the object */ + context: ClientRequestContext; + } +} +declare module OfficeExtension { + interface LoadOption { + select?: string | string[]; + expand?: string | string[]; + top?: number; + skip?: number; + } + /** An abstract RequestContext object that facilitates requests to the host Office application. The "Excel.run" and "Word.run" methods provide a request context. */ + class ClientRequestContext { + constructor(url?: string); + /** Collection of objects that are tracked for automatic adjustments based on surrounding changes in the document. */ + trackedObjects: TrackedObjects; + /** Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. */ + load(object: ClientObject, option?: string | string[] | LoadOption): void; + /** Adds a trace message to the queue. If the promise returned by "context.sync()" is rejected due to an error, this adds a ".traceMessages" array to the OfficeExtension.Error object, containing all trace messages that were executed. These messages can help you monitor the program execution sequence and detect the cause of the error. */ + trace(message: string): void; + /** Synchronizes the state between JavaScript proxy objects and the Office document, by executing instructions queued on the request context and retrieving properties of loaded Office objects for use in your code.�This method returns a promise, which is resolved when the synchronization is complete. */ + sync(passThroughValue?: T): IPromise; + } +} +declare module OfficeExtension { + /** Contains the result for methods that return primitive types. The object's value property is retrieved from the document after "context.sync()" is invoked. */ + class ClientResult { + /** The value of the result that is retrieved from the document after "context.sync()" is invoked. */ + value: T; + } +} +declare module OfficeExtension { + /** The error object returned by "context.sync()", if a promise is rejected due to an error while processing the request. */ + class Error { + /** Error name: "OfficeExtension.Error".*/ + name: string; + /** The error message passed through from the host Office application. */ + message: string; + /** Stack trace, if applicable. */ + stack: string; + /** Error code string, such as "InvalidArgument". */ + code: string; + /** Trace messages (if any) that were added via a "context.trace()" invocation before calling "context.sync()". If there was an error, this contains all trace messages that were executed before the error occurred. These messages can help you monitor the program execution sequence and detect the case of the error. */ + traceMessages: Array; + /** Debug info, if applicable. The ".errorLocation" property can describe the object and method or property that caused the error. */ + debugInfo: { + /** If applicable, will return the object type and the name of the method or property that caused the error. */ + errorLocation?: string; + }; + } +} +declare module OfficeExtension { + class ErrorCodes { + static accessDenied: string; + static generalException: string; + static activityLimitReached: string; + } +} +declare module OfficeExtension { + /** A Promise object that represents a deferred interaction with the host Office application. Promises can be chained via ".then", and errors can be caught via ".catch". Remember to always use a ".catch" on the outer promise, and to return intermediary promises so as not to break the promise chain. */ + interface IPromise { + /** + * This method will be called once the previous promise has been resolved. + * Both the onFulfilled on onRejected callbacks are optional. + * If either or both are omitted, the next onFulfilled/onRejected in the chain will be called called. + * @returns A new promise for the value or error that was returned from onFulfilled/onRejected. + */ + then(onFulfilled?: (value: R) => IPromise, onRejected?: (error: any) => IPromise): IPromise; + /** + * This method will be called once the previous promise has been resolved. + * Both the onFulfilled on onRejected callbacks are optional. + * If either or both are omitted, the next onFulfilled/onRejected in the chain will be called called. + * @returns A new promise for the value or error that was returned from onFulfilled/onRejected. + */ + then(onFulfilled?: (value: R) => IPromise, onRejected?: (error: any) => U): IPromise; + /** + * This method will be called once the previous promise has been resolved. + * Both the onFulfilled on onRejected callbacks are optional. + * If either or both are omitted, the next onFulfilled/onRejected in the chain will be called called. + * @returns A new promise for the value or error that was returned from onFulfilled/onRejected. + */ + then(onFulfilled?: (value: R) => IPromise, onRejected?: (error: any) => void): IPromise; + /** + * This method will be called once the previous promise has been resolved. + * Both the onFulfilled on onRejected callbacks are optional. + * If either or both are omitted, the next onFulfilled/onRejected in the chain will be called called. + * @returns A new promise for the value or error that was returned from onFulfilled/onRejected. + */ + then(onFulfilled?: (value: R) => U, onRejected?: (error: any) => IPromise): IPromise; + /** + * This method will be called once the previous promise has been resolved. + * Both the onFulfilled on onRejected callbacks are optional. + * If either or both are omitted, the next onFulfilled/onRejected in the chain will be called called. + * @returns A new promise for the value or error that was returned from onFulfilled/onRejected. + */ + then(onFulfilled?: (value: R) => U, onRejected?: (error: any) => U): IPromise; + /** + * This method will be called once the previous promise has been resolved. + * Both the onFulfilled on onRejected callbacks are optional. + * If either or both are omitted, the next onFulfilled/onRejected in the chain will be called called. + * @returns A new promise for the value or error that was returned from onFulfilled/onRejected. + */ + then(onFulfilled?: (value: R) => U, onRejected?: (error: any) => void): IPromise; + /** + * Catches failures or exceptions from actions within the promise, or from an unhandled exception earlier in the call stack. + * @param onRejected function to be called if or when the promise rejects. + */ + catch(onRejected?: (error: any) => IPromise): IPromise; + /** + * Catches failures or exceptions from actions within the promise, or from an unhandled exception earlier in the call stack. + * @param onRejected function to be called if or when the promise rejects. + */ + catch(onRejected?: (error: any) => U): IPromise; + /** + * Catches failures or exceptions from actions within the promise, or from an unhandled exception earlier in the call stack. + * @param onRejected function to be called if or when the promise rejects. + */ + catch(onRejected?: (error: any) => void): IPromise; + } +} +declare module OfficeExtension { + /** Collection of tracked objects, contained within a request context. See "context.trackedObjects" for more information. */ + class TrackedObjects { + /** Track a new object for automatic adjustment based on surrounding changes in the document. Only some object types require this. If you are using an object across ".sync" calls and outside the sequential execution of a ".run" batch, and get an "InvalidObjectPath" error when setting a property or invoking a method on the object, you needed to have added the object to the tracked object collection when the object was first created. */ + add(object: ClientObject): void; + /** Track a new object for automatic adjustment based on surrounding changes in the document. Only some object types require this. If you are using an object across ".sync" calls and outside the sequential execution of a ".run" batch, and get an "InvalidObjectPath" error when setting a property or invoking a method on the object, you needed to have added the object to the tracked object collection when the object was first created. */ + add(objects: ClientObject[]): void; + /** Release the memory associated with an object that was previously added to this collection. Having many tracked objects slows down the host application, so please remember to free any objects you add, once you're done using them. You will need to call "context.sync()" before the memory release takes effect. */ + remove(object: ClientObject): void; + /** Release the memory associated with an object that was previously added to this collection. Having many tracked objects slows down the host application, so please remember to free any objects you add, once you're done using them. You will need to call "context.sync()" before the memory release takes effect. */ + remove(objects: ClientObject[]): void; + } +} + +declare module Office { + /** + * Returns a promise of an object described in the expression. Callback is invoked only if method fails. + * @param expression The object to be retrieved. Example "bindings#BindingName", retrieves a binding promise for a binding named 'BindingName' + * @param callback The optional callback method + */ + export function select(expression: string, callback?: (result: AsyncResult) => void): Binding; + // Enumerations + export enum ActiveView { + Read, + Edit + } + export enum BindingType { + /** + * Text based Binding + */ + Text, + /** + * Matrix based Binding + */ + Matrix, + /** + * Table based Binding + */ + Table + } + export enum CoercionType { + /** + * Coerce as Text + */ + Text, + /** + * Coerce as Matrix + */ + Matrix, + /** + * Coerce as Table + */ + Table, + /** + * Coerce as HTML + */ + Html, + /** + * Coerce as Office Open XML + */ + Ooxml, + /** + * Coerce as JSON object containing an array of the ids, titles, and indexes of the selected slides. + */ + SlideRange + } + export enum DocumentMode { + /** + * Document in Read Only Mode + */ + ReadOnly, + /** + * Document in Read/Write Mode + */ + ReadWrite + } + export enum EventType { + /** + * Occurs when the user changes the current view of the document. + */ + ActiveViewChanged, + /** + * Triggers when a binding level data change happens + */ + BindingDataChanged, + /** + * Triggers when a binding level selection happens + */ + BindingSelectionChanged, + /** + * Triggers when a document level selection happens + */ + DocumentSelectionChanged, + /** + * Triggers when a customXmlPart node was deleted + */ + NodeDeleted, + /** + * Triggers when a customXmlPart node was inserted + */ + NodeInserted, + /** + * Triggers when a customXmlPart node was replaced + */ + NodeReplaced, + /** + * Triggers when settings change in a co-Auth session. + */ + SettingsChanged, + /** + * Triggers when a Task selection happens in Project. + */ + TaskSelectionChanged, + /** + * Triggers when a Resource selection happens in Project. + */ + ResourceSelectionChanged, + /** + * Triggers when a View selection happens in Project. + */ + ViewSelectionChanged + } + export enum FileType { + /** + * Returns the file as plain text + */ + Text, + /** + * Returns the file as a byte array + */ + Compressed, + /** + * Returns the file in PDF format as a byte array + */ + Pdf + } + export enum FilterType { + /** + * Returns all items + */ + All, + /** + * Returns only visible items + */ + OnlyVisible + } + export enum GoToType { + /** + * Goes to a binding object using the specified binding id. + */ + Binding, + /** + * Goes to a named item using that item's name. + * In Excel, you can use any structured reference for a named range or table: "Worksheet2!Table1" + */ + NamedItem, + /** + * Goes to a slide using the specified id. + */ + Slide, + /** + * Goes to the specified index by slide number or enum Office.Index + */ + Index + } + export enum Index { + First, + Last, + Next, + Previous + } + export enum SelectionMode { + Default, + Selected, + None + } + export enum ValueFormat { + /** + * Returns items without format + */ + Unformatted, + /** + * Returns items with format + */ + Formatted + } + // Objects + export interface Binding { + document: Document; + /** + * Id of the Binding + */ + id: string; + type: BindingType; + /** + * Adds an event handler to the object using the specified event type. + * @param eventType The event type. For binding it can be 'bindingDataChanged' and 'bindingSelectionChanged' + * @param handler The name of the handler + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + addHandlerAsync(eventType: EventType, handler: any, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Returns the current selection. + * @param options Syntax example: {coercionType: 'matrix,'valueFormat: 'formatted', filterType:'all'} + * coercionType: The expected shape of the selection. If not specified returns the bindingType shape. Use Office.CoercionType or text value. + * valueFormat: Get data with or without format. Use Office.ValueFormat or text value. + * startRow: Used in partial get for table/matrix. Indicates the start row. + * startColumn: Used in partial get for table/matrix. Indicates the start column. + * rowCount: Used in partial get for table/matrix. Indicates the number of rows from the start row. + * columnCount: Used in partial get for table/matrix. Indicates the number of columns from the start column. + * filterType: Get the visible or all the data. Useful when filtering data. Use Office.FilterType or text value. + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getDataAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Removes an event handler from the object using the specified event type. + * @param eventType The event type. For binding can be 'bindingDataChanged' and 'bindingSelectionChanged' + * @param options Syntax example: {handler:eventHandler} + * handler: Indicates a specific handler to be removed, if not specified all handlers are removed + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + removeHandlerAsync(eventType: EventType, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Writes the specified data into the current selection. + * @param data The data to be set. Either a string or value, 2d array or TableData object + * @param options Syntax example: {coercionType:Office.CoercionType.Matrix} or {coercionType: 'matrix'} + * coercionType: Explicitly sets the shape of the data object. Use Office.CoercionType or text value. If not supplied is inferred from the data type. + * startRow: Used in partial set for table/matrix. Indicates the start row. + * startColumn: Used in partial set for table/matrix. Indicates the start column. + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + setDataAsync(data: any, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface Bindings { + document: Document; + /** + * Creates a binding against a named object in the document + * @param itemName Name of the bindable object in the document. For Example 'MyExpenses' table in Excel." + * @param bindingType The Office BindingType for the data + * @param options Syntax example: {id: "BindingID"} + * id: Name of the binding, autogenerated if not supplied. + * asyncContext: Object keeping state for the callback + * columns: The string[] of the columns involved in the binding + * @param callback The optional callback method + */ + addFromNamedItemAsync(itemName: string, bindingType: BindingType, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Create a binding by prompting the user to make a selection on the document. + * @param bindingType The Office BindingType for the data + * @param options addFromPromptAsyncOptions- e.g. {promptText: "Please select data", id: "mySales"} + * promptText: Greet your users with a friendly word. + * asyncContext: Object keeping state for the callback + * id: Identifier. + * sampleData: A TableData that gives sample table in the Dialog.TableData.Headers is [][] of string. + * @param callback The optional callback method + */ + addFromPromptAsync(bindingType: BindingType, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Create a binding based on what the user's current selection. + * @param bindingType The Office BindingType for the data + * @param options addFromSelectionAsyncOptions- e.g. {id: "BindingID"} + * id: Identifier. + * asyncContext: Object keeping state for the callback + * columns: The string[] of the columns involved in the binding + * sampleData: A TableData that gives sample table in the Dialog.TableData.Headers is [][] of string. + * @param callback The optional callback method + */ + addFromSelectionAsync(bindingType: BindingType, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Gets an array with all the binding objects in the document. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getAllAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Retrieves a binding based on its Name + * @param id The binding id + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getByIdAsync(id: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Removes the binding from the document + * @param id The binding id + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + releaseByIdAsync(id: string, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface Bindings { + /** + * Gets a value that indicates whether the content is in HTML or text format. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getTypeAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Adds the specified content to the beginning of the item body + * @param data The string to be inserted at the beginning of the body + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + prependAsync(data: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Replaces the selection in the body with the specified text + * @param data The string to be inserted at the beginning of the body + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + setSelectedDataAsync(data: string, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface Context { + document: Document; + } + export interface CustomXmlNode { + baseName: string; + namespaceUri: string; + nodeType: string; + /** + * Gets the nodes associated with the xPath expression. + * @param xPath The xPath expression + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getNodesAsync(xPath: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Gets the node value. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getNodeValueAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Gets the node's XML. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getXmlAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Sets the node value. + * @param value The value to be set on the node + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + setNodeValueAsync(value: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Sets the node XML. + * @param xml The XML to be set on the node + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + setXmlAsync(xml: string, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface CustomXmlPart { + builtIn: boolean; + id: string; + namespaceManager: CustomXmlPrefixMappings; + /** + * Adds an event handler to the object using the specified event type. + * @param eventType The event type. For CustomXmlPartNode it can be 'nodeDeleted', 'nodeInserted' or 'nodeReplaced' + * @param handler The name of the handler + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + addHandlerAsync(eventType: EventType, handler?: (result: any) => void, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Deletes the Custom XML Part. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + deleteAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Gets the nodes associated with the xPath expression. + * @param xPath The xPath expression + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getNodesAsync(xPath: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Gets the XML for the Custom XML Part. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getXmlAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Removes an event handler from the object using the specified event type. + * @param eventType The event type. For CustomXmlPartNode it can be 'nodeDeleted', 'nodeInserted' or 'nodeReplaced' + * @param options Syntax example: {handler:eventHandler} + * handler: Indicates a specific handler to be removed, if not specified all handlers are removed + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + removeHandlerAsync(eventType: EventType, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface CustomXmlParts { + /** + * Asynchronously adds a new custom XML part to a file. + * @param xml The XML to add to the newly created custom XML part. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback A function that is invoked when the callback returns, whose only parameter is of type AsyncResult. + */ + addAsync(xml: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Asynchronously gets the specified custom XML part by its id. + * @param id The id of the custom XML part. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback A function that is invoked when the callback returns, whose only parameter is of type AsyncResult. + */ + getByIdAsync(id: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Asynchronously gets the specified custom XML part(s) by its namespace. + * @param ns The namespace to search. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback A function that is invoked when the callback returns, whose only parameter is of type AsyncResult. + */ + getByNamespaceAsync(ns: string, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface CustomXmlPrefixMappings { + /** + * Adds a namespace. + * @param prefix The namespace prefix + * @param ns The namespace URI + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + addNamespaceAsync(prefix: string, ns: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Gets a namespace with the specified prefix + * @param prefix The namespace prefix + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getNamespaceAsync(prefix: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Gets a prefix for the specified URI + * @param ns The namespace URI + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getPrefixAsync(ns: string, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface Document { + bindings: Bindings; + customXmlParts: CustomXmlParts; + mode: DocumentMode; + settings: Settings; + url: string; + /** + * Adds an event handler for the specified event type. + * @param eventType The event type. For document can be 'DocumentSelectionChanged' + * @param handler The name of the handler + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + addHandlerAsync(eventType: EventType, handler: any, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Returns the current view of the presentation. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getActiveViewAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Gets the entire file in slices of up to 4MB. + * @param fileType The format in which the file will be returned + * @param options Syntax example: {sliceSize:1024} + * sliceSize: Specifies the desired slice size (in bytes) up to 4MB. If not specified a default slice size of 4MB will be used. + * @param callback The optional callback method + */ + getFileAsync(fileType: FileType, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Gets file properties of the current document. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getFilePropertiesAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Returns the current selection. + * @param coercionType The expected shape of the selection. + * @param options Syntax example: {valueFormat: 'formatted', filterType:'all'} + * valueFormat: Get data with or without format. Use Office.ValueFormat or text value. + * filterType: Get the visible or all the data. Useful when filtering data. Use Office.FilterType or text value. + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getSelectedDataAsync(coercionType: CoercionType, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Goes to the specified object or location in the document. + * @param id The identifier of the object or location to go to. + * @param goToType The type of the location to go to. + * @param options Syntax example: {asyncContext:context} + * selectionMode: Use Office.SelectionMode or text value. + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + goToByIdAsync(id: string, goToType: GoToType, options?: any, callback?: (result: AsyncResult) => void): void; + goToByIdAsync(id: number, goToType: GoToType, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Removes an event handler for the specified event type. + * @param eventType The event type. For document can be 'DocumentSelectionChanged' + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * handler: The name of the handler. If not specified all handlers are removed + * @param callback The optional callback method + */ + removeHandlerAsync(eventType: EventType, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Writes the specified data into the current selection. + * @param data The data to be set. Either a string or value, 2d array or TableData object + * @param options Syntax example: {coercionType:Office.CoercionType.Matrix} or {coercionType: 'matrix'} + * coercionType: Explicitly sets the shape of the data object. Use Office.CoercionType or text value. If not supplied is inferred from the data type. + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + setSelectedDataAsync(data: string, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface File { + size: number; + sliceCount: number; + /** + * Closes the File. + * @param callback The optional callback method + */ + closeAsync(callback?: (result: AsyncResult) => void): void; + /** + * Gets the specified slice. + * @param sliceIndex The index of the slice to be retrieved + * @param callback The optional callback method + */ + getSliceAsync(sliceIndex: number, callback?: (result: AsyncResult) => void): void; + } + export interface FileProperties { + /** + * File's URL + */ + url: string + } + export interface MatrixBinding extends Binding { + columnCount: number; + rowCount: number; + } + export interface Settings { + /** + * Adds an event handler for the object using the specified event type. + * @param eventType The event type. For settings can be 'settingsChanged' + * @param handler The name of the handler + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + addHandlerAsync(eventType: EventType, handler: any, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Retrieves the setting with the specified name. + * @param settingName The name of the setting + */ + get(name: string): any; + /** + * Gets the latest version of the settings object. + * @param callback The optional callback method + */ + refreshAsync(callback?: (result: AsyncResult) => void): void; + /** + * Removes the setting with the specified name. + * @param settingName The name of the setting + */ + remove(name: string): void; + /** + * Removes an event handler for the specified event type. + * @param eventType The event type. For settings can be 'settingsChanged' + * @param options Syntax example: {handler:eventHandler} + * handler: Indicates a specific handler to be removed, if not specified all handlers are removed + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + removeHandlerAsync(eventType: EventType, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Saves all settings. + * @param options Syntax example: {overwriteIfStale:false} + * overwriteIfStale: Indicates whether the setting will be replaced if stale. + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + saveAsync(callback?: (result: AsyncResult) => void): void; + /** + * Sets a value for the setting with the specified name. + * @param settingName The name of the setting + * @param value The value for the setting + */ + set(name: string, value: any): void; + } + export interface Slice { + data: any; + index: number; + size: number; + } + export interface TableBinding extends Binding { + columnCount: number; + hasHeaders: boolean; + rowCount: number; + /** + * Adds the specified columns to the table + * @param tableData A TableData object with the headers and rows + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + addColumnsAsync(tableData: TableData, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Adds the specified rows to the table + * @param rows A 2D array with the rows to add + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + addRowsAsync(rows: any[][], options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Clears the table + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + deleteAllDataValuesAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Clears formatting on the bound table. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + clearFormatsAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Gets the formatting on specified items in the table. + * @param cellReference An object literal containing name-value pairs that specify the range of cells to get formatting from. + * @param formats An array specifying the format properties to get. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getFormatsAsync(cellReference?: any, formats?: any[], options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Sets formatting on specified items and data in the table. + * @param formatsInfo Array elements are themselves three-element arrays:[target, type, formats] + * target: The identifier of the item to format. String. + * type: The kind of item to format. String. + * formats: An object literal containing a list of property name-value pairs that define the formatting to apply. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + setFormatsAsync(formatsInfo?: any[][], options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Updates table formatting options on the bound table. + * @param tableOptions An object literal containing a list of property name-value pairs that define the table options to apply. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + setTableOptionsAsync(tableOptions: any, options?: any, callback?: (result: AsyncResult) => void): void; + } + export class TableData { + constructor(rows: any[][], headers: any[][]); + headers: any[][]; + rows: any[][]; + } + export interface TextBinding extends Binding { } + export enum ProjectProjectFields { + CurrencyDigits, + CurrencySymbol, + CurrencySymbolPosition, + DurationUnits, + GUID, + Finish, + Start, + ReadOnly, + VERSION, + WorkUnits, + ProjectServerUrl, + WSSUrl, + WSSList + } + export enum ProjectResourceFields { + Accrual, + ActualCost, + ActualOvertimeCost, + ActualOvertimeWork, + ActualOvertimeWorkProtected, + ActualWork, + ActualWorkProtected, + BaseCalendar, + Baseline10BudgetCost, + Baseline10BudgetWork, + Baseline10Cost, + Baseline10Work, + Baseline1BudgetCost, + Baseline1BudgetWork, + Baseline1Cost, + Baseline1Work, + Baseline2BudgetCost, + Baseline2BudgetWork, + Baseline2Cost, + Baseline2Work, + Baseline3BudgetCost, + Baseline3BudgetWork, + Baseline3Cost, + Baseline3Work, + Baseline4BudgetCost, + Baseline4BudgetWork, + Baseline4Cost, + Baseline4Work, + Baseline5BudgetCost, + Baseline5BudgetWork, + Baseline5Cost, + Baseline5Work, + Baseline6BudgetCost, + Baseline6BudgetWork, + Baseline6Cost, + Baseline6Work, + Baseline7BudgetCost, + Baseline7BudgetWork, + Baseline7Cost, + Baseline7Work, + Baseline8BudgetCost, + Baseline8BudgetWork, + Baseline8Cost, + Baseline8Work, + Baseline9BudgetCost, + Baseline9BudgetWork, + Baseline9Cost, + Baseline9Work, + BaselineBudgetCost, + BaselineBudgetWork, + BaselineCost, + BaselineWork, + BudgetCost, + BudgetWork, + ResourceCalendarGUID, + Code, + Cost1, + Cost10, + Cost2, + Cost3, + Cost4, + Cost5, + Cost6, + Cost7, + Cost8, + Cost9, + ResourceCreationDate, + Date1, + Date10, + Date2, + Date3, + Date4, + Date5, + Date6, + Date7, + Date8, + Date9, + Duration1, + Duration10, + Duration2, + Duration3, + Duration4, + Duration5, + Duration6, + Duration7, + Duration8, + Duration9, + Email, + End, + Finish1, + Finish10, + Finish2, + Finish3, + Finish4, + Finish5, + Finish6, + Finish7, + Finish8, + Finish9, + Flag10, + Flag1, + Flag11, + Flag12, + Flag13, + Flag14, + Flag15, + Flag16, + Flag17, + Flag18, + Flag19, + Flag2, + Flag20, + Flag3, + Flag4, + Flag5, + Flag6, + Flag7, + Flag8, + Flag9, + Group, + Units, + Name, + Notes, + Number1, + Number10, + Number11, + Number12, + Number13, + Number14, + Number15, + Number16, + Number17, + Number18, + Number19, + Number2, + Number20, + Number3, + Number4, + Number5, + Number6, + Number7, + Number8, + Number9, + OvertimeCost, + OvertimeRate, + OvertimeWork, + PercentWorkComplete, + CostPerUse, + Generic, + OverAllocated, + RegularWork, + RemainingCost, + RemainingOvertimeCost, + RemainingOvertimeWork, + RemainingWork, + ResourceGUID, + Cost, + Work, + Start, + Start1, + Start10, + Start2, + Start3, + Start4, + Start5, + Start6, + Start7, + Start8, + Start9, + StandardRate, + Text1, + Text10, + Text11, + Text12, + Text13, + Text14, + Text15, + Text16, + Text17, + Text18, + Text19, + Text2, + Text20, + Text21, + Text22, + Text23, + Text24, + Text25, + Text26, + Text27, + Text28, + Text29, + Text3, + Text30, + Text4, + Text5, + Text6, + Text7, + Text8, + Text9 + } + export enum ProjectTaskFields { + ActualCost, + ActualDuration, + ActualFinish, + ActualOvertimeCost, + ActualOvertimeWork, + ActualStart, + ActualWork, + Text1, + Text10, + Finish10, + Start10, + Text11, + Text12, + Text13, + Text14, + Text15, + Text16, + Text17, + Text18, + Text19, + Finish1, + Start1, + Text2, + Text20, + Text21, + Text22, + Text23, + Text24, + Text25, + Text26, + Text27, + Text28, + Text29, + Finish2, + Start2, + Text3, + Text30, + Finish3, + Start3, + Text4, + Finish4, + Start4, + Text5, + Finish5, + Start5, + Text6, + Finish6, + Start6, + Text7, + Finish7, + Start7, + Text8, + Finish8, + Start8, + Text9, + Finish9, + Start9, + Baseline10BudgetCost, + Baseline10BudgetWork, + Baseline10Cost, + Baseline10Duration, + Baseline10Finish, + Baseline10FixedCost, + Baseline10FixedCostAccrual, + Baseline10Start, + Baseline10Work, + Baseline1BudgetCost, + Baseline1BudgetWork, + Baseline1Cost, + Baseline1Duration, + Baseline1Finish, + Baseline1FixedCost, + Baseline1FixedCostAccrual, + Baseline1Start, + Baseline1Work, + Baseline2BudgetCost, + Baseline2BudgetWork, + Baseline2Cost, + Baseline2Duration, + Baseline2Finish, + Baseline2FixedCost, + Baseline2FixedCostAccrual, + Baseline2Start, + Baseline2Work, + Baseline3BudgetCost, + Baseline3BudgetWork, + Baseline3Cost, + Baseline3Duration, + Baseline3Finish, + Baseline3FixedCost, + Baseline3FixedCostAccrual, + Basline3Start, + Baseline3Work, + Baseline4BudgetCost, + Baseline4BudgetWork, + Baseline4Cost, + Baseline4Duration, + Baseline4Finish, + Baseline4FixedCost, + Baseline4FixedCostAccrual, + Baseline4Start, + Baseline4Work, + Baseline5BudgetCost, + Baseline5BudgetWork, + Baseline5Cost, + Baseline5Duration, + Baseline5Finish, + Baseline5FixedCost, + Baseline5FixedCostAccrual, + Baseline5Start, + Baseline5Work, + Baseline6BudgetCost, + Baseline6BudgetWork, + Baseline6Cost, + Baseline6Duration, + Baseline6Finish, + Baseline6FixedCost, + Baseline6FixedCostAccrual, + Baseline6Start, + Baseline6Work, + Baseline7BudgetCost, + Baseline7BudgetWork, + Baseline7Cost, + Baseline7Duration, + Baseline7Finish, + Baseline7FixedCost, + Baseline7FixedCostAccrual, + Baseline7Start, + Baseline7Work, + Baseline8BudgetCost, + Baseline8BudgetWork, + Baseline8Cost, + Baseline8Duration, + Baseline8Finish, + Baseline8FixedCost, + Baseline8FixedCostAccrual, + Baseline8Start, + Baseline8Work, + Baseline9BudgetCost, + Baseline9BudgetWork, + Baseline9Cost, + Baseline9Duration, + Baseline9Finish, + Baseline9FixedCost, + Baseline9FixedCostAccrual, + Baseline9Start, + Baseline9Work, + BaselineBudgetCost, + BaselineBudgetWork, + BaselineCost, + BaselineDuration, + BaselineFinish, + BaselineFixedCost, + BaselineFixedCostAccrual, + BaselineStart, + BaselineWork, + BudgetCost, + BudgetFixedCost, + BudgetFixedWork, + BudgetWork, + TaskCalendarGUID, + ConstraintDate, + ConstraintType, + Cost1, + Cost10, + Cost2, + Cost3, + Cost4, + Cost5, + Cost6, + Cost7, + Cost8, + Cost9, + Date1, + Date10, + Date2, + Date3, + Date4, + Date5, + Date6, + Date7, + Date8, + Date9, + Deadline, + Duration1, + Duration10, + Duration2, + Duration3, + Duration4, + Duration5, + Duration6, + Duration7, + Duration8, + Duration9, + Duration, + EarnedValueMethod, + FinishSlack, + FixedCost, + FixedCostAccrual, + Flag10, + Flag1, + Flag11, + Flag12, + Flag13, + Flag14, + Flag15, + Flag16, + Flag17, + Flag18, + Flag19, + Flag2, + Flag20, + Flag3, + Flag4, + Flag5, + Flag6, + Flag7, + Flag8, + Flag9, + FreeSlack, + HasRollupSubTasks, + ID, + Name, + Notes, + Number1, + Number10, + Number11, + Number12, + Number13, + Number14, + Number15, + Number16, + Number17, + Number18, + Number19, + Number2, + Number20, + Number3, + Number4, + Number5, + Number6, + Number7, + Number8, + Number9, + ScheduledDuration, + ScheduledFinish, + ScheduledStart, + OutlineLevel, + OvertimeCost, + OvertimeWork, + PercentComplete, + PercentWorkComplete, + Predecessors, + PreleveledFinish, + PreleveledStart, + Priority, + Active, + Critical, + Milestone, + Overallocated, + IsRollup, + Summary, + RegularWork, + RemainingCost, + RemainingDuration, + RemainingOvertimeCost, + RemainingWork, + ResourceNames, + Cost, + Finish, + Start, + Work, + StartSlack, + Status, + Successors, + StatusManager, + TotalSlack, + TaskGUID, + Type, + WBS, + WBSPREDECESSORS, + WBSSUCCESSORS, + WSSID + } + export enum ProjectViewTypes { + Gantt, + NetworkDiagram, + TaskDiagram, + TaskForm, + TaskSheet, + ResourceForm, + ResourceSheet, + ResourceGraph, + TeamPlanner, + TaskDetails, + TaskNameForm, + ResourceNames, + Calendar, + TaskUsage, + ResourceUsage, + Timeline + } + // Objects + export interface Document { + /** + * Get Project field (Ex. ProjectWebAccessURL). + * @param fieldId Project level fields. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getProjectFieldAsync(fieldId: number, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Get resource field for provided resource Id. (Ex.ResourceName) + * @param resourceId Either a string or value of the Resource Id. + * @param fieldId Resource Fields. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getResourceFieldAsync(resourceId: string, fieldId: number, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Get the current selected Resource's Id. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getSelectedResourceAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Get the current selected Task's Id. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getSelectedTaskAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Get the current selected View Type (Ex. Gantt) and View Name. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getSelectedViewAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Get the Task Name, WSS Task Id, and ResourceNames for given taskId. + * @param taskId Either a string or value of the Task Id. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getTaskAsync(taskId: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Get task field for provided task Id. (Ex. StartDate). + * @param taskId Either a string or value of the Task Id. + * @param fieldId Task Fields. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getTaskFieldAsync(taskId: string, fieldId: number, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Get the WSS Url and list name for the Tasks List, the MPP is synced too. + * @param options Syntax example: {asyncContext:context} + * asyncContext: Object keeping state for the callback + * @param callback The optional callback method + */ + getWSSUrlAsync(options?: any, callback?: (result: AsyncResult) => void): void; + } +} + + +declare module Excel { + /** + * + * Represents the Excel application that manages the workbook. + */ + class Application extends OfficeExtension.ClientObject { + private m_calculationMode; + /** + * + * Returns the calculation mode used in the workbook. See Excel.CalculationMode for details. Read-only. + */ + calculationMode: string; + /** + * + * Recalculate all currently opened workbooks in Excel. + * + * @param calculationType Specifies the calculation type to use. See Excel.CalculationType for details. + */ + calculate(calculationType: string): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.Application; + } + /** + * + * Workbook is the top level object which contains related workbook objects such as worksheets, tables, ranges, etc. + */ + class Workbook extends OfficeExtension.ClientObject { + private m_application; + private m_bindings; + private m_names; + private m_tables; + private m_worksheets; + /** + * + * Represents Excel application instance that contains this workbook. Read-only. + */ + application: Excel.Application; + /** + * + * Represents a collection of bindings that are part of the workbook. Read-only. + */ + bindings: Excel.BindingCollection; + /** + * + * Represents a collection of workbook scoped named items (named ranges and constants). Read-only. + */ + names: Excel.NamedItemCollection; + /** + * + * Represents a collection of tables associated with the workbook. Read-only. + */ + tables: Excel.TableCollection; + /** + * + * Represents a collection of worksheets associated with the workbook. Read-only. + */ + worksheets: Excel.WorksheetCollection; + /** + * + * Gets the currently selected range from the workbook. + * + */ + getSelectedRange(): Excel.Range; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.Workbook; + } + /** + * + * An Excel worksheet is a grid of cells. It can contain data, tables, charts, etc. + */ + class Worksheet extends OfficeExtension.ClientObject { + private m_charts; + private m_id; + private m_name; + private m_position; + private m_tables; + private m_visibility; + /** + * + * Returns collection of charts that are part of the worksheet. Read-only. + */ + charts: Excel.ChartCollection; + /** + * + * Collection of tables that are part of the worksheet. Read-only. + */ + tables: Excel.TableCollection; + /** + * + * Returns a value that uniquely identifies the worksheet in a given workbook. The value of the identifier remains the same even when the worksheet is renamed or moved. Read-only. + */ + id: string; + /** + * + * The display name of the worksheet. + */ + name: string; + /** + * + * The zero-based position of the worksheet within the workbook. + */ + position: number; + /** + * + * The Visibility of the worksheet, Read-only. + */ + visibility: string; + /** + * + * Activate the worksheet in the Excel UI. + * + */ + activate(): void; + /** + * + * Deletes the worksheet from the workbook. + * + */ + delete(): void; + /** + * + * Gets the range object containing the single cell based on row and column numbers. The cell can be outside the bounds of its parent range, so long as it's stays within the worksheet grid. + * + * @param row The row number of the cell to be retrieved. Zero-indexed. + * @param column the column number of the cell to be retrieved. Zero-indexed. + */ + getCell(row: number, column: number): Excel.Range; + /** + * + * Gets the range object specified by the address or name. + * + * @param address The address or the name of the range. If not specified, the entire worksheet range is returned. + */ + getRange(address?: string): Excel.Range; + /** + * + * The used range is the smallest range than encompasses any cells that have a value or formatting assigned to them. If the worksheet is blank, this function will return the top left cell. + * + */ + getUsedRange(): Excel.Range; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.Worksheet; + } + /** + * + * Represents a collection of worksheet objects that are part of the workbook. + */ + class WorksheetCollection extends OfficeExtension.ClientObject { + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Adds a new worksheet to the workbook. The worksheet will be added at the end of existing worksheets. If you wish to activate the newly added worksheet, call ".activate() on it. + * + * @param name The name of the worksheet to be added. If specified, name should be unqiue. If not specified, Excel determines the name of the new worksheet. + */ + add(name?: string): Excel.Worksheet; + /** + * + * Gets the currently active worksheet in the workbook. + * + */ + getActiveWorksheet(): Excel.Worksheet; + /** + * + * Gets a worksheet object using its Name or ID. + * + * @param key The Name or ID of the worksheet. + */ + getItem(key: string): Excel.Worksheet; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.WorksheetCollection; + } + /** + * + * Range represents a set of one or more contiguous cells such as a cell, a row, a column, block of cells, etc. + */ + class Range extends OfficeExtension.ClientObject { + private m_address; + private m_addressLocal; + private m_cellCount; + private m_columnCount; + private m_columnIndex; + private m_format; + private m_formulas; + private m_formulasLocal; + private m_numberFormat; + private m_rowCount; + private m_rowIndex; + private m_text; + private m_valueTypes; + private m_values; + private m_worksheet; + private m__ReferenceId; + /** + * + * Returns a format object, encapsulating the range's font, fill, borders, alignment, and other properties. Read-only. + */ + format: Excel.RangeFormat; + /** + * + * The worksheet containing the current range. Read-only. + */ + worksheet: Excel.Worksheet; + /** + * + * Represents the range reference in A1-style. Address value will contain the Sheet reference (e.g. Sheet1!A1:B4). Read-only. + */ + address: string; + /** + * + * Represents range reference for the specified range in the language of the user. Read-only. + */ + addressLocal: string; + /** + * + * Number of cells in the range. Read-only. + */ + cellCount: number; + /** + * + * Represents the total number of columns in the range. Read-only. + */ + columnCount: number; + /** + * + * Represents the column number of the first cell in the range. Zero-indexed. Read-only. + */ + columnIndex: number; + /** + * + * Represents the formula in A1-style notation. + */ + formulas: Array>; + /** + * + * Represents the formula in A1-style notation, in the user's language and number-formatting locale. For example, the English "=SUM(A1, 1.5)" formula would become "=SUMME(A1; 1,5)" in German. + */ + formulasLocal: Array>; + /** + * + * Represents Excel's number format code for the given cell. + */ + numberFormat: Array>; + /** + * + * Returns the total number of rows in the range. Read-only. + */ + rowCount: number; + /** + * + * Returns the row number of the first cell in the range. Zero-indexed. Read-only. + */ + rowIndex: number; + /** + * + * Text values of the specified range. The Text value will not depend on the cell width. The # sign substitution that happens in Excel UI will not affect the text value returned by the API. Read-only. + */ + text: Array>; + /** + * + * Represents the type of data of each cell. Read-only. + */ + valueTypes: Array>; + /** + * + * Represents the raw values of the specified range. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string. + */ + values: Array>; + /** + * + * Clear range values, format, fill, border, etc. + * + * @param applyTo Determines the type of clear action. See Excel.ClearApplyTo for details. + */ + clear(applyTo?: string): void; + /** + * + * Deletes the cells associated with the range. + * + * @param shift Specifies which way to shift the cells. See Excel.DeleteShiftDirection for details. + */ + delete(shift: string): void; + /** + * + * Gets the smallest range object that encompasses the given ranges. For example, the GetBoundingRect of "B2:C5" and "D10:E15" is "B2:E16". + * + * @param anotherRange The range object or address or range name. + */ + getBoundingRect(anotherRange: Excel.Range | string): Excel.Range; + /** + * + * Gets the range object containing the single cell based on row and column numbers. The cell can be outside the bounds of its parent range, so long as it's stays within the worksheet grid. The returned cell is located relative to the top left cell of the range. + * + * @param row Row number of the cell to be retrieved. Zero-indexed. + * @param column Column number of the cell to be retrieved. Zero-indexed. + */ + getCell(row: number, column: number): Excel.Range; + /** + * + * Gets a column contained in the range. + * + * @param column Column number of the range to be retrieved. Zero-indexed. + */ + getColumn(column: number): Excel.Range; + /** + * + * Gets an object that represents the entire column of the range. + * + */ + getEntireColumn(): Excel.Range; + /** + * + * Gets an object that represents the entire row of the range. + * + */ + getEntireRow(): Excel.Range; + /** + * + * Gets the range object that represents the rectangular intersection of the given ranges. + * + * @param anotherRange The range object or range address that will be used to determine the intersection of ranges. + */ + getIntersection(anotherRange: Excel.Range | string): Excel.Range; + /** + * + * Gets the last cell within the range. For example, the last cell of "B2:D5" is "D5". + * + */ + getLastCell(): Excel.Range; + /** + * + * Gets the last column within the range. For example, the last column of "B2:D5" is "D2:D5". + * + */ + getLastColumn(): Excel.Range; + /** + * + * Gets the last row within the range. For example, the last row of "B2:D5" is "B5:D5". + * + */ + getLastRow(): Excel.Range; + /** + * + * Gets an object which represents a range that's offset from the specified range. The dimension of the returned range will match this range. If the resulting range is forced outside the bounds of the worksheet grid, an exception will be thrown. + * + * @param rowOffset The number of rows (positive, negative, or 0) by which the range is to be offset. Positive values are offset downward, and negative values are offset upward. + * @param columnOffset The number of columns (positive, negative, or 0) by which the range is to be offset. Positive values are offset to the right, and negative values are offset to the left. + */ + getOffsetRange(rowOffset: number, columnOffset: number): Excel.Range; + /** + * + * Gets a row contained in the range. + * + * @param row Row number of the range to be retrieved. Zero-indexed. + */ + getRow(row: number): Excel.Range; + /** + * + * Returns the used range of the given range object. + * + */ + getUsedRange(): Excel.Range; + /** + * + * Inserts a cell or a range of cells into the worksheet in place of this range, and shifts the other cells to make space. Returns a new Range object at the now blank space. + * + * @param shift Specifies which way to shift the cells. See Excel.InsertShiftDirection for details. + */ + insert(shift: string): Excel.Range; + /** + * + * Selects the specified range in the Excel UI. + * + */ + select(): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.Range; + } + /** + * + * A collection of all the nameditem objects that are part of the workbook. + */ + class NamedItemCollection extends OfficeExtension.ClientObject { + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Gets a nameditem object using its name + * + * @param name nameditem name. + */ + getItem(name: string): Excel.NamedItem; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.NamedItemCollection; + } + /** + * + * Represents a defined name for a range of cells or value. Names can be primitive named objects (as seen in the type below), range object, reference to a range. This object can be used to obtain range object associated with names. + */ + class NamedItem extends OfficeExtension.ClientObject { + private m_name; + private m_type; + private m_value; + private m_visible; + private m__Id; + /** + * + * The name of the object. Read-only. + */ + name: string; + /** + * + * Indicates what type of reference is associated with the name. See Excel.NamedItemType for details. Read-only. + */ + type: string; + /** + * + * Represents the formula that the name is defined to refer to. E.g. =Sheet14!$B$2:$H$12, =4.75, etc. Read-only. + */ + value: any; + /** + * + * Specifies whether the object is visible or not. + */ + visible: boolean; + /** + * + * Returns the range object that is associated with the name. Throws an exception if the named item's type is not a range. + * + */ + getRange(): Excel.Range; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.NamedItem; + } + /** + * + * Represents an Office.js binding that is defined in the workbook. + */ + class Binding extends OfficeExtension.ClientObject { + private m_id; + private m_type; + /** + * + * Represents binding identifier. Read-only. + */ + id: string; + /** + * + * Returns the type of the binding. See Excel.BindingType for details. Read-only. + */ + type: string; + /** + * + * Returns the range represented by the binding. Will throw an error if binding is not of the correct type. + * + */ + getRange(): Excel.Range; + /** + * + * Returns the table represented by the binding. Will throw an error if binding is not of the correct type. + * + */ + getTable(): Excel.Table; + /** + * + * Returns the text represented by the binding. Will throw an error if binding is not of the correct type. + * + */ + getText(): OfficeExtension.ClientResult; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.Binding; + } + /** + * + * Represents the collection of all the binding objects that are part of the workbook. + */ + class BindingCollection extends OfficeExtension.ClientObject { + private m_count; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Returns the number of bindings in the collection. Read-only. + */ + count: number; + /** + * + * Gets a binding object by ID. + * + * @param id Id of the binding object to be retrieved. + */ + getItem(id: string): Excel.Binding; + /** + * + * Gets a binding object based on its position in the items array. + * + * @param index Index value of the object to be retrieved. Zero-indexed. + */ + getItemAt(index: number): Excel.Binding; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.BindingCollection; + } + /** + * + * Represents a collection of all the tables that are part of the workbook. + */ + class TableCollection extends OfficeExtension.ClientObject { + private m_count; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Returns the number of tables in the workbook. Read-only. + */ + count: number; + /** + * + * Create a new table. The range source address determines the worksheet under which the table will be added. If the table cannot be added (e.g., because the address is invalid, or the table would overlap with another table), an error will be thrown. + * + * @param address Address or name of the range object representing the data source. If the address does not contain a sheet name, the currently-active sheet is used. + * @param hasHeaders Boolean value that indicates whether the data being imported has column labels. If the source does not contain headers (i.e,. when this property set to false), Excel will automatically generate header shifting the data down by one row. + */ + add(address: string, hasHeaders: boolean): Excel.Table; + /** + * + * Gets a table by Name or ID. + * + * @param key Name or ID of the table to be retrieved. + */ + getItem(key: number | string): Excel.Table; + /** + * + * Gets a table based on its position in the collection. + * + * @param index Index value of the object to be retrieved. Zero-indexed. + */ + getItemAt(index: number): Excel.Table; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.TableCollection; + } + /** + * + * Represents an Excel table. + */ + class Table extends OfficeExtension.ClientObject { + private m_columns; + private m_id; + private m_name; + private m_rows; + private m_showHeaders; + private m_showTotals; + private m_style; + /** + * + * Represents a collection of all the columns in the table. Read-only. + */ + columns: Excel.TableColumnCollection; + /** + * + * Represents a collection of all the rows in the table. Read-only. + */ + rows: Excel.TableRowCollection; + /** + * + * Returns a value that uniquely identifies the table in a given workbook. The value of the identifier remains the same even when the table is renamed. Read-only. + */ + id: number; + /** + * + * Name of the table. + */ + name: string; + /** + * + * Indicates whether the header row is visible or not. This value can be set to show or remove the header row. + */ + showHeaders: boolean; + /** + * + * Indicates whether the total row is visible or not. This value can be set to show or remove the total row. + */ + showTotals: boolean; + /** + * + * Constant value that represents the Table style. Possible values are: TableStyleLight1 thru TableStyleLight21, TableStyleMedium1 thru TableStyleMedium28, TableStyleStyleDark1 thru TableStyleStyleDark11. A custom user-defined style present in the workbook can also be specified. + */ + style: string; + /** + * + * Deletes the table. + * + */ + delete(): void; + /** + * + * Gets the range object associated with the data body of the table. + * + */ + getDataBodyRange(): Excel.Range; + /** + * + * Gets the range object associated with header row of the table. + * + */ + getHeaderRowRange(): Excel.Range; + /** + * + * Gets the range object associated with the entire table. + * + */ + getRange(): Excel.Range; + /** + * + * Gets the range object associated with totals row of the table. + * + */ + getTotalRowRange(): Excel.Range; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.Table; + } + /** + * + * Represents a collection of all the columns that are part of the table. + */ + class TableColumnCollection extends OfficeExtension.ClientObject { + private m_count; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Returns the number of columns in the table. Read-only. + */ + count: number; + /** + * + * Adds a new column to the table. + * + * @param index Specifies the relative position of the new column. The previous column at this position is shifted to the right. The index value should be equal to or less than the last column's index value, so it cannot be used to append a column at the end of the table. Zero-indexed. + * @param values A 2-dimensional array of unformatted values of the table column. + */ + add(index: number, values?: Array> | boolean | string | number): Excel.TableColumn; + /** + * + * Gets a column object by Name or ID. + * + * @param key Column Name or ID. + */ + getItem(key: number | string): Excel.TableColumn; + /** + * + * Gets a column based on its position in the collection. + * + * @param index Index value of the object to be retrieved. Zero-indexed. + */ + getItemAt(index: number): Excel.TableColumn; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.TableColumnCollection; + } + /** + * + * Represents a column in a table. + */ + class TableColumn extends OfficeExtension.ClientObject { + private m_id; + private m_index; + private m_name; + private m_values; + /** + * + * Returns a unique key that identifies the column within the table. Read-only. + */ + id: number; + /** + * + * Returns the index number of the column within the columns collection of the table. Zero-indexed. Read-only. + */ + index: number; + /** + * + * Returns the name of the table column. Read-only. + */ + name: string; + /** + * + * Represents the raw values of the specified range. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string. + */ + values: Array>; + /** + * + * Deletes the column from the table. + * + */ + delete(): void; + /** + * + * Gets the range object associated with the data body of the column. + * + */ + getDataBodyRange(): Excel.Range; + /** + * + * Gets the range object associated with the header row of the column. + * + */ + getHeaderRowRange(): Excel.Range; + /** + * + * Gets the range object associated with the entire column. + * + */ + getRange(): Excel.Range; + /** + * + * Gets the range object associated with the totals row of the column. + * + */ + getTotalRowRange(): Excel.Range; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.TableColumn; + } + /** + * + * Represents a collection of all the rows that are part of the table. + */ + class TableRowCollection extends OfficeExtension.ClientObject { + private m_count; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Returns the number of rows in the table. Read-only. + */ + count: number; + /** + * + * Adds a new row to the table. + * + * @param index Specifies the relative position of the new row. If null, the addition happens at the end. Any rows below the inserted row are shifted downwards. Zero-indexed. + * @param values A 2-dimensional array of unformatted values of the table row. + */ + add(index?: number, values?: Array> | boolean | string | number): Excel.TableRow; + /** + * + * Gets a row based on its position in the collection. + * + * @param index Index value of the object to be retrieved. Zero-indexed. + */ + getItemAt(index: number): Excel.TableRow; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.TableRowCollection; + } + /** + * + * Represents a row in a table. + */ + class TableRow extends OfficeExtension.ClientObject { + private m_index; + private m_values; + /** + * + * Returns the index number of the row within the rows collection of the table. Zero-indexed. Read-only. + */ + index: number; + /** + * + * Represents the raw values of the specified range. The data returned could be of type string, number, or a boolean. Cell that contain an error will return the error string. + */ + values: Array>; + /** + * + * Deletes the row from the table. + * + */ + delete(): void; + /** + * + * Returns the range object associated with the entire row. + * + */ + getRange(): Excel.Range; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.TableRow; + } + /** + * + * A format object encapsulating the range's font, fill, borders, alignment, and other properties. + */ + class RangeFormat extends OfficeExtension.ClientObject { + private m_borders; + private m_fill; + private m_font; + private m_horizontalAlignment; + private m_verticalAlignment; + private m_wrapText; + /** + * + * Collection of border objects that apply to the overall range selected Read-only. + */ + borders: Excel.RangeBorderCollection; + /** + * + * Returns the fill object defined on the overall range. Read-only. + */ + fill: Excel.RangeFill; + /** + * + * Returns the font object defined on the overall range selected Read-only. + */ + font: Excel.RangeFont; + /** + * + * Represents the horizontal alignment for the specified object. See Excel.HorizontalAlignment for details. + */ + horizontalAlignment: string; + /** + * + * Represents the vertical alignment for the specified object. See Excel.VerticalAlignment for details. + */ + verticalAlignment: string; + /** + * + * Indicates if Excel wraps the text in the object. A null value indicates that the entire range doesn't have uniform wrap setting + */ + wrapText: boolean; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.RangeFormat; + } + /** + * + * Represents the background of a range object. + */ + class RangeFill extends OfficeExtension.ClientObject { + private m_color; + /** + * + * HTML color code representing the color of the border line, of the form #RRGGBB (e.g. "FFA500") or as a named HTML color (e.g. "orange") + */ + color: string; + /** + * + * Resets the range background. + * + */ + clear(): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.RangeFill; + } + /** + * + * Represents the border of an object. + */ + class RangeBorder extends OfficeExtension.ClientObject { + private m_color; + private m_sideIndex; + private m_style; + private m_weight; + /** + * + * HTML color code representing the color of the border line, of the form #RRGGBB (e.g. "FFA500") or as a named HTML color (e.g. "orange"). + */ + color: string; + /** + * + * Constant value that indicates the specific side of the border. See Excel.BorderIndex for details. Read-only. + */ + sideIndex: string; + /** + * + * One of the constants of line style specifying the line style for the border. See Excel.BorderLineStyle for details. + */ + style: string; + /** + * + * Specifies the weight of the border around a range. See Excel.BorderWeight for details. + */ + weight: string; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.RangeBorder; + } + /** + * + * Represents the border objects that make up range border. + */ + class RangeBorderCollection extends OfficeExtension.ClientObject { + private m_count; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Number of border objects in the collection. Read-only. + */ + count: number; + /** + * + * Gets a border object using its name + * + * @param index Index value of the border object to be retrieved. See Excel.BorderIndex for details. + */ + getItem(index: string): Excel.RangeBorder; + /** + * + * Gets a border object using its index + * + * @param index Index value of the object to be retrieved. Zero-indexed. + */ + getItemAt(index: number): Excel.RangeBorder; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.RangeBorderCollection; + } + /** + * + * This object represents the font attributes (font name, font size, color, etc.) for an object. + */ + class RangeFont extends OfficeExtension.ClientObject { + private m_bold; + private m_color; + private m_italic; + private m_name; + private m_size; + private m_underline; + /** + * + * Represents the bold status of font. + */ + bold: boolean; + /** + * + * HTML color code representation of the text color. E.g. #FF0000 represents Red. + */ + color: string; + /** + * + * Represents the italic status of the font. + */ + italic: boolean; + /** + * + * Font name (e.g. "Calibri") + */ + name: string; + /** + * + * Font size. + */ + size: number; + /** + * + * Type of underline applied to the font. See Excel.RangeUnderlineStyle for details. + */ + underline: string; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.RangeFont; + } + /** + * + * A collection of all the chart objects on a worksheet. + */ + class ChartCollection extends OfficeExtension.ClientObject { + private m_count; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Returns the number of charts in the worksheet. Read-only. + */ + count: number; + /** + * + * Creates a new chart. + * + * @param type Represents the type of a chart. See Excel.ChartType for details. + * @param sourceData The Range object corresponding to the source data. + * @param seriesBy Specifies the way columns or rows are used as data series on the chart. See Excel.ChartSeriesBy for details. + */ + add(type: string, sourceData: Excel.Range, seriesBy?: string): Excel.Chart; + /** + * + * Gets a chart using its name. If there are multiple charts with the same name, the first one will be returned. + * + * @param name Name of the chart to be retrieved. + */ + getItem(name: string): Excel.Chart; + /** + * + * Gets a chart based on its position in the collection. + * + * @param index Index value of the object to be retrieved. Zero-indexed. + */ + getItemAt(index: number): Excel.Chart; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartCollection; + } + /** + * + * Represents a chart object in a workbook. + */ + class Chart extends OfficeExtension.ClientObject { + private m_axes; + private m_dataLabels; + private m_format; + private m_height; + private m_left; + private m_legend; + private m_name; + private m_series; + private m_title; + private m_top; + private m_width; + private m__Id; + /** + * + * Represents chart axes. Read-only. + */ + axes: Excel.ChartAxes; + /** + * + * Represents the datalabels on the chart. Read-only. + */ + dataLabels: Excel.ChartDataLabels; + /** + * + * Encapsulates the format properties for the chart area. Read-only. + */ + format: Excel.ChartAreaFormat; + /** + * + * Represents the legend for the chart. Read-only. + */ + legend: Excel.ChartLegend; + /** + * + * Represents either a single series or collection of series in the chart. Read-only. + */ + series: Excel.ChartSeriesCollection; + /** + * + * Represents the title of the specified chart, including the text, visibility, position and formating of the title. Read-only. + */ + title: Excel.ChartTitle; + /** + * + * Represents the height, in points, of the chart object. + */ + height: number; + /** + * + * The distance, in points, from the left side of the chart to the worksheet origin. + */ + left: number; + /** + * + * Represents the name of a chart object. + */ + name: string; + /** + * + * Represents the distance, in points, from the top edge of the object to the top of row 1 (on a worksheet) or the top of the chart area (on a chart). + */ + top: number; + /** + * + * Represents the width, in points, of the chart object. + */ + width: number; + /** + * + * Deletes the chart object. + * + */ + delete(): void; + /** + * + * Resets the source data for the chart. + * + * @param sourceData The Range object corresponding to the source data. + * @param seriesBy Specifies the way columns or rows are used as data series on the chart. Can be one of the following: Auto (default), Rows, Columns. See Excel.ChartSeriesBy for details. + */ + setData(sourceData: Excel.Range, seriesBy?: string): void; + /** + * + * Positions the chart relative to cells on the worksheet. + * + * @param startCell The start cell. This is where the chart will be moved to. The start cell is the top-left or top-right cell, depending on the user's right-to-left display settings. + * @param endCell (Optional) The end cell. If specified, the chart's width and height will be set to fully cover up this cell/range. + */ + setPosition(startCell: Excel.Range | string, endCell?: Excel.Range | string): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.Chart; + } + /** + * + * Encapsulates the format properties for the overall chart area. + */ + class ChartAreaFormat extends OfficeExtension.ClientObject { + private m_fill; + private m_font; + /** + * + * Represents the fill format of an object, which includes background formatting information. Read-only. + */ + fill: Excel.ChartFill; + /** + * + * Represents the font attributes (font name, font size, color, etc.) for the current object. Read-only. + */ + font: Excel.ChartFont; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartAreaFormat; + } + /** + * + * Represents a collection of chart series. + */ + class ChartSeriesCollection extends OfficeExtension.ClientObject { + private m_count; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Returns the number of series in the collection. Read-only. + */ + count: number; + /** + * + * Retrieves a series based on its position in the collection + * + * @param index Index value of the object to be retrieved. Zero-indexed. + */ + getItemAt(index: number): Excel.ChartSeries; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartSeriesCollection; + } + /** + * + * Represents a series in a chart. + */ + class ChartSeries extends OfficeExtension.ClientObject { + private m_format; + private m_name; + private m_points; + /** + * + * Represents the formatting of a chart series, which includes fill and line formatting. Read-only. + */ + format: Excel.ChartSeriesFormat; + /** + * + * Represents a collection of all points in the series. Read-only. + */ + points: Excel.ChartPointsCollection; + /** + * + * Represents the name of a series in a chart. + */ + name: string; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartSeries; + } + /** + * + * encapsulates the format properties for the chart series + */ + class ChartSeriesFormat extends OfficeExtension.ClientObject { + private m_fill; + private m_line; + /** + * + * Represents the fill format of a chart series, which includes background formating information. Read-only. + */ + fill: Excel.ChartFill; + /** + * + * Represents line formatting. Read-only. + */ + line: Excel.ChartLineFormat; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartSeriesFormat; + } + /** + * + * A collection of all the chart points within a series inside a chart. + */ + class ChartPointsCollection extends OfficeExtension.ClientObject { + private m_count; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Returns the number of chart points in the collection. Read-only. + */ + count: number; + /** + * + * Retrieve a point based on its position within the series. + * + * @param index Index value of the object to be retrieved. Zero-indexed. + */ + getItemAt(index: number): Excel.ChartPoint; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartPointsCollection; + } + /** + * + * Represents a point of a series in a chart. + */ + class ChartPoint extends OfficeExtension.ClientObject { + private m_format; + private m_value; + /** + * + * Encapsulates the format properties chart point. Read-only. + */ + format: Excel.ChartPointFormat; + /** + * + * Returns the value of a chart point. Read-only. + */ + value: any; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartPoint; + } + /** + * + * Represents formatting object for chart points. + */ + class ChartPointFormat extends OfficeExtension.ClientObject { + private m_fill; + /** + * + * Represents the fill format of a chart, which includes background formating information. Read-only. + */ + fill: Excel.ChartFill; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartPointFormat; + } + /** + * + * Represents the chart axes. + */ + class ChartAxes extends OfficeExtension.ClientObject { + private m_categoryAxis; + private m_seriesAxis; + private m_valueAxis; + /** + * + * Represents the category axis in a chart. Read-only. + */ + categoryAxis: Excel.ChartAxis; + /** + * + * Represents the series axis of a 3-dimensional chart. Read-only. + */ + seriesAxis: Excel.ChartAxis; + /** + * + * Represents the value axis in an axis. Read-only. + */ + valueAxis: Excel.ChartAxis; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartAxes; + } + /** + * + * Represents a single axis in a chart. + */ + class ChartAxis extends OfficeExtension.ClientObject { + private m_format; + private m_majorGridlines; + private m_majorUnit; + private m_maximum; + private m_minimum; + private m_minorGridlines; + private m_minorUnit; + private m_title; + /** + * + * Represents the formatting of a chart object, which includes line and font formatting. Read-only. + */ + format: Excel.ChartAxisFormat; + /** + * + * Returns a gridlines object that represents the major gridlines for the specified axis. Read-only. + */ + majorGridlines: Excel.ChartGridlines; + /** + * + * Returns a Gridlines object that represents the minor gridlines for the specified axis. Read-only. + */ + minorGridlines: Excel.ChartGridlines; + /** + * + * Represents the axis title. Read-only. + */ + title: Excel.ChartAxisTitle; + /** + * + * Represents the interval between two major tick marks. Can be set to a numeric value or an empty string. The returned value is always a number. + */ + majorUnit: any; + /** + * + * Represents the maximum value on the value axis. Can be set to a numeric value or an empty string (for automatic axis values). The returned value is always a number. + */ + maximum: any; + /** + * + * Represents the minimum value on the value axis. Can be set to a numeric value or an empty string (for automatic axis values). The returned value is always a number. + */ + minimum: any; + /** + * + * Represents the interval between two minor tick marks. "Can be set to a numeric value or an empty string (for automatic axis values). The returned value is always a number. + */ + minorUnit: any; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartAxis; + } + /** + * + * Encapsulates the format properties for the chart axis. + */ + class ChartAxisFormat extends OfficeExtension.ClientObject { + private m_font; + private m_line; + /** + * + * Represents the font attributes (font name, font size, color, etc.) for a chart axis element. Read-only. + */ + font: Excel.ChartFont; + /** + * + * Represents chart line formatting. Read-only. + */ + line: Excel.ChartLineFormat; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartAxisFormat; + } + /** + * + * Represents the title of a chart axis. + */ + class ChartAxisTitle extends OfficeExtension.ClientObject { + private m_format; + private m_text; + private m_visible; + /** + * + * Represents the formatting of chart axis title. Read-only. + */ + format: Excel.ChartAxisTitleFormat; + /** + * + * Represents the axis title. + */ + text: string; + /** + * + * A boolean that specifies the visibility of an axis title. + */ + visible: boolean; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartAxisTitle; + } + /** + * + * Represents the chart axis title formatting. + */ + class ChartAxisTitleFormat extends OfficeExtension.ClientObject { + private m_font; + /** + * + * Represents the font attributes, such as font name, font size, color, etc. of chart axis title object. Read-only. + */ + font: Excel.ChartFont; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartAxisTitleFormat; + } + /** + * + * Represents a collection of all the data labels on a chart point. + */ + class ChartDataLabels extends OfficeExtension.ClientObject { + private m_format; + private m_position; + private m_separator; + private m_showBubbleSize; + private m_showCategoryName; + private m_showLegendKey; + private m_showPercentage; + private m_showSeriesName; + private m_showValue; + /** + * + * Represents the format of chart data labels, which includes fill and font formatting. Read-only. + */ + format: Excel.ChartDataLabelFormat; + /** + * + * DataLabelPosition value that represents the position of the data label. See Excel.ChartDataLabelPosition for details. + */ + position: string; + /** + * + * String representing the separator used for the data labels on a chart. + */ + separator: string; + /** + * + * Boolean value representing if the data label bubble size is visible or not. + */ + showBubbleSize: boolean; + /** + * + * Boolean value representing if the data label category name is visible or not. + */ + showCategoryName: boolean; + /** + * + * Boolean value representing if the data label legend key is visible or not. + */ + showLegendKey: boolean; + /** + * + * Boolean value representing if the data label percentage is visible or not. + */ + showPercentage: boolean; + /** + * + * Boolean value representing if the data label series name is visible or not. + */ + showSeriesName: boolean; + /** + * + * Boolean value representing if the data label value is visible or not. + */ + showValue: boolean; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartDataLabels; + } + /** + * + * Encapsulates the format properties for the chart data labels. + */ + class ChartDataLabelFormat extends OfficeExtension.ClientObject { + private m_fill; + private m_font; + /** + * + * Represents the fill format of the current chart data label. Read-only. + */ + fill: Excel.ChartFill; + /** + * + * Represents the font attributes (font name, font size, color, etc.) for a chart data label. Read-only. + */ + font: Excel.ChartFont; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartDataLabelFormat; + } + /** + * + * Represents major or minor gridlines on a chart axis. + */ + class ChartGridlines extends OfficeExtension.ClientObject { + private m_format; + private m_visible; + /** + * + * Represents the formatting of chart gridlines. Read-only. + */ + format: Excel.ChartGridlinesFormat; + /** + * + * Boolean value representing if the axis gridlines are visible or not. + */ + visible: boolean; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartGridlines; + } + /** + * + * Encapsulates the format properties for chart gridlines. + */ + class ChartGridlinesFormat extends OfficeExtension.ClientObject { + private m_line; + /** + * + * Represents chart line formatting. Read-only. + */ + line: Excel.ChartLineFormat; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartGridlinesFormat; + } + /** + * + * Represents the legend in a chart. + */ + class ChartLegend extends OfficeExtension.ClientObject { + private m_format; + private m_overlay; + private m_position; + private m_visible; + /** + * + * Represents the formatting of a chart legend, which includes fill and font formatting. Read-only. + */ + format: Excel.ChartLegendFormat; + /** + * + * Boolean value for whether the chart legend should overlap with the main body of the chart. + */ + overlay: boolean; + /** + * + * Represents the position of the legend on the chart. See Excel.ChartLegendPosition for details. + */ + position: string; + /** + * + * A boolean value the represents the visibility of a ChartLegend object. + */ + visible: boolean; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartLegend; + } + /** + * + * Encapsulates the format properties of a chart legend. + */ + class ChartLegendFormat extends OfficeExtension.ClientObject { + private m_fill; + private m_font; + /** + * + * Represents the fill format of an object, which includes background formating information. Read-only. + */ + fill: Excel.ChartFill; + /** + * + * Represents the font attributes such as font name, font size, color, etc. of a chart legend. Read-only. + */ + font: Excel.ChartFont; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartLegendFormat; + } + /** + * + * Represents a chart title object of a chart. + */ + class ChartTitle extends OfficeExtension.ClientObject { + private m_format; + private m_overlay; + private m_text; + private m_visible; + /** + * + * Represents the formatting of a chart title, which includes fill and font formatting. Read-only. + */ + format: Excel.ChartTitleFormat; + /** + * + * Boolean value representing if the chart title will overlay the chart or not. + */ + overlay: boolean; + /** + * + * Represents the title text of a chart. + */ + text: string; + /** + * + * A boolean value the represents the visibility of a chart title object. + */ + visible: boolean; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartTitle; + } + /** + * + * Provides access to the office art formatting for chart title. + */ + class ChartTitleFormat extends OfficeExtension.ClientObject { + private m_fill; + private m_font; + /** + * + * Represents the fill format of an object, which includes background formating information. Read-only. + */ + fill: Excel.ChartFill; + /** + * + * Represents the font attributes (font name, font size, color, etc.) for an object. Read-only. + */ + font: Excel.ChartFont; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartTitleFormat; + } + /** + * + * Represents the fill formatting for a chart element. + */ + class ChartFill extends OfficeExtension.ClientObject { + /** + * + * Clear the fill color of a chart element. + * + */ + clear(): void; + /** + * + * Sets the fill formatting of a chart element to a uniform color. + * + * @param color HTML color code representing the color of the border line, of the form #RRGGBB (e.g. "FFA500") or as a named HTML color (e.g. "orange"). + */ + setSolidColor(color: string): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartFill; + } + /** + * + * Enapsulates the formatting options for line elements. + */ + class ChartLineFormat extends OfficeExtension.ClientObject { + private m_color; + /** + * + * HTML color code representing the color of lines in the chart. + */ + color: string; + /** + * + * Clear the line format of a chart element. + * + */ + clear(): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartLineFormat; + } + /** + * + * This object represents the font attributes (font name, font size, color, etc.) for a chart object. + */ + class ChartFont extends OfficeExtension.ClientObject { + private m_bold; + private m_color; + private m_italic; + private m_name; + private m_size; + private m_underline; + /** + * + * Represents the bold status of font. + */ + bold: boolean; + /** + * + * HTML color code representation of the text color. E.g. #FF0000 represents Red. + */ + color: string; + /** + * + * Represents the italic status of the font. + */ + italic: boolean; + /** + * + * Font name (e.g. "Calibri") + */ + name: string; + /** + * + * Size of the font (e.g. 11) + */ + size: number; + /** + * + * Type of underline applied to the font. See Excel.ChartUnderlineStyle for details. + */ + underline: string; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Excel.ChartFont; + } + module BindingType { + var range: string; + var table: string; + var text: string; + } + module BorderIndex { + var edgeTop: string; + var edgeBottom: string; + var edgeLeft: string; + var edgeRight: string; + var insideVertical: string; + var insideHorizontal: string; + var diagonalDown: string; + var diagonalUp: string; + } + module BorderLineStyle { + var none: string; + var continuous: string; + var dash: string; + var dashDot: string; + var dashDotDot: string; + var dot: string; + var double: string; + var slantDashDot: string; + } + module BorderWeight { + var hairline: string; + var thin: string; + var medium: string; + var thick: string; + } + module CalculationMode { + var automatic: string; + var automaticExceptTables: string; + var manual: string; + } + module CalculationType { + var recalculate: string; + var full: string; + var fullRebuild: string; + } + module ClearApplyTo { + var all: string; + var formats: string; + var contents: string; + } + module ChartDataLabelPosition { + var invalid: string; + var none: string; + var center: string; + var insideEnd: string; + var insideBase: string; + var outsideEnd: string; + var left: string; + var right: string; + var top: string; + var bottom: string; + var bestFit: string; + var callout: string; + } + module ChartLegendPosition { + var invalid: string; + var top: string; + var bottom: string; + var left: string; + var right: string; + var corner: string; + var custom: string; + } + module ChartSeriesBy { + var auto: string; + var columns: string; + var rows: string; + } + module ChartType { + var invalid: string; + var columnClustered: string; + var columnStacked: string; + var columnStacked100: string; + var _3DColumnClustered: string; + var _3DColumnStacked: string; + var _3DColumnStacked100: string; + var barClustered: string; + var barStacked: string; + var barStacked100: string; + var _3DBarClustered: string; + var _3DBarStacked: string; + var _3DBarStacked100: string; + var lineStacked: string; + var lineStacked100: string; + var lineMarkers: string; + var lineMarkersStacked: string; + var lineMarkersStacked100: string; + var pieOfPie: string; + var pieExploded: string; + var _3DPieExploded: string; + var barOfPie: string; + var xyscatterSmooth: string; + var xyscatterSmoothNoMarkers: string; + var xyscatterLines: string; + var xyscatterLinesNoMarkers: string; + var areaStacked: string; + var areaStacked100: string; + var _3DAreaStacked: string; + var _3DAreaStacked100: string; + var doughnutExploded: string; + var radarMarkers: string; + var radarFilled: string; + var surface: string; + var surfaceWireframe: string; + var surfaceTopView: string; + var surfaceTopViewWireframe: string; + var bubble: string; + var bubble3DEffect: string; + var stockHLC: string; + var stockOHLC: string; + var stockVHLC: string; + var stockVOHLC: string; + var cylinderColClustered: string; + var cylinderColStacked: string; + var cylinderColStacked100: string; + var cylinderBarClustered: string; + var cylinderBarStacked: string; + var cylinderBarStacked100: string; + var cylinderCol: string; + var coneColClustered: string; + var coneColStacked: string; + var coneColStacked100: string; + var coneBarClustered: string; + var coneBarStacked: string; + var coneBarStacked100: string; + var coneCol: string; + var pyramidColClustered: string; + var pyramidColStacked: string; + var pyramidColStacked100: string; + var pyramidBarClustered: string; + var pyramidBarStacked: string; + var pyramidBarStacked100: string; + var pyramidCol: string; + var _3DColumn: string; + var line: string; + var _3DLine: string; + var _3DPie: string; + var pie: string; + var xyscatter: string; + var _3DArea: string; + var area: string; + var doughnut: string; + var radar: string; + } + module ChartUnderlineStyle { + var none: string; + var single: string; + } + module DeleteShiftDirection { + var up: string; + var left: string; + } + module HorizontalAlignment { + var general: string; + var left: string; + var center: string; + var right: string; + var fill: string; + var justify: string; + var centerAcrossSelection: string; + var distributed: string; + } + module InsertShiftDirection { + var down: string; + var right: string; + } + module NamedItemType { + var string: string; + var integer: string; + var double: string; + var boolean: string; + var range: string; + } + module RangeUnderlineStyle { + var none: string; + var single: string; + var double: string; + var singleAccountant: string; + var doubleAccountant: string; + } + module SheetVisibility { + var visible: string; + var hidden: string; + var veryHidden: string; + } + module RangeValueType { + var unknown: string; + var empty: string; + var string: string; + var integer: string; + var double: string; + var boolean: string; + var error: string; + } + module VerticalAlignment { + var top: string; + var center: string; + var bottom: string; + var justify: string; + var distributed: string; + } + module ErrorCodes { + var accessDenied: string; + var generalException: string; + var insertDeleteConflict: string; + var invalidArgument: string; + var invalidBinding: string; + var invalidOperation: string; + var invalidReference: string; + var invalidSelection: string; + var itemAlreadyExists: string; + var itemNotFound: string; + var notImplemented: string; + var unsupportedOperation: string; + } +} +declare module Excel { + /** + * The RequestContext object facilitates requests to the Excel application. Since the Office add-in and the Excel application run in two different processes, the request context is required to get access to the Excel object model from the add-in. + */ + class RequestContext extends OfficeExtension.ClientRequestContext { + private m_workbook; + constructor(url?: string); + workbook: Workbook; + } + /** + * Executes a batch script that performs actions on the Excel object model. When the promise is resolved, any tracked objects that were automatically allocated during execution will be released. + * @param batch - A function that takes in an Excel.RequestContext and returns a promise (typically, just the result of "context.sync()"). The context parameter facilitates requests to the Excel application. Since the Office add-in and the Excel application run in two different processes, the request context is required to get access to the Excel object model from the add-in. + */ + function run(batch: (context: Excel.RequestContext) => OfficeExtension.IPromise): OfficeExtension.IPromise; +} + +declare module Word { + /** + * + * Represents the body of a document or a section. + */ + class Body extends OfficeExtension.ClientObject { + private m_contentControls; + private m_font; + private m_inlinePictures; + private m_paragraphs; + private m_parentContentControl; + private m_style; + private m_text; + private m__ReferenceId; + /** + * + * Gets the collection of rich text content control objects that are in the body. Read-only. + */ + contentControls: Word.ContentControlCollection; + /** + * + * Gets the text format of the body. Use this to get and set font name, size, color, and other properties. Read-only. + */ + font: Word.Font; + /** + * + * Gets the collection of inlinePicture objects that are in the body. The collection does not include floating images. Read-only. + */ + inlinePictures: Word.InlinePictureCollection; + /** + * + * Gets the collection of paragraph objects that are in the body. Read-only. + */ + paragraphs: Word.ParagraphCollection; + /** + * + * Gets the content control that contains the body. Returns null if there isn't a parent content control. Read-only. + */ + parentContentControl: Word.ContentControl; + /** + * + * Gets or sets the style used for the body. This is the name of the pre-installed or custom style. + */ + style: string; + /** + * + * Gets the text of the body. Use the insertText method to insert text. Read-only. + */ + text: string; + /** + * + * Clears the contents of the body object. The user can perform the undo operation on the cleared content. + * + */ + clear(): void; + /** + * + * Gets the HTML representation of the body object. + * + */ + getHtml(): OfficeExtension.ClientResult; + /** + * + * Gets the OOXML (Office Open XML) representation of the body object. + * + */ + getOoxml(): OfficeExtension.ClientResult; + /** + * + * Inserts a break at the specified location. The insertLocation value can be 'Start' or 'End'. + * + * @param breakType Required. The break type to add to the body. + * @param insertLocation Required. The value can be 'Start' or 'End'. + */ + insertBreak(breakType: string, insertLocation: string): void; + /** + * + * Wraps the body object with a Rich Text content control. + * + */ + insertContentControl(): Word.ContentControl; + /** + * + * Inserts a document into the body at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param base64File Required. The base64 encoded file contents to be inserted. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertFileFromBase64(base64File: string, insertLocation: string): Word.Range; + /** + * + * Inserts HTML at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param html Required. The HTML to be inserted in the document. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertHtml(html: string, insertLocation: string): Word.Range; + /** + * + * Inserts OOXML at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param ooxml Required. The OOXML to be inserted. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertOoxml(ooxml: string, insertLocation: string): Word.Range; + /** + * + * Inserts a paragraph at the specified location. The insertLocation value can be 'Start' or 'End'. + * + * @param paragraphText Required. The paragraph text to be inserted. + * @param insertLocation Required. The value can be 'Start' or 'End'. + */ + insertParagraph(paragraphText: string, insertLocation: string): Word.Paragraph; + /** + * + * Inserts text into the body at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param text Required. Text to be inserted. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertText(text: string, insertLocation: string): Word.Range; + /** + * + * Performs a search with the specified searchOptions on the scope of the body object. The search results are a collection of range objects. + * + * @param searchText Required. The search text. + * @param searchOptions Optional. Options for the search. + */ + search(searchText: string, searchOptions?: Word.SearchOptions | { + ignorePunct?: boolean; + ignoreSpace?: boolean; + matchCase?: boolean; + matchPrefix?: boolean; + matchSoundsLike?: boolean; + matchSuffix?: boolean; + matchWholeWord?: boolean; + matchWildCards?: boolean; + }): Word.SearchResultCollection; + /** + * + * Selects the body and navigates the Word UI to it. + * + */ + select(): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.Body; + } + /** + * + * Represents a content control. Content controls are bounded and potentially labeled regions in a document that serve as containers for specific types of content. Individual content controls may contain contents such as images, tables, or paragraphs of formatted text. Currently, only rich text content controls are supported. + */ + class ContentControl extends OfficeExtension.ClientObject { + private m_appearance; + private m_cannotDelete; + private m_cannotEdit; + private m_color; + private m_contentControls; + private m_font; + private m_id; + private m_inlinePictures; + private m_paragraphs; + private m_parentContentControl; + private m_placeholderText; + private m_removeWhenEdited; + private m_style; + private m_tag; + private m_text; + private m_title; + private m_type; + private m__ReferenceId; + /** + * + * Gets the collection of content control objects in the content control. Read-only. + */ + contentControls: Word.ContentControlCollection; + /** + * + * Gets the text format of the content control. Use this to get and set font name, size, color, and other properties. Read-only. + */ + font: Word.Font; + /** + * + * Gets the collection of inlinePicture objects in the content control. The collection does not include floating images. Read-only. + */ + inlinePictures: Word.InlinePictureCollection; + /** + * + * Get the collection of paragraph objects in the content control. Read-only. + */ + paragraphs: Word.ParagraphCollection; + /** + * + * Gets the content control that contains the content control. Returns null if there isn't a parent content control. Read-only. + */ + parentContentControl: Word.ContentControl; + /** + * + * Gets or sets the appearance of the content control. The value can be 'boundingBox', 'tags' or 'hidden'. + */ + appearance: string; + /** + * + * Gets or sets a value that indicates whether the user can delete the content control. Mutually exclusive with removeWhenEdited. + */ + cannotDelete: boolean; + /** + * + * Gets or sets a value that indicates whether the user can edit the contents of the content control. + */ + cannotEdit: boolean; + /** + * + * Gets or sets the color of the content control. Color is set in "#RRGGBB" format or by using the color name. + */ + color: string; + /** + * + * Gets an integer that represents the content control identifier. Read-only. + */ + id: number; + /** + * + * Gets or sets the placeholder text of the content control. Dimmed text will be displayed when the content control is empty. + */ + placeholderText: string; + /** + * + * Gets or sets a value that indicates whether the content control is removed after it is edited. Mutually exclusive with cannotDelete. + */ + removeWhenEdited: boolean; + /** + * + * Gets or sets the style used for the content control. This is the name of the pre-installed or custom style. + */ + style: string; + /** + * + * Gets or sets a tag to identify a content control. + */ + tag: string; + /** + * + * Gets the text of the content control. Read-only. + */ + text: string; + /** + * + * Gets or sets the title for a content control. + */ + title: string; + /** + * + * Gets the content control type. Only rich text content controls are supported currently. Read-only. + */ + type: string; + /** + * + * Clears the contents of the content control. The user can perform the undo operation on the cleared content. + * + */ + clear(): void; + /** + * + * Deletes the content control and its content. If keepContent is set to true, the content is not deleted. + * + * @param keepContent Required. Indicates whether the content should be deleted with the content control. If keepContent is set to true, the content is not deleted. + */ + delete(keepContent: boolean): void; + /** + * + * Gets the HTML representation of the content control object. + * + */ + getHtml(): OfficeExtension.ClientResult; + /** + * + * Gets the Office Open XML (OOXML) representation of the content control object. + * + */ + getOoxml(): OfficeExtension.ClientResult; + /** + * + * Inserts a break at the specified location. The insertLocation value can be 'Before', 'After', 'Start' or 'End'. + * + * @param breakType Required. Type of break (breakType.md) + * @param insertLocation Required. The value can be 'Before', 'After', 'Start' or 'End'. + */ + insertBreak(breakType: string, insertLocation: string): void; + /** + * + * Inserts a document into the current content control at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param base64File Required. Base64 encoded contents of the file to be inserted. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertFileFromBase64(base64File: string, insertLocation: string): Word.Range; + /** + * + * Inserts HTML into the content control at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param html Required. The HTML to be inserted in to the content control. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertHtml(html: string, insertLocation: string): Word.Range; + /** + * + * Inserts OOXML into the content control at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param ooxml Required. The OOXML to be inserted in to the content control. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertOoxml(ooxml: string, insertLocation: string): Word.Range; + /** + * + * Inserts a paragraph at the specified location. The insertLocation value can be 'Before', 'After', 'Start' or 'End'. + * + * @param paragraphText Required. The paragrph text to be inserted. + * @param insertLocation Required. The value can be 'Before', 'After', 'Start' or 'End'. + */ + insertParagraph(paragraphText: string, insertLocation: string): Word.Paragraph; + /** + * + * Inserts text into the content control at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param text Required. The text to be inserted in to the content control. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertText(text: string, insertLocation: string): Word.Range; + /** + * + * Performs a search with the specified searchOptions on the scope of the content control object. The search results are a collection of range objects. + * + * @param searchText Required. The search text. + * @param searchOptions Optional. Options for the search. + */ + search(searchText: string, searchOptions?: Word.SearchOptions | { + ignorePunct?: boolean; + ignoreSpace?: boolean; + matchCase?: boolean; + matchPrefix?: boolean; + matchSoundsLike?: boolean; + matchSuffix?: boolean; + matchWholeWord?: boolean; + matchWildCards?: boolean; + }): Word.SearchResultCollection; + /** + * + * Selects the content control. This causes Word to scroll to the selection. + * + */ + select(): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.ContentControl; + } + /** + * + * Contains a collection of ContentControl objects. Content controls are bounded and potentially labeled regions in a document that serve as containers for specific types of content. Individual content controls may contain contents such as images, tables, or paragraphs of formatted text. Currently, only rich text content controls are supported. + */ + class ContentControlCollection extends OfficeExtension.ClientObject { + private m__ReferenceId; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * + * Gets a content control by its identifier. + * + * @param id Required. A content control identifier. + */ + getById(id: number): Word.ContentControl; + /** + * + * Gets the content controls that have the specified tag. + * + * @param tag Required. A tag set on a content control. + */ + getByTag(tag: string): Word.ContentControlCollection; + /** + * + * Gets the content controls that have the specified title. + * + * @param title Required. The title of a content control. + */ + getByTitle(title: string): Word.ContentControlCollection; + /** + * + * Gets a content control by its index in the collection. + * + * @param index The index + */ + getItem(index: number): Word.ContentControl; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.ContentControlCollection; + } + /** + * + * The Document object is the top level object. A Document object contains one or more sections, content controls, and the body that contains the contents of the document. + */ + class Document extends OfficeExtension.ClientObject { + private m_body; + private m_contentControls; + private m_saved; + private m_sections; + /** + * + * Gets the body of the document. The body is the text that excludes headers, footers, footnotes, textboxes, etc.. Read-only. + */ + body: Word.Body; + /** + * + * Gets the collection of content control objects that are in the current document. This includes content controls in the body of the document, headers, footers, textboxes, etc.. Read-only. + */ + contentControls: Word.ContentControlCollection; + /** + * + * Gets the collection of section objects that are in the document. Read-only. + */ + sections: Word.SectionCollection; + /** + * + * Indicates whether the changes in the document have been saved. A value of true indicates that the document hasn't changed since it was saved. Read-only. + */ + saved: boolean; + /** + * + * Gets the current selection of the document. Multiple selections are not supported. + * + */ + getSelection(): Word.Range; + /** + * + * Saves the document. This will use the Word default file naming convention if the document has not been saved before. + * + */ + save(): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.Document; + } + /** + * + * Represents a font. + */ + class Font extends OfficeExtension.ClientObject { + private m_bold; + private m_color; + private m_doubleStrikeThrough; + private m_highlightColor; + private m_italic; + private m_name; + private m_size; + private m_strikeThrough; + private m_subscript; + private m_superscript; + private m_underline; + private m__ReferenceId; + /** + * + * Gets or sets a value that indicates whether the font is bold. True if the font is formatted as bold, otherwise, false. + */ + bold: boolean; + /** + * + * Gets or sets the color for the specified font. You can provide the value in the "#RRGGBB" format or the color name. + */ + color: string; + /** + * + * Gets or sets a value that indicates whether the font has a double strike through. True if the font is formatted as double strikethrough text, otherwise, false. + */ + doubleStrikeThrough: boolean; + /** + * + * Gets or sets the highlight color for the specified font. You can provide the value as either in the "#RRGGBB" format or the color name. + */ + highlightColor: string; + /** + * + * Gets or sets a value that indicates whether the font is italicized. True if the font is italicized, otherwise, false. + */ + italic: boolean; + /** + * + * Gets or sets a value that represents the name of the font. + */ + name: string; + /** + * + * Gets or sets a value that represents the font size in points. + */ + size: number; + /** + * + * Gets or sets a value that indicates whether the font has a strike through. True if the font is formatted as strikethrough text, otherwise, false. + */ + strikeThrough: boolean; + /** + * + * Gets or sets a value that indicates whether the font is a subscript. True if the font is formatted as subscript, otherwise, false. + */ + subscript: boolean; + /** + * + * Gets or sets a value that indicates whether the font is a superscript. True if the font is formatted as superscript, otherwise, false. + */ + superscript: boolean; + /** + * + * Gets or sets a value that indicates the font's underline type. 'None' if the font is not underlined. + */ + underline: string; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.Font; + } + /** + * + * Represents an inline picture. + */ + class InlinePicture extends OfficeExtension.ClientObject { + private m_altTextDescription; + private m_altTextTitle; + private m_height; + private m_hyperlink; + private m_lockAspectRatio; + private m_parentContentControl; + private m_width; + private m__Id; + private m__ReferenceId; + /** + * + * Gets the content control that contains the inline image. Returns null if there isn't a parent content control. Read-only. + */ + parentContentControl: Word.ContentControl; + /** + * + * Gets or sets a string that represents the alternative text associated with the inline image + */ + altTextDescription: string; + /** + * + * Gets or sets a string that contains the title for the inline image. + */ + altTextTitle: string; + /** + * + * Gets or sets a number that describes the height of the inline image. + */ + height: number; + /** + * + * Gets or sets the hyperlink associated with the inline image. + */ + hyperlink: string; + /** + * + * Gets or sets a value that indicates whether the inline image retains its original proportions when you resize it. + */ + lockAspectRatio: boolean; + /** + * + * Gets or sets a number that describes the width of the inline image. + */ + width: number; + /** + * + * Gets the base64 encoded string representation of the inline image. + * + */ + getBase64ImageSrc(): OfficeExtension.ClientResult; + /** + * + * Wraps the inline picture with a rich text content control. + * + */ + insertContentControl(): Word.ContentControl; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.InlinePicture; + } + /** + * + * Contains a collection of [inlinePicture](inlinePicture.md) objects. + */ + class InlinePictureCollection extends OfficeExtension.ClientObject { + private m__ReferenceId; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.InlinePictureCollection; + } + /** + * + * Represents a single paragraph in a selection, range, content control, or document body. + */ + class Paragraph extends OfficeExtension.ClientObject { + private m_alignment; + private m_contentControls; + private m_firstLineIndent; + private m_font; + private m_inlinePictures; + private m_leftIndent; + private m_lineSpacing; + private m_lineUnitAfter; + private m_lineUnitBefore; + private m_outlineLevel; + private m_parentContentControl; + private m_rightIndent; + private m_spaceAfter; + private m_spaceBefore; + private m_style; + private m_text; + private m__Id; + private m__ReferenceId; + /** + * + * Gets the collection of content control objects that are in the paragraph. Read-only. + */ + contentControls: Word.ContentControlCollection; + /** + * + * Gets the text format of the paragraph. Use this to get and set font name, size, color, and other properties. Read-only. + */ + font: Word.Font; + /** + * + * Gets the collection of inlinePicture objects that are in the paragraph. The collection does not include floating images. Read-only. + */ + inlinePictures: Word.InlinePictureCollection; + /** + * + * Gets the content control that contains the paragraph. Returns null if there isn't a parent content control. Read-only. + */ + parentContentControl: Word.ContentControl; + /** + * + * Gets or sets the alignment for a paragraph. The value can be "left", "centered", "right", or "justified". + */ + alignment: string; + /** + * + * Gets or sets the value, in points, for a first line or hanging indent. Use a positive value to set a first-line indent, and use a negative value to set a hanging indent. + */ + firstLineIndent: number; + /** + * + * Gets or sets the left indent value, in points, for the paragraph. + */ + leftIndent: number; + /** + * + * Gets or sets the line spacing, in points, for the specified paragraph. In the Word UI, this value is divided by 12. + */ + lineSpacing: number; + /** + * + * Gets or sets the amount of spacing, in grid lines. after the paragraph. + */ + lineUnitAfter: number; + /** + * + * Gets or sets the amount of spacing, in grid lines, before the paragraph. + */ + lineUnitBefore: number; + /** + * + * Gets or sets the outline level for the paragraph. + */ + outlineLevel: number; + /** + * + * Gets or sets the right indent value, in points, for the paragraph. + */ + rightIndent: number; + /** + * + * Gets or sets the spacing, in points, after the paragraph. + */ + spaceAfter: number; + /** + * + * Gets or sets the spacing, in points, before the paragraph. + */ + spaceBefore: number; + /** + * + * Gets or sets the style used for the paragraph. This is the name of the pre-installed or custom style. + */ + style: string; + /** + * + * Gets the text of the paragraph. Read-only. + */ + text: string; + /** + * + * Clears the contents of the paragraph object. The user can perform the undo operation on the cleared content. + * + */ + clear(): void; + /** + * + * Deletes the paragraph and its content from the document. + * + */ + delete(): void; + /** + * + * Gets the HTML representation of the paragraph object. + * + */ + getHtml(): OfficeExtension.ClientResult; + /** + * + * Gets the Office Open XML (OOXML) representation of the paragraph object. + * + */ + getOoxml(): OfficeExtension.ClientResult; + /** + * + * Inserts a break at the specified location. The insertLocation value can be 'Start' or 'End'. + * + * @param breakType Required. The break type to add to the document. + * @param insertLocation Required. The value can be 'Before' or 'After'. + */ + insertBreak(breakType: string, insertLocation: string): void; + /** + * + * Wraps the paragraph object with a rich text content control. + * + */ + insertContentControl(): Word.ContentControl; + /** + * + * Inserts a document into the current paragraph at the specified location. The insertLocation value can be 'Start' or 'End'. + * + * @param base64File Required. The file base64 encoded file contents to be inserted. + * @param insertLocation Required. The value can be 'Start' or 'End'. + */ + insertFileFromBase64(base64File: string, insertLocation: string): Word.Range; + /** + * + * Inserts HTML into the paragraph at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param html Required. The HTML to be inserted in the paragraph. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertHtml(html: string, insertLocation: string): Word.Range; + /** + * + * Inserts a picture into the paragraph at the specified location. The insertLocation value can be 'Before', 'After', 'Start' or 'End'. + * + * @param base64EncodedImage Required. The HTML to be inserted in the paragraph. + * @param insertLocation Required. The value can be 'Before', 'After', 'Start' or 'End'. + */ + insertInlinePictureFromBase64(base64EncodedImage: string, insertLocation: string): Word.InlinePicture; + /** + * + * Inserts OOXML into the paragraph at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param ooxml Required. The OOXML to be inserted in the paragraph. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertOoxml(ooxml: string, insertLocation: string): Word.Range; + /** + * + * Inserts a paragraph at the specified location. The insertLocation value can be 'Before' or 'After'. + * + * @param paragraphText Required. The paragraph text to be inserted. + * @param insertLocation Required. The value can be 'Before' or 'After'. + */ + insertParagraph(paragraphText: string, insertLocation: string): Word.Paragraph; + /** + * + * Inserts text into the paragraph at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param text Required. Text to be inserted. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertText(text: string, insertLocation: string): Word.Range; + /** + * + * Performs a search with the specified searchOptions on the scope of the paragraph object. The search results are a collection of range objects. + * + * @param searchText Required. The search text. + * @param searchOptions Optional. Options for the search. + */ + search(searchText: string, searchOptions?: Word.SearchOptions | { + ignorePunct?: boolean; + ignoreSpace?: boolean; + matchCase?: boolean; + matchPrefix?: boolean; + matchSoundsLike?: boolean; + matchSuffix?: boolean; + matchWholeWord?: boolean; + matchWildCards?: boolean; + }): Word.SearchResultCollection; + /** + * + * Selects and navigates the Word UI to the paragraph. + * + */ + select(): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.Paragraph; + } + /** + * + * Contains a collection of [paragraph](paragraph.md) objects. + */ + class ParagraphCollection extends OfficeExtension.ClientObject { + private m__ReferenceId; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.ParagraphCollection; + } + /** + * + * Represents a contiguous area in a document. + */ + class Range extends OfficeExtension.ClientObject { + private m_contentControls; + private m_font; + private m_paragraphs; + private m_parentContentControl; + private m_style; + private m_text; + private m__Id; + private m__ReferenceId; + /** + * + * Gets the collection of content control objects that are in the range. Read-only. + */ + contentControls: Word.ContentControlCollection; + /** + * + * Gets the text format of the range. Use this to get and set font name, size, color, and other properties. Read-only. + */ + font: Word.Font; + /** + * + * Gets the collection of paragraph objects that are in the range. Read-only. + */ + paragraphs: Word.ParagraphCollection; + /** + * + * Gets the content control that contains the range. Returns null if there isn't a parent content control. Read-only. + */ + parentContentControl: Word.ContentControl; + /** + * + * Gets or sets the style used for the range. This is the name of the pre-installed or custom style. + */ + style: string; + /** + * + * Gets the text of the range. Read-only. + */ + text: string; + /** + * + * Clears the contents of the range object. The user can perform the undo operation on the cleared content. + * + */ + clear(): void; + /** + * + * Deletes the range and its content from the document. + * + */ + delete(): void; + /** + * + * Gets the HTML representation of the range object. + * + */ + getHtml(): OfficeExtension.ClientResult; + /** + * + * Gets the OOXML representation of the range object. + * + */ + getOoxml(): OfficeExtension.ClientResult; + /** + * + * Inserts a break at the specified location. The insertLocation value can be 'Replace', 'Before' or 'After'. + * + * @param breakType Required. The break type to add to the range. + * @param insertLocation Required. The value can be 'Replace', 'Before' or 'After'. + */ + insertBreak(breakType: string, insertLocation: string): void; + /** + * + * Wraps the range object with a rich text content control. + * + */ + insertContentControl(): Word.ContentControl; + /** + * + * Inserts a document into the range at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param base64File Required. The file base64 encoded file contents to be inserted. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertFileFromBase64(base64File: string, insertLocation: string): Word.Range; + /** + * + * Inserts HTML into the range at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param html Required. The HTML to be inserted in the range. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertHtml(html: string, insertLocation: string): Word.Range; + /** + * + * Inserts OOXML into the range at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param ooxml Required. The OOXML to be inserted in the range. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertOoxml(ooxml: string, insertLocation: string): Word.Range; + /** + * + * Inserts a paragraph into the range at the specified location. The insertLocation value can be 'Before' or 'After'. + * + * @param paragraphText Required. The paragraph text to be inserted. + * @param insertLocation Required. The value can be 'Before' or 'After'. + */ + insertParagraph(paragraphText: string, insertLocation: string): Word.Paragraph; + /** + * + * Inserts text into the range at the specified location. The insertLocation value can be 'Replace', 'Start' or 'End'. + * + * @param text Required. Text to be inserted. + * @param insertLocation Required. The value can be 'Replace', 'Start' or 'End'. + */ + insertText(text: string, insertLocation: string): Word.Range; + /** + * + * Performs a search with the specified searchOptions on the scope of the range object. The search results are a collection of range objects. + * + * @param searchText Required. The search text. + * @param searchOptions Optional. Options for the search. + */ + search(searchText: string, searchOptions?: Word.SearchOptions | { + ignorePunct?: boolean; + ignoreSpace?: boolean; + matchCase?: boolean; + matchPrefix?: boolean; + matchSoundsLike?: boolean; + matchSuffix?: boolean; + matchWholeWord?: boolean; + matchWildCards?: boolean; + }): Word.SearchResultCollection; + /** + * + * Selects and navigates the Word UI to the range. + * + */ + select(): void; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.Range; + } + /** + * + * Specifies the options to be included in a search operation. + */ + class SearchOptions extends OfficeExtension.ClientObject { + private m_ignorePunct; + private m_ignoreSpace; + private m_matchCase; + private m_matchPrefix; + private m_matchSoundsLike; + private m_matchSuffix; + private m_matchWholeWord; + private m_matchWildCards; + /** + * + * Gets or sets a value that indicates whether to ignore all punctuation characters between words. Corresponds to the Ignore punctuation check box in the Find and Replace dialog box. + */ + ignorePunct: boolean; + /** + * + * Gets or sets a value that indicates whether to ignore all white space between words. Corresponds to the Ignore white-space characters check box in the Find and Replace dialog box. + */ + ignoreSpace: boolean; + /** + * + * Gets or sets a value that indicates whether to perform a case sensitive search. Corresponds to the Match case check box in the Find and Replace dialog box (Edit menu). + */ + matchCase: boolean; + /** + * + * Gets or sets a value that indicates whether to match words that begin with the search string. Corresponds to the Match prefix check box in the Find and Replace dialog box. + */ + matchPrefix: boolean; + /** + * + * Gets or sets a value that indicates whether to find words that sound similar to the search string. Corresponds to the Sounds like check box in the Find and Replace dialog box + */ + matchSoundsLike: boolean; + /** + * + * Gets or sets a value that indicates whether to match words that end with the search string. Corresponds to the Match suffix check box in the Find and Replace dialog box. + */ + matchSuffix: boolean; + /** + * + * Gets or sets a value that indicates whether to find operation only entire words, not text that is part of a larger word. Corresponds to the Find whole words only check box in the Find and Replace dialog box. + */ + matchWholeWord: boolean; + /** + * + * Gets or sets a value that indicates whether the search will be performed using special search operators. Corresponds to the Use wildcards check box in the Find and Replace dialog box. + */ + matchWildCards: boolean; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.SearchOptions; + /** + * Create a new instance of Word.SearchOptions object + */ + static newObject(context: OfficeExtension.ClientRequestContext): Word.SearchOptions; + } + /** + * + * Contains a collection of [range](range.md) objects as a result of a search operation. + */ + class SearchResultCollection extends OfficeExtension.ClientObject { + private m__ReferenceId; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.SearchResultCollection; + } + /** + * + * Represents a section in a Word document. + */ + class Section extends OfficeExtension.ClientObject { + private m_body; + private m__Id; + private m__ReferenceId; + /** + * + * Gets the body of the section. This does not include the header/footer and other section metadata. Read-only. + */ + body: Word.Body; + /** + * + * Gets one of the section's footers. + * + * @param type Required. The type of footer to return. This value can be: 'primary', 'firstPage' or 'evenPages'. + */ + getFooter(type: string): Word.Body; + /** + * + * Gets one of the section's headers. + * + * @param type Required. The type of header to return. This value can be: 'primary', 'firstPage' or 'evenPages'. + */ + getHeader(type: string): Word.Body; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.Section; + } + /** + * + * Contains the collection of the document's [section](section.md) objects. + */ + class SectionCollection extends OfficeExtension.ClientObject { + private m__ReferenceId; + private m__items; + /** Gets the loaded child items in this collection. */ + items: Array; + /** + * Queues up a command to load the specified properties of the object. You must call "context.sync()" before reading the properties. + */ + load(option?: string | string[] | OfficeExtension.LoadOption): Word.SectionCollection; + } + /** + * + * ContentControl types + */ + module ContentControlType { + var richText: string; + } + /** + * + * ContentControl appearance + */ + module ContentControlAppearance { + var boundingBox: string; + var tags: string; + var hidden: string; + } + /** + * + * Underline types + */ + module UnderlineType { + var none: string; + var single: string; + var word: string; + var double: string; + var dotted: string; + var hidden: string; + var thick: string; + var dashLine: string; + var dotLine: string; + var dotDashLine: string; + var twoDotDashLine: string; + var wave: string; + } + module BreakType { + var page: string; + var column: string; + var next: string; + var sectionContinuous: string; + var sectionEven: string; + var sectionOdd: string; + var line: string; + var lineClearLeft: string; + var lineClearRight: string; + var textWrapping: string; + } + module InsertLocation { + var before: string; + var after: string; + var start: string; + var end: string; + var replace: string; + } + module Alignment { + var unknown: string; + var left: string; + var centered: string; + var right: string; + var justified: string; + } + module HeaderFooterType { + var primary: string; + var firstPage: string; + var evenPages: string; + } + module ErrorCodes { + var accessDenied: string; + var generalException: string; + var invalidArgument: string; + var itemNotFound: string; + var notImplemented: string; + } +} +declare module Word { + /** + * The RequestContext object facilitates requests to the Word application. Since the Office add-in and the Word application run in two different processes, the request context is required to get access to the Word object model from the add-in. + */ + class RequestContext extends OfficeExtension.ClientRequestContext { + private m_document; + constructor(url?: string); + document: Document; + } + /** + * Executes a batch script that performs actions on the Word object model. When the promise is resolved, any tracked objects that were automatically allocated during execution will be released. + * @param batch - A function that takes in a RequestContext and returns a promise (typically, just the result of "context.sync()"). The context parameter facilitates requests to the Word application. Since the Office add-in and the Word application run in two different processes, the request context is required to get access to the Word object model from the add-in. + */ + function run(batch: (context: Word.RequestContext) => OfficeExtension.IPromise): OfficeExtension.IPromise; +} + +declare module Office.MailboxEnums { + export enum BodyType { + /** + * The body is in HTML format + */ + HTML, + /** + * The body is in text format + */ + text + } + export enum EntityType { + /** + * Specifies that the entity is a meeting suggestion + */ + MeetingSuggestion, + /** + * Specifies that the entity is a task suggestion + */ + TaskSuggestion, + /** + * Specifies that the entity is a postal address + */ + Address, + /** + * Specifies that the entity is SMTP email address + */ + EmailAddress, + /** + * Specifies that the entity is an Internet URL + */ + Url, + /** + * Specifies that the entity is US phone number + */ + PhoneNumber, + /** + * Specifies that the entity is a contact + */ + Contact + } + export enum ItemType { + /** + * A meeting request, response, or cancellation + */ + Message, + /** + * Specifies an appointment item + */ + Appointment + } + export enum ResponseType { + /** + * There has been no response from the attendee + */ + None, + /** + * The attendee is the meeting organizer + */ + Organizer, + /** + * The meeting request was tentatively accepted by the attendee + */ + Tentative, + /** + * The meeting request was accepted by the attendee + */ + Accepted, + /** + * The meeting request was declined by the attendee + */ + Declined + } + export enum RecipientType { + /** + * Specifies that the recipient is not one of the other recipient types + */ + Other, + /** + * Specifies that the recipient is a distribution list containing a list of email addresses + */ + DistributionList, + /** + * Specifies that the recipient is an SMTP email address that is on the Exchange server + */ + User, + /** + * Specifies that the recipient is an SMTP email address that is not on the Exchange server + */ + ExternalUser + } + export enum AttachmentType { + /** + * The attachment is a file + */ + File, + /** + * The attachment is an Exchange item + */ + Item + } +} +declare module Office { + export module Types { + export interface ItemRead extends Office.Item { + subject: any; + /** + * Displays a reply form that includes the sender and all the recipients of the selected message + * @param htmlBody A string that contains text and HTML and that represents the body of the reply form. The string is limited to 32 KB + */ + displayReplyAllForm(htmlBody: string): void; + /** + * Displays a reply form that includes only the sender of the selected message + * @param htmlBody A string that contains text and HTML and that represents the body of the reply form. The string is limited to 32 KB + */ + displayReplyForm(htmlBody: string): void; + /** + * Gets an array of entities found in an message + */ + getEntities(): Office.Entities; + /** + * Gets an array of entities of the specified entity type found in an message + * @param entityType One of the EntityType enumeration values + */ + getEntitiesByType(entityType: Office.MailboxEnums.EntityType): Office.Entities; + /** + * Returns well-known entities that pass the named filter defined in the manifest XML file + * @param name A TableData object with the headers and rows + */ + getFilteredEntitiesByName(name: string): Office.Entities; + /** + * Returns string values in the currently selected message object that match the regular expressions defined in the manifest XML file + */ + getRegExMatches(): string[]; + /** + * Returns string values that match the named regular expression defined in the manifest XML file + */ + getRegExMatchesByName(name: string): string[]; + } + export interface ItemCompose extends Office.Item { + body: Office.Body; + subject: any; + /** + * Adds a file to a message as an attachment + * @param uri The URI that provides the location of the file to attach to the message. The maximum length is 2048 characters + * @param attachmentName The name of the attachment that is shown while the attachment is uploading. The maximum length is 255 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional callback method + */ + addFileAttachmentAsync(uri: string, attachmentName: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Adds an Exchange item, such as a message, as an attachment to the message + * @param itemId The Exchange identifier of the item to attach. The maximum length is 100 characters + * @param attachmentName The name of the attachment that is shown while the attachment is uploading. The maximum length is 255 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional callback method + */ + addItemAttachmentAsync(itemId: any, attachmentName: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Removes an attachment from a message + * @param attachmentIndex The index of the attachment to remove. The maximum length of the string is 100 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional callback method + */ + removeAttachmentAsync(attachmentIndex: string, option?: any, callback?: (result: AsyncResult) => void): void; + } + export interface MessageCompose extends Office.Message { + attachments: Office.AttachmentDetails[]; + body: Office.Body; + bcc: Office.Recipients; + cc: Office.Recipients; + subject: Office.Subject; + to: Office.Recipients; + /** + * Adds a file to a message as an attachment + * @param uri The URI that provides the location of the file to attach to the message. The maximum length is 2048 characters + * @param attachmentName The name of the attachment that is shown while the attachment is uploading. The maximum length is 255 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional callback method + */ + addFileAttachmentAsync(uri: string, attachmentName: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Adds an Exchange item, such as a message, as an attachment to the message + * @param itemId The Exchange identifier of the item to attach. The maximum length is 100 characters + * @param attachmentName The name of the attachment that is shown while the attachment is uploading. The maximum length is 255 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional callback method + */ + addItemAttachmentAsync(itemId: any, attachmentName: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Removes an attachment from a message + * @param attachmentIndex The index of the attachment to remove. The maximum length of the string is 100 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional callback method + */ + removeAttachmentAsync(attachmentIndex: string, option?: any, callback?: (result: AsyncResult) => void): void; + } + export interface MessageRead extends Office.Message { + cc: Office.EmailAddressDetails[]; + from: Office.EmailAddressDetails; + internetMessageId: string; + normalizedSubject: string; + sender: Office.EmailAddressDetails; + subject: string; + to: Office.EmailAddressDetails; + /** + * Displays a reply form that includes the sender and all the recipients of the selected message + * @param htmlBody A string that contains text and HTML and that represents the body of the reply form. The string is limited to 32 KB + */ + displayReplyAllForm(htmlBody: string): void; + /** + * Displays a reply form that includes only the sender of the selected message + * @param htmlBody A string that contains text and HTML and that represents the body of the reply form. The string is limited to 32 KB + */ + displayReplyForm(htmlBody: string): void; + /** + * Gets an array of entities found in an message + */ + getEntities(): Office.Entities; + /** + * Gets an array of entities of the specified entity type found in an message + * @param entityType One of the EntityType enumeration values + */ + getEntitiesByType(entityType: Office.MailboxEnums.EntityType): Office.Entities; + /** + * Returns well-known entities that pass the named filter defined in the manifest XML file + * @param name A TableData object with the headers and rows + */ + getFilteredEntitiesByName(name: string): Office.Entities; + /** + * Returns string values in the currently selected message object that match the regular expressions defined in the manifest XML file + */ + getRegExMatches(): string[]; + /** + * Returns string values that match the named regular expression defined in the manifest XML file + */ + getRegExMatchesByName(name: string): string[]; + } + export interface AppointmentCompose extends Office.Appointment { + body: Office.Body; + end: Office.Time; + location: Office.Location; + optionalAttendees: Office.Recipients; + requiredAttendees: Office.Recipients; + start: Office.Time; + subject: Office.Subject; + /** + * Adds a file to an appointment as an attachment + * @param uri The URI that provides the location of the file to attach to the appointment. The maximum length is 2048 characters + * @param attachmentName The name of the attachment that is shown while the attachment is uploading. The maximum length is 255 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional callback method + */ + addFileAttachmentAsync(uri: string, attachmentName: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Adds an Exchange item, such as a message, as an attachment to the appointment + * @param itemId The Exchange identifier of the item to attach. The maximum length is 100 characters + * @param attachmentName The name of the attachment that is shown while the attachment is uploading. The maximum length is 255 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional callback method + */ + addItemAttachmentAsync(itemId: any, attachmentName: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Removes an attachment from a appointment + * @param attachmentIndex The index of the attachment to remove. The maximum length of the string is 100 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional callback method + */ + removeAttachmentAsync(attachmentIndex: string, option?: any, callback?: (result: AsyncResult) => void): void; + } + export interface AppointmentRead extends Office.Appointment { + attachments: Office.AttachmentDetails[]; + end: Date; + location: string; + normalizedSubject: string; + optionalAttendees: Office.EmailAddressDetails; + organizer: Office.EmailAddressDetails; + requiredAttendees: Office.EmailAddressDetails; + resources: string[]; + start: Date; + subject: string; + /** + * Displays a reply form that includes the organizer and all the attendees of the selected appointment item + * @param htmlBody A string that contains text and HTML and that represents the body of the reply form. The string is limited to 32 KB + */ + displayReplyAllForm(htmlBody: string): void; + /** + * Displays a reply form that includes only the organizer of the selected appointment item + * @param htmlBody A string that contains text and HTML and that represents the body of the reply form. The string is limited to 32 KB + */ + displayReplyForm(htmlBody: string): void; + /** + * Gets an array of entities found in an appointment + */ + getEntities(): Office.Entities; + /** + * Gets an array of entities of the specified entity type found in an appointment + * @param entityType One of the EntityType enumeration values + */ + getEntitiesByType(entityType: Office.MailboxEnums.EntityType): Office.Entities; + /** + * Returns well-known entities that pass the named filter defined in the manifest XML file + * @param name A TableData object with the headers and rows + */ + getFilteredEntitiesByName(name: string): Office.Entities; + /** + * Returns string values in the currently selected appointment object that match the regular expressions defined in the manifest XML file + */ + getRegExMatches(): string[]; + /** + * Returns string values that match the named regular expression defined in the manifest XML file + */ + getRegExMatchesByName(name: string): string[]; + } + } + export module cast { + export module item { + function toAppointmentCompose(item: Office.Item): Office.Types.AppointmentCompose; + function toAppointmentRead(item: Office.Item): Office.Types.AppointmentRead; + function toAppointment(item: Office.Item): Office.Appointment; + function toMessageCompose(item: Office.Item): Office.Types.MessageCompose; + function toMessageRead(item: Office.Item): Office.Types.MessageRead; + function toMessage(item: Office.Item): Office.Message; + function toItemCompose(item: Office.Item): Office.Types.ItemCompose; + function toItemRead(item: Office.Item): Office.Types.ItemRead; + } + } + export interface AttachmentDetails { + attachmentType: Office.MailboxEnums.AttachmentType; + contentType: string; + id: string; + isInline: boolean; + name: string; + size: number; + } + export interface Contact { + personName: string; + businessName: string; + phoneNumbers: PhoneNumber[]; + emailAddresses: string[]; + urls: string[]; + addresses: string[]; + contactString: string; + } + + export interface Context { + mailbox: Mailbox; + roamingSettings: RoamingSettings; + } + export interface CustomProperties { + /** + * Returns the value of the specified custom property + * @param name The name of the property to be returned + */ + get(name: string): any; + /** + * Sets the specified property to the specified value + * @param name The name of the property to be set + * @param value The value of the property to be set + */ + set(name: string, value: string): void; + /** + * Removes the specified property from the custom property collection. + * @param name The name of the property to be removed + */ + remove(name: string): void; + /** + * Saves the custom property collection to the server + * @param callback The optional callback method + * @param userContext Optional variable for any state data that is passed to the saveAsync method + */ + saveAsync(callback?: (result: AsyncResult) => void, userContext?: any): void; + } + export interface EmailAddressDetails { + emailAddress: string; + displayName: string; + appointmentResponse: Office.MailboxEnums.ResponseType; + recipientType: Office.MailboxEnums.RecipientType; + } + export interface EmailUser { + name: string; + userId: string; + } + export interface Entities { + addresses: string[]; + taskSuggestions: string[]; + meetingSuggestions: MeetingSuggestion[]; + emailAddresses: string[]; + urls: string[]; + phoneNumbers: PhoneNumber[]; + contacts: Contact[]; + } + export interface Item { + dateTimeCreated: Date; + dateTimeModified: Date; + itemClass: string; + itemId: string; + itemType: Office.MailboxEnums.ItemType; + /** + * Asynchronously loads custom properties that are specific to the item and a app for Office + * @param callback The optional callback method + * @param userContext Optional variable for any state data that is passed to the asynchronous method + */ + loadCustomPropertiesAsync(callback?: (result: AsyncResult) => void, userContext?: any): void; + } + export interface Appointment extends Item { + } + export interface Body { + /** + * Gets a value that indicates whether the content is in HTML or text format + * @param tableData A TableData object with the headers and rows + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the getTypeAsync method returns + */ + getTypeAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Adds the specified content to the beginning of the item body + * @param data The string to be inserted at the beginning of the body. The string is limited to 1,000,000 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the string is inserted + */ + prependAsync(data: string, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Replaces the selection in the body with the specified text + * @param data The string to be inserted at the beginning of the body. The string is limited to 1,000,000 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the string is inserted + */ + setSelectedDataAsync(data: string, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface Location { + /** + * Begins an asynchronous request for the location of an appointment + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the string is inserted + */ + getAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Begins an asynchronous request to set the location of an appointment + * @param data The location of the appointment. The string is limited to 255 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the location is set + */ + setAsync(location: string, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface Mailbox { + item: Item; + userProfile: UserProfile; + /** + * Gets a Date object from a dictionary containing time information + * @param timeValue A Date object + */ + convertToLocalClientTime(timeValue: Date): any; + /** + * Gets a dictionary containing time information in local client time + * @param input A dictionary containing a date. The dictionary should contain the following fields: year, month, date, hours, minutes, seconds, time zone, time zone offset + */ + convertToUtcClientTime(input: any): Date; + /** + * Displays an existing calendar appointment + * @param itemId The Exchange Web Services (EWS) identifier for an existing calendar appointment + */ + displayAppointmentForm(itemId: any): void; + /** + * Displays an existing message + * @param itemId The Exchange Web Services (EWS) identifier for an existing message + */ + displayMessageForm(itemId: any): void; + /** + * Displays a form for creating a new calendar appointment + * @param requiredAttendees An array of strings containing the email addresses or an array containing an EmailAddressDetails object for each of the required attendees for the appointment. The array is limited to a maximum of 100 entries + * @param optionalAttendees An array of strings containing the email addresses or an array containing an EmailAddressDetails object for each of the optional attendees for the appointment. The array is limited to a maximum of 100 entries + * @param start A Date object specifying the start date and time of the appointment + * @param end A Date object specifying the end date and time of the appointment + * @param location A string containing the location of the appointment. The string is limited to a maximum of 255 characters + * @param resources An array of strings containing the resources required for the appointment. The array is limited to a maximum of 100 entries + * @param subject A string containing the subject of the appointment. The string is limited to a maximum of 255 characters + * @param body The body of the appointment message. The body content is limited to a maximum size of 32 KB + */ + displayNewAppointmentForm(requiredAttendees: any, optionalAttendees: any, start: Date, end: Date, location: string, resources: string[], subject: string, body: string): void; + /** + * Gets a string that contains a token used to get an attachment or item from an Exchange Server + * @param callback The optional method to call when the string is inserted + * @param userContext Optional variable for any state data that is passed to the asynchronous method + */ + getCallbackTokenAsync(callback?: (result: AsyncResult) => void, userContext?: any): void; + /** + * Gets a token identifying the user and the app for Office + * @param callback The optional method to call when the string is inserted + * @param userContext Optional variable for any state data that is passed to the asynchronous method + */ + getUserIdentityTokenAsync(callback?: (result: AsyncResult) => void, userContext?: any): void; + /** + * Makes an asynchronous request to an Exchange Web Services (EWS) service on the Exchange server that hosts the user’s mailbox + * @param data The EWS request + * @param callback The optional method to call when the string is inserted + * @param userContext Optional variable for any state data that is passed to the asynchronous method + */ + makeEwsRequestAsync(data: any, callback?: (result: AsyncResult) => void, userContext?: any): void; + } + export interface Message extends Item { + conversationId: string; + } + export interface MeetingRequest extends Message { + start: Date; + end: Date; + location: string; + optionalAttendees: EmailAddressDetails[]; + requiredAttendees: EmailAddressDetails[]; + } + export interface MeetingSuggestion { + meetingString: string; + attendees: EmailAddressDetails[]; + location: string; + subject: string; + start: Date; + end: Date; + } + export interface PhoneNumber { + phoneString: string; + originalPhoneString: string; + type: string; + } + export interface Recipients { + /** + * Begins an asynchronous request to add a recipient list to an appointment or message + * @param recipients The recipients to add to the recipients list + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the string is inserted + */ + addAsync(recipients: any, options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Begins an asynchronous request to get the recipient list for an appointment or message + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the string is inserted + */ + getAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Begins an asynchronous request to set the recipient list for an appointment or message + * @param recipients The recipients to add to the recipients list + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the string is inserted + */ + setAsync(recipients: any, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface RoamingSettings { + /** + * Retrieves the specified setting + * @param name The case-sensitive name of the setting to retrieve + */ + get(name: string): any; + /** + * Removes the specified setting + * @param name The case-sensitive name of the setting to remove + */ + remove(name: string): void; + /** + * Saves the settings + * @param callback A function that is invoked when the callback returns, whose only parameter is of type AsyncResult + */ + saveAsync(callback?: (result: AsyncResult) => void): void; + /** + * Sets or creates the specified setting + * @param name The case-sensitive name of the setting to set or create + * @param value Specifies the value to be stored + */ + set(name: string, value: any): void; + } + export interface Subject { + /** + * Begins an asynchronous request to get the subject of an appointment or message + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the string is inserted + */ + getAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Begins an asynchronous call to set the subject of an appointment or message + * @param data The subject of the appointment. The string is limited to 255 characters + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the string is inserted + */ + setAsync(data: string, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface TaskSuggestion { + assignees: EmailUser[]; + taskString: string; + } + export interface Time { + /** + * Begins an asynchronous request to get the start or end time + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the string is inserted + */ + getAsync(options?: any, callback?: (result: AsyncResult) => void): void; + /** + * Begins an asynchronous request to set the start or end time + * @param dateTime A date-time object in Coordinated Universal Time (UTC) + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the string is inserted + */ + setAsync(dateTime: Date, options?: any, callback?: (result: AsyncResult) => void): void; + } + export interface UserProfile { + displayName: string; + emailAddress: string; + timeZone: string; + } +} From 45fc24faad7d693ea87d914ae2c3d162c93c51e7 Mon Sep 17 00:00:00 2001 From: Dmytro Nemoga Date: Thu, 15 Oct 2015 19:00:14 +0300 Subject: [PATCH 024/355] Update `IActionDescriptor` accordingly to official documentation --- angularjs/angular-resource-tests.ts | 23 ++++++++++++++++++----- angularjs/angular-resource.d.ts | 11 +++++++++-- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/angularjs/angular-resource-tests.ts b/angularjs/angular-resource-tests.ts index f7f248ea8a..cfa7712cc2 100644 --- a/angularjs/angular-resource-tests.ts +++ b/angularjs/angular-resource-tests.ts @@ -8,11 +8,24 @@ interface IMyResourceClass extends angular.resource.IResourceClass /////////////////////////////////////// var actionDescriptor: angular.resource.IActionDescriptor; -actionDescriptor.url = '/api/test-url/' -actionDescriptor.headers = { header: 'value' }; -actionDescriptor.isArray = true; -actionDescriptor.method = 'method action'; -actionDescriptor.params = { key: 'value' }; +angular.injector(['ng']).invoke(function ($cacheFactory: angular.ICacheFactoryService, $timeout: angular.ITimeoutService) { + actionDescriptor.method = 'method action'; + actionDescriptor.params = { key: 'value' }; + actionDescriptor.url = '/api/test-url/'; + actionDescriptor.isArray = true; + actionDescriptor.transformRequest = function () { }; + actionDescriptor.transformRequest = [function () { }]; + actionDescriptor.transformResponse = function () { }; + actionDescriptor.transformResponse = [function () { }]; + actionDescriptor.headers = { header: 'value' }; + actionDescriptor.cache = true; + actionDescriptor.cache = $cacheFactory('cacheId'); + actionDescriptor.timeout = 1000; + actionDescriptor.timeout = $timeout(function () { }); + actionDescriptor.withCredentials = true; + actionDescriptor.responseType = 'response type'; + actionDescriptor.interceptor = { key: 'value' }; +}); /////////////////////////////////////// diff --git a/angularjs/angular-resource.d.ts b/angularjs/angular-resource.d.ts index 4688a9c6f5..5c86370595 100644 --- a/angularjs/angular-resource.d.ts +++ b/angularjs/angular-resource.d.ts @@ -46,11 +46,18 @@ declare module angular.resource { // Just a reference to facilitate describing new actions interface IActionDescriptor { - url?: string; method: string; - isArray?: boolean; params?: any; + url?: string; + isArray?: boolean; + transformRequest?: angular.IHttpResquestTransformer | angular.IHttpResquestTransformer[]; + transformResponse?: angular.IHttpResponseTransformer | angular.IHttpResponseTransformer[]; headers?: any; + cache?: boolean | angular.ICacheObject; + timeout?: number | angular.IPromise; + withCredentials?: boolean; + responseType?: string; + interceptor?: any; } // Baseclass for everyresource with default actions. From b2e6fc12fcc9f9f8793c0d6da01441d4d46b17d2 Mon Sep 17 00:00:00 2001 From: Rob Howard Date: Thu, 15 Oct 2015 16:30:42 -0700 Subject: [PATCH 025/355] Moving header above license Travis failed due to headers appearing below license information. Moved it up. --- office-js/office-js.d.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/office-js/office-js.d.ts b/office-js/office-js.d.ts index cb146fae1f..a89525adb5 100644 --- a/office-js/office-js.d.ts +++ b/office-js/office-js.d.ts @@ -1,3 +1,8 @@ +// Type definitions for Office.js +// Project: http://dev.office.com +// Definitions by: OfficeDev +// Definitions: https://github.com/borisyankov/DefinitelyTyped + /* ------------------------------------------ START OF LICENSE ----------------------------------------- office-js @@ -8,12 +13,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ----------------------------------------------- END OF LICENSE ------------------------------------------ */ -// Type definitions for Office.js -// Project: http://dev.office.com -// Definitions by: OfficeDev -// Definitions: https://github.com/borisyankov/DefinitelyTyped - - declare module Office { export var context: Context; /** From ee35457a50c7d47aa540597d7fdf850b57f79420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9goire=20Castre?= Date: Fri, 16 Oct 2015 15:55:22 +0200 Subject: [PATCH 026/355] Improve durandal.d.ts if you use Q instead of jQuery MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Durandal supports injection/configuration to use a different library for Deferred/Promises (ref http://durandaljs.com/documentation/Q.html) When using a different Deferred/Promise implementation, you might want to use a different Promise interface in the durandal.d.ts file. Added some type annotations to ensure that durandal.d.ts won’t make compilation fail when the compiling with the noImplicitAny option set to true. Note that I'm not the author of these changes but was asked to review it, and then publish it for the benefits of the community. --- durandal/durandal.d.ts | 132 ++++++++++++++++++++++------------------- 1 file changed, 72 insertions(+), 60 deletions(-) diff --git a/durandal/durandal.d.ts b/durandal/durandal.d.ts index 86f988cbe7..612e85c646 100644 --- a/durandal/durandal.d.ts +++ b/durandal/durandal.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Durandal 2.1.0 +// Type definitions for Durandal 2.1.0 // Project: http://durandaljs.com // Definitions by: Blue Spire // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -12,6 +12,18 @@ /// /// +// By default, Durandal uses JQuery's Defer/Promise implementation, but durandal supports injecting/configuring +// usage of different JavaScript Defer/Promise libraries (f.ex. Q or ES6 Promise polyfills). +// You might therefore want to use a different interface from a community typings file or your custom unified interface. +// When using f.ex. Q as Defer/Promise library replace the lines below with: + +// +// interface DurandalPromise extends Q.Promise +// interface DurandalDeferred extends Q.Deferred + +interface DurandalPromise extends JQueryPromise { } +interface DurandalDeferred extends JQueryDeferred { } + /** * The system module encapsulates the most basic features used by other modules. * @requires require @@ -45,7 +57,7 @@ interface DurandalSystemModule { * @param {object} obj The object whose module id you wish to set. * @param {string} id The id to set for the specified object. */ - setModuleId(obj, id: string): void; + setModuleId(obj: any, id: string): void; /** * Resolves the default object instance for a module. If the module is an object, the module is returned. If the module is a function, that function is called with `new` and it's result is returned. @@ -89,9 +101,9 @@ interface DurandalSystemModule { /** * Creates a deferred object which can be used to create a promise. Optionally pass a function action to perform which will be passed an object used in resolving the promise. * @param {function} [action] The action to defer. You will be passed the deferred object as a paramter. - * @returns {JQueryDeferred} The deferred object. + * @returns {Deferred} The deferred object. */ - defer(action?: (dfd: JQueryDeferred) => void): JQueryDeferred; + defer(action?: (dfd: DurandalDeferred) => void): DurandalDeferred; /** * Creates a simple V4 UUID. This should not be used as a PK in your database. It can be used to generate internal, unique ids. For a more robust solution see [node-uuid](https://github.com/broofa/node-uuid). @@ -102,23 +114,23 @@ interface DurandalSystemModule { /** * Uses require.js to obtain a module. This function returns a promise which resolves with the module instance. * @param {string} moduleId The id of the module to load. - * @returns {JQueryPromise} A promise for the loaded module. + * @returns {Promise} A promise for the loaded module. */ - acquire(moduleId: string): JQueryPromise; + acquire(moduleId: string): DurandalPromise; /** * Uses require.js to obtain an array of modules. This function returns a promise which resolves with the modules instances in an array. * @param {string[]} moduleIds The ids of the modules to load. - * @returns {JQueryPromise} A promise for the loaded module. + * @returns {Promise} A promise for the loaded module. */ - acquire(modules: string[]): JQueryPromise; + acquire(modules: string[]): DurandalPromise; /** * Uses require.js to obtain multiple modules. This function returns a promise which resolves with the module instances in an array. * @param {string} moduleIds* The ids of the modules to load. - * @returns {JQueryPromise} A promise for the loaded module. + * @returns {Promise} A promise for the loaded module. */ - acquire(...moduleIds: string[]): JQueryPromise; + acquire(...moduleIds: string[]): DurandalPromise; /** * Extends the first object with the properties of the following objects. @@ -130,9 +142,9 @@ interface DurandalSystemModule { /** * Uses a setTimeout to wait the specified milliseconds. * @param {number} milliseconds The number of milliseconds to wait. - * @returns {JQueryPromise} + * @returns {Promise} */ - wait(milliseconds: number): JQueryPromise; + wait(milliseconds: number): DurandalPromise; /** * Gets all the owned keys of the specified object. @@ -295,14 +307,14 @@ interface DurandalViewEngineModule { * @param {string} id The view id whose view should be cached. * @param {DOMElement} view The view to cache. */ - putViewInCache(id: string, view: HTMLElement); + putViewInCache(id: string, view: HTMLElement): void; /** * Creates the view associated with the view id. * @param {string} viewId The view id whose view should be created. - * @returns {JQueryPromise} A promise of the view. + * @returns {DurandalPromise} A promise of the view. */ - createView(viewId: string): JQueryPromise; + createView(viewId: string): DurandalPromise; /** * Called when a view cannot be found to provide the opportunity to locate or generate a fallback view. Mainly used to ease development. @@ -311,7 +323,7 @@ interface DurandalViewEngineModule { * @param {Error} requirePath The error that was returned from the attempt to locate the default view. * @returns {Promise} A promise for the fallback view. */ - createFallbackView(viewId: string, requirePath: string, err: Error): JQueryPromise; + createFallbackView(viewId: string, requirePath: string, err: Error): DurandalPromise; } /** @@ -439,7 +451,7 @@ interface DurandalViewLocatorModule { * @param {DOMElement[]} [elementsToSearch] An existing set of elements to search first. * @returns {Promise} A promise of the view. */ - locateViewForObject(obj: any, area: string, elementsToSearch?: HTMLElement[]): JQueryPromise; + locateViewForObject(obj: any, area: string, elementsToSearch?: HTMLElement[]): DurandalPromise; /** * Converts a module id into a view id. By default the ids are the same. @@ -470,7 +482,7 @@ interface DurandalViewLocatorModule { * @param {DOMElement[]} [elementsToSearch] An existing set of elements to search first. * @returns {Promise} A promise of the view. */ - locateView(view: HTMLElement, area?: string, elementsToSearch?: HTMLElement[]): JQueryPromise; + locateView(view: HTMLElement, area?: string, elementsToSearch?: HTMLElement[]): DurandalPromise; /** * Locates the specified view. @@ -479,7 +491,7 @@ interface DurandalViewLocatorModule { * @param {DOMElement[]} [elementsToSearch] An existing set of elements to search first. * @returns {Promise} A promise of the view. */ - locateView(viewUrlOrId: string, area?: string, elementsToSearch?: HTMLElement[]): JQueryPromise; + locateView(viewUrlOrId: string, area?: string, elementsToSearch?: HTMLElement[]): DurandalPromise; } /** @@ -514,7 +526,7 @@ declare module 'durandal/composition' { area?: string; preserveContext?: boolean; activate?: boolean; - strategy?: (context: CompositionContext) => JQueryPromise; + strategy?: (context: CompositionContext) => DurandalPromise; composingNewView: boolean; child: HTMLElement; binding?: (child: HTMLElement, parent: HTMLElement, context: CompositionContext) => void; @@ -547,7 +559,7 @@ declare module 'durandal/composition' { * @param {object} [config] The binding handler instance. If none is provided, the name will be used to look up an existing handler which will then be converted to a composition handler. * @param {function} [initOptionsFactory] If the registered binding needs to return options from its init call back to knockout, this function will server as a factory for those options. It will receive the same parameters that the init function does. */ - export function addBindingHandler(name, config?: KnockoutBindingHandler, initOptionsFactory?: (element?: HTMLElement, valueAccessor?: any, allBindingsAccessor?: any, viewModel?: any, bindingContext?: KnockoutBindingContext) => any); + export function addBindingHandler(name: string, config?: KnockoutBindingHandler, initOptionsFactory?: (element?: HTMLElement, valueAccessor?: any, allBindingsAccessor?: any, viewModel?: any, bindingContext?: KnockoutBindingContext) => any): void; /** * Gets an object keyed with all the elements that are replacable parts, found within the supplied elements. The key will be the part name and the value will be the element itself. @@ -568,7 +580,7 @@ declare module 'durandal/composition' { * @param {object} context The composition context containing the model and possibly existing viewElements. * @returns {promise} A promise for the view. */ - export var defaultStrategy: (context: CompositionContext) => JQueryPromise; + export var defaultStrategy: (context: CompositionContext) => DurandalPromise; /** * Initiates a composition. @@ -663,13 +675,13 @@ declare module 'plugins/dialog' { * In this function, you are expected to add a DOM element to the tree which will serve as the "host" for the modal's composed view. You must add a property called host to the modalWindow object which references the dom element. It is this host which is passed to the composition module. * @param {Dialog} theDialog The dialog model. */ - addHost(theDialog: Dialog); + addHost(theDialog: Dialog): void; /** * This function is expected to remove any DOM machinery associated with the specified dialog and do any other necessary cleanup. * @param {Dialog} theDialog The dialog model. */ - removeHost(theDialog: Dialog); + removeHost(theDialog: Dialog): void; /** * This function is called after the modal is fully composed into the DOM, allowing your implementation to do any final modifications, such as positioning or animation. You can obtain the original dialog object by using `getDialog` on context.model. @@ -677,14 +689,14 @@ declare module 'plugins/dialog' { * @param {DOMElement} parent The parent view. * @param {object} context The composition context. */ - compositionComplete(child: HTMLElement, parent: HTMLElement, context: composition.CompositionContext); + compositionComplete(child: HTMLElement, parent: HTMLElement, context: composition.CompositionContext): void; } interface Dialog { owner: any; context: DialogContext; activator: DurandalActivator; - close(): JQueryPromise; + close(): DurandalPromise; settings: composition.CompositionContext; } @@ -745,7 +757,7 @@ declare module 'plugins/dialog' { * @param {string} [context] The name of the dialog context to use. Uses the default context if none is specified. * @returns {Promise} A promise that resolves when the dialog is closed and returns any data passed at the time of closing. */ - export function show(obj: any, activationData?: any, context?: string): JQueryPromise; + export function show(obj: any, activationData?: any, context?: string): DurandalPromise; /** * Shows a message box. @@ -756,7 +768,7 @@ declare module 'plugins/dialog' { * @param {Object} [settings] Custom settings for this instance of the messsage box, used to change classes and styles. * @returns {Promise} A promise that resolves when the message box is closed and returns the selected option. */ - export function showMessage(message: string, title?: string, options?: string[], autoclose?: boolean, settings?: Object): JQueryPromise; + export function showMessage(message: string, title?: string, options?: string[], autoclose?: boolean, settings?: Object): DurandalPromise; /** * Shows a message box. @@ -767,7 +779,7 @@ declare module 'plugins/dialog' { * @param {Object} [settings] Custom settings for this instance of the messsage box, used to change classes and styles. * @returns {Promise} A promise that resolves when the message box is closed and returns the selected option. */ - export function showMessage(message: string, title?: string, options?: DialogButton[], autoclose?: boolean, settings?: Object): JQueryPromise; + export function showMessage(message: string, title?: string, options?: DialogButton[], autoclose?: boolean, settings?: Object): DurandalPromise; /** * Installs this module into Durandal; called by the framework. Adds `app.showDialog` and `app.showMessage` convenience methods. @@ -890,7 +902,7 @@ declare module 'plugins/http' { * @param {object} [headers] The data to add to the request header. It will be converted to JSON. If the data contains Knockout observables, they will be converted into normal properties before serialization. * @returns {Promise} A promise of the get response data. */ - export function get(url: string, query?: Object, headers?: Object): JQueryPromise; + export function get(url: string, query?: Object, headers?: Object): DurandalPromise; /** * Makes an JSONP request. @@ -900,7 +912,7 @@ declare module 'plugins/http' { * @param {object} [headers] The data to add to the request header. It will be converted to JSON. If the data contains Knockout observables, they will be converted into normal properties before serialization. * @returns {Promise} A promise of the response data. */ - export function jsonp(url: string, query?: Object, callbackParam?: string, headers?: Object): JQueryPromise; + export function jsonp(url: string, query?: Object, callbackParam?: string, headers?: Object): DurandalPromise; /** * Makes an HTTP POST request. @@ -909,7 +921,7 @@ declare module 'plugins/http' { * @param {object} [headers] The data to add to the request header. It will be converted to JSON. If the data contains Knockout observables, they will be converted into normal properties before serialization. * @returns {Promise} A promise of the response data. */ - export function post(url: string, data: Object, headers?: Object): JQueryPromise; + export function post(url: string, data: Object, headers?: Object): DurandalPromise; /** * Makes an HTTP PUT request. @@ -919,7 +931,7 @@ declare module 'plugins/http' { * @param {object} [headers] The data to add to the request header. It will be converted to JSON. If the data contains Knockout observables, they will be converted into normal properties before serialization. * @return {Promise} A promise of the response data. */ - export function put(url: string, data: Object, headers?: Object): JQueryPromise; + export function put(url: string, data: Object, headers?: Object): DurandalPromise; /** * Makes an HTTP DELETE request. @@ -929,7 +941,7 @@ declare module 'plugins/http' { * @param {object} [headers] The data to add to the request header. It will be converted to JSON. If the data contains Knockout observables, they will be converted into normal properties before serialization. * @return {Promise} A promise of the get response data. */ - export function remove(url: string, query?: Object, headers?: Object): JQueryPromise; + export function remove(url: string, query?: Object, headers?: Object): DurandalPromise; } /** @@ -964,7 +976,7 @@ declare module 'plugins/observable' { * @param {function|object} evaluatorOrOptions The Knockout computed function or computed options object. * @returns {KnockoutComputed} The underlying computed observable. */ - export function defineProperty(obj: any, propertyName: string, evaluatorOrOptions?: KnockoutComputedDefine); + export function defineProperty(obj: any, propertyName: string, evaluatorOrOptions?: KnockoutComputedDefine): KnockoutComputed; /** * Installs the plugin into the view model binder's `beforeBind` hook so that objects are automatically converted before being bound. @@ -1046,7 +1058,7 @@ declare module 'plugins/serializer' { * @param {object} [settings] Settings can specify a replacer or space to override the serializer defaults. * @returns {string} The JSON string. */ - export function serialize(object: any, settings?: string); + export function serialize(object: any, settings?: string): string; /** * Serializes the object. @@ -1054,7 +1066,7 @@ declare module 'plugins/serializer' { * @param {object} [settings] Settings can specify a replacer or space to override the serializer defaults. * @returns {string} The JSON string. */ - export function serialize(object: any, settings?: number); + export function serialize(object: any, settings?: number): string; /** * Serializes the object. @@ -1062,7 +1074,7 @@ declare module 'plugins/serializer' { * @param {object} [settings] Settings can specify a replacer or space to override the serializer defaults. * @returns {string} The JSON string. */ - export function serialize(object: any, settings?: SerializerOptions); + export function serialize(object: any, settings?: SerializerOptions): string; /** * Gets the type id for an object instance, using the configured `typeAttribute`. @@ -1081,7 +1093,7 @@ declare module 'plugins/serializer' { * @param {string} typeId The type id. * @param {function} constructor The constructor. */ - export function registerType(typeId: string, constructor: () => any); + export function registerType(typeId: string, constructor: () => any): void; /** * The default reviver function used during deserialization. By default is detects type properties on objects and uses them to re-construct the correct object using the provided constructor mapping. @@ -1091,7 +1103,7 @@ declare module 'plugins/serializer' { * @param {object} getConstructor A custom function used to get the constructor function associated with a type id. * @returns {object} The value. */ - export function reviver(key: string, value: any, getTypeId: (value: any) => string, getConstructor: (string) => () => any): any; + export function reviver(key: string, value: any, getTypeId: (value: any) => string, getConstructor: (id: string) => () => any): any; /** * Deserialize the JSON. @@ -1128,7 +1140,7 @@ declare module 'plugins/widget' { * Creates a ko binding handler for the specified kind. * @param {string} kind The kind to create a custom binding handler for. */ - export function registerKind(kind: string); + export function registerKind(kind: string): void; /** * Maps views and module to the kind identifier if a non-standard pattern is desired. @@ -1136,7 +1148,7 @@ declare module 'plugins/widget' { * @param {string} [viewId] The unconventional view id to map the kind to. * @param {string} [moduleId] The unconventional module id to map the kind to. */ - export function mapKind(kind: string, viewId?: string, moduleId?: string); + export function mapKind(kind: string, viewId?: string, moduleId?: string): void; /** * Maps a kind name to it's module id. First it looks up a custom mapped kind, then falls back to `convertKindToModulePath`. @@ -1172,7 +1184,7 @@ declare module 'plugins/widget' { * @param {object} settings The widget settings. * @param {object} [bindingContext] The current binding context. */ - export function create(element: HTMLElement, settings: WidgetSettings, bindingContext?: KnockoutBindingContext); + export function create(element: HTMLElement, settings: WidgetSettings, bindingContext?: KnockoutBindingContext): void; } /** @@ -1279,14 +1291,14 @@ interface DurandalAppModule extends DurandalEventSupport { * @param {string} [context] The name of the dialog context to use. Uses the default context if none is specified. * @returns {Promise} A promise that resolves when the dialog is closed and returns any data passed at the time of closing. */ - showDialog(obj: any, activationData?: any, context?: string): JQueryPromise; + showDialog(obj: any, activationData?: any, context?: string): DurandalPromise; /** * Closes the dialog associated with the specified object. via the dialog plugin. * @param {object} obj The object whose dialog should be closed. * @param {object} results* The results to return back to the dialog caller after closing. */ - closeDialog(obj: any, ...results); + closeDialog(obj: any, ...results: any[]): void; /** * Shows a message box via the dialog plugin. @@ -1297,7 +1309,7 @@ interface DurandalAppModule extends DurandalEventSupport { * @param {Object} [settings] Custom settings for this instance of the messsage box, used to change classes and styles. * @returns {Promise} A promise that resolves when the message box is closed and returns the selected option. */ - showMessage(message: string, title?: string, options?: string[], autoclose?: boolean, settings?: Object): JQueryPromise; + showMessage(message: string, title?: string, options?: string[], autoclose?: boolean, settings?: Object): DurandalPromise; /** * Shows a message box. @@ -1308,7 +1320,7 @@ interface DurandalAppModule extends DurandalEventSupport { * @param {Object} [settings] Custom settings for this instance of the messsage box, used to change classes and styles. * @returns {Promise} A promise that resolves when the message box is closed and returns the selected option. */ - showMessage(message: string, title?: string, options?: DialogButton[], autoclose?: boolean, settings?: Object): JQueryPromise; + showMessage(message: string, title?: string, options?: DialogButton[], autoclose?: boolean, settings?: Object): DurandalPromise; /** * Configures one or more plugins to be loaded and installed into the application. @@ -1322,7 +1334,7 @@ interface DurandalAppModule extends DurandalEventSupport { * Starts the application. * @returns {promise} */ - start(): JQueryPromise; + start(): DurandalPromise; /** * Sets the root module/view for the application. @@ -1404,7 +1416,7 @@ interface DurandalActivator extends KnockoutComputed { * @param {boolean} close Whether or not to check if close is possible. * @returns {promise} */ - canDeactivateItem(item: T, close: boolean): JQueryPromise; + canDeactivateItem(item: T, close: boolean): DurandalPromise; /** * Deactivates the specified item. @@ -1412,7 +1424,7 @@ interface DurandalActivator extends KnockoutComputed { * @param {boolean} close Whether or not to close the item. * @returns {promise} */ - deactivateItem(item: T, close: boolean): JQueryPromise; + deactivateItem(item: T, close: boolean): DurandalPromise; /** * Determines whether or not the specified item can be activated. @@ -1420,7 +1432,7 @@ interface DurandalActivator extends KnockoutComputed { * @param {object} activationData Data associated with the activation. * @returns {promise} */ - canActivateItem(newItem: T, activationData?: any): JQueryPromise; + canActivateItem(newItem: T, activationData?: any): DurandalPromise; /** * Activates the specified item. @@ -1428,31 +1440,31 @@ interface DurandalActivator extends KnockoutComputed { * @param {object} newActivationData Data associated with the activation. * @returns {promise} */ - activateItem(newItem: T, activationData?: any): JQueryPromise; + activateItem(newItem: T, activationData?: any): DurandalPromise; /** * Determines whether or not the activator, in its current state, can be activated. * @returns {promise} */ - canActivate(): JQueryPromise; + canActivate(): DurandalPromise; /** * Activates the activator, in its current state. * @returns {promise} */ - activate(): JQueryPromise; + activate(): DurandalPromise; /** * Determines whether or not the activator, in its current state, can be deactivated. * @returns {promise} */ - canDeactivate(close: boolean): JQueryPromise; + canDeactivate(close: boolean): DurandalPromise; /** * Deactivates the activator, in its current state. * @returns {promise} */ - deactivate(close: boolean): JQueryPromise; + deactivate(close: boolean): DurandalPromise; /** * Adds canActivate, activate, canDeactivate and deactivate functions to the provided model which pass through to the corresponding functions on the activator. @@ -1462,7 +1474,7 @@ interface DurandalActivator extends KnockoutComputed { /** * Sets up a collection representing a pool of objects which the activator will activate. See below for details. Activators without an item bool always close their values on deactivate. Activators with an items pool only deactivate, but do not close them. */ - forItems(items): DurandalActivator; + forItems(items: any[]): DurandalActivator; } interface DurandalHistoryOptions { @@ -1509,7 +1521,7 @@ interface DurandalRouteConfiguration { title?: any; moduleId?: string; hash?: string; - route?: string|string[]; + route?: string | string[]; routePattern?: RegExp; isActive?: KnockoutComputed; nav?: any; @@ -1765,7 +1777,7 @@ interface DurandalRouterBase extends DurandalEventSupport { * @param {object} instruction The route instruction. The instruction object has config, fragment, queryString, params and queryParams properties. * @returns {Promise|Boolean|String} If a boolean, determines whether or not the route should activate or be cancelled. If a string, causes a redirect to the specified route. Can also be a promise for either of these value types. */ - guardRoute?: (instance: Object, instruction: DurandalRouteInstruction) => JQueryPromise|boolean|string; + guardRoute?: (instance: Object, instruction: DurandalRouteInstruction) => DurandalPromise | boolean | string; /** * Parent router of the current child router. @@ -1785,7 +1797,7 @@ interface DurandalRootRouter extends DurandalRouterBase { * Activates the router and the underlying history tracking mechanism. * @returns {Promise} A promise that resolves when the router is ready. */ - activate(options?: DurandalHistoryOptions): JQueryPromise; + activate(options?: DurandalHistoryOptions): DurandalPromise; /** * Disable history, perhaps temporarily. Not useful in a real app, but possibly useful for unit testing Routers. From 70dc7d5bd011694a5f0a3abccd53780629273342 Mon Sep 17 00:00:00 2001 From: haizz Date: Fri, 16 Oct 2015 18:30:14 +0300 Subject: [PATCH 027/355] react-bootstrap: added 'show' property to ModalProps --- react-bootstrap/react-bootstrap.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/react-bootstrap/react-bootstrap.d.ts b/react-bootstrap/react-bootstrap.d.ts index 8f3803a6bc..5e3532c648 100644 --- a/react-bootstrap/react-bootstrap.d.ts +++ b/react-bootstrap/react-bootstrap.d.ts @@ -249,6 +249,7 @@ declare module "react-bootstrap" { dialogComponent?: any; // TODO: Add more specific type enforceFocus?: boolean; keyboard?: boolean; + show?: boolean; } interface Modal extends React.ReactElement { } interface ModalClass extends React.ComponentClass { From 39c221338d56e953b745bfdd761f8c594d8f92da Mon Sep 17 00:00:00 2001 From: Dominic Alie Date: Fri, 16 Oct 2015 11:33:55 -0400 Subject: [PATCH 028/355] JSTS type definitions --- jsts/jsts-tests.ts | 145 ++++ jsts/jsts.d.ts | 1666 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1811 insertions(+) create mode 100644 jsts/jsts-tests.ts create mode 100644 jsts/jsts.d.ts diff --git a/jsts/jsts-tests.ts b/jsts/jsts-tests.ts new file mode 100644 index 0000000000..3b37d0f185 --- /dev/null +++ b/jsts/jsts-tests.ts @@ -0,0 +1,145 @@ +/// +var str: string; +var n: number; +var bool: boolean; +var obj: any; + +var c: jsts.geom.Coordinate = new jsts.geom.Coordinate(n, n); +var e: jsts.geom.Envelope = new jsts.geom.Envelope(n, n, n, n); +var g: jsts.geom.Geometry = new jsts.geom.Geometry(); +var lr: jsts.geom.LinearRing = new jsts.geom.LinearRing([c]); +var ls: jsts.geom.LineString = new jsts.geom.LineString([c]); +var p: jsts.geom.Point = new jsts.geom.Point(c); +var poly: jsts.geom.Polygon = new jsts.geom.Polygon(lr); + +str = jsts.version; + +c = new jsts.geom.Coordinate(c); +c = c.clone(); +n = c.compareTo(c); +n = c.distance(c); +bool = c.equals(c); +bool = c.equals2D(c); +c.setCoordinate(c); +n = c.x; +n = c.y; +n = c.z; + +e = new jsts.geom.Envelope(c); +e = new jsts.geom.Envelope(e); +e = new jsts.geom.Envelope(c, c); +c = e.centre(); +e = e.clone(); +bool = e.contains(e); +bool = e.contains(c); +bool = e.contains(n, n); +bool = e.covers(c); +bool = e.covers(e); +bool = e.covers(n, n); +n = e.distance(e); +bool = e.equals(e); +e.expandBy(n); +e.expandToInclude(c); +e.expandToInclude(e); +e.expandToInclude(n, n); +n = e.getArea(); +n = e.getHeight(); +n = e.getMaxX(); +n = e.getMaxY(); +n = e.getMinX(); +n = e.getMinY(); +n = e.getWidth(); +e = e.intersection(e); +bool = e.intersects(e); +bool = e.intersects(c); +bool = e.intersects(n, n); +bool = e.isNull(); +n = e.maxx; +n = e.maxy; +n = e.minx; +n = e.miny; +e.setToNull(); +str = e.toString(); +e.translate(n, n); + +g.apply({}); +g = g.buffer(n, n, n); +g.checkNotGeometryCollection(g); +g = g.clone(); +n = g.compare([{}], [{}]); +n = g.compareTo(g); +n = g.compareToSameClass(g); +e = g.computeEnvelopeInternal(); +bool = g.contains(g); +g = g.convexHull(); +bool = g.coveredBy(g); +bool = g.covers(g); +bool = g.crosses(g); +g = g.difference(g); +bool = g.disjoint(g); +n = g.distance(g); +e = g.envelope; +bool = g.equal(c, c, n); +bool = g.equals(g); +bool = g.equalsExact(g, n); +bool = g.equalsNorm(g); +bool = g.equalsTopo(g); +n = g.getArea(); +g = g.getBoundary(); +n = g.getBoundaryDimension(); +p = g.getCentroid(); +c = g.getCoordinate(); +var coords: jsts.geom.Coordinate[] = g.getCoordinates(); +n = g.getDimension(); +g = g.getEnvelope(); +e = g.getEnvelopeInternal(); +obj = g.getFactory(); +g = g.getGeometryN(n); +str = g.getGeometryType(); +p = g.getInteriorPoint(); +n = g.getLength(); +n = g.getNumGeometries(); +n = g.getNumPoints(); +obj = g.getPrecisionModel(); +g = g.intersection(g); +bool = g.intersects(g); +bool = g.isEmpty(); +bool = g.isEquivalentClass(g); +bool = g.isGeometryCollection(); +bool = g.isGeometryCollectionBase(); +bool = g.isRectangle(); +bool = g.isSimple(); +bool = g.isValid(); +bool = g.isWithinDistance(g, n); +g = g.norm(); +g.normalize(); +bool = g.overlaps(g); +bool = g.relate(g, str); +obj = g.relate2(g); +g = g.symDifference(g); +str = g.toString(); +bool = g.touches(g); +g = g.union(g); +bool = g.within(g); + +c = ls.getCoordinateN(n); +p = ls.getEndPoint(); +p = ls.getPointN(n); +p = ls.getStartPoint(); +bool = ls.isClosed(); +bool = ls.isRing(); + +n = p.getX(); +n = p.getY(); +p = p.reverse(); + +lr = poly.getExteriorRing(); +lr = poly.getInteriorRingN(n); +n = poly.getNumInteriorRing(); + +var gjw: jsts.io.GeoJSONWriter = new jsts.io.GeoJSONWriter(); +obj = gjw.write(g); + +var wr: jsts.io.WKTReader = new jsts.io.WKTReader(); +g = wr.read(str); +wr.reducePrecision(g); \ No newline at end of file diff --git a/jsts/jsts.d.ts b/jsts/jsts.d.ts new file mode 100644 index 0000000000..2eac4d5a48 --- /dev/null +++ b/jsts/jsts.d.ts @@ -0,0 +1,1666 @@ +// Type definitions for jsts 0.16.0 +// Project: https://github.com/bjornharrtell/jsts +// Definitions by: Stephane Alie +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare module jsts { + export var version: string; + + module geom { + /** + * A lightweight class used to store coordinates on the 2-dimensional + * Cartesian plane. It is distinct from {@link Point}, which is a subclass of + * {@link Geometry}. Unlike objects of type {@link Point} (which contain + * additional information such as an envelope, a precision model, and spatial + * reference system information), a Coordinate only contains + * coordinate values and accessor methods. + */ + export class Coordinate { + /** + * @constructor + */ + constructor(x: number, y: number); + + /** + * @constructor + */ + constructor(c: Coordinate); + + /** + * Gets or sets the x value. + */ + x: number; + + /** + * Gets or sets the y value. + */ + y: number; + + /** + * Gets or sets the z value. + */ + z: number; + + /** + * Sets this Coordinates (x,y,z) values to that of + * other. + * + * @param {Coordinate} + * other the Coordinate to copy. + */ + setCoordinate(other: Coordinate): void; + + /** + * Clones this instance. + * + * @return {Coordinate} A point instance cloned from this. + */ + clone(): Coordinate; + + /** + * Computes the 2-dimensional Euclidean distance to another location. The + * Z-ordinate is ignored. + * + * @param {Coordinate} + * p a point. + * @return {number} the 2-dimensional Euclidean distance between the + * locations. + */ + distance(p: Coordinate): number; + + /** + * Returns whether the planar projections of the two Coordinates + * are equal. + * + * @param {Coordinate} + * other a Coordinate with which to do the 2D + * comparison. + * @return {boolean} true if the x- and y-coordinates are + * equal; the z-coordinates do not have to be equal. + */ + equals2D(other: Coordinate): boolean; + + /** + * Returns true if other has the same values for + * the x and y ordinates. Since Coordinates are 2.5D, this routine ignores the + * z value when making the comparison. + * + * @param {Coordinate} + * other a Coordinate with which to do the comparison. + * @return {boolean} true if other is a + * Coordinate with the same values for the x and y + * ordinates. + */ + equals(other: Coordinate): boolean; + + /** + * Compares this {@link Coordinate} with the specified {@link Coordinate} for + * order. This method ignores the z value when making the comparison. Returns: + *
    + *
  • -1 : this.x < other.x || ((this.x == other.x) && (this.y < other.y)) + *
  • 0 : this.x == other.x && this.y = other.y + *
  • 1 : this.x > other.x || ((this.x == other.x) && (this.y > other.y)) + * + *
+ * Note: This method assumes that ordinate values are valid numbers. NaN + * values are not handled correctly. + * + * @param {Coordinate} + * other the Coordinate with which this + * Coordinate is being compared. + * @return {number} -1, zero, or 1 as explained above. + */ + compareTo(other: Coordinate): number; + } + + /** + * Defines a rectangular region of the 2D coordinate plane. It is often used to + * represent the bounding box of a {@link Geometry}, e.g. the minimum and + * maximum x and y values of the {@link Coordinate}s. + *

+ * Note that Envelopes support infinite or half-infinite regions, by using the + * values of Double.POSITIVE_INFINITY and + * Double.NEGATIVE_INFINITY. + *

+ * When Envelope objects are created or initialized, the supplies extent values + * are automatically sorted into the correct order. + */ + export class Envelope { + /** + * Test the point q to see whether it intersects the Envelope defined by p1-p2 + * + * NOTE: calls intersectsEnvelope if four arguments are given to simulate + * overloaded function + * + * @param {jsts.geom.Coordinate} + * p1 one extremal point of the envelope. + * @param {jsts.geom.Coordinate} + * p2 another extremal point of the envelope. + * @param {jsts.geom.Coordinate} + * q the point to test for intersection. + * @return {boolean} true if q intersects the envelope p1-p2. + */ + static intersects(p1: Coordinate, p2: Coordinate, q: Coordinate): boolean; + + /** + * Test the envelope defined by p1-p2 for intersection with the envelope defined + * by q1-q2 + * + * @param {jsts.geom.Coordinate} + * p1 one extremal point of the envelope P. + * @param {jsts.geom.Coordinate} + * p2 another extremal point of the envelope P. + * @param {jsts.geom.Coordinate} + * q1 one extremal point of the envelope Q. + * @param {jsts.geom.Coordinate} + * q2 another extremal point of the envelope Q. + * @return {boolean} true if Q intersects P. + */ + static intersectsEnvelope(p1: Coordinate, p2: Coordinate, q1: Coordinate, q2: Coordinate): boolean; + + /** + * Creates an Envelope for a region defined by maximum and + * minimum values. + * + * @param {number} x1 the first x-value. + * @param {number} x2 the second x-value. + * @param {number} y1 the first y-value. + * @param {number} y2 the second y-value. + */ + constructor(x1: number, x2: number, y1: number, y2: number); + + /** + * Initialize an Envelope to a region defined by two Coordinates. + * + * @param {jsts.geom.Coordinate} p1 the first Coordinate. + * @param {jsts.geom.Coordinate} p2 the second Coordinate. + */ + constructor(p1: Coordinate, p2: Coordinate); + + /** + * Initialize an Envelope to a region defined by a single + * Coordinate. + * + * @param {jsts.geom.Coordinate} p the Coordinate. + */ + constructor(p: Coordinate); + + /** + * Initialize an Envelope from an existing Envelope. + * + * @param {jsts.geom.Envelope} env the Envelope to initialize from. + */ + constructor(env: Envelope); + + /** + * the minimum x-coordinate. + */ + minx: number; + + /** + * the maximum x-coordinate. + */ + maxx: number; + + /** + * the minimum y-coordinate. + */ + miny: number; + + /** + * the maximum y-coordinate. + */ + maxy: number; + + /** + * Makes this Envelope a "null" envelope, that is, the envelope + * of the empty geometry. + */ + setToNull(): void; + + /** + * Returns true if this Envelope is a "null" + * envelope. + * + * @return {boolean} true if this Envelope is + * uninitialized or is the envelope of the empty geometry. + */ + isNull(): boolean; + + /** + * Returns the difference between the maximum and minimum y values. + * + * @return {number} max y - min y, or 0 if this is a null Envelope. + */ + getHeight(): number; + + /** + * Returns the difference between the maximum and minimum x values. + * + * @return {number} max x - min x, or 0 if this is a null Envelope. + */ + getWidth(): number; + + /** + * Returns the Envelopes minimum x-value. min x > max x + * indicates that this is a null Envelope. + * + * @return {number} the minimum x-coordinate. + */ + getMinX(): number; + + /** + * Returns the Envelopes maximum x-value. min x > max x + * indicates that this is a null Envelope. + * + * @return {number} the maximum x-coordinate. + */ + getMaxX(): number; + + /** + * Returns the Envelopes minimum y-value. min y > max y + * indicates that this is a null Envelope. + * + * @return {number} the minimum y-coordinate. + */ + getMinY(): number; + + /** + * Returns the Envelopes maximum y-value. min y > max y + * indicates that this is a null Envelope. + * + * @return {number} the maximum y-coordinate. + */ + getMaxY(): number; + + /** + * Gets the area of this envelope. + * + * @return {number} the area of the envelope, 0.0 if the envelope is null. + */ + getArea(): number; + + /** + * Enlarges this Envelope so that it contains the given + * {@link Coordinate}. Has no effect if the point is already on or within the + * envelope. + * + * @param {jsts.geom.Coordinate} p the Coordinate to expand to include. + */ + expandToInclude(p: Coordinate): void; + + /** + * Enlarges this Envelope so that it contains the given point. + * Has no effect if the point is already on or within the envelope. + * + * @param {number} x the value to lower the minimum x to or to raise the maximum x to. + * @param {number} y the value to lower the minimum y to or to raise the maximum y to. + */ + expandToInclude(x: number, y: number): void; + + /** + * Enlarges this Envelope so that it contains the + * other Envelope. Has no effect if other is + * wholly on or within the envelope. + * + * @param {jsts.geom.Envelope} other the Envelope to expand to include. + */ + expandToInclude(other: Envelope): void; + + /** + * Expands this envelope by a given distance in all directions. Both positive + * and negative distances are supported. + * + * @param {number} distance the distance to expand the envelope. + */ + expandBy(distance: number): void; + + /** + * Expands this envelope by a given distance in all directions. Both positive + * and negative distances are supported. + * + * @param {number} + * deltaX the distance to expand the envelope along the the X axis. + * @param {number} + * deltaY the distance to expand the envelope along the the Y axis. + */ + expandBy(deltaX: number, deltaY: number): void; + + /** + * Translates this envelope by given amounts in the X and Y direction. + * + * @param {number} + * transX the amount to translate along the X axis. + * @param {number} + * transY the amount to translate along the Y axis. + */ + translate(transX: number, transY: number): void; + + /** + * Computes the coordinate of the centre of this envelope (as long as it is + * non-null + * + * @return {jsts.geom.Coordinate} the centre coordinate of this envelope null + * if the envelope is null. + */ + centre(): Coordinate; + + /** + * Computes the intersection of two {@link Envelopes} + * + * @param {jsts.geom.Envelope} + * env the envelope to intersect with. + * @return {jsts.geom.Envelope} a new Envelope representing the intersection of + * the envelopes (this will be the null envelope if either argument is + * null, or they do not intersect. + */ + intersection(env: Envelope): Envelope; + + /** + * Check if the region defined by other overlaps (intersects) the + * region of this Envelope. + * + * @param {jsts.geom.Envelope} + * other the Envelope which this Envelope + * is being checked for overlapping. + * @return {boolean} true if the Envelopes + * overlap. + */ + intersects(other: Envelope): boolean; + + /** + * Check if the point p overlaps (lies inside) the region of this + * Envelope. + * + * @param {jsts.geom.Coordinate} + * p the Coordinate to be tested. + * @return {boolean} true if the point overlaps this + * Envelope. + */ + intersects(p: Coordinate): boolean; + + /** + * Check if the point (x, y) overlaps (lies inside) the region of + * this Envelope. + * + * @param {number} + * x the x-ordinate of the point. + * @param {number} + * y the y-ordinate of the point. + * @return {boolean} true if the point overlaps this + * Envelope. + */ + intersects(x: number, y: number): boolean; + + /** + * Tests if the Envelope other lies wholely inside this + * Envelope (inclusive of the boundary). + *

+ * Note that this is not the same definition as the SFS + * contains, which would exclude the envelope boundary. + * + * @param {jsts.geom.Envelope} + * other the Envelope to check. + * @return {boolean} true if other is contained in this + * Envelope. + * + * @see covers(Envelope) + */ + contains(other: Envelope): boolean; + + /** + * Tests if the given point lies in or on the envelope. + *

+ * Note that this is not the same definition as the SFS + * contains, which would exclude the envelope boundary. + * + * @param {jsts.geom.Coordinate} + * p the point which this Envelope is being checked for + * containing. + * @return {boolean} true if the point lies in the interior or on + * the boundary of this Envelope. + * + * @see covers(Coordinate) + */ + contains(p: Coordinate): boolean; + + /** + * Tests if the given point lies in or on the envelope. + *

+ * Note that this is not the same definition as the SFS + * contains, which would exclude the envelope boundary. + * + * @param {number} + * x the x-coordinate of the point which this Envelope + * is being checked for containing. + * @param {number} + * y the y-coordinate of the point which this Envelope + * is being checked for containing. + * @return {boolean} true if (x, y) lies in the + * interior or on the boundary of this Envelope. + * + * @see covers(double, double) + */ + contains(x: number, y: number): boolean; + + /** + * Tests if the given point lies in or on the envelope. + * + * @param {number} + * x the x-coordinate of the point which this Envelope + * is being checked for containing. + * @param {number} + * y the y-coordinate of the point which this Envelope + * is being checked for containing. + * @return {boolean} true if (x, y) lies in the + * interior or on the boundary of this Envelope. + */ + covers(x: number, y: number): boolean; + + /** + * Tests if the given point lies in or on the envelope. + * + * @param {jsts.geom.Coordinate} + * p the point which this Envelope is being checked for + * containing. + * @return {boolean} true if the point lies in the interior or on + * the boundary of this Envelope. + */ + covers(p: Coordinate): boolean; + + /** + * Tests if the Envelope other lies wholely inside this + * Envelope (inclusive of the boundary). + * + * @param {jsts.geom.Envelope} + * other the Envelope to check. + * @return {boolean} true if this Envelope covers the + * other. + */ + covers(other: Envelope): boolean; + + /** + * Computes the distance between this and another Envelope. + * + * @param {jsts.geom.Envelope} + * env The Envelope to test this Envelope + * against. + * @return {number} The distance between overlapping Envelopes is 0. Otherwise, + * the distance is the Euclidean distance between the closest points. + */ + distance(env: Envelope): number; + + /** + * @param {jsts.geom.Envelope} + * other the Envelope to check against. + * @return {boolean} true if envelopes are equal. + */ + equals(other: Envelope): boolean; + + /** + * @return {string} String representation of this Envelope. + */ + toString(): string; + + /** + * @return {jsts.geom.Envelope} A new instance copied from this. + */ + clone(): Envelope; + } + + /** + * The base class for all geometric objects. + */ + export class Geometry { + /** + * Creates a new Geometry via the specified GeometryFactory. + */ + constructor(factory?: any); + + /** + * The bounding box of this Geometry. + */ + envelope: Envelope; + + /** + * Gets the factory which contains the context in which this geometry was created. + * + * @return {jsts.geom.GeometryFactory} the factory for this geometry. + */ + getFactory(): any; + + /** + * Returns the name of this object's com.vivid.jts.geom interface. + * + * @return {string} The name of this Geometrys most specific jsts.geom interface. + */ + getGeometryType(): string; + + /** + *Returns the number of {@link Geometry}s in a {@link GeometryCollection} + * (or 1, if the geometry is not a collection). + * + * @return {number} the number of geometries contained in this geometry. + */ + getNumGeometries(): number; + + /** + * Returns an element {@link Geometry} from a {@link GeometryCollection} (or + * this, if the geometry is not a collection). + * + * @param {number} n The index of the geometry element. + * + * @return {Geometry} the n'th geometry contained in this geometry. + */ + getGeometryN(n: number): Geometry; + + /** + * Returns the PrecisionModel used by the Geometry. + * + * @return {PrecisionModel} the specification of the grid of allowable points, for this + * Geometry and all other Geometrys. + */ + getPrecisionModel(): any; + + /** + * Returns a vertex of this Geometry (usually, but not + * necessarily, the first one). The returned coordinate should not be assumed to + * be an actual Coordinate object used in the internal representation. + * + * @return {Coordinate} a {@link Coordinate} which is a vertex of this + * Geometry. null if this Geometry is empty. + */ + getCoordinate(): Coordinate; + + /** + * Returns an array containing the values of all the vertices for this geometry. + * If the geometry is a composite, the array will contain all the vertices for + * the components, in the order in which the components occur in the geometry. + *

+ * In general, the array cannot be assumed to be the actual internal storage for + * the vertices. Thus modifying the array may not modify the geometry itself. + * Use the {@link CoordinateSequence#setOrdinate} method (possibly on the + * components) to modify the underlying data. If the coordinates are modified, + * {@link #geometryChanged} must be called afterwards. + * + * @return {Coordinate[]} the vertices of this Geometry. + * @see geometryChanged + * @see CoordinateSequence#setOrdinate + */ + getCoordinates(): Coordinate[]; + + /** + * Returns the count of this Geometrys vertices. The + * Geometry s contained by composite Geometrys + * must be Geometry's; that is, they must implement getNumPoints + * + * @return {number} the number of vertices in this Geometry. + */ + getNumPoints(): number; + + /** + * Tests whether this {@link Geometry} is simple. In general, the SFS + * specification of simplicity follows the rule: + *

    + *
  • A Geometry is simple iff the only self-intersections are at boundary + * points. + *
+ * Simplicity is defined for each {@link Geometry} subclass as follows: + *
    + *
  • Valid polygonal geometries are simple by definition, so + * isSimple trivially returns true. + *
  • Linear geometries are simple iff they do not self-intersect at points + * other than boundary points. + *
  • Zero-dimensional geometries (points) are simple iff they have no + * repeated points. + *
  • Empty Geometrys are always simple + *
      + * + * @return {boolean} true if this Geometry has any + * points of self-tangency, self-intersection or other anomalous points. + * @see #isValid + */ + isSimple(): boolean; + + /** + * Tests the validity of this Geometry. Subclasses provide their + * own definition of "valid". + * + * @return {boolean} true if this Geometry is + * valid. + * + * @see IsValidOp + */ + isValid(): boolean; + + /** + * Returns whether or not the set of points in this Geometry is + * empty. + * + * @return {boolean} true if this Geometry equals + * the empty geometry. + */ + isEmpty(): boolean; + + /** + * Returns the minimum distance between this Geometry and the + * Geometry g + * + * @param {Geometry} + * g the Geometry from which to compute the distance. + * @return {number} the distance between the geometries. 0 if either input + * geometry is empty. + * @throws IllegalArgumentException + * if g is null + */ + distance(g: Geometry): number; + + /** + * Tests whether the distance from this Geometry to another is + * less than or equal to a specified value. + * + * @param {Geometry} + * geom the Geometry to check the distance to. + * @param {number} + * distance the distance value to compare. + * @return {boolean} true if the geometries are less than + * distance apart. + */ + isWithinDistance(geom: Geometry, distance: number): boolean; + + isRectangle(): boolean; + + /** + * Returns the area of this Geometry. Areal Geometries have a + * non-zero area. They override this function to compute the area. Others return + * 0.0 + * + * @return the area of the Geometry. + */ + getArea(): number; + + /** + * Returns the length of this Geometry. Linear geometries return + * their length. Areal geometries return their perimeter. They override this + * function to compute the area. Others return 0.0 + * + * @return the length of the Geometry. + */ + getLength(): number; + + /** + * Computes the centroid of this Geometry. The centroid is equal + * to the centroid of the set of component Geometries of highest dimension + * (since the lower-dimension geometries contribute zero "weight" to the + * centroid) + * + * @return a {@link Point} which is the centroid of this Geometry. + */ + getCentroid(): Point; + + /** + * Computes an interior point of this Geometry. An interior + * point is guaranteed to lie in the interior of the Geometry, if it possible to + * calculate such a point exactly. Otherwise, the point may lie on the boundary + * of the geometry. + * + * @return {Point} a {@link Point} which is in the interior of this Geometry. + */ + getInteriorPoint(): Point; + + /** + * Returns the dimension of this geometry. The dimension of a geometry is is the + * topological dimension of its embedding in the 2-D Euclidean plane. In the JTS + * spatial model, dimension values are in the set {0,1,2}. + *

      + * Note that this is a different concept to the dimension of the vertex + * {@link Coordinate}s. The geometry dimension can never be greater than the + * coordinate dimension. For example, a 0-dimensional geometry (e.g. a Point) + * may have a coordinate dimension of 3 (X,Y,Z). + * + * @return {number} the topological dimension of this geometry. + */ + getDimension(): number; + + /** + * Returns the boundary, or an empty geometry of appropriate dimension if this + * Geometry is empty. (In the case of zero-dimensional + * geometries, ' an empty GeometryCollection is returned.) For a discussion of + * this function, see the OpenGIS Simple Features Specification. As stated in + * SFS Section 2.1.13.1, "the boundary of a Geometry is a set of Geometries of + * the next lower dimension." + * + * @return {Geometry} the closure of the combinatorial boundary of this + * Geometry. + */ + getBoundary(): Geometry; + + /** + * Returns the dimension of this Geometrys inherent boundary. + * + * @return {number} the dimension of the boundary of the class implementing this + * interface, whether or not this object is the empty geometry. Returns + * Dimension.FALSE if the boundary is the empty geometry. + */ + getBoundaryDimension(): number; + + /** + * Returns this Geometrys bounding box. If this + * Geometry is the empty geometry, returns an empty + * Point. If the Geometry is a point, returns a + * non-empty Point. Otherwise, returns a Polygon + * whose points are (minx, miny), (maxx, miny), (maxx, maxy), (minx, maxy), + * (minx, miny). + * + * @return {Geometry} an empty Point (for empty + * Geometrys), a Point (for + * Points) or a Polygon (in all other + * cases). + */ + getEnvelope(): Geometry; + + /** + * Returns the minimum and maximum x and y values in this Geometry, + * or a null Envelope if this Geometry is empty. + * + * @return {Envelope} this Geometrys bounding box; if the + * Geometry is empty, Envelope#isNull will + * return true. + */ + getEnvelopeInternal(): Envelope; + + /** + * Tests whether this geometry is disjoint from the specified geometry. + *

      + * The disjoint predicate has the following equivalent + * definitions: + *

        + *
      • The two geometries have no point in common + *
      • The DE-9IM Intersection Matrix for the two geometries matches + * [FF*FF****] + *
      • ! g.intersects(this) (disjoint is the + * inverse of intersects) + *
      + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {boolean} true if the two Geometrys + * are disjoint. + * + * @see Geometry#intersects + */ + disjoint(g: Geometry): boolean; + + /** + * Tests whether this geometry touches the specified geometry. + *

      + * The touches predicate has the following equivalent + * definitions: + *

        + *
      • The geometries have at least one point in common, but their interiors do + * not intersect. + *
      • The DE-9IM Intersection Matrix for the two geometries matches + * [FT*******] or [F**T*****] or + * [F***T****] + *
      + * If both geometries have dimension 0, this predicate returns + * false + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {boolean} true if the two Geometrys + * touch; Returns false if both Geometrys + * are points. + */ + touches(g: Geometry): boolean; + + /** + * Tests whether this geometry intersects the specified geometry. + *

      + * The intersects predicate has the following equivalent + * definitions: + *

        + *
      • The two geometries have at least one point in common + *
      • The DE-9IM Intersection Matrix for the two geometries matches + * [T********] or [*T*******] or + * [***T*****] or [****T****] + *
      • ! g.disjoint(this) (intersects is the + * inverse of disjoint) + *
      + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {boolean} true if the two Geometrys + * intersect. + * + * @see Geometry#disjoint + */ + intersects(g: Geometry): boolean; + + /** + * Tests whether this geometry crosses the specified geometry. + *

      + * The crosses predicate has the following equivalent + * definitions: + *

        + *
      • The geometries have some but not all interior points in common. + *
      • The DE-9IM Intersection Matrix for the two geometries matches + *
          + *
        • [T*T******] (for P/L, P/A, and L/A situations) + *
        • [T*****T**] (for L/P, A/P, and A/L situations) + *
        • [0********] (for L/L situations) + *
        + *
      + * For any other combination of dimensions this predicate returns + * false. + *

      + * The SFS defined this predicate only for P/L, P/A, L/L, and L/A situations. + * JTS extends the definition to apply to L/P, A/P and A/L situations as well, + * in order to make the relation symmetric. + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {boolean} true if the two Geometrys + * cross. + */ + crosses(g: Geometry): boolean; + + /** + * Tests whether this geometry is within the specified geometry. + *

      + * The within predicate has the following equivalent definitions: + *

        + *
      • Every point of this geometry is a point of the other geometry, and the + * interiors of the two geometries have at least one point in common. + *
      • The DE-9IM Intersection Matrix for the two geometries matches + * [T*F**F***] + *
      • g.contains(this) (within is the converse + * of contains) + *
      + * An implication of the definition is that "The boundary of a Geometry is not + * within the Geometry". In other words, if a geometry A is a subset of the + * points in the boundary of a geomtry B, A.within(B) = false + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {boolean} true if this Geometry is + * within other. + * + * @see Geometry#contains + */ + within(g: Geometry): boolean; + + /** + * Tests whether this geometry contains the specified geometry. + *

      + * The contains predicate has the following equivalent + * definitions: + *

        + *
      • Every point of the other geometry is a point of this geometry, and the + * interiors of the two geometries have at least one point in common. + *
      • The DE-9IM Intersection Matrix for the two geometries matches + * [T*****FF*] + *
      • g.within(this) (contains is the converse + * of within) + *
      + * An implication of the definition is that "Geometries do not contain their + * boundary". In other words, if a geometry A is a subset of the points in the + * boundary of a geometry B, B.contains(A) = false + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {boolean} true if this Geometry + * contains g. + * + * @see Geometry#within + */ + contains(g: Geometry): boolean; + + /** + * Tests whether this geometry overlaps the specified geometry. + *

      + * The overlaps predicate has the following equivalent + * definitions: + *

        + *
      • The geometries have at least one point each not shared by the other (or + * equivalently neither covers the other), they have the same dimension, and the + * intersection of the interiors of the two geometries has the same dimension as + * the geometries themselves. + *
      • The DE-9IM Intersection Matrix for the two geometries matches + * [T*T***T**] (for two points or two surfaces) or + * [1*T***T**] (for two curves) + *
      + * If the geometries are of different dimension this predicate returns + * false. + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {boolean} true if the two Geometrys + * overlap. + */ + overlaps(g: Geometry): boolean; + + /** + * Tests whether this geometry covers the specified geometry. + *

      + * The covers predicate has the following equivalent definitions: + *

        + *
      • Every point of the other geometry is a point of this geometry. + *
      • The DE-9IM Intersection Matrix for the two geometries matches + * [T*****FF*] or [*T****FF*] or + * [***T**FF*] or [****T*FF*] + *
      • g.coveredBy(this) (covers is the converse + * of coveredBy) + *
      + * If either geometry is empty, the value of this predicate is false. + *

      + * This predicate is similar to {@link #contains}, but is more inclusive (i.e. + * returns true for more cases). In particular, unlike + * contains it does not distinguish between points in the + * boundary and in the interior of geometries. For most situations, + * covers should be used in preference to contains. + * As an added benefit, covers is more amenable to optimization, + * and hence should be more performant. + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {boolean} true if this Geometry covers + * g. + * + * @see Geometry#contains + * @see Geometry#coveredBy + */ + covers(g: Geometry): boolean; + + /** + * Tests whether this geometry is covered by the specified geometry. + *

      + * The coveredBy predicate has the following equivalent + * definitions: + *

        + *
      • Every point of this geometry is a point of the other geometry. + *
      • The DE-9IM Intersection Matrix for the two geometries matches + * [T*F**F***] or [*TF**F***] or + * [**FT*F***] or [**F*TF***] + *
      • g.covers(this) (coveredBy is the converse + * of covers) + *
      + * If either geometry is empty, the value of this predicate is false. + *

      + * This predicate is similar to {@link #within}, but is more inclusive (i.e. + * returns true for more cases). + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {boolean} true if this Geometry is + * covered by g. + * + * @see Geometry#within + * @see Geometry#covers + */ + coveredBy(g: Geometry): boolean; + + /** + * Tests whether the elements in the DE-9IM {@link IntersectionMatrix} for the + * two Geometrys match the elements in + * intersectionPattern. The pattern is a 9-character string, + * with symbols drawn from the following set: + *

        + *
      • 0 (dimension 0) + *
      • 1 (dimension 1) + *
      • 2 (dimension 2) + *
      • T ( matches 0, 1 or 2) + *
      • F ( matches FALSE) + *
      • * ( matches any value) + *
      + * For more information on the DE-9IM, see the OpenGIS Simple Features + * Specification. + * + * @param {Geometry} + * other the Geometry with which to compare this + * Geometry. + * @param {string} + * intersectionPattern the pattern against which to check the + * intersection matrix for the two Geometrys. + * @return {boolean} true if the DE-9IM intersection matrix for + * the two Geometrys match + * intersectionPattern. + * @see IntersectionMatrix + */ + relate(g: Geometry, intersectionPattern: string): boolean; + + /** + * Returns the DE-9IM {@link IntersectionMatrix} for the two + * Geometrys. + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {IntersectionMatrix} an {@link IntersectionMatrix} describing the + * intersections of the interiors, boundaries and exteriors of the two + * Geometrys. + */ + relate2(g: Geometry): any; + + /** + * Tests whether this geometry is topologically equal to the argument geometry + * as defined by the SFS equals predicate. + *

      + * The SFS equals predicate has the following equivalent + * definitions: + *

        + *
      • The two geometries have at least one point in common, and no point of + * either geometry lies in the exterior of the other geometry. + *
      • The DE-9IM Intersection Matrix for the two geometries matches the + * pattern T*F**FFF* + *
        +             * T*F
        +             * **F
        +             * FF*
        +             * 
        + * + *
      + * Note that this method computes topologically equality. For + * structural equality, see {@link #equalsExact(Geometry)}. + * + * @param {Geometry} + * g the Geometry with which to compare this + * Geometry. + * @return {boolean} true if the two Geometrys + * are topologically equal. + * + * @see #equalsExact(Geometry) + */ + equalsTopo(g: Geometry): boolean; + + /** + * Tests whether this geometry is structurally and numerically equal to a given + * Object. If the argument Object is not a + * Geometry, the result is false. Otherwise, the result + * is computed using {@link #equalsExact(Geometry)}. + *

      + * This method is provided to fulfill the Java contract for value-based object + * equality. In conjunction with {@link #hashCode()} it provides semantics which + * are most useful for using Geometrys as keys and values in Java + * collections. + *

      + * Note that to produce the expected result the input geometries should be in + * normal form. It is the caller's responsibility to perform this where required + * (using {@link Geometry#norm() or {@link #normalize()} as appropriate). + * + * @param {Object} + * o the Object to compare. + * @return {boolean} true if this geometry is exactly equal to the argument. + * + * @see #equalsExact(Geometry) + * @see #hashCode() + * @see #norm() + * @see #normalize() + */ + equals(o: Object): boolean; + + /** + * Computes a buffer area around this geometry having the given width and with a + * specified accuracy of approximation for circular arcs, and using a specified + * end cap style. + *

      + * Mathematically-exact buffer area boundaries can contain circular arcs. To + * represent these arcs using linear geometry they must be approximated with + * line segments. The quadrantSegments argument allows + * controlling the accuracy of the approximation by specifying the number of + * line segments used to represent a quadrant of a circle + *

      + * The end cap style specifies the buffer geometry that will be created at the + * ends of linestrings. The styles provided are: + *

        + *
      • BufferOp.CAP_ROUND - (default) a semi-circle + *
      • BufferOp.CAP_BUTT - a straight line perpendicular to the end + * segment + *
      • BufferOp.CAP_SQUARE - a half-square + *
      + *

      + * The buffer operation always returns a polygonal result. The negative or + * zero-distance buffer of lines and points is always an empty {@link Polygon}. + * This is also the result for the buffers of degenerate (zero-area) polygons. + * + * @param {number} + * distance the width of the buffer (may be positive, negative or 0). + * @param {number} + * quadrantSegments the number of line segments used to represent a + * quadrant of a circle. + * @param {number} + * endCapStyle the end cap style to use. + * @return {Geometry} a polygonal geometry representing the buffer region (which + * may be empty). + * + * @throws TopologyException + * if a robustness error occurs + * + * @see #buffer(double) + * @see #buffer(double, int) + * @see BufferOp + */ + buffer(distance: number, quadrantSegments: number, endCapStyle: number): Geometry; + + /** + * Computes the smallest convex Polygon that contains all the + * points in the Geometry. This obviously applies only to + * Geometry s which contain 3 or more points; the results for + * degenerate cases are specified as follows: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
      Number of Points in argument Geometry + * Geometry class of result
      0 empty GeometryCollection
      1 Point
      2 LineString
      3 or more Polygon
      + * + * @return {Geometry} the minimum-area convex polygon containing this + * Geometry' s points. + */ + convexHull(): Geometry; + + /** + * Computes a Geometry representing the points shared by this + * Geometry and other. {@link GeometryCollection}s + * support intersection with homogeneous collection types, with the semantics + * that the result is a {@link GeometryCollection} of the intersection of each + * element of the target with the argument. + * + * @param {Geometry} + * other the Geometry with which to compute the + * intersection. + * @return {Geometry} the points common to the two Geometrys. + * @throws TopologyException + * if a robustness error occurs + * @throws IllegalArgumentException + * if the argument is a non-empty GeometryCollection + */ + intersection(other: Geometry): Geometry; + + /** + * Computes a Geometry representing all the points in this + * Geometry and other. + * + * Or without arguments: + * + * Computes the union of all the elements of this geometry. Heterogeneous + * {@link GeometryCollection}s are fully supported. + * + * The result obeys the following contract: + *

        + *
      • Unioning a set of {@link LineString}s has the effect of fully noding + * and dissolving the linework. + *
      • Unioning a set of {@link Polygon}s will always return a + * {@link Polygonal} geometry (unlike {link #union(Geometry)}, which may return + * geometrys of lower dimension if a topology collapse occurred. + *
      + * + * @param {Geometry} + * other the Geometry with which to compute the union. + * @return {Geometry} a set combining the points of this Geometry + * and the points of other. + * @throws TopologyException + * if a robustness error occurs + * @throws IllegalArgumentException + * if either input is a non-empty GeometryCollection + */ + union(other: Geometry): Geometry; + + /** + * Computes a Geometry representing the points making up this + * Geometry that do not make up other. This + * method returns the closure of the resultant Geometry. + * + * @param {Geometry} + * other the Geometry with which to compute the + * difference. + * @return {Geometry} the point set difference of this Geometry + * with other. + * @throws TopologyException + * if a robustness error occurs + * @throws IllegalArgumentException + * if either input is a non-empty GeometryCollection + */ + difference(other: Geometry): Geometry; + + /** + * Returns a set combining the points in this Geometry not in + * other, and the points in other not in this + * Geometry. This method returns the closure of the resultant + * Geometry. + * + * @param {Geometry} + * other the Geometry with which to compute the + * symmetric difference. + * @return {Geometry} the point set symmetric difference of this + * Geometry with other. + * @throws TopologyException + * if a robustness error occurs + * @throws IllegalArgumentException + * if either input is a non-empty GeometryCollection + */ + symDifference(other: Geometry): Geometry; + + /** + * Returns true if the two Geometrys are exactly equal, up to a + * specified distance tolerance. Two Geometries are exactly equal within a + * distance tolerance if and only if: + *
        + *
      • they have the same class + *
      • they have the same values for their vertices, within the given tolerance + * distance, in exactly the same order. + *
      + * If this and the other Geometrys are composites and any + * children are not Geometrys, returns false. + * + * @param {Geometry} + * other the Geometry with which to compare this + * Geometry. + * @param {number} + * tolerance distance at or below which two Coordinates + * are considered equal. + * @return {boolean} + */ + equalsExact(other: Geometry, tolerance: number): boolean; + + /** + * Tests whether two geometries are exactly equal in their normalized forms. + * This is a convenience method which creates normalized versions of both + * geometries before computing {@link #equalsExact(Geometry)}. This method is + * relatively expensive to compute. For maximum performance, the client should + * instead perform normalization itself at an appropriate point during + * execution. + * + * @param {Geometry} + * g a Geometry. + * @return {boolean} true if the input geometries are exactly equal in their + * normalized form. + */ + equalsNorm(g: Geometry): boolean; + + /** + * Performs an operation with or on this Geometry and its + * subelement Geometrys (if any). Only GeometryCollections and + * subclasses have subelement Geometry's. + * + * @param filter + * the filter to apply to this Geometry (and its + * children, if it is a GeometryCollection). + */ + apply(filter: any): void; + + /** + * Creates and returns a full copy of this {@link Geometry} object (including + * all coordinates contained by it). Subclasses are responsible for overriding + * this method and copying their internal data. Overrides should call this + * method first. + * + * @return a clone of this instance. + */ + clone(): Geometry; + + /** + * Converts this Geometry to normal form (or + * canonical form ). Normal form is a unique representation for + * Geometry s. It can be used to test whether two + * Geometrys are equal in a way that is independent of the + * ordering of the coordinates within them. Normal form equality is a stronger + * condition than topological equality, but weaker than pointwise equality. The + * definitions for normal form use the standard lexicographical ordering for + * coordinates. "Sorted in order of coordinates" means the obvious extension of + * this ordering to sequences of coordinates. + */ + normalize(): void; + + /** + * Creates a new Geometry which is a normalized copy of this Geometry. + * + * @return a normalized copy of this geometry. + * @see #normalize() + */ + norm(): Geometry; + + /** + * Returns whether this Geometry is greater than, equal to, or + * less than another Geometry. + *

      + * + * If their classes are different, they are compared using the following + * ordering: + *

        + *
      • Point (lowest) + *
      • MultiPoint + *
      • LineString + *
      • LinearRing + *
      • MultiLineString + *
      • Polygon + *
      • MultiPolygon + *
      • GeometryCollection (highest) + *
      + * If the two Geometrys have the same class, their first + * elements are compared. If those are the same, the second elements are + * compared, etc. + * + * @param {Geometry} + * other a Geometry with which to compare this + * Geometry. + * @return {number} a positive number, 0, or a negative number, depending on + * whether this object is greater than, equal to, or less than + * o, as defined in "Normal Form For Geometry" in the + * JTS Technical Specifications. + */ + compareTo(o: Geometry): number; + + /** + * Returns whether the two Geometrys are equal, from the point + * of view of the equalsExact method. Called by + * equalsExact . In general, two Geometry classes + * are considered to be "equivalent" only if they are the same class. An + * exception is LineString , which is considered to be equivalent + * to its subclasses. + * + * @param {Geometry} + * other the Geometry with which to compare this + * Geometry for equality. + * @return {boolean} true if the classes of the two + * Geometry s are considered to be equal by the + * equalsExact method. + */ + isEquivalentClass(other: Geometry): boolean; + + /** + * Throws an exception if g's class is + * GeometryCollection . (Its subclasses do not trigger an + * exception). + * + * @param {Geometry} + * g the Geometry to check. + * @throws Error + * if g is a GeometryCollection but not + * one of its subclasses + */ + checkNotGeometryCollection(g: Geometry): void; + + /** + * + * @return {boolean} true if this is a GeometryCollection. + */ + isGeometryCollection(): boolean; + + /** + * + * @return {boolean} true if this is a GeometryCollection but not subclass. + */ + isGeometryCollectionBase(): boolean; + + /** + * Returns the minimum and maximum x and y values in this Geometry, + * or a null Envelope if this Geometry is empty. + * Unlike getEnvelopeInternal, this method calculates the + * Envelope each time it is called; + * getEnvelopeInternal caches the result of this method. + * + * @return {Envelope} this Geometrys bounding box; if the + * Geometry is empty, Envelope#isNull will + * return true. + */ + computeEnvelopeInternal(): Envelope; + + /** + * Returns whether this Geometry is greater than, equal to, or + * less than another Geometry having the same class. + * + * @param o + * a Geometry having the same class as this + * Geometry. + * @return a positive number, 0, or a negative number, depending on whether this + * object is greater than, equal to, or less than o, as + * defined in "Normal Form For Geometry" in the JTS Technical + * Specifications. + */ + compareToSameClass(o: Geometry): number; + + /** + * Returns the first non-zero result of compareTo encountered as + * the two Collections are iterated over. If, by the time one of + * the iterations is complete, no non-zero result has been encountered, returns + * 0 if the other iteration is also complete. If b completes + * before a, a positive number is returned; if a before b, a + * negative number. + * + * @param {Array} + * a a Collection of Comparables. + * @param {Array} + * b a Collection of Comparables. + * @return {number} the first non-zero compareTo result, if any; + * otherwise, zero. + */ + compare(a: Array, b: Array): number; + + /** + * @param {jsts.geom.Coordinate} + * a first Coordinate to compare. + * @param {jsts.geom.Coordinate} + * b second Coordinate to compare. + * @param {number} + * tolerance tolerance when comparing. + * @return {boolean} true if equal. + */ + equal(a: Coordinate, b: Coordinate, tolerance: number): boolean; + + /** + * Returns a WKT representation of this geometry. + */ + toString(): string; + } + + /** + * Models an OGC SFS LinearRing. A LinearRing is a LineString + * which is both closed and simple. In other words, the first and last + * coordinate in the ring must be equal, and the interior of the ring must not + * self-intersect. Either orientation of the ring is allowed. + *

      + * A ring must have either 0 or 4 or more points. The first and last points + * must be equal (in 2D). If these conditions are not met, the constructors + * throw an {@link IllegalArgumentException} + */ + export class LinearRing extends LineString { + } + + export class LineString extends Geometry { + /** + * @constructor + */ + constructor(points: Array, factory?: any); + + /** + * @return {jsts.geom.Coordinate} The n'th coordinate of this + * jsts.geom.LineString. + * @param {int} + * n index. + */ + getCoordinateN(n: number): Coordinate; + + /** + * @return {jsts.geom.Point} The n'th point of this + * jsts.geom.LineString. + * @param {int} + * n index. + */ + getPointN(n: number): Point; + + /** + * @return {jsts.geom.Point} The first point of this + * jsts.geom.LineString. + */ + getStartPoint(): Point; + + /** + * @return {jsts.geom.Point} The last point of this + * jsts.geom.LineString. + */ + getEndPoint(): Point; + + /** + * @return {Boolean} true if LineString is Closed. + */ + isClosed(): boolean; + + /** + * @return {Boolean} true if LineString is a Ring. + */ + isRing(): boolean; + } + + export class Point extends Geometry { + /** + * @constructor + */ + constructor(coordinate: Coordinate, factory?: any); + + /** + * @return {number} x-axis value of this Point. + */ + getX(): number; + + /** + * @return {number} y-axis value of this Point. + */ + getY(): number; + + /** + * @return {Point} Reversed point is a cloned point. + */ + reverse(): Point; + } + + /** + * Represents a linear polygon, which may include holes. The shell and holes + * of the polygon are represented by {@link LinearRing}s. In a valid polygon, + * holes may touch the shell or other holes at a single point. However, no + * sequence of touching holes may split the polygon into two pieces. The + * orientation of the rings in the polygon does not matter. + * + * The shell and holes must conform to the assertions specified in the OpenGIS Simple Features + * Specification for SQL. + */ + export class Polygon extends Geometry { + /** + * @constructor + */ + constructor(shell: LinearRing, holes?: Array, factory?: any); + + /** + * Gets the exterior ring. + * + * @return {LinearRing} The exterior ring. + */ + getExteriorRing(): LinearRing; + + /** + * Gets the interior ring at the specified index. + * + * @param {number} n The interior ring index. + * + * @returns {LinearRing} The interior ring at the specified index. + */ + getInteriorRingN(n: number): LinearRing; + + /** + * Gets the number of interior rings. + * + * @return {number} The number of interior rings. + */ + getNumInteriorRing(): number; + } + } + + module io { + export class GeoJSONWriter { + /** + * Writes the GeoJSON representation of a {@link Geometry}. The + * The GeoJSON format is defined here. + *

      + * The GeoJSONWriter outputs coordinates rounded to the precision + * model. Only the maximum number of decimal places necessary to represent the + * ordinates to the required precision will be output. + *

      + * + * @see WKTReader + * @constructor + */ + constructor(); + + /** + * Converts a Geometry to its GeoJSON representation. + * + * @param {jsts.geom.Geometry} + * geometry a Geometry to process. + * @return {Object} The GeoJSON representation of the Geometry. + */ + write(geometry: geom.Geometry): Object; + } + + /** + * Converts a geometry in Well-Known Text format to a {@link Geometry}. + *

      + * WKTReader supports extracting Geometry objects + * from either {@link Reader}s or {@link String}s. This allows it to function + * as a parser to read Geometry objects from text blocks embedded + * in other data formats (e.g. XML). + *

      + *

      + * A WKTReader is parameterized by a GeometryFactory, + * to allow it to create Geometry objects of the appropriate + * implementation. In particular, the GeometryFactory determines + * the PrecisionModel and SRID that is used. + *

      + */ + export class WKTReader { + /** + * @constructor + */ + constructor(geometryFactory?: any); + + /** + * Reads a Well-Known Text representation of a {@link Geometry} + * + * @param {string} + * wkt a string (see the OpenGIS Simple Features + * Specification). + * @return {jsts.geom.Geometry} a Geometry read from + * string. + */ + read(wkt: string): geom.Geometry; + + reducePrecision(geometry: geom.Geometry): void; + } + } +} \ No newline at end of file From 54d978c7eb2ea05faed9d6cc4cbb0f78d7d58116 Mon Sep 17 00:00:00 2001 From: Chance Snow Date: Fri, 16 Oct 2015 15:27:45 -0700 Subject: [PATCH 029/355] Add LineSegments declaration --- threejs/three.d.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/threejs/three.d.ts b/threejs/three.d.ts index 66601f301d..47d44c589c 100644 --- a/threejs/three.d.ts +++ b/threejs/three.d.ts @@ -4119,6 +4119,21 @@ declare module THREE { clone(object?: Line): Line; } + export class LineSegments extends Line { + constructor(geometry?: Geometry, material?: LineDashedMaterial); + constructor(geometry?: Geometry, material?: LineBasicMaterial); + constructor(geometry?: Geometry, material?: ShaderMaterial); + constructor(geometry?: BufferGeometry, material?: LineDashedMaterial); + constructor(geometry?: BufferGeometry, material?: LineBasicMaterial); + constructor(geometry?: BufferGeometry, material?: ShaderMaterial); + + geometry: any; // Geometry or BufferGeometry; + material: Material; // LineDashedMaterial or LineBasicMaterial or ShaderMaterial + + raycast(raycaster: Raycaster, intersects: any): void; + clone(object?: Line): Line; + } + enum LineMode{} var LineStrip: LineMode; var LinePieces: LineMode; From 948c94d793b940652b899eff3e9c7508777c6b37 Mon Sep 17 00:00:00 2001 From: Rob Howard Date: Fri, 16 Oct 2015 16:14:52 -0700 Subject: [PATCH 030/355] Removed license since it is already covered by repo --- office-js/office-js.d.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/office-js/office-js.d.ts b/office-js/office-js.d.ts index a89525adb5..e82e78fb3f 100644 --- a/office-js/office-js.d.ts +++ b/office-js/office-js.d.ts @@ -4,13 +4,8 @@ // Definitions: https://github.com/borisyankov/DefinitelyTyped /* ------------------------------------------- START OF LICENSE ----------------------------------------- office-js Copyright (c) Microsoft Corporation -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------ END OF LICENSE ------------------------------------------ */ declare module Office { From 1f7bcc9133a3d82e3f980eabed5a7e640e010d11 Mon Sep 17 00:00:00 2001 From: Stefan Profanter Date: Mon, 19 Oct 2015 15:58:34 +0200 Subject: [PATCH 031/355] New definitions for jquery.highlight.js --- jquery.highlight/jquery.highlight-tests.ts | 26 ++++++++++++++++++++++ jquery.highlight/jquery.highlight.d.ts | 20 +++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 jquery.highlight/jquery.highlight-tests.ts create mode 100644 jquery.highlight/jquery.highlight.d.ts diff --git a/jquery.highlight/jquery.highlight-tests.ts b/jquery.highlight/jquery.highlight-tests.ts new file mode 100644 index 0000000000..84ef701f1b --- /dev/null +++ b/jquery.highlight/jquery.highlight-tests.ts @@ -0,0 +1,26 @@ +/// + + + +$('#content').highlight('lorem'); + +// search for and highlight more terms at once +// so you can save some time on traversing DOM +$('#content').highlight(['lorem', 'ipsum']); +$('#content').highlight('lorem ipsum'); + +// search only for entire word 'lorem' +$('#content').highlight('lorem', { wordsOnly: true }); + +// don't ignore case during search of term 'lorem' +$('#content').highlight('lorem', { caseSensitive: true }); + +// wrap every occurrance of term 'ipsum' in content +// with +$('#content').highlight('ipsum', { element: 'em', className: 'important' }); + +// remove default highlight +$('#content').unhighlight(); + +// remove custom highlight +$('#content').unhighlight({ element: 'em', className: 'important' }); \ No newline at end of file diff --git a/jquery.highlight/jquery.highlight.d.ts b/jquery.highlight/jquery.highlight.d.ts new file mode 100644 index 0000000000..d48d1f7d89 --- /dev/null +++ b/jquery.highlight/jquery.highlight.d.ts @@ -0,0 +1,20 @@ +// Type definitions for jquery.highlight.js +// Project: https://github.com/bartaz/sandbox.js/blob/master/jquery.highlight.js +// Definitions by: Stefan Profanter +// Definitions: https://github.com/borisyankov/DefinitelyTyped + + +/// + +interface JQuery { + unhighlight(options?: { + element?: string, + className?: string + }): JQuery; + highlight(words: string | string[], options?: { + element?: string, + className?: string + caseSensitive?: boolean, + wordsOnly?: boolean + }): JQuery; +} \ No newline at end of file From 1b33fa072ef2e2ee5da2c00857f3172abbf850f9 Mon Sep 17 00:00:00 2001 From: Gergely Sipos Date: Mon, 19 Oct 2015 19:36:08 +0200 Subject: [PATCH 032/355] angular-material: definitions for IDateLocaleProvider --- angular-material/angular-material.d.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/angular-material/angular-material.d.ts b/angular-material/angular-material.d.ts index ee932f0218..a263c951ff 100644 --- a/angular-material/angular-material.d.ts +++ b/angular-material/angular-material.d.ts @@ -221,4 +221,19 @@ declare module angular.material { setDefaultTheme(theme: string): void; alwaysWatchTheme(alwaysWatch: boolean): void; } + + interface IDateLocaleProvider { + month: string[]; + shortMonths: string[]; + days: string[]; + shortDays: string[]; + dates: string[]; + firstDayOfWeek: number; + parseDate(dateString: string): Date; + formatDate(date: Date): string; + monthHeaderFormatter(date: Date): string; + weekNumberFormatter(weekNumber: number): string; + msgCalendar: string; + msgOpenCalendar: string; + } } From 2f41a9fdee8f388eb6cf09c64f210e30ed637658 Mon Sep 17 00:00:00 2001 From: Gergely Sipos Date: Mon, 19 Oct 2015 20:10:36 +0200 Subject: [PATCH 033/355] angular-material: IDateLocaleProvider fix typo --- angular-material/angular-material.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/angular-material/angular-material.d.ts b/angular-material/angular-material.d.ts index a263c951ff..3b9a896c90 100644 --- a/angular-material/angular-material.d.ts +++ b/angular-material/angular-material.d.ts @@ -223,7 +223,7 @@ declare module angular.material { } interface IDateLocaleProvider { - month: string[]; + months: string[]; shortMonths: string[]; days: string[]; shortDays: string[]; From be2624f3f96ffe133c604f59849247a2117b2838 Mon Sep 17 00:00:00 2001 From: Noah Chen Date: Mon, 19 Oct 2015 18:53:54 -0400 Subject: [PATCH 034/355] Use actual generated d.ts from webcola project (project is written in typescript) --- webcola/webcola-tests.ts | 31 -- webcola/webcola.d.ts | 1146 ++++++++++++++++++++++++++++++++++++-- 2 files changed, 1086 insertions(+), 91 deletions(-) delete mode 100644 webcola/webcola-tests.ts diff --git a/webcola/webcola-tests.ts b/webcola/webcola-tests.ts deleted file mode 100644 index 43c7bfe1ea..0000000000 --- a/webcola/webcola-tests.ts +++ /dev/null @@ -1,31 +0,0 @@ -/// -module WebColaTests { - var adaptor = new cola.adaptor({ - trigger: function() { - }, - kick: function() { - }, - on: function() { - }, - drag: function() { - } - }); - - adaptor - .size([100, 100]) - .avoidOverlaps(true) - .nodes({}) - .links({}) - .handleDisconnected(true) - .convergenceThreshold(0.001) - .constraints({}) - .linkDistance(100) - .flowLayout('y', 0); - - adaptor.start(1, 2, 3); - adaptor.stop(); - adaptor.resume(); - - cola.colaDragstart({}); - cola.colaDragend({}); -} diff --git a/webcola/webcola.d.ts b/webcola/webcola.d.ts index 801455cba5..9b185bf5c5 100644 --- a/webcola/webcola.d.ts +++ b/webcola/webcola.d.ts @@ -1,71 +1,1097 @@ -// Type definitions for webcola 3.0.1 +// Type definitions for webcola 3.1.1 // Project: https://github.com/tgdwyer/WebCola -// Definitions by: Qinfeng Chen +// Definitions by: Noah Chen // Definitions: https://github.com/borisyankov/DefinitelyTyped -declare module WebCola{ - interface Adaptor { - new(options: { [index:number]: any }): Adaptor; - avoidOverlaps(avodOverLaps: boolean): Adaptor; - constraints(constraints: any): Adaptor; - convergenceThreshold(convergenceThreshold: number): Adaptor; - flowLayout(axis: string, minSeparation: number): Adaptor; - handleDisconnected(handleDisconnected: boolean): Adaptor; - links(links: any): Adaptor; - linkDistance(linkLength: number): Adaptor; - nodes(nodes: any): Adaptor; - resume(): void; - size(dimension: number[]): Adaptor; - start( - initialUnconstrainedIterations: number, - initialUserConstraintIterations: number, - initialAllConstraintsIterations: number - ): void; - stop(): void; - tick(): any; +declare module cola { + function applyPacking(graphs: Array, w: any, h: any, node_size: any, desired_ratio?: number): void; + /** + * connected components of graph + * returns an array of {} + */ + function separateGraphs(nodes: any, links: any): any[]; +} +declare module cola.vpsc { + class PositionStats { + scale: number; + AB: number; + AD: number; + A2: number; + constructor(scale: number); + addVariable(v: Variable): void; + getPosn(): number; } - - interface Cola { - adaptor: Adaptor; - colaDragstart(node: { [index: number]: any }): void; - colaDragend(node: { [index: number]: any }): void; - start(): void; - stop(): void; - } - - interface Constraint { - axis: string; + class Constraint { + left: Variable; + right: Variable; gap: number; - left: number; - right: number; + equality: boolean; + lm: number; + active: boolean; + unsatisfiable: boolean; + constructor(left: Variable, right: Variable, gap: number, equality?: boolean); + slack(): number; } - - interface FlowLayout { - axis: string; - minSeparation?: number; + class Variable { + desiredPosition: number; + weight: number; + scale: number; + offset: number; + block: Block; + cIn: Constraint[]; + cOut: Constraint[]; + constructor(desiredPosition: number, weight?: number, scale?: number); + dfdv(): number; + position(): number; + visitNeighbours(prev: Variable, f: (c: Constraint, next: Variable) => void): void; } - - interface Node { - height: number; - id: string; - size: number; - width: number; + class Block { + vars: Variable[]; + posn: number; + ps: PositionStats; + blockInd: number; + constructor(v: Variable); + private addVariable(v); + updateWeightedPosition(): void; + private compute_lm(v, u, postAction); + private populateSplitBlock(v, prev); + traverse(visit: (c: Constraint) => any, acc: any[], v?: Variable, prev?: Variable): void; + findMinLM(): Constraint; + private findMinLMBetween(lv, rv); + private findPath(v, prev, to, visit); + isActiveDirectedPathBetween(u: Variable, v: Variable): boolean; + static split(c: Constraint): Block[]; + private static createSplitBlock(startVar); + splitBetween(vl: Variable, vr: Variable): { + constraint: Constraint; + lb: Block; + rb: Block; + }; + mergeAcross(b: Block, c: Constraint, dist: number): void; + cost(): number; + } + class Blocks { + vs: Variable[]; + private list; + constructor(vs: Variable[]); + cost(): number; + insert(b: Block): void; + remove(b: Block): void; + merge(c: Constraint): void; + forEach(f: (b: Block, i: number) => void): void; + updateBlockPositions(): void; + split(inactive: Constraint[]): void; + } + class Solver { + vs: Variable[]; + cs: Constraint[]; + bs: Blocks; + inactive: Constraint[]; + static LAGRANGIAN_TOLERANCE: number; + static ZERO_UPPERBOUND: number; + constructor(vs: Variable[], cs: Constraint[]); + cost(): number; + setStartingPositions(ps: number[]): void; + setDesiredPositions(ps: number[]): void; + private mostViolated(); + satisfy(): void; + solve(): number; + } +} +declare module cola.vpsc { + class TreeBase { + _root: any; + size: any; + _comparator: any; + clear(): void; + find(data: any): any; + findIter: (data: any) => any; + lowerBound(data: any): Iterator; + upperBound(data: any): Iterator; + min(): any; + max(): any; + iterator(): Iterator; + each(cb: any): void; + reach(cb: any): void; + _bound(data: any, cmp: any): Iterator; + } + class Iterator { + _tree: any; + _ancestors: any; + _cursor: any; + constructor(tree: any); + data(): any; + next(): any; + prev(): any; + _minNode(start: any): void; + _maxNode(start: any): void; + } + class RBTree extends TreeBase { + _root: any; + _comparator: any; + size: any; + constructor(comparator: (a: T, b: T) => number); + insert(data: any): boolean; + remove(data: any): boolean; + static is_red(node: any): any; + static single_rotate(root: any, dir: any): any; + static double_rotate(root: any, dir: any): any; + } +} +/// +/// +declare module cola.vpsc { + interface Point { x: number; y: number; } - - interface Options { - avoidOverlaps?: boolean; - convergenceThreshold?: number; - constraints?: {[key: string]: any}[]; - flowLayout?: FlowLayout; - handleDisconnected?: boolean; - linkDistance?: number; - initialUnconstrainedIterations?: number; - initialUserConstraintIterations?: number; - initialAllConstraintsIterations?: number; - symmetricDiffLinkLengths?: number; + interface Leaf { + bounds: Rectangle; + variable: Variable; + } + interface Group { + bounds: Rectangle; + padding: number; + stiffness: number; + leaves: Leaf[]; + groups: Group[]; + minVar: Variable; + maxVar: Variable; + } + function computeGroupBounds(g: Group): Rectangle; + class Rectangle { + x: number; + X: number; + y: number; + Y: number; + constructor(x: number, X: number, y: number, Y: number); + static empty(): Rectangle; + cx(): number; + cy(): number; + overlapX(r: Rectangle): number; + overlapY(r: Rectangle): number; + setXCentre(cx: number): void; + setYCentre(cy: number): void; + width(): number; + height(): number; + union(r: Rectangle): Rectangle; + /** + * return any intersection points between the given line and the sides of this rectangle + * @method lineIntersection + * @param x1 number first x coord of line + * @param y1 number first y coord of line + * @param x2 number second x coord of line + * @param y2 number second y coord of line + * @return any intersection points found + */ + lineIntersections(x1: number, y1: number, x2: number, y2: number): Array; + /** + * return any intersection points between a line extending from the centre of this rectangle to the given point, + * and the sides of this rectangle + * @method lineIntersection + * @param x2 number second x coord of line + * @param y2 number second y coord of line + * @return any intersection points found + */ + rayIntersection(x2: number, y2: number): Point; + vertices(): Point[]; + static lineIntersection(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number): Point; + inflate(pad: number): Rectangle; + } + function makeEdgeBetween(source: Rectangle, target: Rectangle, ah: number): { + sourceIntersection: Point; + targetIntersection: Point; + arrowStart: Point; + }; + function makeEdgeTo(s: { + x: number; + y: number; + }, target: Rectangle, ah: number): Point; + function generateXConstraints(rs: Rectangle[], vars: Variable[]): Constraint[]; + function generateYConstraints(rs: Rectangle[], vars: Variable[]): Constraint[]; + function generateXGroupConstraints(root: Group): Constraint[]; + function generateYGroupConstraints(root: Group): Constraint[]; + function removeOverlaps(rs: Rectangle[]): void; + interface GraphNode extends Leaf { + fixed: boolean; + fixedWeight?: number; + width: number; + height: number; + x: number; + y: number; + px: number; + py: number; + } + class IndexedVariable extends Variable { + index: number; + constructor(index: number, w: number); + } + class Projection { + private nodes; + private groups; + private rootGroup; + private avoidOverlaps; + private xConstraints; + private yConstraints; + private variables; + constructor(nodes: GraphNode[], groups: Group[], rootGroup?: Group, constraints?: any[], avoidOverlaps?: boolean); + private createSeparation(c); + private makeFeasible(c); + private createAlignment(c); + private createConstraints(constraints); + private setupVariablesAndBounds(x0, y0, desired, getDesired); + xProject(x0: number[], y0: number[], x: number[]): void; + yProject(x0: number[], y0: number[], y: number[]): void; + projectFunctions(): { + (x0: number[], y0: number[], r: number[]): void; + }[]; + private project(x0, y0, start, desired, getDesired, cs, generateConstraints, updateNodeBounds, updateGroupBounds); + private solve(vs, cs, starting, desired); + } +} +/// +/// +declare module cola.geom { + class Point { + x: number; + y: number; + } + class LineSegment { + x1: number; + y1: number; + x2: number; + y2: number; + constructor(x1: number, y1: number, x2: number, y2: number); + } + class PolyPoint extends Point { + polyIndex: number; + } + /** tests if a point is Left|On|Right of an infinite line. + * @param points P0, P1, and P2 + * @return >0 for P2 left of the line through P0 and P1 + * =0 for P2 on the line + * <0 for P2 right of the line + */ + function isLeft(P0: Point, P1: Point, P2: Point): number; + /** + * returns the convex hull of a set of points using Andrew's monotone chain algorithm + * see: http://geomalgorithms.com/a10-_hull-1.html#Monotone%20Chain + * @param S array of points + * @return the convex hull as an array of points + */ + function ConvexHull(S: Point[]): Point[]; + function clockwiseRadialSweep(p: Point, P: Point[], f: (p: Point) => void): void; + function tangent_PolyPolyC(V: Point[], W: Point[], t1: (a: Point, b: Point[]) => number, t2: (a: Point, b: Point[]) => number, cmp1: (a: Point, b: Point, c: Point) => boolean, cmp2: (a: Point, b: Point, c: Point) => boolean): { + t1: number; + t2: number; + }; + function LRtangent_PolyPolyC(V: Point[], W: Point[]): { + t1: number; + t2: number; + }; + function RLtangent_PolyPolyC(V: Point[], W: Point[]): { + t1: number; + t2: number; + }; + function LLtangent_PolyPolyC(V: Point[], W: Point[]): { + t1: number; + t2: number; + }; + function RRtangent_PolyPolyC(V: Point[], W: Point[]): { + t1: number; + t2: number; + }; + class BiTangent { + t1: number; + t2: number; + constructor(t1: number, t2: number); + } + class BiTangents { + rl: BiTangent; + lr: BiTangent; + ll: BiTangent; + rr: BiTangent; + } + class TVGPoint extends Point { + vv: VisibilityVertex; + } + class VisibilityVertex { + id: number; + polyid: number; + polyvertid: number; + p: TVGPoint; + constructor(id: number, polyid: number, polyvertid: number, p: TVGPoint); + } + class VisibilityEdge { + source: VisibilityVertex; + target: VisibilityVertex; + constructor(source: VisibilityVertex, target: VisibilityVertex); + length(): number; + } + class TangentVisibilityGraph { + P: TVGPoint[][]; + V: VisibilityVertex[]; + E: VisibilityEdge[]; + constructor(P: TVGPoint[][], g0?: { + V: VisibilityVertex[]; + E: VisibilityEdge[]; + }); + addEdgeIfVisible(u: TVGPoint, v: TVGPoint, i1: number, i2: number): void; + addPoint(p: TVGPoint, i1: number): VisibilityVertex; + private intersectsPolys(l, i1, i2); + } + function tangents(V: Point[], W: Point[]): BiTangents; + function polysOverlap(p: Point[], q: Point[]): boolean; +} +/** + * @module cola + */ +declare module cola { + /** + * Descent respects a collection of locks over nodes that should not move + * @class Locks + */ + class Locks { + locks: any; + /** + * add a lock on the node at index id + * @method add + * @param id index of node to be locked + * @param x required position for node + */ + add(id: number, x: number[]): void; + /** + * @method clear clear all locks + */ + clear(): void; + /** + * @isEmpty + * @returns false if no locks exist + */ + isEmpty(): boolean; + /** + * perform an operation on each lock + * @apply + */ + apply(f: (id: number, x: number[]) => void): void; + } + /** + * Uses a gradient descent approach to reduce a stress or p-stress goal function over a graph with specified ideal edge lengths or a square matrix of dissimilarities. + * The standard stress function over a graph nodes with position vectors x,y,z is (mathematica input): + * stress[x_,y_,z_,D_,w_]:=Sum[w[[i,j]] (length[x[[i]],y[[i]],z[[i]],x[[j]],y[[j]],z[[j]]]-d[[i,j]])^2,{i,Length[x]-1},{j,i+1,Length[x]}] + * where: D is a square matrix of ideal separations between nodes, w is matrix of weights for those separations + * length[x1_, y1_, z1_, x2_, y2_, z2_] = Sqrt[(x1 - x2)^2 + (y1 - y2)^2 + (z1 - z2)^2] + * below, we use wij = 1/(Dij^2) + * + * @class Descent + */ + class Descent { + D: number[][]; + G: number[][]; + threshold: number; + /** Hessian Matrix + * @property H {number[][][]} + */ + H: number[][][]; + /** gradient vector + * @property G {number[][]} + */ + g: number[][]; + /** positions vector + * @property x {number[][]} + */ + x: number[][]; + /** + * @property k {number} dimensionality + */ + k: number; + /** + * number of data-points / nodes / size of vectors/matrices + * @property n {number} + */ + n: number; + locks: Locks; + private static zeroDistance; + private minD; + private Hd; + private a; + private b; + private c; + private d; + private e; + private ia; + private ib; + private xtmp; + numGridSnapNodes: number; + snapGridSize: number; + snapStrength: number; + scaleSnapByMaxH: boolean; + private random; + project: { + (x0: number[], y0: number[], r: number[]): void; + }[]; + /** + * @method constructor + * @param x {number[][]} initial coordinates for nodes + * @param D {number[][]} matrix of desired distances between pairs of nodes + * @param G {number[][]} [default=null] if specified, G is a matrix of weights for goal terms between pairs of nodes. + * If G[i][j] > 1 and the separation between nodes i and j is greater than their ideal distance, then there is no contribution for this pair to the goal + * If G[i][j] <= 1 then it is used as a weighting on the contribution of the variance between ideal and actual separation between i and j to the goal function + */ + constructor(x: number[][], D: number[][], G?: number[][]); + static createSquareMatrix(n: number, f: (i: number, j: number) => number): number[][]; + private offsetDir(); + computeDerivatives(x: number[][]): void; + private static dotProd(a, b); + private static rightMultiply(m, v, r); + computeStepSize(d: number[][]): number; + reduceStress(): number; + private static copy(a, b); + private stepAndProject(x0, r, d, stepSize); + private static mApply(m, n, f); + private matrixApply(f); + private computeNextPosition(x0, r); + run(iterations: number): number; + rungeKutta(): number; + private static mid(a, b, m); + takeDescentStep(x: number[], d: number[], stepSize: number): void; + computeStress(): number; + } + class PseudoRandom { + seed: number; + private a; + private c; + private m; + private range; + constructor(seed?: number); + getNext(): number; + getNextBetween(min: number, max: number): number; + } +} +declare module cola.powergraph { + interface LinkAccessor { + getSourceIndex(l: Link): number; + getTargetIndex(l: Link): number; + getType(l: Link): number; + } + class PowerEdge { + source: any; + target: any; + type: number; + constructor(source: any, target: any, type: number); + } + class Configuration { + private linkAccessor; + modules: Module[]; + roots: ModuleSet[]; + R: number; + constructor(n: number, edges: Link[], linkAccessor: LinkAccessor, rootGroup?: any[]); + private initModulesFromGroup(group); + merge(a: Module, b: Module, k?: number): Module; + private rootMerges(k?); + greedyMerge(): boolean; + private nEdges(a, b); + getGroupHierarchy(retargetedEdges: PowerEdge[]): any[]; + allEdges(): PowerEdge[]; + static getEdges(modules: ModuleSet, es: PowerEdge[]): void; + } + class Module { + id: number; + outgoing: LinkSets; + incoming: LinkSets; + children: ModuleSet; + definition: any; + gid: number; + constructor(id: number, outgoing?: LinkSets, incoming?: LinkSets, children?: ModuleSet, definition?: any); + getEdges(es: PowerEdge[]): void; + isLeaf(): boolean; + isIsland(): boolean; + isPredefined(): boolean; + } + class ModuleSet { + table: any; + count(): number; + intersection(other: ModuleSet): ModuleSet; + intersectionCount(other: ModuleSet): number; + contains(id: number): boolean; + add(m: Module): void; + remove(m: Module): void; + forAll(f: (m: Module) => void): void; + modules(): Module[]; + } + class LinkSets { + sets: any; + n: number; + count(): number; + contains(id: number): boolean; + add(linktype: number, m: Module): void; + remove(linktype: number, m: Module): void; + forAll(f: (ms: ModuleSet, linktype: number) => void): void; + forAllModules(f: (m: Module) => void): void; + intersection(other: LinkSets): LinkSets; + } + function getGroups(nodes: any[], links: Link[], la: LinkAccessor, rootGroup?: any[]): { + groups: any[]; + powerEdges: PowerEdge[]; + }; +} +/** + * @module cola + */ +declare module cola { + interface LinkAccessor { + getSourceIndex(l: Link): number; + getTargetIndex(l: Link): number; + } + interface LinkLengthAccessor extends LinkAccessor { + setLength(l: Link, value: number): void; + } + /** modify the specified link lengths based on the symmetric difference of their neighbours + * @class symmetricDiffLinkLengths + */ + function symmetricDiffLinkLengths(links: Link[], la: LinkLengthAccessor, w?: number): void; + /** modify the specified links lengths based on the jaccard difference between their neighbours + * @class jaccardLinkLengths + */ + function jaccardLinkLengths(links: Link[], la: LinkLengthAccessor, w?: number): void; + interface IConstraint { + left: number; + right: number; + gap: number; + } + interface DirectedEdgeConstraints { + axis: string; + gap: number; + } + interface LinkSepAccessor extends LinkAccessor { + getMinSeparation(l: Link): number; + } + /** generate separation constraints for all edges unless both their source and sink are in the same strongly connected component + * @class generateDirectedEdgeConstraints + */ + function generateDirectedEdgeConstraints(n: number, links: Link[], axis: string, la: LinkSepAccessor): IConstraint[]; + /** + * Tarjan's strongly connected components algorithm for directed graphs + * returns an array of arrays of node indicies in each of the strongly connected components. + * a vertex not in a SCC of two or more nodes is it's own SCC. + * adaptation of https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm + */ + function stronglyConnectedComponents(numVertices: number, edges: Link[], la: LinkAccessor): number[][]; +} +declare class PairingHeap { + elem: T; + private subheaps; + constructor(elem: T); + toString(selector: any): string; + forEach(f: any): void; + count(): number; + min(): T; + empty(): boolean; + contains(h: PairingHeap): boolean; + isHeap(lessThan: (a: T, b: T) => boolean): boolean; + insert(obj: T, lessThan: any): PairingHeap; + merge(heap2: PairingHeap, lessThan: any): PairingHeap; + removeMin(lessThan: (a: T, b: T) => boolean): PairingHeap; + mergePairs(lessThan: (a: T, b: T) => boolean): PairingHeap; + decreaseKey(subheap: PairingHeap, newValue: T, setHeapNode: (e: T, h: PairingHeap) => void, lessThan: (a: T, b: T) => boolean): PairingHeap; +} +/** + * @class PriorityQueue a min priority queue backed by a pairing heap + */ +declare class PriorityQueue { + private lessThan; + private root; + constructor(lessThan: (a: T, b: T) => boolean); + /** + * @method top + * @return the top element (the min element as defined by lessThan) + */ + top(): T; + /** + * @method push + * put things on the heap + */ + push(...args: T[]): PairingHeap; + /** + * @method empty + * @return true if no more elements in queue + */ + empty(): boolean; + /** + * @method isHeap check heap condition (for testing) + * @return true if queue is in valid state + */ + isHeap(): boolean; + /** + * @method forEach apply f to each element of the queue + * @param f function to apply + */ + forEach(f: any): void; + /** + * @method pop remove and return the min element from the queue + */ + pop(): T; + /** + * @method reduceKey reduce the key value of the specified heap node + */ + reduceKey(heapNode: PairingHeap, newKey: T, setHeapNode?: (e: T, h: PairingHeap) => void): void; + toString(selector: any): string; + /** + * @method count + * @return number of elements in queue + */ + count(): number; +} +/// +/** + * @module shortestpaths + */ +declare module cola.shortestpaths { + /** + * calculates all-pairs shortest paths or shortest paths from a single node + * @class Calculator + * @constructor + * @param n {number} number of nodes + * @param es {Edge[]} array of edges + */ + class Calculator { + n: number; + es: Link[]; + private neighbours; + constructor(n: number, es: Link[], getSourceIndex: (l: Link) => number, getTargetIndex: (l: Link) => number, getLength: (l: Link) => number); + /** + * compute shortest paths for graph over n nodes with edges an array of source/target pairs + * edges may optionally have a length attribute. 1 is the default. + * Uses Johnson's algorithm. + * + * @method DistanceMatrix + * @return the distance matrix + */ + DistanceMatrix(): number[][]; + /** + * get shortest paths from a specified start node + * @method DistancesFromNode + * @param start node index + * @return array of path lengths + */ + DistancesFromNode(start: number): number[]; + PathFromNodeToNode(start: number, end: number): number[]; + PathFromNodeToNodeWithPrevCost(start: number, end: number, prevCost: (u: number, v: number, w: number) => number): number[]; + private dijkstraNeighbours(start, dest?); + } +} +/// +/// +/// +/// +/// +/// +/** + * @module cola + */ +declare module cola { + /** + * The layout process fires three events: + * - start: layout iterations started + * - tick: fired once per iteration, listen to this to animate + * - end: layout converged, you might like to zoom-to-fit or something at notification of this event + */ + enum EventType { + start = 0, + tick = 1, + end = 2, + } + interface Event { + type: EventType; + alpha: number; + stress?: number; + listener?: () => void; + } + interface Node { + /** + * x and y will be computed by layout as the Node's centroid + */ + x: number; + /** + * x and y will be computed by layout as the Node's centroid + */ + y: number; + /** + * specify a width and height of the node's bounding box if you turn on avoidOverlaps + */ + width?: number; + /** + * specify a width and height of the node's bounding box if you turn on avoidOverlaps + */ + height?: any; + number: any; + } + interface Link { + source: NodeType; + target: NodeType; + length?: number; + weight?: number; + } + /** + * Main interface to cola layout. + * @class Layout + */ + class Layout { + private _canvasSize; + private _linkDistance; + private _defaultNodeSize; + private _linkLengthCalculator; + private _linkType; + private _avoidOverlaps; + private _handleDisconnected; + private _alpha; + private _lastStress; + private _running; + private _nodes; + private _groups; + private _rootGroup; + private _links; + private _constraints; + private _distanceMatrix; + private _descent; + private _directedLinkConstraints; + private _threshold; + private _visibilityGraph; + private _groupCompactness; + protected event: any; + on(e: EventType | string, listener: (event: Event) => void): Layout; + protected trigger(e: Event): void; + protected kick(): void; + /** + * iterate the layout. Returns true when layout converged. + */ + protected tick(): boolean; + private updateNodePositions(); + /** + * the list of nodes. + * If nodes has not been set, but links has, then we instantiate a nodes list here, of the correct size, + * before returning it. + * @property nodes {Array} + * @default empty list + */ + nodes(): Array; + nodes(v: Array): Layout; + /** + * a list of hierarchical groups defined over nodes + * @property groups {Array} + * @default empty list + */ + groups(): Array; + groups(x: Array): Layout; + powerGraphGroups(f: Function): Layout; + /** + * if true, the layout will not permit overlaps of the node bounding boxes (defined by the width and height properties on nodes) + * @property avoidOverlaps + * @type bool + * @default false + */ + avoidOverlaps(): boolean; + avoidOverlaps(v: boolean): Layout; + /** + * if true, the final step of the start method will be to nicely pack connected components of the graph. + * works best if start() is called with a reasonable number of iterations specified and + * each node has a bounding box (defined by the width and height properties on nodes). + * @property handleDisconnected + * @type bool + * @default true + */ + handleDisconnected(): boolean; + handleDisconnected(v: boolean): Layout; + /** + * causes constraints to be generated such that directed graphs are laid out either from left-to-right or top-to-bottom. + * a separation constraint is generated in the selected axis for each edge that is not involved in a cycle (part of a strongly connected component) + * @param axis {string} 'x' for left-to-right, 'y' for top-to-bottom + * @param minSeparation {number|link=>number} either a number specifying a minimum spacing required across all links or a function to return the minimum spacing for each link + */ + flowLayout(axis: string, minSeparation: number | ((t: any) => number)): Layout; + /** + * links defined as source, target pairs over nodes + * @property links {array} + * @default empty list + */ + links(): Array>; + links(x: Array>): Layout; + /** + * list of constraints of various types + * @property constraints + * @type {array} + * @default empty list + */ + constraints(): Array; + constraints(c: Array): Layout; + /** + * Matrix of ideal distances between all pairs of nodes. + * If unspecified, the ideal distances for pairs of nodes will be based on the shortest path distance between them. + * @property distanceMatrix + * @type {Array of Array of Number} + * @default null + */ + distanceMatrix(): Array>; + distanceMatrix(d: Array>): Layout; + /** + * Size of the layout canvas dimensions [x,y]. Currently only used to determine the midpoint which is taken as the starting position + * for nodes with no preassigned x and y. + * @property size + * @type {Array of Number} + */ + size(): Array; + size(x: Array): Layout; + /** + * Default size (assume nodes are square so both width and height) to use in packing if node width/height are not specified. + * @property defaultNodeSize + * @type {Number} + */ + defaultNodeSize(): number; + defaultNodeSize(x: number): Layout; + /** + * The strength of attraction between the group boundaries to each other. + * @property defaultNodeSize + * @type {Number} + */ + groupCompactness(): number; + groupCompactness(x: number): Layout; + /** + * links have an ideal distance, The automatic layout will compute layout that tries to keep links (AKA edges) as close as possible to this length. + */ + linkDistance(): number; + linkDistance(): (t: any) => number; + linkDistance(x: number): Layout; + linkDistance(x: (t: any) => number): Layout; + linkType(f: Function | number): Layout; + convergenceThreshold(): number; + convergenceThreshold(x: number): Layout; + alpha(): number; + alpha(x: number): Layout; + getLinkLength(link: any): number; + static setLinkLength(link: any, length: number): void; + getLinkType(link: any): number; + linkAccessor: { + getSourceIndex: (e: any) => any; + getTargetIndex: (e: any) => any; + setLength: (link: any, length: number) => void; + getType: (l: any) => any; + }; + /** + * compute an ideal length for each link based on the graph structure around that link. + * you can use this (for example) to create extra space around hub-nodes in dense graphs. + * In particular this calculation is based on the "symmetric difference" in the neighbour sets of the source and target: + * i.e. if neighbours of source is a and neighbours of target are b then calculation is: sqrt(|a union b| - |a intersection b|) + * Actual computation based on inspection of link structure occurs in start(), so links themselves + * don't have to have been assigned before invoking this function. + * @param {number} [idealLength] the base length for an edge when its source and start have no other common neighbours (e.g. 40) + * @param {number} [w] a multiplier for the effect of the length adjustment (e.g. 0.7) + */ + symmetricDiffLinkLengths(idealLength: number, w?: number): Layout; + /** + * compute an ideal length for each link based on the graph structure around that link. + * you can use this (for example) to create extra space around hub-nodes in dense graphs. + * In particular this calculation is based on the "symmetric difference" in the neighbour sets of the source and target: + * i.e. if neighbours of source is a and neighbours of target are b then calculation is: |a intersection b|/|a union b| + * Actual computation based on inspection of link structure occurs in start(), so links themselves + * don't have to have been assigned before invoking this function. + * @param {number} [idealLength] the base length for an edge when its source and start have no other common neighbours (e.g. 40) + * @param {number} [w] a multiplier for the effect of the length adjustment (e.g. 0.7) + */ + jaccardLinkLengths(idealLength: number, w?: number): Layout; + /** + * start the layout process + * @method start + * @param {number} [initialUnconstrainedIterations=0] unconstrained initial layout iterations + * @param {number} [initialUserConstraintIterations=0] initial layout iterations with user-specified constraints + * @param {number} [initialAllConstraintsIterations=0] initial layout iterations with all constraints including non-overlap + * @param {number} [gridSnapIterations=0] iterations of "grid snap", which pulls nodes towards grid cell centers - grid of size node[0].width - only really makes sense if all nodes have the same width and height + * @param [keepRunning=true] keep iterating asynchronously via the tick method + */ + start(initialUnconstrainedIterations?: number, initialUserConstraintIterations?: number, initialAllConstraintsIterations?: number, gridSnapIterations?: number, keepRunning?: boolean): Layout; + private separateOverlappingComponents(width, height); + resume(): Layout; + stop(): Layout; + prepareEdgeRouting(nodeMargin?: number): void; + routeEdge(edge: any, draw: any): any[]; + static getSourceIndex(e: any): any; + static getTargetIndex(e: any): any; + static linkId(e: any): string; + static dragStart(d: any): void; + static dragEnd(d: any): void; + static mouseOver(d: any): void; + static mouseOut(d: any): void; + } +} +/// +declare module cola { + class LayoutAdaptor extends Layout { + trigger(e: Event): void; + kick(): void; + drag(): void; + on(eventType: EventType | string, listener: () => void): LayoutAdaptor; + dragstart: (d: any) => void; + dragStart: (d: any) => void; + dragend: (d: any) => void; + dragEnd: (d: any) => void; + constructor(options: any); + } + /** + * provides an interface for use with any external graph system (e.g. Cytoscape.js): + */ + function adaptor(options: any): LayoutAdaptor; +} +declare module cola { + function gridify(pgLayout: any, nudgeGap: any, margin: any, groupMargin: any): geom.Point[][][]; + function powerGraphGridLayout(graph: { + nodes: Node[]; + links: Link[]; + }, size: number[], grouppadding: number, margin: number, groupMargin: number): { + cola: Layout; + powerGraph: any; + }; +} +/// +/// +declare module cola { + class D3StyleLayoutAdaptor extends Layout { + event: any; + trigger(e: Event): void; + kick(): void; + drag: () => any; + constructor(); + on(eventType: EventType | string, listener: () => void): D3StyleLayoutAdaptor; + } + /** + * provides an interface for use with d3: + * - uses the d3 event system to dispatch layout events such as: + * o "start" (start layout process) + * o "tick" (after each layout iteration) + * o "end" (layout converged and complete). + * - uses the d3 timer to queue layout iterations. + * - sets up d3.behavior.drag to drag nodes + * o use `node.call(.drag)` to make nodes draggable + * returns an instance of the cola.Layout itself with which the user + * can interact directly. + */ + function d3adaptor(): D3StyleLayoutAdaptor; +} +/// +/// +/// +/// +declare module cola { + interface NodeAccessor { + getChildren(v: Node): number[]; + getBounds(v: Node): cola.vpsc.Rectangle; + } + class NodeWrapper { + id: number; + rect: cola.vpsc.Rectangle; + children: number[]; + leaf: boolean; + parent: NodeWrapper; + ports: Vert[]; + constructor(id: number, rect: cola.vpsc.Rectangle, children: number[]); + } + class Vert { + id: number; + x: number; + y: number; + node: NodeWrapper; + line: any; + constructor(id: number, x: number, y: number, node?: NodeWrapper, line?: any); + } + class LongestCommonSubsequence { + s: T[]; + t: T[]; + length: number; + si: number; + ti: number; + reversed: boolean; + constructor(s: T[], t: T[]); + private static findMatch(s, t); + getSequence(): T[]; + } + interface GridLine { + nodes: NodeWrapper[]; + pos: number; + } + class GridRouter { + originalnodes: Node[]; + groupPadding: number; + leaves: NodeWrapper[]; + groups: NodeWrapper[]; + nodes: NodeWrapper[]; + cols: GridLine[]; + rows: GridLine[]; + root: any; + verts: Vert[]; + edges: any; + backToFront: any; + obstacles: any; + passableEdges: any; + private avg(a); + private getGridLines(axis); + private getDepth(v); + private midPoints(a); + constructor(originalnodes: Node[], accessor: NodeAccessor, groupPadding?: number); + private findLineage(v); + private findAncestorPathBetween(a, b); + siblingObstacles(a: any, b: any): any; + static getSegmentSets(routes: any, x: any, y: any): any[]; + static nudgeSegs(x: string, y: string, routes: any, segments: any, leftOf: any, gap: number): void; + static nudgeSegments(routes: any, x: string, y: string, leftOf: (e1: number, e2: number) => boolean, gap: number): void; + routeEdges(edges: Edge[], nudgeGap: number, source: (e: Edge) => number, target: (e: Edge) => number): geom.Point[][][]; + static unreverseEdges(routes: any, routePaths: any): void; + static angleBetween2Lines(line1: geom.Point[], line2: geom.Point[]): number; + private static isLeft(a, b, c); + private static getOrder(pairs); + static orderEdges(edges: any): (l: number, r: number) => boolean; + static makeSegments(path: geom.Point[]): geom.Point[][]; + route(s: number, t: number): geom.Point[]; + static getRoutePath(route: geom.Point[][], cornerradius: number, arrowwidth: number, arrowheight: number): { + routepath: string; + arrowpath: string; + }; + } +} +/** + * Use cola to do a layout in 3D!! Yay. + * Pretty simple for the moment. + */ +declare module cola { + class Link3D { + source: number; + target: number; + length: number; + constructor(source: number, target: number); + actualLength(x: number[][]): number; + } + class Node3D implements vpsc.GraphNode { + x: number; + y: number; + z: number; + fixed: boolean; + width: number; + height: number; + px: number; + py: number; + bounds: vpsc.Rectangle; + variable: vpsc.Variable; + constructor(x?: number, y?: number, z?: number); + } + class Layout3D { + nodes: Node3D[]; + links: Link3D[]; + idealLinkLength: number; + static dims: string[]; + static k: number; + result: number[][]; + constraints: any[]; + constructor(nodes: Node3D[], links: Link3D[], idealLinkLength?: number); + linkLength(l: Link3D): number; + useJaccardLinkLengths: boolean; + descent: cola.Descent; + start(iterations?: number): Layout3D; + tick(): number; } } - -declare var cola: WebCola.Cola; - From a387de1a859be98a207baf504246b8476678c1f9 Mon Sep 17 00:00:00 2001 From: Michael Nahkies Date: Tue, 20 Oct 2015 22:47:44 +1300 Subject: [PATCH 035/355] Add support for descriptions on hooks - Includes before, after, beforeEach and afterEach --- mocha/mocha-tests.ts | 16 ++++++++++++++++ mocha/mocha.d.ts | 32 +++++++++++++------------------- 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/mocha/mocha-tests.ts b/mocha/mocha-tests.ts index c50f5feab3..d0108263ec 100644 --- a/mocha/mocha-tests.ts +++ b/mocha/mocha-tests.ts @@ -70,6 +70,10 @@ function test_before() { before(() => { }); before((done) => { done(); }); + + before("my description", () => { }); + + before("my description", done => { }); } function test_setup() { @@ -82,6 +86,10 @@ function test_after() { after(() => { }); after((done) => { done(); }); + + after("my description", () => { }); + + after("my description", done => { }); } function test_teardown() { @@ -94,6 +102,10 @@ function test_beforeEach() { beforeEach(() => { }); beforeEach((done) => { done(); }); + + beforeEach("my description", () => { }); + + beforeEach("my description", done => { }); } function test_suiteSetup() { @@ -106,6 +118,10 @@ function test_afterEach() { afterEach(() => { }); afterEach((done) => { done(); }); + + afterEach("my description", () => { }); + + afterEach("my description", done => { }); } function test_suiteTeardown() { diff --git a/mocha/mocha.d.ts b/mocha/mocha.d.ts index b4f182aabd..622a219262 100644 --- a/mocha/mocha.d.ts +++ b/mocha/mocha.d.ts @@ -45,37 +45,31 @@ declare var xit: Mocha.ITestDefinition; // alias for `it` declare var test: Mocha.ITestDefinition; -declare function before(action: () => void): void; +declare type HookAction = (() => void) | ((done: MochaDone) => void); -declare function before(action: (done: MochaDone) => void): void; +declare function before(action: HookAction): void; -declare function setup(action: () => void): void; +declare function before(description: string, action: HookAction): void; -declare function setup(action: (done: MochaDone) => void): void; +declare function setup(action: HookAction): void; -declare function after(action: () => void): void; +declare function after(action: HookAction): void; -declare function after(action: (done: MochaDone) => void): void; +declare function after(description: string, action: HookAction): void; -declare function teardown(action: () => void): void; +declare function teardown(action: HookAction): void; -declare function teardown(action: (done: MochaDone) => void): void; +declare function beforeEach(action: HookAction): void; -declare function beforeEach(action: () => void): void; +declare function beforeEach(description: string, action: HookAction): void; -declare function beforeEach(action: (done: MochaDone) => void): void; +declare function suiteSetup(action: HookAction): void; -declare function suiteSetup(action: () => void): void; +declare function afterEach(action: HookAction): void; -declare function suiteSetup(action: (done: MochaDone) => void): void; +declare function afterEach(description: string, action: HookAction): void; -declare function afterEach(action: () => void): void; - -declare function afterEach(action: (done: MochaDone) => void): void; - -declare function suiteTeardown(action: () => void): void; - -declare function suiteTeardown(action: (done: MochaDone) => void): void; +declare function suiteTeardown(action: HookAction): void; declare class Mocha { constructor(options?: { From 2e1db438fbf9a34225e0130d983e048808b77645 Mon Sep 17 00:00:00 2001 From: "Krueger, Brandon" Date: Tue, 20 Oct 2015 20:18:27 -0500 Subject: [PATCH 036/355] server.select() returns either a single server or a list of servers, not void --- hapi/hapi.d.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/hapi/hapi.d.ts b/hapi/hapi.d.ts index 3fc5dca036..7f2fab90e6 100644 --- a/hapi/hapi.d.ts +++ b/hapi/hapi.d.ts @@ -2104,12 +2104,14 @@ declare module "hapi" { Returns a server object with connections set to the requested subset. Selecting again on a selection operates as a logic AND statement between the individual selections. var Hapi = require('hapi'); var server = new Hapi.Server(); - server.connection({ port: 80, labels: ['a', 'b'] }); - server.connection({ port: 8080, labels: ['a', 'c'] }); - server.connection({ port: 8081, labels: ['b', 'c'] }); - var a = server.select('a'); // 80, 8080 - var ac = a.select('c'); // 8080*/ - select(labels: string|string[]): void; + server.connection({ port: 80, labels: ['a'] }); + server.connection({ port: 8080, labels: ['b'] }); + server.connection({ port: 8081, labels: ['c'] }); + server.connection({ port: 8082, labels: ['c','d'] }); + var a = server.select('a'); // The server with port 80 + var ab = server.select(['a','b']); // A list of servers containing the server with port 80 and the server with port 8080 + var c = server.select('c'); // A list of servers containing the server with port 8081 and the server with port 8082 */ + select(labels: string|string[]): Server|Server[]; /** server.start([callback]) Starts the server connections by listening for incoming requests on the configured port of each listener (unless the connection was configured with autoListen set to false), where: callback - optional callback when server startup is completed or failed with the signature function(err) where: From cdaaf0e19be766fa55dfa4d5161724792926569a Mon Sep 17 00:00:00 2001 From: "Krueger, Brandon" Date: Tue, 20 Oct 2015 20:26:50 -0500 Subject: [PATCH 037/355] Updating the 8.2 version as well --- hapi/hapi-8.2.0.d.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/hapi/hapi-8.2.0.d.ts b/hapi/hapi-8.2.0.d.ts index 80fcc4357d..c652ad4353 100644 --- a/hapi/hapi-8.2.0.d.ts +++ b/hapi/hapi-8.2.0.d.ts @@ -2101,12 +2101,14 @@ declare module "hapi" { Returns a server object with connections set to the requested subset. Selecting again on a selection operates as a logic AND statement between the individual selections. var Hapi = require('hapi'); var server = new Hapi.Server(); - server.connection({ port: 80, labels: ['a', 'b'] }); - server.connection({ port: 8080, labels: ['a', 'c'] }); - server.connection({ port: 8081, labels: ['b', 'c'] }); - var a = server.select('a'); // 80, 8080 - var ac = a.select('c'); // 8080*/ - select(labels: string|string[]): void; + server.connection({ port: 80, labels: ['a'] }); + server.connection({ port: 8080, labels: ['b'] }); + server.connection({ port: 8081, labels: ['c'] }); + server.connection({ port: 8082, labels: ['c','d'] }); + var a = server.select('a'); // The server with port 80 + var ab = server.select(['a','b']); // A list of servers containing the server with port 80 and the server with port 8080 + var c = server.select('c'); // A list of servers containing the server with port 8081 and the server with port 8082 */ + select(labels: string|string[]): Server|Server[]; /** server.start([callback]) Starts the server connections by listening for incoming requests on the configured port of each listener (unless the connection was configured with autoListen set to false), where: callback - optional callback when server startup is completed or failed with the signature function(err) where: From 26d4e5015f7bd6895b153633606c58fd4eb32bb7 Mon Sep 17 00:00:00 2001 From: vvakame Date: Wed, 21 Oct 2015 22:37:03 +0900 Subject: [PATCH 038/355] remove node_redis/node_redis.d.ts --- node_redis/node_redis-tests.ts | 1850 ---------------------- node_redis/node_redis-tests.ts.tscparams | 1 - node_redis/node_redis.d.ts | 348 +--- node_redis/node_redis.d.ts.tscparams | 1 - 4 files changed, 2 insertions(+), 2198 deletions(-) delete mode 100644 node_redis/node_redis-tests.ts delete mode 100644 node_redis/node_redis-tests.ts.tscparams delete mode 100644 node_redis/node_redis.d.ts.tscparams diff --git a/node_redis/node_redis-tests.ts b/node_redis/node_redis-tests.ts deleted file mode 100644 index 4dcd432816..0000000000 --- a/node_redis/node_redis-tests.ts +++ /dev/null @@ -1,1850 +0,0 @@ -/// - -import redis = require('redis'); - -function test1() { - var client = redis.createClient(); - - client.on("error", function (err) { - console.log("Error " + err); - }); - - client.set("string key", "string val", redis.print); - client.hset("hash key", "hashtest 1", "some value", redis.print); - client.hset(["hash key", "hashtest 2", "some other value"], redis.print); - client.hkeys("hash key", (err, replies) => { - console.log(replies.length + " replies:"); - replies.forEach((reply, i) => { - console.log(" " + i + ": " + reply); - }); - client.quit(); - }); - - client.mset(["test keys 1", "test val 1", "test keys 2", "test val 2"], function (err, res) { }); - client.mset("test keys 1", "test val 1", "test keys 2", "test val 2", function (err, res) { }); - client.set("some key", "some val"); - client.set(["some other key", "some val"]); - client.get("missingkey", (err, reply) => { }); -} - -declare var Buffer; - -function test2() { - var client = redis.createClient(null, null, { - detect_buffers: true - }); - - client.set("foo_rand000000000000", "OK"); - client.get("foo_rand000000000000", (err, reply) => { - console.log(reply.toString()); - }); - - client.get(new Buffer("foo_rand000000000000"), (err, reply) => { - console.log(reply.toString()); - }); - client.end(); -} - -function test3() { - var client = redis.createClient(); - - client.set("foo_rand000000000000", "some fantastic value"); - client.get("foo_rand000000000000", (err, reply) => { - console.log(reply.toString()); - }); - client.end(); - - client.hmset("hosts", "mjr", "1", "another", "23", "home", "1234"); - client.hgetall("hosts", function (err, obj) { - console.dir(obj); - }); - - var key1, key2; - client.HMSET(key2, { - "0123456789": "abcdefghij", // NOTE: the key and value must both be strings - "some manner of key": "a type of value" - }); - - client.HMSET(key1, "0123456789", "abcdefghij", "some manner of key", "a type of value"); -} - -function test4() { - var client1 = redis.createClient(), client2 = redis.createClient(), - msg_count = 0; - - client1.on("subscribe", function (channel, count) { - client2.publish("a nice channel", "I am sending a message."); - client2.publish("a nice channel", "I am sending a second message."); - client2.publish("a nice channel", "I am sending my last message."); - }); - - client1.on("message", function (channel, message) { - console.log("client1 channel " + channel + ": " + message); - msg_count += 1; - if (msg_count === 3) { - client1.unsubscribe(); - client1.end(); - client2.end(); - } - }); - - client1.incr("did a thing"); - client1.subscribe("a nice channel"); -} - -function test5() { - var client = redis.createClient(), set_size = 20; - - client.sadd("bigset", "a member"); - client.sadd("bigset", "another member"); - - while (set_size > 0) { - client.sadd("bigset", "member " + set_size); - set_size -= 1; - } - - client.multi() - .scard("bigset") - .smembers("bigset") - .keys("*", function (err, replies) { - client.mget(replies, redis.print); - }) - .dbsize() - .exec(function (err, replies) { - console.log("MULTI got " + replies.length + " replies"); - replies.forEach(function (reply, index) { - console.log("Reply " + index + ": " + reply.toString()); - }); - } - ); -} - -function test6() { - var client = redis.createClient(), multi; - - multi = client.multi(); - multi.incr("incr thing", redis.print); - multi.incr("incr other thing", redis.print); - - client.mset("incr thing", 100, "incr other thing", 1, redis.print); - - multi.exec(function (err, replies) { - console.log(replies); - }); - - multi.exec(function (err, replies) { - console.log(replies); - client.quit(); - }); -} - -function test7() { - var client = redis.createClient(), multi; - - client.multi([ - ["mget", "multifoo", "multibar", redis.print], - ["incr", "multifoo"], - ["incr", "multibar"] - ]).exec(function (err, replies) { - console.log(replies); - }); -} - -function test8() { - var client = redis.createClient(); - - client.on("connect", function () { - client.set("foo_rand000000000000", "some fantastic value", redis.print); - client.get("foo_rand000000000000", redis.print); - }); -} - -function test9() { - var client = redis.createClient(); - - redis.debug_mode = true; - - client.on("connect", function () { - client.set("foo_rand000000000000", "some fantastic value"); - }); - - var args: any[] = ['myzset', 1, 'one', 2, 'two', 3, 'three', 99, 'ninety-nine']; - client.zadd(args, function (err, response) { - if (err) throw err; - console.log('added ' + response + ' items.'); - - var args1 = ['myzset', '+inf', '-inf']; - client.zrevrangebyscore(args1, function (err, response) { - if (err) throw err; - console.log('example1', response); - }); - - var max = 3, min = 1, offset = 1, count = 2; - var args2 = ['myzset', max, min, 'WITHSCORES', 'LIMIT', offset, count]; - client.zrevrangebyscore(args2, function (err, response) { - if (err) throw err; - console.log('example2', response); - }); - }); -} - - - - - - - - - - - - -/*global require console setTimeout process Buffer */ -var - client = redis.createClient(), - client2 = redis.createClient(), - client3 = redis.createClient(), - assert, - crypto, - util, - test_db_num = 15, // this DB will be flushed and used for testing - connected = false, - ended = false, - next, cur_start, run_next_test, all_tests, all_start, test_count; - - -function buffers_to_strings(arr) { - return arr.map(function (val) { - return val.toString(); - }); -} - -function require_number(expected, label) { - return function (err, results) { - assert.strictEqual(null, err, label + " expected " + expected + ", got error: " + err); - assert.strictEqual(expected, results, label + " " + expected + " !== " + results); - assert.strictEqual(typeof results, "number", label); - return true; - }; -} - -function require_number_any(label) { - return function (err, results) { - assert.strictEqual(null, err, label + " expected any number, got error: " + err); - assert.strictEqual(typeof results, "number", label + " " + results + " is not a number"); - return true; - }; -} - -function require_number_pos(label) { - return function (err, results) { - assert.strictEqual(null, err, label + " expected positive number, got error: " + err); - assert.strictEqual(true, (results > 0), label + " " + results + " is not a positive number"); - return true; - }; -} - -function require_string(str, label) { - return function (err, results) { - assert.strictEqual(null, err, label + " expected string '" + str + "', got error: " + err); - assert.equal(str, results, label + " " + str + " does not match " + results); - return true; - }; -} - -function require_null(label) { - return function (err, results) { - assert.strictEqual(null, err, label + " expected null, got error: " + err); - assert.strictEqual(null, results, label + ": " + results + " is not null"); - return true; - }; -} - -function require_error(label) { - return function (err, results) { - assert.notEqual(err, null, label + " err is null, but an error is expected here."); - return true; - }; -} - -function is_empty_array(obj) { - return Array.isArray(obj) && obj.length === 0; -} - -function last(name, fn) { - return function (err, results) { - fn(err, results); - next(name); - }; -} - -next = function next(name) { - console.log(" \x1b[33m" + (Date.now() - cur_start) + "\x1b[0m ms"); - run_next_test(); -}; - -declare var tests: any; - -tests.FLUSHDB = function () { - var name = "FLUSHDB"; - client.select(test_db_num, require_string("OK", name)); - client2.select(test_db_num, require_string("OK", name)); - client3.select(test_db_num, require_string("OK", name)); - client.mset("flush keys 1", "flush val 1", "flush keys 2", "flush val 2", require_string("OK", name)); - client.FLUSHDB(require_string("OK", name)); - client.dbsize(last(name, require_number(0, name))); -}; - -tests.MULTI_1 = function () { - var name = "MULTI_1", multi1, multi2; - - // Provoke an error at queue time - multi1 = client.multi(); - multi1.mset("multifoo", "10", "multibar", "20", require_string("OK", name)); - multi1.set("foo2", require_error(name)); - multi1.incr("multifoo", require_number(11, name)); - multi1.incr("multibar", require_number(21, name)); - multi1.exec(); - - // Confirm that the previous command, while containing an error, still worked. - multi2 = client.multi(); - multi2.incr("multibar", require_number(22, name)); - multi2.incr("multifoo", require_number(12, name)); - multi2.exec(function (err, replies) { - assert.strictEqual(22, replies[0]); - assert.strictEqual(12, replies[1]); - next(name); - }); -}; - -tests.MULTI_2 = function () { - var name = "MULTI_2"; - - // test nested multi-bulk replies - client.multi([ - ["mget", "multifoo", "multibar", function (err, res) { - assert.strictEqual(2, res.length, name); - assert.strictEqual("12", res[0].toString(), name); - assert.strictEqual("22", res[1].toString(), name); - }], - ["set", "foo2", require_error(name)], - ["incr", "multifoo", require_number(13, name)], - ["incr", "multibar", require_number(23, name)] - ]).exec(function (err, replies) { - assert.strictEqual(2, replies[0].length, name); - assert.strictEqual("12", replies[0][0].toString(), name); - assert.strictEqual("22", replies[0][1].toString(), name); - - assert.strictEqual("13", replies[1].toString()); - assert.strictEqual("23", replies[2].toString()); - next(name); - }); -}; - -tests.MULTI_3 = function () { - var name = "MULTI_3"; - - client.sadd("some set", "mem 1"); - client.sadd("some set", "mem 2"); - client.sadd("some set", "mem 3"); - client.sadd("some set", "mem 4"); - - // make sure empty mb reply works - client.del("some missing set"); - client.smembers("some missing set", function (err, reply) { - // make sure empty mb reply works - assert.strictEqual(true, is_empty_array(reply), name); - }); - - // test nested multi-bulk replies with empty mb elements. - client.multi([ - ["smembers", "some set"], - ["del", "some set"], - ["smembers", "some set"] - ]) - .scard("some set") - .exec(function (err, replies) { - assert.strictEqual(true, is_empty_array(replies[2]), name); - next(name); - }); -}; - -tests.MULTI_4 = function () { - var name = "MULTI_4"; - - client.multi() - .mset('some', '10', 'keys', '20') - .incr('some') - .incr('keys') - .mget('some', 'keys') - .exec(function (err, replies) { - assert.strictEqual(null, err); - assert.equal('OK', replies[0]); - assert.equal(11, replies[1]); - assert.equal(21, replies[2]); - assert.equal(11, replies[3][0].toString()); - assert.equal(21, replies[3][1].toString()); - next(name); - }); -}; - -tests.MULTI_5 = function () { - var name = "MULTI_5"; - - // test nested multi-bulk replies with nulls. - client.multi([ - ["mget", ["multifoo", "some", "random value", "keys"]], - ["incr", "multifoo"] - ]) - .exec(function (err, replies) { - assert.strictEqual(replies.length, 2, name); - assert.strictEqual(replies[0].length, 4, name); - next(name); - }); -}; - -tests.MULTI_6 = function () { - var name = "MULTI_6"; - - client.multi() - .hmset("multihash", "a", "foo", "b", 1) - .hmset("multihash", { - extra: "fancy", - things: "here" - }) - .hgetall("multihash") - .exec(function (err, replies) { - assert.strictEqual(null, err); - assert.equal("OK", replies[0]); - assert.equal(Object.keys(replies[2]).length, 4); - assert.equal("foo", replies[2].a); - assert.equal("1", replies[2].b); - assert.equal("fancy", replies[2].extra); - assert.equal("here", replies[2].things); - next(name); - }); -}; - -tests.EVAL_1 = function () { - var name = "EVAL_1"; - - if (client.server_info.versions[0] >= 2 && client.server_info.versions[1] >= 5) { - // test {EVAL - Lua integer -> Redis protocol type conversion} - client.eval("return 100.5", 0, require_number(100, name)); - // test {EVAL - Lua string -> Redis protocol type conversion} - client.eval("return 'hello world'", 0, require_string("hello world", name)); - // test {EVAL - Lua true boolean -> Redis protocol type conversion} - client.eval("return true", 0, require_number(1, name)); - // test {EVAL - Lua false boolean -> Redis protocol type conversion} - client.eval("return false", 0, require_null(name)); - // test {EVAL - Lua status code reply -> Redis protocol type conversion} - client.eval("return {ok='fine'}", 0, require_string("fine", name)); - // test {EVAL - Lua error reply -> Redis protocol type conversion} - client.eval("return {err='this is an error'}", 0, require_error(name)); - // test {EVAL - Lua table -> Redis protocol type conversion} - client.eval("return {1,2,3,'ciao',{1,2}}", 0, function (err, res) { - assert.strictEqual(5, res.length, name); - assert.strictEqual(1, res[0], name); - assert.strictEqual(2, res[1], name); - assert.strictEqual(3, res[2], name); - assert.strictEqual("ciao", res[3], name); - assert.strictEqual(2, res[4].length, name); - assert.strictEqual(1, res[4][0], name); - assert.strictEqual(2, res[4][1], name); - }); - // test {EVAL - Are the KEYS and ARGS arrays populated correctly?} - client.eval("return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}", 2, "a", "b", "c", "d", function (err, res) { - assert.strictEqual(4, res.length, name); - assert.strictEqual("a", res[0], name); - assert.strictEqual("b", res[1], name); - assert.strictEqual("c", res[2], name); - assert.strictEqual("d", res[3], name); - }); - - // prepare sha sum for evalsha cache test - var source = "return redis.call('get', 'sha test')", - sha = crypto.createHash('sha1').update(source).digest('hex'); - - client.set("sha test", "eval get sha test", function (err, res) { - if (err) throw err; - // test {EVAL - is Lua able to call Redis API?} - client.eval(source, 0, function (err, res) { - require_string("eval get sha test", name)(err, res); - // test {EVALSHA - Can we call a SHA1 if already defined?} - client.evalsha(sha, 0, require_string("eval get sha test", name)); - // test {EVALSHA - Do we get an error on non defined SHA1?} - client.evalsha("ffffffffffffffffffffffffffffffffffffffff", 0, require_error(name)); - }); - }); - - // test {EVAL - Redis integer -> Lua type conversion} - client.set("incr key", 0, function (err, reply) { - if (err) throw err; - client.eval("local foo = redis.call('incr','incr key')\n" + "return {type(foo),foo}", 0, function (err, res) { - if (err) throw err; - assert.strictEqual(2, res.length, name); - assert.strictEqual("number", res[0], name); - assert.strictEqual(1, res[1], name); - }); - }); - - client.set("bulk reply key", "bulk reply value", function (err, res) { - // test {EVAL - Redis bulk -> Lua type conversion} - client.eval("local foo = redis.call('get','bulk reply key'); return {type(foo),foo}", 0, function (err, res) { - if (err) throw err; - assert.strictEqual(2, res.length, name); - assert.strictEqual("string", res[0], name); - assert.strictEqual("bulk reply value", res[1], name); - }); - }); - - // test {EVAL - Redis multi bulk -> Lua type conversion} - client.multi() - .del("mylist") - .rpush("mylist", "a") - .rpush("mylist", "b") - .rpush("mylist", "c") - .exec(function (err, replies) { - if (err) throw err; - client.eval("local foo = redis.call('lrange','mylist',0,-1); return {type(foo),foo[1],foo[2],foo[3],# foo}", 0, function (err, res) { - assert.strictEqual(5, res.length, name); - assert.strictEqual("table", res[0], name); - assert.strictEqual("a", res[1], name); - assert.strictEqual("b", res[2], name); - assert.strictEqual("c", res[3], name); - assert.strictEqual(3, res[4], name); - }); - }); - // test {EVAL - Redis status reply -> Lua type conversion} - client.eval("local foo = redis.call('set','mykey','myval'); return {type(foo),foo['ok']}", 0, function (err, res) { - if (err) throw err; - assert.strictEqual(2, res.length, name); - assert.strictEqual("table", res[0], name); - assert.strictEqual("OK", res[1], name); - }); - // test {EVAL - Redis error reply -> Lua type conversion} - client.set("error reply key", "error reply value", function (err, res) { - if (err) throw err; - client.eval("local foo = redis.pcall('incr','error reply key'); return {type(foo),foo['err']}", 0, function (err, res) { - if (err) throw err; - assert.strictEqual(2, res.length, name); - assert.strictEqual("table", res[0], name); - assert.strictEqual("ERR value is not an integer or out of range", res[1], name); - }); - }); - // test {EVAL - Redis nil bulk reply -> Lua type conversion} - client.del("nil reply key", function (err, res) { - if (err) throw err; - client.eval("local foo = redis.call('get','nil reply key'); return {type(foo),foo == false}", 0, function (err, res) { - if (err) throw err; - assert.strictEqual(2, res.length, name); - assert.strictEqual("boolean", res[0], name); - assert.strictEqual(1, res[1], name); - next(name); - }); - }); - } else { - console.log("Skipping " + name + " because server version isn't new enough."); - next(name); - } -}; - -tests.WATCH_MULTI = function () { - var name = 'WATCH_MULTI', multi; - - if (client.server_info.versions[0] >= 2 && client.server_info.versions[1] >= 1) { - client.watch(name); - client.incr(name); - multi = client.multi(); - multi.incr(name); - multi.exec(last(name, require_null(name))); - } else { - console.log("Skipping " + name + " because server version isn't new enough."); - next(name); - } -}; - -tests.detect_buffers = function () { - var name = "detect_buffers", detect_client = redis.createClient(null, null, {detect_buffers: true}); - - detect_client.on("ready", function () { - // single Buffer or String - detect_client.set("string key 1", "string value"); - detect_client.get("string key 1", require_string("string value", name)); - detect_client.get(new Buffer("string key 1"), function (err, reply) { - assert.strictEqual(null, err, name); - assert.strictEqual(true, Buffer.isBuffer(reply), name); - assert.strictEqual("", reply.inspect(), name); - }); - - detect_client.hmset("hash key 2", "key 1", "val 1", "key 2", "val 2"); - // array of Buffers or Strings - detect_client.hmget("hash key 2", "key 1", "key 2", function (err, reply) { - assert.strictEqual(null, err, name); - assert.strictEqual(true, Array.isArray(reply), name); - assert.strictEqual(2, reply.length, name); - assert.strictEqual("val 1", reply[0], name); - assert.strictEqual("val 2", reply[1], name); - }); - detect_client.hmget(new Buffer("hash key 2"), "key 1", "key 2", function (err, reply) { - assert.strictEqual(null, err, name); - assert.strictEqual(true, Array.isArray(reply)); - assert.strictEqual(2, reply.length, name); - assert.strictEqual(true, Buffer.isBuffer(reply[0])); - assert.strictEqual(true, Buffer.isBuffer(reply[1])); - assert.strictEqual("", reply[0].inspect(), name); - assert.strictEqual("", reply[1].inspect(), name); - }); - - // Object of Buffers or Strings - detect_client.hgetall("hash key 2", function (err, reply) { - assert.strictEqual(null, err, name); - assert.strictEqual("object", typeof reply, name); - assert.strictEqual(2, Object.keys(reply).length, name); - assert.strictEqual("val 1", reply["key 1"], name); - assert.strictEqual("val 2", reply["key 2"], name); - }); - detect_client.hgetall(new Buffer("hash key 2"), function (err, reply) { - assert.strictEqual(null, err, name); - assert.strictEqual("object", typeof reply, name); - assert.strictEqual(2, Object.keys(reply).length, name); - assert.strictEqual(true, Buffer.isBuffer(reply["key 1"])); - assert.strictEqual(true, Buffer.isBuffer(reply["key 2"])); - assert.strictEqual("", reply["key 1"].inspect(), name); - assert.strictEqual("", reply["key 2"].inspect(), name); - }); - - detect_client.quit(function (err, res) { - next(name); - }); - }); -}; - -tests.socket_nodelay = function () { - var name = "socket_nodelay", c1, c2, c3, ready_count = 0, quit_count = 0; - - c1 = redis.createClient(null, null, {socket_nodelay: true}); - c2 = redis.createClient(null, null, {socket_nodelay: false}); - c3 = redis.createClient(null, null); - - function quit_check() { - quit_count++; - - if (quit_count === 3) { - next(name); - } - } - - function run() { - assert.strictEqual(true, c1.options.socket_nodelay, name); - assert.strictEqual(false, c2.options.socket_nodelay, name); - assert.strictEqual(true, c3.options.socket_nodelay, name); - - c1.set(["set key 1", "set val"], require_string("OK", name)); - c1.set(["set key 2", "set val"], require_string("OK", name)); - c1.get(["set key 1"], require_string("set val", name)); - c1.get(["set key 2"], require_string("set val", name)); - - c2.set(["set key 3", "set val"], require_string("OK", name)); - c2.set(["set key 4", "set val"], require_string("OK", name)); - c2.get(["set key 3"], require_string("set val", name)); - c2.get(["set key 4"], require_string("set val", name)); - - c3.set(["set key 5", "set val"], require_string("OK", name)); - c3.set(["set key 6", "set val"], require_string("OK", name)); - c3.get(["set key 5"], require_string("set val", name)); - c3.get(["set key 6"], require_string("set val", name)); - - c1.quit(quit_check); - c2.quit(quit_check); - c3.quit(quit_check); - } - - function ready_check() { - ready_count++; - if (ready_count === 3) { - run(); - } - } - - c1.on("ready", ready_check); - c2.on("ready", ready_check); - c3.on("ready", ready_check); -}; - -tests.reconnect = function () { - var name = "reconnect"; - - client.set("recon 1", "one"); - client.set("recon 2", "two", function (err, res) { - // Do not do this in normal programs. This is to simulate the server closing on us. - // For orderly shutdown in normal programs, do client.quit() - client.stream.destroy(); - }); - - client.on("reconnecting", function on_recon(params) { - client.on("connect", function on_connect() { - client.select(test_db_num, require_string("OK", name)); - client.get("recon 1", require_string("one", name)); - client.get("recon 1", require_string("one", name)); - client.get("recon 2", require_string("two", name)); - client.get("recon 2", require_string("two", name)); - client.removeListener("connect", on_connect); - client.removeListener("reconnecting", on_recon); - next(name); - }); - }); -}; - -tests.idle = function () { - var name = "idle"; - - client.on("idle", function on_idle() { - client.removeListener("idle", on_idle); - next(name); - }); - - client.set("idle", "test"); -}; - -tests.HSET = function () { - var key = "test hash", - field1 = new Buffer("0123456789"), - value1 = new Buffer("abcdefghij"), - field2 = new Buffer(0), - value2 = new Buffer(0), - name = "HSET"; - - client.HSET(key, field1, value1, require_number(1, name)); - client.HGET(key, field1, require_string(value1.toString(), name)); - - // Empty value - client.HSET(key, field1, value2, require_number(0, name)); - client.HGET([key, field1], require_string("", name)); - - // Empty key, empty value - client.HSET([key, field2, value1], require_number(1, name)); - client.HSET(key, field2, value2, last(name, require_number(0, name))); -}; - -tests.HLEN = function () { - var key = "test hash", - field1 = new Buffer("0123456789"), - value1 = new Buffer("abcdefghij"), - field2 = new Buffer(0), - value2 = new Buffer(0), - name = "HSET", - timeout = 1000; - - client.HSET(key, field1, value1, function (err, results) { - client.HLEN(key, function (err, len) { - assert.ok(2 === +len); - next(name); - }); - }); -} - -tests.HMSET_BUFFER_AND_ARRAY = function () { - // Saving a buffer and an array to the same key should not error - var key = "test hash", - field1 = "buffer", - value1 = new Buffer("abcdefghij"), - field2 = "array", - value2 = ["array contents"], - name = "HSET"; - - client.HMSET(key, field1, value1, field2, value2, last(name, require_string("OK", name))); -}; - -// TODO - add test for HMSET with optional callbacks - -tests.HMGET = function () { - var key1 = "test hash 1", key2 = "test hash 2", name = "HMGET"; - - // redis-like hmset syntax - client.HMSET(key1, "0123456789", "abcdefghij", "some manner of key", "a type of value", require_string("OK", name)); - - // fancy hmset syntax - client.HMSET(key2, { - "0123456789": "abcdefghij", - "some manner of key": "a type of value" - }, require_string("OK", name)); - - client.HMGET(key1, "0123456789", "some manner of key", function (err, reply) { - assert.strictEqual("abcdefghij", reply[0].toString(), name); - assert.strictEqual("a type of value", reply[1].toString(), name); - }); - - client.HMGET(key2, "0123456789", "some manner of key", function (err, reply) { - assert.strictEqual("abcdefghij", reply[0].toString(), name); - assert.strictEqual("a type of value", reply[1].toString(), name); - }); - - client.HMGET(key1, ["0123456789"], function (err, reply) { - assert.strictEqual("abcdefghij", reply[0], name); - }); - - client.HMGET(key1, ["0123456789", "some manner of key"], function (err, reply) { - assert.strictEqual("abcdefghij", reply[0], name); - assert.strictEqual("a type of value", reply[1], name); - }); - - client.HMGET(key1, "missing thing", "another missing thing", function (err, reply) { - assert.strictEqual(null, reply[0], name); - assert.strictEqual(null, reply[1], name); - next(name); - }); -}; - -tests.HINCRBY = function () { - var name = "HINCRBY"; - client.hset("hash incr", "value", 10, require_number(1, name)); - client.HINCRBY("hash incr", "value", 1, require_number(11, name)); - client.HINCRBY("hash incr", "value 2", 1, last(name, require_number(1, name))); -}; - -tests.SUBSCRIBE = function () { - var client1 = client, msg_count = 0, name = "SUBSCRIBE"; - - client1.on("subscribe", function (channel, count) { - if (channel === "chan1") { - client2.publish("chan1", "message 1", require_number(1, name)); - client2.publish("chan2", "message 2", require_number(1, name)); - client2.publish("chan1", "message 3", require_number(1, name)); - } - }); - - client1.on("unsubscribe", function (channel, count) { - if (count === 0) { - // make sure this connection can go into and out of pub/sub mode - client1.incr("did a thing", last(name, require_number(2, name))); - } - }); - - client1.on("message", function (channel, message) { - msg_count += 1; - assert.strictEqual("message " + msg_count, message.toString()); - if (msg_count === 3) { - client1.unsubscribe("chan1", "chan2"); - } - }); - - client1.set("did a thing", 1, require_string("OK", name)); - client1.subscribe("chan1", "chan2", function (err, results) { - assert.strictEqual(null, err, "result sent back unexpected error: " + err); - assert.strictEqual("chan1", results.toString(), name); - }); -}; - -tests.SUB_UNSUB_SUB = function () { - var name = "SUB_UNSUB_SUB"; - client3.subscribe('chan3'); - client3.unsubscribe('chan3'); - client3.subscribe('chan3', function (err, results) { - assert.strictEqual(null, err, "unexpected error: " + err); - client2.publish('chan3', 'foo'); - }); - client3.on('message', function (channel, message) { - assert.strictEqual(channel, 'chan3'); - assert.strictEqual(message, 'foo'); - next(name); - }); -}; - -tests.SUBSCRIBE_QUIT = function () { - var name = "SUBSCRIBE_QUIT"; - client3.on("end", function () { - next(name); - }); - client3.on("subscribe", function (channel, count) { - client3.quit(); - }); - client3.subscribe("chan3"); -}; - -tests.SUBSCRIBE_CLOSE_RESUBSCRIBE = function () { - var name = "SUBSCRIBE_CLOSE_RESUBSCRIBE"; - var c1 = redis.createClient(); - var c2 = redis.createClient(); - var count = 0; - - /* Create two clients. c1 subscribes to two channels, c2 will publish to them. - c2 publishes the first message. - c1 gets the message and drops its connection. It must resubscribe itself. - When it resubscribes, c2 publishes the second message, on the same channel - c1 gets the message and drops its connection. It must resubscribe itself, again. - When it resubscribes, c2 publishes the third message, on the second channel - c1 gets the message and drops its connection. When it reconnects, the test ends. - */ - - c1.on("message", function(channel, message) { - if (channel === "chan1") { - assert.strictEqual(message, "hi on channel 1"); - c1.stream.end(); - - } else if (channel === "chan2") { - assert.strictEqual(message, "hi on channel 2"); - c1.stream.end(); - - } else { - c1.quit(); - c2.quit(); - assert.fail("test failed"); - } - }) - - c1.subscribe("chan1", "chan2"); - - c2.once("ready", function() { - console.log("c2 is ready"); - c1.on("ready", function(err, results) { - console.log("c1 is ready", count); - - count++; - if (count == 1) { - c2.publish("chan1", "hi on channel 1"); - return; - - } else if (count == 2) { - c2.publish("chan2", "hi on channel 2"); - - } else { - c1.quit(function() { - c2.quit(function() { - next(name); - }); - }); - } - }); - - c2.publish("chan1", "hi on channel 1"); - - }); -}; - -tests.EXISTS = function () { - var name = "EXISTS"; - client.del("foo", "foo2", require_number_any(name)); - client.set("foo", "bar", require_string("OK", name)); - client.EXISTS("foo", require_number(1, name)); - client.EXISTS("foo2", last(name, require_number(0, name))); -}; - -tests.DEL = function () { - var name = "DEL"; - client.DEL("delkey", require_number_any(name)); - client.set("delkey", "delvalue", require_string("OK", name)); - client.DEL("delkey", require_number(1, name)); - client.exists("delkey", require_number(0, name)); - client.DEL("delkey", require_number(0, name)); - client.mset("delkey", "delvalue", "delkey2", "delvalue2", require_string("OK", name)); - client.DEL("delkey", "delkey2", last(name, require_number(2, name))); -}; - -tests.TYPE = function () { - var name = "TYPE"; - client.set(["string key", "should be a string"], require_string("OK", name)); - client.rpush(["list key", "should be a list"], require_number_pos(name)); - client.sadd(["set key", "should be a set"], require_number_any(name)); - client.zadd(["zset key", "10.0", "should be a zset"], require_number_any(name)); - client.hset(["hash key", "hashtest", "should be a hash"], require_number_any(name)); - - client.TYPE(["string key"], require_string("string", name)); - client.TYPE(["list key"], require_string("list", name)); - client.TYPE(["set key"], require_string("set", name)); - client.TYPE(["zset key"], require_string("zset", name)); - client.TYPE("not here yet", require_string("none", name)); - client.TYPE(["hash key"], last(name, require_string("hash", name))); -}; - -tests.KEYS = function () { - var name = "KEYS"; - client.mset(["test keys 1", "test val 1", "test keys 2", "test val 2"], require_string("OK", name)); - client.KEYS(["test keys*"], function (err, results) { - assert.strictEqual(null, err, "result sent back unexpected error: " + err); - assert.strictEqual(2, results.length, name); - assert.strictEqual("test keys 1", results[0].toString(), name); - assert.strictEqual("test keys 2", results[1].toString(), name); - next(name); - }); -}; - -tests.MULTIBULK = function() { - var name = "MULTIBULK", - keys_values = []; - - for (var i = 0; i < 200; i++) { - var key_value = [ - "multibulk:" + crypto.randomBytes(256).toString("hex"), // use long strings as keys to ensure generation of large packet - "test val " + i - ]; - keys_values.push(key_value); - } - - client.mset(keys_values.reduce(function(a, b) { - return a.concat(b); - }), require_string("OK", name)); - - client.KEYS("multibulk:*", function(err, results) { - assert.strictEqual(null, err, "result sent back unexpected error: " + err); - assert.deepEqual(keys_values.map(function(val) { - return val[0]; - }).sort(), results.sort(), name); - }); - - next(name); -}; - -tests.MULTIBULK_ZERO_LENGTH = function () { - var name = "MULTIBULK_ZERO_LENGTH"; - client.KEYS(['users:*'], function (err, results) { - assert.strictEqual(null, err, 'error on empty multibulk reply'); - assert.strictEqual(true, is_empty_array(results), "not an empty array"); - next(name); - }); -}; - -tests.RANDOMKEY = function () { - var name = "RANDOMKEY"; - client.mset(["test keys 1", "test val 1", "test keys 2", "test val 2"], require_string("OK", name)); - client.RANDOMKEY([], function (err, results) { - assert.strictEqual(null, err, name + " result sent back unexpected error: " + err); - assert.strictEqual(true, /\w+/.test(results), name); - next(name); - }); -}; - -tests.RENAME = function () { - var name = "RENAME"; - client.set(['foo', 'bar'], require_string("OK", name)); - client.RENAME(["foo", "new foo"], require_string("OK", name)); - client.exists(["foo"], require_number(0, name)); - client.exists(["new foo"], last(name, require_number(1, name))); -}; - -tests.RENAMENX = function () { - var name = "RENAMENX"; - client.set(['foo', 'bar'], require_string("OK", name)); - client.set(['foo2', 'bar2'], require_string("OK", name)); - client.RENAMENX(["foo", "foo2"], require_number(0, name)); - client.exists(["foo"], require_number(1, name)); - client.exists(["foo2"], require_number(1, name)); - client.del(["foo2"], require_number(1, name)); - client.RENAMENX(["foo", "foo2"], require_number(1, name)); - client.exists(["foo"], require_number(0, name)); - client.exists(["foo2"], last(name, require_number(1, name))); -}; - -tests.DBSIZE = function () { - var name = "DBSIZE"; - client.set(['foo', 'bar'], require_string("OK", name)); - client.DBSIZE([], last(name, require_number_pos("DBSIZE"))); -}; - -tests.GET_1 = function () { - var name = "GET_1"; - client.set(["get key", "get val"], require_string("OK", name)); - client.GET(["get key"], last(name, require_string("get val", name))); -}; - -tests.GET_2 = function() { - var name = "GET_2"; - - // tests handling of non-existent keys - client.GET('this_key_shouldnt_exist', last(name, require_null(name))); -}; - -tests.SET = function () { - var name = "SET"; - client.SET(["set key", "set val"], require_string("OK", name)); - client.get(["set key"], last(name, require_string("set val", name))); -}; - -tests.GETSET = function () { - var name = "GETSET"; - client.set(["getset key", "getset val"], require_string("OK", name)); - client.GETSET(["getset key", "new getset val"], require_string("getset val", name)); - client.get(["getset key"], last(name, require_string("new getset val", name))); -}; - -tests.MGET = function () { - var name = "MGET"; - client.mset(["mget keys 1", "mget val 1", "mget keys 2", "mget val 2", "mget keys 3", "mget val 3"], require_string("OK", name)); - client.MGET("mget keys 1", "mget keys 2", "mget keys 3", function (err, results) { - assert.strictEqual(null, err, "result sent back unexpected error: " + err); - assert.strictEqual(3, results.length, name); - assert.strictEqual("mget val 1", results[0].toString(), name); - assert.strictEqual("mget val 2", results[1].toString(), name); - assert.strictEqual("mget val 3", results[2].toString(), name); - }); - client.MGET(["mget keys 1", "mget keys 2", "mget keys 3"], function (err, results) { - assert.strictEqual(null, err, "result sent back unexpected error: " + err); - assert.strictEqual(3, results.length, name); - assert.strictEqual("mget val 1", results[0].toString(), name); - assert.strictEqual("mget val 2", results[1].toString(), name); - assert.strictEqual("mget val 3", results[2].toString(), name); - }); - client.MGET(["mget keys 1", "some random shit", "mget keys 2", "mget keys 3"], function (err, results) { - assert.strictEqual(null, err, "result sent back unexpected error: " + err); - assert.strictEqual(4, results.length, name); - assert.strictEqual("mget val 1", results[0].toString(), name); - assert.strictEqual(null, results[1], name); - assert.strictEqual("mget val 2", results[2].toString(), name); - assert.strictEqual("mget val 3", results[3].toString(), name); - next(name); - }); -}; - -tests.SETNX = function () { - var name = "SETNX"; - client.set(["setnx key", "setnx value"], require_string("OK", name)); - client.SETNX(["setnx key", "new setnx value"], require_number(0, name)); - client.del(["setnx key"], require_number(1, name)); - client.exists(["setnx key"], require_number(0, name)); - client.SETNX(["setnx key", "new setnx value"], require_number(1, name)); - client.exists(["setnx key"], last(name, require_number(1, name))); -}; - -tests.SETEX = function () { - var name = "SETEX"; - client.SETEX(["setex key", "100", "setex val"], require_string("OK", name)); - client.exists(["setex key"], require_number(1, name)); - client.ttl(["setex key"], last(name, require_number_pos(name))); -}; - -tests.MSETNX = function () { - var name = "MSETNX"; - client.mset(["mset1", "val1", "mset2", "val2", "mset3", "val3"], require_string("OK", name)); - client.MSETNX(["mset3", "val3", "mset4", "val4"], require_number(0, name)); - client.del(["mset3"], require_number(1, name)); - client.MSETNX(["mset3", "val3", "mset4", "val4"], require_number(1, name)); - client.exists(["mset3"], require_number(1, name)); - client.exists(["mset4"], last(name, require_number(1, name))); -}; - -tests.HGETALL = function () { - var name = "HGETALL"; - client.hmset(["hosts", "mjr", "1", "another", "23", "home", "1234"], require_string("OK", name)); - client.HGETALL(["hosts"], function (err, obj) { - assert.strictEqual(null, err, name + " result sent back unexpected error: " + err); - assert.strictEqual(3, Object.keys(obj).length, name); - assert.strictEqual("1", obj.mjr.toString(), name); - assert.strictEqual("23", obj.another.toString(), name); - assert.strictEqual("1234", obj.home.toString(), name); - next(name); - }); -}; - -tests.HGETALL_NULL = function () { - var name = "HGETALL_NULL"; - - client.hgetall("missing", function (err, obj) { - assert.strictEqual(null, err); - assert.strictEqual(null, obj); - next(name); - }); -}; - -tests.UTF8 = function () { - var name = "UTF8", - utf8_sample = "?_?"; - - client.set(["utf8test", utf8_sample], require_string("OK", name)); - client.get(["utf8test"], function (err, obj) { - assert.strictEqual(null, err); - assert.strictEqual(utf8_sample, obj); - next(name); - }); -}; - -// Set tests were adapted from Brian Hammond's redis-node-client.js, which has a comprehensive test suite - -tests.SADD = function () { - var name = "SADD"; - - client.del('set0'); - client.SADD('set0', 'member0', require_number(1, name)); - client.sadd('set0', 'member0', last(name, require_number(0, name))); -}; - -tests.SADD2 = function () { - var name = "SADD2"; - - client.del("set0"); - client.sadd("set0", ["member0", "member1", "member2"], require_number(3, name)); - client.smembers("set0", function (err, res) { - assert.strictEqual(res.length, 3); - assert.strictEqual(res[0], "member0"); - assert.strictEqual(res[1], "member1"); - assert.strictEqual(res[2], "member2"); - }); - client.SADD("set1", ["member0", "member1", "member2"], require_number(3, name)); - client.smembers("set1", function (err, res) { - assert.strictEqual(res.length, 3); - assert.strictEqual(res[0], "member0"); - assert.strictEqual(res[1], "member1"); - assert.strictEqual(res[2], "member2"); - next(name); - }); -}; - -tests.SISMEMBER = function () { - var name = "SISMEMBER"; - - client.del('set0'); - client.sadd('set0', 'member0', require_number(1, name)); - client.sismember('set0', 'member0', require_number(1, name)); - client.sismember('set0', 'member1', last(name, require_number(0, name))); -}; - -tests.SCARD = function () { - var name = "SCARD"; - - client.del('set0'); - client.sadd('set0', 'member0', require_number(1, name)); - client.scard('set0', require_number(1, name)); - client.sadd('set0', 'member1', require_number(1, name)); - client.scard('set0', last(name, require_number(2, name))); -}; - -tests.SREM = function () { - var name = "SREM"; - - client.del('set0'); - client.sadd('set0', 'member0', require_number(1, name)); - client.srem('set0', 'foobar', require_number(0, name)); - client.srem('set0', 'member0', require_number(1, name)); - client.scard('set0', last(name, require_number(0, name))); -}; - -tests.SPOP = function () { - var name = "SPOP"; - - client.del('zzz'); - client.sadd('zzz', 'member0', require_number(1, name)); - client.scard('zzz', require_number(1, name)); - - client.spop('zzz', function (err, value) { - if (err) { - assert.fail(err); - } - assert.equal(value, 'member0', name); - }); - - client.scard('zzz', last(name, require_number(0, name))); -}; - -tests.SDIFF = function () { - var name = "SDIFF"; - - client.del('foo'); - client.sadd('foo', 'x', require_number(1, name)); - client.sadd('foo', 'a', require_number(1, name)); - client.sadd('foo', 'b', require_number(1, name)); - client.sadd('foo', 'c', require_number(1, name)); - - client.sadd('bar', 'c', require_number(1, name)); - - client.sadd('baz', 'a', require_number(1, name)); - client.sadd('baz', 'd', require_number(1, name)); - - client.sdiff('foo', 'bar', 'baz', function (err, values) { - if (err) { - assert.fail(err, name); - } - values.sort(); - assert.equal(values.length, 2, name); - assert.equal(values[0], 'b', name); - assert.equal(values[1], 'x', name); - next(name); - }); -}; - -tests.SDIFFSTORE = function () { - var name = "SDIFFSTORE"; - - client.del('foo'); - client.del('bar'); - client.del('baz'); - client.del('quux'); - - client.sadd('foo', 'x', require_number(1, name)); - client.sadd('foo', 'a', require_number(1, name)); - client.sadd('foo', 'b', require_number(1, name)); - client.sadd('foo', 'c', require_number(1, name)); - - client.sadd('bar', 'c', require_number(1, name)); - - client.sadd('baz', 'a', require_number(1, name)); - client.sadd('baz', 'd', require_number(1, name)); - - // NB: SDIFFSTORE returns the number of elements in the dstkey - - client.sdiffstore('quux', 'foo', 'bar', 'baz', require_number(2, name)); - - client.smembers('quux', function (err, values) { - if (err) { - assert.fail(err, name); - } - var members = buffers_to_strings(values).sort(); - - assert.deepEqual(members, [ 'b', 'x' ], name); - next(name); - }); -}; - -tests.SMEMBERS = function () { - var name = "SMEMBERS"; - - client.del('foo'); - client.sadd('foo', 'x', require_number(1, name)); - - client.smembers('foo', function (err, members) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(members), [ 'x' ], name); - }); - - client.sadd('foo', 'y', require_number(1, name)); - - client.smembers('foo', function (err, values) { - if (err) { - assert.fail(err, name); - } - assert.equal(values.length, 2, name); - var members = buffers_to_strings(values).sort(); - - assert.deepEqual(members, [ 'x', 'y' ], name); - next(name); - }); -}; - -tests.SMOVE = function () { - var name = "SMOVE"; - - client.del('foo'); - client.del('bar'); - - client.sadd('foo', 'x', require_number(1, name)); - client.smove('foo', 'bar', 'x', require_number(1, name)); - client.sismember('foo', 'x', require_number(0, name)); - client.sismember('bar', 'x', require_number(1, name)); - client.smove('foo', 'bar', 'x', last(name, require_number(0, name))); -}; - -tests.SINTER = function () { - var name = "SINTER"; - - client.del('sa'); - client.del('sb'); - client.del('sc'); - - client.sadd('sa', 'a', require_number(1, name)); - client.sadd('sa', 'b', require_number(1, name)); - client.sadd('sa', 'c', require_number(1, name)); - - client.sadd('sb', 'b', require_number(1, name)); - client.sadd('sb', 'c', require_number(1, name)); - client.sadd('sb', 'd', require_number(1, name)); - - client.sadd('sc', 'c', require_number(1, name)); - client.sadd('sc', 'd', require_number(1, name)); - client.sadd('sc', 'e', require_number(1, name)); - - client.sinter('sa', 'sb', function (err, intersection) { - if (err) { - assert.fail(err, name); - } - assert.equal(intersection.length, 2, name); - assert.deepEqual(buffers_to_strings(intersection).sort(), [ 'b', 'c' ], name); - }); - - client.sinter('sb', 'sc', function (err, intersection) { - if (err) { - assert.fail(err, name); - } - assert.equal(intersection.length, 2, name); - assert.deepEqual(buffers_to_strings(intersection).sort(), [ 'c', 'd' ], name); - }); - - client.sinter('sa', 'sc', function (err, intersection) { - if (err) { - assert.fail(err, name); - } - assert.equal(intersection.length, 1, name); - assert.equal(intersection[0], 'c', name); - }); - - // 3-way - - client.sinter('sa', 'sb', 'sc', function (err, intersection) { - if (err) { - assert.fail(err, name); - } - assert.equal(intersection.length, 1, name); - assert.equal(intersection[0], 'c', name); - next(name); - }); -}; - -tests.SINTERSTORE = function () { - var name = "SINTERSTORE"; - - client.del('sa'); - client.del('sb'); - client.del('sc'); - client.del('foo'); - - client.sadd('sa', 'a', require_number(1, name)); - client.sadd('sa', 'b', require_number(1, name)); - client.sadd('sa', 'c', require_number(1, name)); - - client.sadd('sb', 'b', require_number(1, name)); - client.sadd('sb', 'c', require_number(1, name)); - client.sadd('sb', 'd', require_number(1, name)); - - client.sadd('sc', 'c', require_number(1, name)); - client.sadd('sc', 'd', require_number(1, name)); - client.sadd('sc', 'e', require_number(1, name)); - - client.sinterstore('foo', 'sa', 'sb', 'sc', require_number(1, name)); - - client.smembers('foo', function (err, members) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(members), [ 'c' ], name); - next(name); - }); -}; - -tests.SUNION = function () { - var name = "SUNION"; - - client.del('sa'); - client.del('sb'); - client.del('sc'); - - client.sadd('sa', 'a', require_number(1, name)); - client.sadd('sa', 'b', require_number(1, name)); - client.sadd('sa', 'c', require_number(1, name)); - - client.sadd('sb', 'b', require_number(1, name)); - client.sadd('sb', 'c', require_number(1, name)); - client.sadd('sb', 'd', require_number(1, name)); - - client.sadd('sc', 'c', require_number(1, name)); - client.sadd('sc', 'd', require_number(1, name)); - client.sadd('sc', 'e', require_number(1, name)); - - client.sunion('sa', 'sb', 'sc', function (err, union) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(union).sort(), ['a', 'b', 'c', 'd', 'e'], name); - next(name); - }); -}; - -tests.SUNIONSTORE = function () { - var name = "SUNIONSTORE"; - - client.del('sa'); - client.del('sb'); - client.del('sc'); - client.del('foo'); - - client.sadd('sa', 'a', require_number(1, name)); - client.sadd('sa', 'b', require_number(1, name)); - client.sadd('sa', 'c', require_number(1, name)); - - client.sadd('sb', 'b', require_number(1, name)); - client.sadd('sb', 'c', require_number(1, name)); - client.sadd('sb', 'd', require_number(1, name)); - - client.sadd('sc', 'c', require_number(1, name)); - client.sadd('sc', 'd', require_number(1, name)); - client.sadd('sc', 'e', require_number(1, name)); - - client.sunionstore('foo', 'sa', 'sb', 'sc', function (err, cardinality) { - if (err) { - assert.fail(err, name); - } - assert.equal(cardinality, 5, name); - }); - - client.smembers('foo', function (err, members) { - if (err) { - assert.fail(err, name); - } - assert.equal(members.length, 5, name); - assert.deepEqual(buffers_to_strings(members).sort(), ['a', 'b', 'c', 'd', 'e'], name); - next(name); - }); -}; - -// SORT test adapted from Brian Hammond's redis-node-client.js, which has a comprehensive test suite - -tests.SORT = function () { - var name = "SORT"; - - client.del('y'); - client.del('x'); - - client.rpush('y', 'd', require_number(1, name)); - client.rpush('y', 'b', require_number(2, name)); - client.rpush('y', 'a', require_number(3, name)); - client.rpush('y', 'c', require_number(4, name)); - - client.rpush('x', '3', require_number(1, name)); - client.rpush('x', '9', require_number(2, name)); - client.rpush('x', '2', require_number(3, name)); - client.rpush('x', '4', require_number(4, name)); - - client.set('w3', '4', require_string("OK", name)); - client.set('w9', '5', require_string("OK", name)); - client.set('w2', '12', require_string("OK", name)); - client.set('w4', '6', require_string("OK", name)); - - client.set('o2', 'buz', require_string("OK", name)); - client.set('o3', 'foo', require_string("OK", name)); - client.set('o4', 'baz', require_string("OK", name)); - client.set('o9', 'bar', require_string("OK", name)); - - client.set('p2', 'qux', require_string("OK", name)); - client.set('p3', 'bux', require_string("OK", name)); - client.set('p4', 'lux', require_string("OK", name)); - client.set('p9', 'tux', require_string("OK", name)); - - // Now the data has been setup, we can test. - - // But first, test basic sorting. - - // y = [ d b a c ] - // sort y ascending = [ a b c d ] - // sort y descending = [ d c b a ] - - client.sort('y', 'asc', 'alpha', function (err, sorted) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(sorted), ['a', 'b', 'c', 'd'], name); - }); - - client.sort('y', 'desc', 'alpha', function (err, sorted) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(sorted), ['d', 'c', 'b', 'a'], name); - }); - - // Now try sorting numbers in a list. - // x = [ 3, 9, 2, 4 ] - - client.sort('x', 'asc', function (err, sorted) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(sorted), [2, 3, 4, 9], name); - }); - - client.sort('x', 'desc', function (err, sorted) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(sorted), [9, 4, 3, 2], name); - }); - - // Try sorting with a 'by' pattern. - - client.sort('x', 'by', 'w*', 'asc', function (err, sorted) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(sorted), [3, 9, 4, 2], name); - }); - - // Try sorting with a 'by' pattern and 1 'get' pattern. - - client.sort('x', 'by', 'w*', 'asc', 'get', 'o*', function (err, sorted) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(sorted), ['foo', 'bar', 'baz', 'buz'], name); - }); - - // Try sorting with a 'by' pattern and 2 'get' patterns. - - client.sort('x', 'by', 'w*', 'asc', 'get', 'o*', 'get', 'p*', function (err, sorted) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(sorted), ['foo', 'bux', 'bar', 'tux', 'baz', 'lux', 'buz', 'qux'], name); - }); - - // Try sorting with a 'by' pattern and 2 'get' patterns. - // Instead of getting back the sorted set/list, store the values to a list. - // Then check that the values are there in the expected order. - - client.sort('x', 'by', 'w*', 'asc', 'get', 'o*', 'get', 'p*', 'store', 'bacon', function (err) { - if (err) { - assert.fail(err, name); - } - }); - - client.lrange('bacon', 0, -1, function (err, values) { - if (err) { - assert.fail(err, name); - } - assert.deepEqual(buffers_to_strings(values), ['foo', 'bux', 'bar', 'tux', 'baz', 'lux', 'buz', 'qux'], name); - next(name); - }); - - // TODO - sort by hash value -}; - -tests.MONITOR = function () { - var name = "MONITOR", responses = [], monitor_client; - - monitor_client = redis.createClient(); - monitor_client.monitor(function (err, res) { - client.mget("some", "keys", "foo", "bar"); - client.set("json", JSON.stringify({ - foo: "123", - bar: "sdflkdfsjk", - another: false - })); - }); - monitor_client.on("monitor", function (time, args) { - // skip monitor command for Redis <= 2.4.16 - if (args[0] === "monitor") return; - - responses.push(args); - if (responses.length === 2) { - assert.strictEqual(5, responses[0].length); - assert.strictEqual("mget", responses[0][0]); - assert.strictEqual("some", responses[0][1]); - assert.strictEqual("keys", responses[0][2]); - assert.strictEqual("foo", responses[0][3]); - assert.strictEqual("bar", responses[0][4]); - assert.strictEqual(3, responses[1].length); - assert.strictEqual("set", responses[1][0]); - assert.strictEqual("json", responses[1][1]); - assert.strictEqual('{"foo":"123","bar":"sdflkdfsjk","another":false}', responses[1][2]); - monitor_client.quit(function (err, res) { - next(name); - }); - } - }); -}; - -tests.BLPOP = function () { - var name = "BLPOP"; - - client.rpush("blocking list", "initial value", function (err, res) { - client2.BLPOP("blocking list", 0, function (err, res) { - assert.strictEqual("blocking list", res[0].toString()); - assert.strictEqual("initial value", res[1].toString()); - - client.rpush("blocking list", "wait for this value"); - }); - client2.BLPOP("blocking list", 0, function (err, res) { - assert.strictEqual("blocking list", res[0].toString()); - assert.strictEqual("wait for this value", res[1].toString()); - next(name); - }); - }); -}; - -tests.BLPOP_TIMEOUT = function () { - var name = "BLPOP_TIMEOUT"; - - // try to BLPOP the list again, which should be empty. This should timeout and return null. - client2.BLPOP("blocking list", 1, function (err, res) { - if (err) { - throw err; - } - - assert.strictEqual(res, null); - next(name); - }); -}; - -tests.EXPIRE = function () { - var name = "EXPIRE"; - client.set(['expiry key', 'bar'], require_string("OK", name)); - client.EXPIRE(["expiry key", "1"], require_number_pos(name)); - setTimeout(function () { - client.exists(["expiry key"], last(name, require_number(0, name))); - }, 2000); -}; - -tests.TTL = function () { - var name = "TTL"; - client.set(["ttl key", "ttl val"], require_string("OK", name)); - client.expire(["ttl key", "100"], require_number_pos(name)); - setTimeout(function () { - client.TTL(["ttl key"], last(name, require_number_pos(name))); - }, 500); -}; - -tests.OPTIONAL_CALLBACK = function () { - var name = "OPTIONAL_CALLBACK"; - client.del("op_cb1"); - client.set("op_cb1", "x"); - client.get("op_cb1", last(name, require_string("x", name))); -}; - -tests.OPTIONAL_CALLBACK_UNDEFINED = function () { - var name = "OPTIONAL_CALLBACK_UNDEFINED"; - client.del("op_cb2"); - client.set("op_cb2", "y", undefined); - client.get("op_cb2", last(name, require_string("y", name))); -}; - -tests.HMSET_THROWS_ON_NON_STRINGS = function () { - var name = "HMSET_THROWS_ON_NON_STRINGS"; - var hash = name; - var data = { "a": [ "this is not a string" ] }; - - client.hmset(hash, data, cb); - function cb(e, r) { - assert(e); // should be an error! - } - - // alternative way it throws - function thrower() { - client.hmset(hash, data); - } - assert.throws(thrower); - next(name); -}; - -tests.ENABLE_OFFLINE_QUEUE_TRUE = function () { - var name = "ENABLE_OFFLINE_QUEUE_TRUE"; - var cli = redis.createClient(9999, null, { - max_attempts: 1 - // default :) - // enable_offline_queue: true - }); - cli.on('error', function(e) { - // ignore, b/c expecting a "can't connect" error - }); - return setTimeout(function() { - cli.set(name, name, function(err, result) { - assert.ifError(err); - }); - - return setTimeout(function(){ - assert.strictEqual(cli.offline_queue.length, 1); - return next(name); - }, 25); - }, 50); -}; - -tests.ENABLE_OFFLINE_QUEUE_FALSE = function () { - var name = "ENABLE_OFFLINE_QUEUE_FALSE"; - var cli = redis.createClient(9999, null, { - max_attempts: 1, - enable_offline_queue: false - }); - cli.on('error', function() { - // ignore, see above - }); - assert.throws(function () { - cli.set(name, name) - }) - assert.doesNotThrow(function () { - cli.set(name, name, function (err) { - // should callback with an error - assert.ok(err); - setTimeout(function () { - next(name); - }, 50); - }); - }); -}; - -// TODO - need a better way to test auth, maybe auto-config a local Redis server or something. -// Yes, this is the real password. Please be nice, thanks. -tests.auth = function () { - var name = "AUTH", client4, ready_count = 0; - - client4 = redis.createClient(9006, "filefish.redistogo.com"); - client4.auth("664b1b6aaf134e1ec281945a8de702a9", function (err, res) { - assert.strictEqual(null, err, name); - assert.strictEqual("OK", res.toString(), name); - }); - - // test auth, then kill the connection so it'll auto-reconnect and auto-re-auth - client4.on("ready", function () { - ready_count++; - if (ready_count === 1) { - client4.stream.destroy(); - } else { - client4.quit(function (err, res) { - next(name); - }); - } - }); -}; - -all_tests = Object.keys(tests); -all_start = new Date(); -test_count = 0; - -run_next_test = function run_next_test() { - var test_name = all_tests.shift(); - if (typeof tests[test_name] === "function") { - util.print('- \x1b[1m' + test_name.toLowerCase() + '\x1b[0m:'); - cur_start = new Date(); - test_count += 1; - tests[test_name](); - } else { - console.log('\n completed \x1b[32m%d\x1b[0m tests in \x1b[33m%d\x1b[0m ms\n', test_count, Date.now() - all_start); - client.quit(); - client2.quit(); - } -}; - -client.once("ready", function start_tests() { - console.log("Connected to " + client.host + ":" + client.port + ", Redis server version " + client.server_info.redis_version + "\n"); - console.log("Using reply parser " + client.reply_parser.name); - - run_next_test(); - - connected = true; -}); - -client.on('end', function () { - ended = true; -}); - -declare var process; -// Exit immediately on connection failure, which triggers "exit", below, which fails the test -client.on("error", function (err) { - console.error("client: " + err.stack); - process.exit(); -}); -client2.on("error", function (err) { - console.error("client2: " + err.stack); - process.exit(); -}); -client3.on("error", function (err) { - console.error("client3: " + err.stack); - process.exit(); -}); -client.on("reconnecting", function (params) { - console.log("reconnecting: " + util.inspect(params)); -}); - -process.on('uncaughtException', function (err) { - console.error("Uncaught exception: " + err.stack); - process.exit(1); -}); - -process.on('exit', function (code) { - assert.equal(true, connected); - assert.equal(true, ended); -}); diff --git a/node_redis/node_redis-tests.ts.tscparams b/node_redis/node_redis-tests.ts.tscparams deleted file mode 100644 index d3f5a12faa..0000000000 --- a/node_redis/node_redis-tests.ts.tscparams +++ /dev/null @@ -1 +0,0 @@ - diff --git a/node_redis/node_redis.d.ts b/node_redis/node_redis.d.ts index 4328e299b9..cdae4de063 100644 --- a/node_redis/node_redis.d.ts +++ b/node_redis/node_redis.d.ts @@ -3,351 +3,7 @@ // Definitions by: Boris Yankov // Definitions: https://github.com/borisyankov/DefinitelyTyped +/// -declare module 'redis' { - export var debug_mode: boolean; - export function createClient(): RedisClient; - export function createClient(port: number, host: string, options?: RedisOptions): RedisClient; - export function print(err: string, reply?: string); +// PLEASE USE redis/redis.d.ts directly! - interface RedisOptions { - parser?: string; - return_buffers?: boolean; - detect_buffers?: boolean; - socket_nodelay?: boolean; - no_ready_check?: boolean; - enable_offline_queue?: boolean; - retry_max_delay?: number; - connect_timeout?: boolean; - max_attempts?: number; - auth_pass?: string; - family?: string; // "IPv4" | "IPv6" - } - - interface Command { - (...args: any[]): any; - } - - interface Commands { - - get: Command; - set: Command; - setnx: Command; - setex: Command; - append: Command; - strlen: Command; - del: Command; - exists: Command; - setbit: Command; - getbit: Command; - setrange: Command; - getrange: Command; - substr: Command; - incr: Command; - decr: Command; - mget: Command; - - rpush: Command; - lpush: Command; - rpushx: Command; - lpushx: Command; - linsert: Command; - rpop: Command; - lpop: Command; - brpop: Command; - brpoplpush: Command; - blpop: Command; - llen: Command; - lindex: Command; - lset: Command; - lrange: Command; - ltrim: Command; - lrem: Command; - rpoplpush: Command; - - sadd: Command; - srem: Command; - smove: Command; - sismember: Command; - scard: Command; - spop: Command; - srandmember: Command; - sinter: Command; - sinterstore: Command; - sunion: Command; - sunionstore: Command; - sdiff: Command; - sdiffstore: Command; - smembers: Command; - - zadd: Command; - zincrby: Command; - zrem: Command; - zremrangebyscore: Command; - zremrangebyrank: Command; - zunionstore: Command; - zinterstore: Command; - zrange: Command; - zrangebyscore: Command; - zrevrangebyscore: Command; - zcount: Command; - zrevrange: Command; - zcard: Command; - zscore: Command; - zrank: Command; - zrevrank: Command; - - hset: Command; - hsetnx: Command; - hget: Command; - hmset: Command; - hmget: Command; - hincrby: Command; - hdel: Command; - hlen: Command; - hkeys: Command; - hvals: Command; - hgetall: Command; - hexists: Command; - - incrby: Command; - decrby: Command; - getset: Command; - mset: Command; - msetnx: Command; - randomkey: Command; - select: Command; - move: Command; - rename: Command; - renamenx: Command; - expire: Command; - expireat: Command; - keys: Command; - dbsize: Command; - auth: Command; - ping: Command; - echo: Command; - save: Command; - bgsave: Command; - bgrewriteaof: Command; - shutdown: Command; - lastsave: Command; - type: Command; - multi: Command; - exec: Command; - discard: Command; - sync: Command; - flushdb: Command; - flushall: Command; - sort: Command; - info: Command; - monitor: Command; - ttl: Command; - persist: Command; - slaveof: Command; - debug: Command; - config: Command; - subscribe: Command; - unsubscribe: Command; - psubscribe: Command; - punsubscribe: Command; - publish: Command; - watch: Command; - unwatch: Command; - cluster: Command; - restore: Command; - migrate: Command; - dump: Command; - object: Command; - client: Command; - eval: Command; - evalsha: Command; - - quit: Command; - - ///////////////// - - GET: Command; - SET: Command; - SETNX: Command; - SETEX: Command; - APPEND: Command; - STRLEN: Command; - DEL: Command; - EXISTS: Command; - SETBIT: Command; - GETBIT: Command; - SETRANGE: Command; - GETRANGE: Command; - SUBSTR: Command; - INCR: Command; - DECR: Command; - MGET: Command; - - RPUSH: Command; - LPUSH: Command; - RPUSHX: Command; - LPUSHX: Command; - LINSERT: Command; - RPOP: Command; - LPOP: Command; - BRPOP: Command; - BRPOPLPUSH: Command; - BLPOP: Command; - LLEN: Command; - LINDEX: Command; - LSET: Command; - LRANGE: Command; - LTRIM: Command; - LREM: Command; - RPOPLPUSH: Command; - - SADD: Command; - SREM: Command; - SMOVE: Command; - SISMEMBER: Command; - SCARD: Command; - SPOP: Command; - SRANDMEMBER: Command; - SINTER: Command; - SINTERSTORE: Command; - SUNION: Command; - SUNIONSTORE: Command; - SDIFF: Command; - SDIFFSTORE: Command; - SMEMBERS: Command; - - ZADD: Command; - ZINCRBY: Command; - ZREM: Command; - ZREMRANGEBYSCORE: Command; - ZREMRANGEBYRANK: Command; - ZUNIONSTORE: Command; - ZINTERSTORE: Command; - ZRANGE: Command; - ZRANGEBYSCORE: Command; - ZREVRANGEBYSCORE: Command; - ZCOUNT: Command; - ZREVRANGE: Command; - ZCARD: Command; - ZSCORE: Command; - ZRANK: Command; - ZREVRANK: Command; - - HSET: Command; - HSETNX: Command; - HGET: Command; - HMSET: Command; - HMGET: Command; - HINCRBY: Command; - HDEL: Command; - HLEN: Command; - HKEYS: Command; - HVALS: Command; - HGETALL: Command; - HEXISTS: Command; - - INCRBY: Command; - DECRBY: Command; - GETSET: Command; - MSET: Command; - MSETNX: Command; - RANDOMKEY: Command; - SELECT: Command; - MOVE: Command; - RENAME: Command; - RENAMENX: Command; - EXPIRE: Command; - EXPIREAT: Command; - KEYS: Command; - DBSIZE: Command; - AUTH: Command; - PING: Command; - ECHO: Command; - SAVE: Command; - BGSAVE: Command; - BGREWRITEAOF: Command; - SHUTDOWN: Command; - LASTSAVE: Command; - TYPE: Command; - MULTI: Command; - EXEC: Command; - DISCARD: Command; - SYNC: Command; - FLUSHDB: Command; - FLUSHALL: Command; - SORT: Command; - INFO: Command; - MONITOR: Command; - TTL: Command; - PERSIST: Command; - SLAVEOF: Command; - DEBUG: Command; - CONFIG: Command; - SUBSCRIBE: Command; - UNSUBSCRIBE: Command; - PSUBSCRIBE: Command; - PUNSUBSCRIBE: Command; - PUBLISH: Command; - WATCH: Command; - UNWATCH: Command; - CLUSTER: Command; - RESTORE: Command; - MIGRATE: Command; - DUMP: Command; - OBJECT: Command; - CLIENT: Command; - EVAL: Command; - EVALSHA: Command; - - QUIT: Command; - } - - interface Multi extends Commands { - } - - interface RedisClient extends Commands { - - initialize_retry_vars(): void; - flush_and_error(message: string): void; - on_error(message: string): void; - do_auth(): void; - on_connect(): void; - init_parser(): void; - on_ready(): void; - on_info_cmd(err, res): void; - ready_check(): void; - send_offline_queue(): void; - connection_gone(why: string): void; - on_data(data): void; - return_error(err): void; - return_reply(reply): void; - send_command(command: string, args: any[], callback?: Function); - send_command(command: string, ...args: any[]); - pub_sub_command(command: { command: string; args: any[]; }); - - port: number; - host: string; - reply_parser; - stream; - - server_info; - connected: boolean; - command_queue: any[]; - offline_queue: any[]; - retry_delay : number; - retry_backoff: number; - - auth(password?: string, callback?: Function): void; - AUTH(password?: string, callback?: Function): void; - - end(): RedisClient; - - on(eventName: string, callback: Function): void; - once(eventName: string, callback: Function): void; - removeListener(eventName: string, callback: Function): void; - - multi(commands?: any[]): Multi; - MULTI(): Multi; - } -} \ No newline at end of file diff --git a/node_redis/node_redis.d.ts.tscparams b/node_redis/node_redis.d.ts.tscparams deleted file mode 100644 index d3f5a12faa..0000000000 --- a/node_redis/node_redis.d.ts.tscparams +++ /dev/null @@ -1 +0,0 @@ - From a30171906ee19ee2bba3d90fb2cd75dd914470f3 Mon Sep 17 00:00:00 2001 From: use-strict Date: Wed, 21 Oct 2015 16:47:40 +0300 Subject: [PATCH 039/355] webpack - added missing chunkName parameter --- webpack/webpack-env.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webpack/webpack-env.d.ts b/webpack/webpack-env.d.ts index 01ea6e404c..f67b9c5d6a 100644 --- a/webpack/webpack-env.d.ts +++ b/webpack/webpack-env.d.ts @@ -28,7 +28,7 @@ declare namespace __WebpackModuleApi { * * This creates a chunk. The chunk can be named. If a chunk with this name already exists, the dependencies are merged into that chunk and that chunk is used. */ - ensure: (paths: string[], callback: (require: (path: string) => T) => void) => void; + ensure: (paths: string[], callback: (require: (path: string) => T) => void, chunkName?: string) => void; context: (path: string, deep?: boolean, filter?: RegExp) => RequireContext; /** * Returns the module id of a dependency. The call is sync. No request to the server is fired. The compiler ensures that the dependency is available. @@ -100,4 +100,4 @@ declare var __non_webpack_require__: any; /** * Equals the config option debug */ -declare var DEBUG: boolean; \ No newline at end of file +declare var DEBUG: boolean; From f028d3acefdbcdc81685ee6867adf4c7d8c9f798 Mon Sep 17 00:00:00 2001 From: Rob Howard Date: Wed, 21 Oct 2015 08:03:15 -0700 Subject: [PATCH 040/355] Removed license from test code --- office-js/office-js-tests.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/office-js/office-js-tests.ts b/office-js/office-js-tests.ts index cd568d0e6f..3e1b0c495f 100644 --- a/office-js/office-js-tests.ts +++ b/office-js/office-js-tests.ts @@ -1,11 +1,6 @@ /* ------------------------------------------- START OF LICENSE ----------------------------------------- office-js Copyright (c) Microsoft Corporation -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------ END OF LICENSE ------------------------------------------ */ /// From 2551134c6ca44cd5bdf68d8a7a6ab9f9e5086c5c Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen Date: Wed, 21 Oct 2015 17:55:39 +0100 Subject: [PATCH 041/355] Create express-handlebars.d.ts --- express-handlebars/express-handlebars.d.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 express-handlebars/express-handlebars.d.ts diff --git a/express-handlebars/express-handlebars.d.ts b/express-handlebars/express-handlebars.d.ts new file mode 100644 index 0000000000..ee5d784362 --- /dev/null +++ b/express-handlebars/express-handlebars.d.ts @@ -0,0 +1,19 @@ +// Type definitions for express-handlebars +// Project: https://github.com/ericf/express-handlebars +// Definitions by: Sam Saint-Pettersen +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface ExphbsOptions { + handlebars?: any; + extname?: string; + layoutsDir?: string; + partialsDir?: string; + defaultLayout?: string; + helpers?: any; + compilerOptions?: any; +} + +declare module "express-handlebars" { + function exphbs(options: ExphbsOptions): Function; + export = exphbs; +} From 1f025c1af45431bdd9726b6c3bdac89695d2911d Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen Date: Wed, 21 Oct 2015 17:56:58 +0100 Subject: [PATCH 042/355] Create express-handlebars-tests.ts --- express-handlebars/express-handlebars-tests.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 express-handlebars/express-handlebars-tests.ts diff --git a/express-handlebars/express-handlebars-tests.ts b/express-handlebars/express-handlebars-tests.ts new file mode 100644 index 0000000000..70d5d6f91d --- /dev/null +++ b/express-handlebars/express-handlebars-tests.ts @@ -0,0 +1,15 @@ +/// +/// +/// + +import express = require('express'); +import exphbs = require('express-handlebars'); + +var app = express(); +app.engine('handlebars', exphbs({defaultLayout: 'main'})); +app.set('view engine', 'handlebars'); + +app.listen(1337); +console.log('Started dummy server on port 1337...'); +console.log('Done'); +process.exit(0); From 7652e924ff0971f817916b8dd8823b085073e1a2 Mon Sep 17 00:00:00 2001 From: vpham6 Date: Wed, 21 Oct 2015 11:45:23 -0700 Subject: [PATCH 043/355] Update type for ngModelAttrs with key String --- angular-formly/angular-formly.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/angular-formly/angular-formly.d.ts b/angular-formly/angular-formly.d.ts index 8f76b3ccf9..9917d217f4 100644 --- a/angular-formly/angular-formly.d.ts +++ b/angular-formly/angular-formly.d.ts @@ -297,6 +297,7 @@ declare module AngularFormly { bound?: any; expression?: any; value?: any; + [key: string]: any; }; From 5e9d3fc16acc51e6c1ab0085956801cfdfc3d489 Mon Sep 17 00:00:00 2001 From: Maxime LUCE Date: Thu, 22 Oct 2015 01:23:04 +0200 Subject: [PATCH 044/355] Add typings for connect-livereload --- connect-livereload/connect-livereload.d.ts | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 connect-livereload/connect-livereload.d.ts diff --git a/connect-livereload/connect-livereload.d.ts b/connect-livereload/connect-livereload.d.ts new file mode 100644 index 0000000000..98e851fec6 --- /dev/null +++ b/connect-livereload/connect-livereload.d.ts @@ -0,0 +1,38 @@ +// Type definitions for connect-livereload v0.5.3 +// Project: https://github.com/intesso/connect-livereload +// Definitions by: Maxime LUCE +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare module "connect-livereload" { + import { HandleFunction } from "connect"; + + function livereload(): HandleFunction; + function livereload(options: livereload.Options): HandleFunction; + + module livereload { + export type FileMatcher = string | RegExp; + + export interface Rule { + match: RegExp; + fn: (w: string, s: string) => string; + } + + export interface Options { + ignore?: FileMatcher[]; + excludeList?: FileMatcher[]; + + include?: FileMatcher[]; + html?: (val: string) => boolean; + rules?: Rule[]; + disableCompression?: boolean; + + hostname?: string; + port?: number; + src?: string; + } + } + + export = livereload; +} \ No newline at end of file From fae0af402b515798e1fbf5938b248a669c3d6992 Mon Sep 17 00:00:00 2001 From: Maxime LUCE Date: Thu, 22 Oct 2015 01:23:16 +0200 Subject: [PATCH 045/355] Add tests for connect-livereload --- .../connect-livereload-tests.ts | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 connect-livereload/connect-livereload-tests.ts diff --git a/connect-livereload/connect-livereload-tests.ts b/connect-livereload/connect-livereload-tests.ts new file mode 100644 index 0000000000..2609871e98 --- /dev/null +++ b/connect-livereload/connect-livereload-tests.ts @@ -0,0 +1,69 @@ +/// + +import * as connect from "connect"; +import * as livereload from "connect-livereload"; + +const app = connect(); + +// With no options +app.use(livereload()); + +// With string options +app.use(livereload({ + port: 35729, + ignore: [".js", ".svg"] +})); + +// With RegExp options +app.use(livereload({ + port: 35729, + ignore: [/\.js(\?.*)?$/, /\.css(\?.*)?$/] +})); + +// With default options +app.use(livereload({ + ignore: [ + /\.js(\?.*)?$/, /\.css(\?.*)?$/, /\.svg(\?.*)?$/, /\.ico(\?.*)?$/, /\.woff(\?.*)?$/, + /\.png(\?.*)?$/, /\.jpg(\?.*)?$/, /\.jpeg(\?.*)?$/, /\.gif(\?.*)?$/, /\.pdf(\?.*)?$/ + ], + + // include all urls by default + include: [/.*/], + + // this function is used to determine if the content of `res.write` or `res.end` is html. + html: function (str) { + if (!str) return false; + return /<[:_-\w\s\!\/\=\"\']+>/i.test(str); + }, + + // rules are provided to find the place where the snippet should be inserted. + // the main problem is that on the server side it can be tricky to determine if a string will be valid html on the client. + // the function `fn` of the first `match` is executed like this `body.replace(rule.match, rule.fn);` + // the function `fn` has got the arguments `fn(w, s)` where `w` is the matches string and `s` is the snippet. + rules: [{ + match: /<\/body>(?![\s\S]*<\/body>)/i, + fn: prepend + }, { + match: /<\/html>(?![\s\S]*<\/html>)/i, + fn: prepend + }, { + match: /<\!DOCTYPE.+?>/i, + fn: append + }], + + // port where the script is loaded + port: 35729, + + // location where the script is provided (not by connect-livereload). Change this e.g. when serving livereload with a proxy. + src: "http://localhost:35729/livereload.js?snipver=1", + + // Set this option to `true` to set `req.headers['accept-encoding']` to 'identity' (disabling compression) + disableCompression: false +})); + +function prepend(w: string, s: string): string { + return s + w; +} +function append(w: string, s: string): string { + return w + s; +} \ No newline at end of file From 32312d2074628f84d61a05296c6b5de62fe121ba Mon Sep 17 00:00:00 2001 From: Moes Date: Thu, 22 Oct 2015 10:47:21 +1000 Subject: [PATCH 046/355] Update dhtmlxscheduler.d.ts use generic to strongly define the return type for `getEvent` --- dhtmlxscheduler/dhtmlxscheduler.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dhtmlxscheduler/dhtmlxscheduler.d.ts b/dhtmlxscheduler/dhtmlxscheduler.d.ts index 011532573b..c79ce78c9a 100644 --- a/dhtmlxscheduler/dhtmlxscheduler.d.ts +++ b/dhtmlxscheduler/dhtmlxscheduler.d.ts @@ -1229,7 +1229,7 @@ interface SchedulerStatic{ * return the event object by its id * @param event_id event_id */ - getEvent(event_id: any); + getEvent(event_id: any): T; /** * gets the event's end date @@ -1601,4 +1601,4 @@ interface SchedulerStatic{ -declare var scheduler: SchedulerStatic; \ No newline at end of file +declare var scheduler: SchedulerStatic; From bc9fc1f776e7a5c7e3424eda7e09a42ac83341a9 Mon Sep 17 00:00:00 2001 From: Noah Chen Date: Wed, 21 Oct 2015 23:54:42 -0400 Subject: [PATCH 047/355] Update webcola.d.ts --- webcola/webcola.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webcola/webcola.d.ts b/webcola/webcola.d.ts index 9b185bf5c5..ca1de5470f 100644 --- a/webcola/webcola.d.ts +++ b/webcola/webcola.d.ts @@ -1,6 +1,6 @@ // Type definitions for webcola 3.1.1 // Project: https://github.com/tgdwyer/WebCola -// Definitions by: Noah Chen +// Definitions by: Qinfeng Chen , Tim Dwyer , Noah Chen // Definitions: https://github.com/borisyankov/DefinitelyTyped declare module cola { function applyPacking(graphs: Array, w: any, h: any, node_size: any, desired_ratio?: number): void; From 13e5999ccd29b947f754d5653d7397d5d043a8c0 Mon Sep 17 00:00:00 2001 From: bgrieder Date: Thu, 22 Oct 2015 10:16:33 +0200 Subject: [PATCH 048/355] react-intl: fixes for Travis build --- react-intl/react-intl-tests.tsx | 10 +++++++--- react-intl/react-intl-tests.tsx.tscparams | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 react-intl/react-intl-tests.tsx.tscparams diff --git a/react-intl/react-intl-tests.tsx b/react-intl/react-intl-tests.tsx index 1a5aba9b31..6a2d6a9491 100644 --- a/react-intl/react-intl-tests.tsx +++ b/react-intl/react-intl-tests.tsx @@ -1,6 +1,10 @@ /** * Created by Bruno Grieder */ + +/// +/// + import * as React from 'react' import * as reactMixin from 'react-mixin' @@ -10,7 +14,7 @@ import {IntlMixin, IntlComponent, FormattedNumber, FormattedMessage, FormattedDa /////////////////////////////////////////////////////////////////////////// // // This class does not use the mixin and react-mixin is not required -// The MESSQGES are maintained in the file +// The MESSAGES are maintained in the file // To use it call // //////////////////////////////////////////////////////////////////////////// @@ -30,7 +34,7 @@ module I18nDirect { export interface Props extends IntlComponent.Props {} } -class I18nDirect extends React.Component { +class I18nDirect extends React.Component { private _currentLocale: string private _messages: {[key: string]: string} @@ -69,7 +73,7 @@ class I18nDirect extends React.Component { private compileMessages = (props: I18nDirect.Props): void => { - + let locale = ( props.locales && props.locales[ 0 ] ) || 'en-US' if (this._currentLocale !== locale) { diff --git a/react-intl/react-intl-tests.tsx.tscparams b/react-intl/react-intl-tests.tsx.tscparams new file mode 100644 index 0000000000..c90abf04fc --- /dev/null +++ b/react-intl/react-intl-tests.tsx.tscparams @@ -0,0 +1 @@ +--target es5 --noImplicitAny --experimentalDecorators --jsx react From ab240c8733b981288ebba86fc7a4eb27593a56e3 Mon Sep 17 00:00:00 2001 From: bgrieder Date: Thu, 22 Oct 2015 10:25:49 +0200 Subject: [PATCH 049/355] react-intl: more minor fixes for Travis build --- react-intl/react-intl-tests.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/react-intl/react-intl-tests.tsx b/react-intl/react-intl-tests.tsx index 6a2d6a9491..74575a0cb2 100644 --- a/react-intl/react-intl-tests.tsx +++ b/react-intl/react-intl-tests.tsx @@ -4,6 +4,7 @@ /// /// +/// import * as React from 'react' @@ -79,7 +80,7 @@ class I18nDirect extends React.Component { if (this._currentLocale !== locale) { this._messages = Object.keys( MESSAGES ).reduce( - ( dic, key ) => { + ( dic: { [key: string]: string; }, key: string ) => { dic[ key ] = MESSAGES[ key ][ locale ] return dic }, From 00043d869a22c12766e17fe1cda38a21c2b1870a Mon Sep 17 00:00:00 2001 From: bgrieder Date: Thu, 22 Oct 2015 10:30:32 +0200 Subject: [PATCH 050/355] fix to avoid implicit Any --- react-intl/react-intl-tests.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/react-intl/react-intl-tests.tsx b/react-intl/react-intl-tests.tsx index 74575a0cb2..2258343fd5 100644 --- a/react-intl/react-intl-tests.tsx +++ b/react-intl/react-intl-tests.tsx @@ -21,7 +21,7 @@ import {IntlMixin, IntlComponent, FormattedNumber, FormattedMessage, FormattedDa //////////////////////////////////////////////////////////////////////////// -const MESSAGES = { +const MESSAGES: {[key: string] : { [lang: string]: string }} = { Sorry: { 'en-US': 'Sorry {name}', @@ -75,12 +75,12 @@ class I18nDirect extends React.Component { private compileMessages = (props: I18nDirect.Props): void => { - let locale = ( props.locales && props.locales[ 0 ] ) || 'en-US' + let locale: string = ( props.locales && props.locales[ 0 ] ) || 'en-US' if (this._currentLocale !== locale) { this._messages = Object.keys( MESSAGES ).reduce( - ( dic: { [key: string]: string; }, key: string ) => { + ( dic , key ) => { dic[ key ] = MESSAGES[ key ][ locale ] return dic }, From fd99972d236e2bd10598bb93fb088cc14e7689d2 Mon Sep 17 00:00:00 2001 From: bgrieder Date: Thu, 22 Oct 2015 10:33:57 +0200 Subject: [PATCH 051/355] fix invalid reference to react --- react-intl/react-intl.d.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/react-intl/react-intl.d.ts b/react-intl/react-intl.d.ts index d1ee2772b8..3d7a9b7378 100644 --- a/react-intl/react-intl.d.ts +++ b/react-intl/react-intl.d.ts @@ -3,6 +3,8 @@ // Definitions by: Bruno Grieder // Definitions: https://github.com/borisyankov/DefinitelyTyped +/// + declare module "react-intl" { import * as React from 'react' @@ -94,4 +96,4 @@ declare module "react-intl" { export = ReactIntl -} \ No newline at end of file +} From 9d8cb8928490f0710b01809987e2d8af1b9903a7 Mon Sep 17 00:00:00 2001 From: abreits Date: Thu, 22 Oct 2015 13:06:26 +0200 Subject: [PATCH 052/355] amqplib: exposed Option and Reply properties again (bugfix) --- amqplib/amqplib-tests.ts | 12 ++++++++++++ amqplib/amqplib.d.ts | 12 ++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/amqplib/amqplib-tests.ts b/amqplib/amqplib-tests.ts index f99a3bde1a..134306e51e 100644 --- a/amqplib/amqplib-tests.ts +++ b/amqplib/amqplib-tests.ts @@ -5,6 +5,7 @@ import amqp = require("amqplib"); var msg = "Hello World"; +// test promise api amqp.connect("amqp://localhost") .then(connection => { return connection.createChannel() @@ -21,6 +22,12 @@ amqp.connect("amqp://localhost") .ensure(() => connection.close()); }); +// test promise api properties +var amqpMessage: amqp.Message; +var amqpAssertExchangeOptions: amqp.Options.AssertExchange; +var anqpAssertExchangeReplies: amqp.Replies.AssertExchange; + + // callback api tests import amqpcb = require("amqplib/callback_api"); @@ -51,3 +58,8 @@ amqpcb.connect("amqp://localhost", (err, connection) => { }); } }); + +// test callback api properties +var amqpcbMessage: amqp.Message; +var amqpcbAssertExchangeOptions: amqp.Options.AssertExchange; +var anqpcbAssertExchangeReplies: amqp.Replies.AssertExchange; \ No newline at end of file diff --git a/amqplib/amqplib.d.ts b/amqplib/amqplib.d.ts index f125aaa070..0c76495efc 100644 --- a/amqplib/amqplib.d.ts +++ b/amqplib/amqplib.d.ts @@ -100,9 +100,9 @@ declare module "amqplib" { import events = require("events"); import when = require("when"); import shared = require("amqplib/properties") - import Replies = shared.Replies; - import Options = shared.Options; - import Message = shared.Message; + export import Replies = shared.Replies; + export import Options = shared.Options; + export import Message = shared.Message; interface Connection extends events.EventEmitter { close(): when.Promise; @@ -156,9 +156,9 @@ declare module "amqplib/callback_api" { import events = require("events"); import shared = require("amqplib/properties") - import Replies = shared.Replies; - import Options = shared.Options; - import Message = shared.Message; + export import Replies = shared.Replies; + export import Options = shared.Options; + export import Message = shared.Message; interface Connection extends events.EventEmitter { close(callback?: (err: any) => void): void; From 16f5ce29bdc2cafe31078501632e4262305f6b41 Mon Sep 17 00:00:00 2001 From: abreits Date: Thu, 22 Oct 2015 13:35:11 +0200 Subject: [PATCH 053/355] amqplib: properties of type Object changed to any --- amqplib/amqplib-tests.ts | 2 ++ amqplib/amqplib.d.ts | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/amqplib/amqplib-tests.ts b/amqplib/amqplib-tests.ts index 134306e51e..9a15e250f4 100644 --- a/amqplib/amqplib-tests.ts +++ b/amqplib/amqplib-tests.ts @@ -24,6 +24,7 @@ amqp.connect("amqp://localhost") // test promise api properties var amqpMessage: amqp.Message; +amqpMessage.properties.contentType === "application/json"; var amqpAssertExchangeOptions: amqp.Options.AssertExchange; var anqpAssertExchangeReplies: amqp.Replies.AssertExchange; @@ -61,5 +62,6 @@ amqpcb.connect("amqp://localhost", (err, connection) => { // test callback api properties var amqpcbMessage: amqp.Message; +amqpMessage.properties.contentType === "application/json"; var amqpcbAssertExchangeOptions: amqp.Options.AssertExchange; var anqpcbAssertExchangeReplies: amqp.Replies.AssertExchange; \ No newline at end of file diff --git a/amqplib/amqplib.d.ts b/amqplib/amqplib.d.ts index 0c76495efc..d03c46ed79 100644 --- a/amqplib/amqplib.d.ts +++ b/amqplib/amqplib.d.ts @@ -66,7 +66,7 @@ declare module "amqplib/properties" { contentType?: string; contentEncoding?: string; - headers?: Object; + headers?: any; priority?: number; correlationId?: string; replyTo?: string; @@ -81,7 +81,7 @@ declare module "amqplib/properties" { noAck?: boolean; exclusive?: boolean; priority?: number; - arguments?: Object; + arguments?: any; } interface Get { noAck?: boolean; @@ -90,8 +90,8 @@ declare module "amqplib/properties" { interface Message { content: Buffer; - fields: Object; - properties: Object; + fields: any; + properties: any; } } From 9d4382e67b717d52a3173ecb76b38c403fc2454a Mon Sep 17 00:00:00 2001 From: abreits Date: Thu, 22 Oct 2015 13:51:13 +0200 Subject: [PATCH 054/355] amqplib: small cleanup of the test code --- amqplib/amqplib-tests.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/amqplib/amqplib-tests.ts b/amqplib/amqplib-tests.ts index 9a15e250f4..1116279de0 100644 --- a/amqplib/amqplib-tests.ts +++ b/amqplib/amqplib-tests.ts @@ -24,7 +24,7 @@ amqp.connect("amqp://localhost") // test promise api properties var amqpMessage: amqp.Message; -amqpMessage.properties.contentType === "application/json"; +amqpMessage.properties.contentType = "application/json"; var amqpAssertExchangeOptions: amqp.Options.AssertExchange; var anqpAssertExchangeReplies: amqp.Replies.AssertExchange; @@ -62,6 +62,6 @@ amqpcb.connect("amqp://localhost", (err, connection) => { // test callback api properties var amqpcbMessage: amqp.Message; -amqpMessage.properties.contentType === "application/json"; +amqpcbMessage.properties.contentType = "application/json"; var amqpcbAssertExchangeOptions: amqp.Options.AssertExchange; var anqpcbAssertExchangeReplies: amqp.Replies.AssertExchange; \ No newline at end of file From 05d51cc1e04d9a09987127abfa85e8ba4129037a Mon Sep 17 00:00:00 2001 From: Ben Coveney Date: Thu, 22 Oct 2015 13:28:58 +0100 Subject: [PATCH 055/355] Updated Application constructor to accept options --- marionette/marionette.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/marionette/marionette.d.ts b/marionette/marionette.d.ts index 14d0a0b6c2..314fcc4328 100644 --- a/marionette/marionette.d.ts +++ b/marionette/marionette.d.ts @@ -1216,6 +1216,8 @@ declare module Marionette { */ class Application extends Backbone.Events { + constructor(options?: any); + /** * The Event Aggregator is available through this property. It is * convenient for passively sharing information between pieces of your From 1403940107a04ed59472de85b886786b1a45a497 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Thu, 22 Oct 2015 21:10:17 +0500 Subject: [PATCH 056/355] lodash: signatures of the method _.inRange changed --- lodash/lodash-tests.ts | 22 ++++++++++++++++++---- lodash/lodash.d.ts | 32 +++++++++++++++++++++++++++++--- 2 files changed, 47 insertions(+), 7 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..f019fe9cef 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -2964,10 +2964,24 @@ module TestMin { **********/ // _.inRange -result = _.inRange(3, 2, 4); -result = _.inRange(4, 8); -result = _(3).inRange(2, 4); -result = _(4).inRange(8); +module TestInRange { + { + let result: boolean; + + result = _.inRange(3, 2, 4); + result = _.inRange(4, 8); + + result = _(3).inRange(2, 4); + result = _(4).inRange(8); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _(3).chain().inRange(2, 4); + result = _(4).chain().inRange(8); + } +} // _.random module TestRandom { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..accb0eb163 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -7628,25 +7628,36 @@ declare module _ { /** * Checks if n is between start and up to but not including, end. If end is not specified it’s set to start * with start then set to 0. + * * @param n The number to check. * @param start The start of the range. * @param end The end of the range. * @return Returns true if n is in the range, else false. */ - inRange(n: number, start: number, end: number): boolean; + inRange( + n: number, + start: number, + end: number + ): boolean; /** * @see _.inRange */ - inRange(n: number, end: number): boolean; + inRange( + n: number, + end: number + ): boolean; } interface LoDashImplicitWrapper { /** * @see _.inRange */ - inRange(start: number, end: number): boolean; + inRange( + start: number, + end: number + ): boolean; /** * @see _.inRange @@ -7654,6 +7665,21 @@ declare module _ { inRange(end: number): boolean; } + interface LoDashExplicitWrapper { + /** + * @see _.inRange + */ + inRange( + start: number, + end: number + ): LoDashExplicitWrapper; + + /** + * @see _.inRange + */ + inRange(end: number): LoDashExplicitWrapper; + } + //_.random interface LoDashStatic { /** From 211077eac9a6e2a0cf8d4425825cc0431c647b1c Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Thu, 22 Oct 2015 21:19:18 +0500 Subject: [PATCH 057/355] lodash: signatures of the method _.round changed --- lodash/lodash-tests.ts | 34 +++++++++++++++++------------- lodash/lodash.d.ts | 47 ++++++++++++++++++++++++++---------------- 2 files changed, 49 insertions(+), 32 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..30456b4d9c 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -1971,20 +1971,6 @@ result = _(0.046).floor(2); result = _(4060).floor(-2); // → 4000 -// _.round -result = _.round(4.006); -// → 4 -result = _.round(4.006, 2); -// → 4.01 -result = _.round(4060, -2); -// → 4100 -result = _(4.006).round(); -// → 4 -result = _(4.006).round(2); -// → 4.01 -result = _(4060).round(-2); -// → 4100 - result = _.sum([4, 2, 8, 6]); result = _.sum([4, 2, 8, 6], function(v) { return v; }); result = _.sum({a: 2, b: 4}); @@ -2959,6 +2945,26 @@ module TestMin { result = _(dictionary).min<{a: number}, number>({a: 42}); } +// _.round +module TestRound { + { + let result: number; + + result = _.round(4.006); + result = _.round(4.006, 2); + + result = _(4.006).round(); + result = _(4.006).round(2); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _(4.006).chain().round(); + result = _(4.006).chain().round(2); + } +} + /********** * Number * **********/ diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..eae2612fb6 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -4573,24 +4573,6 @@ declare module _ { floor(precision?: number): number; } - //_.round - interface LoDashStatic { - /** - * Calculates n rounded to precision. - * @param n The number to round. - * @param precision The precision to round to. - * @return Returns the rounded number. - */ - round(n: number, precision?: number): number; - } - - interface LoDashImplicitWrapper { - /** - * @see _.round - */ - round(precision?: number): number; - } - //_.sum interface LoDashStatic { /** @@ -7619,6 +7601,35 @@ declare module _ { ): T; } + //_.round + interface LoDashStatic { + /** + * Calculates n rounded to precision. + * + * @param n The number to round. + * @param precision The precision to round to. + * @return Returns the rounded number. + */ + round( + n: number, + precision?: number + ): number; + } + + interface LoDashImplicitWrapper { + /** + * @see _.round + */ + round(precision?: number): number; + } + + interface LoDashExplicitWrapper { + /** + * @see _.round + */ + round(precision?: number): LoDashExplicitWrapper; + } + /********** * Number * **********/ From 52748a3a2a4738497f2cced0b30dcd7f5edcbb21 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Thu, 22 Oct 2015 20:58:22 +0500 Subject: [PATCH 058/355] lodash: signatures of the method _.ceil changed --- lodash/lodash-tests.ts | 34 +++++++++++++++++------------- lodash/lodash.d.ts | 47 ++++++++++++++++++++++++++---------------- 2 files changed, 49 insertions(+), 32 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..0fa21aa465 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -1943,20 +1943,6 @@ module TestMap { } } -// _.ceil -result = _.ceil(4.006); -// → 5 -result = _.ceil(6.004, 2); -// → 6.01 -result = _.ceil(6040, -2); -// → 6100 -result = _(4.006).ceil(); -// → 5 -result = _(6.004).ceil(2); -// → 6.01 -result = _(6040).ceil(-2); -// → 6100 - // _.floor result = _.floor(4.006); // → 4 @@ -2863,6 +2849,26 @@ module TestToPlainObject { result = _.add(1, 1); result = _(1).add(1); +// _.ceil +module TestCeil { + { + let result: number; + + result = _.ceil(6.004); + result = _.ceil(6.004, 2); + + result = _(6.004).ceil(); + result = _(6.004).ceil(2); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _(6.004).chain().ceil(); + result = _(6.004).chain().ceil(2); + } +} + // _.max module TestMax { let array: number[]; diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..a0077934ff 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -4537,24 +4537,6 @@ declare module _ { ): LoDashImplicitArrayWrapper; } - //_.ceil - interface LoDashStatic { - /** - * Calculates n rounded up to precision. - * @param n The number to round up. - * @param precision The precision to round up to. - * @return Returns the rounded up number. - */ - ceil(n: number, precision?: number): number; - } - - interface LoDashImplicitWrapper { - /** - * @see _.ceil - */ - ceil(precision?: number): number; - } - //_.floor interface LoDashStatic { /** @@ -7411,6 +7393,35 @@ declare module _ { add(addend: number): number; } + //_.ceil + interface LoDashStatic { + /** + * Calculates n rounded up to precision. + * + * @param n The number to round up. + * @param precision The precision to round up to. + * @return Returns the rounded up number. + */ + ceil( + n: number, + precision?: number + ): number; + } + + interface LoDashImplicitWrapper { + /** + * @see _.ceil + */ + ceil(precision?: number): number; + } + + interface LoDashExplicitWrapper { + /** + * @see _.ceil + */ + ceil(precision?: number): LoDashExplicitWrapper; + } + //_.max interface LoDashStatic { /** From dc088ccb756ae27e16c94c699501f6331de27365 Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen Date: Thu, 22 Oct 2015 17:23:27 +0100 Subject: [PATCH 059/355] Update express-handlebars.d.ts --- express-handlebars/express-handlebars.d.ts | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/express-handlebars/express-handlebars.d.ts b/express-handlebars/express-handlebars.d.ts index ee5d784362..6e11635b50 100644 --- a/express-handlebars/express-handlebars.d.ts +++ b/express-handlebars/express-handlebars.d.ts @@ -3,6 +3,20 @@ // Definitions by: Sam Saint-Pettersen // Definitions: https://github.com/borisyankov/DefinitelyTyped +interface Promise {} // This should be replaced with a Promise type definition import. + +interface PartialTemplateOptions { + cache?: boolean; + precompiled?: boolean; +} + +interface RenderOptions { + cache?: boolean; + data?: Object; + helpers?: any; + partials?: any; +} + interface ExphbsOptions { handlebars?: any; extname?: string; @@ -13,7 +27,20 @@ interface ExphbsOptions { compilerOptions?: any; } +interface Exphbs { + engine: Function; + extname: string; + compiled: Object; + precompiled: Object; + create(options?: ExphbsOptions): Exphbs; + getPartials(options?: PartialTemplateOptions): Promise; + getTemplate(filePath: string, options?: PartialTemplateOptions): Promise; + getTemplates(dirPath: string, options?: PartialTemplateOptions): Promise; + render(filePath: string, context: Object, options?: RenderOptions): Promise; + renderView(viewPath: string, optionsOrCallback?: any, callback?: Function): void; +} + declare module "express-handlebars" { - function exphbs(options: ExphbsOptions): Function; + var exphbs: Exphbs; export = exphbs; } From d0b76a76e6a9e77e73f1deb7386468190c0742da Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen Date: Thu, 22 Oct 2015 17:25:22 +0100 Subject: [PATCH 060/355] Update express-handlebars-tests.ts --- express-handlebars/express-handlebars-tests.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/express-handlebars/express-handlebars-tests.ts b/express-handlebars/express-handlebars-tests.ts index 70d5d6f91d..3fa6ef31da 100644 --- a/express-handlebars/express-handlebars-tests.ts +++ b/express-handlebars/express-handlebars-tests.ts @@ -6,10 +6,12 @@ import express = require('express'); import exphbs = require('express-handlebars'); var app = express(); -app.engine('handlebars', exphbs({defaultLayout: 'main'})); +var hbs: Exphbs = exphbs.create({defaultLayout: 'main'}); + +app.engine('handlebars', hbs.engine); app.set('view engine', 'handlebars'); app.listen(1337); -console.log('Started dummy server on port 1337...'); +console.log('Test Express Handlebars app on port 1337..'); console.log('Done'); process.exit(0); From cbff049a05284a2b16422207dcdc0d360fd780d7 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Thu, 22 Oct 2015 21:36:23 +0500 Subject: [PATCH 061/355] lodash: signatures of the method _.capitalize changed --- lodash/lodash-tests.ts | 16 ++++++++++++++-- lodash/lodash.d.ts | 7 +++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..08b0ff2ce0 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3537,8 +3537,20 @@ result = _.camelCase('Foo Bar'); result = _('Foo Bar').camelCase(); // _.capitalize -result = _.capitalize('fred'); -result = _('fred').capitalize(); +module TestCapitalize { + { + let result: string; + + result = _.capitalize('fred'); + result = _('fred').capitalize(); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _('fred').chain().capitalize(); + } +} // _.deburr result = _.deburr('déjà vu'); diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..4e8d36c518 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -8989,6 +8989,13 @@ declare module _ { capitalize(): string; } + interface LoDashExplicitWrapper { + /** + * @see _.capitalize + */ + capitalize(): LoDashExplicitWrapper; + } + //_.deburr interface LoDashStatic { /** From 7092827b253a3286bccc0ac81d3ae87f14394342 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Thu, 22 Oct 2015 15:53:29 +0500 Subject: [PATCH 062/355] lodash: tests of the methods _.prototype.toString and _.prototype.value (with aliases) changed --- lodash/lodash-tests.ts | 179 ++++++++++++++++++++++++++++++++++++++--- lodash/lodash.d.ts | 9 ++- 2 files changed, 174 insertions(+), 14 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..1c4ec653fb 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -142,16 +142,6 @@ result = <_.LoDashImplicitArrayWrapper>_([1, 2, 3, 4]).splice(1); result = <_.LoDashImplicitArrayWrapper>_([1, 2, 3, 4]).splice(1, 2, 5, 6); result = <_.LoDashImplicitArrayWrapper>_([1, 2, 3, 4]).unshift(5, 6); -result = _('test').toString(); -result = _([1, 2, 3]).toString(); -result = _({ 'key1': 'test1', 'key2': 'test2' }).toString(); - -// _.value (aliases: _.run, _.toJSON, _.valueOf) -result = _('test').value(); -result = _([1, 2, 3]).run(); -result = <_.Dictionary>_(<{ [index: string]: string; }>{ 'key1': 'test1', 'key2': 'test2' }).toJSON(); -result = <_.Dictionary>_({ a: 1, b: 2}).mapValues(function(num: number) { return num * 2; }).valueOf(); - /********* * Array * *********/ @@ -1463,6 +1453,175 @@ module TestReverse { } } +// _.prototype.run +module TestRun { + { + let result: string; + + result = _('').run(); + result = _('').chain().run(); + } + + { + let result: number; + + result = _(42).run(); + result = _(42).chain().run(); + } + + { + let result: boolean; + + result = _(true).run(); + result = _(true).chain().run(); + } + + { + let result: string[]; + + result = _([]).run(); + result = _([]).chain().run(); + } + + { + let result: {a: string}; + + result = _({a: ''}).run(); + result = _({a: ''}).chain().run(); + } +} + +// _.prototype.toJSON +module TestToJSON { + { + let result: string; + + result = _('').toJSON(); + result = _('').chain().toJSON(); + } + + { + let result: number; + + result = _(42).toJSON(); + result = _(42).chain().toJSON(); + } + + { + let result: boolean; + + result = _(true).toJSON(); + result = _(true).chain().toJSON(); + } + + { + let result: string[]; + + result = _([]).toJSON(); + result = _([]).chain().toJSON(); + } + + { + let result: {a: string}; + + result = _({a: ''}).toJSON(); + result = _({a: ''}).chain().toJSON(); + } +} + +// _.prototype.toString +module TestToString { + let result: string; + + result = _('').toString(); + result = _(42).toString(); + result = _(true).toString(); + result = _(['']).toString(); + result = _({}).toString(); + + result = _('').chain().toString(); + result = _(42).chain().toString(); + result = _(true).chain().toString(); + result = _(['']).chain().toString(); + result = _({}).chain().toString(); +} + +// _.prototype.value +module TestValue { + { + let result: string; + + result = _('').value(); + result = _('').chain().value(); + } + + { + let result: number; + + result = _(42).value(); + result = _(42).chain().value(); + } + + { + let result: boolean; + + result = _(true).value(); + result = _(true).chain().value(); + } + + { + let result: string[]; + + result = _([]).value(); + result = _([]).chain().value(); + } + + { + let result: {a: string}; + + result = _({a: ''}).value(); + result = _({a: ''}).chain().value(); + } +} + +// _.prototype.valueOf +module TestValueOf { + { + let result: string; + + result = _('').valueOf(); + result = _('').chain().valueOf(); + } + + { + let result: number; + + result = _(42).valueOf(); + result = _(42).chain().valueOf(); + } + + { + let result: boolean; + + result = _(true).valueOf(); + result = _(true).chain().valueOf(); + } + + { + let result: string[]; + + result = _([]).valueOf(); + result = _([]).chain().valueOf(); + } + + { + let result: {a: string}; + + result = _({a: ''}).valueOf(); + result = _({a: ''}).chain().valueOf(); + } +} + /************** * Collection * **************/ diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..8f718a8471 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -2609,7 +2609,7 @@ declare module _ { reverse(): LoDashExplicitArrayWrapper; } - // _.run + //_.prototype.run interface LoDashWrapperBase { /** * @see _.value @@ -2617,7 +2617,7 @@ declare module _ { run(): T; } - // _.toJSON + //_.prototype.toJSON interface LoDashWrapperBase { /** * @see _.value @@ -2625,6 +2625,7 @@ declare module _ { toJSON(): T; } + //_.prototype.toString interface LoDashWrapperBase { /** * Produces the result of coercing the unwrapped value to a string. @@ -2634,7 +2635,7 @@ declare module _ { toString(): string; } - // _.value + //_.prototype.value interface LoDashWrapperBase { /** * Executes the chained sequence to extract the unwrapped value. @@ -2646,7 +2647,7 @@ declare module _ { value(): T; } - // _.valueOf + //_.valueOf interface LoDashWrapperBase { /** * @see _.value From 0bf4af5b283944fd2d63d1bac0f617f9921a6d01 Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen Date: Thu, 22 Oct 2015 17:52:44 +0100 Subject: [PATCH 063/355] Update express-handlebars.d.ts --- express-handlebars/express-handlebars.d.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/express-handlebars/express-handlebars.d.ts b/express-handlebars/express-handlebars.d.ts index 6e11635b50..d3177c1148 100644 --- a/express-handlebars/express-handlebars.d.ts +++ b/express-handlebars/express-handlebars.d.ts @@ -3,7 +3,7 @@ // Definitions by: Sam Saint-Pettersen // Definitions: https://github.com/borisyankov/DefinitelyTyped -interface Promise {} // This should be replaced with a Promise type definition import. +/// interface PartialTemplateOptions { cache?: boolean; @@ -33,10 +33,10 @@ interface Exphbs { compiled: Object; precompiled: Object; create(options?: ExphbsOptions): Exphbs; - getPartials(options?: PartialTemplateOptions): Promise; - getTemplate(filePath: string, options?: PartialTemplateOptions): Promise; - getTemplates(dirPath: string, options?: PartialTemplateOptions): Promise; - render(filePath: string, context: Object, options?: RenderOptions): Promise; + getPartials(options?: PartialTemplateOptions): Promise; + getTemplate(filePath: string, options?: PartialTemplateOptions): Promise; + getTemplates(dirPath: string, options?: PartialTemplateOptions): Promise; + render(filePath: string, context: Object, options?: RenderOptions): Promise; renderView(viewPath: string, optionsOrCallback?: any, callback?: Function): void; } From 76a5673ef3f44ea879f8389a8ebfce100be23e49 Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen Date: Thu, 22 Oct 2015 18:04:55 +0100 Subject: [PATCH 064/355] Update express-handlebars.d.ts --- express-handlebars/express-handlebars.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/express-handlebars/express-handlebars.d.ts b/express-handlebars/express-handlebars.d.ts index d3177c1148..636bd5d792 100644 --- a/express-handlebars/express-handlebars.d.ts +++ b/express-handlebars/express-handlebars.d.ts @@ -37,7 +37,7 @@ interface Exphbs { getTemplate(filePath: string, options?: PartialTemplateOptions): Promise; getTemplates(dirPath: string, options?: PartialTemplateOptions): Promise; render(filePath: string, context: Object, options?: RenderOptions): Promise; - renderView(viewPath: string, optionsOrCallback?: any, callback?: Function): void; + renderView(viewPath: string, optionsOrCallback?: any, callback?: () => string): void; } declare module "express-handlebars" { From 148c290321edf8d224a52e9f12dfec5d06189fad Mon Sep 17 00:00:00 2001 From: Chance Snow Date: Thu, 22 Oct 2015 15:00:33 -0700 Subject: [PATCH 065/355] Fix clone method type annotations --- threejs/three.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/threejs/three.d.ts b/threejs/three.d.ts index 47d44c589c..0080265786 100644 --- a/threejs/three.d.ts +++ b/threejs/three.d.ts @@ -4131,7 +4131,7 @@ declare module THREE { material: Material; // LineDashedMaterial or LineBasicMaterial or ShaderMaterial raycast(raycaster: Raycaster, intersects: any): void; - clone(object?: Line): Line; + clone(object?: LineSegments): LineSegments; } enum LineMode{} From 2af0f2eaf40528c90899aa770ac7f1003699c049 Mon Sep 17 00:00:00 2001 From: Michael Nahkies Date: Fri, 23 Oct 2015 14:49:02 +1300 Subject: [PATCH 066/355] Added definition and test for when.unfold --- when/when-tests.ts | 8 ++++++++ when/when.d.ts | 17 +++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/when/when-tests.ts b/when/when-tests.ts index 7cd7e8e45c..267493dd56 100644 --- a/when/when-tests.ts +++ b/when/when-tests.ts @@ -116,6 +116,14 @@ when.iterate(function (x) { console.log(err); }); +when.unfold(function (x) { + return [{foo: 'bar'}, x + 1]; +}, function (x) { + return x < 10; +}, function (y) { + delete y.foo; +}, 0); + /* when.promise(resolver) */ promise = when.promise(resolve => resolve(5)); diff --git a/when/when.d.ts b/when/when.d.ts index 432a76b366..a9166ab62d 100644 --- a/when/when.d.ts +++ b/when/when.d.ts @@ -141,6 +141,23 @@ declare module When { seed: U | Promise): Promise; + /** + * Similar to when/iterate, when.unfold generates a potentially infinite stream of promises by repeatedly calling + * unspool until predicate becomes true. when.unfold allows you to thread additional state information through the iteration. + * @memberOf when + * @param unspool function that, given a seed, returns a [valueToSendToHandler, newSeed] pair. + * May return an array, array of promises, promise for an array, or promise for an array of promises. + * @param predicate function that receives the current seed, and should return truthy when the unfold should stop + * @param handler function that receives the valueToSendToHandler of the current iteration. + * This function can process valueToSendToHandler in whatever way you need. + * It may return a promise to delay the next iteration of the unfold. + * @param seed initial value provided to the first unspool invocation. May be a promise. + */ + function unfold(unspool: (seed: U) => [T | Promise, U | Promise] | Promise<[T | Promise, U | Promise]>, + predicate: (value: U) => boolean | Promise, + handler: (value: T) => Promise | void, + seed: U | Promise): Promise; + /** * Creates a {promise, resolver} pair, either or both of which * may be given out safely to consumers. From a73bf5beffa8a31e5521c2f9b955cf4b47b7dd53 Mon Sep 17 00:00:00 2001 From: Qinsi ZHU Date: Fri, 23 Oct 2015 13:16:03 +0800 Subject: [PATCH 067/355] update threejs/three-transformcontrols detach() takes no arguments --- threejs/three-transformcontrols.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/threejs/three-transformcontrols.d.ts b/threejs/three-transformcontrols.d.ts index 5be96cd032..7de479fc60 100644 --- a/threejs/three-transformcontrols.d.ts +++ b/threejs/three-transformcontrols.d.ts @@ -12,7 +12,7 @@ declare module THREE { object: Object3D; update():void; - detach(object: Object3D): void; + detach(): void; attach(object: Object3D): void; setMode(mode: string): void; setSnap(snap: any): void; From 0b88666ba0e6f2cfb2efb979b68b479b3e22d045 Mon Sep 17 00:00:00 2001 From: Qinsi ZHU Date: Fri, 23 Oct 2015 14:37:25 +0800 Subject: [PATCH 068/355] add threejs/three-editorcontrols --- threejs/three-editorcontrols.d.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 threejs/three-editorcontrols.d.ts diff --git a/threejs/three-editorcontrols.d.ts b/threejs/three-editorcontrols.d.ts new file mode 100644 index 0000000000..79cc0e66aa --- /dev/null +++ b/threejs/three-editorcontrols.d.ts @@ -0,0 +1,25 @@ +// Type definitions for three.js (EditorControls.js) +// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/EditorControls.js +// Definitions by: Qinsi ZHU +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare module THREE { + + class EditorControls extends Object3D { + + constructor(object: Camera, domElement?:HTMLElement); + + enabled: boolean; + center: THREE.Vector3; + + focus(target: THREE.Object3D, frame: boolean): void; + pan(delta: THREE.Vector3): void; + zoom(delta: THREE.Vector3): void; + rotate(delta: THREE.Vector3): void; + dispose(): void; + + } + +} From 9e401c8a40c742d18ca2894f64c94646e82d61f0 Mon Sep 17 00:00:00 2001 From: Qinsi ZHU Date: Fri, 23 Oct 2015 14:50:21 +0800 Subject: [PATCH 069/355] update threejs/three getObjectById() should accept a number --- threejs/three.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/threejs/three.d.ts b/threejs/three.d.ts index 66601f301d..dffcda050a 100644 --- a/threejs/three.d.ts +++ b/threejs/three.d.ts @@ -1213,7 +1213,7 @@ declare module THREE { * Searches through the object's children and returns the first with a matching id, optionally recursive. * @param id Unique number of the object instance */ - getObjectById(id: string): Object3D; + getObjectById(id: number): Object3D; /** * Searches through the object's children and returns the first with a matching name, optionally recursive. From 555e364eb102225c7c8f6b4dad99ac8a1fa1ff53 Mon Sep 17 00:00:00 2001 From: Qinsi ZHU Date: Fri, 23 Oct 2015 15:05:14 +0800 Subject: [PATCH 070/355] update three/three-editorcontrols EditorControls should inherit from EventDispatcher --- threejs/three-editorcontrols.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/threejs/three-editorcontrols.d.ts b/threejs/three-editorcontrols.d.ts index 79cc0e66aa..d25160efbe 100644 --- a/threejs/three-editorcontrols.d.ts +++ b/threejs/three-editorcontrols.d.ts @@ -7,7 +7,7 @@ declare module THREE { - class EditorControls extends Object3D { + class EditorControls extends EventDispatcher { constructor(object: Camera, domElement?:HTMLElement); From fa7fcd32f337a98c8a7f891e3f68e7b8a9122a79 Mon Sep 17 00:00:00 2001 From: Ben Coveney Date: Fri, 23 Oct 2015 10:27:29 +0100 Subject: [PATCH 071/355] Backbone: Fixed History.Started being undefined The History.started flag is set on the class rather than on the class instance (as it is set once globally). Attempts to read *Backbone.history.started* (via the global history instance) always return undefined. Instead the typing should be static member (*Backbone.History.started* is where the correct value is located). This can be seen at http://backbonejs.org/docs/backbone.html#section-203 --- backbone/backbone-global.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backbone/backbone-global.d.ts b/backbone/backbone-global.d.ts index 4e40687a8c..734ba1b949 100644 --- a/backbone/backbone-global.d.ts +++ b/backbone/backbone-global.d.ts @@ -301,7 +301,7 @@ declare module Backbone { checkUrl(e?: any): void; loadUrl(fragmentOverride: string): boolean; navigate(fragment: string, options?: any): boolean; - started: boolean; + static started: boolean; options: any; private _updateHash(location: Location, fragment: string, replace: boolean): void; From d6dd320291705694ba8e1a79497a908e9f5e6617 Mon Sep 17 00:00:00 2001 From: Michael Nahkies Date: Fri, 23 Oct 2015 23:32:46 +1300 Subject: [PATCH 072/355] Fix implicit any error --- mocha/mocha.d.ts | 48 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/mocha/mocha.d.ts b/mocha/mocha.d.ts index 622a219262..1e09d7b531 100644 --- a/mocha/mocha.d.ts +++ b/mocha/mocha.d.ts @@ -45,31 +45,53 @@ declare var xit: Mocha.ITestDefinition; // alias for `it` declare var test: Mocha.ITestDefinition; -declare type HookAction = (() => void) | ((done: MochaDone) => void); +declare function before(action: () => void): void; -declare function before(action: HookAction): void; +declare function before(action: (done: MochaDone) => void): void; -declare function before(description: string, action: HookAction): void; +declare function before(description: string, action: () => void): void; -declare function setup(action: HookAction): void; +declare function before(description: string, action: (done: MochaDone) => void): void; -declare function after(action: HookAction): void; +declare function setup(action: () => void): void; -declare function after(description: string, action: HookAction): void; +declare function setup(action: (done: MochaDone) => void): void; -declare function teardown(action: HookAction): void; +declare function after(action: () => void): void; -declare function beforeEach(action: HookAction): void; +declare function after(action: (done: MochaDone) => void): void; -declare function beforeEach(description: string, action: HookAction): void; +declare function after(description: string, action: () => void): void; -declare function suiteSetup(action: HookAction): void; +declare function after(description: string, action: (done: MochaDone) => void): void; -declare function afterEach(action: HookAction): void; +declare function teardown(action: () => void): void; -declare function afterEach(description: string, action: HookAction): void; +declare function teardown(action: (done: MochaDone) => void): void; -declare function suiteTeardown(action: HookAction): void; +declare function beforeEach(action: () => void): void; + +declare function beforeEach(action: (done: MochaDone) => void): void; + +declare function beforeEach(description: string, action: () => void): void; + +declare function beforeEach(description: string, action: (done: MochaDone) => void): void; + +declare function suiteSetup(action: () => void): void; + +declare function suiteSetup(action: (done: MochaDone) => void): void; + +declare function afterEach(action: () => void): void; + +declare function afterEach(action: (done: MochaDone) => void): void; + +declare function afterEach(description: string, action: () => void): void; + +declare function afterEach(description: string, action: (done: MochaDone) => void): void; + +declare function suiteTeardown(action: () => void): void; + +declare function suiteTeardown(action: (done: MochaDone) => void): void; declare class Mocha { constructor(options?: { From 8864681db077703f359e779c1d65135d25edbccb Mon Sep 17 00:00:00 2001 From: MatejQ Date: Fri, 23 Oct 2015 15:34:53 +0200 Subject: [PATCH 073/355] Fixed CellClassGetter interfaces according to ui-grid JS code --- ui-grid/ui-grid.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui-grid/ui-grid.d.ts b/ui-grid/ui-grid.d.ts index ef013fdf18..bcf6efe7e0 100644 --- a/ui-grid/ui-grid.d.ts +++ b/ui-grid/ui-grid.d.ts @@ -3752,7 +3752,7 @@ declare module uiGrid { } export interface ICellClassGetter { - (gridRow?: IGridRowOf, gridCol?: IGridColumnOf, colRenderIndex?: number): string; + (grid?: IGridInstanceOf, gridRow?: IGridRowOf, gridCol?: IGridColumnOf, rowRenderIndex?: number, colRenderIndex?: number): string; } export interface ICellTooltipGetter { @@ -3762,7 +3762,7 @@ declare module uiGrid { (gridCol: IGridColumnOf): string; } export interface IHeaderFooterCellClassGetter { - (gridRow: IGridRowOf, rowRenderIndex: number, gridCol: IGridColumnOf, colRenderIndex: number) + (grid: IGridInstanceOf, gridRow: IGridRowOf, gridCol: IGridColumnOf, rowRenderIndex: number, colRenderIndex: number) : string; } export interface IMenuItem { From 19e1e0847b972660738b2720a0bca867ffd399c1 Mon Sep 17 00:00:00 2001 From: MatejQ Date: Fri, 23 Oct 2015 15:56:04 +0200 Subject: [PATCH 074/355] Attempt to fix failing tests. --- ui-grid/ui-grid-tests.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ui-grid/ui-grid-tests.ts b/ui-grid/ui-grid-tests.ts index 95c81298a7..fe88fec4f2 100644 --- a/ui-grid/ui-grid-tests.ts +++ b/ui-grid/ui-grid-tests.ts @@ -12,9 +12,9 @@ columnDef.aggregationHideLabel = false; columnDef.aggregationType = 1; columnDef.aggregationType = function () { return 1; }; columnDef.cellClass = 'test'; -columnDef.cellClass = (gridRow, gridCol, index) => { - //types of gridRow, gridCol, and index are flowed in correctly - return `${gridRow.entity.name}-${gridCol.field}-${index + 1}`; +columnDef.cellClass = (grid, gridRow, gridCol, rowIndex, colIndex) => { + //types of grid, gridRow, gridCol, rowIndex and colIndex are flowed in correctly + return `${grid.footerHeight}-${gridRow.entity.name}-${gridCol.field}-${rowIndex + 1}-${colIndex + 1}`; }; columnDef.cellFilter = 'date'; columnDef.cellTemplate = '
      hello
      '; @@ -44,17 +44,17 @@ columnDef.filter = { columnDef.filterCellFiltered = false; columnDef.filterHeaderTemplate = '
      '; columnDef.filters = [columnDef.filter]; -columnDef.footerCellClass = (gridRow, rowRenderIndex, gridCol, colRenderIndex) => { - //types for gridRow, rowRenderIndex, gridCol, and colRenderIndex flow in properly - return `${gridRow.entity.age}-${rowRenderIndex + 1}-${gridCol.field}-${colRenderIndex - 1}`; +columnDef.footerCellClass = (grid, gridRow, gridCol, rowRenderIndex, colRenderIndex) => { + //types for grid, gridRow, gridCol, rowRenderIndex, and colRenderIndex flow in properly + return `${grid.footerHeight}-${gridRow.entity.age}-${rowRenderIndex + 1}-${gridCol.field}-${colRenderIndex - 1}`; }; columnDef.footerCellClass = 'theClass'; columnDef.footerCellFilter = 'currency:$'; columnDef.footerCellTemplate = '
      '; columnDef.headerCellClass = - (gridRow, rowRenderIndex, gridCol, colRenderIndex) => { - //types for gridRow, rowRenderIndex, gridCol, and colRenderIndex flow in properly - return `${gridRow.entity.age}-${rowRenderIndex + 1}-${gridCol.field}-${colRenderIndex - 1}`; + (grid, gridRow, gridCol, rowRenderIndex, colRenderIndex) => { + //types for grid, gridRow, gridCol, rowRenderIndex, and colRenderIndex flow in properly + return `${grid.footerHeight}-${gridRow.entity.age}-${rowRenderIndex + 1}-${gridCol.field}-${colRenderIndex - 1}`; }; columnDef.headerCellClass = 'classy'; columnDef.headerCellFilter = 'currency:$'; From 5a66ad6d59b02d4b7ad03d8f0583bd639f4cf78a Mon Sep 17 00:00:00 2001 From: Matthew Brown Date: Fri, 23 Oct 2015 11:23:03 -0400 Subject: [PATCH 075/355] Correct Misspelled "IHttpRequestTransformer". Was IHttpResquestTransformer. --- angularjs/angular.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/angularjs/angular.d.ts b/angularjs/angular.d.ts index 75f0b0e6aa..c1438b24b5 100644 --- a/angularjs/angular.d.ts +++ b/angularjs/angular.d.ts @@ -1390,7 +1390,7 @@ declare module angular { } // See the jsdoc for transformData() at https://github.com/angular/angular.js/blob/master/src/ng/http.js#L228 - interface IHttpResquestTransformer { + interface IHttpRequestTransformer { (data: any, headersGetter: IHttpHeadersGetter): any; } @@ -1427,7 +1427,7 @@ declare module angular { * headers and returns its transformed (typically serialized) version. * @see {@link https://docs.angularjs.org/api/ng/service/$http#transforming-requests-and-responses} */ - transformRequest?: IHttpResquestTransformer |IHttpResquestTransformer[]; + transformRequest?: IHttpRequestTransformer |IHttpRequestTransformer[]; /** * Transform function or an array of such functions. The transform function takes the http response body and From 6568ce0b6faf5da2ff60c33643e1d33cc1513b62 Mon Sep 17 00:00:00 2001 From: Eyal Solnik Date: Fri, 23 Oct 2015 19:36:40 +0300 Subject: [PATCH 076/355] Fix issue #6065 * Update the Runner.run function. * Update the Server.new function. * Add new Config interface. * Add new ConfigFile interface. * Rename ClientConfig to ClientOptions. --- karma/karma.d.ts | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/karma/karma.d.ts b/karma/karma.d.ts index cad9eb6ba6..f12d5df20c 100644 --- a/karma/karma.d.ts +++ b/karma/karma.d.ts @@ -53,11 +53,11 @@ declare module 'karma' { } interface Runner { - run(options?: Config, callback?: ServerCallback): void; + run(options?: ConfigOptions|ConfigFile, callback?: ServerCallback): void; } interface Server extends NodeJS.EventEmitter { - new(options?: Config, callback?: ServerCallback): Server; + new(options?: ConfigOptions|ConfigFile, callback?: ServerCallback): Server; /** * Start the server */ @@ -82,8 +82,21 @@ declare module 'karma' { interface ServerCallback { (exitCode: number): void; } + + interface Config { + set: (config: ConfigOptions) => void; + LOG_DISABLE: string; + LOG_ERROR: string; + LOG_WARN: string; + LOG_INFO: string; + LOG_DEBUG: string; + } + + interface ConfigFile { + configFile: string; + } - interface Config { + interface ConfigOptions { /** * @description Enable or disable watching files and executing the tests whenever one of these files changes. * @default true @@ -163,7 +176,7 @@ declare module 'karma' { *

      */ captureTimeout?: number; - client?: ClientConfig; + client?: ClientOptions; /** * @default true * @description Enable or disable colors in the output (reporters and logs). @@ -308,7 +321,7 @@ declare module 'karma' { urlRoot?: string; } - interface ClientConfig { + interface ClientOptions { /** * @default undefined * @description When karma run is passed additional arguments on the command-line, they From 619722abb125f1e7e92ffc80e1647c6410a4f2fa Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Fri, 23 Oct 2015 21:47:55 +0500 Subject: [PATCH 077/355] lodash: signatures of the method _.endsWith changed --- lodash/lodash-tests.ts | 22 ++++++++++++++++++---- lodash/lodash.d.ts | 22 ++++++++++++++++++++-- 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..5a14f2308b 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3545,10 +3545,24 @@ result = _.deburr('déjà vu'); result = _('déjà vu').deburr(); // _.endsWith -result = _.endsWith('abc', 'c'); -result = _.endsWith('abc', 'c', 1); -result = _('abc').endsWith('c'); -result = _('abc').endsWith('c', 1); +module TestEndsWith { + { + let result: boolean; + + result = _.endsWith('abc', 'c'); + result = _.endsWith('abc', 'c', 1); + + result = _('abc').endsWith('c'); + result = _('abc').endsWith('c', 1); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _('abc').chain().endsWith('c'); + result = _('abc').chain().endsWith('c', 1); + } +} // _.escape result = _.escape('fred, barney, & pebbles'); diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..e7075f71ce 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9011,19 +9011,37 @@ declare module _ { interface LoDashStatic { /** * Checks if string ends with the given target string. + * * @param string The string to search. * @param target The string to search for. * @param position The position to search from. * @return Returns true if string ends with target, else false. */ - endsWith(string?: string, target?: string, position?: number): boolean; + endsWith( + string?: string, + target?: string, + position?: number + ): boolean; } interface LoDashImplicitWrapper { /** * @see _.endsWith */ - endsWith(target?: string, position?: number): boolean; + endsWith( + target?: string, + position?: number + ): boolean; + } + + interface LoDashExplicitWrapper { + /** + * @see _.endsWith + */ + endsWith( + target?: string, + position?: number + ): LoDashExplicitWrapper; } // _.escape From 3a1be5666aee8afdd869b4ea4ef696d31074df76 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Fri, 23 Oct 2015 21:55:38 +0500 Subject: [PATCH 078/355] lodash: signatures of the method _.escapeRegExp changed --- lodash/lodash-tests.ts | 16 ++++++++++++++-- lodash/lodash.d.ts | 8 ++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..c81398c17d 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3555,8 +3555,20 @@ result = _.escape('fred, barney, & pebbles'); result = _('fred, barney, & pebbles').escape(); // _.escapeRegExp -result = _.escapeRegExp('[lodash](https://lodash.com/)'); -result = _('[lodash](https://lodash.com/)').escapeRegExp(); +module TestEscapeRegExp { + { + let result: string; + + result = _.escapeRegExp('[lodash](https://lodash.com/)'); + result = _('[lodash](https://lodash.com/)').escapeRegExp(); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _('[lodash](https://lodash.com/)').chain().escapeRegExp(); + } +} // _.kebabCase result = _.kebabCase('Foo Bar'); diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..dfb8d4769d 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9048,6 +9048,7 @@ declare module _ { /** * Escapes the RegExp special characters "\", "/", "^", "$", ".", "|", "?", "*", "+", "(", ")", "[", "]", * "{" and "}" in string. + * * @param string The string to escape. * @return Returns the escaped string. */ @@ -9061,6 +9062,13 @@ declare module _ { escapeRegExp(): string; } + interface LoDashExplicitWrapper { + /** + * @see _.escapeRegExp + */ + escapeRegExp(): LoDashExplicitWrapper; + } + //_.kebabCase interface LoDashStatic { /** From 9be7f3bbcc527ad2ebae771cde199f72e17b298c Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Fri, 23 Oct 2015 22:11:12 +0500 Subject: [PATCH 079/355] lodash: signatures of the method _.attempt changed --- lodash/lodash-tests.ts | 26 ++++++++++++++++++-------- lodash/lodash.d.ts | 8 ++++++++ 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..340b137647 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3468,14 +3468,6 @@ result = _(new TestValueIn()).valuesIn().value(); * Utility * ***********/ -// _.attempt -interface TestAttemptFn { - (): TResult; -} -var testAttempFn: TestAttemptFn; -result = _.attempt(testAttempFn); -result = _(testAttempFn).attempt(); - // _.noop result = _.noop(); result = _.noop(1); @@ -3678,6 +3670,24 @@ result = _('fred, barney, & pebbles').words(/[^, ]+/g); * Utility * ***********/ +// _.attempt +module TestAttempt { + let func: (...args: any[]) => {a: string}; + + { + let result: {a: string}|Error; + + result = _.attempt<{a: string}>(func); + result = _(func).attempt<{a: string}>(); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: string}|Error>; + + result = _(func).chain().attempt<{a: string}>(); + } +} + // _.callback { let result: (...args: any[]) => TResult; diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..5e85a6c280 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9401,6 +9401,7 @@ declare module _ { /** * Attempts to invoke func, returning either the result or the caught error object. Any additional arguments * are provided to func when it’s invoked. + * * @param func The function to attempt. * @return Returns the func result or error object. */ @@ -9414,6 +9415,13 @@ declare module _ { attempt(): TResult|Error; } + interface LoDashExplicitObjectWrapper { + /** + * @see _.attempt + */ + attempt(): LoDashExplicitObjectWrapper; + } + //_.callback interface LoDashStatic { /** From 76439b5665b64138e3b2a520fe6d668ee7fd741e Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Fri, 23 Oct 2015 22:29:59 +0500 Subject: [PATCH 080/355] lodash: signatures of the method _.constant changed --- lodash/lodash-tests.ts | 86 +++++++++++++++++++++++++++++++++++++----- lodash/lodash.d.ts | 42 ++++++++++++--------- 2 files changed, 101 insertions(+), 27 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..dfd43b9816 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3702,16 +3702,82 @@ result = _('fred, barney, & pebbles').words(/[^, ]+/g); } // _.constant -result = <() => number>_.constant(1); -result = <() => string>_.constant('a'); -result = <() => boolean>_.constant(true); -result = <() => any[]>_.constant([]); -result = <() => {}>_.constant<{}>({}); -result = <() => number>_(1).constant(); -result = <() => string>_('a').constant(); -result = <() => boolean>_(true).constant(); -result = <() => any[]>_(['a']).constant(); -result = <() => {}>_({}).constant<{}>(); +module TestConstant { + { + let result: () => number; + result: _.constant(42); + } + + { + let result: () => string; + result: _.constant('a'); + } + + { + let result: () => boolean; + result: _.constant(true); + } + + { + let result: () => string[]; + result: _.constant(['a']); + } + + { + let result: () => {a: string}; + result: _.constant<{a: string}>({a: 'a'}); + } + + { + let result: _.LoDashImplicitObjectWrapper<() => number>; + result: _(42).constant(); + } + + { + let result: _.LoDashImplicitObjectWrapper<() => string>; + result: _('a').constant(); + } + + { + let result: _.LoDashImplicitObjectWrapper<() => boolean>; + result: _(true).constant(); + } + + { + let result: _.LoDashImplicitObjectWrapper<() => string[]>; + result: _(['a']).constant(); + } + + { + let result: _.LoDashImplicitObjectWrapper<() => {a: string}>; + result: _({a: 'a'}).constant<{a: string}>(); + } + + { + let result: _.LoDashExplicitObjectWrapper<() => number>; + result: _(42).chain().constant(); + } + + { + let result: _.LoDashExplicitObjectWrapper<() => string>; + result: _('a').chain().constant(); + } + + { + let result: _.LoDashExplicitObjectWrapper<() => boolean>; + result: _(true).chain().constant(); + } + + { + let result: _.LoDashExplicitObjectWrapper<() => string[]>; + result: _(['a']).chain().constant(); + } + + { + let result: _.LoDashExplicitObjectWrapper<() => {a: string}>; + result: _({a: 'a'}).chain().constant<{a: string}>(); + } +} // _.identity { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..a1b7183dce 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9472,6 +9472,31 @@ declare module _ { callback(thisArg?: any): LoDashImplicitObjectWrapper<(...args: any[]) => TResult>; } + //_.constant + interface LoDashStatic { + /** + * Creates a function that returns value. + * + * @param value The value to return from the new function. + * @return Returns the new function. + */ + constant(value: T): () => T; + } + + interface LoDashImplicitWrapperBase { + /** + * @see _.constant + */ + constant(): LoDashImplicitObjectWrapper<() => TResult>; + } + + interface LoDashExplicitWrapperBase { + /** + * @see _.constant + */ + constant(): LoDashExplicitObjectWrapper<() => TResult>; + } + //_.identity interface LoDashStatic { /** @@ -9920,23 +9945,6 @@ declare module _ { uniqueId(): string; } - //_.constant - interface LoDashStatic { - /** - * Creates a function that returns value. - * @param value The value to return from the new function. - * @return Returns the new function. - */ - constant(value: T): () => T; - } - - interface LoDashImplicitWrapperBase { - /** - * @see _.constant - */ - constant(): () => TResult; - } - interface ListIterator { (value: T, index: number, collection: List): TResult; } From 5f8bc4392f16acfdd1e9306bd55f1951e55889f3 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Fri, 23 Oct 2015 22:41:24 +0500 Subject: [PATCH 081/355] lodash: signatures of the method _.matches changed --- lodash/lodash-tests.ts | 12 ++++++++++-- lodash/lodash.d.ts | 15 +++++++++------ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..6c762fa276 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3759,13 +3759,21 @@ module TestMatches { { let result: (value: any) => boolean; result = _.matches(source); - result = _(source).matches().value(); } { let result: (value: TResult) => boolean; result = _.matches(source); - result = _(source).matches().value(); + } + + { + let result: _.LoDashImplicitObjectWrapper<(value: TResult) => boolean>; + result = _(source).matches(); + } + + { + let result: _.LoDashExplicitObjectWrapper<(value: TResult) => boolean>; + result = _(source).chain().matches(); } } diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..5adfe234ea 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9567,16 +9567,12 @@ declare module _ { * @param source The object of property values to match. * @return Returns the new function. */ - matches( - source: T - ): (value: any) => boolean; + matches(source: T): (value: any) => boolean; /** * @see _.matches */ - matches( - source: T - ): (value: V) => boolean; + matches(source: T): (value: V) => boolean; } interface LoDashImplicitWrapperBase { @@ -9586,6 +9582,13 @@ declare module _ { matches(): LoDashImplicitObjectWrapper<(value: V) => boolean>; } + interface LoDashExplicitWrapperBase { + /** + * @see _.matches + */ + matches(): LoDashExplicitObjectWrapper<(value: V) => boolean>; + } + //_.matchesProperty interface LoDashStatic { /** From d1554b2e55afe5fd9d0ce090b15449e379abedc3 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Fri, 23 Oct 2015 23:19:50 +0500 Subject: [PATCH 082/355] lodash: signatures of the method _.method changed --- lodash/lodash-tests.ts | 91 ++++++++++++++++++++++++++++++++++++++---- lodash/lodash.d.ts | 43 +++++++++++++++++--- 2 files changed, 120 insertions(+), 14 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4cf..998b1fc5a7 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3788,16 +3788,91 @@ module TestMatches { } // _.method -class TestMethod { - a = { - b: (a1: number, a2: number) => a1 + a2 +module TestMethod { + { + let result: (object: any) => {a: string}; + + result = _.method<{a: string}>('a.0'); + result = _.method<{a: string}>('a.0', any); + result = _.method<{a: string}>('a.0', any, any); + result = _.method<{a: string}>('a.0', any, any, any); + + result = _.method<{a: string}>(['a', 0]); + result = _.method<{a: string}>(['a', 0], any); + result = _.method<{a: string}>(['a', 0], any, any); + result = _.method<{a: string}>(['a', 0], any, any, any); + } + + { + let result: (object: {a: string}) => {b: string}; + + result = _.method<{a: string}, {b: string}>('a.0'); + result = _.method<{a: string}, {b: string}>('a.0', any); + result = _.method<{a: string}, {b: string}>('a.0', any, any); + result = _.method<{a: string}, {b: string}>('a.0', any, any, any); + + result = _.method<{a: string}, {b: string}>(['a', 0]); + result = _.method<{a: string}, {b: string}>(['a', 0], any); + result = _.method<{a: string}, {b: string}>(['a', 0], any, any); + result = _.method<{a: string}, {b: string}>(['a', 0], any, any, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<(object: any) => {a: string}>; + + result = _('a.0').method<{a: string}>(); + result = _('a.0').method<{a: string}>(any); + result = _('a.0').method<{a: string}>(any, any); + result = _('a.0').method<{a: string}>(any, any, any); + + result = _(['a', 0]).method<{a: string}>(); + result = _(['a', 0]).method<{a: string}>(any); + result = _(['a', 0]).method<{a: string}>(any, any); + result = _(['a', 0]).method<{a: string}>(any, any, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<(object: {a: string}) => {b: string}>; + + result = _('a.0').method<{a: string}, {b: string}>(); + result = _('a.0').method<{a: string}, {b: string}>(any); + result = _('a.0').method<{a: string}, {b: string}>(any, any); + result = _('a.0').method<{a: string}, {b: string}>(any, any, any); + + result = _(['a', 0]).method<{a: string}, {b: string}>(); + result = _(['a', 0]).method<{a: string}, {b: string}>(any); + result = _(['a', 0]).method<{a: string}, {b: string}>(any, any); + result = _(['a', 0]).method<{a: string}, {b: string}>(any, any, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<(object: any) => {a: string}>; + + result = _('a.0').chain().method<{a: string}>(); + result = _('a.0').chain().method<{a: string}>(any); + result = _('a.0').chain().method<{a: string}>(any, any); + result = _('a.0').chain().method<{a: string}>(any, any, any); + + result = _(['a', 0]).chain().method<{a: string}>(); + result = _(['a', 0]).chain().method<{a: string}>(any); + result = _(['a', 0]).chain().method<{a: string}>(any, any); + result = _(['a', 0]).chain().method<{a: string}>(any, any, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<(object: {a: string}) => {b: string}>; + + result = _('a.0').chain().method<{a: string}, {b: string}>(); + result = _('a.0').chain().method<{a: string}, {b: string}>(any); + result = _('a.0').chain().method<{a: string}, {b: string}>(any, any); + result = _('a.0').chain().method<{a: string}, {b: string}>(any, any, any); + + result = _(['a', 0]).chain().method<{a: string}, {b: string}>(); + result = _(['a', 0]).chain().method<{a: string}, {b: string}>(any); + result = _(['a', 0]).chain().method<{a: string}, {b: string}>(any, any); + result = _(['a', 0]).chain().method<{a: string}, {b: string}>(any, any, any); } } -var TestMethodObject = new TestMethod(); -result = (_.method('a.b', 1, 2))(TestMethodObject); -result = (_.method(['a', 'b'], 1, 2))(TestMethodObject); -result = (_('a.b').method(1, 2).value())(TestMethodObject); -result = (_(['a', 'b']).method(1, 2).value())(TestMethodObject); // _.methodOf class TestMethodOf { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8811243289..e029d9ab31 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9633,40 +9633,71 @@ declare module _ { /** * Creates a function that invokes the method at path on a given object. Any additional arguments are provided * to the invoked method. + * * @param path The path of the method to invoke. * @param args The arguments to invoke the method with. * @return Returns the new function. */ - method(path: string, ...args: any[]): (object: any) => TResult; + method( + path: string|StringRepresentable[], + ...args: any[] + ): (object: TObject) => TResult; /** * @see _.method */ - method(path: any[], ...args: any[]): (object: any) => TResult; + method( + path: string|StringRepresentable[], + ...args: any[] + ): (object: any) => TResult; } interface LoDashImplicitWrapper { /** * @see _.method */ - method(...args: any[]): LoDashImplicitWrapper<(object: any) => TResult>; + method(...args: any[]): LoDashImplicitObjectWrapper<(object: TObject) => TResult>; /** * @see _.method */ - method(...args: any[]): LoDashImplicitWrapper<(object: any) => TResult>; + method(...args: any[]): LoDashImplicitObjectWrapper<(object: any) => TResult>; } interface LoDashImplicitArrayWrapper { /** * @see _.method */ - method(...args: any[]): LoDashImplicitWrapper<(object: any) => TResult>; + method(...args: any[]): LoDashImplicitObjectWrapper<(object: TObject) => TResult>; /** * @see _.method */ - method(...args: any[]): LoDashImplicitWrapper<(object: any) => TResult>; + method(...args: any[]): LoDashImplicitObjectWrapper<(object: any) => TResult>; + } + + interface LoDashExplicitWrapper { + /** + * @see _.method + */ + method(...args: any[]): LoDashExplicitObjectWrapper<(object: TObject) => TResult>; + + /** + * @see _.method + */ + method(...args: any[]): LoDashExplicitObjectWrapper<(object: any) => TResult>; + } + + interface LoDashExplicitArrayWrapper { + /** + * @see _.method + */ + method(...args: any[]): LoDashExplicitObjectWrapper<(object: TObject) => TResult>; + + /** + * @see _.method + */ + method(...args: any[]): LoDashExplicitObjectWrapper<(object: any) => TResult>; } //_.methodOf From dc69ba908ff95382e70b0c184d4b3b1eda333617 Mon Sep 17 00:00:00 2001 From: Tanguy Krotoff Date: Fri, 23 Oct 2015 20:20:44 +0200 Subject: [PATCH 083/355] Refactoring --- karma/{karma-tests-0.12.ts => karma-0.12-tests.ts} | 0 karma/karma.d.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename karma/{karma-tests-0.12.ts => karma-0.12-tests.ts} (100%) diff --git a/karma/karma-tests-0.12.ts b/karma/karma-0.12-tests.ts similarity index 100% rename from karma/karma-tests-0.12.ts rename to karma/karma-0.12-tests.ts diff --git a/karma/karma.d.ts b/karma/karma.d.ts index cad9eb6ba6..2843c86dc1 100644 --- a/karma/karma.d.ts +++ b/karma/karma.d.ts @@ -8,7 +8,7 @@ /// declare module 'karma' { - // See Karma public API https://karma-runner.github.io/0.12/dev/public-api.html + // See Karma public API https://karma-runner.github.io/0.13/dev/public-api.html import Promise = require('bluebird'); import https = require('https'); import log4js = require('log4js'); From 39c9c5637dbac270b2014ba1d53646bf8b921b1b Mon Sep 17 00:00:00 2001 From: Tanguy Krotoff Date: Fri, 23 Oct 2015 20:27:56 +0200 Subject: [PATCH 084/355] Should be knex-tests.ts instead of knex-test.ts --- knex/{knex-test.ts => knex-tests.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename knex/{knex-test.ts => knex-tests.ts} (100%) diff --git a/knex/knex-test.ts b/knex/knex-tests.ts similarity index 100% rename from knex/knex-test.ts rename to knex/knex-tests.ts From d8373f0a6fb91994ad69b825d0bd601a25fca2b0 Mon Sep 17 00:00:00 2001 From: Tanguy Krotoff Date: Fri, 23 Oct 2015 20:52:47 +0200 Subject: [PATCH 085/355] Rename from *-test.ts to *-tests.ts --- ...test.ts => PayPal-Cordova-Plugin-tests.ts} | 0 ...kend-test.ts => acl-redisBackend-tests.ts} | 0 ...l-v2-test.ts => angular-growl-v2-tests.ts} | 0 .../{archiver-test.ts => archiver-tests.ts} | 0 .../{bingmaps-test.ts => bingmaps-tests.ts} | 4 +- ...tify-test.ts => bootstrap-notify-tests.ts} | 6 +-- ...ies-test.ts => bunyan-logentries-tests.ts} | 0 bunyan/{bunyan-test.ts => bunyan-tests.ts} | 0 ...ent-type-test.ts => content-type-tests.ts} | 0 cookie/{cookie-test.ts => cookie-tests.ts} | 0 di-lite/{di-lite-test.ts => di-lite-tests.ts} | 0 ...mitter3-test.ts => eventemitter3-tests.ts} | 20 +++---- fluxxor/{fluxxor-test.ts => fluxxor-tests.ts} | 50 +++++++++--------- .../{forge-di-test.ts => forge-di-tests.ts} | 0 ...kafka-node-test.ts => kafka-node-tests.ts} | 0 ...st.ts => knockout-secure-binding-tests.ts} | 0 later/{later-test.ts => later-tests.ts} | 52 +++++++++---------- md5/{md5-test.ts => md5-tests.ts} | 0 mockery/{mockery-test.ts => mockery-tests.ts} | 0 nedb/{nedb-test.ts => nedb-tests.ts} | 0 ...de-getopt-test.ts => node-getopt-tests.ts} | 0 ...observe-js-test.ts => observe-js-tests.ts} | 28 +++++----- .../{pgwmodal-test.ts => pgwmodal-tests.ts} | 0 .../{progress-test.ts => progress-tests.ts} | 0 ...proxyquire-test.ts => proxyquire-tests.ts} | 0 ...rap-test.tsx => react-bootstrap-tests.tsx} | 24 ++++----- ...t-router-test.ts => react-router-tests.ts} | 12 ++--- redlock/{redlock-test.ts => redlock-tests.ts} | 0 sipml/{sipml-test.ts => sipml-tests.ts} | 2 +- ...pan-zoom-test.ts => svg-pan-zoom-tests.ts} | 0 svg2png/{svg2png-test.ts => svg2png-tests.ts} | 0 ...-test.ts => wolfy87-eventemitter-tests.ts} | 0 32 files changed, 99 insertions(+), 99 deletions(-) rename PayPal-Cordova-Plugin/{PayPal-Cordova-Plugin-test.ts => PayPal-Cordova-Plugin-tests.ts} (100%) rename acl/{acl-redisBackend-test.ts => acl-redisBackend-tests.ts} (100%) rename angular-growl-v2/{angular-growl-v2-test.ts => angular-growl-v2-tests.ts} (100%) rename archiver/{archiver-test.ts => archiver-tests.ts} (100%) rename bingmaps/{bingmaps-test.ts => bingmaps-tests.ts} (98%) rename bootstrap-notify/{bootstrap-notify-test.ts => bootstrap-notify-tests.ts} (98%) rename bunyan-logentries/{bunyan-logentries-test.ts => bunyan-logentries-tests.ts} (100%) rename bunyan/{bunyan-test.ts => bunyan-tests.ts} (100%) rename content-type/{content-type-test.ts => content-type-tests.ts} (100%) rename cookie/{cookie-test.ts => cookie-tests.ts} (100%) rename di-lite/{di-lite-test.ts => di-lite-tests.ts} (100%) rename eventemitter3/{eventemitter3-test.ts => eventemitter3-tests.ts} (97%) rename fluxxor/{fluxxor-test.ts => fluxxor-tests.ts} (96%) rename forge-di/{forge-di-test.ts => forge-di-tests.ts} (100%) rename kafka-node/{kafka-node-test.ts => kafka-node-tests.ts} (100%) rename knockout-secure-binding/{knockout-secure-binding-test.ts => knockout-secure-binding-tests.ts} (100%) rename later/{later-test.ts => later-tests.ts} (95%) rename md5/{md5-test.ts => md5-tests.ts} (100%) rename mockery/{mockery-test.ts => mockery-tests.ts} (100%) rename nedb/{nedb-test.ts => nedb-tests.ts} (100%) rename node-getopt/{node-getopt-test.ts => node-getopt-tests.ts} (100%) rename observe-js/{observe-js-test.ts => observe-js-tests.ts} (98%) rename pgwmodal/{pgwmodal-test.ts => pgwmodal-tests.ts} (100%) rename progress/{progress-test.ts => progress-tests.ts} (100%) rename proxyquire/{proxyquire-test.ts => proxyquire-tests.ts} (100%) rename react-bootstrap/{react-bootstrap-test.tsx => react-bootstrap-tests.tsx} (98%) rename react-router/{react-router-test.ts => react-router-tests.ts} (99%) rename redlock/{redlock-test.ts => redlock-tests.ts} (100%) rename sipml/{sipml-test.ts => sipml-tests.ts} (99%) rename svg-pan-zoom/{svg-pan-zoom-test.ts => svg-pan-zoom-tests.ts} (100%) rename svg2png/{svg2png-test.ts => svg2png-tests.ts} (100%) rename wolfy87-eventemitter/{wolfy87-eventemitter-test.ts => wolfy87-eventemitter-tests.ts} (100%) diff --git a/PayPal-Cordova-Plugin/PayPal-Cordova-Plugin-test.ts b/PayPal-Cordova-Plugin/PayPal-Cordova-Plugin-tests.ts similarity index 100% rename from PayPal-Cordova-Plugin/PayPal-Cordova-Plugin-test.ts rename to PayPal-Cordova-Plugin/PayPal-Cordova-Plugin-tests.ts diff --git a/acl/acl-redisBackend-test.ts b/acl/acl-redisBackend-tests.ts similarity index 100% rename from acl/acl-redisBackend-test.ts rename to acl/acl-redisBackend-tests.ts diff --git a/angular-growl-v2/angular-growl-v2-test.ts b/angular-growl-v2/angular-growl-v2-tests.ts similarity index 100% rename from angular-growl-v2/angular-growl-v2-test.ts rename to angular-growl-v2/angular-growl-v2-tests.ts diff --git a/archiver/archiver-test.ts b/archiver/archiver-tests.ts similarity index 100% rename from archiver/archiver-test.ts rename to archiver/archiver-tests.ts diff --git a/bingmaps/bingmaps-test.ts b/bingmaps/bingmaps-tests.ts similarity index 98% rename from bingmaps/bingmaps-test.ts rename to bingmaps/bingmaps-tests.ts index bccc5c8f28..5842ee82df 100644 --- a/bingmaps/bingmaps-test.ts +++ b/bingmaps/bingmaps-tests.ts @@ -1,4 +1,4 @@ -/// +/// /// /// /// @@ -55,7 +55,7 @@ module BingMapsTests { locations.push(location); } - // Sets the view of the map to the smallest size that contains all of the + // Sets the view of the map to the smallest size that contains all of the // specified locations (in this case the pusphin locations) map.setView({ bounds: Microsoft.Maps.LocationRect.fromLocations(locations) }); } diff --git a/bootstrap-notify/bootstrap-notify-test.ts b/bootstrap-notify/bootstrap-notify-tests.ts similarity index 98% rename from bootstrap-notify/bootstrap-notify-test.ts rename to bootstrap-notify/bootstrap-notify-tests.ts index a71a835579..8461da8e48 100644 --- a/bootstrap-notify/bootstrap-notify-test.ts +++ b/bootstrap-notify/bootstrap-notify-tests.ts @@ -1,9 +1,9 @@ /// /// - + //Test for bootstrap-notify v3.1.3 //Copied example directly from Bootstrap-notify site - + $.notify({ // options icon: 'glyphicon glyphicon-warning-sign', @@ -48,5 +48,5 @@ $.notify({ '
      ' + '' + '' + - '' + '' }); \ No newline at end of file diff --git a/bunyan-logentries/bunyan-logentries-test.ts b/bunyan-logentries/bunyan-logentries-tests.ts similarity index 100% rename from bunyan-logentries/bunyan-logentries-test.ts rename to bunyan-logentries/bunyan-logentries-tests.ts diff --git a/bunyan/bunyan-test.ts b/bunyan/bunyan-tests.ts similarity index 100% rename from bunyan/bunyan-test.ts rename to bunyan/bunyan-tests.ts diff --git a/content-type/content-type-test.ts b/content-type/content-type-tests.ts similarity index 100% rename from content-type/content-type-test.ts rename to content-type/content-type-tests.ts diff --git a/cookie/cookie-test.ts b/cookie/cookie-tests.ts similarity index 100% rename from cookie/cookie-test.ts rename to cookie/cookie-tests.ts diff --git a/di-lite/di-lite-test.ts b/di-lite/di-lite-tests.ts similarity index 100% rename from di-lite/di-lite-test.ts rename to di-lite/di-lite-tests.ts diff --git a/eventemitter3/eventemitter3-test.ts b/eventemitter3/eventemitter3-tests.ts similarity index 97% rename from eventemitter3/eventemitter3-test.ts rename to eventemitter3/eventemitter3-tests.ts index 05138ab34e..da13434135 100644 --- a/eventemitter3/eventemitter3-test.ts +++ b/eventemitter3/eventemitter3-tests.ts @@ -5,18 +5,18 @@ import EventEmitter = require('eventemitter3'); class EventEmitterTest { v: EventEmitter; - + constructor() { this.v = new EventEmitter(); this.v = new EventEmitter.EventEmitter(); this.v = new EventEmitter.EventEmitter2(); this.v = new EventEmitter.EventEmitter3(); } - + listeners() { var v1: Function[] = this.v.listeners('click'); } - + emit() { var v1: boolean = this.v.emit('click'); var v2: boolean = this.v.emit('click', 1); @@ -24,41 +24,41 @@ class EventEmitterTest { var v4: boolean = this.v.emit('click', 1, '1', true); var v5: boolean = this.v.emit('click', 1, '1', true, new Date()); } - + on() { var fn = () => console.log(1); var v1: EventEmitter = this.v.on('click', fn); var v2: EventEmitter = this.v.on('click', fn, this); } - + once() { var fn = () => console.log(1); var v1: EventEmitter = this.v.once('click', fn); var v2: EventEmitter = this.v.once('click', fn, this); } - + removeListener() { var fn = () => console.log(1); var v1: EventEmitter = this.v.removeListener('click', fn); var v2: EventEmitter = this.v.removeListener('click', fn, true); } - + removeAllListeners() { var v1: EventEmitter = this.v.removeAllListeners('click'); } - + off() { var fn = () => console.log(1); var v1: EventEmitter = this.v.off('click', fn); var v2: EventEmitter = this.v.off('click', fn, true); } - + addListener() { var fn = () => console.log(1); var v1: EventEmitter = this.v.addListener('click', fn); var v2: EventEmitter = this.v.addListener('click', fn, this); } - + setMaxListeners() { var v1: EventEmitter = this.v.setMaxListeners(); } diff --git a/fluxxor/fluxxor-test.ts b/fluxxor/fluxxor-tests.ts similarity index 96% rename from fluxxor/fluxxor-test.ts rename to fluxxor/fluxxor-tests.ts index 87e978248e..7d8c5c948d 100644 --- a/fluxxor/fluxxor-test.ts +++ b/fluxxor/fluxxor-tests.ts @@ -5,27 +5,27 @@ import Fluxxor = require('fluxxor'); class DispatcherTest { v: Fluxxor.Dispatcher; - + constructor() { var stores: Fluxxor.Store[]; this.v = new Fluxxor.Dispatcher(stores); } - + addStore() { var store: Fluxxor.Store; var v1: void = this.v.addStore('mystore', store); } - + dispatch() { var fn = () => console.log(1); var v1: void = this.v.dispatch(fn); } - + doDispatchLoop() { var fn = () => console.log(1); var v1: void = this.v.doDispatchLoop(fn); } - + waitForStores() { var store: Fluxxor.Store; var fn = () => console.log(1); @@ -35,44 +35,44 @@ class DispatcherTest { class FluxTest { v: Fluxxor.Flux; - + constructor() { var stores: any; var actions: any; this.v = new Fluxxor.Flux(stores, actions); } - + props() { var stores: any = this.v.stores; var actions: any = this.v.actions; } - + addActions() { var actions: any; var v1: void = this.v.addActions(actions); } - + addAction() { var fn = () => console.log(1); - + // first form var v1: void = this.v.addAction('action1', fn); var v2: void = this.v.addAction('action1', 'action2', fn); - + // second form var v3: void = this.v.addAction(['action1'], fn); var v4: void = this.v.addAction(['action1','action2'], fn); } - + store() { var store1: any = this.v.store('mystore'); } - + addStore() { var store: Fluxxor.Store; var v1: void = this.v.addStore('mystore', store); } - + addStores() { var stores: any; var v1: void = this.v.addStores(stores); @@ -81,24 +81,24 @@ class FluxTest { class StoreTest { v: Fluxxor.Store; - + bindActions() { var fn = () => console.log(1); - + // first form var v1: void = this.v.bindActions('action1', fn); var v2: void = this.v.bindActions( 'action1', fn, 'action2', fn ); - + // second form var v3: void = this.v.bindActions([ 'action1', fn, 'action2', fn, ]); } - + waitFor() { var fn = () => console.log(1); var v1: void = this.v.waitFor(['mystore1','mystore2'], fn); @@ -107,7 +107,7 @@ class StoreTest { class ContextTest { v: Fluxxor.Context; - + props() { var v1: Fluxxor.Flux = this.v.flux; } @@ -115,11 +115,11 @@ class ContextTest { class FluxMixinTest { v: Fluxxor.FluxMixin; - + constructor() { this.v = Fluxxor.FluxMixin(React); } - + getFlux() { var v1: Fluxxor.Flux = this.v.getFlux(); } @@ -127,11 +127,11 @@ class FluxMixinTest { class FluxChildMixinTest { v: Fluxxor.FluxChildMixin; - + constructor() { this.v = Fluxxor.FluxChildMixin(React); } - + getFlux() { var v1: Fluxxor.Flux = this.v.getFlux(); } @@ -139,13 +139,13 @@ class FluxChildMixinTest { class StoreWatchMixinTest { v: Fluxxor.StoreWatchMixin; - + constructor() { this.v = Fluxxor.StoreWatchMixin('store1'); this.v = Fluxxor.StoreWatchMixin('store1','store2'); this.v = Fluxxor.StoreWatchMixin('store1','store2','store3'); } - + getStateFromFlux() { var v1: StoreState = this.v.getStateFromFlux(); } diff --git a/forge-di/forge-di-test.ts b/forge-di/forge-di-tests.ts similarity index 100% rename from forge-di/forge-di-test.ts rename to forge-di/forge-di-tests.ts diff --git a/kafka-node/kafka-node-test.ts b/kafka-node/kafka-node-tests.ts similarity index 100% rename from kafka-node/kafka-node-test.ts rename to kafka-node/kafka-node-tests.ts diff --git a/knockout-secure-binding/knockout-secure-binding-test.ts b/knockout-secure-binding/knockout-secure-binding-tests.ts similarity index 100% rename from knockout-secure-binding/knockout-secure-binding-test.ts rename to knockout-secure-binding/knockout-secure-binding-tests.ts diff --git a/later/later-test.ts b/later/later-tests.ts similarity index 95% rename from later/later-test.ts rename to later/later-tests.ts index 2d336d1b3f..4f0d429708 100644 --- a/later/later-test.ts +++ b/later/later-tests.ts @@ -8,7 +8,7 @@ module LaterTest_DefineSchedule { var cronSched = later.parse.cron('0 0/5 14,18 * * ?'); var recurSched = later.parse.recur().last().dayOfMonth(); var manualSched = { schedules: [ { M: [ 3 ], D: [ 21 ] } ] }; - + // this schedule will fire on the closest weekday to the 15th // every month at 2:00 am except in March var complexSched = later.parse.recur() @@ -414,7 +414,7 @@ module LaterTest_TimePeriods { export function custom() { var customLater = later; - + customLater.partOfDay = { name: 'part of day', @@ -422,10 +422,10 @@ module LaterTest_TimePeriods { range: later.hour.range * 6, val: function(d: Date): number { - return later.hour.val(d) < 12 - ? 0 - : later.hour.val(d) < 18 - ? 1 + return later.hour.val(d) < 12 + ? 0 + : later.hour.val(d) < 18 + ? 1 : 2; }, @@ -433,15 +433,15 @@ module LaterTest_TimePeriods { return customLater.partOfDay.val(d) === val; }, - extent: function(date?: Date) { - return [0, 2]; + extent: function(date?: Date) { + return [0, 2]; }, start: function(date: Date) { - var hour = customLater.partOfDay.val(date) === 0 - ? 0 - : customLater.partOfDay.val(date) === 1 - ? 12 + var hour = customLater.partOfDay.val(date) === 0 + ? 0 + : customLater.partOfDay.val(date) === 1 + ? 12 : 18; return later.date.next( @@ -453,10 +453,10 @@ module LaterTest_TimePeriods { }, end: function(date: Date) { - var hour = customLater.partOfDay.val(date) === 0 - ? 11 - : customLater.partOfDay.val(date) === 1 - ? 5 + var hour = customLater.partOfDay.val(date) === 0 + ? 11 + : customLater.partOfDay.val(date) === 1 + ? 5 : 23; return later.date.prev( @@ -468,10 +468,10 @@ module LaterTest_TimePeriods { }, next: function(date: Date, val: any) { - var hour = val === 0 - ? 0 - : val === 1 - ? 12 + var hour = val === 0 + ? 0 + : val === 1 + ? 12 : 18; return later.date.next( @@ -484,17 +484,17 @@ module LaterTest_TimePeriods { }, prev: function(date: Date, val: any) { - var hour = val === 0 - ? 11 - : val === 1 - ? 5 + var hour = val === 0 + ? 11 + : val === 1 + ? 5 : 23; return later.date.prev( later.year.val(date), later.month.val(date), // decrement the day if we already passed the desired time period - later.day.val(date) + (hour > later.hour.val(date) ? -1 : 0), + later.day.val(date) + (hour > later.hour.val(date) ? -1 : 0), hour ); } @@ -503,7 +503,7 @@ module LaterTest_TimePeriods { } module LaterTest_GenerateRecurences { - + export function on_method() { // fires on the 2nd minute every hour later.parse.recur().on(2).minute(); diff --git a/md5/md5-test.ts b/md5/md5-tests.ts similarity index 100% rename from md5/md5-test.ts rename to md5/md5-tests.ts diff --git a/mockery/mockery-test.ts b/mockery/mockery-tests.ts similarity index 100% rename from mockery/mockery-test.ts rename to mockery/mockery-tests.ts diff --git a/nedb/nedb-test.ts b/nedb/nedb-tests.ts similarity index 100% rename from nedb/nedb-test.ts rename to nedb/nedb-tests.ts diff --git a/node-getopt/node-getopt-test.ts b/node-getopt/node-getopt-tests.ts similarity index 100% rename from node-getopt/node-getopt-test.ts rename to node-getopt/node-getopt-tests.ts diff --git a/observe-js/observe-js-test.ts b/observe-js/observe-js-tests.ts similarity index 98% rename from observe-js/observe-js-test.ts rename to observe-js/observe-js-tests.ts index 37ad0216c5..3dc4c73df5 100644 --- a/observe-js/observe-js-test.ts +++ b/observe-js/observe-js-tests.ts @@ -1,7 +1,7 @@ /// module observejs { - + function Test_PathObserver() { var obj = { foo: { bar: 'baz' } }; var defaultValue = 42; @@ -10,8 +10,8 @@ module observejs { // respond to obj.foo.bar having changed value. }); } - - + + function Test_ArrayObserver() { var arr = [0, 1, 2, 4]; var observer = new ArrayObserver(arr); @@ -24,7 +24,7 @@ module observejs { }); }); } - + function Test_ObejctObserver() { var myObj = { id: 1, foo: 'bar' }; var observer = new ObjectObserver(myObj); @@ -45,15 +45,15 @@ module observejs { }); }); } - + function Test_CompounObserver() { var obj = { a: 1, b: 2, }; - + var otherObj = { c: 3 }; - + var observer = new CompoundObserver(); observer.addPath(obj, 'a'); observer.addObserver(new PathObserver(obj, 'b')); @@ -66,25 +66,25 @@ module observejs { } }); } - + function Test_ObserverTransform_1() { var obj = { value: 10 }; var observer = new PathObserver(obj, 'value'); function getValue(value:any) { return value * 2 }; function setValue(value:any) { return value / 2 }; - + var transform = new ObserverTransform(observer, getValue, setValue); - + // returns 20. transform.open(function(newValue, oldValue) { console.log('new: ' + newValue + ', old: ' + oldValue); }); - + obj.value = 20; transform.deliver(); // 'new: 40, old: 20' transform.setValue(4); // obj.value === 2; } - + function Test_ObserverTransform_2() { var obj = { a: 1, b: 2, c: 3 }; var observer = new CompoundObserver(); @@ -97,12 +97,12 @@ module observejs { value += values[i] return value; }); - + // returns 6. transform.open(function(newValue, oldValue) { console.log('new: ' + newValue + ', old: ' + oldValue); }); - + obj.a = 2; obj.c = 10; transform.deliver(); // 'new: 14, old: 6' diff --git a/pgwmodal/pgwmodal-test.ts b/pgwmodal/pgwmodal-tests.ts similarity index 100% rename from pgwmodal/pgwmodal-test.ts rename to pgwmodal/pgwmodal-tests.ts diff --git a/progress/progress-test.ts b/progress/progress-tests.ts similarity index 100% rename from progress/progress-test.ts rename to progress/progress-tests.ts diff --git a/proxyquire/proxyquire-test.ts b/proxyquire/proxyquire-tests.ts similarity index 100% rename from proxyquire/proxyquire-test.ts rename to proxyquire/proxyquire-tests.ts diff --git a/react-bootstrap/react-bootstrap-test.tsx b/react-bootstrap/react-bootstrap-tests.tsx similarity index 98% rename from react-bootstrap/react-bootstrap-test.tsx rename to react-bootstrap/react-bootstrap-tests.tsx index cdb1c7baec..8b0dd0fc0a 100644 --- a/react-bootstrap/react-bootstrap-test.tsx +++ b/react-bootstrap/react-bootstrap-tests.tsx @@ -1,9 +1,9 @@ -// React-Bootstrap Test +// React-Bootstrap Test // ================================================================================ /// /// -// Imports +// Imports // -------------------------------------------------------------------------------- import * as React from 'react'; import { Component, CSSProperties } from 'react'; @@ -11,7 +11,7 @@ import { Button, ButtonToolbar, Modal, Well, ButtonGroup, DropdownButton, MenuIt export class ReactBootstrapTest extends Component { - callback() { + callback() { alert('Callback: ' + JSON.stringify(arguments)); } @@ -30,7 +30,7 @@ export class ReactBootstrapTest extends Component { const innerCheckbox = ; return ( -
      +
      @@ -40,7 +40,7 @@ export class ReactBootstrapTest extends Component { - +
      @@ -81,7 +81,7 @@ export class ReactBootstrapTest extends Component { - +
      @@ -177,7 +177,7 @@ export class ReactBootstrapTest extends Component { Active Item Separated link - +
      @@ -202,7 +202,7 @@ export class ReactBootstrapTest extends Component {
      Basic panel example - +
      @@ -464,7 +464,7 @@ export class ReactBootstrapTest extends Component { Separated link - +
      @@ -473,7 +473,7 @@ export class ReactBootstrapTest extends Component { Link Link - +
      @@ -526,7 +526,7 @@ export class ReactBootstrapTest extends Component { activePage={1} onSelect={this.callback} />
      - + {

      Praesent commodo cursus magna, vel scelerisque nisl consectetur.

      - +
      diff --git a/react-router/react-router-test.ts b/react-router/react-router-tests.ts similarity index 99% rename from react-router/react-router-test.ts rename to react-router/react-router-tests.ts index 115c8b77f9..54b0545e2e 100644 --- a/react-router/react-router-test.ts +++ b/react-router/react-router-tests.ts @@ -129,7 +129,7 @@ class DefaultRouteTest { var Handler: React.ComponentClass; React.createElement(Router.DefaultRoute, null); React.createElement(Router.DefaultRoute, {name: 'name', handler: Handler}); - + ReactAddons.createElement(Router.DefaultRoute, null); ReactAddons.createElement(Router.DefaultRoute, {name: 'name', handler: Handler}); } @@ -169,7 +169,7 @@ class LinkTest { query: {}, onClick: () => console.log(1) }); - + ReactAddons.createElement(Router.Link, null); ReactAddons.createElement(Router.Link, {to: 'home'}); ReactAddons.createElement(Router.Link, { @@ -195,7 +195,7 @@ class NotFoundRouteTest { React.createElement(Router.NotFoundRoute, null); React.createElement(Router.NotFoundRoute, {handler: Handler}); React.createElement(Router.NotFoundRoute, {handler: Handler, name: "home"}); - + ReactAddons.createElement(Router.NotFoundRoute, null); ReactAddons.createElement(Router.NotFoundRoute, {handler: Handler}); ReactAddons.createElement(Router.NotFoundRoute, {handler: Handler, name: "home"}); @@ -215,7 +215,7 @@ class RedirectTest { React.createElement(Router.Redirect, null); React.createElement(Router.Redirect, {}); React.createElement(Router.Redirect, {path: 'a', from: 'a', to: 'b'}); - + ReactAddons.createElement(Router.Redirect, null); ReactAddons.createElement(Router.Redirect, {}); ReactAddons.createElement(Router.Redirect, {path: 'a', from: 'a', to: 'b'}); @@ -237,7 +237,7 @@ class RouteTest { React.createElement(Router.Route, null); React.createElement(Router.Route, {}); React.createElement(Router.Route, {name: "home", path: "/", handler: Handler, ignoreScrollBehavior: true}); - + ReactAddons.createElement(Router.Route, null); ReactAddons.createElement(Router.Route, {}); ReactAddons.createElement(Router.Route, {name: "home", path: "/", handler: Handler, ignoreScrollBehavior: true}); @@ -250,7 +250,7 @@ class RouteHandlerTest { createElement() { React.createElement(Router.RouteHandler, null); React.createElement(Router.RouteHandler, {}); - + ReactAddons.createElement(Router.RouteHandler, null); ReactAddons.createElement(Router.RouteHandler, {}); } diff --git a/redlock/redlock-test.ts b/redlock/redlock-tests.ts similarity index 100% rename from redlock/redlock-test.ts rename to redlock/redlock-tests.ts diff --git a/sipml/sipml-test.ts b/sipml/sipml-tests.ts similarity index 99% rename from sipml/sipml-test.ts rename to sipml/sipml-tests.ts index 5fed26fc63..a10c868d42 100644 --- a/sipml/sipml-test.ts +++ b/sipml/sipml-tests.ts @@ -110,7 +110,7 @@ var eventsListener = (e:any)=>{ var publishPresence = ()=>{ publishSession = sipStack.newSession('publish', { events_listener: { events: '*', listener: eventsListener } // optional: '*' means all events - }); + }); var contentType = 'application/pidf+xml'; var content = '\n' + ' Date: Fri, 23 Oct 2015 23:27:45 +0200 Subject: [PATCH 086/355] Use React.Props as base interface for all Props. It is convenient to use React.Props as base class for all components props. It allows to use key and ref properties with all bootstrap components. - add missing properties like className, etc. --- react-bootstrap/react-bootstrap.d.ts | 149 ++++++++++++++++----------- 1 file changed, 87 insertions(+), 62 deletions(-) diff --git a/react-bootstrap/react-bootstrap.d.ts b/react-bootstrap/react-bootstrap.d.ts index 8f3803a6bc..a119114a5c 100644 --- a/react-bootstrap/react-bootstrap.d.ts +++ b/react-bootstrap/react-bootstrap.d.ts @@ -12,7 +12,7 @@ declare module "react-bootstrap" { //
      ", - "status": "generated" - } -}; - -var example12: fhir.AuditEvent = { - "resourceType": "AuditEvent", - "id": "example-login", - "text": { - "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      Events

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Type\n \n Subtype\n \n Action\n \n DateTime\n \n Outcome\n \n OutcomeDesc\n \n PurposeOfEvent\n
      User Authentication \n (Details : {http://nema.org/dicom/dicm code '110114' = 'User Authentication', given as 'User Authentication'})\n Login \n (Details : {http://nema.org/dicom/dicm code '110122' = 'Login', given as 'Login'})\n EJun 21, 2013 9:41:23 AM_0
      \n
      \n

      \n participant\n

      \n

      \n userId: 95\n

      \n

      \n altId: 601847123\n

      \n

      \n name: Grahame Grieve\n

      \n

      \n requestor: true\n

      \n

      Networks

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Identifier\n \n Type\n
      127.0.0.1_2
      \n
      \n

      Sources

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site\n \n Identifier\n \n Type\n
      Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
      \n
      " - }, - "event": { - "type": { - "coding": [ - { - "system": "http://nema.org/dicom/dicm", - "code": "110114", - "display": "User Authentication" - } - ] - }, - "subtype": [ - { - "coding": [ - { - "system": "http://nema.org/dicom/dicm", - "code": "110122", - "display": "Login" - } - ] - } - ], - "action": "E", - "dateTime": "2013-06-20T23:41:23Z", - "outcome": "0" - }, - "participant": [ - { - "userId": "95", - "altId": "601847123", - "name": "Grahame Grieve", - "requestor": true, - "network": { - "identifier": "127.0.0.1", - "type": "2" - } - } - ], - "source": { - "site": "Cloud", - "identifier": "hl7connect.healthintersections.com.au", - "type": [ - { - "system": "http://hl7.org/fhir/security-source-type", - "code": "3", - "display": "Web Server" - } - ] - } -}; - -var example13: fhir.AuditEvent = { - "event": { - "action": "E", - "dateTime": "2013-06-20T23:46:41Z", - "outcome": "0", - "subtype": [ - { - "coding": [ - { - "code": "110123", - "display": "Logout", - "system": "http://nema.org/dicom/dicm" - } - ] - } - ], - "type": { - "coding": [ - { - "code": "110114", - "display": "User Authentication", - "system": "http://nema.org/dicom/dicm" - } - ] - } - }, - "id": "example-logout", - "participant": [ - { - "altId": "601847123", - "name": "Grahame Grieve", - "network": { - "identifier": "127.0.0.1", - "type": "2" - }, - "requestor": true, - "userId": "95" - } - ], - "resourceType": "AuditEvent", - "source": { - "identifier": "hl7connect.healthintersections.com.au", - "site": "Cloud", - "type": [ - { - "code": "3", - "display": "Web Server", - "system": "http://hl7.org/fhir/security-source-type" - } - ] - }, - "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      Events

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Type\n \n Subtype\n \n Action\n \n DateTime\n \n Outcome\n \n OutcomeDesc\n \n PurposeOfEvent\n
      User Authentication \n (Details : {http://nema.org/dicom/dicm code '110114' = 'User Authentication', given as 'User Authentication'})\n Logout \n (Details : {http://nema.org/dicom/dicm code '110123' = 'Logout', given as 'Logout'})\n EJun 21, 2013 9:46:41 AM_0
      \n
      \n

      \n participant\n

      \n

      \n userId: 95\n

      \n

      \n altId: 601847123\n

      \n

      \n name: Grahame Grieve\n

      \n

      \n requestor: true\n

      \n

      Networks

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Identifier\n \n Type\n
      127.0.0.1_2
      \n
      \n

      Sources

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site\n \n Identifier\n \n Type\n
      Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
      \n
      ", - "status": "generated" - } -}; - -var example14: fhir.AuditEvent = { - "resourceType": "AuditEvent", - "id": "example-logout", - "text": { - "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      Events

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Type\n \n Subtype\n \n Action\n \n DateTime\n \n Outcome\n \n OutcomeDesc\n \n PurposeOfEvent\n
      User Authentication \n (Details : {http://nema.org/dicom/dicm code '110114' = 'User Authentication', given as 'User Authentication'})\n Logout \n (Details : {http://nema.org/dicom/dicm code '110123' = 'Logout', given as 'Logout'})\n EJun 21, 2013 9:46:41 AM_0
      \n
      \n

      \n participant\n

      \n

      \n userId: 95\n

      \n

      \n altId: 601847123\n

      \n

      \n name: Grahame Grieve\n

      \n

      \n requestor: true\n

      \n

      Networks

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Identifier\n \n Type\n
      127.0.0.1_2
      \n
      \n

      Sources

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site\n \n Identifier\n \n Type\n
      Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
      \n
      " - }, - "event": { - "type": { - "coding": [ - { - "system": "http://nema.org/dicom/dicm", - "code": "110114", - "display": "User Authentication" - } - ] - }, - "subtype": [ - { - "coding": [ - { - "system": "http://nema.org/dicom/dicm", - "code": "110123", - "display": "Logout" - } - ] - } - ], - "action": "E", - "dateTime": "2013-06-20T23:46:41Z", - "outcome": "0" - }, - "participant": [ - { - "userId": "95", - "altId": "601847123", - "name": "Grahame Grieve", - "requestor": true, - "network": { - "identifier": "127.0.0.1", - "type": "2" - } - } - ], - "source": { - "site": "Cloud", - "identifier": "hl7connect.healthintersections.com.au", - "type": [ - { - "system": "http://hl7.org/fhir/security-source-type", - "code": "3", - "display": "Web Server" - } - ] - } -}; - var example15: fhir.AuditEvent = { "event": { - "action": "R", - "dateTime": "2013-06-20T23:42:24Z", + "action": "E", + "dateTime": "2013-06-20T23:41:23Z", "outcome": "0", "subtype": [ { - "coding": [ - { - "code": "vread", - "display": "vread", - "system": "http://hl7.org/fhir/restful-interaction" - } - ] + "code": "110122", + "display": "Login", + "system": "http://nema.org/dicom/dicm" } ], "type": { - "coding": [ - { - "code": "rest", - "display": "Restful Operation", - "system": "http://hl7.org/fhir/audit-event-type" - } - ] + "code": "110114", + "display": "User Authentication", + "system": "http://nema.org/dicom/dicm" } }, - "id": "example-rest", - "object": [ - { - "lifecycle": "6", - "reference": { - "reference": "Patient/example/_history/1" - }, - "type": "2" - } - ], + "id": "example-login", "participant": [ { "altId": "601847123", "name": "Grahame Grieve", + "network": { + "address": "127.0.0.1", + "type": "2" + }, "requestor": true, - "userId": "95" + "userId": { + "value": "95" + } } ], "resourceType": "AuditEvent", "source": { - "identifier": "hl7connect.healthintersections.com.au", + "identifier": { + "value": "hl7connect.healthintersections.com.au" + }, "site": "Cloud", "type": [ { @@ -895,46 +747,739 @@ var example15: fhir.AuditEvent = { ] }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      Events

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Type\n \n Subtype\n \n Action\n \n DateTime\n \n Outcome\n \n OutcomeDesc\n \n PurposeOfEvent\n
      Restful Operation \n (Details : {http://hl7.org/fhir/audit-event-type code 'rest' = 'RESTful Operation', given as 'Restful Operation'})\n vread \n (Details : {http://hl7.org/fhir/restful-interaction code 'vread' = 'vread', given as 'vread'})\n RJun 21, 2013 9:42:24 AM_0
      \n
      \n

      \n participant\n

      \n

      \n userId: 95\n

      \n

      \n altId: 601847123\n

      \n

      \n name: Grahame Grieve\n

      \n

      \n requestor: true\n

      \n
      \n

      Sources

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site\n \n Identifier\n \n Type\n
      Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
      \n
      \n

      \n object\n

      \n

      \n reference: \n Patient/example/_history/1\n

      \n

      \n type: _2\n

      \n

      \n lifecycle: _6\n

      \n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: example-login

      Events

      -TypeSubtypeActionDateTimeOutcome
      *User Authentication (Details: http://nema.org/dicom/dicm code 110114 = 'User Authentication', stated as 'User Authentication')Login (Details: http://nema.org/dicom/dicm code 110122 = 'Login', stated as 'Login')E21/06/2013 9:41:23 AM0

      participant

      userId: 95

      altId: 601847123

      name: Grahame Grieve

      requestor: true

      Networks

      -AddressType
      *127.0.0.12

      Sources

      -SiteIdentifierType
      *Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
      ", "status": "generated" } }; var example16: fhir.AuditEvent = { "resourceType": "AuditEvent", - "id": "example-rest", + "id": "example-login", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      Events

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Type\n \n Subtype\n \n Action\n \n DateTime\n \n Outcome\n \n OutcomeDesc\n \n PurposeOfEvent\n
      Restful Operation \n (Details : {http://hl7.org/fhir/audit-event-type code 'rest' = 'RESTful Operation', given as 'Restful Operation'})\n vread \n (Details : {http://hl7.org/fhir/restful-interaction code 'vread' = 'vread', given as 'vread'})\n RJun 21, 2013 9:42:24 AM_0
      \n
      \n

      \n participant\n

      \n

      \n userId: 95\n

      \n

      \n altId: 601847123\n

      \n

      \n name: Grahame Grieve\n

      \n

      \n requestor: true\n

      \n
      \n

      Sources

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site\n \n Identifier\n \n Type\n
      Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
      \n
      \n

      \n object\n

      \n

      \n reference: \n Patient/example/_history/1\n

      \n

      \n type: _2\n

      \n

      \n lifecycle: _6\n

      \n
      \n
      " + "div": "

      Generated Narrative with Details

      id: example-login

      Events

      -TypeSubtypeActionDateTimeOutcome
      *User Authentication (Details: http://nema.org/dicom/dicm code 110114 = 'User Authentication', stated as 'User Authentication')Login (Details: http://nema.org/dicom/dicm code 110122 = 'Login', stated as 'Login')E21/06/2013 9:41:23 AM0

      participant

      userId: 95

      altId: 601847123

      name: Grahame Grieve

      requestor: true

      Networks

      -AddressType
      *127.0.0.12

      Sources

      -SiteIdentifierType
      *Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
      " }, "event": { "type": { - "coding": [ - { - "system": "http://hl7.org/fhir/audit-event-type", - "code": "rest", - "display": "Restful Operation" - } - ] + "system": "http://nema.org/dicom/dicm", + "code": "110114", + "display": "User Authentication" }, "subtype": [ { - "coding": [ - { - "system": "http://hl7.org/fhir/restful-interaction", - "code": "vread", - "display": "vread" - } - ] + "system": "http://nema.org/dicom/dicm", + "code": "110122", + "display": "Login" } ], - "action": "R", - "dateTime": "2013-06-20T23:42:24Z", + "action": "E", + "dateTime": "2013-06-20T23:41:23Z", "outcome": "0" }, "participant": [ { - "userId": "95", + "userId": { + "value": "95" + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true, + "network": { + "address": "127.0.0.1", + "type": "2" + } + } + ], + "source": { + "site": "Cloud", + "identifier": { + "value": "hl7connect.healthintersections.com.au" + }, + "type": [ + { + "system": "http://hl7.org/fhir/security-source-type", + "code": "3", + "display": "Web Server" + } + ] + } +}; + +var example17: fhir.AuditEvent = { + "event": { + "action": "E", + "dateTime": "2013-06-20T23:46:41Z", + "outcome": "0", + "subtype": [ + { + "code": "110123", + "display": "Logout", + "system": "http://nema.org/dicom/dicm" + } + ], + "type": { + "code": "110114", + "display": "User Authentication", + "system": "http://nema.org/dicom/dicm" + } + }, + "id": "example-logout", + "participant": [ + { + "altId": "601847123", + "name": "Grahame Grieve", + "network": { + "address": "127.0.0.1", + "type": "2" + }, + "requestor": true, + "userId": { + "value": "95" + } + } + ], + "resourceType": "AuditEvent", + "source": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + }, + "site": "Cloud", + "type": [ + { + "code": "3", + "display": "Web Server", + "system": "http://hl7.org/fhir/security-source-type" + } + ] + }, + "text": { + "div": "

      Generated Narrative with Details

      id: example-logout

      Events

      -TypeSubtypeActionDateTimeOutcome
      *User Authentication (Details: http://nema.org/dicom/dicm code 110114 = 'User Authentication', stated as 'User Authentication')Logout (Details: http://nema.org/dicom/dicm code 110123 = 'Logout', stated as 'Logout')E21/06/2013 9:46:41 AM0

      participant

      userId: 95

      altId: 601847123

      name: Grahame Grieve

      requestor: true

      Networks

      -AddressType
      *127.0.0.12

      Sources

      -SiteIdentifierType
      *Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
      ", + "status": "generated" + } +}; + +var example18: fhir.AuditEvent = { + "resourceType": "AuditEvent", + "id": "example-logout", + "text": { + "status": "generated", + "div": "

      Generated Narrative with Details

      id: example-logout

      Events

      -TypeSubtypeActionDateTimeOutcome
      *User Authentication (Details: http://nema.org/dicom/dicm code 110114 = 'User Authentication', stated as 'User Authentication')Logout (Details: http://nema.org/dicom/dicm code 110123 = 'Logout', stated as 'Logout')E21/06/2013 9:46:41 AM0

      participant

      userId: 95

      altId: 601847123

      name: Grahame Grieve

      requestor: true

      Networks

      -AddressType
      *127.0.0.12

      Sources

      -SiteIdentifierType
      *Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
      " + }, + "event": { + "type": { + "system": "http://nema.org/dicom/dicm", + "code": "110114", + "display": "User Authentication" + }, + "subtype": [ + { + "system": "http://nema.org/dicom/dicm", + "code": "110123", + "display": "Logout" + } + ], + "action": "E", + "dateTime": "2013-06-20T23:46:41Z", + "outcome": "0" + }, + "participant": [ + { + "userId": { + "value": "95" + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true, + "network": { + "address": "127.0.0.1", + "type": "2" + } + } + ], + "source": { + "site": "Cloud", + "identifier": { + "value": "hl7connect.healthintersections.com.au" + }, + "type": [ + { + "system": "http://hl7.org/fhir/security-source-type", + "code": "3", + "display": "Web Server" + } + ] + } +}; + +var example19: fhir.AuditEvent = { + "event": { + "action": "R", + "dateTime": "2015-08-27T23:42:24Z", + "outcome": "0", + "subtype": [ + { + "code": "ITI-32", + "display": "Distribute Document Set on Media", + "system": "urn:oid:1.3.6.1.4.1.19376.1.2" + } + ], + "type": { + "code": "110106", + "display": "Export", + "system": "http://nema.org/dicom/dicm" + } + }, + "id": "example-media", + "object": [ + { + "identifier": { + "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" + }, + "role": { + "code": "1", + "display": "Patient", + "system": "http://hl7.org/fhir/object-role" + }, + "type": { + "code": "1", + "display": "Person", + "system": "http://hl7.org/fhir/object-type" + } + }, + { + "identifier": { + "type": { + "coding": [ + { + "code": "IHE XDS Metadata", + "display": "submission set classificationNode", + "system": "urn:uuid:a54d6aa5-d40d-43f9-88c5-b4633d873bdd" + } + ] + }, + "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" + }, + "role": { + "code": "20", + "display": "Job", + "system": "http://hl7.org/fhir/object-role" + }, + "type": { + "code": "2", + "display": "System Object", + "system": "http://hl7.org/fhir/object-type" + } + }, + { + "reference": { + "reference": "DocumentManifest/example" + }, + "type": { + "code": "2", + "display": "System Object", + "system": "http://hl7.org/fhir/object-type" + } + } + ], + "participant": [ + { + "requestor": false, + "role": [ + { + "coding": [ + { + "code": "110153", + "display": "Source Role ID", + "system": "http://nema.org/dicom/dicm" + } + ] + } + ], + "userId": { + "value": "ExportToMedia.app" + } + }, + { + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true, + "userId": { + "value": "95" + } + }, + { + "media": { + "code": "110033", + "display": "DVD", + "system": "http://nema.org/dicom/dicm" + }, + "name": "Media title: Hello World", + "requestor": false + } + ], + "resourceType": "AuditEvent", + "source": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + } + }, + "text": { + "div": "

      Generated Narrative with Details

      id: example-media

      Events

      -TypeSubtypeActionDateTimeOutcome
      *Export (Details: http://nema.org/dicom/dicm code 110106 = 'Export', stated as 'Export')Distribute Document Set on Media (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-32 = '??', stated as 'Distribute Document Set on Media')R28/08/2015 9:42:24 AM0

      participant

      role: Source Role ID (Details : {http://nema.org/dicom/dicm code '110153' = 'Source Role ID', given as 'Source Role ID'})

      userId: ExportToMedia.app

      requestor: false

      participant

      userId: 95

      altId: 601847123

      name: Grahame Grieve

      requestor: true

      participant

      name: Media title: Hello World

      requestor: false

      media: DVD (Details: http://nema.org/dicom/dicm code 110033 = 'DVD', stated as 'DVD')

      Sources

      -Identifier
      *hl7connect.healthintersections.com.au

      object

      identifier: e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

      type: Person (Details: http://hl7.org/fhir/object-type code 1 = 'Person', stated as 'Person')

      role: Patient (Details: http://hl7.org/fhir/object-role code 1 = 'Patient', stated as 'Patient')

      object

      identifier: submission set classificationNode = e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

      type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

      role: Job (Details: http://hl7.org/fhir/object-role code 20 = 'Job', stated as 'Job')

      object

      reference: DocumentManifest/example

      type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

      ", + "status": "generated" + } +}; + +var example20: fhir.AuditEvent = { + "resourceType": "AuditEvent", + "id": "example-media", + "text": { + "status": "generated", + "div": "

      Generated Narrative with Details

      id: example-media

      Events

      -TypeSubtypeActionDateTimeOutcome
      *Export (Details: http://nema.org/dicom/dicm code 110106 = 'Export', stated as 'Export')Distribute Document Set on Media (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-32 = '??', stated as 'Distribute Document Set on Media')R28/08/2015 9:42:24 AM0

      participant

      role: Source Role ID (Details : {http://nema.org/dicom/dicm code '110153' = 'Source Role ID', given as 'Source Role ID'})

      userId: ExportToMedia.app

      requestor: false

      participant

      userId: 95

      altId: 601847123

      name: Grahame Grieve

      requestor: true

      participant

      name: Media title: Hello World

      requestor: false

      media: DVD (Details: http://nema.org/dicom/dicm code 110033 = 'DVD', stated as 'DVD')

      Sources

      -Identifier
      *hl7connect.healthintersections.com.au

      object

      identifier: e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

      type: Person (Details: http://hl7.org/fhir/object-type code 1 = 'Person', stated as 'Person')

      role: Patient (Details: http://hl7.org/fhir/object-role code 1 = 'Patient', stated as 'Patient')

      object

      identifier: submission set classificationNode = e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

      type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

      role: Job (Details: http://hl7.org/fhir/object-role code 20 = 'Job', stated as 'Job')

      object

      reference: DocumentManifest/example

      type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

      " + }, + "event": { + "type": { + "system": "http://nema.org/dicom/dicm", + "code": "110106", + "display": "Export" + }, + "subtype": [ + { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2", + "code": "ITI-32", + "display": "Distribute Document Set on Media" + } + ], + "action": "R", + "dateTime": "2015-08-27T23:42:24Z", + "outcome": "0" + }, + "participant": [ + { + "role": [ + { + "fhir_comments": [ + " Source active participant, the software making the PIX query\n UserId - The identity of the Patient Identifier Cross-reference Consumer Actor facility and sending application from the HL7 message; \n concatenated together, separated by the | character. \n AlternativeUserId - Process ID\n " + ], + "coding": [ + { + "system": "http://nema.org/dicom/dicm", + "code": "110153", + "display": "Source Role ID" + } + ] + } + ], + "userId": { + "value": "ExportToMedia.app" + }, + "requestor": false + }, + { + "userId": { + "fhir_comments": [ + " The Human using the software, if known " + ], + "value": "95" + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true + }, + { + "name": "Media title: Hello World", + "_name": { + "fhir_comments": [ + " The media exported onto " + ] + }, + "requestor": false, + "media": { + "system": "http://nema.org/dicom/dicm", + "code": "110033", + "display": "DVD" + } + } + ], + "source": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + } + }, + "object": [ + { + "identifier": { + "fhir_comments": [ + " \n The Patient\n " + ], + "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" + }, + "type": { + "system": "http://hl7.org/fhir/object-type", + "code": "1", + "display": "Person" + }, + "role": { + "system": "http://hl7.org/fhir/object-role", + "code": "1", + "display": "Patient" + } + }, + { + "identifier": { + "fhir_comments": [ + " The SubmissionSet identifier " + ], + "type": { + "coding": [ + { + "system": "urn:uuid:a54d6aa5-d40d-43f9-88c5-b4633d873bdd", + "code": "IHE XDS Metadata", + "display": "submission set classificationNode" + } + ] + }, + "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" + }, + "type": { + "system": "http://hl7.org/fhir/object-type", + "code": "2", + "display": "System Object" + }, + "role": { + "system": "http://hl7.org/fhir/object-role", + "code": "20", + "display": "Job" + } + }, + { + "reference": { + "fhir_comments": [ + " The Document Manifest exported " + ], + "reference": "DocumentManifest/example" + }, + "type": { + "system": "http://hl7.org/fhir/object-type", + "code": "2", + "display": "System Object" + } + } + ] +}; + +var example21: fhir.AuditEvent = { + "event": { + "action": "E", + "dateTime": "2015-08-26T23:42:24Z", + "outcome": "0", + "subtype": [ + { + "code": "ITI-9", + "display": "PIX Query", + "system": "urn:oid:1.3.6.1.4.1.19376.1.2" + } + ], + "type": { + "code": "110112", + "display": "Query", + "system": "http://nema.org/dicom/dicm" + } + }, + "id": "example-pixQuery", + "object": [ + { + "identifier": { + "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" + }, + "role": { + "code": "1", + "display": "Patient", + "system": "http://hl7.org/fhir/object-role" + }, + "type": { + "code": "1", + "display": "Person", + "system": "http://hl7.org/fhir/object-type" + } + }, + { + "detail": [ + { + "type": "MSH-10", + "value": "MS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE=" + } + ], + "query": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K", + "role": { + "code": "24", + "display": "Query", + "system": "http://hl7.org/fhir/object-role" + }, + "type": { + "code": "2", + "display": "System Object", + "system": "http://hl7.org/fhir/object-type" + } + } + ], + "participant": [ + { + "altId": "6580", + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + }, + "requestor": false, + "role": [ + { + "coding": [ + { + "code": "110153", + "display": "Source Role ID", + "system": "http://nema.org/dicom/dicm" + } + ] + } + ], + "userId": { + "value": "2.16.840.1.113883.4.2|2.16.840.1.113883.4.2" + } + }, + { + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true, + "userId": { + "value": "95" + } + } + ], + "resourceType": "AuditEvent", + "source": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + } + }, + "text": { + "div": "

      Generated Narrative with Details

      id: example-pixQuery

      Events

      -TypeSubtypeActionDateTimeOutcome
      *Query (Details: http://nema.org/dicom/dicm code 110112 = 'Query', stated as 'Query')PIX Query (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-9 = '??', stated as 'PIX Query')E27/08/2015 9:42:24 AM0

      participant

      role: Source Role ID (Details : {http://nema.org/dicom/dicm code '110153' = 'Source Role ID', given as 'Source Role ID'})

      userId: 2.16.840.1.113883.4.2|2.16.840.1.113883.4.2

      altId: 6580

      requestor: false

      Networks

      -AddressType
      *Workstation1.ehr.familyclinic.com1

      participant

      userId: 95

      altId: 601847123

      name: Grahame Grieve

      requestor: true

      Sources

      -Identifier
      *hl7connect.healthintersections.com.au

      object

      identifier: e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

      type: Person (Details: http://hl7.org/fhir/object-type code 1 = 'Person', stated as 'Person')

      role: Patient (Details: http://hl7.org/fhir/object-role code 1 = 'Patient', stated as 'Patient')

      object

      type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

      role: Query (Details: http://hl7.org/fhir/object-role code 24 = 'Query', stated as 'Query')

      query: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K

      Details

      -TypeValue
      *MSH-10MS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE=
      ", + "status": "generated" + } +}; + +var example22: fhir.AuditEvent = { + "resourceType": "AuditEvent", + "id": "example-pixQuery", + "text": { + "status": "generated", + "div": "

      Generated Narrative with Details

      id: example-pixQuery

      Events

      -TypeSubtypeActionDateTimeOutcome
      *Query (Details: http://nema.org/dicom/dicm code 110112 = 'Query', stated as 'Query')PIX Query (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-9 = '??', stated as 'PIX Query')E27/08/2015 9:42:24 AM0

      participant

      role: Source Role ID (Details : {http://nema.org/dicom/dicm code '110153' = 'Source Role ID', given as 'Source Role ID'})

      userId: 2.16.840.1.113883.4.2|2.16.840.1.113883.4.2

      altId: 6580

      requestor: false

      Networks

      -AddressType
      *Workstation1.ehr.familyclinic.com1

      participant

      userId: 95

      altId: 601847123

      name: Grahame Grieve

      requestor: true

      Sources

      -Identifier
      *hl7connect.healthintersections.com.au

      object

      identifier: e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

      type: Person (Details: http://hl7.org/fhir/object-type code 1 = 'Person', stated as 'Person')

      role: Patient (Details: http://hl7.org/fhir/object-role code 1 = 'Patient', stated as 'Patient')

      object

      type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

      role: Query (Details: http://hl7.org/fhir/object-role code 24 = 'Query', stated as 'Query')

      query: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K

      Details

      -TypeValue
      *MSH-10MS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE=
      " + }, + "event": { + "type": { + "system": "http://nema.org/dicom/dicm", + "code": "110112", + "display": "Query" + }, + "subtype": [ + { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2", + "code": "ITI-9", + "display": "PIX Query" + } + ], + "action": "E", + "dateTime": "2015-08-26T23:42:24Z", + "outcome": "0" + }, + "participant": [ + { + "role": [ + { + "fhir_comments": [ + " Source active participant, the software making the PIX query\n UserId - The identity of the Patient Identifier Cross-reference Consumer Actor facility and sending application from the HL7 message; \n concatenated together, separated by the | character. \n AlternativeUserId - Process ID\n " + ], + "coding": [ + { + "system": "http://nema.org/dicom/dicm", + "code": "110153", + "display": "Source Role ID" + } + ] + } + ], + "userId": { + "value": "2.16.840.1.113883.4.2|2.16.840.1.113883.4.2" + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } + }, + { + "userId": { + "fhir_comments": [ + " The Human using the software, if known " + ], + "value": "95" + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true + } + ], + "source": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + } + }, + "object": [ + { + "identifier": { + "fhir_comments": [ + " \n The Patient\n " + ], + "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" + }, + "type": { + "system": "http://hl7.org/fhir/object-type", + "code": "1", + "display": "Person" + }, + "role": { + "system": "http://hl7.org/fhir/object-role", + "code": "1", + "display": "Patient" + } + }, + { + "type": { + "fhir_comments": [ + " The PIX Query Parameters " + ], + "system": "http://hl7.org/fhir/object-type", + "code": "2", + "display": "System Object" + }, + "role": { + "system": "http://hl7.org/fhir/object-role", + "code": "24", + "display": "Query" + }, + "query": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K", + "_query": { + "fhir_comments": [ + " The complete query message (including MSH and QPD segments), base64 encoded " + ] + }, + "detail": [ + { + "type": "MSH-10", + "_type": { + "fhir_comments": [ + " MSH-10 " + ] + }, + "value": "MS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE=" + } + ] + } + ] +}; + +var example23: fhir.AuditEvent = { + "event": { + "action": "E", + "dateTime": "2015-08-22T23:42:24Z", + "outcome": "0", + "subtype": [ + { + "code": "search", + "display": "search", + "system": "http://hl7.org/fhir/restful-interaction" + } + ], + "type": { + "code": "rest", + "display": "Restful Operation", + "system": "http://hl7.org/fhir/audit-event-type" + } + }, + "id": "example-search", + "object": [ + { + "query": "aHR0cDovL2ZoaXItZGV2LmhlYWx0aGludGVyc2VjdGlvbnMuY29tLmF1L29wZW4vRW5jb3VudGVyP3BhcnRpY2lwYW50PTEz", + "role": { + "code": "24", + "display": "Query", + "system": "http://hl7.org/fhir/object-role" + }, + "type": { + "code": "2", + "display": "System Object", + "system": "http://hl7.org/fhir/object-type" + } + } + ], + "participant": [ + { + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true, + "userId": { + "value": "95" + } + } + ], + "resourceType": "AuditEvent", + "source": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + }, + "site": "Cloud", + "type": [ + { + "code": "3", + "display": "Web Server", + "system": "http://hl7.org/fhir/security-source-type" + } + ] + }, + "text": { + "div": "

      Generated Narrative with Details

      id: example-search

      Events

      -TypeSubtypeActionDateTimeOutcome
      *Restful Operation (Details: http://hl7.org/fhir/audit-event-type code rest = 'RESTful Operation', stated as 'Restful Operation')search (Details: http://hl7.org/fhir/restful-interaction code search = 'search', stated as 'search')E23/08/2015 9:42:24 AM0

      Participants

      -UserIdAltIdNameRequestor
      *95601847123Grahame Grievetrue

      Sources

      -SiteIdentifierType
      *Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')

      Objects

      -TypeRoleQuery
      *System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')Query (Details: http://hl7.org/fhir/object-role code 24 = 'Query', stated as 'Query')aHR0cDovL2ZoaXItZGV2LmhlYWx0aGludGVyc2VjdGlvbnMuY29tLmF1L29wZW4vRW5jb3VudGVyP3BhcnRpY2lwYW50PTEz
      ", + "status": "generated" + } +}; + +var example24: fhir.AuditEvent = { + "resourceType": "AuditEvent", + "id": "example-search", + "text": { + "status": "generated", + "div": "

      Generated Narrative with Details

      id: example-search

      Events

      -TypeSubtypeActionDateTimeOutcome
      *Restful Operation (Details: http://hl7.org/fhir/audit-event-type code rest = 'RESTful Operation', stated as 'Restful Operation')search (Details: http://hl7.org/fhir/restful-interaction code search = 'search', stated as 'search')E23/08/2015 9:42:24 AM0

      Participants

      -UserIdAltIdNameRequestor
      *95601847123Grahame Grievetrue

      Sources

      -SiteIdentifierType
      *Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')

      Objects

      -TypeRoleQuery
      *System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')Query (Details: http://hl7.org/fhir/object-role code 24 = 'Query', stated as 'Query')aHR0cDovL2ZoaXItZGV2LmhlYWx0aGludGVyc2VjdGlvbnMuY29tLmF1L29wZW4vRW5jb3VudGVyP3BhcnRpY2lwYW50PTEz
      " + }, + "event": { + "type": { + "system": "http://hl7.org/fhir/audit-event-type", + "code": "rest", + "display": "Restful Operation" + }, + "subtype": [ + { + "system": "http://hl7.org/fhir/restful-interaction", + "code": "search", + "display": "search" + } + ], + "action": "E", + "dateTime": "2015-08-22T23:42:24Z", + "outcome": "0" + }, + "participant": [ + { + "userId": { + "value": "95" + }, "altId": "601847123", "name": "Grahame Grieve", "requestor": true @@ -942,7 +1487,144 @@ var example16: fhir.AuditEvent = { ], "source": { "site": "Cloud", - "identifier": "hl7connect.healthintersections.com.au", + "identifier": { + "value": "hl7connect.healthintersections.com.au" + }, + "type": [ + { + "system": "http://hl7.org/fhir/security-source-type", + "code": "3", + "display": "Web Server" + } + ] + }, + "object": [ + { + "type": { + "fhir_comments": [ + " http GET encoded in base64Binary ", + " orignal example encoded here is ", + " \"http://fhir-dev.healthintersections.com.au/open/Encounter?participant=13\" " + ], + "system": "http://hl7.org/fhir/object-type", + "code": "2", + "display": "System Object" + }, + "role": { + "system": "http://hl7.org/fhir/object-role", + "code": "24", + "display": "Query" + }, + "query": "aHR0cDovL2ZoaXItZGV2LmhlYWx0aGludGVyc2VjdGlvbnMuY29tLmF1L29wZW4vRW5jb3VudGVyP3BhcnRpY2lwYW50PTEz" + } + ] +}; + +var example25: fhir.AuditEvent = { + "event": { + "action": "R", + "dateTime": "2013-06-20T23:42:24Z", + "outcome": "0", + "subtype": [ + { + "code": "vread", + "display": "vread", + "system": "http://hl7.org/fhir/restful-interaction" + } + ], + "type": { + "code": "rest", + "display": "Restful Operation", + "system": "http://hl7.org/fhir/audit-event-type" + } + }, + "id": "example-rest", + "object": [ + { + "lifecycle": { + "code": "6", + "display": "Access / Use", + "system": "http://hl7.org/fhir/object-lifecycle" + }, + "reference": { + "reference": "Patient/example/_history/1" + }, + "type": { + "code": "2", + "display": "System Object", + "system": "http://hl7.org/fhir/object-type" + } + } + ], + "participant": [ + { + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true, + "userId": { + "value": "95" + } + } + ], + "resourceType": "AuditEvent", + "source": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + }, + "site": "Cloud", + "type": [ + { + "code": "3", + "display": "Web Server", + "system": "http://hl7.org/fhir/security-source-type" + } + ] + }, + "text": { + "div": "

      Generated Narrative with Details

      id: example-rest

      Events

      -TypeSubtypeActionDateTimeOutcome
      *Restful Operation (Details: http://hl7.org/fhir/audit-event-type code rest = 'RESTful Operation', stated as 'Restful Operation')vread (Details: http://hl7.org/fhir/restful-interaction code vread = 'vread', stated as 'vread')R21/06/2013 9:42:24 AM0

      Participants

      -UserIdAltIdNameRequestor
      *95601847123Grahame Grievetrue

      Sources

      -SiteIdentifierType
      *Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')

      Objects

      -ReferenceTypeLifecycle
      *Patient/example/_history/1System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')Access / Use (Details: http://hl7.org/fhir/object-lifecycle code 6 = 'Access / Use', stated as 'Access / Use')
      ", + "status": "generated" + } +}; + +var example26: fhir.AuditEvent = { + "resourceType": "AuditEvent", + "id": "example-rest", + "text": { + "status": "generated", + "div": "

      Generated Narrative with Details

      id: example-rest

      Events

      -TypeSubtypeActionDateTimeOutcome
      *Restful Operation (Details: http://hl7.org/fhir/audit-event-type code rest = 'RESTful Operation', stated as 'Restful Operation')vread (Details: http://hl7.org/fhir/restful-interaction code vread = 'vread', stated as 'vread')R21/06/2013 9:42:24 AM0

      Participants

      -UserIdAltIdNameRequestor
      *95601847123Grahame Grievetrue

      Sources

      -SiteIdentifierType
      *Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')

      Objects

      -ReferenceTypeLifecycle
      *Patient/example/_history/1System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')Access / Use (Details: http://hl7.org/fhir/object-lifecycle code 6 = 'Access / Use', stated as 'Access / Use')
      " + }, + "event": { + "type": { + "system": "http://hl7.org/fhir/audit-event-type", + "code": "rest", + "display": "Restful Operation" + }, + "subtype": [ + { + "system": "http://hl7.org/fhir/restful-interaction", + "code": "vread", + "display": "vread" + } + ], + "action": "R", + "dateTime": "2013-06-20T23:42:24Z", + "outcome": "0" + }, + "participant": [ + { + "userId": { + "value": "95" + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true + } + ], + "source": { + "site": "Cloud", + "identifier": { + "value": "hl7connect.healthintersections.com.au" + }, "type": [ { "system": "http://hl7.org/fhir/security-source-type", @@ -956,36 +1638,387 @@ var example16: fhir.AuditEvent = { "reference": { "reference": "Patient/example/_history/1" }, - "type": "2", - "lifecycle": "6" + "type": { + "system": "http://hl7.org/fhir/object-type", + "code": "2", + "display": "System Object" + }, + "lifecycle": { + "system": "http://hl7.org/fhir/object-lifecycle", + "code": "6", + "display": "Access / Use" + } } ] }; -var example17: fhir.AuditEvent = { +var example27: fhir.AuditEvent = { + "event": { + "action": "R", + "dateTime": "2013-09-22T00:08:00Z", + "outcome": "0", + "outcomeDesc": "Successful Disclosure", + "purposeOfEvent": [ + { + "code": "HMARKT", + "display": "healthcare marketing", + "system": "http://hl7.org/fhir/v3/ActReason" + } + ], + "subtype": [ + { + "code": "Disclosure", + "display": "HIPAA disclosure" + } + ], + "type": { + "code": "110106", + "display": "Export", + "system": "http://nema.org/dicom/dicm" + } + }, + "id": "example-disclosure", + "object": [ + { + "reference": { + "reference": "Patient/example" + }, + "role": { + "code": "1", + "display": "Patient", + "system": "http://hl7.org/fhir/valueset-object-role" + }, + "type": { + "code": "1", + "display": "Person", + "system": "http://hl7.org/fhir/object-type" + } + }, + { + "description": "data about Everthing important", + "identifier": { + "value": "What.id" + }, + "lifecycle": { + "code": "11", + "display": "Disclosure", + "system": "http://hl7.org/fhir/object-lifecycle" + }, + "name": "Namne of What", + "reference": { + "reference": "Patient/example/_history/1" + }, + "role": { + "code": "4", + "display": "DomainResource", + "system": "http://hl7.org/fhir/valueset-object-role" + }, + "securityLabel": [ + { + "code": "V", + "display": "very restricted", + "system": "http://hl7.org/fhir/v3/Confidentiality" + }, + { + "code": "STD", + "display": "sexually transmitted disease information sensitivity", + "system": "http://hl7.org/fhir/v3/ActCode" + }, + { + "code": "DELAU", + "display": "delete after use", + "system": "http://hl7.org/fhir/v3/ActCode" + } + ], + "type": { + "code": "2", + "display": "System Object", + "system": "http://hl7.org/fhir/object-type" + } + } + ], + "participant": [ + { + "altId": "notMe", + "location": { + "reference": "Location/1" + }, + "name": "That guy everyone wishes would be caught", + "network": { + "address": "custodian.net", + "type": "1" + }, + "policy": [ + "http://consent.com/yes" + ], + "requestor": true, + "role": [ + { + "coding": [ + { + "code": "110153", + "display": "Source Role ID", + "system": "http://nema.org/dicom/dicm" + } + ] + } + ], + "userId": { + "value": "SomeIdiot@nowhere.com" + } + }, + { + "network": { + "address": "marketing.land", + "type": "1" + }, + "purposeOfUse": [ + { + "code": "HMARKT", + "display": "healthcare marketing", + "system": "http://hl7.org/fhir/v3/ActReason" + } + ], + "reference": { + "reference": "Practitioner/example" + }, + "requestor": false, + "role": [ + { + "coding": [ + { + "code": "110152", + "display": "Destination Role ID", + "system": "http://nema.org/dicom/dicm" + } + ] + } + ], + "userId": { + "value": "Where" + } + } + ], + "resourceType": "AuditEvent", + "source": { + "identifier": { + "value": "Watchers Accounting of Disclosures Application" + }, + "site": "Watcher", + "type": [ + { + "code": "4", + "display": "Application Server", + "system": "http://hl7.org/fhir/security-source-type" + } + ] + }, + "text": { + "div": "
      Disclosure by some idiot, for marketing reasons, to places unknown, of a Poor Sap, data about Everthing important.
      ", + "status": "generated" + } +}; + +var example28: fhir.AuditEvent = { + "resourceType": "AuditEvent", + "id": "example-disclosure", + "text": { + "status": "generated", + "div": "
      Disclosure by some idiot, for marketing reasons, to places unknown, of a Poor Sap, data about Everthing important.
      " + }, + "event": { + "type": { + "system": "http://nema.org/dicom/dicm", + "code": "110106", + "display": "Export" + }, + "subtype": [ + { + "code": "Disclosure", + "display": "HIPAA disclosure" + } + ], + "action": "R", + "dateTime": "2013-09-22T00:08:00Z", + "outcome": "0", + "outcomeDesc": "Successful Disclosure", + "purposeOfEvent": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "HMARKT", + "display": "healthcare marketing" + } + ] + }, + "participant": [ + { + "role": [ + { + "fhir_comments": [ + " who disclosed the data " + ], + "coding": [ + { + "system": "http://nema.org/dicom/dicm", + "code": "110153", + "display": "Source Role ID" + } + ] + } + ], + "userId": { + "value": "SomeIdiot@nowhere.com" + }, + "altId": "notMe", + "name": "That guy everyone wishes would be caught", + "requestor": true, + "location": { + "reference": "Location/1" + }, + "policy": [ + "http://consent.com/yes" + ], + "network": { + "address": "custodian.net", + "type": "1" + } + }, + { + "role": [ + { + "fhir_comments": [ + " who received the data " + ], + "coding": [ + { + "system": "http://nema.org/dicom/dicm", + "code": "110152", + "display": "Destination Role ID" + } + ] + } + ], + "reference": { + "reference": "Practitioner/example" + }, + "userId": { + "value": "Where" + }, + "requestor": false, + "network": { + "address": "marketing.land", + "type": "1" + }, + "purposeOfUse": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "HMARKT", + "display": "healthcare marketing" + } + ] + } + ], + "source": { + "site": "Watcher", + "_site": { + "fhir_comments": [ + " what system detected this disclosure " + ] + }, + "identifier": { + "value": "Watchers Accounting of Disclosures Application" + }, + "type": [ + { + "system": "http://hl7.org/fhir/security-source-type", + "code": "4", + "display": "Application Server" + } + ] + }, + "object": [ + { + "reference": { + "fhir_comments": [ + " patient whos data got disclosed " + ], + "reference": "Patient/example" + }, + "type": { + "system": "http://hl7.org/fhir/object-type", + "code": "1", + "display": "Person" + }, + "role": { + "system": "http://hl7.org/fhir/valueset-object-role", + "code": "1", + "display": "Patient" + } + }, + { + "identifier": { + "fhir_comments": [ + " data that got disclosed " + ], + "value": "What.id" + }, + "reference": { + "reference": "Patient/example/_history/1" + }, + "type": { + "system": "http://hl7.org/fhir/object-type", + "code": "2", + "display": "System Object" + }, + "role": { + "system": "http://hl7.org/fhir/valueset-object-role", + "code": "4", + "display": "DomainResource" + }, + "lifecycle": { + "system": "http://hl7.org/fhir/object-lifecycle", + "code": "11", + "display": "Disclosure" + }, + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/Confidentiality", + "code": "V", + "display": "very restricted" + }, + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "STD", + "display": "sexually transmitted disease information sensitivity" + }, + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "DELAU", + "display": "delete after use" + } + ], + "name": "Namne of What", + "description": "data about Everthing important" + } + ] +}; + +var example29: fhir.AuditEvent = { "event": { "action": "E", "dateTime": "2012-10-25T22:04:27+11:00", "outcome": "0", "subtype": [ { - "coding": [ - { - "code": "110120", - "display": "Application Start", - "system": "http://nema.org/dicom/dicm" - } - ] + "code": "110120", + "display": "Application Start", + "system": "http://nema.org/dicom/dicm" } ], "type": { - "coding": [ - { - "code": "110100", - "display": "Application Activity", - "system": "http://nema.org/dicom/dicm" - } - ] + "code": "110100", + "display": "Application Activity", + "system": "http://nema.org/dicom/dicm" } }, "id": "example", @@ -996,23 +2029,35 @@ var example17: fhir.AuditEvent = { "coding": [ { "code": "SNO", - "system": "http://hl7.org/fhir/v2/0203" + "system": "http://hl7.org/fhir/identifier-type" } ], "text": "Dell Serial Number" }, "value": "ABCDEF" }, - "lifecycle": "6", + "lifecycle": { + "code": "6", + "display": "Access / Use", + "system": "http://hl7.org/fhir/object-lifecycle" + }, "name": "Grahame's Laptop", - "role": "4", - "type": "4" + "role": { + "code": "4", + "display": "DomainResource", + "system": "http://hl7.org/fhir/object-role" + }, + "type": { + "code": "4", + "display": "Other", + "system": "http://hl7.org/fhir/object-type" + } } ], "participant": [ { "network": { - "identifier": "127.0.0.1", + "address": "127.0.0.1", "type": "2" }, "requestor": false, @@ -1021,12 +2066,16 @@ var example17: fhir.AuditEvent = { "text": "Service User (Logon)" } ], - "userId": "Grahame" + "userId": { + "value": "Grahame" + } } ], "resourceType": "AuditEvent", "source": { - "identifier": "Grahame's Laptop", + "identifier": { + "value": "Grahame's Laptop" + }, "site": "Development", "type": [ { @@ -1041,7 +2090,7 @@ var example17: fhir.AuditEvent = { } }; -var example18: fhir.AuditEvent = { +var example30: fhir.AuditEvent = { "resourceType": "AuditEvent", "id": "example", "text": { @@ -1050,23 +2099,15 @@ var example18: fhir.AuditEvent = { }, "event": { "type": { - "coding": [ - { - "system": "http://nema.org/dicom/dicm", - "code": "110100", - "display": "Application Activity" - } - ] + "system": "http://nema.org/dicom/dicm", + "code": "110100", + "display": "Application Activity" }, "subtype": [ { - "coding": [ - { - "system": "http://nema.org/dicom/dicm", - "code": "110120", - "display": "Application Start" - } - ] + "system": "http://nema.org/dicom/dicm", + "code": "110120", + "display": "Application Start" } ], "action": "E", @@ -1080,17 +2121,21 @@ var example18: fhir.AuditEvent = { "text": "Service User (Logon)" } ], - "userId": "Grahame", + "userId": { + "value": "Grahame" + }, "requestor": false, "network": { - "identifier": "127.0.0.1", + "address": "127.0.0.1", "type": "2" } } ], "source": { "site": "Development", - "identifier": "Grahame's Laptop", + "identifier": { + "value": "Grahame's Laptop" + }, "type": [ { "system": "http://hl7.org/fhir/audit-event-sub-type", @@ -1104,7 +2149,7 @@ var example18: fhir.AuditEvent = { "type": { "coding": [ { - "system": "http://hl7.org/fhir/v2/0203", + "system": "http://hl7.org/fhir/identifier-type", "code": "SNO" } ], @@ -1112,189 +2157,63 @@ var example18: fhir.AuditEvent = { }, "value": "ABCDEF" }, - "type": "4", - "role": "4", - "lifecycle": "6", + "type": { + "system": "http://hl7.org/fhir/object-type", + "code": "4", + "display": "Other" + }, + "role": { + "system": "http://hl7.org/fhir/object-role", + "code": "4", + "display": "DomainResource" + }, + "lifecycle": { + "system": "http://hl7.org/fhir/object-lifecycle", + "code": "6", + "display": "Access / Use" + }, "name": "Grahame's Laptop" } ] }; -var example19: fhir.Basic = { - "code": { - "coding": [ - { - "code": "ADVEVENT", - "system": "http://hl7.org/fhir/other-resource-type" - } - ] - }, - "extension": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-cause-item", - "valueReference": { - "reference": "Medication/example" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-cause-certainty", - "valueCodeableConcept": { - "coding": [ - { - "code": "415684004", - "display": "Suspected (qualifier)", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-cause" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-type", - "valueCodeableConcept": { - "coding": [ - { - "code": "28926001", - "display": "Eruption due to drug (disorder)", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-period", - "valuePeriod": { - "end": "2014-01-15", - "start": "2014-01-14" - } - } - ], - "id": "qicore", - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-didNotOccur", - "valueBoolean": false - } - ], - "resourceType": "Basic", - "subject": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n code: ADVEVENT \n (Details : {http://hl7.org/fhir/other-resource-type code 'ADVEVENT' = 'ADVEVENT)\n

      \n

      \n subject: \n Peter Patient. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active\n

      \n
      ", - "status": "generated" - } -}; - -var example20: fhir.Basic = { - "resourceType": "Basic", - "id": "qicore", - "text": { - "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n code: ADVEVENT \n (Details : {http://hl7.org/fhir/other-resource-type code 'ADVEVENT' = 'ADVEVENT)\n

      \n

      \n subject: \n Peter Patient. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active\n

      \n
      " - }, - "extension": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-cause-item", - "valueReference": { - "reference": "Medication/example" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-cause-certainty", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "415684004", - "display": "Suspected (qualifier)" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-cause" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-type", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "28926001", - "display": "Eruption due to drug (disorder)" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-period", - "valuePeriod": { - "start": "2014-01-14", - "end": "2014-01-15" - } - } - ], - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/adverseevent-qicore-didNotOccur", - "valueBoolean": false - } - ], - "code": { - "coding": [ - { - "system": "http://hl7.org/fhir/other-resource-type", - "code": "ADVEVENT" - } - ] - }, - "subject": { - "reference": "Patient/example", - "display": "Peter Patient" - } -}; - -var example21: fhir.Basic = { +var example31: fhir.Basic = { "code": { "text": "Example Narrative Tester" }, "id": "basic-example-narrative", "resourceType": "Basic", "text": { - "div": "
      \n \n

      Example Narrative

      \n \n

      Plain HTML, No Styles

      \n \n

      Heading 3

      \n \n

      Heading 4

      \n \n
      Heading 5
      \n \n
      Heading 6
      \n \n

      \n Paragraph. \n span. \n Link. \n Bold, br:\n
      \n em, \n Italics,\n \n strong, \n small, \n big \n Teletype Text, \n small, \n \n Definition term, \n q, \n var.\n All provided by \n \n HL7, for \n FHIR (\n cite).\n \n

      \n \n
      \n \n

      Paragraph in a blockquote, with an hr after it:

      \n \n
      \n \n
      \n \n
      \n \n

      Paragraph in a div (\n Link Target)\n

      \n \n
      \n \n
        \n \n
      • Unordered List Item
      • \n \n
      \n \n
        \n \n
      1. Ordered List Item
      2. \n \n
      \n \n
      \n \n
      DT Item
      \n
      DD Item
      \n \n
      \n \n
      \n        Some Pre Text\n          with a line break\n      
      \n \n

      Table:

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Table Caption
      Head Cell 1Head Cell 2Head Cell 3
      Foot Cell 1Foot Cell 2Foot Cell 3
      Body Cell 1Body Cell 2Body Cell 3
      \n \n Code Block\n \n Sample Block\n \n

      External Styles

      \n \n

      Text:

      \n \n

      Example Text: \n bold, \n italics, \n underline \n and \n strikethrough\n

      \n \n

      This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

      \n \n

      This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

      \n \n

      This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

      \n \n

      This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

      \n \n

      Table:

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Border LeftBorder RightBorder TopBorder Bottom
      \n \n

      List:

      \n \n
        \n \n
      1. arabic (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. little-roman (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. big-roman (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. little-alpha (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. big-alpha (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      • disc (Item 1)
      • \n \n
      • Item Two
      • \n \n
      \n \n
        \n \n
      • circle (Item 1)
      • \n \n
      • Item Two
      • \n \n
      \n \n
        \n \n
      • square (Item 1)
      • \n \n
      • Item Two
      • \n \n
      \n \n

      Internal Styles

      \n \n

      Example Text: \n bold, \n italics, \n underline \n and \n strikethrough. \n Font-Family \n Serif and \n Sans Serif, \n Font-size \n 50% \n 80% \n 150%, \n Font-Color \n Navy \n Maroon \n Brown,\n Background-color \n Aqua \n Silver \n Pink.\n \n

      \n \n

      \n Whitespace Control:\n

      \n \n

      Normal Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n

      No-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n

      Pre Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n

      Pre-Line Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n

      Pre-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n \n

      This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

      \n \n

      This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

      \n \n

      This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

      \n \n

      This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

      \n \n \n
        \n \n
      1. armenian (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \t\n \n
        \n \n
      1. cjk-ideographic\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. decimal\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. decimal-leading-zero\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. georgian\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. hebrew\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. hiragana\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. hiragana-iroha\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. inherit\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. katakana\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. katakana-iroha\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. lower-alpha\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. lower-greek\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. lower-latin\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. lower-roman\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. none\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. upper-alpha\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. upper-latin\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. upper-roman\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. upper-roman\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n \n
      ", + "div": "
      \n

      Example Narrative

      \n

      Plain HTML, No Styles

      \n

      Heading 3

      \n

      Heading 4

      \n
      Heading 5
      \n
      Heading 6
      \n

      \n Paragraph. span. Link. Bold, br:
      em, Italics,\n strong, small, big Teletype Text, small, \n Definition term, q, var.\n All provided by \n HL7, for FHIR (cite).\n

      \n
      \n

      Paragraph in a blockquote, with an hr after it:

      \n
      \n
      \n
      \n

      Paragraph in a div (Link Target)

      \n
      \n
        \n
      • Unordered List Item
      • \n
      \n
        \n
      1. Ordered List Item
      2. \n
      \n
      \n
      DT Item
      DD Item
      \n
      \n
      \n        Some Pre Text\n          with a line break\n      
      \n

      Table:

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Table Caption
      Head Cell 1Head Cell 2Head Cell 3
      Foot Cell 1Foot Cell 2Foot Cell 3
      Body Cell 1Body Cell 2Body Cell 3
      \n Code Block\n Sample Block\n

      External Styles

      \n

      Text:

      \n

      Example Text: bold, italics, underline \n and strikethrough

      \n

      This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

      \n

      This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

      \n

      This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

      \n

      This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

      \n

      Table:

      \n \n \n \n \n \n \n \n
      Border LeftBorder RightBorder TopBorder Bottom
      \n

      List:

      \n
        \n
      1. arabic (Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. little-roman (Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. big-roman (Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. little-alpha (Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. big-alpha (Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      • unlist (Item 1)
      • \n
      • Item Two
      • \n
      \n
        \n
      • disc (Item 1)
      • \n
      • Item Two
      • \n
      \n
        \n
      • circle (Item 1)
      • \n
      • Item Two
      • \n
      \n
        \n
      • square (Item 1)
      • \n
      • Item Two
      • \n
      \n

      Internal Styles

      \n

      Example Text: bold, italics, underline \n and strikethrough. \n Font-Family Serif and Sans Serif, \n Font-size 50% 80% 150%, \n Font-Color Navy Maroon Brown,\n Background-color Aqua Silver Pink.\n

      \n

      \n Whitespace Control:\n

      \n

      Normal Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n

      No-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n

      Pre Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n

      Pre-Line Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n

      Pre-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n

      This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

      \n

      This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

      \n

      This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

      \n

      This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

      \n \n
        \n
      1. armenian (Item 1)
      2. \n
      3. Item Two
      4. \n
      \t\n
        \n
      1. cjk-ideographic\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. decimal\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. decimal-leading-zero\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. georgian\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. hebrew\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. hiragana\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. hiragana-iroha\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. inherit\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. katakana\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. katakana-iroha\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. lower-alpha\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. lower-greek\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. lower-latin\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. lower-roman\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. none\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. upper-alpha\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. upper-latin\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. upper-roman\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. upper-roman\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n \n
      ", "status": "additional" } }; -var example22: fhir.Basic = { +var example32: fhir.Basic = { "resourceType": "Basic", "id": "basic-example-narrative", "text": { "status": "additional", - "div": "
      \n \n

      Example Narrative

      \n \n

      Plain HTML, No Styles

      \n \n

      Heading 3

      \n \n

      Heading 4

      \n \n
      Heading 5
      \n \n
      Heading 6
      \n \n

      \n Paragraph. \n span. \n Link. \n Bold, br:\n
      \n em, \n Italics,\n \n strong, \n small, \n big \n Teletype Text, \n small, \n \n Definition term, \n q, \n var.\n All provided by \n \n HL7, for \n FHIR (\n cite).\n \n

      \n \n
      \n \n

      Paragraph in a blockquote, with an hr after it:

      \n \n
      \n \n
      \n \n
      \n \n

      Paragraph in a div (\n Link Target)\n

      \n \n
      \n \n
        \n \n
      • Unordered List Item
      • \n \n
      \n \n
        \n \n
      1. Ordered List Item
      2. \n \n
      \n \n
      \n \n
      DT Item
      \n
      DD Item
      \n \n
      \n \n
      \n        Some Pre Text\n          with a line break\n      
      \n \n

      Table:

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Table Caption
      Head Cell 1Head Cell 2Head Cell 3
      Foot Cell 1Foot Cell 2Foot Cell 3
      Body Cell 1Body Cell 2Body Cell 3
      \n \n Code Block\n \n Sample Block\n \n

      External Styles

      \n \n

      Text:

      \n \n

      Example Text: \n bold, \n italics, \n underline \n and \n strikethrough\n

      \n \n

      This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

      \n \n

      This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

      \n \n

      This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

      \n \n

      This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

      \n \n

      Table:

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Border LeftBorder RightBorder TopBorder Bottom
      \n \n

      List:

      \n \n
        \n \n
      1. arabic (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. little-roman (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. big-roman (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. little-alpha (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. big-alpha (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      • disc (Item 1)
      • \n \n
      • Item Two
      • \n \n
      \n \n
        \n \n
      • circle (Item 1)
      • \n \n
      • Item Two
      • \n \n
      \n \n
        \n \n
      • square (Item 1)
      • \n \n
      • Item Two
      • \n \n
      \n \n

      Internal Styles

      \n \n

      Example Text: \n bold, \n italics, \n underline \n and \n strikethrough. \n Font-Family \n Serif and \n Sans Serif, \n Font-size \n 50% \n 80% \n 150%, \n Font-Color \n Navy \n Maroon \n Brown,\n Background-color \n Aqua \n Silver \n Pink.\n \n

      \n \n

      \n Whitespace Control:\n

      \n \n

      Normal Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n

      No-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n

      Pre Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n

      Pre-Line Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n

      Pre-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n \n

      This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

      \n \n

      This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

      \n \n

      This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

      \n \n

      This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

      \n \n \n
        \n \n
      1. armenian (Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \t\n \n
        \n \n
      1. cjk-ideographic\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. decimal\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. decimal-leading-zero\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. georgian\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. hebrew\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. hiragana\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. hiragana-iroha\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. inherit\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. katakana\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. katakana-iroha\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. lower-alpha\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. lower-greek\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. lower-latin\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. lower-roman\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. none\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. upper-alpha\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. upper-latin\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. upper-roman\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n
        \n \n
      1. upper-roman\t(Item 1)
      2. \n \n
      3. Item Two
      4. \n \n
      \n \n \n
      " + "div": "
      \n

      Example Narrative

      \n

      Plain HTML, No Styles

      \n

      Heading 3

      \n

      Heading 4

      \n
      Heading 5
      \n
      Heading 6
      \n

      \n Paragraph. span. Link. Bold, br:
      em, Italics,\n strong, small, big Teletype Text, small, \n Definition term, q, var.\n All provided by \n HL7, for FHIR (cite).\n

      \n
      \n

      Paragraph in a blockquote, with an hr after it:

      \n
      \n
      \n
      \n

      Paragraph in a div (Link Target)

      \n
      \n
        \n
      • Unordered List Item
      • \n
      \n
        \n
      1. Ordered List Item
      2. \n
      \n
      \n
      DT Item
      DD Item
      \n
      \n
      \n        Some Pre Text\n          with a line break\n      
      \n

      Table:

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Table Caption
      Head Cell 1Head Cell 2Head Cell 3
      Foot Cell 1Foot Cell 2Foot Cell 3
      Body Cell 1Body Cell 2Body Cell 3
      \n Code Block\n Sample Block\n

      External Styles

      \n

      Text:

      \n

      Example Text: bold, italics, underline \n and strikethrough

      \n

      This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

      \n

      This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

      \n

      This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

      \n

      This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

      \n

      Table:

      \n \n \n \n \n \n \n \n
      Border LeftBorder RightBorder TopBorder Bottom
      \n

      List:

      \n
        \n
      1. arabic (Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. little-roman (Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. big-roman (Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. little-alpha (Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. big-alpha (Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      • unlist (Item 1)
      • \n
      • Item Two
      • \n
      \n
        \n
      • disc (Item 1)
      • \n
      • Item Two
      • \n
      \n
        \n
      • circle (Item 1)
      • \n
      • Item Two
      • \n
      \n
        \n
      • square (Item 1)
      • \n
      • Item Two
      • \n
      \n

      Internal Styles

      \n

      Example Text: bold, italics, underline \n and strikethrough. \n Font-Family Serif and Sans Serif, \n Font-size 50% 80% 150%, \n Font-Color Navy Maroon Brown,\n Background-color Aqua Silver Pink.\n

      \n

      \n Whitespace Control:\n

      \n

      Normal Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n

      No-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n

      Pre Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n

      Pre-Line Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n

      Pre-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

      \n \n

      This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

      \n

      This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

      \n

      This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

      \n

      This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

      \n \n
        \n
      1. armenian (Item 1)
      2. \n
      3. Item Two
      4. \n
      \t\n
        \n
      1. cjk-ideographic\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. decimal\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. decimal-leading-zero\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. georgian\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. hebrew\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. hiragana\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. hiragana-iroha\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. inherit\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. katakana\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. katakana-iroha\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. lower-alpha\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. lower-greek\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. lower-latin\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. lower-roman\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. none\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. upper-alpha\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. upper-latin\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. upper-roman\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n
        \n
      1. upper-roman\t(Item 1)
      2. \n
      3. Item Two
      4. \n
      \n \n
      " }, "code": { "text": "Example Narrative Tester" } }; -var example23: fhir.Basic = { +var example33: fhir.Basic = { + "author": { + "reference": "Practitioner/example" + }, "code": { "coding": [ { - "code": "REFERRAL", + "code": "referral", "system": "http://hl7.org/fhir/basic-resource-type" } ] }, + "created": "2013-05-14", "extension": [ { "url": "http://example.org/do-not-use/fhir-extensions/referral#requestingPractitioner", @@ -1346,17 +2265,17 @@ var example23: fhir.Basic = { "reference": "Patient/f201" }, "text": { - "div": "
      \n \n

      \n Patient:Roel\n

      \n \n

      \n Requestor:Dokter Bronsig\n

      \n \n

      \n Type:Consultation\n

      \n \n

      \n Target Date:April 1 - April 31\n

      \n \n

      COMPLETED

      \n \n The patient had fever peaks over the last couple of days. He is worried about these peaks.\n \n
      ", + "div": "
      \n

      Patient:Roel

      \n

      Requestor:Dokter Bronsig

      \n

      Type:Consultation

      \n

      Target Date:April 1 - April 31

      \n

      COMPLETED

      \n The patient had fever peaks over the last couple of days. He is worried about these peaks.\n
      ", "status": "generated" } }; -var example24: fhir.Basic = { +var example34: fhir.Basic = { "resourceType": "Basic", "id": "referral", "text": { "status": "generated", - "div": "
      \n \n

      \n Patient:Roel\n

      \n \n

      \n Requestor:Dokter Bronsig\n

      \n \n

      \n Type:Consultation\n

      \n \n

      \n Target Date:April 1 - April 31\n

      \n \n

      COMPLETED

      \n \n The patient had fever peaks over the last couple of days. He is worried about these peaks.\n \n
      " + "div": "
      \n

      Patient:Roel

      \n

      Requestor:Dokter Bronsig

      \n

      Type:Consultation

      \n

      Target Date:April 1 - April 31

      \n

      COMPLETED

      \n The patient had fever peaks over the last couple of days. He is worried about these peaks.\n
      " }, "extension": [ { @@ -1406,17 +2325,21 @@ var example24: fhir.Basic = { "coding": [ { "system": "http://hl7.org/fhir/basic-resource-type", - "code": "REFERRAL" + "code": "referral" } ] }, "subject": { "reference": "Patient/f201", "display": "Roel" - } + }, + "author": { + "reference": "Practitioner/example" + }, + "created": "2013-05-14" }; -var example25: fhir.Basic = { +var example35: fhir.Basic = { "code": { "coding": [ { @@ -1473,17 +2396,17 @@ var example25: fhir.Basic = { "id": "classModel", "resourceType": "Basic", "text": { - "div": "
      \n \n

      \n Class1\n

      \n \n
        \n \n
      • Attribute1: 1..*
      • \n \n
      • Attribute2: 0..1
      • \n \n
      \n \n
      ", + "div": "
      \n

      Class1

      \n
        \n
      • Attribute1: 1..*
      • \n
      • Attribute2: 0..1
      • \n
      \n
      ", "status": "generated" } }; -var example26: fhir.Basic = { +var example36: fhir.Basic = { "resourceType": "Basic", "id": "classModel", "text": { "status": "generated", - "div": "
      \n \n

      \n Class1\n

      \n \n
        \n \n
      • Attribute1: 1..*
      • \n \n
      • Attribute2: 0..1
      • \n \n
      \n \n
      " + "div": "
      \n

      Class1

      \n
        \n
      • Attribute1: 1..*
      • \n
      • Attribute2: 0..1
      • \n
      \n
      " }, "extension": [ { @@ -1540,21 +2463,21 @@ var example26: fhir.Basic = { } }; -var example27: fhir.Binary = { +var example37: fhir.Binary = { "content": "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ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciAxMS4wIChXaW5kb3dzKTwvcGRmOlByb2R1Y2VyPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBTY3JpcHQ1LmRsbCBWZXJzaW9uIDUuMi4yPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTA1LTEzVDEwOjQ1OjUyLTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDUtMTNUMTA6NDU6NTItMDU6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPk1pY3Jvc29mdCBXb3JkIC0gRkhJUi1Dc3VpdGUuZG9jeDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDxkYzpjcmVhdG9yPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT5Xb29keTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDpkNWNkNTNiZS00YWJlLTQ3YTMtOWJkNy02ODZmOGE3NDc4NGI8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6ZGQ1MjEwM2ItMTU4NC00MjgwLTg4ZjItNmYyZjUzMjNkYjU3PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+DQplbmRzdHJlYW0NZW5kb2JqDTMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3RoIDQ5L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3rJQMFCwsdF3zi/NK1Ew1PfOTCmONjQCCgbF6odUFqTqBySmpxbb2QEEGADf+gutDQplbmRzdHJlYW0NZW5kb2JqDTQgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3RoIDE3My9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN58zLEKwjAQgOFXuc1kaJrUZlBEEIvoUCgqdulSm4iB4Mnlivr2dnB2/79/ARpWq3wz8h1JtIjuI/Mt+Z4DPqqevaiWhTaltmZudGltkWk703r2qybUnAYKT7bKxQgXT2mSYFWhCpnX6P5PGkI3Dp7EZiC89gxVSBxi9ATGKA2daMPD4St1UubnwNGLOkxpwhtDi+Qgg93+cMy2aQzslcPhLdfrrwADAKY3QQENCmVuZHN0cmVhbQ1lbmRvYmoNNSAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSURbPDRDRDkwQkY3MkI2NjU5NkVCMEJDQzlBN0ZGNzIwMjE3PjwyOTkwODAzRkY2QTc0OTQ4OEEwNTdBREQzRDdFQTM0Nj5dL0luZm8gOSAwIFIvTGVuZ3RoIDUwL1Jvb3QgMTEgMCBSL1NpemUgMTAvVHlwZS9YUmVmL1dbMSAzIDFdPj5zdHJlYW0NCmjeYmIAASZGxtfqDExAVhuI5FsIZveCSEYuoOx/NhmwCAMjiGT6DyIZGQACDACdPgUbDQplbmRzdHJlYW0NZW5kb2JqDXN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K", "contentType": "application/pdf", "id": "example", "resourceType": "Binary" }; -var example28: fhir.Binary = { +var example38: fhir.Binary = { "resourceType": "Binary", "id": "example", "contentType": "application/pdf", "content": "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ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciAxMS4wIChXaW5kb3dzKTwvcGRmOlByb2R1Y2VyPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBTY3JpcHQ1LmRsbCBWZXJzaW9uIDUuMi4yPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTA1LTEzVDEwOjQ1OjUyLTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDUtMTNUMTA6NDU6NTItMDU6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPk1pY3Jvc29mdCBXb3JkIC0gRkhJUi1Dc3VpdGUuZG9jeDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDxkYzpjcmVhdG9yPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT5Xb29keTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDpkNWNkNTNiZS00YWJlLTQ3YTMtOWJkNy02ODZmOGE3NDc4NGI8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6ZGQ1MjEwM2ItMTU4NC00MjgwLTg4ZjItNmYyZjUzMjNkYjU3PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+DQplbmRzdHJlYW0NZW5kb2JqDTMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3RoIDQ5L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3rJQMFCwsdF3zi/NK1Ew1PfOTCmONjQCCgbF6odUFqTqBySmpxbb2QEEGADf+gutDQplbmRzdHJlYW0NZW5kb2JqDTQgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3RoIDE3My9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN58zLEKwjAQgOFXuc1kaJrUZlBEEIvoUCgqdulSm4iB4Mnlivr2dnB2/79/ARpWq3wz8h1JtIjuI/Mt+Z4DPqqevaiWhTaltmZudGltkWk703r2qybUnAYKT7bKxQgXT2mSYFWhCpnX6P5PGkI3Dp7EZiC89gxVSBxi9ATGKA2daMPD4St1UubnwNGLOkxpwhtDi+Qgg93+cMy2aQzslcPhLdfrrwADAKY3QQENCmVuZHN0cmVhbQ1lbmRvYmoNNSAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSURbPDRDRDkwQkY3MkI2NjU5NkVCMEJDQzlBN0ZGNzIwMjE3PjwyOTkwODAzRkY2QTc0OTQ4OEEwNTdBREQzRDdFQTM0Nj5dL0luZm8gOSAwIFIvTGVuZ3RoIDUwL1Jvb3QgMTEgMCBSL1NpemUgMTAvVHlwZS9YUmVmL1dbMSAzIDFdPj5zdHJlYW0NCmjeYmIAASZGxtfqDExAVhuI5FsIZveCSEYuoOx/NhmwCAMjiGT6DyIZGQACDACdPgUbDQplbmRzdHJlYW0NZW5kb2JqDXN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K" }; -var example29: fhir.BodySite = { +var example39: fhir.BodySite = { "code": { "coding": [ { @@ -1618,17 +2541,20 @@ var example29: fhir.BodySite = { }, "resourceType": "BodySite", "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active\n

      \n

      \n identifier: 12345 (OFFICIAL)\n

      \n

      \n code: Arm \n (Details : {SNOMED CT code '53120007' = 'Upper limb structure (body structure)', given as 'Arm'})\n

      \n

      \n modifier: Left \n (Details : {SNOMED CT code '419161000' = 'Unilateral left (qualifier value)', given as 'Unilateral left'}), Upper \n (Details : {SNOMED CT code '261183002' = 'Upper (qualifier value)', given as 'Upper'}), Anterior \n (Details : {SNOMED CT code '255549009' = 'Anterior (qualifier value)', given as 'Anterior'})\n

      \n

      \n description: front of upper left arm directly below the tattoo\n

      \n

      \n image: \n

      \n
      ", + "div": "

      Generated Narrative with Details

      id: example

      patient: Patient/example

      identifier: 12345 (OFFICIAL)

      code: Arm (Details : {SNOMED CT code '53120007' = '53120007', given as 'Arm'})

      modifier: Left (Details : {SNOMED CT code '419161000' = '419161000', given as 'Unilateral left'}), Upper (Details : {SNOMED CT code '261183002' = '261183002', given as 'Upper'}), Anterior (Details : {SNOMED CT code '255549009' = '255549009', given as 'Anterior'})

      description: front of upper left arm directly below the tattoo

      image:

      ", "status": "generated" } }; -var example30: fhir.BodySite = { +var example40: fhir.BodySite = { "resourceType": "BodySite", "id": "example", "text": { + "fhir_comments": [ + " fhir build will generate narrative\n\t\n\t\t\n\t\t
      [Put rendering here]
      \n\t
      \n " + ], "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active\n

      \n

      \n identifier: 12345 (OFFICIAL)\n

      \n

      \n code: Arm \n (Details : {SNOMED CT code '53120007' = 'Upper limb structure (body structure)', given as 'Arm'})\n

      \n

      \n modifier: Left \n (Details : {SNOMED CT code '419161000' = 'Unilateral left (qualifier value)', given as 'Unilateral left'}), Upper \n (Details : {SNOMED CT code '261183002' = 'Upper (qualifier value)', given as 'Upper'}), Anterior \n (Details : {SNOMED CT code '255549009' = 'Anterior (qualifier value)', given as 'Anterior'})\n

      \n

      \n description: front of upper left arm directly below the tattoo\n

      \n

      \n image: \n

      \n
      " + "div": "

      Generated Narrative with Details

      id: example

      patient: Patient/example

      identifier: 12345 (OFFICIAL)

      code: Arm (Details : {SNOMED CT code '53120007' = '53120007', given as 'Arm'})

      modifier: Left (Details : {SNOMED CT code '419161000' = '419161000', given as 'Unilateral left'}), Upper (Details : {SNOMED CT code '261183002' = '261183002', given as 'Upper'}), Anterior (Details : {SNOMED CT code '255549009' = '255549009', given as 'Anterior'})

      description: front of upper left arm directly below the tattoo

      image:

      " }, "patient": { "reference": "Patient/example" @@ -1692,21 +2618,21 @@ var example30: fhir.BodySite = { ] }; -var example31: fhir.Bundle = { - "base": "http://example.com/base", +var example41: fhir.Bundle = { "entry": [ { + "fullUrl": "https://example.com/base/MedicationOrder/3123", "resource": { "id": "3123", - "medication": { + "medicationReference": { "reference": "Medication/example" }, "patient": { "reference": "Patient/347" }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Patient/347\n

      \n

      \n medication: \n Medication/example\n

      \n
      ", + "div": "

      Generated Narrative with Details

      id: 3123

      patient: Patient/347

      medication: Medication/example

      ", "status": "generated" } }, @@ -1716,11 +2642,12 @@ var example31: fhir.Bundle = { } }, { + "fullUrl": "https://example.com/base/Medication/example", "resource": { "id": "example", "resourceType": "Medication", "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n
      ", + "div": "

      Generated Narrative with Details

      id: example

      ", "status": "generated" } }, @@ -1733,11 +2660,11 @@ var example31: fhir.Bundle = { "link": [ { "relation": "self", - "url": "https://example.com/base/MedicationPrescription?patient=347&_include=MedicationPrescription.medication" + "url": "https://example.com/base/MedicationOrder?patient=347&_include=MedicationOrder.medication" }, { "relation": "next", - "url": "https://example.com/base/MedicationPrescription?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" + "url": "https://example.com/base/MedicationOrder?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" } ], "meta": { @@ -1748,63 +2675,106 @@ var example31: fhir.Bundle = { "type": "searchset" }; -var example32: fhir.Bundle = { +var example42: fhir.Bundle = { "resourceType": "Bundle", "id": "bundle-example", "meta": { + "fhir_comments": [ + " this example bundle is a search set ", + " when the search was executed " + ], "lastUpdated": "2014-08-18T01:43:30Z" }, "type": "searchset", - "base": "http://example.com/base", "total": 3, + "_total": { + "fhir_comments": [ + " the total number of matches. This is a stupid example - there's a grand total of 3 matches, and \n we're only going to return the first 1, with a next link, in order to demonstrate what a page link\n looks like " + ] + }, "link": [ { + "fhir_comments": [ + " all search sets include the self link - the server's statement of what it thought it was \n searching on. The client can use this to cross-check whether the server executed what it \n asked the server to, if it cares " + ], "relation": "self", - "url": "https://example.com/base/MedicationPrescription?patient=347&_include=MedicationPrescription.medication" + "url": "https://example.com/base/MedicationOrder?patient=347&_include=MedicationOrder.medication" }, { + "fhir_comments": [ + " now, the link to the next set of results. The actual URL is entirely at the \n discretion of the server, and is opaque to the client. Many servers will insert \n some kind of search instance identifier \n \n Note that a big set of results will include prev, first, last links as well as next " + ], "relation": "next", - "url": "https://example.com/base/MedicationPrescription?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" + "url": "https://example.com/base/MedicationOrder?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" } ], "entry": [ { + "fhir_comments": [ + " now, the actual entries " + ], + "fullUrl": "https://example.com/base/MedicationOrder/3123", "resource": { - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "id": "3123", "text": { + "fhir_comments": [ + " snip " + ], "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Patient/347\n

      \n

      \n medication: \n Medication/example\n

      \n
      " + "div": "

      Generated Narrative with Details

      id: 3123

      patient: Patient/347

      medication: Medication/example

      " }, "patient": { "reference": "Patient/347" }, - "medication": { + "medicationReference": { "reference": "Medication/example" } }, "search": { + "fhir_comments": [ + " and now optional search information " + ], "mode": "match", - "score": 1 + "_mode": { + "fhir_comments": [ + " this resource included as a match to the search criteria.\n Servers are not required to populate this, but should, because\n there are a few cases where it might be ambiguous whether a \n resource is added because it's a match or an include " + ] + }, + "score": 1, + "_score": { + "fhir_comments": [ + " score. For matches where the criteria are not determinate,\n e.g. text search on narrative, the server can include a score to indicate\n how well the resource matches the conditions. Since this search is by patient\n identifier, there's nothing fuzzy about it, but for example purposes: " + ] + } } }, { + "fullUrl": "https://example.com/base/Medication/example", "resource": { "resourceType": "Medication", "id": "example", "text": { + "fhir_comments": [ + " snip " + ], "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n
      " + "div": "

      Generated Narrative with Details

      id: example

      " } }, "search": { - "mode": "include" + "mode": "include", + "_mode": { + "fhir_comments": [ + " added because the client asked to include the medications " + ] + } } } ] }; -var example33: fhir.CarePlan = { +var example43: fhir.CarePlan = { "activity": [ { "actionResulting": [ @@ -1813,7 +2783,14 @@ var example33: fhir.CarePlan = { } ], "detail": { - "category": "encounter", + "category": { + "coding": [ + { + "code": "encounter", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -1839,7 +2816,14 @@ var example33: fhir.CarePlan = { }, { "detail": { - "category": "encounter", + "category": { + "coding": [ + { + "code": "encounter", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -1860,7 +2844,7 @@ var example33: fhir.CarePlan = { } } ], - "concern": [ + "addresses": [ { "display": "obesity", "reference": "#p1" @@ -1868,7 +2852,6 @@ var example33: fhir.CarePlan = { ], "contained": [ { - "clinicalStatus": "confirmed", "code": { "text": "Overseas encounter" }, @@ -1877,17 +2860,18 @@ var example33: fhir.CarePlan = { "display": "Peter James Chalmers", "reference": "Patient/100" }, - "resourceType": "Condition" + "resourceType": "Condition", + "verificationStatus": "confirmed" }, { "description": "Complete consultation", "id": "goal", - "patient": { + "resourceType": "Goal", + "status": "planned", + "subject": { "display": "Peter James Chalmers", "reference": "Patient/100" - }, - "resourceType": "Goal", - "status": "planned" + } } ], "goal": [ @@ -1930,27 +2914,27 @@ var example33: fhir.CarePlan = { } } ], - "patient": { - "display": "Peter James Chalmers", - "reference": "Patient/100" - }, "period": { "start": "2013-01-01T10:30:00+00:00" }, "resourceType": "CarePlan", "status": "active", + "subject": { + "display": "Peter James Chalmers", + "reference": "Patient/100" + }, "text": { - "div": "
      \n \n

      Represents the flow of a patient within a practice. The plan is created when\n they arrive and represents the 'care' of the patient over the course of that encounter.\n They first see the nurse for basic observations (BP, pulse, temp) then the doctor for\n the consultation and finally the nurse again for a tetanus immunization. As the plan is\n updated (e.g. a new activity added), different versions of the plan exist, and workflow timings\n for reporting can be gained by examining the plan history. This example is the version after\n seeing the doctor, and waiting for the nurse.The plan can either be created 'ad hoc' and modified as\n the parient progresses, or start with a standard template (which can, of course, be altered to suit the patient.

      \n \n
      ", + "div": "
      \n

      Represents the flow of a patient within a practice. The plan is created when\n they arrive and represents the 'care' of the patient over the course of that encounter.\n They first see the nurse for basic observations (BP, pulse, temp) then the doctor for\n the consultation and finally the nurse again for a tetanus immunization. As the plan is\n updated (e.g. a new activity added), different versions of the plan exist, and workflow timings\n for reporting can be gained by examining the plan history. This example is the version after\n seeing the doctor, and waiting for the nurse.The plan can either be created 'ad hoc' and modified as\n the parient progresses, or start with a standard template (which can, of course, be altered to suit the patient.

      \n
      ", "status": "additional" } }; -var example34: fhir.CarePlan = { +var example44: fhir.CarePlan = { "resourceType": "CarePlan", "id": "gpvisit", "text": { "status": "additional", - "div": "
      \n \n

      Represents the flow of a patient within a practice. The plan is created when\n they arrive and represents the 'care' of the patient over the course of that encounter.\n They first see the nurse for basic observations (BP, pulse, temp) then the doctor for\n the consultation and finally the nurse again for a tetanus immunization. As the plan is\n updated (e.g. a new activity added), different versions of the plan exist, and workflow timings\n for reporting can be gained by examining the plan history. This example is the version after\n seeing the doctor, and waiting for the nurse.The plan can either be created 'ad hoc' and modified as\n the parient progresses, or start with a standard template (which can, of course, be altered to suit the patient.

      \n \n
      " + "div": "
      \n

      Represents the flow of a patient within a practice. The plan is created when\n they arrive and represents the 'care' of the patient over the course of that encounter.\n They first see the nurse for basic observations (BP, pulse, temp) then the doctor for\n the consultation and finally the nurse again for a tetanus immunization. As the plan is\n updated (e.g. a new activity added), different versions of the plan exist, and workflow timings\n for reporting can be gained by examining the plan history. This example is the version after\n seeing the doctor, and waiting for the nurse.The plan can either be created 'ad hoc' and modified as\n the parient progresses, or start with a standard template (which can, of course, be altered to suit the patient.

      \n
      " }, "contained": [ { @@ -1961,14 +2945,19 @@ var example34: fhir.CarePlan = { "display": "Peter James Chalmers" }, "code": { - "text": "Overseas encounter" + "text": "Overseas encounter", + "_text": { + "fhir_comments": [ + " Could coded if we wanted to... " + ] + } }, - "clinicalStatus": "confirmed" + "verificationStatus": "confirmed" }, { "resourceType": "Goal", "id": "goal", - "patient": { + "subject": { "reference": "Patient/100", "display": "Peter James Chalmers" }, @@ -1976,15 +2965,23 @@ var example34: fhir.CarePlan = { "status": "planned" } ], - "patient": { + "subject": { "reference": "Patient/100", "display": "Peter James Chalmers" }, "status": "active", "period": { - "start": "2013-01-01T10:30:00+00:00" + "fhir_comments": [ + " No end yet as the encounter is still in progress. " + ], + "start": "2013-01-01T10:30:00+00:00", + "_start": { + "fhir_comments": [ + " This is the time the plan started - i.e. when they arrived " + ] + } }, - "concern": [ + "addresses": [ { "reference": "#p1", "display": "obesity" @@ -2037,7 +3034,17 @@ var example34: fhir.CarePlan = { } ], "detail": { - "category": "encounter", + "category": { + "fhir_comments": [ + " This activity is for the initial nurse encounter where vitals are taken. It has been completed. " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "encounter" + } + ] + }, "code": { "coding": [ { @@ -2051,6 +3058,11 @@ var example34: fhir.CarePlan = { "prohibited": false, "scheduledPeriod": { "start": "2013-01-01T10:38:00+00:00", + "_start": { + "fhir_comments": [ + " the nurse saw the patient between 10:38 and 10:50 " + ] + }, "end": "2013-01-01T10:50:00+00:00" }, "performer": [ @@ -2063,7 +3075,17 @@ var example34: fhir.CarePlan = { }, { "detail": { - "category": "encounter", + "category": { + "fhir_comments": [ + " This activity is for the encounter with the doctor. It is scheduled, but not yet started,\n so there is no timing[x] or actionTaken element yet " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "encounter" + } + ] + }, "code": { "coding": [ { @@ -2077,6 +3099,9 @@ var example34: fhir.CarePlan = { "prohibited": false, "performer": [ { + "fhir_comments": [ + " The status is 'scheduled' so the doctor knows the patient is waiting. " + ], "reference": "Practitioner/14", "display": "Doctor Dave" } @@ -2086,11 +3111,18 @@ var example34: fhir.CarePlan = { ] }; -var example35: fhir.CarePlan = { +var example45: fhir.CarePlan = { "activity": [ { "detail": { - "category": "procedure", + "category": { + "coding": [ + { + "code": "procedure", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -2112,7 +3144,7 @@ var example35: fhir.CarePlan = { } } ], - "concern": [ + "addresses": [ { "display": "?????", "reference": "Condition/f201" @@ -2122,9 +3154,17 @@ var example35: fhir.CarePlan = { { "description": "recovery surgery on heart of patient", "id": "goal", - "notes": "goal accomplished without complications", + "note": [ + { + "text": "goal accomplished without complications" + } + ], "resourceType": "Goal", - "status": "achieved" + "status": "achieved", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + } } ], "goal": [ @@ -2149,59 +3189,83 @@ var example35: fhir.CarePlan = { } } ], - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, "period": { "end": "2011-06-27", "start": "2011-06-26" }, "resourceType": "CarePlan", "status": "completed", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: \n

      \n

      \n identifier: CP2903 (OFFICIAL)\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n status: COMPLETED\n

      \n

      \n period: Jun 26, 2011 --> Jun 27, 2011\n

      \n

      \n modified: Jun 27, 2011 6:30:10 PM\n

      \n

      \n concern: \n ?????. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n Fever; \n Problem; CONFIRMED; \n Mild; onset: Apr 2, 2013\n \n

      \n

      Participants

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Role\n \n Member\n
      \n P. Voigt. Generated Summary: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL); Pieter Voigt (OFFICIAL); ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK); MALE; birthDate: Apr 29, 1979\n
      \n

      \n goal: description: recovery surgery on heart of patient; ACHIEVED; notes: goal accomplished without complications\n

      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      PROCEDUREOperation on heart \n (Details : {SNOMED CT code '64915003' = 'Operation on heart', given as 'Operation on heart'})\n COMPLETED true2011-06-27T09:30:10+01:00 \n P. Voigt. Generated Summary: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL); Pieter Voigt (OFFICIAL); ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK); MALE; birthDate: Apr 29, 1979\n
      \n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f001

      contained:

      identifier: CP2903 (OFFICIAL)

      subject: P. van de Heuvel

      status: completed

      period: 26/06/2011 --> 27/06/2011

      modified: 27/06/2011 9:30:10 AM

      addresses: ?????

      Participants

      -Member
      *P. Voigt

      goal: id: goal; P. van de Heuvel; description: recovery surgery on heart of patient; status: achieved; Annotation: goal accomplished without complications

      activity

      Details

      -CategoryCodeStatusProhibitedScheduled[x]Performer
      *Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Operation on heart (Details : {SNOMED CT code '64915003' = '64915003', given as 'Operation on heart'})completedtrue2011-06-27T09:30:10+01:00P. Voigt
      ", "status": "generated" } }; -var example36: fhir.CarePlan = { +var example46: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f001", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: \n

      \n

      \n identifier: CP2903 (OFFICIAL)\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n status: COMPLETED\n

      \n

      \n period: Jun 26, 2011 --> Jun 27, 2011\n

      \n

      \n modified: Jun 27, 2011 6:30:10 PM\n

      \n

      \n concern: \n ?????. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n Fever; \n Problem; CONFIRMED; \n Mild; onset: Apr 2, 2013\n \n

      \n

      Participants

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Role\n \n Member\n
      \n P. Voigt. Generated Summary: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL); Pieter Voigt (OFFICIAL); ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK); MALE; birthDate: Apr 29, 1979\n
      \n

      \n goal: description: recovery surgery on heart of patient; ACHIEVED; notes: goal accomplished without complications\n

      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      PROCEDUREOperation on heart \n (Details : {SNOMED CT code '64915003' = 'Operation on heart', given as 'Operation on heart'})\n COMPLETED true2011-06-27T09:30:10+01:00 \n P. Voigt. Generated Summary: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL); Pieter Voigt (OFFICIAL); ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK); MALE; birthDate: Apr 29, 1979\n
      \n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f001

      contained:

      identifier: CP2903 (OFFICIAL)

      subject: P. van de Heuvel

      status: completed

      period: 26/06/2011 --> 27/06/2011

      modified: 27/06/2011 9:30:10 AM

      addresses: ?????

      Participants

      -Member
      *P. Voigt

      goal: id: goal; P. van de Heuvel; description: recovery surgery on heart of patient; status: achieved; Annotation: goal accomplished without complications

      activity

      Details

      -CategoryCodeStatusProhibitedScheduled[x]Performer
      *Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Operation on heart (Details : {SNOMED CT code '64915003' = '64915003', given as 'Operation on heart'})completedtrue2011-06-27T09:30:10+01:00P. Voigt
      " }, "contained": [ { "resourceType": "Goal", "id": "goal", + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, "description": "recovery surgery on heart of patient", "status": "achieved", - "notes": "goal accomplished without complications" + "note": [ + { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.38 " + ], + "text": "goal accomplished without complications" + } + ] } ], "identifier": [ { "use": "official", "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", + "_system": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.36 " + ] + }, "value": "CP2903" } ], - "patient": { + "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, "status": "completed", "period": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.36 " + ], "start": "2011-06-26", "end": "2011-06-27" }, "modified": "2011-06-27T09:30:10+01:00", - "concern": [ + "addresses": [ { "reference": "Condition/f201", - "display": "?????" + "display": "?????", + "_display": { + "fhir_comments": [ + " TODO Correcte referentie " + ] + } } ], "participant": [ @@ -2220,8 +3284,18 @@ var example36: fhir.CarePlan = { "activity": [ { "detail": { - "category": "procedure", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "procedure" + } + ] + }, "code": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.39 " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -2244,11 +3318,18 @@ var example36: fhir.CarePlan = { ] }; -var example37: fhir.CarePlan = { +var example47: fhir.CarePlan = { "activity": [ { "detail": { - "category": "procedure", + "category": { + "coding": [ + { + "code": "procedure", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -2270,7 +3351,7 @@ var example37: fhir.CarePlan = { } } ], - "concern": [ + "addresses": [ { "display": "?????", "reference": "Condition/f201" @@ -2280,9 +3361,17 @@ var example37: fhir.CarePlan = { { "description": "succesful surgery on lung of patient", "id": "goal", - "notes": "goal accomplished with minor complications", + "note": [ + { + "text": "goal accomplished with minor complications" + } + ], "resourceType": "Goal", - "status": "achieved" + "status": "achieved", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + } } ], "goal": [ @@ -2307,59 +3396,83 @@ var example37: fhir.CarePlan = { } } ], - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, "period": { "end": "2013-07-07", "start": "2011-07-06" }, "resourceType": "CarePlan", "status": "completed", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: \n

      \n

      \n identifier: CP2934 (OFFICIAL)\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n status: COMPLETED\n

      \n

      \n period: Jul 6, 2011 --> Jul 7, 2013\n

      \n

      \n modified: Jul 7, 2011 6:30:10 PM\n

      \n

      \n concern: \n ?????. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n Fever; \n Problem; CONFIRMED; \n Mild; onset: Apr 2, 2013\n \n

      \n

      Participants

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Role\n \n Member\n
      \n M.I.M. Versteegh. Generated Summary: 846100293 (OFFICIAL), 243HID3RT938 (USUAL); Marc Versteegh (OFFICIAL); ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK); MALE; birthDate: Jul 1, 1963; \n Dutch\n \n
      \n

      \n goal: description: succesful surgery on lung of patient; ACHIEVED; notes: goal accomplished with minor complications\n

      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      PROCEDUREPartial lobectomy of lung \n (Details : {SNOMED CT code '359615001' = 'Partial lobectomy of lung', given as 'Partial lobectomy of lung'})\n COMPLETED true2011-07-07T09:30:10+01:00 \n M.I.M. Versteegh. Generated Summary: 846100293 (OFFICIAL), 243HID3RT938 (USUAL); Marc Versteegh (OFFICIAL); ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK); MALE; birthDate: Jul 1, 1963; \n Dutch\n \n
      \n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f002

      contained:

      identifier: CP2934 (OFFICIAL)

      subject: P. van de Heuvel

      status: completed

      period: 06/07/2011 --> 07/07/2013

      modified: 07/07/2011 9:30:10 AM

      addresses: ?????

      Participants

      -Member
      *M.I.M. Versteegh

      goal: id: goal; P. van de Heuvel; description: succesful surgery on lung of patient; status: achieved; Annotation: goal accomplished with minor complications

      activity

      Details

      -CategoryCodeStatusProhibitedScheduled[x]Performer
      *Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Partial lobectomy of lung (Details : {SNOMED CT code '359615001' = '359615001', given as 'Partial lobectomy of lung'})completedtrue2011-07-07T09:30:10+01:00M.I.M. Versteegh
      ", "status": "generated" } }; -var example38: fhir.CarePlan = { +var example48: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f002", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: \n

      \n

      \n identifier: CP2934 (OFFICIAL)\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n status: COMPLETED\n

      \n

      \n period: Jul 6, 2011 --> Jul 7, 2013\n

      \n

      \n modified: Jul 7, 2011 6:30:10 PM\n

      \n

      \n concern: \n ?????. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n Fever; \n Problem; CONFIRMED; \n Mild; onset: Apr 2, 2013\n \n

      \n

      Participants

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Role\n \n Member\n
      \n M.I.M. Versteegh. Generated Summary: 846100293 (OFFICIAL), 243HID3RT938 (USUAL); Marc Versteegh (OFFICIAL); ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK); MALE; birthDate: Jul 1, 1963; \n Dutch\n \n
      \n

      \n goal: description: succesful surgery on lung of patient; ACHIEVED; notes: goal accomplished with minor complications\n

      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      PROCEDUREPartial lobectomy of lung \n (Details : {SNOMED CT code '359615001' = 'Partial lobectomy of lung', given as 'Partial lobectomy of lung'})\n COMPLETED true2011-07-07T09:30:10+01:00 \n M.I.M. Versteegh. Generated Summary: 846100293 (OFFICIAL), 243HID3RT938 (USUAL); Marc Versteegh (OFFICIAL); ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK); MALE; birthDate: Jul 1, 1963; \n Dutch\n \n
      \n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f002

      contained:

      identifier: CP2934 (OFFICIAL)

      subject: P. van de Heuvel

      status: completed

      period: 06/07/2011 --> 07/07/2013

      modified: 07/07/2011 9:30:10 AM

      addresses: ?????

      Participants

      -Member
      *M.I.M. Versteegh

      goal: id: goal; P. van de Heuvel; description: succesful surgery on lung of patient; status: achieved; Annotation: goal accomplished with minor complications

      activity

      Details

      -CategoryCodeStatusProhibitedScheduled[x]Performer
      *Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Partial lobectomy of lung (Details : {SNOMED CT code '359615001' = '359615001', given as 'Partial lobectomy of lung'})completedtrue2011-07-07T09:30:10+01:00M.I.M. Versteegh
      " }, "contained": [ { "resourceType": "Goal", "id": "goal", + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, "description": "succesful surgery on lung of patient", "status": "achieved", - "notes": "goal accomplished with minor complications" + "note": [ + { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.38 " + ], + "text": "goal accomplished with minor complications" + } + ] } ], "identifier": [ { "use": "official", "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", + "_system": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.36 " + ] + }, "value": "CP2934" } ], - "patient": { + "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, "status": "completed", "period": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.36 " + ], "start": "2011-07-06", "end": "2013-07-07" }, "modified": "2011-07-07T09:30:10+01:00", - "concern": [ + "addresses": [ { "reference": "Condition/f201", - "display": "?????" + "display": "?????", + "_display": { + "fhir_comments": [ + " TODO Correcte referentie " + ] + } } ], "participant": [ @@ -2378,8 +3491,18 @@ var example38: fhir.CarePlan = { "activity": [ { "detail": { - "category": "procedure", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "procedure" + } + ] + }, "code": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.39 " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -2402,11 +3525,18 @@ var example38: fhir.CarePlan = { ] }; -var example39: fhir.CarePlan = { +var example49: fhir.CarePlan = { "activity": [ { "detail": { - "category": "procedure", + "category": { + "coding": [ + { + "code": "procedure", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -2428,7 +3558,7 @@ var example39: fhir.CarePlan = { } } ], - "concern": [ + "addresses": [ { "display": "?????", "reference": "Condition/f201" @@ -2438,13 +3568,17 @@ var example39: fhir.CarePlan = { { "description": "Retropharyngeal abscess removal", "id": "goal", - "notes": "goal accomplished without complications", - "patient": { + "note": [ + { + "text": "goal accomplished without complications" + } + ], + "resourceType": "Goal", + "status": "achieved", + "subject": { "display": "P. van de Heuvel", "reference": "Patient/f001" - }, - "resourceType": "Goal", - "status": "achieved" + } } ], "goal": [ @@ -2469,63 +3603,83 @@ var example39: fhir.CarePlan = { } } ], - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, "period": { "end": "2013-03-08T09:30:10+01:00", "start": "2013-03-08T09:00:10+01:00" }, "resourceType": "CarePlan", "status": "completed", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: \n

      \n

      \n identifier: CP3953 (OFFICIAL)\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n status: COMPLETED\n

      \n

      \n period: Mar 8, 2013 7:00:10 PM --> Mar 8, 2013 7:30:10 PM\n

      \n

      \n modified: Jun 27, 2013 6:30:10 PM\n

      \n

      \n concern: \n ?????. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n Fever; \n Problem; CONFIRMED; \n Mild; onset: Apr 2, 2013\n \n

      \n

      Participants

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Role\n \n Member\n
      \n E.M. van den broek. Generated Summary: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL); Eric van den broek (OFFICIAL); ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK); MALE; birthDate: Dec 7, 1975\n
      \n

      \n goal: description: Retropharyngeal abscess removal; ACHIEVED; notes: goal accomplished without complications\n

      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      PROCEDUREIncision of retropharyngeal abscess \n (Details : {SNOMED CT code '172960003' = 'Incision of retropharyngeal abscess', given as 'Incision of retropharyngeal abscess'})\n COMPLETED true2011-06-27T09:30:10+01:00 \n E.M. van den broek. Generated Summary: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL); Eric van den broek (OFFICIAL); ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK); MALE; birthDate: Dec 7, 1975\n
      \n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f003

      contained:

      identifier: CP3953 (OFFICIAL)

      subject: P. van de Heuvel

      status: completed

      period: 08/03/2013 9:00:10 AM --> 08/03/2013 9:30:10 AM

      modified: 27/06/2013 9:30:10 AM

      addresses: ?????

      Participants

      -Member
      *E.M. van den broek

      goal: id: goal; P. van de Heuvel; description: Retropharyngeal abscess removal; status: achieved; Annotation: goal accomplished without complications

      activity

      Details

      -CategoryCodeStatusProhibitedScheduled[x]Performer
      *Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Incision of retropharyngeal abscess (Details : {SNOMED CT code '172960003' = '172960003', given as 'Incision of retropharyngeal abscess'})completedtrue2011-06-27T09:30:10+01:00E.M. van den broek
      ", "status": "generated" } }; -var example40: fhir.CarePlan = { +var example50: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f003", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: \n

      \n

      \n identifier: CP3953 (OFFICIAL)\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n status: COMPLETED\n

      \n

      \n period: Mar 8, 2013 7:00:10 PM --> Mar 8, 2013 7:30:10 PM\n

      \n

      \n modified: Jun 27, 2013 6:30:10 PM\n

      \n

      \n concern: \n ?????. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n Fever; \n Problem; CONFIRMED; \n Mild; onset: Apr 2, 2013\n \n

      \n

      Participants

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Role\n \n Member\n
      \n E.M. van den broek. Generated Summary: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL); Eric van den broek (OFFICIAL); ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK); MALE; birthDate: Dec 7, 1975\n
      \n

      \n goal: description: Retropharyngeal abscess removal; ACHIEVED; notes: goal accomplished without complications\n

      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      PROCEDUREIncision of retropharyngeal abscess \n (Details : {SNOMED CT code '172960003' = 'Incision of retropharyngeal abscess', given as 'Incision of retropharyngeal abscess'})\n COMPLETED true2011-06-27T09:30:10+01:00 \n E.M. van den broek. Generated Summary: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL); Eric van den broek (OFFICIAL); ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK); MALE; birthDate: Dec 7, 1975\n
      \n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f003

      contained:

      identifier: CP3953 (OFFICIAL)

      subject: P. van de Heuvel

      status: completed

      period: 08/03/2013 9:00:10 AM --> 08/03/2013 9:30:10 AM

      modified: 27/06/2013 9:30:10 AM

      addresses: ?????

      Participants

      -Member
      *E.M. van den broek

      goal: id: goal; P. van de Heuvel; description: Retropharyngeal abscess removal; status: achieved; Annotation: goal accomplished without complications

      activity

      Details

      -CategoryCodeStatusProhibitedScheduled[x]Performer
      *Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Incision of retropharyngeal abscess (Details : {SNOMED CT code '172960003' = '172960003', given as 'Incision of retropharyngeal abscess'})completedtrue2011-06-27T09:30:10+01:00E.M. van den broek
      " }, "contained": [ { "resourceType": "Goal", "id": "goal", - "patient": { + "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, "description": "Retropharyngeal abscess removal", "status": "achieved", - "notes": "goal accomplished without complications" + "note": [ + { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.38 " + ], + "text": "goal accomplished without complications" + } + ] } ], "identifier": [ { "use": "official", "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", + "_system": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.36 " + ] + }, "value": "CP3953" } ], - "patient": { + "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, "status": "completed", "period": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.36 " + ], "start": "2013-03-08T09:00:10+01:00", "end": "2013-03-08T09:30:10+01:00" }, "modified": "2013-06-27T09:30:10+01:00", - "concern": [ + "addresses": [ { "reference": "Condition/f201", - "display": "?????" + "display": "?????", + "_display": { + "fhir_comments": [ + " TODO Correcte referentie " + ] + } } ], "participant": [ @@ -2544,8 +3698,18 @@ var example40: fhir.CarePlan = { "activity": [ { "detail": { - "category": "procedure", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "procedure" + } + ] + }, "code": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.39 " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -2568,11 +3732,18 @@ var example40: fhir.CarePlan = { ] }; -var example41: fhir.CarePlan = { +var example51: fhir.CarePlan = { "activity": [ { "detail": { - "category": "diet", + "category": { + "coding": [ + { + "code": "diet", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -2585,10 +3756,10 @@ var example41: fhir.CarePlan = { "dailyAmount": { "code": "258718000", "system": "http://snomed.info/sct", - "units": "mmol", + "unit": "mmol", "value": 80 }, - "product": { + "productReference": { "display": "Potassium", "reference": "Substance/f203" }, @@ -2599,7 +3770,14 @@ var example41: fhir.CarePlan = { }, { "detail": { - "category": "observation", + "category": { + "coding": [ + { + "code": "observation", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -2614,7 +3792,7 @@ var example41: fhir.CarePlan = { } } ], - "concern": [ + "addresses": [ { "display": "Roel's renal insufficiency", "reference": "Condition/f204" @@ -2624,12 +3802,12 @@ var example41: fhir.CarePlan = { { "description": "Re-established renal function with at least healthy nutrients.", "id": "goal", - "patient": { + "resourceType": "Goal", + "status": "achieved", + "subject": { "display": "Roel", "reference": "Patient/f201" - }, - "resourceType": "Goal", - "status": "achieved" + } } ], "goal": [ @@ -2671,34 +3849,34 @@ var example41: fhir.CarePlan = { } } ], - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, "period": { "end": "2013-03-13", "start": "2013-03-11" }, "resourceType": "CarePlan", - "status": "planned", + "status": "draft", + "subject": { + "display": "Roel", + "reference": "Patient/f201" + }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: \n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n status: PLANNED\n

      \n

      \n period: Mar 11, 2013 --> Mar 13, 2013\n

      \n

      \n modified: Mar 11, 2013\n

      \n

      \n concern: \n Roel's renal insufficiency. Generated Summary: ????; dateAsserted: Mar 11, 2013; \n Acute renal insufficiency specified as due to procedure; \n Problem; WORKING; \n Severe; onset: Mar 11, 2013; abatement: Mar 20, 2013\n \n

      \n
      \n

      \n participant\n

      \n

      \n role: Review of care plan \n (Details : {SNOMED CT code '425268008' = 'Review of care plan', given as 'Review of care plan'})\n

      \n

      \n member: \n Dokter Bronsig. Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n
      \n
      \n

      \n participant\n

      \n

      \n role: Carer \n (Details : {SNOMED CT code '229774002' = 'Carer', given as 'Carer'})\n

      \n

      \n member: \n Nurse Carla Espinosa. Generated Summary: UZI-nummer = 12345678904 (OFFICIAL); Carla Espinosa; ph: +31715262169(WORK); FEMALE; birthDate: Nov 5, 1967\n

      \n
      \n

      \n goal: description: Re-established renal function with at least healthy nutrients.; ACHIEVED\n

      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      DIETPotassium supplementation \n (Details : {SNOMED CT code '284093001' = 'Potassium supplementation', given as 'Potassium supplementation'})\n COMPLETED falsedaily \n Potassium. Generated Summary: \n Potassium\n \n 80 mmol\n (Details: SNOMED CT code 258718000 = 'millimole (qualifier value)')\n
      \n
      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      OBSERVATIONEchography of kidney \n (Details : {SNOMED CT code '306005' = 'US kidneys', given as 'Echography of kidney'})\n COMPLETED false
      \n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f201

      contained:

      subject: Roel

      status: draft

      period: 11/03/2013 --> 13/03/2013

      modified: 11/03/2013

      addresses: Roel's renal insufficiency

      participant

      role: Review of care plan (Details : {SNOMED CT code '425268008' = '425268008', given as 'Review of care plan'})

      member: Dokter Bronsig

      participant

      role: Carer (Details : {SNOMED CT code '229774002' = '229774002', given as 'Carer'})

      member: Nurse Carla Espinosa

      goal: id: goal; Roel; description: Re-established renal function with at least healthy nutrients.; status: achieved

      activity

      Details

      -CategoryCodeStatusProhibitedScheduled[x]Product[x]DailyAmount
      *Diet (Details : {http://hl7.org/fhir/care-plan-activity-category code 'diet' = 'Diet)Potassium supplementation (Details : {SNOMED CT code '284093001' = '284093001', given as 'Potassium supplementation'})completedfalsedailyPotassium80 mmol (Details: SNOMED CT code 258718000 = '258718000')

      activity

      Details

      -CategoryCodeStatusProhibited
      *Observation (Details : {http://hl7.org/fhir/care-plan-activity-category code 'observation' = 'Observation)Echography of kidney (Details : {SNOMED CT code '306005' = '306005', given as 'Echography of kidney'})completedfalse
      ", "status": "generated" } }; -var example42: fhir.CarePlan = { +var example52: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f201", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: \n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n status: PLANNED\n

      \n

      \n period: Mar 11, 2013 --> Mar 13, 2013\n

      \n

      \n modified: Mar 11, 2013\n

      \n

      \n concern: \n Roel's renal insufficiency. Generated Summary: ????; dateAsserted: Mar 11, 2013; \n Acute renal insufficiency specified as due to procedure; \n Problem; WORKING; \n Severe; onset: Mar 11, 2013; abatement: Mar 20, 2013\n \n

      \n
      \n

      \n participant\n

      \n

      \n role: Review of care plan \n (Details : {SNOMED CT code '425268008' = 'Review of care plan', given as 'Review of care plan'})\n

      \n

      \n member: \n Dokter Bronsig. Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n
      \n
      \n

      \n participant\n

      \n

      \n role: Carer \n (Details : {SNOMED CT code '229774002' = 'Carer', given as 'Carer'})\n

      \n

      \n member: \n Nurse Carla Espinosa. Generated Summary: UZI-nummer = 12345678904 (OFFICIAL); Carla Espinosa; ph: +31715262169(WORK); FEMALE; birthDate: Nov 5, 1967\n

      \n
      \n

      \n goal: description: Re-established renal function with at least healthy nutrients.; ACHIEVED\n

      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      DIETPotassium supplementation \n (Details : {SNOMED CT code '284093001' = 'Potassium supplementation', given as 'Potassium supplementation'})\n COMPLETED falsedaily \n Potassium. Generated Summary: \n Potassium\n \n 80 mmol\n (Details: SNOMED CT code 258718000 = 'millimole (qualifier value)')\n
      \n
      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      OBSERVATIONEchography of kidney \n (Details : {SNOMED CT code '306005' = 'US kidneys', given as 'Echography of kidney'})\n COMPLETED false
      \n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f201

      contained:

      subject: Roel

      status: draft

      period: 11/03/2013 --> 13/03/2013

      modified: 11/03/2013

      addresses: Roel's renal insufficiency

      participant

      role: Review of care plan (Details : {SNOMED CT code '425268008' = '425268008', given as 'Review of care plan'})

      member: Dokter Bronsig

      participant

      role: Carer (Details : {SNOMED CT code '229774002' = '229774002', given as 'Carer'})

      member: Nurse Carla Espinosa

      goal: id: goal; Roel; description: Re-established renal function with at least healthy nutrients.; status: achieved

      activity

      Details

      -CategoryCodeStatusProhibitedScheduled[x]Product[x]DailyAmount
      *Diet (Details : {http://hl7.org/fhir/care-plan-activity-category code 'diet' = 'Diet)Potassium supplementation (Details : {SNOMED CT code '284093001' = '284093001', given as 'Potassium supplementation'})completedfalsedailyPotassium80 mmol (Details: SNOMED CT code 258718000 = '258718000')

      activity

      Details

      -CategoryCodeStatusProhibited
      *Observation (Details : {http://hl7.org/fhir/care-plan-activity-category code 'observation' = 'Observation)Echography of kidney (Details : {SNOMED CT code '306005' = '306005', given as 'Echography of kidney'})completedfalse
      " }, "contained": [ { "resourceType": "Goal", "id": "goal", - "patient": { + "subject": { "reference": "Patient/f201", "display": "Roel" }, @@ -2706,17 +3884,21 @@ var example42: fhir.CarePlan = { "status": "achieved" } ], - "patient": { + "subject": { "reference": "Patient/f201", "display": "Roel" }, - "status": "planned", + "status": "draft", "period": { + "fhir_comments": [ + " This careplan is \"ended\", but was never closed in the EHR, wherefore the status is \"planned\" ", + " Period is less than nine days because the careplan requires adjustments after evaluation " + ], "start": "2013-03-11", "end": "2013-03-13" }, "modified": "2013-03-11", - "concern": [ + "addresses": [ { "reference": "Condition/f204", "display": "Roel's renal insufficiency" @@ -2762,7 +3944,17 @@ var example42: fhir.CarePlan = { "activity": [ { "detail": { - "category": "diet", + "fhir_comments": [ + " Potassium supplement " + ], + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "diet" + } + ] + }, "code": { "coding": [ { @@ -2775,13 +3967,16 @@ var example42: fhir.CarePlan = { "status": "completed", "prohibited": false, "scheduledString": "daily", - "product": { + "productReference": { + "fhir_comments": [ + " TODO Isn't redundant when considering that was defined before? " + ], "reference": "Substance/f203", "display": "Potassium" }, "dailyAmount": { "value": 80, - "units": "mmol", + "unit": "mmol", "system": "http://snomed.info/sct", "code": "258718000" } @@ -2789,7 +3984,17 @@ var example42: fhir.CarePlan = { }, { "detail": { - "category": "observation", + "fhir_comments": [ + " Echo of the kidney " + ], + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "observation" + } + ] + }, "code": { "coding": [ { @@ -2806,7 +4011,7 @@ var example42: fhir.CarePlan = { ] }; -var example43: fhir.CarePlan = { +var example53: fhir.CarePlan = { "activity": [ { "actionResulting": [ @@ -2816,7 +4021,14 @@ var example43: fhir.CarePlan = { } ], "detail": { - "category": "procedure", + "category": { + "coding": [ + { + "code": "procedure", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -2826,7 +4038,7 @@ var example43: fhir.CarePlan = { } ] }, - "product": { + "productReference": { "reference": "#tpf" }, "prohibited": false, @@ -2834,7 +4046,7 @@ var example43: fhir.CarePlan = { } } ], - "concern": [ + "addresses": [ { "display": "Roel's head-neck tumor", "reference": "Condition/f202" @@ -2846,12 +4058,12 @@ var example43: fhir.CarePlan = { "coding": [ { "code": "108806006", + "display": "Docetaxel", "system": "http://snomed.info/sct" } ] }, "id": "doce", - "name": "Docetaxel", "resourceType": "Medication" }, { @@ -2859,12 +4071,12 @@ var example43: fhir.CarePlan = { "coding": [ { "code": "57066004", + "display": "Cisplatin", "system": "http://snomed.info/sct" } ] }, "id": "cisp", - "name": "Cisplatin", "resourceType": "Medication" }, { @@ -2872,17 +4084,19 @@ var example43: fhir.CarePlan = { "coding": [ { "code": "3127006", + "display": "Fluorouracil", "system": "http://snomed.info/sct" } ] }, "id": "fluo", - "name": "5-Fluorouracil", "resourceType": "Medication" }, { + "code": { + "text": "TPF" + }, "id": "tpf", - "name": "TPF", "product": { "ingredient": [ { @@ -2907,12 +4121,12 @@ var example43: fhir.CarePlan = { { "description": "Elimination of the spenoid bone tumor", "id": "goal", - "patient": { + "resourceType": "Goal", + "status": "in-progress", + "subject": { "display": "Roel", "reference": "Patient/f201" - }, - "resourceType": "Goal", - "status": "in-progress" + } } ], "goal": [ @@ -2938,35 +4152,35 @@ var example43: fhir.CarePlan = { } } ], - "patient": { + "resourceType": "CarePlan", + "status": "active", + "subject": { "display": "Roel", "reference": "Patient/f201" }, - "resourceType": "CarePlan", - "status": "active", "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: , , , , \n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n status: ACTIVE\n

      \n

      \n concern: \n Roel's head-neck tumor. Generated Summary: dateAsserted: Dec 1, 2012; \n Malignant neoplastic disease; \n diagnose; CONFIRMED; \n Severe; 52 years\n \n

      \n

      Participants

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Role\n \n Member\n
      Treated with \n (Details : {SNOMED CT code '28995006' = 'TW', given as 'Treated with'})\n \n Dokter Bronsig. Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n
      \n

      \n goal: description: Elimination of the spenoid bone tumor; INPROGRESS\n

      \n
      \n

      \n activity\n

      \n

      \n actionResulting: \n Roel's Chemotherapy. Generated Summary: COMPLETED; \n Chemotherapy; \n DiagnosticReport/f201; performed: Jan 28, 2013 11:31:00 PM --> Jan 29, 2013 12:27:00 AM; notes: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\n \n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      PROCEDUREChemotherapy \n (Details : {SNOMED CT code '367336001' = 'Chemotherapy', given as 'Chemotherapy'})\n INPROGRESS false name: TPF
      \n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f202

      contained: , , , ,

      subject: Roel

      status: active

      addresses: Roel's head-neck tumor

      Participants

      -RoleMember
      *Treated with (Details : {SNOMED CT code '28995006' = '28995006', given as 'Treated with'})Dokter Bronsig

      goal: id: goal; Roel; description: Elimination of the spenoid bone tumor; status: in-progress

      activity

      actionResulting: Roel's Chemotherapy

      Details

      -CategoryCodeStatusProhibitedProduct[x]
      *Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Chemotherapy (Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})in-progressfalseid: tpf; TPF (Details )
      ", "status": "generated" } }; -var example44: fhir.CarePlan = { +var example54: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f202", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: , , , , \n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n status: ACTIVE\n

      \n

      \n concern: \n Roel's head-neck tumor. Generated Summary: dateAsserted: Dec 1, 2012; \n Malignant neoplastic disease; \n diagnose; CONFIRMED; \n Severe; 52 years\n \n

      \n

      Participants

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Role\n \n Member\n
      Treated with \n (Details : {SNOMED CT code '28995006' = 'TW', given as 'Treated with'})\n \n Dokter Bronsig. Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n
      \n

      \n goal: description: Elimination of the spenoid bone tumor; INPROGRESS\n

      \n
      \n

      \n activity\n

      \n

      \n actionResulting: \n Roel's Chemotherapy. Generated Summary: COMPLETED; \n Chemotherapy; \n DiagnosticReport/f201; performed: Jan 28, 2013 11:31:00 PM --> Jan 29, 2013 12:27:00 AM; notes: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\n \n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      PROCEDUREChemotherapy \n (Details : {SNOMED CT code '367336001' = 'Chemotherapy', given as 'Chemotherapy'})\n INPROGRESS false name: TPF
      \n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f202

      contained: , , , ,

      subject: Roel

      status: active

      addresses: Roel's head-neck tumor

      Participants

      -RoleMember
      *Treated with (Details : {SNOMED CT code '28995006' = '28995006', given as 'Treated with'})Dokter Bronsig

      goal: id: goal; Roel; description: Elimination of the spenoid bone tumor; status: in-progress

      activity

      actionResulting: Roel's Chemotherapy

      Details

      -CategoryCodeStatusProhibitedProduct[x]
      *Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Chemotherapy (Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})in-progressfalseid: tpf; TPF (Details )
      " }, "contained": [ { "resourceType": "Medication", "id": "doce", - "name": "Docetaxel", "code": { "coding": [ { "system": "http://snomed.info/sct", - "code": "108806006" + "code": "108806006", + "display": "Docetaxel" } ] } @@ -2974,12 +4188,12 @@ var example44: fhir.CarePlan = { { "resourceType": "Medication", "id": "cisp", - "name": "Cisplatin", "code": { "coding": [ { "system": "http://snomed.info/sct", - "code": "57066004" + "code": "57066004", + "display": "Cisplatin" } ] } @@ -2987,12 +4201,12 @@ var example44: fhir.CarePlan = { { "resourceType": "Medication", "id": "fluo", - "name": "5-Fluorouracil", "code": { "coding": [ { "system": "http://snomed.info/sct", - "code": "3127006" + "code": "3127006", + "display": "Fluorouracil" } ] } @@ -3000,7 +4214,12 @@ var example44: fhir.CarePlan = { { "resourceType": "Medication", "id": "tpf", - "name": "TPF", + "code": { + "fhir_comments": [ + " TPF consists of Docetaxel, Cisplatin and Fluorouracil " + ], + "text": "TPF" + }, "product": { "ingredient": [ { @@ -3024,7 +4243,7 @@ var example44: fhir.CarePlan = { { "resourceType": "Goal", "id": "goal", - "patient": { + "subject": { "reference": "Patient/f201", "display": "Roel" }, @@ -3032,12 +4251,12 @@ var example44: fhir.CarePlan = { "status": "in-progress" } ], - "patient": { + "subject": { "reference": "Patient/f201", "display": "Roel" }, "status": "active", - "concern": [ + "addresses": [ { "reference": "Condition/f202", "display": "Roel's head-neck tumor" @@ -3074,7 +4293,14 @@ var example44: fhir.CarePlan = { } ], "detail": { - "category": "procedure", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "procedure" + } + ] + }, "code": { "coding": [ { @@ -3086,7 +4312,7 @@ var example44: fhir.CarePlan = { }, "status": "in-progress", "prohibited": false, - "product": { + "productReference": { "reference": "#tpf" } } @@ -3094,11 +4320,18 @@ var example44: fhir.CarePlan = { ] }; -var example45: fhir.CarePlan = { +var example55: fhir.CarePlan = { "activity": [ { "detail": { - "category": "observation", + "category": { + "coding": [ + { + "code": "observation", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -3113,7 +4346,7 @@ var example45: fhir.CarePlan = { } } ], - "concern": [ + "addresses": [ { "display": "Roel's sepsis", "reference": "Condition/f203" @@ -3123,12 +4356,12 @@ var example45: fhir.CarePlan = { { "description": "Check whether further treatment of sepsis/pulmonary abcess is required", "id": "goal", - "patient": { + "resourceType": "Goal", + "status": "cancelled", + "subject": { "display": "Roel", "reference": "Patient/f201" - }, - "resourceType": "Goal", - "status": "cancelled" + } } ], "goal": [ @@ -3170,34 +4403,34 @@ var example45: fhir.CarePlan = { } } ], - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, "period": { "end": "2013-04-21", "start": "2013-04-14" }, "resourceType": "CarePlan", "status": "completed", + "subject": { + "display": "Roel", + "reference": "Patient/f201" + }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: \n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n status: COMPLETED\n

      \n

      \n period: Apr 14, 2013 --> Apr 21, 2013\n

      \n

      \n modified: Mar 11, 2013\n

      \n

      \n concern: \n Roel's sepsis. Generated Summary: ????; dateAsserted: Mar 11, 2013; \n Bacterial sepsis; \n Problem; CONFIRMED; \n Moderate to severe; onset: Mar 8, 2013\n \n

      \n
      \n

      \n participant\n

      \n

      \n role: Review of care plan \n (Details : {SNOMED CT code '425268008' = 'Review of care plan', given as 'Review of care plan'})\n

      \n

      \n member: \n Dokter Bronsig. Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n
      \n
      \n

      \n participant\n

      \n

      \n role: Radiographic imaging \n (Details : {SNOMED CT code '278110001' = 'Radiographic imaging', given as 'Radiographic imaging'})\n

      \n

      \n member: \n Luigi Maas. Generated Summary: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL); Luigi Maas(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Jun 12, 1960\n

      \n
      \n

      \n goal: description: Check whether further treatment of sepsis/pulmonary abcess is required; CANCELLED\n

      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      OBSERVATIONHigh resolution computed tomography of lungs \n (Details : {SNOMED CT code '241541005' = 'High resolution CT of lungs', given as 'High resolution computed tomography of lungs'})\n NOTSTARTED false
      \n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f203

      contained:

      subject: Roel

      status: completed

      period: 14/04/2013 --> 21/04/2013

      modified: 11/03/2013

      addresses: Roel's sepsis

      participant

      role: Review of care plan (Details : {SNOMED CT code '425268008' = '425268008', given as 'Review of care plan'})

      member: Dokter Bronsig

      participant

      role: Radiographic imaging (Details : {SNOMED CT code '278110001' = '278110001', given as 'Radiographic imaging'})

      member: Luigi Maas

      goal: id: goal; Roel; description: Check whether further treatment of sepsis/pulmonary abcess is required; status: cancelled

      activity

      Details

      -CategoryCodeStatusProhibited
      *Observation (Details : {http://hl7.org/fhir/care-plan-activity-category code 'observation' = 'Observation)High resolution computed tomography of lungs (Details : {SNOMED CT code '241541005' = '241541005', given as 'High resolution computed tomography of lungs'})not-startedfalse
      ", "status": "generated" } }; -var example46: fhir.CarePlan = { +var example56: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f203", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n contained: \n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n status: COMPLETED\n

      \n

      \n period: Apr 14, 2013 --> Apr 21, 2013\n

      \n

      \n modified: Mar 11, 2013\n

      \n

      \n concern: \n Roel's sepsis. Generated Summary: ????; dateAsserted: Mar 11, 2013; \n Bacterial sepsis; \n Problem; CONFIRMED; \n Moderate to severe; onset: Mar 8, 2013\n \n

      \n
      \n

      \n participant\n

      \n

      \n role: Review of care plan \n (Details : {SNOMED CT code '425268008' = 'Review of care plan', given as 'Review of care plan'})\n

      \n

      \n member: \n Dokter Bronsig. Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n
      \n
      \n

      \n participant\n

      \n

      \n role: Radiographic imaging \n (Details : {SNOMED CT code '278110001' = 'Radiographic imaging', given as 'Radiographic imaging'})\n

      \n

      \n member: \n Luigi Maas. Generated Summary: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL); Luigi Maas(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Jun 12, 1960\n

      \n
      \n

      \n goal: description: Check whether further treatment of sepsis/pulmonary abcess is required; CANCELLED\n

      \n
      \n

      \n activity\n

      \n

      Details

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Category\n \n Code\n \n Reason[x]\n \n Goal\n \n Status\n \n StatusReason\n \n Prohibited\n \n Scheduled[x]\n \n Location\n \n Performer\n \n Product\n \n DailyAmount\n \n Quantity\n \n Note\n
      OBSERVATIONHigh resolution computed tomography of lungs \n (Details : {SNOMED CT code '241541005' = 'High resolution CT of lungs', given as 'High resolution computed tomography of lungs'})\n NOTSTARTED false
      \n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f203

      contained:

      subject: Roel

      status: completed

      period: 14/04/2013 --> 21/04/2013

      modified: 11/03/2013

      addresses: Roel's sepsis

      participant

      role: Review of care plan (Details : {SNOMED CT code '425268008' = '425268008', given as 'Review of care plan'})

      member: Dokter Bronsig

      participant

      role: Radiographic imaging (Details : {SNOMED CT code '278110001' = '278110001', given as 'Radiographic imaging'})

      member: Luigi Maas

      goal: id: goal; Roel; description: Check whether further treatment of sepsis/pulmonary abcess is required; status: cancelled

      activity

      Details

      -CategoryCodeStatusProhibited
      *Observation (Details : {http://hl7.org/fhir/care-plan-activity-category code 'observation' = 'Observation)High resolution computed tomography of lungs (Details : {SNOMED CT code '241541005' = '241541005', given as 'High resolution computed tomography of lungs'})not-startedfalse
      " }, "contained": [ { "resourceType": "Goal", "id": "goal", - "patient": { + "subject": { "reference": "Patient/f201", "display": "Roel" }, @@ -3205,7 +4438,7 @@ var example46: fhir.CarePlan = { "status": "cancelled" } ], - "patient": { + "subject": { "reference": "Patient/f201", "display": "Roel" }, @@ -3215,7 +4448,7 @@ var example46: fhir.CarePlan = { "end": "2013-04-21" }, "modified": "2013-03-11", - "concern": [ + "addresses": [ { "reference": "Condition/f203", "display": "Roel's sepsis" @@ -3261,7 +4494,14 @@ var example46: fhir.CarePlan = { "activity": [ { "detail": { - "category": "observation", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "observation" + } + ] + }, "code": { "coding": [ { @@ -3278,11 +4518,19 @@ var example46: fhir.CarePlan = { ] }; -var example47: fhir.CarePlan = { +var example57: fhir.CarePlan = { "activity": [ { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will review photos of high and low density foods and share with her parents", "extension": [ { "url": "http://example.org/DoNotUse/StructureDefinition/RevisionDate", @@ -3294,18 +4542,30 @@ var example47: fhir.CarePlan = { "reference": "#g1" } ], - "note": "Eve will review photos of high and low density foods and share with her parents", "prohibited": false, "scheduledPeriod": { "start": "2012-09-10" }, "status": "not-started" }, - "notes": "9/10/12 Eve eats one meal a day with her parents" + "progress": [ + { + "text": "Eve eats one meal a day with her parents", + "time": "2012-09-10" + } + ] }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will ask her dad to asist her to put the head of her bed on blocks", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3317,18 +4577,30 @@ var example47: fhir.CarePlan = { "reference": "#g1" } ], - "note": "Eve will ask her dad to asist her to put the head of her bed on blocks", "prohibited": false, "scheduledPeriod": { "start": "2012-09-10" }, "status": "not-started" }, - "notes": "9/10/12 Eve will sleep in her bed more often than the couch" + "progress": [ + { + "text": "Eve will sleep in her bed more often than the couch", + "time": "2012-09-10" + } + ] }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will reduce her intake of coffee and chocolate", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3340,7 +4612,6 @@ var example47: fhir.CarePlan = { "reference": "#g2" } ], - "note": "Eve will reduce her intake of coffee and chocolate", "prohibited": false, "scheduledPeriod": { "start": "2012-09-10" @@ -3350,7 +4621,15 @@ var example47: fhir.CarePlan = { }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a week", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3362,18 +4641,34 @@ var example47: fhir.CarePlan = { "reference": "#g3" } ], - "note": "Eve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a week", "prohibited": false, "scheduledPeriod": { "start": "2012-08-27" }, "status": "in-progress" }, - "notes": "8/27/12 Eve would like to try for 5 days a week. 9/10/12 Eve is still walking the dogs." + "progress": [ + { + "text": "Eve would like to try for 5 days a week.", + "time": "2012-08-27" + }, + { + "text": "Eve is still walking the dogs.", + "time": "2012-09-10" + } + ] }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will walk 3 blocks to her parents house twice a week", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3385,18 +4680,34 @@ var example47: fhir.CarePlan = { "reference": "#g3" } ], - "note": "Eve will walk 3 blocks to her parents house twice a week", "prohibited": false, "scheduledPeriod": { "start": "2012-07-23" }, "status": "in-progress" }, - "notes": "8/13/12 Eve walked 4 times the last week. 9/10/12 Eve did not walk to her parents the last week, but has plans to start again" + "progress": [ + { + "text": "Eve walked 4 times the last week.", + "time": "2012-08-13" + }, + { + "text": "Eve did not walk to her parents the last week, but has plans to start again", + "time": "2012-09-10" + } + ] }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will us a calendar to check off after medications are taken", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3408,7 +4719,6 @@ var example47: fhir.CarePlan = { "reference": "#g4" } ], - "note": "Eve will us a calendar to check off after medications are taken", "prohibited": false, "scheduledPeriod": { "start": "2012-07-23" @@ -3418,7 +4728,15 @@ var example47: fhir.CarePlan = { }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will use her lights MWF after her shower for 3 minutes", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3430,18 +4748,34 @@ var example47: fhir.CarePlan = { "reference": "#g5" } ], - "note": "Eve will use her lights MWF after her shower for 3 minutes", "prohibited": false, "scheduledPeriod": { "start": "2012-07-23" }, "status": "in-progress" }, - "notes": "8/13/12 After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week. 8/27/12 Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again" + "progress": [ + { + "text": "After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week.", + "time": "2012-08-13" + }, + { + "text": "Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again", + "time": "2012-08-27" + } + ] }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will use a calendar of a chart to help her remember when to take her medications", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3453,18 +4787,30 @@ var example47: fhir.CarePlan = { "reference": "#g4" } ], - "note": "Eve will use a calendar of a chart to help her remember when to take her medications", "prohibited": false, "scheduledPeriod": { "start": "2012-07-10" }, "status": "in-progress" }, - "notes": "7/23/12 Eve created a chart as a reminer to take the medications that do not fit in her pill box" + "progress": [ + { + "text": "Eve created a chart as a reminer to take the medications that do not fit in her pill box", + "time": "2012-07-23" + } + ] }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoon", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3476,18 +4822,34 @@ var example47: fhir.CarePlan = { "reference": "#g3" } ], - "note": "Eve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoon", "prohibited": false, "scheduledPeriod": { "start": "2012-07-23" }, "status": "on-hold" }, - "notes": "7/30/12 will be able to esume exercise. 8/13/12 Eve prefers to focus on walking at this time" + "progress": [ + { + "text": "Will be able to esume exercise.", + "time": "2012-07-30" + }, + { + "text": "Eve prefers to focus on walking at this time", + "time": "2012-08-13" + } + ] }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will match a printed medication worksheet with the medication bottles at home", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3499,7 +4861,6 @@ var example47: fhir.CarePlan = { "reference": "#g4" } ], - "note": "Eve will match a printed medication worksheet with the medication bottles at home", "prohibited": false, "scheduledPeriod": { "start": "2012-07-10" @@ -3509,7 +4870,15 @@ var example47: fhir.CarePlan = { }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will get a medication box to sort her pills. She will have one for scheduled medications and one for as needed", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3521,18 +4890,30 @@ var example47: fhir.CarePlan = { "reference": "#g4" } ], - "note": "Eve will get a medication box to sort her pills. She will have one for scheduled medications and one for as needed", "prohibited": false, "scheduledPeriod": { "start": "2012-07-10" }, "status": "completed" }, - "notes": "7/16/12 Eve now has some of her medications set up in pill packs by her pharmacist" + "progress": [ + { + "text": "Eve now has some of her medications set up in pill packs by her pharmacist", + "time": "2012-07-16" + } + ] }, { "detail": { - "category": "other", + "category": { + "coding": [ + { + "code": "other", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, + "description": "Eve will open \"The Firm\" DVD workout package and listen to it", "extension": [ { "url": "http://example.org/DoNotUse/General/RevisionDate", @@ -3544,17 +4925,25 @@ var example47: fhir.CarePlan = { "reference": "#g3" } ], - "note": "Eve will open \"The Firm\" DVD workout package and listen to it", "prohibited": false, "scheduledPeriod": { "start": "2012-07-23" }, "status": "on-hold" }, - "notes": "7/30/12 Eve will be able to resume exercise on 7/30/12. 8/13/12 -hold until \"less busy\"" + "progress": [ + { + "text": "Eve will be able to resume exercise on 7/30/12", + "time": "2012-07-12" + }, + { + "text": "hold until \"less busy\"", + "time": "2012-08-13" + } + ] } ], - "concern": [ + "addresses": [ { "display": "GERDS", "reference": "#p1" @@ -3570,7 +4959,6 @@ var example47: fhir.CarePlan = { ], "contained": [ { - "clinicalStatus": "confirmed", "code": { "text": "GERDS" }, @@ -3579,10 +4967,10 @@ var example47: fhir.CarePlan = { "display": "Eve Everywoman", "reference": "Patient/1" }, - "resourceType": "Condition" + "resourceType": "Condition", + "verificationStatus": "confirmed" }, { - "clinicalStatus": "confirmed", "code": { "text": "Obesity" }, @@ -3591,10 +4979,10 @@ var example47: fhir.CarePlan = { "display": "Eve Everywoman", "reference": "Patient/1" }, - "resourceType": "Condition" + "resourceType": "Condition", + "verificationStatus": "confirmed" }, { - "clinicalStatus": "confirmed", "code": { "text": "Psoriasis" }, @@ -3603,57 +4991,58 @@ var example47: fhir.CarePlan = { "display": "Eve Everywoman", "reference": "Patient/1" }, - "resourceType": "Condition" + "resourceType": "Condition", + "verificationStatus": "confirmed" }, { "description": "Eve will lose weight and reduce her GERDS symptoms by improving her diet", "id": "g1", - "patient": { + "resourceType": "Goal", + "status": "in-progress", + "subject": { "display": "Eve Everywoman", "reference": "Patient/1" - }, - "resourceType": "Goal", - "status": "in-progress" + } }, { "description": "Eve will improve her GERDS symptoms", "id": "g2", - "patient": { + "resourceType": "Goal", + "status": "in-progress", + "subject": { "display": "Eve Everywoman", "reference": "Patient/1" - }, - "resourceType": "Goal", - "status": "in-progress" + } }, { "description": "Eve will increase her energy by being more active", "id": "g3", - "patient": { + "resourceType": "Goal", + "status": "in-progress", + "subject": { "display": "Eve Everywoman", "reference": "Patient/1" - }, - "resourceType": "Goal", - "status": "in-progress" + } }, { "description": "Eve will set up her medications and take as prescribed", "id": "g4", - "patient": { + "resourceType": "Goal", + "status": "in-progress", + "subject": { "display": "Eve Everywoman", "reference": "Patient/1" - }, - "resourceType": "Goal", - "status": "in-progress" + } }, { "description": "Eve will restart her light treatments", "id": "g5", - "patient": { + "resourceType": "Goal", + "status": "in-progress", + "subject": { "display": "Eve Everywoman", "reference": "Patient/1" - }, - "resourceType": "Goal", - "status": "in-progress" + } } ], "goal": [ @@ -3675,25 +5064,27 @@ var example47: fhir.CarePlan = { ], "id": "integrate", "modified": "2012-09-10", - "notes": "Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future", - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/1" + "note": { + "text": "Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future" }, "resourceType": "CarePlan", "status": "active", + "subject": { + "display": "Eve Everywoman", + "reference": "Patient/1" + }, "text": { - "div": "
      \n \n

      Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Start DateGoalAction StepsStatusDate Last UpdatedComments
      10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will review photos of high and low density foods and share with her parentsNew Goal10 Sep 20129/10/12 Eve eats one meal a day with her parents
      10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will ask her dad to asist her to put the head of her bed on blocksNew Goal10 Sep 20129/10/12 Eve will sleep in her bed more often than the couch
      10 Sep 2012Eve will improve her GERDS symptomsEve will reduce her intake of coffee and chocolateIn Process10 Sep 2012\n \n
      27 Aug 2012Eve will increase her energy by being more activeEve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a weekIn Process10 Sep 20128/27/12 Eve would like to try for 5 days a week. 9/10/12 Eve is still walking the dogs.
      23 Jul 2012Eve will increase her energy by being more activeEve will walk 3 blocks to her parents house twice a weekIn Process10 Sep 20128/13/12 Eve walked 4 times the last week. 9/10/12 Eve did not walk to her parents the last week, but has plans to start again
      23 Jul 2012Eve will set up her medications and take as prescribedEve will us a calendar to check off after medications are takenIn Process13 Aug 2012\n \n
      23 Jul 2012Eve will restart her light treatmentsEve will use her lights MWF after her shower for 3 minutesIn Process27 Aug 20128/13/12 After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week. 8/27/12 Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again
      10 Jul 2012Eve will set up her medications and take as prescribedEve will use a calendar of a chart to help her remember when to take her medicationsIn Process10 Sep 20127/23/12 Eve created a chart as a reminer to take the medications that do not fit in her pill box
      23 Jul 2012Eve will increase her energy by being more activeEve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoonOn-Hold23 Aug 20127/30/12 will be able to esume exercise. 8/13/12 Eve prefers to focus on walking at this time
      10 Jul 2012Eve will set up her medications and take as prescribedEve will match a printed medication worksheet with the medication bottles at homeCompleted23 Jul 2012\n \n
      10 Jul 2012Eve will set up her medications and take as prescribedEve will get a medication box to sort her pills. She will have one for scheduled medications and one for as neededCompleted16 Jul 20127/16/12 Eve now has some of her medications set up in pill packs by her pharmacist
      23 Jul 2012Eve will increase her energy by being more activeEve will open "The Firm" DVD workout package and listen to itDiscontinued13 Aug 20127/30/12 Eve will be able to resume exercise on 7/30/12. 8/13/12 -hold until "less busy"
      \n \n
      ", + "div": "
      \n

      Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Start DateGoalAction StepsStatusDate Last UpdatedComments
      10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will review photos of high and low density foods and share with her parentsNew Goal10 Sep 20129/10/12 Eve eats one meal a day with her parents
      10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will ask her dad to asist her to put the head of her bed on blocksNew Goal10 Sep 20129/10/12 Eve will sleep in her bed more often than the couch
      10 Sep 2012Eve will improve her GERDS symptomsEve will reduce her intake of coffee and chocolateIn Process10 Sep 2012\n
      27 Aug 2012Eve will increase her energy by being more activeEve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a weekIn Process10 Sep 20128/27/12 Eve would like to try for 5 days a week. 9/10/12 Eve is still walking the dogs.
      23 Jul 2012Eve will increase her energy by being more activeEve will walk 3 blocks to her parents house twice a weekIn Process10 Sep 20128/13/12 Eve walked 4 times the last week. 9/10/12 Eve did not walk to her parents the last week, but has plans to start again
      23 Jul 2012Eve will set up her medications and take as prescribedEve will us a calendar to check off after medications are takenIn Process13 Aug 2012\n
      23 Jul 2012Eve will restart her light treatmentsEve will use her lights MWF after her shower for 3 minutesIn Process27 Aug 20128/13/12 After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week. 8/27/12 Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again
      10 Jul 2012Eve will set up her medications and take as prescribedEve will use a calendar of a chart to help her remember when to take her medicationsIn Process10 Sep 20127/23/12 Eve created a chart as a reminer to take the medications that do not fit in her pill box
      23 Jul 2012Eve will increase her energy by being more activeEve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoonOn-Hold23 Aug 20127/30/12 will be able to esume exercise. 8/13/12 Eve prefers to focus on walking at this time
      10 Jul 2012Eve will set up her medications and take as prescribedEve will match a printed medication worksheet with the medication bottles at homeCompleted23 Jul 2012\n
      10 Jul 2012Eve will set up her medications and take as prescribedEve will get a medication box to sort her pills. She will have one for scheduled medications and one for as neededCompleted16 Jul 20127/16/12 Eve now has some of her medications set up in pill packs by her pharmacist
      23 Jul 2012Eve will increase her energy by being more activeEve will open "The Firm" DVD workout package and listen to itDiscontinued13 Aug 20127/30/12 Eve will be able to resume exercise on 7/30/12. 8/13/12 -hold until "less busy"
      \n
      ", "status": "generated" } }; -var example48: fhir.CarePlan = { +var example58: fhir.CarePlan = { "resourceType": "CarePlan", "id": "integrate", "text": { "status": "generated", - "div": "
      \n \n

      Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Start DateGoalAction StepsStatusDate Last UpdatedComments
      10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will review photos of high and low density foods and share with her parentsNew Goal10 Sep 20129/10/12 Eve eats one meal a day with her parents
      10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will ask her dad to asist her to put the head of her bed on blocksNew Goal10 Sep 20129/10/12 Eve will sleep in her bed more often than the couch
      10 Sep 2012Eve will improve her GERDS symptomsEve will reduce her intake of coffee and chocolateIn Process10 Sep 2012\n \n
      27 Aug 2012Eve will increase her energy by being more activeEve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a weekIn Process10 Sep 20128/27/12 Eve would like to try for 5 days a week. 9/10/12 Eve is still walking the dogs.
      23 Jul 2012Eve will increase her energy by being more activeEve will walk 3 blocks to her parents house twice a weekIn Process10 Sep 20128/13/12 Eve walked 4 times the last week. 9/10/12 Eve did not walk to her parents the last week, but has plans to start again
      23 Jul 2012Eve will set up her medications and take as prescribedEve will us a calendar to check off after medications are takenIn Process13 Aug 2012\n \n
      23 Jul 2012Eve will restart her light treatmentsEve will use her lights MWF after her shower for 3 minutesIn Process27 Aug 20128/13/12 After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week. 8/27/12 Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again
      10 Jul 2012Eve will set up her medications and take as prescribedEve will use a calendar of a chart to help her remember when to take her medicationsIn Process10 Sep 20127/23/12 Eve created a chart as a reminer to take the medications that do not fit in her pill box
      23 Jul 2012Eve will increase her energy by being more activeEve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoonOn-Hold23 Aug 20127/30/12 will be able to esume exercise. 8/13/12 Eve prefers to focus on walking at this time
      10 Jul 2012Eve will set up her medications and take as prescribedEve will match a printed medication worksheet with the medication bottles at homeCompleted23 Jul 2012\n \n
      10 Jul 2012Eve will set up her medications and take as prescribedEve will get a medication box to sort her pills. She will have one for scheduled medications and one for as neededCompleted16 Jul 20127/16/12 Eve now has some of her medications set up in pill packs by her pharmacist
      23 Jul 2012Eve will increase her energy by being more activeEve will open "The Firm" DVD workout package and listen to itDiscontinued13 Aug 20127/30/12 Eve will be able to resume exercise on 7/30/12. 8/13/12 -hold until "less busy"
      \n \n
      " + "div": "
      \n

      Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Start DateGoalAction StepsStatusDate Last UpdatedComments
      10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will review photos of high and low density foods and share with her parentsNew Goal10 Sep 20129/10/12 Eve eats one meal a day with her parents
      10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will ask her dad to asist her to put the head of her bed on blocksNew Goal10 Sep 20129/10/12 Eve will sleep in her bed more often than the couch
      10 Sep 2012Eve will improve her GERDS symptomsEve will reduce her intake of coffee and chocolateIn Process10 Sep 2012\n
      27 Aug 2012Eve will increase her energy by being more activeEve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a weekIn Process10 Sep 20128/27/12 Eve would like to try for 5 days a week. 9/10/12 Eve is still walking the dogs.
      23 Jul 2012Eve will increase her energy by being more activeEve will walk 3 blocks to her parents house twice a weekIn Process10 Sep 20128/13/12 Eve walked 4 times the last week. 9/10/12 Eve did not walk to her parents the last week, but has plans to start again
      23 Jul 2012Eve will set up her medications and take as prescribedEve will us a calendar to check off after medications are takenIn Process13 Aug 2012\n
      23 Jul 2012Eve will restart her light treatmentsEve will use her lights MWF after her shower for 3 minutesIn Process27 Aug 20128/13/12 After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week. 8/27/12 Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again
      10 Jul 2012Eve will set up her medications and take as prescribedEve will use a calendar of a chart to help her remember when to take her medicationsIn Process10 Sep 20127/23/12 Eve created a chart as a reminer to take the medications that do not fit in her pill box
      23 Jul 2012Eve will increase her energy by being more activeEve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoonOn-Hold23 Aug 20127/30/12 will be able to esume exercise. 8/13/12 Eve prefers to focus on walking at this time
      10 Jul 2012Eve will set up her medications and take as prescribedEve will match a printed medication worksheet with the medication bottles at homeCompleted23 Jul 2012\n
      10 Jul 2012Eve will set up her medications and take as prescribedEve will get a medication box to sort her pills. She will have one for scheduled medications and one for as neededCompleted16 Jul 20127/16/12 Eve now has some of her medications set up in pill packs by her pharmacist
      23 Jul 2012Eve will increase her energy by being more activeEve will open "The Firm" DVD workout package and listen to itDiscontinued13 Aug 20127/30/12 Eve will be able to resume exercise on 7/30/12. 8/13/12 -hold until "less busy"
      \n
      " }, "contained": [ { @@ -3706,7 +5097,7 @@ var example48: fhir.CarePlan = { "code": { "text": "GERDS" }, - "clinicalStatus": "confirmed" + "verificationStatus": "confirmed" }, { "resourceType": "Condition", @@ -3718,7 +5109,7 @@ var example48: fhir.CarePlan = { "code": { "text": "Obesity" }, - "clinicalStatus": "confirmed" + "verificationStatus": "confirmed" }, { "resourceType": "Condition", @@ -3730,12 +5121,12 @@ var example48: fhir.CarePlan = { "code": { "text": "Psoriasis" }, - "clinicalStatus": "confirmed" + "verificationStatus": "confirmed" }, { "resourceType": "Goal", "id": "g1", - "patient": { + "subject": { "reference": "Patient/1", "display": "Eve Everywoman" }, @@ -3745,7 +5136,7 @@ var example48: fhir.CarePlan = { { "resourceType": "Goal", "id": "g2", - "patient": { + "subject": { "reference": "Patient/1", "display": "Eve Everywoman" }, @@ -3755,7 +5146,7 @@ var example48: fhir.CarePlan = { { "resourceType": "Goal", "id": "g3", - "patient": { + "subject": { "reference": "Patient/1", "display": "Eve Everywoman" }, @@ -3765,7 +5156,7 @@ var example48: fhir.CarePlan = { { "resourceType": "Goal", "id": "g4", - "patient": { + "subject": { "reference": "Patient/1", "display": "Eve Everywoman" }, @@ -3775,7 +5166,7 @@ var example48: fhir.CarePlan = { { "resourceType": "Goal", "id": "g5", - "patient": { + "subject": { "reference": "Patient/1", "display": "Eve Everywoman" }, @@ -3783,24 +5174,39 @@ var example48: fhir.CarePlan = { "status": "in-progress" } ], - "patient": { + "subject": { "reference": "Patient/1", "display": "Eve Everywoman" }, "status": "active", "modified": "2012-09-10", - "concern": [ + "addresses": [ { "reference": "#p1", - "display": "GERDS" + "display": "GERDS", + "_display": { + "fhir_comments": [ + " Local reference " + ] + } }, { "reference": "#p2", - "display": "Obesity" + "display": "Obesity", + "_display": { + "fhir_comments": [ + " Local reference " + ] + } }, { "reference": "#p3", - "display": "Psoriasis" + "display": "Psoriasis", + "_display": { + "fhir_comments": [ + " Local reference " + ] + } } ], "goal": [ @@ -3822,7 +5228,12 @@ var example48: fhir.CarePlan = { ], "activity": [ { - "notes": "9/10/12 Eve eats one meal a day with her parents", + "progress": [ + { + "time": "2012-09-10", + "text": "Eve eats one meal a day with her parents" + } + ], "detail": { "extension": [ { @@ -3830,7 +5241,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-09-10" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g1" @@ -3841,11 +5259,16 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-09-10" }, - "note": "Eve will review photos of high and low density foods and share with her parents" + "description": "Eve will review photos of high and low density foods and share with her parents" } }, { - "notes": "9/10/12 Eve will sleep in her bed more often than the couch", + "progress": [ + { + "time": "2012-09-10", + "text": "Eve will sleep in her bed more often than the couch" + } + ], "detail": { "extension": [ { @@ -3853,7 +5276,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-09-10" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g1" @@ -3864,7 +5294,7 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-09-10" }, - "note": "Eve will ask her dad to asist her to put the head of her bed on blocks" + "description": "Eve will ask her dad to asist her to put the head of her bed on blocks" } }, { @@ -3875,7 +5305,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-09-10" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g2" @@ -3886,11 +5323,20 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-09-10" }, - "note": "Eve will reduce her intake of coffee and chocolate" + "description": "Eve will reduce her intake of coffee and chocolate" } }, { - "notes": "8/27/12 Eve would like to try for 5 days a week. 9/10/12 Eve is still walking the dogs.", + "progress": [ + { + "time": "2012-08-27", + "text": "Eve would like to try for 5 days a week." + }, + { + "time": "2012-09-10", + "text": "Eve is still walking the dogs." + } + ], "detail": { "extension": [ { @@ -3898,7 +5344,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-09-10" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g3" @@ -3909,11 +5362,20 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-08-27" }, - "note": "Eve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a week" + "description": "Eve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a week" } }, { - "notes": "8/13/12 Eve walked 4 times the last week. 9/10/12 Eve did not walk to her parents the last week, but has plans to start again", + "progress": [ + { + "time": "2012-08-13", + "text": "Eve walked 4 times the last week." + }, + { + "time": "2012-09-10", + "text": "Eve did not walk to her parents the last week, but has plans to start again" + } + ], "detail": { "extension": [ { @@ -3921,7 +5383,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-09-10" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g3" @@ -3932,7 +5401,7 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-07-23" }, - "note": "Eve will walk 3 blocks to her parents house twice a week" + "description": "Eve will walk 3 blocks to her parents house twice a week" } }, { @@ -3943,7 +5412,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-08-13" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g4" @@ -3954,11 +5430,20 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-07-23" }, - "note": "Eve will us a calendar to check off after medications are taken" + "description": "Eve will us a calendar to check off after medications are taken" } }, { - "notes": "8/13/12 After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week. 8/27/12 Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again", + "progress": [ + { + "time": "2012-08-13", + "text": "After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week." + }, + { + "time": "2012-08-27", + "text": "Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again" + } + ], "detail": { "extension": [ { @@ -3966,7 +5451,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-08-27" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g5" @@ -3977,11 +5469,16 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-07-23" }, - "note": "Eve will use her lights MWF after her shower for 3 minutes" + "description": "Eve will use her lights MWF after her shower for 3 minutes" } }, { - "notes": "7/23/12 Eve created a chart as a reminer to take the medications that do not fit in her pill box", + "progress": [ + { + "time": "2012-07-23", + "text": "Eve created a chart as a reminer to take the medications that do not fit in her pill box" + } + ], "detail": { "extension": [ { @@ -3989,7 +5486,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-09-10" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g4" @@ -4000,11 +5504,20 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-07-10" }, - "note": "Eve will use a calendar of a chart to help her remember when to take her medications" + "description": "Eve will use a calendar of a chart to help her remember when to take her medications" } }, { - "notes": "7/30/12 will be able to esume exercise. 8/13/12 Eve prefers to focus on walking at this time", + "progress": [ + { + "time": "2012-07-30", + "text": "Will be able to esume exercise." + }, + { + "time": "2012-08-13", + "text": "Eve prefers to focus on walking at this time" + } + ], "detail": { "extension": [ { @@ -4012,7 +5525,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-08-23" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g3" @@ -4023,7 +5543,7 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-07-23" }, - "note": "Eve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoon" + "description": "Eve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoon" } }, { @@ -4034,7 +5554,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-07-23" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g4" @@ -4045,11 +5572,16 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-07-10" }, - "note": "Eve will match a printed medication worksheet with the medication bottles at home" + "description": "Eve will match a printed medication worksheet with the medication bottles at home" } }, { - "notes": "7/16/12 Eve now has some of her medications set up in pill packs by her pharmacist", + "progress": [ + { + "time": "2012-07-16", + "text": "Eve now has some of her medications set up in pill packs by her pharmacist" + } + ], "detail": { "extension": [ { @@ -4057,7 +5589,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-07-16" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g4" @@ -4068,11 +5607,20 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-07-10" }, - "note": "Eve will get a medication box to sort her pills. She will have one for scheduled medications and one for as needed" + "description": "Eve will get a medication box to sort her pills. She will have one for scheduled medications and one for as needed" } }, { - "notes": "7/30/12 Eve will be able to resume exercise on 7/30/12. 8/13/12 -hold until \"less busy\"", + "progress": [ + { + "time": "2012-07-12", + "text": "Eve will be able to resume exercise on 7/30/12" + }, + { + "time": "2012-08-13", + "text": "hold until \"less busy\"" + } + ], "detail": { "extension": [ { @@ -4080,7 +5628,14 @@ var example48: fhir.CarePlan = { "valueDate": "2012-08-13" } ], - "category": "other", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "other" + } + ] + }, "goal": [ { "reference": "#g3" @@ -4091,18 +5646,27 @@ var example48: fhir.CarePlan = { "scheduledPeriod": { "start": "2012-07-23" }, - "note": "Eve will open \"The Firm\" DVD workout package and listen to it" + "description": "Eve will open \"The Firm\" DVD workout package and listen to it" } } ], - "notes": "Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future" + "note": { + "text": "Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future" + } }; -var example49: fhir.CarePlan = { +var example59: fhir.CarePlan = { "activity": [ { "detail": { - "category": "encounter", + "category": { + "coding": [ + { + "code": "encounter", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -4112,7 +5676,7 @@ var example49: fhir.CarePlan = { ], "text": "First Antenatal encounter" }, - "note": "The first antenatal encounter. This is where a detailed physical examination is performed. and the pregnanacy discussed with the mother-to-be.", + "description": "The first antenatal encounter. This is where a detailed physical examination is performed. and the pregnanacy discussed with the mother-to-be.", "performer": [ { "display": "Mavis Midwife", @@ -4122,7 +5686,7 @@ var example49: fhir.CarePlan = { "prohibited": false, "scheduledTiming": { "repeat": { - "bounds": { + "boundsPeriod": { "end": "2013-02-28", "start": "2013-02-14" } @@ -4139,7 +5703,14 @@ var example49: fhir.CarePlan = { }, { "detail": { - "category": "encounter", + "category": { + "coding": [ + { + "code": "encounter", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -4149,7 +5720,7 @@ var example49: fhir.CarePlan = { ], "text": "Follow-up Antenatal encounter" }, - "note": "The second antenatal encounter. Discuss any issues that arose from the first antenatal encounter", + "description": "The second antenatal encounter. Discuss any issues that arose from the first antenatal encounter", "performer": [ { "display": "Mavis Midwife", @@ -4159,7 +5730,7 @@ var example49: fhir.CarePlan = { "prohibited": false, "scheduledTiming": { "repeat": { - "bounds": { + "boundsPeriod": { "end": "2013-03-14", "start": "2013-03-01" } @@ -4170,7 +5741,14 @@ var example49: fhir.CarePlan = { }, { "detail": { - "category": "encounter", + "category": { + "coding": [ + { + "code": "encounter", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "coding": [ { @@ -4180,7 +5758,7 @@ var example49: fhir.CarePlan = { ], "text": "Delivery" }, - "note": "The delivery.", + "description": "The delivery.", "performer": [ { "display": "Mavis Midwife", @@ -4190,7 +5768,7 @@ var example49: fhir.CarePlan = { "prohibited": false, "scheduledTiming": { "repeat": { - "bounds": { + "boundsPeriod": { "end": "2013-09-14", "start": "2013-09-01" } @@ -4200,7 +5778,7 @@ var example49: fhir.CarePlan = { } } ], - "concern": [ + "addresses": [ { "display": "pregnancy", "reference": "#p1" @@ -4208,7 +5786,6 @@ var example49: fhir.CarePlan = { ], "contained": [ { - "clinicalStatus": "confirmed", "code": { "text": "pregnancy" }, @@ -4217,7 +5794,8 @@ var example49: fhir.CarePlan = { "display": "Eve Everywoman", "reference": "Patient/1" }, - "resourceType": "Condition" + "resourceType": "Condition", + "verificationStatus": "confirmed" }, { "id": "pr1", @@ -4264,12 +5842,12 @@ var example49: fhir.CarePlan = { { "description": "Maintain patient's health throughout pregnancy and ensure a healthy child", "id": "goal", - "patient": { + "resourceType": "Goal", + "status": "in-progress", + "subject": { "display": "Eve Everywoman", "reference": "Patient/1" - }, - "resourceType": "Goal", - "status": "in-progress" + } } ], "extension": [ @@ -4316,28 +5894,28 @@ var example49: fhir.CarePlan = { } } ], - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/1" - }, "period": { "end": "2013-10-01", "start": "2013-01-01" }, "resourceType": "CarePlan", "status": "active", + "subject": { + "display": "Eve Everywoman", + "reference": "Patient/1" + }, "text": { - "div": "
      \n \n

      A maternity care plan (for a pregnant woman).

      \n \n

      LMP is 1st Jan, 2013 (a greaat new years party!) The plan has a scheduled first antenatal,\n and 'placeholders' for the second antenatal and delivery (there would be lots of others of course)

      \n \n

      Note that where is a proposed 'status' element against each activity

      \n \n
      ", + "div": "
      \n

      A maternity care plan (for a pregnant woman).

      \n

      LMP is 1st Jan, 2013 (a greaat new years party!) The plan has a scheduled first antenatal,\n and 'placeholders' for the second antenatal and delivery (there would be lots of others of course)

      \n

      Note that where is a proposed 'status' element against each activity

      \n
      ", "status": "additional" } }; -var example50: fhir.CarePlan = { +var example60: fhir.CarePlan = { "resourceType": "CarePlan", "id": "preg", "text": { "status": "additional", - "div": "
      \n \n

      A maternity care plan (for a pregnant woman).

      \n \n

      LMP is 1st Jan, 2013 (a greaat new years party!) The plan has a scheduled first antenatal,\n and 'placeholders' for the second antenatal and delivery (there would be lots of others of course)

      \n \n

      Note that where is a proposed 'status' element against each activity

      \n \n
      " + "div": "
      \n

      A maternity care plan (for a pregnant woman).

      \n

      LMP is 1st Jan, 2013 (a greaat new years party!) The plan has a scheduled first antenatal,\n and 'placeholders' for the second antenatal and delivery (there would be lots of others of course)

      \n

      Note that where is a proposed 'status' element against each activity

      \n
      " }, "contained": [ { @@ -4350,7 +5928,7 @@ var example50: fhir.CarePlan = { "code": { "text": "pregnancy" }, - "clinicalStatus": "confirmed" + "verificationStatus": "confirmed" }, { "resourceType": "Practitioner", @@ -4397,7 +5975,7 @@ var example50: fhir.CarePlan = { { "resourceType": "Goal", "id": "goal", - "patient": { + "subject": { "reference": "Patient/1", "display": "Eve Everywoman" }, @@ -4407,20 +5985,28 @@ var example50: fhir.CarePlan = { ], "extension": [ { + "fhir_comments": [ + " an extension to record the LMP, which is required at the plan level... " + ], "url": "http://example.org/DoNotUse/careplan#lmp", "valueDateTime": "2013-01-01" } ], - "patient": { + "subject": { "reference": "Patient/1", "display": "Eve Everywoman" }, "status": "active", "period": { "start": "2013-01-01", + "_start": { + "fhir_comments": [ + " The likely duration of the pregnancy " + ] + }, "end": "2013-10-01" }, - "concern": [ + "addresses": [ { "reference": "#p1", "display": "pregnancy" @@ -4429,6 +6015,9 @@ var example50: fhir.CarePlan = { "participant": [ { "role": { + "fhir_comments": [ + " In New Zealand, there is a Lead Maternity Carer (LMC) - often a midwife " + ], "coding": [ { "system": "http://example.org/mysys", @@ -4444,6 +6033,9 @@ var example50: fhir.CarePlan = { }, { "role": { + "fhir_comments": [ + " To indicate that there is an obstretian consultant involved in this case. " + ], "coding": [ { "system": "http://example.org/mysys", @@ -4467,12 +6059,26 @@ var example50: fhir.CarePlan = { { "extension": [ { + "fhir_comments": [ + " This will be the first antenatal encounter ", + " a link to further details about the first antenatal details " + ], "url": "http://example.org/DoNotUse/careplan#andetails", "valueUri": "http://orionhealth.com/fhir/careplan/1andetails" } ], "detail": { - "category": "encounter", + "fhir_comments": [ + " This is a booked encounter with Mavis Midwife for the first antenatal checkup. \n This entry is only made after the appointment (a planned encounter) has been made.\n Commented out for now because Encounter hasn't been defined yet\n \n \n \n " + ], + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "encounter" + } + ] + }, "code": { "coding": [ { @@ -4486,7 +6092,10 @@ var example50: fhir.CarePlan = { "prohibited": false, "scheduledTiming": { "repeat": { - "bounds": { + "fhir_comments": [ + " The encounter should occur between 14 feb and 28 feb " + ], + "boundsPeriod": { "start": "2013-02-14", "end": "2013-02-28" } @@ -4498,15 +6107,28 @@ var example50: fhir.CarePlan = { "display": "Mavis Midwife" } ], - "note": "The first antenatal encounter. This is where a detailed physical examination is performed. and the pregnanacy discussed with the mother-to-be." + "description": "The first antenatal encounter. This is where a detailed physical examination is performed. and the pregnanacy discussed with the mother-to-be." } }, { "detail": { - "category": "encounter", + "category": { + "fhir_comments": [ + " This will be the second antenatal encounter - 3 months after LMP. It is not yet scheduled. " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "encounter" + } + ] + }, "code": { "coding": [ { + "fhir_comments": [ + " The code is just for an antenatal encounter. There are many of these, the first is special... " + ], "system": "http://example.org/mySystem", "code": "an" } @@ -4517,7 +6139,10 @@ var example50: fhir.CarePlan = { "prohibited": false, "scheduledTiming": { "repeat": { - "bounds": { + "fhir_comments": [ + " The encounter should occur between 1 march and 14 march " + ], + "boundsPeriod": { "start": "2013-03-01", "end": "2013-03-14" } @@ -4529,12 +6154,25 @@ var example50: fhir.CarePlan = { "display": "Mavis Midwife" } ], - "note": "The second antenatal encounter. Discuss any issues that arose from the first antenatal encounter" + "description": "The second antenatal encounter. Discuss any issues that arose from the first antenatal encounter" } }, { + "fhir_comments": [ + " \n There would be a number of other encounters to be scheduled here... \n ...\n ...\n \n " + ], "detail": { - "category": "encounter", + "category": { + "fhir_comments": [ + " This will be the delivery. It is not yet scheduled. " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "encounter" + } + ] + }, "code": { "coding": [ { @@ -4548,7 +6186,10 @@ var example50: fhir.CarePlan = { "prohibited": false, "scheduledTiming": { "repeat": { - "bounds": { + "fhir_comments": [ + " The delivery should occur between 1 September and 14 September " + ], + "boundsPeriod": { "start": "2013-09-01", "end": "2013-09-14" } @@ -4556,21 +6197,31 @@ var example50: fhir.CarePlan = { }, "performer": [ { + "fhir_comments": [ + " Where the delivery is to occur... \n Commented out for now because location resource isn't defined\n \n \n \n " + ], "reference": "#pr1", "display": "Mavis Midwife" } ], - "note": "The delivery." + "description": "The delivery." } } ] }; -var example51: fhir.CarePlan = { +var example61: fhir.CarePlan = { "activity": [ { "detail": { - "category": "observation", + "category": { + "coding": [ + { + "code": "observation", + "system": "http://hl7.org/fhir/care-plan-activity-category" + } + ] + }, "code": { "text": "a code for weight measurement" }, @@ -4591,7 +6242,7 @@ var example51: fhir.CarePlan = { } } ], - "concern": [ + "addresses": [ { "display": "obesity", "reference": "#p1" @@ -4599,7 +6250,6 @@ var example51: fhir.CarePlan = { ], "contained": [ { - "clinicalStatus": "confirmed", "code": { "text": "Obesity" }, @@ -4608,7 +6258,8 @@ var example51: fhir.CarePlan = { "display": "Peter James Chalmers", "reference": "Patient/example" }, - "resourceType": "Condition" + "resourceType": "Condition", + "verificationStatus": "confirmed" }, { "id": "pr1", @@ -4661,12 +6312,12 @@ var example51: fhir.CarePlan = { } ], "id": "goal", - "patient": { + "resourceType": "Goal", + "status": "planned", + "subject": { "display": "Peter James Chalmers", "reference": "Patient/example" - }, - "resourceType": "Goal", - "status": "planned" + } } ], "goal": [ @@ -4695,27 +6346,27 @@ var example51: fhir.CarePlan = { } } ], - "patient": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, "period": { "end": "2013-01-01" }, "resourceType": "CarePlan", "status": "active", + "subject": { + "display": "Peter James Chalmers", + "reference": "Patient/example" + }, "text": { - "div": "
      \n \n

      A simple care plan to indicate a patient taking their weight once a day because of obesity.\n Some Notes:

      \n \n
        \n \n
      • It would be good to have some way of specifying/coding a goal. e.g. what the target weight is
      • \n \n
      • In the codeable concepts I've been lazy and just put the text. There should, of course, be a code behind these
      • \n \n
      \n \n
      ", + "div": "
      \n

      A simple care plan to indicate a patient taking their weight once a day because of obesity.\n Some Notes:

      \n
        \n
      • It would be good to have some way of specifying/coding a goal. e.g. what the target weight is
      • \n
      • In the codeable concepts I've been lazy and just put the text. There should, of course, be a code behind these
      • \n
      \n
      ", "status": "additional" } }; -var example52: fhir.CarePlan = { +var example62: fhir.CarePlan = { "resourceType": "CarePlan", "id": "example", "text": { "status": "additional", - "div": "
      \n \n

      A simple care plan to indicate a patient taking their weight once a day because of obesity.\n Some Notes:

      \n \n
        \n \n
      • It would be good to have some way of specifying/coding a goal. e.g. what the target weight is
      • \n \n
      • In the codeable concepts I've been lazy and just put the text. There should, of course, be a code behind these
      • \n \n
      \n \n
      " + "div": "
      \n

      A simple care plan to indicate a patient taking their weight once a day because of obesity.\n Some Notes:

      \n
        \n
      • It would be good to have some way of specifying/coding a goal. e.g. what the target weight is
      • \n
      • In the codeable concepts I've been lazy and just put the text. There should, of course, be a code behind these
      • \n
      \n
      " }, "contained": [ { @@ -4728,7 +6379,7 @@ var example52: fhir.CarePlan = { "code": { "text": "Obesity" }, - "clinicalStatus": "confirmed" + "verificationStatus": "confirmed" }, { "resourceType": "Practitioner", @@ -4781,7 +6432,7 @@ var example52: fhir.CarePlan = { "url": "http://hl7.org/fhir/StructureDefinition/goal-target" } ], - "patient": { + "subject": { "reference": "Patient/example", "display": "Peter James Chalmers" }, @@ -4789,7 +6440,7 @@ var example52: fhir.CarePlan = { "status": "planned" } ], - "patient": { + "subject": { "reference": "Patient/example", "display": "Peter James Chalmers" }, @@ -4797,7 +6448,7 @@ var example52: fhir.CarePlan = { "period": { "end": "2013-01-01" }, - "concern": [ + "addresses": [ { "reference": "#p1", "display": "obesity" @@ -4831,7 +6482,14 @@ var example52: fhir.CarePlan = { "activity": [ { "detail": { - "category": "observation", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "observation" + } + ] + }, "code": { "text": "a code for weight measurement" }, @@ -4854,7 +6512,7 @@ var example52: fhir.CarePlan = { ] }; -var example53: fhir.Claim = { +var example63: fhir.Claim = { "coverage": [ { "coverage": { @@ -4887,11 +6545,11 @@ var example53: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 125 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 1, "service": { @@ -4904,7 +6562,7 @@ var example53: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 125 } } @@ -4935,7 +6593,7 @@ var example53: fhir.Claim = { "use": "complete" }; -var example54: fhir.Claim = { +var example64: fhir.Claim = { "resourceType": "Claim", "id": "960150", "text": { @@ -4995,7 +6653,7 @@ var example54: fhir.Claim = { "code": "service" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { "system": "http://hl7.org/fhir/ex-serviceproduct", @@ -5004,19 +6662,19 @@ var example54: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 125, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 125, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } ] }; -var example55: fhir.Claim = { +var example65: fhir.Claim = { "coverage": [ { "coverage": { @@ -5049,11 +6707,11 @@ var example55: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 135.57 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 1, "service": { @@ -5066,7 +6724,7 @@ var example55: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 135.57 } }, @@ -5077,11 +6735,11 @@ var example55: fhir.Claim = { }, "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 105 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 2, "service": { @@ -5100,7 +6758,7 @@ var example55: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 105 } }, @@ -5113,7 +6771,7 @@ var example55: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 750 }, "sequence": 1, @@ -5126,14 +6784,14 @@ var example55: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 750 } }, { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 350 }, "sequence": 2, @@ -5146,18 +6804,18 @@ var example55: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 350 } } ], "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 1100 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 3, "service": { @@ -5170,7 +6828,7 @@ var example55: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 1100 } } @@ -5201,7 +6859,7 @@ var example55: fhir.Claim = { "use": "complete" }; -var example56: fhir.Claim = { +var example66: fhir.Claim = { "resourceType": "Claim", "id": "100151", "text": { @@ -5261,7 +6919,7 @@ var example56: fhir.Claim = { "code": "service" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { "system": "http://hl7.org/fhir/oralservicecodes", @@ -5270,12 +6928,12 @@ var example56: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 135.57, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 135.57, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, @@ -5285,7 +6943,7 @@ var example56: fhir.Claim = { "code": "service" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { "system": "http://hl7.org/fhir/oralservicecodes", @@ -5294,12 +6952,12 @@ var example56: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 105, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 105, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "bodySite": { @@ -5319,7 +6977,7 @@ var example56: fhir.Claim = { "code": "group" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { "system": "http://hl7.org/fhir/oralservicecodes", @@ -5328,12 +6986,12 @@ var example56: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 1100, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 1100, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "bodySite": { @@ -5352,12 +7010,12 @@ var example56: fhir.Claim = { }, "unitPrice": { "value": 750, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 750, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, @@ -5372,12 +7030,12 @@ var example56: fhir.Claim = { }, "unitPrice": { "value": 350, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 350, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } @@ -5386,7 +7044,7 @@ var example56: fhir.Claim = { ] }; -var example57: fhir.Claim = { +var example67: fhir.Claim = { "contained": [ { "id": "organization-1", @@ -5503,7 +7161,7 @@ var example57: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 135.57 }, "provider": { @@ -5519,7 +7177,7 @@ var example57: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 135.57 } } @@ -5550,7 +7208,7 @@ var example57: fhir.Claim = { "use": "complete" }; -var example58: fhir.Claim = { +var example68: fhir.Claim = { "resourceType": "Claim", "id": "100152", "text": { @@ -5702,19 +7360,19 @@ var example58: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 135.57, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 135.57, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } ] }; -var example59: fhir.Claim = { +var example69: fhir.Claim = { "coverage": [ { "coverage": { @@ -5732,7 +7390,7 @@ var example59: fhir.Claim = { { "diagnosis": { "code": "123457", - "system": "http://hl7.org/fhir/icd-10" + "system": "http://hl7.org/fhir/sid/icd-10" }, "sequence": 1 } @@ -5750,7 +7408,7 @@ var example59: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 1000 }, "sequence": 1, @@ -5759,19 +7417,19 @@ var example59: fhir.Claim = { "system": "http://hl7.org/fhir/oralservicecodes" }, "type": { - "code": "service", - "system": "http://hl7.org/fhir/actinvoicegroupcode" + "code": "CSINV", + "system": "http://hl7.org/fhir/v3/ActCode" }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 1000 } }, { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 1500 }, "sequence": 2, @@ -5780,19 +7438,19 @@ var example59: fhir.Claim = { "system": "http://hl7.org/fhir/oralservicecodes" }, "type": { - "code": "service", - "system": "http://hl7.org/fhir/actinvoicegroupcode" + "code": "CSINV", + "system": "http://hl7.org/fhir/v3/ActCode" }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 1500 } }, { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 500 }, "sequence": 3, @@ -5801,12 +7459,12 @@ var example59: fhir.Claim = { "system": "http://hl7.org/fhir/oralservicecodes" }, "type": { - "code": "service", - "system": "http://hl7.org/fhir/actinvoicegroupcode" + "code": "CSINV", + "system": "http://hl7.org/fhir/v3/ActCode" }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 500 } }, @@ -5820,14 +7478,14 @@ var example59: fhir.Claim = { "system": "http://hl7.org/fhir/oralservicecodes" }, "type": { - "code": "service", - "system": "http://hl7.org/fhir/actinvoicegroupcode" + "code": "CSINV", + "system": "http://hl7.org/fhir/v3/ActCode" } }, { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 250 }, "quantity": { @@ -5839,12 +7497,12 @@ var example59: fhir.Claim = { "system": "http://hl7.org/fhir/oralservicecodes" }, "type": { - "code": "service", - "system": "http://hl7.org/fhir/actinvoicegroupcode" + "code": "CSINV", + "system": "http://hl7.org/fhir/v3/ActCode" }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 250 } } @@ -5854,11 +7512,11 @@ var example59: fhir.Claim = { ], "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 9000 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 1, "service": { @@ -5867,12 +7525,12 @@ var example59: fhir.Claim = { }, "serviceDate": "2015-05-16", "type": { - "code": "group", - "system": "http://hl7.org/fhir/actinvoicegroupcode" + "code": "FRAMEING", + "system": "http://hl7.org/fhir/v3/ActCode" }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 9000 } }, @@ -5883,11 +7541,11 @@ var example59: fhir.Claim = { }, "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 105 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 2, "service": { @@ -5906,7 +7564,7 @@ var example59: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 105 } }, @@ -5919,7 +7577,7 @@ var example59: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 750 }, "sequence": 1, @@ -5932,14 +7590,14 @@ var example59: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 750 } }, { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 350 }, "sequence": 2, @@ -5952,18 +7610,18 @@ var example59: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 350 } } ], "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 1100 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 3, "service": { @@ -5976,7 +7634,7 @@ var example59: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 1100 } } @@ -6007,7 +7665,7 @@ var example59: fhir.Claim = { "use": "proposed" }; -var example60: fhir.Claim = { +var example70: fhir.Claim = { "resourceType": "Claim", "id": "100153", "text": { @@ -6041,7 +7699,7 @@ var example60: fhir.Claim = { { "sequence": 1, "diagnosis": { - "system": "http://hl7.org/fhir/icd-10", + "system": "http://hl7.org/fhir/sid/icd-10", "code": "123457" } } @@ -6065,11 +7723,14 @@ var example60: fhir.Claim = { { "sequence": 1, "type": { - "system": "http://hl7.org/fhir/actinvoicegroupcode", - "code": "group" + "fhir_comments": [ + " was group changed by GG to be valid " + ], + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "FRAMEING" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "diagnosisLinkId": [ 1 @@ -6080,21 +7741,28 @@ var example60: fhir.Claim = { }, "serviceDate": "2015-05-16", "unitPrice": { + "fhir_comments": [ + " Start Date " + ], "value": 9000, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 9000, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "detail": [ { "sequence": 1, "type": { - "system": "http://hl7.org/fhir/actinvoicegroupcode", - "code": "service" + "fhir_comments": [ + " Exam Fee ", + " was service, changed by GG to be valid " + ], + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "CSINV" }, "service": { "system": "http://hl7.org/fhir/oralservicecodes", @@ -6102,20 +7770,24 @@ var example60: fhir.Claim = { }, "unitPrice": { "value": 1000, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 1000, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, { "sequence": 2, "type": { - "system": "http://hl7.org/fhir/actinvoicegroupcode", - "code": "service" + "fhir_comments": [ + " Diagnostic Fee ", + " was service, changed by GG to be valid " + ], + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "CSINV" }, "service": { "system": "http://hl7.org/fhir/oralservicecodes", @@ -6123,20 +7795,24 @@ var example60: fhir.Claim = { }, "unitPrice": { "value": 1500, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 1500, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, { "sequence": 3, "type": { - "system": "http://hl7.org/fhir/actinvoicegroupcode", - "code": "service" + "fhir_comments": [ + " Initial Payment ", + " was service, changed by GG to be valid " + ], + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "CSINV" }, "service": { "system": "http://hl7.org/fhir/oralservicecodes", @@ -6144,20 +7820,24 @@ var example60: fhir.Claim = { }, "unitPrice": { "value": 500, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 500, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, { "sequence": 4, "type": { - "system": "http://hl7.org/fhir/actinvoicegroupcode", - "code": "service" + "fhir_comments": [ + " Duration in Months ", + " was service, changed by GG to be valid " + ], + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "CSINV" }, "service": { "system": "http://hl7.org/fhir/oralservicecodes", @@ -6170,8 +7850,12 @@ var example60: fhir.Claim = { { "sequence": 5, "type": { - "system": "http://hl7.org/fhir/actinvoicegroupcode", - "code": "service" + "fhir_comments": [ + " Periodic Payments ", + " was service, changed by GG to be valid " + ], + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "CSINV" }, "service": { "system": "http://hl7.org/fhir/oralservicecodes", @@ -6182,12 +7866,12 @@ var example60: fhir.Claim = { }, "unitPrice": { "value": 250, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 250, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } @@ -6199,7 +7883,7 @@ var example60: fhir.Claim = { "code": "service" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { "system": "http://hl7.org/fhir/oralservicecodes", @@ -6208,12 +7892,12 @@ var example60: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 105, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 105, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "bodySite": { @@ -6233,7 +7917,7 @@ var example60: fhir.Claim = { "code": "group" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { "system": "http://hl7.org/fhir/oralservicecodes", @@ -6242,12 +7926,12 @@ var example60: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 1100, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 1100, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "bodySite": { @@ -6266,12 +7950,12 @@ var example60: fhir.Claim = { }, "unitPrice": { "value": 750, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 750, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, @@ -6286,12 +7970,12 @@ var example60: fhir.Claim = { }, "unitPrice": { "value": 350, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 350, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } @@ -6300,7 +7984,7 @@ var example60: fhir.Claim = { ] }; -var example61: fhir.Claim = { +var example71: fhir.Claim = { "coverage": [ { "coverage": { @@ -6333,11 +8017,11 @@ var example61: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 60 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 1, "service": { @@ -6350,7 +8034,7 @@ var example61: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 60 } } @@ -6381,7 +8065,7 @@ var example61: fhir.Claim = { "use": "complete" }; -var example62: fhir.Claim = { +var example72: fhir.Claim = { "resourceType": "Claim", "id": "760150", "text": { @@ -6441,28 +8125,31 @@ var example62: fhir.Claim = { "code": "service" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { + "fhir_comments": [ + " smoking cessation consult " + ], "system": "http://hl7.org/fhir/ex-pharmaservice", "code": "smokecess" }, "serviceDate": "2014-08-16", "unitPrice": { "value": 60, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 60, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } ] }; -var example63: fhir.Claim = { +var example73: fhir.Claim = { "coverage": [ { "coverage": { @@ -6495,11 +8182,11 @@ var example63: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 75 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 1, "service": { @@ -6512,7 +8199,7 @@ var example63: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 75 } } @@ -6543,7 +8230,7 @@ var example63: fhir.Claim = { "use": "complete" }; -var example64: fhir.Claim = { +var example74: fhir.Claim = { "resourceType": "Claim", "id": "860150", "text": { @@ -6603,7 +8290,7 @@ var example64: fhir.Claim = { "code": "service" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { "system": "http://hl7.org/fhir/ex-serviceproduct", @@ -6612,19 +8299,19 @@ var example64: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 75, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 75, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } ] }; -var example65: fhir.Claim = { +var example75: fhir.Claim = { "coverage": [ { "coverage": { @@ -6659,7 +8346,7 @@ var example65: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 100 }, "sequence": 1, @@ -6672,14 +8359,14 @@ var example65: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 100 } }, { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 100 }, "quantity": { @@ -6695,7 +8382,7 @@ var example65: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 50 } }, @@ -6703,7 +8390,7 @@ var example65: fhir.Claim = { "factor": 0.07, "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 14 }, "sequence": 3, @@ -6716,18 +8403,18 @@ var example65: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 200 } } ], "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 214 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 1, "service": { @@ -6740,7 +8427,7 @@ var example65: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 214 } } @@ -6774,7 +8461,7 @@ var example65: fhir.Claim = { "use": "complete" }; -var example66: fhir.Claim = { +var example76: fhir.Claim = { "resourceType": "Claim", "id": "660151", "text": { @@ -6837,7 +8524,7 @@ var example66: fhir.Claim = { "code": "group" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { "system": "http://hl7.org/fhir/ex-visionservice", @@ -6846,12 +8533,12 @@ var example66: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 214, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 214, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "detail": [ @@ -6866,12 +8553,12 @@ var example66: fhir.Claim = { }, "unitPrice": { "value": 100, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 100, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, @@ -6889,12 +8576,12 @@ var example66: fhir.Claim = { }, "unitPrice": { "value": 50, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 100, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, @@ -6909,13 +8596,13 @@ var example66: fhir.Claim = { }, "unitPrice": { "value": 200, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "factor": 0.07, "net": { "value": 14, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } @@ -6924,7 +8611,7 @@ var example66: fhir.Claim = { ] }; -var example67: fhir.Claim = { +var example77: fhir.Claim = { "coverage": [ { "coverage": { @@ -6957,11 +8644,11 @@ var example67: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 80 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 1, "service": { @@ -6974,7 +8661,7 @@ var example67: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 80 } } @@ -7005,7 +8692,7 @@ var example67: fhir.Claim = { "use": "complete" }; -var example68: fhir.Claim = { +var example78: fhir.Claim = { "resourceType": "Claim", "id": "660150", "text": { @@ -7065,7 +8752,7 @@ var example68: fhir.Claim = { "code": "service" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { "system": "http://hl7.org/fhir/ex-visionservice", @@ -7074,19 +8761,19 @@ var example68: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 80, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 80, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } ] }; -var example69: fhir.Claim = { +var example79: fhir.Claim = { "coverage": [ { "coverage": { @@ -7119,11 +8806,11 @@ var example69: fhir.Claim = { { "net": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 135.57 }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "sequence": 1, "service": { @@ -7135,7 +8822,7 @@ var example69: fhir.Claim = { }, "unitPrice": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 135.57 } } @@ -7166,7 +8853,7 @@ var example69: fhir.Claim = { "use": "complete" }; -var example70: fhir.Claim = { +var example80: fhir.Claim = { "resourceType": "Claim", "id": "100150", "text": { @@ -7226,7 +8913,7 @@ var example70: fhir.Claim = { "code": "service" }, "provider": { - "reference": "Practitioner/1" + "reference": "Practitioner/example" }, "service": { "code": "1200" @@ -7234,19 +8921,19 @@ var example70: fhir.Claim = { "serviceDate": "2014-08-16", "unitPrice": { "value": 135.57, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "net": { "value": 135.57, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } ] }; -var example71: fhir.ClaimResponse = { +var example81: fhir.ClaimResponse = { "created": "2014-08-16", "disposition": "Claim settled as per contract.", "id": "R3500", @@ -7262,7 +8949,7 @@ var example71: fhir.ClaimResponse = { { "amount": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 135.57 }, "code": { @@ -7272,7 +8959,7 @@ var example71: fhir.ClaimResponse = { { "amount": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 10 }, "code": { @@ -7288,7 +8975,7 @@ var example71: fhir.ClaimResponse = { { "amount": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 100.47 }, "code": { @@ -7309,7 +8996,7 @@ var example71: fhir.ClaimResponse = { }, "paymentAmount": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 100.47 }, "paymentDate": "2014-08-31", @@ -7330,17 +9017,17 @@ var example71: fhir.ClaimResponse = { }, "totalBenefit": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 100.47 }, "totalCost": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 135.57 } }; -var example72: fhir.ClaimResponse = { +var example82: fhir.ClaimResponse = { "resourceType": "ClaimResponse", "id": "R3500", "text": { @@ -7371,6 +9058,9 @@ var example72: fhir.ClaimResponse = { }, "item": [ { + "fhir_comments": [ + " Adjudication details " + ], "sequenceLinkId": 1, "adjudication": [ { @@ -7379,7 +9069,7 @@ var example72: fhir.ClaimResponse = { }, "amount": { "value": 135.57, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, @@ -7389,7 +9079,7 @@ var example72: fhir.ClaimResponse = { }, "amount": { "value": 10, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, @@ -7405,7 +9095,7 @@ var example72: fhir.ClaimResponse = { }, "amount": { "value": 100.47, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } @@ -7414,18 +9104,23 @@ var example72: fhir.ClaimResponse = { ], "totalCost": { "value": 135.57, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "totalBenefit": { "value": 100.47, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "paymentDate": "2014-08-31", + "_paymentDate": { + "fhir_comments": [ + " Payment details " + ] + }, "paymentAmount": { "value": 100.47, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" }, "paymentRef": { @@ -7434,7 +9129,7 @@ var example72: fhir.ClaimResponse = { } }; -var example73: fhir.ClinicalImpression = { +var example83: fhir.ClinicalImpression = { "assessor": { "reference": "Practitioner/example" }, @@ -7491,17 +9186,17 @@ var example73: fhir.ClinicalImpression = { "status": "completed", "summary": "provisional diagnoses of laceration of head and traumatic brain injury (TBI)", "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active\n

      \n

      \n assessor: \n Generated Summary: 23; Adam Careful \n

      \n

      \n status: COMPLETED\n

      \n

      \n date: Dec 6, 2014 10:33:00 PM\n

      \n

      \n description: This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident\n

      \n

      \n problem: MVA\n

      \n

      Investigations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Item\n
      Initial Examination \n (Details )\n deep laceration of the scalp (left temporo-occipital)
      \n

      \n summary: provisional diagnoses of laceration of head and traumatic brain injury (TBI)\n

      \n

      Findings

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Item\n \n Cause\n
      850.0 \n (Details : {ICD-9 code '850.0' = '850.0)\n
      \n

      \n plan: hospital standard closed head injury management protocol \n

      \n
      ", + "div": "

      Generated Narrative with Details

      id: example

      patient: Patient/example

      assessor: Practitioner/example

      status: completed

      date: 06/12/2014 10:33:00 PM

      description: This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident

      problem: MVA

      Investigations

      -CodeItem
      *Initial Examination (Details )deep laceration of the scalp (left temporo-occipital)

      summary: provisional diagnoses of laceration of head and traumatic brain injury (TBI)

      Findings

      -Item
      *?? (Details : {ICD-9 code '850.0' = '??)

      plan: hospital standard closed head injury management protocol

      ", "status": "generated" } }; -var example74: fhir.ClinicalImpression = { +var example84: fhir.ClinicalImpression = { "resourceType": "ClinicalImpression", "id": "example", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active\n

      \n

      \n assessor: \n Generated Summary: 23; Adam Careful \n

      \n

      \n status: COMPLETED\n

      \n

      \n date: Dec 6, 2014 10:33:00 PM\n

      \n

      \n description: This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident\n

      \n

      \n problem: MVA\n

      \n

      Investigations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Item\n
      Initial Examination \n (Details )\n deep laceration of the scalp (left temporo-occipital)
      \n

      \n summary: provisional diagnoses of laceration of head and traumatic brain injury (TBI)\n

      \n

      Findings

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Item\n \n Cause\n
      850.0 \n (Details : {ICD-9 code '850.0' = '850.0)\n
      \n

      \n plan: hospital standard closed head injury management protocol \n

      \n
      " + "div": "

      Generated Narrative with Details

      id: example

      patient: Patient/example

      assessor: Practitioner/example

      status: completed

      date: 06/12/2014 10:33:00 PM

      description: This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident

      problem: MVA

      Investigations

      -CodeItem
      *Initial Examination (Details )deep laceration of the scalp (left temporo-occipital)

      summary: provisional diagnoses of laceration of head and traumatic brain injury (TBI)

      Findings

      -Item
      *?? (Details : {ICD-9 code '850.0' = '??)

      plan: hospital standard closed head injury management protocol

      " }, "patient": { "reference": "Patient/example" @@ -7514,6 +9209,9 @@ var example74: fhir.ClinicalImpression = { "description": "This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident", "problem": [ { + "fhir_comments": [ + " todo: reference to condition with snomed code 418399005 : Motor vehicle accident (event) " + ], "display": "MVA" } ], @@ -7524,6 +9222,9 @@ var example74: fhir.ClinicalImpression = { }, "item": [ { + "fhir_comments": [ + " todo: turn all of these into observations " + ], "display": "deep laceration of the scalp (left temporo-occipital)" }, { @@ -7553,12 +9254,17 @@ var example74: fhir.ClinicalImpression = { ], "plan": [ { - "display": "hospital standard closed head injury management protocol " + "display": "hospital standard closed head injury management protocol ", + "_display": { + "fhir_comments": [ + " in real life, this would be a reference " + ] + } } ] }; -var example75: fhir.Communication = { +var example85: fhir.Communication = { "category": { "coding": [ { @@ -7595,7 +9301,7 @@ var example75: fhir.Communication = { ], "resourceType": "Communication", "sender": { - "reference": "Device/1234" + "reference": "Device/f001" }, "sent": "2014-12-12T18:01:10-08:00", "status": "completed", @@ -7608,7 +9314,7 @@ var example75: fhir.Communication = { } }; -var example76: fhir.Communication = { +var example86: fhir.Communication = { "resourceType": "Communication", "id": "example", "text": { @@ -7617,6 +9323,9 @@ var example76: fhir.Communication = { }, "identifier": [ { + "fhir_comments": [ + " insert contents here " + ], "type": { "text": "Paging System" }, @@ -7634,7 +9343,7 @@ var example76: fhir.Communication = { "text": "Alert" }, "sender": { - "reference": "Device/1234" + "reference": "Device/f001" }, "recipient": [ { @@ -7647,6 +9356,9 @@ var example76: fhir.Communication = { }, { "contentReference": { + "fhir_comments": [ + " Reference to the lab result " + ], "reference": "Observation/643666aa12f" } } @@ -7658,135 +9370,7 @@ var example76: fhir.Communication = { } }; -var example77: fhir.Communication = { - "category": { - "coding": [ - { - "code": "Alert", - "system": "http://acme.org/messagetypes" - } - ], - "text": "Alert" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/communication-reasonNotPerformed", - "valueCodeableConcept": { - "coding": [ - { - "code": "EIE", - "display": "entered in error", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - } - ], - "id": "qicore", - "identifier": [ - { - "system": "urn:oid:1.3.4.5.6.7", - "type": { - "text": "Paging System" - }, - "value": "2345678901" - } - ], - "payload": [ - { - "contentString": "Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)" - }, - { - "contentReference": { - "reference": "Observation/643666aa12f" - } - } - ], - "recipient": [ - { - "reference": "Practitioner/21" - } - ], - "resourceType": "Communication", - "sender": { - "reference": "Device/1234" - }, - "sent": "2014-12-12T18:01:10-08:00", - "status": "suspended", - "subject": { - "reference": "Patient/1" - }, - "text": { - "div": "
      Patient has very high serum potassium
      ", - "status": "generated" - } -}; - -var example78: fhir.Communication = { - "resourceType": "Communication", - "id": "qicore", - "text": { - "status": "generated", - "div": "
      Patient has very high serum potassium
      " - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/communication-reasonNotPerformed", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "EIE", - "display": "entered in error" - } - ] - } - } - ], - "identifier": [ - { - "type": { - "text": "Paging System" - }, - "system": "urn:oid:1.3.4.5.6.7", - "value": "2345678901" - } - ], - "category": { - "coding": [ - { - "system": "http://acme.org/messagetypes", - "code": "Alert" - } - ], - "text": "Alert" - }, - "sender": { - "reference": "Device/1234" - }, - "recipient": [ - { - "reference": "Practitioner/21" - } - ], - "payload": [ - { - "contentString": "Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)" - }, - { - "contentReference": { - "reference": "Observation/643666aa12f" - } - } - ], - "status": "suspended", - "sent": "2014-12-12T18:01:10-08:00", - "subject": { - "reference": "Patient/1" - } -}; - -var example79: fhir.CommunicationRequest = { +var example87: fhir.CommunicationRequest = { "id": "example", "resourceType": "CommunicationRequest", "subject": { @@ -7798,7 +9382,7 @@ var example79: fhir.CommunicationRequest = { } }; -var example80: fhir.CommunicationRequest = { +var example88: fhir.CommunicationRequest = { "resourceType": "CommunicationRequest", "id": "example", "text": { @@ -7806,100 +9390,74 @@ var example80: fhir.CommunicationRequest = { "div": "
      To be filled out at a later time
      " }, "subject": { + "fhir_comments": [ + " insert contents here " + ], "reference": "Patient/example" } }; -var example81: fhir.CommunicationRequest = { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-orderedBy", - "valueReference": { - "reference": "Practitioner/example" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "code": "NON-AVAIL", - "display": "patient not-available", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - } - ], - "id": "qicore", - "resourceType": "CommunicationRequest", - "status": "rejected", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "
      To be filled out at a later time
      ", - "status": "generated" - } -}; - -var example82: fhir.CommunicationRequest = { - "resourceType": "CommunicationRequest", - "id": "qicore", - "text": { - "status": "generated", - "div": "
      To be filled out at a later time
      " - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-orderedBy", - "valueReference": { - "reference": "Practitioner/example" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "NON-AVAIL", - "display": "patient not-available" - } - ] - } - } - ], - "status": "rejected", - "subject": { - "reference": "Patient/example" - } -}; - -var example83: fhir.Composition = { +var example89: fhir.Composition = { "attester": [ { "mode": [ "legal" ], "party": { - "display": "Robert Dolin MD", + "display": "Harold Hippocrates, MD", "reference": "Practitioner/xcda-author" - } + }, + "time": "2012-01-04T09:10:14Z" } ], "author": [ { - "display": "Robert Dolin MD", + "display": "Harold Hippocrates, MD", "reference": "Practitioner/xcda-author" } ], + "class": { + "coding": [ + { + "code": "LP173421-1", + "display": "Report", + "system": "http://loinc.org" + } + ] + }, "confidentiality": "N", "custodian": { "display": "Good Health Clinic", "reference": "Organization/2.16.840.1.113883.19.5" }, "date": "2012-01-04T09:10:14Z", + "encounter": { + "reference": "Encounter/xcda" + }, + "event": [ + { + "code": [ + { + "coding": [ + { + "code": "HEALTHREC", + "display": "health record", + "system": "http://hl7.org/fhir/v3/ActCode" + } + ] + } + ], + "detail": [ + { + "reference": "Observation/example" + } + ], + "period": { + "end": "2012-11-12", + "start": "2010-07-18" + } + } + ], "id": "example", "identifier": { "system": "http://healthintersections.com.au/test", @@ -7908,10 +9466,67 @@ var example83: fhir.Composition = { "resourceType": "Composition", "section": [ { - "content": { - "reference": "List/example" + "code": { + "coding": [ + { + "code": "11348-0", + "display": "History of past illness Narrative", + "system": "http://loinc.org" + } + ] + }, + "entry": [ + { + "reference": "Condition/stroke" + }, + { + "reference": "Condition/example" + }, + { + "reference": "Condition/example2" + } + ], + "mode": "snapshot", + "orderedBy": { + "coding": [ + { + "code": "event-date", + "display": "Sorted by Event Date", + "system": "http://hl7.org/fhir/list-order" + } + ] + }, + "text": { + "div": "
      \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
      \n\t\t\t\t\t\t\tCode\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tDate\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tType\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tBodySite\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tSeverity\n\t\t\t\t\t\t
      Stroke2010-07-18Diagnosis\n\t\t\t\t\t\t\n\t\t\t\t\t
      Burnt Ear2012-05-24DiagnosisLeft Ear\n\t\t\t\t\t
      Asthma2012-11-12Finding\n\t\t\t\t\t\tMild
      \n\t\t\t
      ", + "status": "generated" }, "title": "History of present illness" + }, + { + "code": { + "coding": [ + { + "code": "10157-6", + "display": "History of family member diseases Narrative", + "system": "http://loinc.org" + } + ] + }, + "emptyReason": { + "coding": [ + { + "code": "withheld", + "display": "Information Withheld", + "system": "http://hl7.org/fhir/list-empty-reason" + } + ] + }, + "mode": "snapshot", + "text": { + "div": "
      \n\t\t\t

      History of family member diseases - not available

      \n\t\t\t
      ", + "status": "generated" + }, + "title": "History of family member diseases" } ], "status": "final", @@ -7920,9 +9535,10 @@ var example83: fhir.Composition = { "reference": "Patient/xcda" }, "text": { - "div": "
      \n \n

      Consultation note for Henry Levin the 7th

      \n \n
      ", + "div": "
      \n\t\t\t

      Consultation note for Henry Levin the 7th

      \n\t\t\t

      Managed by Good Health Clinic

      \n\t\t
      ", "status": "generated" }, + "title": "Consultation Note", "type": { "coding": [ { @@ -7934,12 +9550,12 @@ var example83: fhir.Composition = { } }; -var example84: fhir.Composition = { +var example90: fhir.Composition = { "resourceType": "Composition", "id": "example", "text": { "status": "generated", - "div": "
      \n \n

      Consultation note for Henry Levin the 7th

      \n \n
      " + "div": "
      \n\t\t\t

      Consultation note for Henry Levin the 7th

      \n\t\t\t

      Managed by Good Health Clinic

      \n\t\t
      " }, "identifier": { "system": "http://healthintersections.com.au/test", @@ -7955,6 +9571,16 @@ var example84: fhir.Composition = { } ] }, + "class": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LP173421-1", + "display": "Report" + } + ] + }, + "title": "Consultation Note", "status": "final", "confidentiality": "N", "subject": { @@ -7964,7 +9590,7 @@ var example84: fhir.Composition = { "author": [ { "reference": "Practitioner/xcda-author", - "display": "Robert Dolin MD" + "display": "Harold Hippocrates, MD" } ], "attester": [ @@ -7972,9 +9598,10 @@ var example84: fhir.Composition = { "mode": [ "legal" ], + "time": "2012-01-04T09:10:14Z", "party": { "reference": "Practitioner/xcda-author", - "display": "Robert Dolin MD" + "display": "Harold Hippocrates, MD" } } ], @@ -7982,22 +9609,106 @@ var example84: fhir.Composition = { "reference": "Organization/2.16.840.1.113883.19.5", "display": "Good Health Clinic" }, + "event": [ + { + "code": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "HEALTHREC", + "display": "health record" + } + ] + } + ], + "period": { + "start": "2010-07-18", + "end": "2012-11-12" + }, + "detail": [ + { + "reference": "Observation/example" + } + ] + } + ], + "encounter": { + "reference": "Encounter/xcda" + }, "section": [ { "title": "History of present illness", - "content": { - "reference": "List/example" + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "11348-0", + "display": "History of past illness Narrative" + } + ] + }, + "text": { + "status": "generated", + "div": "
      \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
      \n\t\t\t\t\t\t\tCode\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tDate\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tType\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tBodySite\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tSeverity\n\t\t\t\t\t\t
      Stroke2010-07-18Diagnosis\n\t\t\t\t\t\t\n\t\t\t\t\t
      Burnt Ear2012-05-24DiagnosisLeft Ear\n\t\t\t\t\t
      Asthma2012-11-12Finding\n\t\t\t\t\t\tMild
      \n\t\t\t
      " + }, + "mode": "snapshot", + "orderedBy": { + "coding": [ + { + "system": "http://hl7.org/fhir/list-order", + "code": "event-date", + "display": "Sorted by Event Date" + } + ] + }, + "entry": [ + { + "reference": "Condition/stroke" + }, + { + "reference": "Condition/example" + }, + { + "reference": "Condition/example2" + } + ] + }, + { + "title": "History of family member diseases", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10157-6", + "display": "History of family member diseases Narrative" + } + ] + }, + "text": { + "status": "generated", + "div": "
      \n\t\t\t

      History of family member diseases - not available

      \n\t\t\t
      " + }, + "mode": "snapshot", + "emptyReason": { + "coding": [ + { + "system": "http://hl7.org/fhir/list-empty-reason", + "code": "withheld", + "display": "Information Withheld" + } + ] } } ] }; -var example85: fhir.ConceptMap = { +var example91: fhir.ConceptMap = { "contact": [ { "telecom": [ { - "system": "url", + "system": "other", "value": "http://hl7.org/fhir" } ] @@ -8005,7 +9716,7 @@ var example85: fhir.ConceptMap = { { "telecom": [ { - "system": "url", + "system": "other", "value": "http://www.phconnect.org/group/laboratorymessagingcommunityofpractice/forum/attachment/download?id=3649725%3AUploadedFile%3A145786" } ] @@ -8016,7 +9727,7 @@ var example85: fhir.ConceptMap = { { "code": "ACNE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309068002", "codeSystem": "http://snomed.info/sct", @@ -8027,7 +9738,7 @@ var example85: fhir.ConceptMap = { { "code": "ACNFLD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119323008", "codeSystem": "http://snomed.info/sct", @@ -8046,7 +9757,7 @@ var example85: fhir.ConceptMap = { { "code": "AIRS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "446302006", "codeSystem": "http://snomed.info/sct", @@ -8057,7 +9768,7 @@ var example85: fhir.ConceptMap = { { "code": "ALL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119376003", "codeSystem": "http://snomed.info/sct", @@ -8075,7 +9786,7 @@ var example85: fhir.ConceptMap = { { "code": "AMP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "408654003", "codeSystem": "http://snomed.info/sct", @@ -8093,7 +9804,7 @@ var example85: fhir.ConceptMap = { { "code": "ANGI", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -8105,7 +9816,7 @@ var example85: fhir.ConceptMap = { { "code": "ARTC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -8117,7 +9828,7 @@ var example85: fhir.ConceptMap = { { "code": "ASERU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "pending", @@ -8128,7 +9839,7 @@ var example85: fhir.ConceptMap = { { "code": "ASP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119295008", "codeSystem": "http://snomed.info/sct", @@ -8146,7 +9857,7 @@ var example85: fhir.ConceptMap = { { "code": "ATTE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -8157,7 +9868,7 @@ var example85: fhir.ConceptMap = { { "code": "AUTOC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -8168,7 +9879,7 @@ var example85: fhir.ConceptMap = { { "code": "AUTP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)", @@ -8179,7 +9890,7 @@ var example85: fhir.ConceptMap = { { "code": "BBL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119304001", "codeSystem": "http://snomed.info/sct", @@ -8190,7 +9901,7 @@ var example85: fhir.ConceptMap = { { "code": "BCYST", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)", @@ -8208,7 +9919,7 @@ var example85: fhir.ConceptMap = { { "code": "BITE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "Submit for new term with parent 119365002", @@ -8219,7 +9930,7 @@ var example85: fhir.ConceptMap = { { "code": "BLEB", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309049000", "codeSystem": "http://snomed.info/sct", @@ -8237,7 +9948,7 @@ var example85: fhir.ConceptMap = { { "code": "BLIST", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309049000", "codeSystem": "http://snomed.info/sct", @@ -8255,7 +9966,7 @@ var example85: fhir.ConceptMap = { { "code": "BOIL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119295008", "codeSystem": "http://snomed.info/sct", @@ -8278,7 +9989,7 @@ var example85: fhir.ConceptMap = { { "code": "BON", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "430268003", "codeSystem": "http://snomed.info/sct", @@ -8289,7 +10000,7 @@ var example85: fhir.ConceptMap = { { "code": "BOWL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents", @@ -8300,7 +10011,7 @@ var example85: fhir.ConceptMap = { { "code": "BPU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119300005", "codeSystem": "http://snomed.info/sct", @@ -8311,7 +10022,7 @@ var example85: fhir.ConceptMap = { { "code": "BRN", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119367005", "codeSystem": "http://snomed.info/sct", @@ -8322,7 +10033,7 @@ var example85: fhir.ConceptMap = { { "code": "BRSH", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258415003", "codeSystem": "http://snomed.info/sct", @@ -8340,7 +10051,7 @@ var example85: fhir.ConceptMap = { { "code": "BRTH", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119336008", "codeSystem": "http://snomed.info/sct", @@ -8351,7 +10062,7 @@ var example85: fhir.ConceptMap = { { "code": "BRUS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309176002", "codeSystem": "http://snomed.info/sct", @@ -8369,7 +10080,7 @@ var example85: fhir.ConceptMap = { { "code": "BUB", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "302795002", "codeSystem": "http://snomed.info/sct", @@ -8392,7 +10103,7 @@ var example85: fhir.ConceptMap = { { "code": "BULLA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258482009", "codeSystem": "http://snomed.info/sct", @@ -8410,7 +10121,7 @@ var example85: fhir.ConceptMap = { { "code": "BX", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258415003", "codeSystem": "http://snomed.info/sct", @@ -8428,7 +10139,7 @@ var example85: fhir.ConceptMap = { { "code": "CALC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119350003", "codeSystem": "http://snomed.info/sct", @@ -8439,7 +10150,7 @@ var example85: fhir.ConceptMap = { { "code": "CARBU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309051001", "codeSystem": "http://snomed.info/sct", @@ -8457,7 +10168,7 @@ var example85: fhir.ConceptMap = { { "code": "CAT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119311002", "codeSystem": "http://snomed.info/sct", @@ -8468,7 +10179,7 @@ var example85: fhir.ConceptMap = { { "code": "CBITE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "Submit for new term with parent 119365002", @@ -8479,7 +10190,7 @@ var example85: fhir.ConceptMap = { { "code": "CLIPP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119327009", "codeSystem": "http://snomed.info/sct", @@ -8491,7 +10202,7 @@ var example85: fhir.ConceptMap = { { "code": "CNJT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119401005", "codeSystem": "http://snomed.info/sct", @@ -8502,7 +10213,7 @@ var example85: fhir.ConceptMap = { { "code": "CNJT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "128160006", "codeSystem": "http://snomed.info/sct", @@ -8513,7 +10224,7 @@ var example85: fhir.ConceptMap = { { "code": "CNJT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258498002", "codeSystem": "http://snomed.info/sct", @@ -8524,7 +10235,7 @@ var example85: fhir.ConceptMap = { { "code": "COL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119329007", "codeSystem": "http://snomed.info/sct", @@ -8535,7 +10246,7 @@ var example85: fhir.ConceptMap = { { "code": "CONE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "399713008", "codeSystem": "http://snomed.info/sct", @@ -8558,7 +10269,7 @@ var example85: fhir.ConceptMap = { { "code": "CSCR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "submit for new term with parent 119365002^Specimen from wound (specimen)", @@ -8569,7 +10280,7 @@ var example85: fhir.ConceptMap = { { "code": "CSERU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "pending", @@ -8580,7 +10291,7 @@ var example85: fhir.ConceptMap = { { "code": "CSITE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258507003", "codeSystem": "http://snomed.info/sct", @@ -8604,7 +10315,7 @@ var example85: fhir.ConceptMap = { { "code": "CSMY", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309051001", "codeSystem": "http://snomed.info/sct", @@ -8615,7 +10326,7 @@ var example85: fhir.ConceptMap = { { "code": "CST", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258453008", "codeSystem": "http://snomed.info/sct", @@ -8626,7 +10337,7 @@ var example85: fhir.ConceptMap = { { "code": "CSVR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD - may use blood and SPM-6", @@ -8637,7 +10348,7 @@ var example85: fhir.ConceptMap = { { "code": "CTP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -8649,7 +10360,7 @@ var example85: fhir.ConceptMap = { { "code": "CVPS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258507003", "codeSystem": "http://snomed.info/sct", @@ -8660,7 +10371,7 @@ var example85: fhir.ConceptMap = { { "code": "CVPT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -8679,7 +10390,7 @@ var example85: fhir.ConceptMap = { { "code": "CYN", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119368000", "codeSystem": "http://snomed.info/sct", @@ -8697,7 +10408,7 @@ var example85: fhir.ConceptMap = { { "code": "CYST", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119368000", "codeSystem": "http://snomed.info/sct", @@ -8708,7 +10419,7 @@ var example85: fhir.ConceptMap = { { "code": "DBITE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "Submit for new term with parent 119365002", @@ -8719,7 +10430,7 @@ var example85: fhir.ConceptMap = { { "code": "DCS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119335007", "codeSystem": "http://snomed.info/sct", @@ -8730,7 +10441,7 @@ var example85: fhir.ConceptMap = { { "code": "DEC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258505006", "codeSystem": "http://snomed.info/sct", @@ -8741,7 +10452,7 @@ var example85: fhir.ConceptMap = { { "code": "DEION", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -8752,7 +10463,7 @@ var example85: fhir.ConceptMap = { { "code": "DIA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119360007", "codeSystem": "http://snomed.info/sct", @@ -8763,7 +10474,7 @@ var example85: fhir.ConceptMap = { { "code": "DISCHG", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258439008", "codeSystem": "http://snomed.info/sct", @@ -8774,7 +10485,7 @@ var example85: fhir.ConceptMap = { { "code": "DIV", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119376003", "codeSystem": "http://snomed.info/sct", @@ -8792,7 +10503,7 @@ var example85: fhir.ConceptMap = { { "code": "DRN", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119306004", "codeSystem": "http://snomed.info/sct", @@ -8803,7 +10514,7 @@ var example85: fhir.ConceptMap = { { "code": "DRNG", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258455001", "codeSystem": "http://snomed.info/sct", @@ -8822,7 +10533,7 @@ var example85: fhir.ConceptMap = { { "code": "DRNGP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309051001", "codeSystem": "http://snomed.info/sct", @@ -8841,7 +10552,7 @@ var example85: fhir.ConceptMap = { { "code": "EARW", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122580007", "codeSystem": "http://snomed.info/sct", @@ -8852,7 +10563,7 @@ var example85: fhir.ConceptMap = { { "code": "EBRUSH", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309210009", "codeSystem": "http://snomed.info/sct", @@ -8875,7 +10586,7 @@ var example85: fhir.ConceptMap = { { "code": "EEYE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -8886,7 +10597,7 @@ var example85: fhir.ConceptMap = { { "code": "EFF", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -8897,7 +10608,7 @@ var example85: fhir.ConceptMap = { { "code": "EFFUS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258440005", "codeSystem": "http://snomed.info/sct", @@ -8908,7 +10619,7 @@ var example85: fhir.ConceptMap = { { "code": "EFOD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119320006", "codeSystem": "http://snomed.info/sct", @@ -8919,7 +10630,7 @@ var example85: fhir.ConceptMap = { { "code": "EISO", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258536003", "codeSystem": "http://snomed.info/sct", @@ -8930,7 +10641,7 @@ var example85: fhir.ConceptMap = { { "code": "ELT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119314005", "codeSystem": "http://snomed.info/sct", @@ -8941,7 +10652,7 @@ var example85: fhir.ConceptMap = { { "code": "ENVIR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119324002", "codeSystem": "http://snomed.info/sct", @@ -8952,7 +10663,7 @@ var example85: fhir.ConceptMap = { { "code": "EOTH", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -8963,7 +10674,7 @@ var example85: fhir.ConceptMap = { { "code": "ESOI", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -8974,7 +10685,7 @@ var example85: fhir.ConceptMap = { { "code": "ESOS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -8985,7 +10696,7 @@ var example85: fhir.ConceptMap = { { "code": "ETA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119307008", "codeSystem": "http://snomed.info/sct", @@ -9008,7 +10719,7 @@ var example85: fhir.ConceptMap = { { "code": "ETTP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -9020,7 +10731,7 @@ var example85: fhir.ConceptMap = { { "code": "ETTUB", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119307008", "codeSystem": "http://snomed.info/sct", @@ -9043,7 +10754,7 @@ var example85: fhir.ConceptMap = { { "code": "EWHI", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -9054,7 +10765,7 @@ var example85: fhir.ConceptMap = { { "code": "EXG", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119336008", "codeSystem": "http://snomed.info/sct", @@ -9065,7 +10776,7 @@ var example85: fhir.ConceptMap = { { "code": "EXS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -9076,7 +10787,7 @@ var example85: fhir.ConceptMap = { { "code": "EXUDTE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258441009", "codeSystem": "http://snomed.info/sct", @@ -9087,7 +10798,7 @@ var example85: fhir.ConceptMap = { { "code": "FAW", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -9098,7 +10809,7 @@ var example85: fhir.ConceptMap = { { "code": "FBLOOD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119297000", "codeSystem": "http://snomed.info/sct", @@ -9116,7 +10827,7 @@ var example85: fhir.ConceptMap = { { "code": "FGA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "168139001", "codeSystem": "http://snomed.info/sct", @@ -9134,7 +10845,7 @@ var example85: fhir.ConceptMap = { { "code": "FIST", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119370009", "codeSystem": "http://snomed.info/sct", @@ -9145,7 +10856,7 @@ var example85: fhir.ConceptMap = { { "code": "FLD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309051001", "codeSystem": "http://snomed.info/sct", @@ -9156,7 +10867,7 @@ var example85: fhir.ConceptMap = { { "code": "FLT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -9167,7 +10878,7 @@ var example85: fhir.ConceptMap = { { "code": "FLU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309051001", "codeSystem": "http://snomed.info/sct", @@ -9178,7 +10889,7 @@ var example85: fhir.ConceptMap = { { "code": "FLUID", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258442002", "codeSystem": "http://snomed.info/sct", @@ -9189,7 +10900,7 @@ var example85: fhir.ConceptMap = { { "code": "FOLEY", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -9201,7 +10912,7 @@ var example85: fhir.ConceptMap = { { "code": "FRS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258442002", "codeSystem": "http://snomed.info/sct", @@ -9220,7 +10931,7 @@ var example85: fhir.ConceptMap = { { "code": "FSCLP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309502007", "codeSystem": "http://snomed.info/sct", @@ -9238,7 +10949,7 @@ var example85: fhir.ConceptMap = { { "code": "FUR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119295008", "codeSystem": "http://snomed.info/sct", @@ -9257,7 +10968,7 @@ var example85: fhir.ConceptMap = { { "code": "GAS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119317003", "codeSystem": "http://snomed.info/sct", @@ -9268,7 +10979,7 @@ var example85: fhir.ConceptMap = { { "code": "GASA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "168137004", "codeSystem": "http://snomed.info/sct", @@ -9291,7 +11002,7 @@ var example85: fhir.ConceptMap = { { "code": "GASAN", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119379005", "codeSystem": "http://snomed.info/sct", @@ -9309,7 +11020,7 @@ var example85: fhir.ConceptMap = { { "code": "GASBR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309213006", "codeSystem": "http://snomed.info/sct", @@ -9332,7 +11043,7 @@ var example85: fhir.ConceptMap = { { "code": "GASD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258459007", "codeSystem": "http://snomed.info/sct", @@ -9356,7 +11067,7 @@ var example85: fhir.ConceptMap = { { "code": "GAST", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258459007", "codeSystem": "http://snomed.info/sct", @@ -9367,7 +11078,7 @@ var example85: fhir.ConceptMap = { { "code": "GENV", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119394009", "codeSystem": "http://snomed.info/sct", @@ -9378,7 +11089,7 @@ var example85: fhir.ConceptMap = { { "code": "GRAFT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "440493002", "codeSystem": "http://snomed.info/sct", @@ -9389,7 +11100,7 @@ var example85: fhir.ConceptMap = { { "code": "GRANU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119376003", "codeSystem": "http://snomed.info/sct", @@ -9407,7 +11118,7 @@ var example85: fhir.ConceptMap = { { "code": "GROSH", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119311002", "codeSystem": "http://snomed.info/sct", @@ -9419,7 +11130,7 @@ var example85: fhir.ConceptMap = { { "code": "GSOL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -9430,7 +11141,7 @@ var example85: fhir.ConceptMap = { { "code": "GSPEC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309211008", "codeSystem": "http://snomed.info/sct", @@ -9453,7 +11164,7 @@ var example85: fhir.ConceptMap = { { "code": "GT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -9464,7 +11175,7 @@ var example85: fhir.ConceptMap = { { "code": "GTUBE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258459007", "codeSystem": "http://snomed.info/sct", @@ -9493,7 +11204,7 @@ var example85: fhir.ConceptMap = { { "code": "HBITE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "Submit for new term with parent 119365002", @@ -9504,7 +11215,7 @@ var example85: fhir.ConceptMap = { { "code": "HBLUD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119297000", "codeSystem": "http://snomed.info/sct", @@ -9522,7 +11233,7 @@ var example85: fhir.ConceptMap = { { "code": "HEMAQ", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -9534,7 +11245,7 @@ var example85: fhir.ConceptMap = { { "code": "HEMO", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -9546,7 +11257,7 @@ var example85: fhir.ConceptMap = { { "code": "HERNI", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119376003", "codeSystem": "http://snomed.info/sct", @@ -9557,7 +11268,7 @@ var example85: fhir.ConceptMap = { { "code": "HEV", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119306004", "codeSystem": "http://snomed.info/sct", @@ -9568,7 +11279,7 @@ var example85: fhir.ConceptMap = { { "code": "HIC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -9587,7 +11298,7 @@ var example85: fhir.ConceptMap = { { "code": "HYDC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309051001", "codeSystem": "http://snomed.info/sct", @@ -9605,7 +11316,7 @@ var example85: fhir.ConceptMap = { { "code": "IBITE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "Submit for new term with parent 119365002", @@ -9616,7 +11327,7 @@ var example85: fhir.ConceptMap = { { "code": "ICYST", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309075001", "codeSystem": "http://snomed.info/sct", @@ -9627,7 +11338,7 @@ var example85: fhir.ConceptMap = { { "code": "IDC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -9639,7 +11350,7 @@ var example85: fhir.ConceptMap = { { "code": "IHG", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119337004", "codeSystem": "http://snomed.info/sct", @@ -9650,7 +11361,7 @@ var example85: fhir.ConceptMap = { { "code": "ILEO", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258455001", "codeSystem": "http://snomed.info/sct", @@ -9669,7 +11380,7 @@ var example85: fhir.ConceptMap = { { "code": "ILLEG", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -9680,7 +11391,7 @@ var example85: fhir.ConceptMap = { { "code": "IMP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "439961009", "codeSystem": "http://snomed.info/sct", @@ -9691,7 +11402,7 @@ var example85: fhir.ConceptMap = { { "code": "INCI", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "438660002", "codeSystem": "http://snomed.info/sct", @@ -9702,7 +11413,7 @@ var example85: fhir.ConceptMap = { { "code": "INFIL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "This describes a morphologic abnormality, not a sample", @@ -9713,7 +11424,7 @@ var example85: fhir.ConceptMap = { { "code": "INS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258614005", "codeSystem": "http://snomed.info/sct", @@ -9724,7 +11435,7 @@ var example85: fhir.ConceptMap = { { "code": "INTRD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -9736,7 +11447,7 @@ var example85: fhir.ConceptMap = { { "code": "IT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119307008", "codeSystem": "http://snomed.info/sct", @@ -9747,7 +11458,7 @@ var example85: fhir.ConceptMap = { { "code": "IUD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "pending", @@ -9758,7 +11469,7 @@ var example85: fhir.ConceptMap = { { "code": "IVCAT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -9777,7 +11488,7 @@ var example85: fhir.ConceptMap = { { "code": "IVFLD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258649003", "codeSystem": "http://snomed.info/sct", @@ -9788,7 +11499,7 @@ var example85: fhir.ConceptMap = { { "code": "IVTIP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -9799,7 +11510,7 @@ var example85: fhir.ConceptMap = { { "code": "JEJU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258463000", "codeSystem": "http://snomed.info/sct", @@ -9823,7 +11534,7 @@ var example85: fhir.ConceptMap = { { "code": "JNTFLD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119332005", "codeSystem": "http://snomed.info/sct", @@ -9834,7 +11545,7 @@ var example85: fhir.ConceptMap = { { "code": "JP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309051001", "codeSystem": "http://snomed.info/sct", @@ -9853,7 +11564,7 @@ var example85: fhir.ConceptMap = { { "code": "KELOI", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "440674008", "codeSystem": "http://snomed.info/sct", @@ -9871,7 +11582,7 @@ var example85: fhir.ConceptMap = { { "code": "KIDFLD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309051001", "codeSystem": "http://snomed.info/sct", @@ -9889,7 +11600,7 @@ var example85: fhir.ConceptMap = { { "code": "LAVG", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258607008", "codeSystem": "http://snomed.info/sct", @@ -9907,7 +11618,7 @@ var example85: fhir.ConceptMap = { { "code": "LAVGG", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "168138009", "codeSystem": "http://snomed.info/sct", @@ -9930,7 +11641,7 @@ var example85: fhir.ConceptMap = { { "code": "LAVGP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "440137008", "codeSystem": "http://snomed.info/sct", @@ -9941,7 +11652,7 @@ var example85: fhir.ConceptMap = { { "code": "LAVPG", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "440674008", "codeSystem": "http://snomed.info/sct", @@ -9964,7 +11675,7 @@ var example85: fhir.ConceptMap = { { "code": "LENS1", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "440473005", "codeSystem": "http://snomed.info/sct", @@ -9975,7 +11686,7 @@ var example85: fhir.ConceptMap = { { "code": "LENS2", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -9986,7 +11697,7 @@ var example85: fhir.ConceptMap = { { "code": "LESN", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309049000", "codeSystem": "http://snomed.info/sct", @@ -9998,7 +11709,7 @@ var example85: fhir.ConceptMap = { { "code": "LIQ", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258442002", "codeSystem": "http://snomed.info/sct", @@ -10009,7 +11720,7 @@ var example85: fhir.ConceptMap = { { "code": "LIQO", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -10020,7 +11731,7 @@ var example85: fhir.ConceptMap = { { "code": "LSAC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258450006", "codeSystem": "http://snomed.info/sct", @@ -10039,7 +11750,7 @@ var example85: fhir.ConceptMap = { { "code": "MAHUR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -10051,7 +11762,7 @@ var example85: fhir.ConceptMap = { { "code": "MASS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "420548004", "codeSystem": "http://snomed.info/sct", @@ -10069,7 +11780,7 @@ var example85: fhir.ConceptMap = { { "code": "MBLD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119345009", "codeSystem": "http://snomed.info/sct", @@ -10080,7 +11791,7 @@ var example85: fhir.ConceptMap = { { "code": "MUCOS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119376003", "codeSystem": "http://snomed.info/sct", @@ -10098,7 +11809,7 @@ var example85: fhir.ConceptMap = { { "code": "MUCUS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258483004", "codeSystem": "http://snomed.info/sct", @@ -10109,7 +11820,7 @@ var example85: fhir.ConceptMap = { { "code": "NASDR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258474009", "codeSystem": "http://snomed.info/sct", @@ -10133,7 +11844,7 @@ var example85: fhir.ConceptMap = { { "code": "NEDL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -10144,7 +11855,7 @@ var example85: fhir.ConceptMap = { { "code": "NEPH", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "438660002", "codeSystem": "http://snomed.info/sct", @@ -10155,7 +11866,7 @@ var example85: fhir.ConceptMap = { { "code": "NGASP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "302794003", "codeSystem": "http://snomed.info/sct", @@ -10178,7 +11889,7 @@ var example85: fhir.ConceptMap = { { "code": "NGAST", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258459007", "codeSystem": "http://snomed.info/sct", @@ -10207,7 +11918,7 @@ var example85: fhir.ConceptMap = { { "code": "NGS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "438660002", "codeSystem": "http://snomed.info/sct", @@ -10218,7 +11929,7 @@ var example85: fhir.ConceptMap = { { "code": "NODUL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "pending", @@ -10229,7 +11940,7 @@ var example85: fhir.ConceptMap = { { "code": "NSECR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "168141000", "codeSystem": "http://snomed.info/sct", @@ -10240,7 +11951,7 @@ var example85: fhir.ConceptMap = { { "code": "ORH", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "123038009", "codeSystem": "http://snomed.info/sct", @@ -10251,7 +11962,7 @@ var example85: fhir.ConceptMap = { { "code": "ORL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "be more precise use ulcer, tumor, vesicle", @@ -10269,7 +11980,7 @@ var example85: fhir.ConceptMap = { { "code": "OTH", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "123038009", "codeSystem": "http://snomed.info/sct", @@ -10280,7 +11991,7 @@ var example85: fhir.ConceptMap = { { "code": "PACEM", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -10291,7 +12002,7 @@ var example85: fhir.ConceptMap = { { "code": "PCFL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122571007", "codeSystem": "http://snomed.info/sct", @@ -10302,7 +12013,7 @@ var example85: fhir.ConceptMap = { { "code": "PDSIT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "438660002", "codeSystem": "http://snomed.info/sct", @@ -10313,7 +12024,7 @@ var example85: fhir.ConceptMap = { { "code": "PDTS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "submitted for code", @@ -10324,7 +12035,7 @@ var example85: fhir.ConceptMap = { { "code": "PELVA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119371008", "codeSystem": "http://snomed.info/sct", @@ -10342,7 +12053,7 @@ var example85: fhir.ConceptMap = { { "code": "PENIL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?", @@ -10360,7 +12071,7 @@ var example85: fhir.ConceptMap = { { "code": "PERIA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119371008", "codeSystem": "http://snomed.info/sct", @@ -10378,7 +12089,7 @@ var example85: fhir.ConceptMap = { { "code": "PILOC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119368000", "codeSystem": "http://snomed.info/sct", @@ -10389,7 +12100,7 @@ var example85: fhir.ConceptMap = { { "code": "PINS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "438660002", "codeSystem": "http://snomed.info/sct", @@ -10400,7 +12111,7 @@ var example85: fhir.ConceptMap = { { "code": "PIS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258507003", "codeSystem": "http://snomed.info/sct", @@ -10411,7 +12122,7 @@ var example85: fhir.ConceptMap = { { "code": "PLAN", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119301009", "codeSystem": "http://snomed.info/sct", @@ -10422,7 +12133,7 @@ var example85: fhir.ConceptMap = { { "code": "PLAS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119361006", "codeSystem": "http://snomed.info/sct", @@ -10433,7 +12144,7 @@ var example85: fhir.ConceptMap = { { "code": "PLB", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119305000", "codeSystem": "http://snomed.info/sct", @@ -10444,7 +12155,7 @@ var example85: fhir.ConceptMap = { { "code": "PLEVS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119364003", "codeSystem": "http://snomed.info/sct", @@ -10462,7 +12173,7 @@ var example85: fhir.ConceptMap = { { "code": "PND", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258439008", "codeSystem": "http://snomed.info/sct", @@ -10486,7 +12197,7 @@ var example85: fhir.ConceptMap = { { "code": "POL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119376003", "codeSystem": "http://snomed.info/sct", @@ -10504,7 +12215,7 @@ var example85: fhir.ConceptMap = { { "code": "POPGS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "440493002", "codeSystem": "http://snomed.info/sct", @@ -10522,7 +12233,7 @@ var example85: fhir.ConceptMap = { { "code": "POPLG", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "440493002", "codeSystem": "http://snomed.info/sct", @@ -10540,7 +12251,7 @@ var example85: fhir.ConceptMap = { { "code": "POPLV", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -10551,7 +12262,7 @@ var example85: fhir.ConceptMap = { { "code": "PORTA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119311002", "codeSystem": "http://snomed.info/sct", @@ -10563,7 +12274,7 @@ var example85: fhir.ConceptMap = { { "code": "PPP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119362004", "codeSystem": "http://snomed.info/sct", @@ -10574,7 +12285,7 @@ var example85: fhir.ConceptMap = { { "code": "PROST", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "438660002", "codeSystem": "http://snomed.info/sct", @@ -10585,7 +12296,7 @@ var example85: fhir.ConceptMap = { { "code": "PRP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119363009", "codeSystem": "http://snomed.info/sct", @@ -10596,7 +12307,7 @@ var example85: fhir.ConceptMap = { { "code": "PSC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119368000", "codeSystem": "http://snomed.info/sct", @@ -10607,7 +12318,7 @@ var example85: fhir.ConceptMap = { { "code": "PUNCT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119365002", "codeSystem": "http://snomed.info/sct", @@ -10625,7 +12336,7 @@ var example85: fhir.ConceptMap = { { "code": "PUS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119323008", "codeSystem": "http://snomed.info/sct", @@ -10636,7 +12347,7 @@ var example85: fhir.ConceptMap = { { "code": "PUSFR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119323008", "codeSystem": "http://snomed.info/sct", @@ -10654,7 +12365,7 @@ var example85: fhir.ConceptMap = { { "code": "PUST", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119323008", "codeSystem": "http://snomed.info/sct", @@ -10672,7 +12383,7 @@ var example85: fhir.ConceptMap = { { "code": "QC3", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -10683,7 +12394,7 @@ var example85: fhir.ConceptMap = { { "code": "RANDU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "278020009", "codeSystem": "http://snomed.info/sct", @@ -10694,7 +12405,7 @@ var example85: fhir.ConceptMap = { { "code": "RBITE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "Submit for new term with parent: 119365002", @@ -10705,7 +12416,7 @@ var example85: fhir.ConceptMap = { { "code": "RECT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119339001", "codeSystem": "http://snomed.info/sct", @@ -10729,7 +12440,7 @@ var example85: fhir.ConceptMap = { { "code": "RECTA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119371008", "codeSystem": "http://snomed.info/sct", @@ -10747,7 +12458,7 @@ var example85: fhir.ConceptMap = { { "code": "RENALC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258420003", "codeSystem": "http://snomed.info/sct", @@ -10765,7 +12476,7 @@ var example85: fhir.ConceptMap = { { "code": "RENC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258453008", "codeSystem": "http://snomed.info/sct", @@ -10783,7 +12494,7 @@ var example85: fhir.ConceptMap = { { "code": "RES", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258603007", "codeSystem": "http://snomed.info/sct", @@ -10794,7 +12505,7 @@ var example85: fhir.ConceptMap = { { "code": "SAL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119342007", "codeSystem": "http://snomed.info/sct", @@ -10805,7 +12516,7 @@ var example85: fhir.ConceptMap = { { "code": "SCAR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119376003", "codeSystem": "http://snomed.info/sct", @@ -10816,7 +12527,7 @@ var example85: fhir.ConceptMap = { { "code": "SCLV", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -10835,7 +12546,7 @@ var example85: fhir.ConceptMap = { { "code": "SCROA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119371008", "codeSystem": "http://snomed.info/sct", @@ -10853,7 +12564,7 @@ var example85: fhir.ConceptMap = { { "code": "SECRE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "432825001", "codeSystem": "http://snomed.info/sct", @@ -10864,7 +12575,7 @@ var example85: fhir.ConceptMap = { { "code": "SER", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119364003", "codeSystem": "http://snomed.info/sct", @@ -10875,7 +12586,7 @@ var example85: fhir.ConceptMap = { { "code": "SHU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119295008", "codeSystem": "http://snomed.info/sct", @@ -10899,7 +12610,7 @@ var example85: fhir.ConceptMap = { { "code": "SHUNF", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "446861007", "codeSystem": "http://snomed.info/sct", @@ -10922,7 +12633,7 @@ var example85: fhir.ConceptMap = { { "code": "SHUNT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -10933,7 +12644,7 @@ var example85: fhir.ConceptMap = { { "code": "SITE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -10944,7 +12655,7 @@ var example85: fhir.ConceptMap = { { "code": "SKBP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309066003", "codeSystem": "http://snomed.info/sct", @@ -10962,7 +12673,7 @@ var example85: fhir.ConceptMap = { { "code": "SKN", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119325001", "codeSystem": "http://snomed.info/sct", @@ -10973,7 +12684,7 @@ var example85: fhir.ConceptMap = { { "code": "SMM", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "420548004", "codeSystem": "http://snomed.info/sct", @@ -10991,7 +12702,7 @@ var example85: fhir.ConceptMap = { { "code": "SNV", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119332005", "codeSystem": "http://snomed.info/sct", @@ -11002,7 +12713,7 @@ var example85: fhir.ConceptMap = { { "code": "SPRM", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119349003", "codeSystem": "http://snomed.info/sct", @@ -11013,7 +12724,7 @@ var example85: fhir.ConceptMap = { { "code": "SPRP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -11025,7 +12736,7 @@ var example85: fhir.ConceptMap = { { "code": "SPRPB", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -11037,7 +12748,7 @@ var example85: fhir.ConceptMap = { { "code": "SPS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -11048,7 +12759,7 @@ var example85: fhir.ConceptMap = { { "code": "SPT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119334006", "codeSystem": "http://snomed.info/sct", @@ -11059,7 +12770,7 @@ var example85: fhir.ConceptMap = { { "code": "SPTC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119335007", "codeSystem": "http://snomed.info/sct", @@ -11070,7 +12781,7 @@ var example85: fhir.ConceptMap = { { "code": "SPTT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258609006", "codeSystem": "http://snomed.info/sct", @@ -11081,7 +12792,7 @@ var example85: fhir.ConceptMap = { { "code": "SPUT1", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -11092,7 +12803,7 @@ var example85: fhir.ConceptMap = { { "code": "SPUTIN", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258610001", "codeSystem": "http://snomed.info/sct", @@ -11103,7 +12814,7 @@ var example85: fhir.ConceptMap = { { "code": "SPUTSP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119335007", "codeSystem": "http://snomed.info/sct", @@ -11114,7 +12825,7 @@ var example85: fhir.ConceptMap = { { "code": "STER", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -11125,7 +12836,7 @@ var example85: fhir.ConceptMap = { { "code": "STL", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119339001", "codeSystem": "http://snomed.info/sct", @@ -11136,7 +12847,7 @@ var example85: fhir.ConceptMap = { { "code": "STONE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119350003", "codeSystem": "http://snomed.info/sct", @@ -11154,7 +12865,7 @@ var example85: fhir.ConceptMap = { { "code": "SUBMA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119371008", "codeSystem": "http://snomed.info/sct", @@ -11172,7 +12883,7 @@ var example85: fhir.ConceptMap = { { "code": "SUBMX", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119371008", "codeSystem": "http://snomed.info/sct", @@ -11190,7 +12901,7 @@ var example85: fhir.ConceptMap = { { "code": "SUMP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "446562005", "codeSystem": "http://snomed.info/sct", @@ -11209,7 +12920,7 @@ var example85: fhir.ConceptMap = { { "code": "SUP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122575003", "codeSystem": "http://snomed.info/sct", @@ -11227,7 +12938,7 @@ var example85: fhir.ConceptMap = { { "code": "SUTUR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -11238,7 +12949,7 @@ var example85: fhir.ConceptMap = { { "code": "SWGZ", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -11250,7 +12961,7 @@ var example85: fhir.ConceptMap = { { "code": "TASP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122877000", "codeSystem": "http://snomed.info/sct", @@ -11273,7 +12984,7 @@ var example85: fhir.ConceptMap = { { "code": "TISS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119376003", "codeSystem": "http://snomed.info/sct", @@ -11284,7 +12995,7 @@ var example85: fhir.ConceptMap = { { "code": "TISU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122593002", "codeSystem": "http://snomed.info/sct", @@ -11295,7 +13006,7 @@ var example85: fhir.ConceptMap = { { "code": "TLC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -11307,7 +13018,7 @@ var example85: fhir.ConceptMap = { { "code": "TRAC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "438660002", "codeSystem": "http://snomed.info/sct", @@ -11318,7 +13029,7 @@ var example85: fhir.ConceptMap = { { "code": "TRANS", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258538002", "codeSystem": "http://snomed.info/sct", @@ -11329,7 +13040,7 @@ var example85: fhir.ConceptMap = { { "code": "TSERU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119364003", "codeSystem": "http://snomed.info/sct", @@ -11347,7 +13058,7 @@ var example85: fhir.ConceptMap = { { "code": "TSTES", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119371008", "codeSystem": "http://snomed.info/sct", @@ -11365,7 +13076,7 @@ var example85: fhir.ConceptMap = { { "code": "TTRA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258480001", "codeSystem": "http://snomed.info/sct", @@ -11383,7 +13094,7 @@ var example85: fhir.ConceptMap = { { "code": "TUBES", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119310001", "codeSystem": "http://snomed.info/sct", @@ -11394,7 +13105,7 @@ var example85: fhir.ConceptMap = { { "code": "TUMOR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258435002", "codeSystem": "http://snomed.info/sct", @@ -11405,7 +13116,7 @@ var example85: fhir.ConceptMap = { { "code": "TZANC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "This is the name of a lab test. A skin sample is examined for viral inclusions.", @@ -11416,7 +13127,7 @@ var example85: fhir.ConceptMap = { { "code": "UDENT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "123038009", "codeSystem": "http://snomed.info/sct", @@ -11427,7 +13138,7 @@ var example85: fhir.ConceptMap = { { "code": "UR", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122575003", "codeSystem": "http://snomed.info/sct", @@ -11438,7 +13149,7 @@ var example85: fhir.ConceptMap = { { "code": "URC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122880004", "codeSystem": "http://snomed.info/sct", @@ -11449,7 +13160,7 @@ var example85: fhir.ConceptMap = { { "code": "URINB", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122575003", "codeSystem": "http://snomed.info/sct", @@ -11467,7 +13178,7 @@ var example85: fhir.ConceptMap = { { "code": "URINC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "446846006", "codeSystem": "http://snomed.info/sct", @@ -11478,7 +13189,7 @@ var example85: fhir.ConceptMap = { { "code": "URINM", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258574006", "codeSystem": "http://snomed.info/sct", @@ -11501,7 +13212,7 @@ var example85: fhir.ConceptMap = { { "code": "URINN", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "446277003", "codeSystem": "http://snomed.info/sct", @@ -11524,7 +13235,7 @@ var example85: fhir.ConceptMap = { { "code": "URINP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -11535,7 +13246,7 @@ var example85: fhir.ConceptMap = { { "code": "URT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122565001", "codeSystem": "http://snomed.info/sct", @@ -11546,7 +13257,7 @@ var example85: fhir.ConceptMap = { { "code": "USCOP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "NEW specimenTERM 7", @@ -11569,7 +13280,7 @@ var example85: fhir.ConceptMap = { { "code": "USPEC", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "123038009", "codeSystem": "http://snomed.info/sct", @@ -11580,7 +13291,7 @@ var example85: fhir.ConceptMap = { { "code": "VASTIP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -11592,7 +13303,7 @@ var example85: fhir.ConceptMap = { { "code": "VENT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119312009", "codeSystem": "http://snomed.info/sct", @@ -11604,7 +13315,7 @@ var example85: fhir.ConceptMap = { { "code": "VITF", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258438000", "codeSystem": "http://snomed.info/sct", @@ -11615,7 +13326,7 @@ var example85: fhir.ConceptMap = { { "code": "VOM", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122572000", "codeSystem": "http://snomed.info/sct", @@ -11626,7 +13337,7 @@ var example85: fhir.ConceptMap = { { "code": "WASH", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "440674008", "codeSystem": "http://snomed.info/sct", @@ -11637,7 +13348,7 @@ var example85: fhir.ConceptMap = { { "code": "WASI", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122609004", "codeSystem": "http://snomed.info/sct", @@ -11648,7 +13359,7 @@ var example85: fhir.ConceptMap = { { "code": "WAT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119318008", "codeSystem": "http://snomed.info/sct", @@ -11659,7 +13370,7 @@ var example85: fhir.ConceptMap = { { "code": "WB", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "Bloodbanking term ONLY now map to blood and the respective preservative", @@ -11670,7 +13381,7 @@ var example85: fhir.ConceptMap = { { "code": "WEN", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309075001", "codeSystem": "http://snomed.info/sct", @@ -11681,7 +13392,7 @@ var example85: fhir.ConceptMap = { { "code": "WICK", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -11692,7 +13403,7 @@ var example85: fhir.ConceptMap = { { "code": "WND", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119365002", "codeSystem": "http://snomed.info/sct", @@ -11703,7 +13414,7 @@ var example85: fhir.ConceptMap = { { "code": "WNDA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119366001", "codeSystem": "http://snomed.info/sct", @@ -11714,7 +13425,7 @@ var example85: fhir.ConceptMap = { { "code": "WNDD", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122566000", "codeSystem": "http://snomed.info/sct", @@ -11732,7 +13443,7 @@ var example85: fhir.ConceptMap = { { "code": "WNDE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "122568004", "codeSystem": "http://snomed.info/sct", @@ -11743,7 +13454,7 @@ var example85: fhir.ConceptMap = { { "code": "WORM", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "258618008", "codeSystem": "http://snomed.info/sct", @@ -11754,7 +13465,7 @@ var example85: fhir.ConceptMap = { { "code": "WRT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "309068002", "codeSystem": "http://snomed.info/sct", @@ -11765,7 +13476,7 @@ var example85: fhir.ConceptMap = { { "code": "WWA", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "code": "119318008", "codeSystem": "http://snomed.info/sct", @@ -11776,7 +13487,7 @@ var example85: fhir.ConceptMap = { { "code": "WWO", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -11787,7 +13498,7 @@ var example85: fhir.ConceptMap = { { "code": "WWT", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "TBD", @@ -11798,7 +13509,7 @@ var example85: fhir.ConceptMap = { { "code": "CSITE", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora", @@ -11826,7 +13537,7 @@ var example85: fhir.ConceptMap = { { "code": "CLIPP", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen", @@ -11844,7 +13555,7 @@ var example85: fhir.ConceptMap = { { "code": "SHU", "codeSystem": "http://hl7.org/fhir/v2/0487", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "comments": "assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site", @@ -11871,36 +13582,43 @@ var example85: fhir.ConceptMap = { "publisher": "FHIR project team (original source: LabMCoP)", "resourceType": "ConceptMap", "sourceReference": { - "reference": "http://hl7.org/fhir/v2/vs/0487" + "reference": "http://hl7.org/fhir/ValueSet/v2-0487" }, "status": "draft", "targetReference": { "reference": "http://snomed.info/id" }, "text": { - "div": "
      \n

      Specimen mapping from v2 table 0487 to SNOMED CT (http://hl7.org/fhir/conceptmap-example-specimen-type.html)

      \n

      Mapping from \n http://hl7.org/fhir/v2/vs/0487 to \n SNOMED-CT\n

      \n

      DRAFT. Published on Jul 25, 2013 by FHIR project team (original source: LabMCoP) (\n http://hl7.org/fhir; , \n http://www.phconnect.org/group...; ). \n

      \n
      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Source Concept\n \n Equivalence\n \n Destination Concept\n \n Comments\n
      \n Code [http://hl7.org/fhir/v2/0487]\n \n \n Code [http://snomed.info/sct]\n \n v2 SPM-7 [http://snomed.info/sct]\n \n v2 SPM-8 [http://snomed.info/sct]\n \n v2 SPM-5 [http://snomed.info/sct]\n \n
      ACNE (Tissue, Acne)EQUIVALENT309068002 (Skin lesion sample)\n \n \n \n
      ACNFLD (Fluid, Acne)EQUIVALENT119323008 (Pus sample)\n \n 47002008 (Pustule)HL7 term is a historical term. mapped to Pus
      AIRS (Air Sample)EQUIVALENT446302006 (Air sample)\n \n \n \n
      ALL (Allograft)EQUIVALENT119376003 (Tissue specimen)\n \n 7970006 (Allograft)\n
      AMP (Amputation)EQUIVALENT408654003 (Specimen obtained by amputation)81723002 (Amputation)\n \n \n
      ANGI (Catheter Tip, Angio)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      ARTC (Catheter Tip, Arterial)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      ASERU (Serum, Acute)UNMATCHED\n \n \n \n pending
      ASP (Aspirate)EQUIVALENT119295008 (Aspirate)14766002 (Aspiration (procedure))\n \n \n
      ATTE (Environment, Attest)UNMATCHED\n \n \n \n TBD
      AUTOC (Environmental, Autoclave Capsule)UNMATCHED\n \n \n \n TBD
      AUTP (Autopsy)UNMATCHED\n \n \n \n This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)
      BBL (Blood bag)EQUIVALENT119304001 (Blood bag specimen (specimen))\n \n \n \n
      BCYST (Cyst, Baker's)UNMATCHED\n \n 32361000 (Popliteal fossa structure (body structure))\n submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)
      BITE (Bite)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      BLEB (Bleb)EQUIVALENT309049000 (Lesion sample (specimen))\n \n 339008 (Blister (morphologic abnormality))\n
      BLIST (Blister)EQUIVALENT309049000 (Lesion sample (specimen))\n \n 339008 (Blister (morphologic abnormality))\n
      BOIL (Boil)EQUIVALENT119295008 (Aspirate)14766002 (Aspiration (procedure))\n 59843005 (Furuncle (morphologic abnormality))\n
      BON (Bone)EQUIVALENT430268003 (Specimen from bone (specimen))\n \n \n \n
      BOWL (Bowel contents)UNMATCHED\n \n \n \n Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents
      BPU (Blood product unit)EQUIVALENT119300005 (Specimen from blood product (specimen))\n \n \n \n
      BRN (Burn)EQUIVALENT119367005 (Specimen from burn injury (specimen))\n \n \n \n
      BRSH (Brush)EQUIVALENT258415003 (Biopsy sample (specimen))439336003 (Brush biopsy (procedure))\n \n \n
      BRTH (Breath (use EXHLD))EQUIVALENT119336008 (Exhaled air specimen (specimen))\n \n \n \n
      BRUS (Brushing)EQUIVALENT309176002 (Bronchial brushings sample (specimen))80657008 (Bronchoscopy with brush biopsy (procedure))\n \n \n
      BUB (Bubo)EQUIVALENT302795002 (Lymph node aspirate (specimen))14766002 (Aspiration (procedure))\n 11585000 (Bubo (morphologic abnormality))\n
      BULLA (Bulla/Bullae)EQUIVALENT258482009 (Vesicle fluid sample (specimen))\n \n 339008 (Blister (morphologic abnormality))\n
      BX (Biopsy)EQUIVALENT258415003 (Biopsy sample (specimen))86273004 (Biopsy (procedure))\n \n \n
      CALC (Calculus (=Stone))EQUIVALENT119350003 (Calculus specimen (specimen))\n \n \n \n
      CARBU (Carbuncle)EQUIVALENT309051001 (Body fluid sample (specimen))\n \n 41570003 (Carbuncle (morphologic abnormality))\n
      CAT (Catheter)EQUIVALENT119311002 (Catheter specimen (specimen))\n \n \n \n
      CBITE (Bite, Cat)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      CLIPP (Clippings)EQUIVALENT119327009 (Nail specimen (specimen))\n \n \n Be more specific use either: 119326000^hair specimen or 119327009^nail specimen
      CNJT (Conjunctiva)EQUIVALENT119401005 (Specimen from conjunctiva (specimen))\n \n \n \n
      CNJT (Conjunctiva)EQUIVALENT128160006 (Tissue specimen from conjunctiva (specimen))\n \n \n \n
      CNJT (Conjunctiva)EQUIVALENT258498002 (Conjunctival swab (specimen))\n \n \n \n
      COL (Colostrum)EQUIVALENT119329007 (Colostrum specimen (specimen))\n \n \n \n
      CONE (Biospy, Cone)EQUIVALENT399713008 (Specimen from uterine cervix obtained by cone biopsy (specimen))54535009 (Cone biopsy of cervix (procedure))71252005 (Cervix uteri structure (body structure))\n \n
      CSCR (Scratch, Cat)UNMATCHED\n \n \n \n submit for new term with parent 119365002^Specimen from wound (specimen)
      CSERU (Serum, Convalescent)UNMATCHED\n \n \n \n pending
      CSITE (Catheter Insertion Site)EQUIVALENT258507003 (Swab of line insertion site (specimen))285570007 (Taking of swab (procedure))\n 386144009 (Line insertion site (morphologic abnormality))Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
      CSMY (Fluid, Cystostomy Tube)EQUIVALENT309051001 (Body fluid sample (specimen))\n \n \n \n
      CST (Fluid, Cyst)EQUIVALENT258453008 (Cyst fluid sample (specimen))\n \n \n \n
      CSVR (Blood, Cell Saver)UNMATCHED\n \n \n \n TBD - may use blood and SPM-6
      CTP (Catheter tip)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      CVPS (Site, CVP)EQUIVALENT258507003 (Swab of line insertion site (specimen))\n \n \n \n
      CVPT (Catheter Tip, CVP)EQUIVALENT119312009 (Catheter tip specimen)\n \n 445085009 (Tunneled central venous catheter (physical object))TBD in detail
      CYN (Nodule, Cystic)EQUIVALENT119368000 (Specimen from cyst (specimen))\n \n 27925004 (Nodule (morphologic abnormality))\n
      CYST (Cyst)EQUIVALENT119368000 (Specimen from cyst (specimen))\n \n \n \n
      DBITE (Bite, Dog)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      DCS (Sputum, Deep Cough)EQUIVALENT119335007 (Coughed sputum specimen (specimen))\n \n \n \n
      DEC (Ulcer, Decubitus)EQUIVALENT258505006 (Skin ulcer swab (specimen))\n \n \n \n
      DEION (Environmental, Water (Deionized))UNMATCHED\n \n \n \n TBD
      DIA (Dialysate)EQUIVALENT119360007 (Dialysis fluid specimen (specimen))\n \n \n \n
      DISCHG (Discharge)EQUIVALENT258439008 (Discharge specimen (specimen))\n \n \n \n
      DIV (Diverticulum)EQUIVALENT119376003 (Tissue specimen)\n \n 31113003 (Diverticulum (morphologic abnormality))\n
      DRN (Drain)EQUIVALENT119306004 (Drain device specimen (specimen))\n \n \n \n
      DRNG (Drainage, Tube)EQUIVALENT258455001 (Drainage fluid sample (specimen))122462000 (Drainage procedure (procedure))\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptible specimen for micro - not specific enough term
      DRNGP (Drainage, Penrose)EQUIVALENT309051001 (Body fluid sample (specimen))122462000 (Drainage procedure (procedure))\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      EARW (Ear wax (cerumen))EQUIVALENT122580007 (Cerumen specimen (specimen))\n \n \n \n
      EBRUSH (Brush, Esophageal)EQUIVALENT309210009 (Esophageal brushings sample (specimen))36213007 (Endoscopy and brush biopsy (procedure))32849002 (Esophageal structure (body structure))\n \n
      EEYE (Environmental, Eye Wash)UNMATCHED\n \n \n \n TBD
      EFF (Environmental, Effluent)UNMATCHED\n \n \n \n TBD
      EFFUS (Effusion)EQUIVALENT258440005 (Effusion sample (specimen))\n \n \n \n
      EFOD (Environmental, Food)EQUIVALENT119320006 (Food specimen (specimen))\n \n \n \n
      EISO (Environmental, Isolette)EQUIVALENT258536003 (Incubator swab (specimen))\n \n \n \n
      ELT (Electrode)EQUIVALENT119314005 (Electrode specimen (specimen))\n \n \n \n
      ENVIR (Environmental, Unidentified Substance)EQUIVALENT119324002 (Specimen of unknown material (specimen))\n \n \n \n
      EOTH (Environmental, Other Substance)UNMATCHED\n \n \n \n TBD
      ESOI (Environmental, Soil)UNMATCHED\n \n \n \n TBD
      ESOS (Environmental, Solution (Sterile))UNMATCHED\n \n \n \n TBD
      ETA (Aspirate, Endotrach)EQUIVALENT119307008 (Specimen from endotracheal tube (specimen))14766002 (Aspiration (procedure))321667001 (Respiratory tract)\n \n
      ETTP (Catheter Tip, Endotracheal)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      ETTUB (Tube, Endotracheal)EQUIVALENT119307008 (Specimen from endotracheal tube (specimen))14766002 (Aspiration (procedure))321667001 (Respiratory tract)\n \n
      EWHI (Environmental, Whirlpool)UNMATCHED\n \n \n \n TBD
      EXG (Gas, exhaled (=breath))EQUIVALENT119336008 (Exhaled air specimen (specimen))\n \n \n \n
      EXS (Shunt, External)UNMATCHED\n \n \n \n TBD
      EXUDTE (Exudate)EQUIVALENT258441009 (Exudate sample (specimen))\n \n \n \n
      FAW (Environmental, Water (Well))UNMATCHED\n \n \n \n TBD
      FBLOOD (Blood, Fetal)EQUIVALENT119297000 (Blood specimen (specimen))\n \n 303112003 (Fetal period (qualifier value))\n
      FGA (Fluid, Abdomen)EQUIVALENT168139001 (Peritoneal fluid sample (specimen))\n 83670000 (Peritoneal cavity structure (body structure))\n \n
      FIST (Fistula)EQUIVALENT119370009 (Specimen from fistula (specimen))\n \n \n \n
      FLD (Fluid, Other)EQUIVALENT309051001 (Body fluid sample (specimen))\n \n \n \n
      FLT (Filter)UNMATCHED\n \n \n \n TBD
      FLU (Fluid, Body unsp)EQUIVALENT309051001 (Body fluid sample (specimen))\n \n \n \n
      FLUID (Fluid)EQUIVALENT258442002 (Fluid sample (specimen))\n \n \n \n
      FOLEY (Catheter Tip, Foley)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      FRS (Fluid, Respiratory)EQUIVALENT258442002 (Fluid sample (specimen))\n 272626006 (Respiratory organ (body structure))\n this term is not specific enough, choose from terms that more accurately describe the specimen
      FSCLP (Scalp, Fetal)EQUIVALENT309502007 (Fetus specimen (specimen))\n 41695006 (Scalp structure (body structure))\n \n
      FUR (Furuncle)EQUIVALENT119295008 (Aspirate)\n \n 59843005 (Furuncle (morphologic abnormality))Further describe the sample as tissue or pus. or by the collection method. The term boil is not specifc to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil
      GAS (Gas)EQUIVALENT119317003 (Gaseous material specimen (specimen))\n \n \n \n
      GASA (Aspirate, Gastric)EQUIVALENT168137004 (Gastric aspirate sample (specimen))14766002 (Aspiration (procedure))69695003 (Stomach structure (body structure))\n \n
      GASAN (Antrum, Gastric)EQUIVALENT119379005 (Specimen from stomach (specimen))\n 66051006 (Pyloric antrum structure (body structure))\n \n
      GASBR (Brushing, Gastric)EQUIVALENT309213006 (Gastric brushings sample (specimen))235157009 (Endoscopic brushings of gastrointestinal tract (procedure))69695003 (Stomach structure (body structure))\n \n
      GASD (Drainage, Gastric)EQUIVALENT258459007 (Gastric fluid sample (specimen))122462000 (Drainage procedure (procedure))69695003 (Stomach structure (body structure))\n Historical term - consider what is being drained and indicate that in SPM-4 instead
      GAST (Fluid/contents, Gastric)EQUIVALENT258459007 (Gastric fluid sample (specimen))\n \n \n \n
      GENV (Genital vaginal)EQUIVALENT119394009 (Specimen from vagina)\n \n \n \n
      GRAFT (Graft)EQUIVALENT440493002 (Graft specimen from patient (specimen))\n \n \n \n
      GRANU (Granuloma)EQUIVALENT119376003 (Tissue specimen)\n \n 45647009 (Granuloma (morphologic abnormality))\n
      GROSH (Catheter, Groshong)EQUIVALENT119311002 (Catheter specimen (specimen))\n \n \n TBD in detail
      GSOL (Solution, Gastrostomy)UNMATCHED\n \n \n \n TBD
      GSPEC (Biopsy, Gastric)EQUIVALENT309211008 (Gastric biopsy sample (specimen))79121003 (Biopsy of stomach (procedure))69695003 (Stomach structure (body structure))\n \n
      GT (Tube, Gastric)UNMATCHED\n \n \n \n TBD
      GTUBE (Drainage Tube, Drainage (Gastrostomy))EQUIVALENT258459007 (Gastric fluid sample (specimen))122462000 (Drainage procedure (procedure))69695003 (Stomach structure (body structure))127490009 (Gastrostomy route (qualifier value))Historical term - consider what is being drained and indicate that in SPM-4 instead
      HBITE (Bite, Human)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      HBLUD (Blood, Autopsy)EQUIVALENT119297000 (Blood specimen (specimen))\n \n 303113008 (Postmortem period (qualifier value))\n
      HEMAQ (Catheter Tip, Hemaquit)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      HEMO (Catheter Tip, Hemovac)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      HERNI (Tissue, Herniated)EQUIVALENT119376003 (Tissue specimen)\n \n \n \n
      HEV (Drain, Hemovac)EQUIVALENT119306004 (Drain device specimen (specimen))\n \n \n \n
      HIC (Catheter, Hickman)EQUIVALENT119312009 (Catheter tip specimen)\n \n 445085009 (Tunneled central venous catheter (physical object))TBD in detail
      HYDC (Fluid, Hydrocele)EQUIVALENT309051001 (Body fluid sample (specimen))\n \n 55434001 (Hydrocele (disorder))\n
      IBITE (Bite, Insect)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      ICYST (Cyst, Inclusion)EQUIVALENT309075001 (Skin cyst sample (specimen))\n \n \n \n
      IDC (Catheter Tip, Indwelling)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      IHG (Gas, Inhaled)EQUIVALENT119337004 (Inhaled gas specimen (specimen))\n \n \n \n
      ILEO (Drainage, Ileostomy)EQUIVALENT258455001 (Drainage fluid sample (specimen))\n \n 419954003 (Ileostomy route (qualifier value))Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      ILLEG (Source of Specimen Is Illegible)UNMATCHED\n \n \n \n TBD
      IMP (Implant)EQUIVALENT439961009 (Implant submitted as specimen (specimen))\n \n \n \n
      INCI (Site, Incision/Surgical)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      INFIL (Infiltrate)UNMATCHED\n \n \n \n This describes a morphologic abnormality, not a sample
      INS (Insect)EQUIVALENT258614005 (Insect sample (specimen))\n \n \n \n
      INTRD (Catheter Tip, Introducer)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      IT (Intubation tube)EQUIVALENT119307008 (Specimen from endotracheal tube (specimen))\n \n \n \n
      IUD (Intrauterine Device)UNMATCHED\n \n \n \n pending
      IVCAT (Catheter Tip, IV)EQUIVALENT119312009 (Catheter tip specimen)\n \n 255560000 (Intravenous (qualifier value))TBD in detail
      IVFLD (Fluid, IV)EQUIVALENT258649003 (Intravenous infusion fluid sample (specimen))\n \n \n \n
      IVTIP (Tubing Tip, IV)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n \n
      JEJU (Drainage, Jejunal)EQUIVALENT258463000 (Jejunal fluid sample (specimen))122462000 (Drainage procedure (procedure))21306003 (Jejunal structure (body structure))\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      JNTFLD (Fluid, Joint)EQUIVALENT119332005 (Synovial fluid specimen (specimen))\n \n \n \n
      JP (Drainage, Jackson Pratt)EQUIVALENT309051001 (Body fluid sample (specimen))122462000 (Drainage procedure (procedure))\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      KELOI (Lavage)EQUIVALENT440674008 (Specimen obtained by lavage (specimen))67889009 (Lavage)\n \n \n
      KIDFLD (Fluid, Kidney)EQUIVALENT309051001 (Body fluid sample (specimen))\n 64033007 (Kidney structure (body structure))\n \n
      LAVG (Lavage, Bronhial)EQUIVALENT258607008 (Bronchoalveolar lavage fluid sample (specimen))397394009 (Bronchoalveolar lavage (procedure))\n \n \n
      LAVGG (Lavage, Gastric)EQUIVALENT168138009 (Gastric lavage aspirate sample)173830003 (Gastric lavage (procedure))69695003 (Stomach structure (body structure))\n \n
      LAVGP (Lavage, Peritoneal)EQUIVALENT440137008 (Specimen obtained by peritoneal lavage (specimen))\n \n \n \n
      LAVPG (Lavage, Pre-Bronch)EQUIVALENT440674008 (Specimen obtained by lavage (specimen))67889009 (Lavage)44567001 (Tracheal structure (body structure))\n \n
      LENS1 (Contact Lens)EQUIVALENT440473005 (Contact lens submitted as specimen (specimen))\n \n \n \n
      LENS2 (Contact Lens Case)UNMATCHED\n \n \n \n TBD
      LESN (Lesion)EQUIVALENT309049000 (Lesion sample (specimen))\n \n \n should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)
      LIQ (Liquid, Unspecified)EQUIVALENT258442002 (Fluid sample (specimen))\n \n \n \n
      LIQO (Liquid, Other)UNMATCHED\n \n \n \n TBD
      LSAC (Fluid, Lumbar Sac)EQUIVALENT258450006 (Cerebrospinal fluid sample (specimen))\n 303949008 (Lumbar spinal cerebrospinal fluid pathway (body structure))\n The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture
      MAHUR (Catheter Tip, Makurkour)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      MASS (Mass)EQUIVALENT420548004 (Specimen from mass lesion (specimen))\n \n 4147007 (Mass (morphologic abnormality))\n
      MBLD (Blood, Menstrual)EQUIVALENT119345009 (Menstrual blood specimen (specimen))\n \n \n \n
      MUCOS (Mucosa)EQUIVALENT119376003 (Tissue specimen)\n 414781009 (Mucous membrane structure (body structure))\n \n
      MUCUS (Mucus)EQUIVALENT258483004 (Mucus sample (specimen))\n \n \n \n
      NASDR (Drainage, Nasal)EQUIVALENT258474009 (Sinus fluid sample (specimen))122462000 (Drainage procedure (procedure))2095001 (Nasal sinus structure (body structure))\n Historical term - consider what is being drained and indicate that in SPM-4 instead
      NEDL (Needle)UNMATCHED\n \n \n \n TBD
      NEPH (Site, Nephrostomy)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      NGASP (Aspirate, Nasogastric)EQUIVALENT302794003 (Nasogastric aspirate (specimen))6853008 (Nasogastric tube aspiration (procedure))69695003 (Stomach structure (body structure))\n \n
      NGAST (Drainage, Nasogastric)EQUIVALENT258459007 (Gastric fluid sample (specimen))122462000 (Drainage procedure (procedure))69695003 (Stomach structure (body structure))127492001 (Nasogastric route (qualifier value))Historical term - consider what is being drained and indicate that in SPM-4 instead
      NGS (Site, Naso/Gastric)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      NODUL (Nodule(s))UNMATCHED\n \n \n \n pending
      NSECR (Secretion, Nasal)EQUIVALENT168141000 (Nasal fluid sample (specimen))\n \n \n \n
      ORH (Other)EQUIVALENT123038009 (Specimen (specimen))\n \n \n \n
      ORL (Lesion, Oral)UNMATCHED\n \n 74262004 (Oral cavity)\n be more precise use ulcer, tumor, vesicle
      OTH (Source, Other)EQUIVALENT123038009 (Specimen (specimen))\n \n \n \n
      PACEM (Pacemaker)UNMATCHED\n \n \n \n TBD
      PCFL (Fluid, Pericardial)EQUIVALENT122571007 (Pericardial fluid specimen (specimen))\n \n \n \n
      PDSIT (Site, Peritoneal Dialysis)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      PDTS (Site, Peritoneal Dialysis Tunnel)UNMATCHED\n \n \n \n submitted for code
      PELVA (Abscess, Pelvic)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 12921003 (Pelvic structure (body structure))\n \n
      PENIL (Lesion, Penile)UNMATCHED\n \n 18911002 (Penile structure (body structure))\n need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?
      PERIA (Abscess, Perianal)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 397158004 (Perianal region structure (body structure))\n \n
      PILOC (Cyst, Pilonidal)EQUIVALENT119368000 (Specimen from cyst (specimen))\n \n \n \n
      PINS (Site, Pin)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      PIS (Site, Pacemaker Insetion)EQUIVALENT258507003 (Swab of line insertion site (specimen))\n \n \n \n
      PLAN (Plant Material)EQUIVALENT119301009 (Plant specimen (specimen))\n \n \n \n
      PLAS (Plasma)EQUIVALENT119361006 (Plasma specimen (specimen))\n \n \n \n
      PLB (Plasma bag)EQUIVALENT119305000 (Plasma bag specimen (specimen))\n \n \n \n
      PLEVS (Serum, Peak Level)EQUIVALENT119364003 (Serum specimen)\n \n 255587001 (Peak (qualifier value))\n
      PND (Drainage, Penile)EQUIVALENT258439008 (Discharge specimen (specimen))122462000 (Drainage procedure (procedure))13648007 (Urethral structure (body structure))\n Historical term -though in this case more often used for discharge
      POL (Polyps)EQUIVALENT119376003 (Tissue specimen)\n \n 41329004 (Polyp (morphologic abnormality))\n
      POPGS (Graft Site, Popliteal)EQUIVALENT440493002 (Graft specimen from patient (specimen))\n 6902008 (Popliteal region structure (body structure))\n \n
      POPLG (Graft, Popliteal)EQUIVALENT440493002 (Graft specimen from patient (specimen))\n 6902008 (Popliteal region structure (body structure))\n \n
      POPLV (Site, Popliteal Vein)UNMATCHED\n \n \n \n TBD
      PORTA (Catheter, Porta)EQUIVALENT119311002 (Catheter specimen (specimen))\n \n \n TBD in detail
      PPP (Plasma, Platelet poor)EQUIVALENT119362004 (Platelet poor plasma specimen (specimen))\n \n \n \n
      PROST (Prosthetic Device)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      PRP (Plasma, Platelet rich)EQUIVALENT119363009 (Platelet rich plasma specimen (specimen))\n \n \n \n
      PSC (Pseudocyst)EQUIVALENT119368000 (Specimen from cyst (specimen))\n \n \n \n
      PUNCT (Wound, Puncture)EQUIVALENT119365002 (Specimen from wound (specimen))\n \n 129300006 (Puncture - action (qualifier value))\n
      PUS (Pus)EQUIVALENT119323008 (Pus sample)\n \n \n \n
      PUSFR (Pustule)EQUIVALENT119323008 (Pus sample)\n \n 47002008 (Pustule)\n
      PUST (Pus)EQUIVALENT119323008 (Pus sample)\n \n 47002008 (Pustule)\n
      QC3 (Quality Control)UNMATCHED\n \n \n \n TBD
      RANDU (Urine, Random)EQUIVALENT278020009 (Spot urine sample (specimen))\n \n \n \n
      RBITE (Bite, Reptile)UNMATCHED\n \n \n \n Submit for new term with parent: 119365002
      RECT (Drainage, Rectal)EQUIVALENT119339001 (Stool specimen (specimen))122462000 (Drainage procedure (procedure))34402009 (Rectum structure (body structure))\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      RECTA (Abscess, Rectal)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 34402009 (Rectum structure (body structure))\n \n
      RENALC (Cyst, Renal)EQUIVALENT258420003 (Cyst tissue (specimen))\n 64033007 (Kidney structure (body structure))\n \n
      RENC (Fluid, Renal Cyst)EQUIVALENT258453008 (Cyst fluid sample (specimen))\n 64033007 (Kidney structure (body structure))\n \n
      RES (Respiratory)EQUIVALENT258603007 (Respiratory sample (specimen))\n \n \n \n
      SAL (Saliva)EQUIVALENT119342007 (Saliva specimen (specimen))\n \n \n \n
      SCAR (Tissue, Keloid (Scar))EQUIVALENT119376003 (Tissue specimen)\n \n \n \n
      SCLV (Catheter Tip, Subclavian)EQUIVALENT119312009 (Catheter tip specimen)\n 9454009 (Structure of subclavian vein (body structure))\n TBD in detail
      SCROA (Abscess, Scrotal)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 20233005 (Scrotal structure (body structure))\n \n
      SECRE (Secretion(s))EQUIVALENT432825001 (Body secretion specimen (specimen))\n \n \n \n
      SER (Serum)EQUIVALENT119364003 (Serum specimen)\n \n \n \n
      SHU (Site, Shunt)EQUIVALENT119295008 (Aspirate)14766002 (Aspiration (procedure))\n 257351008 (Shunt (physical object))Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site
      SHUNF (Fluid, Shunt)EQUIVALENT446861007 (Cerebrospinal fluid specimen obtained via ventriculoperitoneal shunt (specimen))446860008 (Collection of cerebrospinal fluid via ventriculoperitoneal shunt (procedure))279107003 (Central nervous system space (body structure))\n \n
      SHUNT (Shunt)UNMATCHED\n \n \n \n TBD
      SITE (Site)UNMATCHED\n \n \n \n TBD
      SKBP (Biopsy, Skin)EQUIVALENT309066003 (Skin biopsy sample (specimen))240977001 (Biopsy of skin)\n \n \n
      SKN (Skin)EQUIVALENT119325001 (Skin (tissue) specimen (specimen))\n \n \n \n
      SMM (Mass, Sub-Mandibular)EQUIVALENT420548004 (Specimen from mass lesion (specimen))\n \n 4147007 (Mass (morphologic abnormality))\n
      SNV (Fluid, synovial (Joint fluid))EQUIVALENT119332005 (Synovial fluid specimen (specimen))\n \n \n \n
      SPRM (Spermatozoa)EQUIVALENT119349003 (Spermatozoa specimen (specimen))\n \n \n \n
      SPRP (Catheter Tip, Suprapubic)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      SPRPB (Cathether Tip, Suprapubic)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      SPS (Environmental, Spore Strip)UNMATCHED\n \n \n \n TBD
      SPT (Sputum)EQUIVALENT119334006 (Sputum specimen (specimen))\n \n \n \n
      SPTC (Sputum - coughed)EQUIVALENT119335007 (Coughed sputum specimen (specimen))\n \n \n \n
      SPTT (Sputum - tracheal aspirate)EQUIVALENT258609006 (Sputum specimen obtained by aspiration from trachea (specimen))\n \n \n \n
      SPUT1 (Sputum, Simulated)UNMATCHED\n \n \n \n TBD
      SPUTIN (Sputum, Inducted)EQUIVALENT258610001 (Sputum specimen obtained by sputum induction (specimen))\n \n \n \n
      SPUTSP (Sputum, Spontaneous)EQUIVALENT119335007 (Coughed sputum specimen (specimen))\n \n \n \n
      STER (Environmental, Sterrad)UNMATCHED\n \n \n \n TBD
      STL (Stool = Fecal)EQUIVALENT119339001 (Stool specimen (specimen))\n \n \n \n
      STONE (Stone, Kidney)EQUIVALENT119350003 (Calculus specimen (specimen))\n 64033007 (Kidney structure (body structure))\n \n
      SUBMA (Abscess, Submandibular)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 5713008 (Submandibular triangle structure (body structure))\n \n
      SUBMX (Abscess, Submaxillary)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 4335006 (Upper jaw region structure (body structure))\n \n
      SUMP (Drainage, Sump)EQUIVALENT446562005 (Body fluid specimen obtained via sump drain (specimen))122462000 (Drainage procedure (procedure))\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      SUP (Suprapubic Tap)EQUIVALENT122575003 (Urine sample)58088002 (Urine specimen collection, suprapubic (procedure))\n \n \n
      SUTUR (Suture)UNMATCHED\n \n \n \n TBD
      SWGZ (Catheter Tip, Swan Gantz)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      TASP (Aspirate, Tracheal)EQUIVALENT122877000 (Upper respiratory fluid specimen obtained by tracheal aspiration (specimen))129112001 (Aspiration from trachea (procedure))44567001 (Tracheal structure (body structure))\n \n
      TISS (Tissue)EQUIVALENT119376003 (Tissue specimen)\n \n \n \n
      TISU (Tissue ulcer)EQUIVALENT122593002 (Tissue specimen obtained from ulcer (specimen))\n \n \n \n
      TLC (Cathether Tip, Triple Lumen)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      TRAC (Site, Tracheostomy)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      TRANS (Transudate)EQUIVALENT258538002 (Transudate sample (specimen))\n \n \n \n
      TSERU (Serum, Trough)EQUIVALENT119364003 (Serum specimen)\n \n 255588006 (Trough (qualifier value))\n
      TSTES (Abscess, Testicular)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 279572002 (Testicular structure (body structure))\n \n
      TTRA (Aspirate, Transtracheal)EQUIVALENT258480001 (Transtracheal aspirate sample (specimen))129112001 (Aspiration from trachea (procedure))\n \n \n
      TUBES (Tubes)EQUIVALENT119310001 (Tube specimen (specimen))\n \n \n \n
      TUMOR (Tumor)EQUIVALENT258435002 (Tumor tissue sample (specimen))\n \n \n \n
      TZANC (Smear, Tzanck)UNMATCHED\n \n \n \n This is the name of a lab test. A skin sample is examined for viral inclusions.
      UDENT (Source, Unidentified)EQUIVALENT123038009 (Specimen (specimen))\n \n \n \n
      UR (Urine)EQUIVALENT122575003 (Urine sample)\n \n \n \n
      URC (Urine clean catch)EQUIVALENT122880004 (Urine specimen obtained by clean catch procedure (specimen))\n \n \n \n
      URINB (Urine, Bladder Washings)EQUIVALENT122575003 (Urine sample)78533007 (Irrigation of urinary bladder (procedure))\n \n \n
      URINC (Urine, Catheterized)EQUIVALENT446846006 (Urine specimen obtained via indwelling urinary catheter (specimen))\n \n \n \n
      URINM (Urine, Midstream)EQUIVALENT258574006 (Mid-stream urine sample (specimen))225271002 (Collection of mid-stream specimen of urine (procedure))431938005 (Structure of urinary tract proper (body structure))\n \n
      URINN (Urine, Nephrostomy)EQUIVALENT446277003 (Urine specimen obtained from nephrostomy tube after percutaneous insertion (specimen))225109005 (Collection of nephrostomy urine specimen (procedure))25990002 (Renal pelvis structure (body structure))\n \n
      URINP (Urine, Pedibag)UNMATCHED\n \n \n \n TBD
      URT (Urine catheter)EQUIVALENT122565001 (Urinary catheter specimen (specimen))\n \n \n \n
      USCOP (Urine, Cystoscopy)UNMATCHED\n 176178006 (Diagnostic cystoscopy (procedure))89837001 (Urinary bladder structure (body structure))\n NEW specimenTERM 7
      USPEC (Source, Unspecified)EQUIVALENT123038009 (Specimen (specimen))\n \n \n \n
      VASTIP (Catheter Tip, Vas)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      VENT (Catheter Tip, Ventricular)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      VITF (Vitreous Fluid)EQUIVALENT258438000 (Vitreous humor sample (specimen))\n \n \n \n
      VOM (Vomitus)EQUIVALENT122572000 (Vomitus specimen (specimen))\n \n \n \n
      WASH (Wash)EQUIVALENT440674008 (Specimen obtained by lavage (specimen))\n \n \n \n
      WASI (Washing, e.g. bronchial washing)EQUIVALENT122609004 (Specimen from lung obtained by bronchial washing procedure (specimen))\n \n \n \n
      WAT (Water)EQUIVALENT119318008 (Water specimen (specimen))\n \n \n \n
      WB (Blood, Whole)UNMATCHED\n \n \n \n Bloodbanking term ONLY now map to blood and the respective preservative
      WEN (Wen)EQUIVALENT309075001 (Skin cyst sample (specimen))\n \n \n \n
      WICK (Wick)UNMATCHED\n \n \n \n TBD
      WND (Wound)EQUIVALENT119365002 (Specimen from wound (specimen))\n \n \n \n
      WNDA (Wound abscess)EQUIVALENT119366001 (Specimen from wound abscess (specimen))\n \n \n \n
      WNDD (Wound drainage)EQUIVALENT122566000 (Fluid specimen from wound (specimen))122462000 (Drainage procedure (procedure))\n \n \n
      WNDE (Wound exudate)EQUIVALENT122568004 (Exudate specimen from wound (specimen))\n \n \n \n
      WORM (Worm)EQUIVALENT258618008 (Helminth sample (specimen))\n \n \n \n
      WRT (Wart)EQUIVALENT309068002 (Skin lesion sample)\n \n \n \n
      WWA (Environmental, Water)EQUIVALENT119318008 (Water specimen (specimen))\n \n \n \n
      WWO (Environmental, Water (Ocean))UNMATCHED\n \n \n \n TBD
      WWT (Environmental, Water (Tap))UNMATCHED\n \n \n \n TBD
      CSITE (Catheter Insertion Site)UNMATCHED\n 386144009 (Line insertion site (morphologic abnormality))14766002 (Aspiration (procedure))119295008 (Aspirate)Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
      CLIPP (Clippings)UNMATCHED\n \n \n 119326000 (Hair specimen (specimen))Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen
      SHU (Site, Shunt)UNMATCHED\n 257351008 (Shunt (physical object))\n 438660002 (Specimen from prosthetic device (specimen))assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site
      \n
      ", + "div": "
      \n

      Specimen mapping from v2 table 0487 to SNOMED CT (http://hl7.org/fhir/ConceptMap/102)

      \n

      Mapping from \n http://hl7.org/fhir/ValueSet/v2-0487 to \n SNOMED-CT\n

      \n

      DRAFT. Published on 25/07/2013 by FHIR project team (original source: LabMCoP) (\n http://hl7.org/fhir; , \n http://www.phconnect.org/group...; ). \n

      \n
      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Source Concept\n \n Equivalence\n \n Destination Concept\n \n Comments\n
      \n Code [http://hl7.org/fhir/v2/0487]\n \n \n Code [http://snomed.info/sct]\n \n v2 SPM-7 [http://snomed.info/sct]\n \n v2 SPM-8 [http://snomed.info/sct]\n \n v2 SPM-5 [http://snomed.info/sct]\n \n
      ACNE (Tissue, Acne)EQUIVALENT309068002\n \n \n \n
      ACNFLD (Fluid, Acne)EQUIVALENT119323008\n \n 47002008HL7 term is a historical term. mapped to Pus
      AIRS (Air Sample)EQUIVALENT446302006\n \n \n \n
      ALL (Allograft)EQUIVALENT119376003\n \n 7970006\n
      AMP (Amputation)EQUIVALENT40865400381723002\n \n \n
      ANGI (Catheter Tip, Angio)EQUIVALENT119312009\n \n \n TBD in detail
      ARTC (Catheter Tip, Arterial)EQUIVALENT119312009\n \n \n TBD in detail
      ASERU (Serum, Acute)UNMATCHED\n \n \n \n pending
      ASP (Aspirate)EQUIVALENT11929500814766002\n \n \n
      ATTE (Environment, Attest)UNMATCHED\n \n \n \n TBD
      AUTOC (Environmental, Autoclave Capsule)UNMATCHED\n \n \n \n TBD
      AUTP (Autopsy)UNMATCHED\n \n \n \n This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)
      BBL (Blood bag)EQUIVALENT119304001\n \n \n \n
      BCYST (Cyst, Baker's)UNMATCHED\n \n 32361000\n submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)
      BITE (Bite)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      BLEB (Bleb)EQUIVALENT309049000\n \n 339008\n
      BLIST (Blister)EQUIVALENT309049000\n \n 339008\n
      BOIL (Boil)EQUIVALENT11929500814766002\n 59843005\n
      BON (Bone)EQUIVALENT430268003\n \n \n \n
      BOWL (Bowel contents)UNMATCHED\n \n \n \n Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents
      BPU (Blood product unit)EQUIVALENT119300005\n \n \n \n
      BRN (Burn)EQUIVALENT119367005\n \n \n \n
      BRSH (Brush)EQUIVALENT258415003439336003\n \n \n
      BRTH (Breath (use EXHLD))EQUIVALENT119336008\n \n \n \n
      BRUS (Brushing)EQUIVALENT30917600280657008\n \n \n
      BUB (Bubo)EQUIVALENT30279500214766002\n 11585000\n
      BULLA (Bulla/Bullae)EQUIVALENT258482009\n \n 339008\n
      BX (Biopsy)EQUIVALENT25841500386273004\n \n \n
      CALC (Calculus (=Stone))EQUIVALENT119350003\n \n \n \n
      CARBU (Carbuncle)EQUIVALENT309051001\n \n 41570003\n
      CAT (Catheter)EQUIVALENT119311002\n \n \n \n
      CBITE (Bite, Cat)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      CLIPP (Clippings)EQUIVALENT119327009\n \n \n Be more specific use either: 119326000^hair specimen or 119327009^nail specimen
      CNJT (Conjunctiva)EQUIVALENT119401005\n \n \n \n
      CNJT (Conjunctiva)EQUIVALENT128160006\n \n \n \n
      CNJT (Conjunctiva)EQUIVALENT258498002\n \n \n \n
      COL (Colostrum)EQUIVALENT119329007\n \n \n \n
      CONE (Biospy, Cone)EQUIVALENT3997130085453500971252005\n \n
      CSCR (Scratch, Cat)UNMATCHED\n \n \n \n submit for new term with parent 119365002^Specimen from wound (specimen)
      CSERU (Serum, Convalescent)UNMATCHED\n \n \n \n pending
      CSITE (Catheter Insertion Site)EQUIVALENT258507003285570007\n 386144009Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
      CSMY (Fluid, Cystostomy Tube)EQUIVALENT309051001\n \n \n \n
      CST (Fluid, Cyst)EQUIVALENT258453008\n \n \n \n
      CSVR (Blood, Cell Saver)UNMATCHED\n \n \n \n TBD - may use blood and SPM-6
      CTP (Catheter tip)EQUIVALENT119312009\n \n \n TBD in detail
      CVPS (Site, CVP)EQUIVALENT258507003\n \n \n \n
      CVPT (Catheter Tip, CVP)EQUIVALENT119312009\n \n 445085009TBD in detail
      CYN (Nodule, Cystic)EQUIVALENT119368000\n \n 27925004\n
      CYST (Cyst)EQUIVALENT119368000\n \n \n \n
      DBITE (Bite, Dog)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      DCS (Sputum, Deep Cough)EQUIVALENT119335007\n \n \n \n
      DEC (Ulcer, Decubitus)EQUIVALENT258505006\n \n \n \n
      DEION (Environmental, Water (Deionized))UNMATCHED\n \n \n \n TBD
      DIA (Dialysate)EQUIVALENT119360007\n \n \n \n
      DISCHG (Discharge)EQUIVALENT258439008\n \n \n \n
      DIV (Diverticulum)EQUIVALENT119376003\n \n 31113003\n
      DRN (Drain)EQUIVALENT119306004\n \n \n \n
      DRNG (Drainage, Tube)EQUIVALENT258455001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptible specimen for micro - not specific enough term
      DRNGP (Drainage, Penrose)EQUIVALENT309051001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      EARW (Ear wax (cerumen))EQUIVALENT122580007\n \n \n \n
      EBRUSH (Brush, Esophageal)EQUIVALENT3092100093621300732849002\n \n
      EEYE (Environmental, Eye Wash)UNMATCHED\n \n \n \n TBD
      EFF (Environmental, Effluent)UNMATCHED\n \n \n \n TBD
      EFFUS (Effusion)EQUIVALENT258440005\n \n \n \n
      EFOD (Environmental, Food)EQUIVALENT119320006\n \n \n \n
      EISO (Environmental, Isolette)EQUIVALENT258536003\n \n \n \n
      ELT (Electrode)EQUIVALENT119314005\n \n \n \n
      ENVIR (Environmental, Unidentified Substance)EQUIVALENT119324002\n \n \n \n
      EOTH (Environmental, Other Substance)UNMATCHED\n \n \n \n TBD
      ESOI (Environmental, Soil)UNMATCHED\n \n \n \n TBD
      ESOS (Environmental, Solution (Sterile))UNMATCHED\n \n \n \n TBD
      ETA (Aspirate, Endotrach)EQUIVALENT11930700814766002321667001\n \n
      ETTP (Catheter Tip, Endotracheal)EQUIVALENT119312009\n \n \n TBD in detail
      ETTUB (Tube, Endotracheal)EQUIVALENT11930700814766002321667001\n \n
      EWHI (Environmental, Whirlpool)UNMATCHED\n \n \n \n TBD
      EXG (Gas, exhaled (=breath))EQUIVALENT119336008\n \n \n \n
      EXS (Shunt, External)UNMATCHED\n \n \n \n TBD
      EXUDTE (Exudate)EQUIVALENT258441009\n \n \n \n
      FAW (Environmental, Water (Well))UNMATCHED\n \n \n \n TBD
      FBLOOD (Blood, Fetal)EQUIVALENT119297000\n \n 303112003\n
      FGA (Fluid, Abdomen)EQUIVALENT168139001\n 83670000\n \n
      FIST (Fistula)EQUIVALENT119370009\n \n \n \n
      FLD (Fluid, Other)EQUIVALENT309051001\n \n \n \n
      FLT (Filter)UNMATCHED\n \n \n \n TBD
      FLU (Fluid, Body unsp)EQUIVALENT309051001\n \n \n \n
      FLUID (Fluid)EQUIVALENT258442002\n \n \n \n
      FOLEY (Catheter Tip, Foley)EQUIVALENT119312009\n \n \n TBD in detail
      FRS (Fluid, Respiratory)EQUIVALENT258442002\n 272626006\n this term is not specific enough, choose from terms that more accurately describe the specimen
      FSCLP (Scalp, Fetal)EQUIVALENT309502007\n 41695006\n \n
      FUR (Furuncle)EQUIVALENT119295008\n \n 59843005Further describe the sample as tissue or pus. or by the collection method. The term boil is not specifc to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil
      GAS (Gas)EQUIVALENT119317003\n \n \n \n
      GASA (Aspirate, Gastric)EQUIVALENT1681370041476600269695003\n \n
      GASAN (Antrum, Gastric)EQUIVALENT119379005\n 66051006\n \n
      GASBR (Brushing, Gastric)EQUIVALENT30921300623515700969695003\n \n
      GASD (Drainage, Gastric)EQUIVALENT25845900712246200069695003\n Historical term - consider what is being drained and indicate that in SPM-4 instead
      GAST (Fluid/contents, Gastric)EQUIVALENT258459007\n \n \n \n
      GENV (Genital vaginal)EQUIVALENT119394009\n \n \n \n
      GRAFT (Graft)EQUIVALENT440493002\n \n \n \n
      GRANU (Granuloma)EQUIVALENT119376003\n \n 45647009\n
      GROSH (Catheter, Groshong)EQUIVALENT119311002\n \n \n TBD in detail
      GSOL (Solution, Gastrostomy)UNMATCHED\n \n \n \n TBD
      GSPEC (Biopsy, Gastric)EQUIVALENT3092110087912100369695003\n \n
      GT (Tube, Gastric)UNMATCHED\n \n \n \n TBD
      GTUBE (Drainage Tube, Drainage (Gastrostomy))EQUIVALENT25845900712246200069695003127490009Historical term - consider what is being drained and indicate that in SPM-4 instead
      HBITE (Bite, Human)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      HBLUD (Blood, Autopsy)EQUIVALENT119297000\n \n 303113008\n
      HEMAQ (Catheter Tip, Hemaquit)EQUIVALENT119312009\n \n \n TBD in detail
      HEMO (Catheter Tip, Hemovac)EQUIVALENT119312009\n \n \n TBD in detail
      HERNI (Tissue, Herniated)EQUIVALENT119376003\n \n \n \n
      HEV (Drain, Hemovac)EQUIVALENT119306004\n \n \n \n
      HIC (Catheter, Hickman)EQUIVALENT119312009\n \n 445085009TBD in detail
      HYDC (Fluid, Hydrocele)EQUIVALENT309051001\n \n 55434001\n
      IBITE (Bite, Insect)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      ICYST (Cyst, Inclusion)EQUIVALENT309075001\n \n \n \n
      IDC (Catheter Tip, Indwelling)EQUIVALENT119312009\n \n \n TBD in detail
      IHG (Gas, Inhaled)EQUIVALENT119337004\n \n \n \n
      ILEO (Drainage, Ileostomy)EQUIVALENT258455001\n \n 419954003Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      ILLEG (Source of Specimen Is Illegible)UNMATCHED\n \n \n \n TBD
      IMP (Implant)EQUIVALENT439961009\n \n \n \n
      INCI (Site, Incision/Surgical)EQUIVALENT438660002\n \n \n \n
      INFIL (Infiltrate)UNMATCHED\n \n \n \n This describes a morphologic abnormality, not a sample
      INS (Insect)EQUIVALENT258614005\n \n \n \n
      INTRD (Catheter Tip, Introducer)EQUIVALENT119312009\n \n \n TBD in detail
      IT (Intubation tube)EQUIVALENT119307008\n \n \n \n
      IUD (Intrauterine Device)UNMATCHED\n \n \n \n pending
      IVCAT (Catheter Tip, IV)EQUIVALENT119312009\n \n 255560000TBD in detail
      IVFLD (Fluid, IV)EQUIVALENT258649003\n \n \n \n
      IVTIP (Tubing Tip, IV)EQUIVALENT119312009\n \n \n \n
      JEJU (Drainage, Jejunal)EQUIVALENT25846300012246200021306003\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      JNTFLD (Fluid, Joint)EQUIVALENT119332005\n \n \n \n
      JP (Drainage, Jackson Pratt)EQUIVALENT309051001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      KELOI (Lavage)EQUIVALENT44067400867889009\n \n \n
      KIDFLD (Fluid, Kidney)EQUIVALENT309051001\n 64033007\n \n
      LAVG (Lavage, Bronhial)EQUIVALENT258607008397394009\n \n \n
      LAVGG (Lavage, Gastric)EQUIVALENT16813800917383000369695003\n \n
      LAVGP (Lavage, Peritoneal)EQUIVALENT440137008\n \n \n \n
      LAVPG (Lavage, Pre-Bronch)EQUIVALENT4406740086788900944567001\n \n
      LENS1 (Contact Lens)EQUIVALENT440473005\n \n \n \n
      LENS2 (Contact Lens Case)UNMATCHED\n \n \n \n TBD
      LESN (Lesion)EQUIVALENT309049000\n \n \n should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)
      LIQ (Liquid, Unspecified)EQUIVALENT258442002\n \n \n \n
      LIQO (Liquid, Other)UNMATCHED\n \n \n \n TBD
      LSAC (Fluid, Lumbar Sac)EQUIVALENT258450006\n 303949008\n The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture
      MAHUR (Catheter Tip, Makurkour)EQUIVALENT119312009\n \n \n TBD in detail
      MASS (Mass)EQUIVALENT420548004\n \n 4147007\n
      MBLD (Blood, Menstrual)EQUIVALENT119345009\n \n \n \n
      MUCOS (Mucosa)EQUIVALENT119376003\n 414781009\n \n
      MUCUS (Mucus)EQUIVALENT258483004\n \n \n \n
      NASDR (Drainage, Nasal)EQUIVALENT2584740091224620002095001\n Historical term - consider what is being drained and indicate that in SPM-4 instead
      NEDL (Needle)UNMATCHED\n \n \n \n TBD
      NEPH (Site, Nephrostomy)EQUIVALENT438660002\n \n \n \n
      NGASP (Aspirate, Nasogastric)EQUIVALENT302794003685300869695003\n \n
      NGAST (Drainage, Nasogastric)EQUIVALENT25845900712246200069695003127492001Historical term - consider what is being drained and indicate that in SPM-4 instead
      NGS (Site, Naso/Gastric)EQUIVALENT438660002\n \n \n \n
      NODUL (Nodule(s))UNMATCHED\n \n \n \n pending
      NSECR (Secretion, Nasal)EQUIVALENT168141000\n \n \n \n
      ORH (Other)EQUIVALENT123038009\n \n \n \n
      ORL (Lesion, Oral)UNMATCHED\n \n 74262004\n be more precise use ulcer, tumor, vesicle
      OTH (Source, Other)EQUIVALENT123038009\n \n \n \n
      PACEM (Pacemaker)UNMATCHED\n \n \n \n TBD
      PCFL (Fluid, Pericardial)EQUIVALENT122571007\n \n \n \n
      PDSIT (Site, Peritoneal Dialysis)EQUIVALENT438660002\n \n \n \n
      PDTS (Site, Peritoneal Dialysis Tunnel)UNMATCHED\n \n \n \n submitted for code
      PELVA (Abscess, Pelvic)EQUIVALENT119371008\n 12921003\n \n
      PENIL (Lesion, Penile)UNMATCHED\n \n 18911002\n need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?
      PERIA (Abscess, Perianal)EQUIVALENT119371008\n 397158004\n \n
      PILOC (Cyst, Pilonidal)EQUIVALENT119368000\n \n \n \n
      PINS (Site, Pin)EQUIVALENT438660002\n \n \n \n
      PIS (Site, Pacemaker Insetion)EQUIVALENT258507003\n \n \n \n
      PLAN (Plant Material)EQUIVALENT119301009\n \n \n \n
      PLAS (Plasma)EQUIVALENT119361006\n \n \n \n
      PLB (Plasma bag)EQUIVALENT119305000\n \n \n \n
      PLEVS (Serum, Peak Level)EQUIVALENT119364003\n \n 255587001\n
      PND (Drainage, Penile)EQUIVALENT25843900812246200013648007\n Historical term -though in this case more often used for discharge
      POL (Polyps)EQUIVALENT119376003\n \n 41329004\n
      POPGS (Graft Site, Popliteal)EQUIVALENT440493002\n 6902008\n \n
      POPLG (Graft, Popliteal)EQUIVALENT440493002\n 6902008\n \n
      POPLV (Site, Popliteal Vein)UNMATCHED\n \n \n \n TBD
      PORTA (Catheter, Porta)EQUIVALENT119311002\n \n \n TBD in detail
      PPP (Plasma, Platelet poor)EQUIVALENT119362004\n \n \n \n
      PROST (Prosthetic Device)EQUIVALENT438660002\n \n \n \n
      PRP (Plasma, Platelet rich)EQUIVALENT119363009\n \n \n \n
      PSC (Pseudocyst)EQUIVALENT119368000\n \n \n \n
      PUNCT (Wound, Puncture)EQUIVALENT119365002\n \n 129300006\n
      PUS (Pus)EQUIVALENT119323008\n \n \n \n
      PUSFR (Pustule)EQUIVALENT119323008\n \n 47002008\n
      PUST (Pus)EQUIVALENT119323008\n \n 47002008\n
      QC3 (Quality Control)UNMATCHED\n \n \n \n TBD
      RANDU (Urine, Random)EQUIVALENT278020009\n \n \n \n
      RBITE (Bite, Reptile)UNMATCHED\n \n \n \n Submit for new term with parent: 119365002
      RECT (Drainage, Rectal)EQUIVALENT11933900112246200034402009\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      RECTA (Abscess, Rectal)EQUIVALENT119371008\n 34402009\n \n
      RENALC (Cyst, Renal)EQUIVALENT258420003\n 64033007\n \n
      RENC (Fluid, Renal Cyst)EQUIVALENT258453008\n 64033007\n \n
      RES (Respiratory)EQUIVALENT258603007\n \n \n \n
      SAL (Saliva)EQUIVALENT119342007\n \n \n \n
      SCAR (Tissue, Keloid (Scar))EQUIVALENT119376003\n \n \n \n
      SCLV (Catheter Tip, Subclavian)EQUIVALENT119312009\n 9454009\n TBD in detail
      SCROA (Abscess, Scrotal)EQUIVALENT119371008\n 20233005\n \n
      SECRE (Secretion(s))EQUIVALENT432825001\n \n \n \n
      SER (Serum)EQUIVALENT119364003\n \n \n \n
      SHU (Site, Shunt)EQUIVALENT11929500814766002\n 257351008Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site
      SHUNF (Fluid, Shunt)EQUIVALENT446861007446860008279107003\n \n
      SHUNT (Shunt)UNMATCHED\n \n \n \n TBD
      SITE (Site)UNMATCHED\n \n \n \n TBD
      SKBP (Biopsy, Skin)EQUIVALENT309066003240977001\n \n \n
      SKN (Skin)EQUIVALENT119325001\n \n \n \n
      SMM (Mass, Sub-Mandibular)EQUIVALENT420548004\n \n 4147007\n
      SNV (Fluid, synovial (Joint fluid))EQUIVALENT119332005\n \n \n \n
      SPRM (Spermatozoa)EQUIVALENT119349003\n \n \n \n
      SPRP (Catheter Tip, Suprapubic)EQUIVALENT119312009\n \n \n TBD in detail
      SPRPB (Cathether Tip, Suprapubic)EQUIVALENT119312009\n \n \n TBD in detail
      SPS (Environmental, Spore Strip)UNMATCHED\n \n \n \n TBD
      SPT (Sputum)EQUIVALENT119334006\n \n \n \n
      SPTC (Sputum - coughed)EQUIVALENT119335007\n \n \n \n
      SPTT (Sputum - tracheal aspirate)EQUIVALENT258609006\n \n \n \n
      SPUT1 (Sputum, Simulated)UNMATCHED\n \n \n \n TBD
      SPUTIN (Sputum, Inducted)EQUIVALENT258610001\n \n \n \n
      SPUTSP (Sputum, Spontaneous)EQUIVALENT119335007\n \n \n \n
      STER (Environmental, Sterrad)UNMATCHED\n \n \n \n TBD
      STL (Stool = Fecal)EQUIVALENT119339001\n \n \n \n
      STONE (Stone, Kidney)EQUIVALENT119350003\n 64033007\n \n
      SUBMA (Abscess, Submandibular)EQUIVALENT119371008\n 5713008\n \n
      SUBMX (Abscess, Submaxillary)EQUIVALENT119371008\n 4335006\n \n
      SUMP (Drainage, Sump)EQUIVALENT446562005122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      SUP (Suprapubic Tap)EQUIVALENT12257500358088002\n \n \n
      SUTUR (Suture)UNMATCHED\n \n \n \n TBD
      SWGZ (Catheter Tip, Swan Gantz)EQUIVALENT119312009\n \n \n TBD in detail
      TASP (Aspirate, Tracheal)EQUIVALENT12287700012911200144567001\n \n
      TISS (Tissue)EQUIVALENT119376003\n \n \n \n
      TISU (Tissue ulcer)EQUIVALENT122593002\n \n \n \n
      TLC (Cathether Tip, Triple Lumen)EQUIVALENT119312009\n \n \n TBD in detail
      TRAC (Site, Tracheostomy)EQUIVALENT438660002\n \n \n \n
      TRANS (Transudate)EQUIVALENT258538002\n \n \n \n
      TSERU (Serum, Trough)EQUIVALENT119364003\n \n 255588006\n
      TSTES (Abscess, Testicular)EQUIVALENT119371008\n 279572002\n \n
      TTRA (Aspirate, Transtracheal)EQUIVALENT258480001129112001\n \n \n
      TUBES (Tubes)EQUIVALENT119310001\n \n \n \n
      TUMOR (Tumor)EQUIVALENT258435002\n \n \n \n
      TZANC (Smear, Tzanck)UNMATCHED\n \n \n \n This is the name of a lab test. A skin sample is examined for viral inclusions.
      UDENT (Source, Unidentified)EQUIVALENT123038009\n \n \n \n
      UR (Urine)EQUIVALENT122575003\n \n \n \n
      URC (Urine clean catch)EQUIVALENT122880004\n \n \n \n
      URINB (Urine, Bladder Washings)EQUIVALENT12257500378533007\n \n \n
      URINC (Urine, Catheterized)EQUIVALENT446846006\n \n \n \n
      URINM (Urine, Midstream)EQUIVALENT258574006225271002431938005\n \n
      URINN (Urine, Nephrostomy)EQUIVALENT44627700322510900525990002\n \n
      URINP (Urine, Pedibag)UNMATCHED\n \n \n \n TBD
      URT (Urine catheter)EQUIVALENT122565001\n \n \n \n
      USCOP (Urine, Cystoscopy)UNMATCHED\n 17617800689837001\n NEW specimenTERM 7
      USPEC (Source, Unspecified)EQUIVALENT123038009\n \n \n \n
      VASTIP (Catheter Tip, Vas)EQUIVALENT119312009\n \n \n TBD in detail
      VENT (Catheter Tip, Ventricular)EQUIVALENT119312009\n \n \n TBD in detail
      VITF (Vitreous Fluid)EQUIVALENT258438000\n \n \n \n
      VOM (Vomitus)EQUIVALENT122572000\n \n \n \n
      WASH (Wash)EQUIVALENT440674008\n \n \n \n
      WASI (Washing, e.g. bronchial washing)EQUIVALENT122609004\n \n \n \n
      WAT (Water)EQUIVALENT119318008\n \n \n \n
      WB (Blood, Whole)UNMATCHED\n \n \n \n Bloodbanking term ONLY now map to blood and the respective preservative
      WEN (Wen)EQUIVALENT309075001\n \n \n \n
      WICK (Wick)UNMATCHED\n \n \n \n TBD
      WND (Wound)EQUIVALENT119365002\n \n \n \n
      WNDA (Wound abscess)EQUIVALENT119366001\n \n \n \n
      WNDD (Wound drainage)EQUIVALENT122566000122462000\n \n \n
      WNDE (Wound exudate)EQUIVALENT122568004\n \n \n \n
      WORM (Worm)EQUIVALENT258618008\n \n \n \n
      WRT (Wart)EQUIVALENT309068002\n \n \n \n
      WWA (Environmental, Water)EQUIVALENT119318008\n \n \n \n
      WWO (Environmental, Water (Ocean))UNMATCHED\n \n \n \n TBD
      WWT (Environmental, Water (Tap))UNMATCHED\n \n \n \n TBD
      CSITE (Catheter Insertion Site)UNMATCHED\n 38614400914766002119295008Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
      CLIPP (Clippings)UNMATCHED\n \n \n 119326000Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen
      SHU (Site, Shunt)UNMATCHED\n 257351008\n 438660002assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site
      \n
      ", "status": "generated" }, - "url": "http://hl7.org/fhir/conceptmap-example-specimen-type.html", + "url": "http://hl7.org/fhir/ConceptMap/102", "version": "20130725" }; -var example86: fhir.ConceptMap = { +var example92: fhir.ConceptMap = { "resourceType": "ConceptMap", "id": "102", "text": { "status": "generated", - "div": "
      \n

      Specimen mapping from v2 table 0487 to SNOMED CT (http://hl7.org/fhir/conceptmap-example-specimen-type.html)

      \n

      Mapping from \n http://hl7.org/fhir/v2/vs/0487 to \n SNOMED-CT\n

      \n

      DRAFT. Published on Jul 25, 2013 by FHIR project team (original source: LabMCoP) (\n http://hl7.org/fhir; , \n http://www.phconnect.org/group...; ). \n

      \n
      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Source Concept\n \n Equivalence\n \n Destination Concept\n \n Comments\n
      \n Code [http://hl7.org/fhir/v2/0487]\n \n \n Code [http://snomed.info/sct]\n \n v2 SPM-7 [http://snomed.info/sct]\n \n v2 SPM-8 [http://snomed.info/sct]\n \n v2 SPM-5 [http://snomed.info/sct]\n \n
      ACNE (Tissue, Acne)EQUIVALENT309068002 (Skin lesion sample)\n \n \n \n
      ACNFLD (Fluid, Acne)EQUIVALENT119323008 (Pus sample)\n \n 47002008 (Pustule)HL7 term is a historical term. mapped to Pus
      AIRS (Air Sample)EQUIVALENT446302006 (Air sample)\n \n \n \n
      ALL (Allograft)EQUIVALENT119376003 (Tissue specimen)\n \n 7970006 (Allograft)\n
      AMP (Amputation)EQUIVALENT408654003 (Specimen obtained by amputation)81723002 (Amputation)\n \n \n
      ANGI (Catheter Tip, Angio)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      ARTC (Catheter Tip, Arterial)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      ASERU (Serum, Acute)UNMATCHED\n \n \n \n pending
      ASP (Aspirate)EQUIVALENT119295008 (Aspirate)14766002 (Aspiration (procedure))\n \n \n
      ATTE (Environment, Attest)UNMATCHED\n \n \n \n TBD
      AUTOC (Environmental, Autoclave Capsule)UNMATCHED\n \n \n \n TBD
      AUTP (Autopsy)UNMATCHED\n \n \n \n This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)
      BBL (Blood bag)EQUIVALENT119304001 (Blood bag specimen (specimen))\n \n \n \n
      BCYST (Cyst, Baker's)UNMATCHED\n \n 32361000 (Popliteal fossa structure (body structure))\n submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)
      BITE (Bite)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      BLEB (Bleb)EQUIVALENT309049000 (Lesion sample (specimen))\n \n 339008 (Blister (morphologic abnormality))\n
      BLIST (Blister)EQUIVALENT309049000 (Lesion sample (specimen))\n \n 339008 (Blister (morphologic abnormality))\n
      BOIL (Boil)EQUIVALENT119295008 (Aspirate)14766002 (Aspiration (procedure))\n 59843005 (Furuncle (morphologic abnormality))\n
      BON (Bone)EQUIVALENT430268003 (Specimen from bone (specimen))\n \n \n \n
      BOWL (Bowel contents)UNMATCHED\n \n \n \n Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents
      BPU (Blood product unit)EQUIVALENT119300005 (Specimen from blood product (specimen))\n \n \n \n
      BRN (Burn)EQUIVALENT119367005 (Specimen from burn injury (specimen))\n \n \n \n
      BRSH (Brush)EQUIVALENT258415003 (Biopsy sample (specimen))439336003 (Brush biopsy (procedure))\n \n \n
      BRTH (Breath (use EXHLD))EQUIVALENT119336008 (Exhaled air specimen (specimen))\n \n \n \n
      BRUS (Brushing)EQUIVALENT309176002 (Bronchial brushings sample (specimen))80657008 (Bronchoscopy with brush biopsy (procedure))\n \n \n
      BUB (Bubo)EQUIVALENT302795002 (Lymph node aspirate (specimen))14766002 (Aspiration (procedure))\n 11585000 (Bubo (morphologic abnormality))\n
      BULLA (Bulla/Bullae)EQUIVALENT258482009 (Vesicle fluid sample (specimen))\n \n 339008 (Blister (morphologic abnormality))\n
      BX (Biopsy)EQUIVALENT258415003 (Biopsy sample (specimen))86273004 (Biopsy (procedure))\n \n \n
      CALC (Calculus (=Stone))EQUIVALENT119350003 (Calculus specimen (specimen))\n \n \n \n
      CARBU (Carbuncle)EQUIVALENT309051001 (Body fluid sample (specimen))\n \n 41570003 (Carbuncle (morphologic abnormality))\n
      CAT (Catheter)EQUIVALENT119311002 (Catheter specimen (specimen))\n \n \n \n
      CBITE (Bite, Cat)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      CLIPP (Clippings)EQUIVALENT119327009 (Nail specimen (specimen))\n \n \n Be more specific use either: 119326000^hair specimen or 119327009^nail specimen
      CNJT (Conjunctiva)EQUIVALENT119401005 (Specimen from conjunctiva (specimen))\n \n \n \n
      CNJT (Conjunctiva)EQUIVALENT128160006 (Tissue specimen from conjunctiva (specimen))\n \n \n \n
      CNJT (Conjunctiva)EQUIVALENT258498002 (Conjunctival swab (specimen))\n \n \n \n
      COL (Colostrum)EQUIVALENT119329007 (Colostrum specimen (specimen))\n \n \n \n
      CONE (Biospy, Cone)EQUIVALENT399713008 (Specimen from uterine cervix obtained by cone biopsy (specimen))54535009 (Cone biopsy of cervix (procedure))71252005 (Cervix uteri structure (body structure))\n \n
      CSCR (Scratch, Cat)UNMATCHED\n \n \n \n submit for new term with parent 119365002^Specimen from wound (specimen)
      CSERU (Serum, Convalescent)UNMATCHED\n \n \n \n pending
      CSITE (Catheter Insertion Site)EQUIVALENT258507003 (Swab of line insertion site (specimen))285570007 (Taking of swab (procedure))\n 386144009 (Line insertion site (morphologic abnormality))Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
      CSMY (Fluid, Cystostomy Tube)EQUIVALENT309051001 (Body fluid sample (specimen))\n \n \n \n
      CST (Fluid, Cyst)EQUIVALENT258453008 (Cyst fluid sample (specimen))\n \n \n \n
      CSVR (Blood, Cell Saver)UNMATCHED\n \n \n \n TBD - may use blood and SPM-6
      CTP (Catheter tip)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      CVPS (Site, CVP)EQUIVALENT258507003 (Swab of line insertion site (specimen))\n \n \n \n
      CVPT (Catheter Tip, CVP)EQUIVALENT119312009 (Catheter tip specimen)\n \n 445085009 (Tunneled central venous catheter (physical object))TBD in detail
      CYN (Nodule, Cystic)EQUIVALENT119368000 (Specimen from cyst (specimen))\n \n 27925004 (Nodule (morphologic abnormality))\n
      CYST (Cyst)EQUIVALENT119368000 (Specimen from cyst (specimen))\n \n \n \n
      DBITE (Bite, Dog)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      DCS (Sputum, Deep Cough)EQUIVALENT119335007 (Coughed sputum specimen (specimen))\n \n \n \n
      DEC (Ulcer, Decubitus)EQUIVALENT258505006 (Skin ulcer swab (specimen))\n \n \n \n
      DEION (Environmental, Water (Deionized))UNMATCHED\n \n \n \n TBD
      DIA (Dialysate)EQUIVALENT119360007 (Dialysis fluid specimen (specimen))\n \n \n \n
      DISCHG (Discharge)EQUIVALENT258439008 (Discharge specimen (specimen))\n \n \n \n
      DIV (Diverticulum)EQUIVALENT119376003 (Tissue specimen)\n \n 31113003 (Diverticulum (morphologic abnormality))\n
      DRN (Drain)EQUIVALENT119306004 (Drain device specimen (specimen))\n \n \n \n
      DRNG (Drainage, Tube)EQUIVALENT258455001 (Drainage fluid sample (specimen))122462000 (Drainage procedure (procedure))\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptible specimen for micro - not specific enough term
      DRNGP (Drainage, Penrose)EQUIVALENT309051001 (Body fluid sample (specimen))122462000 (Drainage procedure (procedure))\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      EARW (Ear wax (cerumen))EQUIVALENT122580007 (Cerumen specimen (specimen))\n \n \n \n
      EBRUSH (Brush, Esophageal)EQUIVALENT309210009 (Esophageal brushings sample (specimen))36213007 (Endoscopy and brush biopsy (procedure))32849002 (Esophageal structure (body structure))\n \n
      EEYE (Environmental, Eye Wash)UNMATCHED\n \n \n \n TBD
      EFF (Environmental, Effluent)UNMATCHED\n \n \n \n TBD
      EFFUS (Effusion)EQUIVALENT258440005 (Effusion sample (specimen))\n \n \n \n
      EFOD (Environmental, Food)EQUIVALENT119320006 (Food specimen (specimen))\n \n \n \n
      EISO (Environmental, Isolette)EQUIVALENT258536003 (Incubator swab (specimen))\n \n \n \n
      ELT (Electrode)EQUIVALENT119314005 (Electrode specimen (specimen))\n \n \n \n
      ENVIR (Environmental, Unidentified Substance)EQUIVALENT119324002 (Specimen of unknown material (specimen))\n \n \n \n
      EOTH (Environmental, Other Substance)UNMATCHED\n \n \n \n TBD
      ESOI (Environmental, Soil)UNMATCHED\n \n \n \n TBD
      ESOS (Environmental, Solution (Sterile))UNMATCHED\n \n \n \n TBD
      ETA (Aspirate, Endotrach)EQUIVALENT119307008 (Specimen from endotracheal tube (specimen))14766002 (Aspiration (procedure))321667001 (Respiratory tract)\n \n
      ETTP (Catheter Tip, Endotracheal)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      ETTUB (Tube, Endotracheal)EQUIVALENT119307008 (Specimen from endotracheal tube (specimen))14766002 (Aspiration (procedure))321667001 (Respiratory tract)\n \n
      EWHI (Environmental, Whirlpool)UNMATCHED\n \n \n \n TBD
      EXG (Gas, exhaled (=breath))EQUIVALENT119336008 (Exhaled air specimen (specimen))\n \n \n \n
      EXS (Shunt, External)UNMATCHED\n \n \n \n TBD
      EXUDTE (Exudate)EQUIVALENT258441009 (Exudate sample (specimen))\n \n \n \n
      FAW (Environmental, Water (Well))UNMATCHED\n \n \n \n TBD
      FBLOOD (Blood, Fetal)EQUIVALENT119297000 (Blood specimen (specimen))\n \n 303112003 (Fetal period (qualifier value))\n
      FGA (Fluid, Abdomen)EQUIVALENT168139001 (Peritoneal fluid sample (specimen))\n 83670000 (Peritoneal cavity structure (body structure))\n \n
      FIST (Fistula)EQUIVALENT119370009 (Specimen from fistula (specimen))\n \n \n \n
      FLD (Fluid, Other)EQUIVALENT309051001 (Body fluid sample (specimen))\n \n \n \n
      FLT (Filter)UNMATCHED\n \n \n \n TBD
      FLU (Fluid, Body unsp)EQUIVALENT309051001 (Body fluid sample (specimen))\n \n \n \n
      FLUID (Fluid)EQUIVALENT258442002 (Fluid sample (specimen))\n \n \n \n
      FOLEY (Catheter Tip, Foley)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      FRS (Fluid, Respiratory)EQUIVALENT258442002 (Fluid sample (specimen))\n 272626006 (Respiratory organ (body structure))\n this term is not specific enough, choose from terms that more accurately describe the specimen
      FSCLP (Scalp, Fetal)EQUIVALENT309502007 (Fetus specimen (specimen))\n 41695006 (Scalp structure (body structure))\n \n
      FUR (Furuncle)EQUIVALENT119295008 (Aspirate)\n \n 59843005 (Furuncle (morphologic abnormality))Further describe the sample as tissue or pus. or by the collection method. The term boil is not specifc to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil
      GAS (Gas)EQUIVALENT119317003 (Gaseous material specimen (specimen))\n \n \n \n
      GASA (Aspirate, Gastric)EQUIVALENT168137004 (Gastric aspirate sample (specimen))14766002 (Aspiration (procedure))69695003 (Stomach structure (body structure))\n \n
      GASAN (Antrum, Gastric)EQUIVALENT119379005 (Specimen from stomach (specimen))\n 66051006 (Pyloric antrum structure (body structure))\n \n
      GASBR (Brushing, Gastric)EQUIVALENT309213006 (Gastric brushings sample (specimen))235157009 (Endoscopic brushings of gastrointestinal tract (procedure))69695003 (Stomach structure (body structure))\n \n
      GASD (Drainage, Gastric)EQUIVALENT258459007 (Gastric fluid sample (specimen))122462000 (Drainage procedure (procedure))69695003 (Stomach structure (body structure))\n Historical term - consider what is being drained and indicate that in SPM-4 instead
      GAST (Fluid/contents, Gastric)EQUIVALENT258459007 (Gastric fluid sample (specimen))\n \n \n \n
      GENV (Genital vaginal)EQUIVALENT119394009 (Specimen from vagina)\n \n \n \n
      GRAFT (Graft)EQUIVALENT440493002 (Graft specimen from patient (specimen))\n \n \n \n
      GRANU (Granuloma)EQUIVALENT119376003 (Tissue specimen)\n \n 45647009 (Granuloma (morphologic abnormality))\n
      GROSH (Catheter, Groshong)EQUIVALENT119311002 (Catheter specimen (specimen))\n \n \n TBD in detail
      GSOL (Solution, Gastrostomy)UNMATCHED\n \n \n \n TBD
      GSPEC (Biopsy, Gastric)EQUIVALENT309211008 (Gastric biopsy sample (specimen))79121003 (Biopsy of stomach (procedure))69695003 (Stomach structure (body structure))\n \n
      GT (Tube, Gastric)UNMATCHED\n \n \n \n TBD
      GTUBE (Drainage Tube, Drainage (Gastrostomy))EQUIVALENT258459007 (Gastric fluid sample (specimen))122462000 (Drainage procedure (procedure))69695003 (Stomach structure (body structure))127490009 (Gastrostomy route (qualifier value))Historical term - consider what is being drained and indicate that in SPM-4 instead
      HBITE (Bite, Human)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      HBLUD (Blood, Autopsy)EQUIVALENT119297000 (Blood specimen (specimen))\n \n 303113008 (Postmortem period (qualifier value))\n
      HEMAQ (Catheter Tip, Hemaquit)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      HEMO (Catheter Tip, Hemovac)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      HERNI (Tissue, Herniated)EQUIVALENT119376003 (Tissue specimen)\n \n \n \n
      HEV (Drain, Hemovac)EQUIVALENT119306004 (Drain device specimen (specimen))\n \n \n \n
      HIC (Catheter, Hickman)EQUIVALENT119312009 (Catheter tip specimen)\n \n 445085009 (Tunneled central venous catheter (physical object))TBD in detail
      HYDC (Fluid, Hydrocele)EQUIVALENT309051001 (Body fluid sample (specimen))\n \n 55434001 (Hydrocele (disorder))\n
      IBITE (Bite, Insect)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      ICYST (Cyst, Inclusion)EQUIVALENT309075001 (Skin cyst sample (specimen))\n \n \n \n
      IDC (Catheter Tip, Indwelling)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      IHG (Gas, Inhaled)EQUIVALENT119337004 (Inhaled gas specimen (specimen))\n \n \n \n
      ILEO (Drainage, Ileostomy)EQUIVALENT258455001 (Drainage fluid sample (specimen))\n \n 419954003 (Ileostomy route (qualifier value))Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      ILLEG (Source of Specimen Is Illegible)UNMATCHED\n \n \n \n TBD
      IMP (Implant)EQUIVALENT439961009 (Implant submitted as specimen (specimen))\n \n \n \n
      INCI (Site, Incision/Surgical)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      INFIL (Infiltrate)UNMATCHED\n \n \n \n This describes a morphologic abnormality, not a sample
      INS (Insect)EQUIVALENT258614005 (Insect sample (specimen))\n \n \n \n
      INTRD (Catheter Tip, Introducer)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      IT (Intubation tube)EQUIVALENT119307008 (Specimen from endotracheal tube (specimen))\n \n \n \n
      IUD (Intrauterine Device)UNMATCHED\n \n \n \n pending
      IVCAT (Catheter Tip, IV)EQUIVALENT119312009 (Catheter tip specimen)\n \n 255560000 (Intravenous (qualifier value))TBD in detail
      IVFLD (Fluid, IV)EQUIVALENT258649003 (Intravenous infusion fluid sample (specimen))\n \n \n \n
      IVTIP (Tubing Tip, IV)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n \n
      JEJU (Drainage, Jejunal)EQUIVALENT258463000 (Jejunal fluid sample (specimen))122462000 (Drainage procedure (procedure))21306003 (Jejunal structure (body structure))\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      JNTFLD (Fluid, Joint)EQUIVALENT119332005 (Synovial fluid specimen (specimen))\n \n \n \n
      JP (Drainage, Jackson Pratt)EQUIVALENT309051001 (Body fluid sample (specimen))122462000 (Drainage procedure (procedure))\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      KELOI (Lavage)EQUIVALENT440674008 (Specimen obtained by lavage (specimen))67889009 (Lavage)\n \n \n
      KIDFLD (Fluid, Kidney)EQUIVALENT309051001 (Body fluid sample (specimen))\n 64033007 (Kidney structure (body structure))\n \n
      LAVG (Lavage, Bronhial)EQUIVALENT258607008 (Bronchoalveolar lavage fluid sample (specimen))397394009 (Bronchoalveolar lavage (procedure))\n \n \n
      LAVGG (Lavage, Gastric)EQUIVALENT168138009 (Gastric lavage aspirate sample)173830003 (Gastric lavage (procedure))69695003 (Stomach structure (body structure))\n \n
      LAVGP (Lavage, Peritoneal)EQUIVALENT440137008 (Specimen obtained by peritoneal lavage (specimen))\n \n \n \n
      LAVPG (Lavage, Pre-Bronch)EQUIVALENT440674008 (Specimen obtained by lavage (specimen))67889009 (Lavage)44567001 (Tracheal structure (body structure))\n \n
      LENS1 (Contact Lens)EQUIVALENT440473005 (Contact lens submitted as specimen (specimen))\n \n \n \n
      LENS2 (Contact Lens Case)UNMATCHED\n \n \n \n TBD
      LESN (Lesion)EQUIVALENT309049000 (Lesion sample (specimen))\n \n \n should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)
      LIQ (Liquid, Unspecified)EQUIVALENT258442002 (Fluid sample (specimen))\n \n \n \n
      LIQO (Liquid, Other)UNMATCHED\n \n \n \n TBD
      LSAC (Fluid, Lumbar Sac)EQUIVALENT258450006 (Cerebrospinal fluid sample (specimen))\n 303949008 (Lumbar spinal cerebrospinal fluid pathway (body structure))\n The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture
      MAHUR (Catheter Tip, Makurkour)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      MASS (Mass)EQUIVALENT420548004 (Specimen from mass lesion (specimen))\n \n 4147007 (Mass (morphologic abnormality))\n
      MBLD (Blood, Menstrual)EQUIVALENT119345009 (Menstrual blood specimen (specimen))\n \n \n \n
      MUCOS (Mucosa)EQUIVALENT119376003 (Tissue specimen)\n 414781009 (Mucous membrane structure (body structure))\n \n
      MUCUS (Mucus)EQUIVALENT258483004 (Mucus sample (specimen))\n \n \n \n
      NASDR (Drainage, Nasal)EQUIVALENT258474009 (Sinus fluid sample (specimen))122462000 (Drainage procedure (procedure))2095001 (Nasal sinus structure (body structure))\n Historical term - consider what is being drained and indicate that in SPM-4 instead
      NEDL (Needle)UNMATCHED\n \n \n \n TBD
      NEPH (Site, Nephrostomy)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      NGASP (Aspirate, Nasogastric)EQUIVALENT302794003 (Nasogastric aspirate (specimen))6853008 (Nasogastric tube aspiration (procedure))69695003 (Stomach structure (body structure))\n \n
      NGAST (Drainage, Nasogastric)EQUIVALENT258459007 (Gastric fluid sample (specimen))122462000 (Drainage procedure (procedure))69695003 (Stomach structure (body structure))127492001 (Nasogastric route (qualifier value))Historical term - consider what is being drained and indicate that in SPM-4 instead
      NGS (Site, Naso/Gastric)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      NODUL (Nodule(s))UNMATCHED\n \n \n \n pending
      NSECR (Secretion, Nasal)EQUIVALENT168141000 (Nasal fluid sample (specimen))\n \n \n \n
      ORH (Other)EQUIVALENT123038009 (Specimen (specimen))\n \n \n \n
      ORL (Lesion, Oral)UNMATCHED\n \n 74262004 (Oral cavity)\n be more precise use ulcer, tumor, vesicle
      OTH (Source, Other)EQUIVALENT123038009 (Specimen (specimen))\n \n \n \n
      PACEM (Pacemaker)UNMATCHED\n \n \n \n TBD
      PCFL (Fluid, Pericardial)EQUIVALENT122571007 (Pericardial fluid specimen (specimen))\n \n \n \n
      PDSIT (Site, Peritoneal Dialysis)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      PDTS (Site, Peritoneal Dialysis Tunnel)UNMATCHED\n \n \n \n submitted for code
      PELVA (Abscess, Pelvic)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 12921003 (Pelvic structure (body structure))\n \n
      PENIL (Lesion, Penile)UNMATCHED\n \n 18911002 (Penile structure (body structure))\n need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?
      PERIA (Abscess, Perianal)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 397158004 (Perianal region structure (body structure))\n \n
      PILOC (Cyst, Pilonidal)EQUIVALENT119368000 (Specimen from cyst (specimen))\n \n \n \n
      PINS (Site, Pin)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      PIS (Site, Pacemaker Insetion)EQUIVALENT258507003 (Swab of line insertion site (specimen))\n \n \n \n
      PLAN (Plant Material)EQUIVALENT119301009 (Plant specimen (specimen))\n \n \n \n
      PLAS (Plasma)EQUIVALENT119361006 (Plasma specimen (specimen))\n \n \n \n
      PLB (Plasma bag)EQUIVALENT119305000 (Plasma bag specimen (specimen))\n \n \n \n
      PLEVS (Serum, Peak Level)EQUIVALENT119364003 (Serum specimen)\n \n 255587001 (Peak (qualifier value))\n
      PND (Drainage, Penile)EQUIVALENT258439008 (Discharge specimen (specimen))122462000 (Drainage procedure (procedure))13648007 (Urethral structure (body structure))\n Historical term -though in this case more often used for discharge
      POL (Polyps)EQUIVALENT119376003 (Tissue specimen)\n \n 41329004 (Polyp (morphologic abnormality))\n
      POPGS (Graft Site, Popliteal)EQUIVALENT440493002 (Graft specimen from patient (specimen))\n 6902008 (Popliteal region structure (body structure))\n \n
      POPLG (Graft, Popliteal)EQUIVALENT440493002 (Graft specimen from patient (specimen))\n 6902008 (Popliteal region structure (body structure))\n \n
      POPLV (Site, Popliteal Vein)UNMATCHED\n \n \n \n TBD
      PORTA (Catheter, Porta)EQUIVALENT119311002 (Catheter specimen (specimen))\n \n \n TBD in detail
      PPP (Plasma, Platelet poor)EQUIVALENT119362004 (Platelet poor plasma specimen (specimen))\n \n \n \n
      PROST (Prosthetic Device)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      PRP (Plasma, Platelet rich)EQUIVALENT119363009 (Platelet rich plasma specimen (specimen))\n \n \n \n
      PSC (Pseudocyst)EQUIVALENT119368000 (Specimen from cyst (specimen))\n \n \n \n
      PUNCT (Wound, Puncture)EQUIVALENT119365002 (Specimen from wound (specimen))\n \n 129300006 (Puncture - action (qualifier value))\n
      PUS (Pus)EQUIVALENT119323008 (Pus sample)\n \n \n \n
      PUSFR (Pustule)EQUIVALENT119323008 (Pus sample)\n \n 47002008 (Pustule)\n
      PUST (Pus)EQUIVALENT119323008 (Pus sample)\n \n 47002008 (Pustule)\n
      QC3 (Quality Control)UNMATCHED\n \n \n \n TBD
      RANDU (Urine, Random)EQUIVALENT278020009 (Spot urine sample (specimen))\n \n \n \n
      RBITE (Bite, Reptile)UNMATCHED\n \n \n \n Submit for new term with parent: 119365002
      RECT (Drainage, Rectal)EQUIVALENT119339001 (Stool specimen (specimen))122462000 (Drainage procedure (procedure))34402009 (Rectum structure (body structure))\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      RECTA (Abscess, Rectal)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 34402009 (Rectum structure (body structure))\n \n
      RENALC (Cyst, Renal)EQUIVALENT258420003 (Cyst tissue (specimen))\n 64033007 (Kidney structure (body structure))\n \n
      RENC (Fluid, Renal Cyst)EQUIVALENT258453008 (Cyst fluid sample (specimen))\n 64033007 (Kidney structure (body structure))\n \n
      RES (Respiratory)EQUIVALENT258603007 (Respiratory sample (specimen))\n \n \n \n
      SAL (Saliva)EQUIVALENT119342007 (Saliva specimen (specimen))\n \n \n \n
      SCAR (Tissue, Keloid (Scar))EQUIVALENT119376003 (Tissue specimen)\n \n \n \n
      SCLV (Catheter Tip, Subclavian)EQUIVALENT119312009 (Catheter tip specimen)\n 9454009 (Structure of subclavian vein (body structure))\n TBD in detail
      SCROA (Abscess, Scrotal)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 20233005 (Scrotal structure (body structure))\n \n
      SECRE (Secretion(s))EQUIVALENT432825001 (Body secretion specimen (specimen))\n \n \n \n
      SER (Serum)EQUIVALENT119364003 (Serum specimen)\n \n \n \n
      SHU (Site, Shunt)EQUIVALENT119295008 (Aspirate)14766002 (Aspiration (procedure))\n 257351008 (Shunt (physical object))Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site
      SHUNF (Fluid, Shunt)EQUIVALENT446861007 (Cerebrospinal fluid specimen obtained via ventriculoperitoneal shunt (specimen))446860008 (Collection of cerebrospinal fluid via ventriculoperitoneal shunt (procedure))279107003 (Central nervous system space (body structure))\n \n
      SHUNT (Shunt)UNMATCHED\n \n \n \n TBD
      SITE (Site)UNMATCHED\n \n \n \n TBD
      SKBP (Biopsy, Skin)EQUIVALENT309066003 (Skin biopsy sample (specimen))240977001 (Biopsy of skin)\n \n \n
      SKN (Skin)EQUIVALENT119325001 (Skin (tissue) specimen (specimen))\n \n \n \n
      SMM (Mass, Sub-Mandibular)EQUIVALENT420548004 (Specimen from mass lesion (specimen))\n \n 4147007 (Mass (morphologic abnormality))\n
      SNV (Fluid, synovial (Joint fluid))EQUIVALENT119332005 (Synovial fluid specimen (specimen))\n \n \n \n
      SPRM (Spermatozoa)EQUIVALENT119349003 (Spermatozoa specimen (specimen))\n \n \n \n
      SPRP (Catheter Tip, Suprapubic)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      SPRPB (Cathether Tip, Suprapubic)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      SPS (Environmental, Spore Strip)UNMATCHED\n \n \n \n TBD
      SPT (Sputum)EQUIVALENT119334006 (Sputum specimen (specimen))\n \n \n \n
      SPTC (Sputum - coughed)EQUIVALENT119335007 (Coughed sputum specimen (specimen))\n \n \n \n
      SPTT (Sputum - tracheal aspirate)EQUIVALENT258609006 (Sputum specimen obtained by aspiration from trachea (specimen))\n \n \n \n
      SPUT1 (Sputum, Simulated)UNMATCHED\n \n \n \n TBD
      SPUTIN (Sputum, Inducted)EQUIVALENT258610001 (Sputum specimen obtained by sputum induction (specimen))\n \n \n \n
      SPUTSP (Sputum, Spontaneous)EQUIVALENT119335007 (Coughed sputum specimen (specimen))\n \n \n \n
      STER (Environmental, Sterrad)UNMATCHED\n \n \n \n TBD
      STL (Stool = Fecal)EQUIVALENT119339001 (Stool specimen (specimen))\n \n \n \n
      STONE (Stone, Kidney)EQUIVALENT119350003 (Calculus specimen (specimen))\n 64033007 (Kidney structure (body structure))\n \n
      SUBMA (Abscess, Submandibular)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 5713008 (Submandibular triangle structure (body structure))\n \n
      SUBMX (Abscess, Submaxillary)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 4335006 (Upper jaw region structure (body structure))\n \n
      SUMP (Drainage, Sump)EQUIVALENT446562005 (Body fluid specimen obtained via sump drain (specimen))122462000 (Drainage procedure (procedure))\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      SUP (Suprapubic Tap)EQUIVALENT122575003 (Urine sample)58088002 (Urine specimen collection, suprapubic (procedure))\n \n \n
      SUTUR (Suture)UNMATCHED\n \n \n \n TBD
      SWGZ (Catheter Tip, Swan Gantz)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      TASP (Aspirate, Tracheal)EQUIVALENT122877000 (Upper respiratory fluid specimen obtained by tracheal aspiration (specimen))129112001 (Aspiration from trachea (procedure))44567001 (Tracheal structure (body structure))\n \n
      TISS (Tissue)EQUIVALENT119376003 (Tissue specimen)\n \n \n \n
      TISU (Tissue ulcer)EQUIVALENT122593002 (Tissue specimen obtained from ulcer (specimen))\n \n \n \n
      TLC (Cathether Tip, Triple Lumen)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      TRAC (Site, Tracheostomy)EQUIVALENT438660002 (Specimen from prosthetic device (specimen))\n \n \n \n
      TRANS (Transudate)EQUIVALENT258538002 (Transudate sample (specimen))\n \n \n \n
      TSERU (Serum, Trough)EQUIVALENT119364003 (Serum specimen)\n \n 255588006 (Trough (qualifier value))\n
      TSTES (Abscess, Testicular)EQUIVALENT119371008 (Specimen from abscess (specimen))\n 279572002 (Testicular structure (body structure))\n \n
      TTRA (Aspirate, Transtracheal)EQUIVALENT258480001 (Transtracheal aspirate sample (specimen))129112001 (Aspiration from trachea (procedure))\n \n \n
      TUBES (Tubes)EQUIVALENT119310001 (Tube specimen (specimen))\n \n \n \n
      TUMOR (Tumor)EQUIVALENT258435002 (Tumor tissue sample (specimen))\n \n \n \n
      TZANC (Smear, Tzanck)UNMATCHED\n \n \n \n This is the name of a lab test. A skin sample is examined for viral inclusions.
      UDENT (Source, Unidentified)EQUIVALENT123038009 (Specimen (specimen))\n \n \n \n
      UR (Urine)EQUIVALENT122575003 (Urine sample)\n \n \n \n
      URC (Urine clean catch)EQUIVALENT122880004 (Urine specimen obtained by clean catch procedure (specimen))\n \n \n \n
      URINB (Urine, Bladder Washings)EQUIVALENT122575003 (Urine sample)78533007 (Irrigation of urinary bladder (procedure))\n \n \n
      URINC (Urine, Catheterized)EQUIVALENT446846006 (Urine specimen obtained via indwelling urinary catheter (specimen))\n \n \n \n
      URINM (Urine, Midstream)EQUIVALENT258574006 (Mid-stream urine sample (specimen))225271002 (Collection of mid-stream specimen of urine (procedure))431938005 (Structure of urinary tract proper (body structure))\n \n
      URINN (Urine, Nephrostomy)EQUIVALENT446277003 (Urine specimen obtained from nephrostomy tube after percutaneous insertion (specimen))225109005 (Collection of nephrostomy urine specimen (procedure))25990002 (Renal pelvis structure (body structure))\n \n
      URINP (Urine, Pedibag)UNMATCHED\n \n \n \n TBD
      URT (Urine catheter)EQUIVALENT122565001 (Urinary catheter specimen (specimen))\n \n \n \n
      USCOP (Urine, Cystoscopy)UNMATCHED\n 176178006 (Diagnostic cystoscopy (procedure))89837001 (Urinary bladder structure (body structure))\n NEW specimenTERM 7
      USPEC (Source, Unspecified)EQUIVALENT123038009 (Specimen (specimen))\n \n \n \n
      VASTIP (Catheter Tip, Vas)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      VENT (Catheter Tip, Ventricular)EQUIVALENT119312009 (Catheter tip specimen)\n \n \n TBD in detail
      VITF (Vitreous Fluid)EQUIVALENT258438000 (Vitreous humor sample (specimen))\n \n \n \n
      VOM (Vomitus)EQUIVALENT122572000 (Vomitus specimen (specimen))\n \n \n \n
      WASH (Wash)EQUIVALENT440674008 (Specimen obtained by lavage (specimen))\n \n \n \n
      WASI (Washing, e.g. bronchial washing)EQUIVALENT122609004 (Specimen from lung obtained by bronchial washing procedure (specimen))\n \n \n \n
      WAT (Water)EQUIVALENT119318008 (Water specimen (specimen))\n \n \n \n
      WB (Blood, Whole)UNMATCHED\n \n \n \n Bloodbanking term ONLY now map to blood and the respective preservative
      WEN (Wen)EQUIVALENT309075001 (Skin cyst sample (specimen))\n \n \n \n
      WICK (Wick)UNMATCHED\n \n \n \n TBD
      WND (Wound)EQUIVALENT119365002 (Specimen from wound (specimen))\n \n \n \n
      WNDA (Wound abscess)EQUIVALENT119366001 (Specimen from wound abscess (specimen))\n \n \n \n
      WNDD (Wound drainage)EQUIVALENT122566000 (Fluid specimen from wound (specimen))122462000 (Drainage procedure (procedure))\n \n \n
      WNDE (Wound exudate)EQUIVALENT122568004 (Exudate specimen from wound (specimen))\n \n \n \n
      WORM (Worm)EQUIVALENT258618008 (Helminth sample (specimen))\n \n \n \n
      WRT (Wart)EQUIVALENT309068002 (Skin lesion sample)\n \n \n \n
      WWA (Environmental, Water)EQUIVALENT119318008 (Water specimen (specimen))\n \n \n \n
      WWO (Environmental, Water (Ocean))UNMATCHED\n \n \n \n TBD
      WWT (Environmental, Water (Tap))UNMATCHED\n \n \n \n TBD
      CSITE (Catheter Insertion Site)UNMATCHED\n 386144009 (Line insertion site (morphologic abnormality))14766002 (Aspiration (procedure))119295008 (Aspirate)Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
      CLIPP (Clippings)UNMATCHED\n \n \n 119326000 (Hair specimen (specimen))Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen
      SHU (Site, Shunt)UNMATCHED\n 257351008 (Shunt (physical object))\n 438660002 (Specimen from prosthetic device (specimen))assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site
      \n
      " + "div": "
      \n

      Specimen mapping from v2 table 0487 to SNOMED CT (http://hl7.org/fhir/ConceptMap/102)

      \n

      Mapping from \n http://hl7.org/fhir/ValueSet/v2-0487 to \n SNOMED-CT\n

      \n

      DRAFT. Published on 25/07/2013 by FHIR project team (original source: LabMCoP) (\n http://hl7.org/fhir; , \n http://www.phconnect.org/group...; ). \n

      \n
      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Source Concept\n \n Equivalence\n \n Destination Concept\n \n Comments\n
      \n Code [http://hl7.org/fhir/v2/0487]\n \n \n Code [http://snomed.info/sct]\n \n v2 SPM-7 [http://snomed.info/sct]\n \n v2 SPM-8 [http://snomed.info/sct]\n \n v2 SPM-5 [http://snomed.info/sct]\n \n
      ACNE (Tissue, Acne)EQUIVALENT309068002\n \n \n \n
      ACNFLD (Fluid, Acne)EQUIVALENT119323008\n \n 47002008HL7 term is a historical term. mapped to Pus
      AIRS (Air Sample)EQUIVALENT446302006\n \n \n \n
      ALL (Allograft)EQUIVALENT119376003\n \n 7970006\n
      AMP (Amputation)EQUIVALENT40865400381723002\n \n \n
      ANGI (Catheter Tip, Angio)EQUIVALENT119312009\n \n \n TBD in detail
      ARTC (Catheter Tip, Arterial)EQUIVALENT119312009\n \n \n TBD in detail
      ASERU (Serum, Acute)UNMATCHED\n \n \n \n pending
      ASP (Aspirate)EQUIVALENT11929500814766002\n \n \n
      ATTE (Environment, Attest)UNMATCHED\n \n \n \n TBD
      AUTOC (Environmental, Autoclave Capsule)UNMATCHED\n \n \n \n TBD
      AUTP (Autopsy)UNMATCHED\n \n \n \n This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)
      BBL (Blood bag)EQUIVALENT119304001\n \n \n \n
      BCYST (Cyst, Baker's)UNMATCHED\n \n 32361000\n submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)
      BITE (Bite)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      BLEB (Bleb)EQUIVALENT309049000\n \n 339008\n
      BLIST (Blister)EQUIVALENT309049000\n \n 339008\n
      BOIL (Boil)EQUIVALENT11929500814766002\n 59843005\n
      BON (Bone)EQUIVALENT430268003\n \n \n \n
      BOWL (Bowel contents)UNMATCHED\n \n \n \n Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents
      BPU (Blood product unit)EQUIVALENT119300005\n \n \n \n
      BRN (Burn)EQUIVALENT119367005\n \n \n \n
      BRSH (Brush)EQUIVALENT258415003439336003\n \n \n
      BRTH (Breath (use EXHLD))EQUIVALENT119336008\n \n \n \n
      BRUS (Brushing)EQUIVALENT30917600280657008\n \n \n
      BUB (Bubo)EQUIVALENT30279500214766002\n 11585000\n
      BULLA (Bulla/Bullae)EQUIVALENT258482009\n \n 339008\n
      BX (Biopsy)EQUIVALENT25841500386273004\n \n \n
      CALC (Calculus (=Stone))EQUIVALENT119350003\n \n \n \n
      CARBU (Carbuncle)EQUIVALENT309051001\n \n 41570003\n
      CAT (Catheter)EQUIVALENT119311002\n \n \n \n
      CBITE (Bite, Cat)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      CLIPP (Clippings)EQUIVALENT119327009\n \n \n Be more specific use either: 119326000^hair specimen or 119327009^nail specimen
      CNJT (Conjunctiva)EQUIVALENT119401005\n \n \n \n
      CNJT (Conjunctiva)EQUIVALENT128160006\n \n \n \n
      CNJT (Conjunctiva)EQUIVALENT258498002\n \n \n \n
      COL (Colostrum)EQUIVALENT119329007\n \n \n \n
      CONE (Biospy, Cone)EQUIVALENT3997130085453500971252005\n \n
      CSCR (Scratch, Cat)UNMATCHED\n \n \n \n submit for new term with parent 119365002^Specimen from wound (specimen)
      CSERU (Serum, Convalescent)UNMATCHED\n \n \n \n pending
      CSITE (Catheter Insertion Site)EQUIVALENT258507003285570007\n 386144009Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
      CSMY (Fluid, Cystostomy Tube)EQUIVALENT309051001\n \n \n \n
      CST (Fluid, Cyst)EQUIVALENT258453008\n \n \n \n
      CSVR (Blood, Cell Saver)UNMATCHED\n \n \n \n TBD - may use blood and SPM-6
      CTP (Catheter tip)EQUIVALENT119312009\n \n \n TBD in detail
      CVPS (Site, CVP)EQUIVALENT258507003\n \n \n \n
      CVPT (Catheter Tip, CVP)EQUIVALENT119312009\n \n 445085009TBD in detail
      CYN (Nodule, Cystic)EQUIVALENT119368000\n \n 27925004\n
      CYST (Cyst)EQUIVALENT119368000\n \n \n \n
      DBITE (Bite, Dog)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      DCS (Sputum, Deep Cough)EQUIVALENT119335007\n \n \n \n
      DEC (Ulcer, Decubitus)EQUIVALENT258505006\n \n \n \n
      DEION (Environmental, Water (Deionized))UNMATCHED\n \n \n \n TBD
      DIA (Dialysate)EQUIVALENT119360007\n \n \n \n
      DISCHG (Discharge)EQUIVALENT258439008\n \n \n \n
      DIV (Diverticulum)EQUIVALENT119376003\n \n 31113003\n
      DRN (Drain)EQUIVALENT119306004\n \n \n \n
      DRNG (Drainage, Tube)EQUIVALENT258455001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptible specimen for micro - not specific enough term
      DRNGP (Drainage, Penrose)EQUIVALENT309051001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      EARW (Ear wax (cerumen))EQUIVALENT122580007\n \n \n \n
      EBRUSH (Brush, Esophageal)EQUIVALENT3092100093621300732849002\n \n
      EEYE (Environmental, Eye Wash)UNMATCHED\n \n \n \n TBD
      EFF (Environmental, Effluent)UNMATCHED\n \n \n \n TBD
      EFFUS (Effusion)EQUIVALENT258440005\n \n \n \n
      EFOD (Environmental, Food)EQUIVALENT119320006\n \n \n \n
      EISO (Environmental, Isolette)EQUIVALENT258536003\n \n \n \n
      ELT (Electrode)EQUIVALENT119314005\n \n \n \n
      ENVIR (Environmental, Unidentified Substance)EQUIVALENT119324002\n \n \n \n
      EOTH (Environmental, Other Substance)UNMATCHED\n \n \n \n TBD
      ESOI (Environmental, Soil)UNMATCHED\n \n \n \n TBD
      ESOS (Environmental, Solution (Sterile))UNMATCHED\n \n \n \n TBD
      ETA (Aspirate, Endotrach)EQUIVALENT11930700814766002321667001\n \n
      ETTP (Catheter Tip, Endotracheal)EQUIVALENT119312009\n \n \n TBD in detail
      ETTUB (Tube, Endotracheal)EQUIVALENT11930700814766002321667001\n \n
      EWHI (Environmental, Whirlpool)UNMATCHED\n \n \n \n TBD
      EXG (Gas, exhaled (=breath))EQUIVALENT119336008\n \n \n \n
      EXS (Shunt, External)UNMATCHED\n \n \n \n TBD
      EXUDTE (Exudate)EQUIVALENT258441009\n \n \n \n
      FAW (Environmental, Water (Well))UNMATCHED\n \n \n \n TBD
      FBLOOD (Blood, Fetal)EQUIVALENT119297000\n \n 303112003\n
      FGA (Fluid, Abdomen)EQUIVALENT168139001\n 83670000\n \n
      FIST (Fistula)EQUIVALENT119370009\n \n \n \n
      FLD (Fluid, Other)EQUIVALENT309051001\n \n \n \n
      FLT (Filter)UNMATCHED\n \n \n \n TBD
      FLU (Fluid, Body unsp)EQUIVALENT309051001\n \n \n \n
      FLUID (Fluid)EQUIVALENT258442002\n \n \n \n
      FOLEY (Catheter Tip, Foley)EQUIVALENT119312009\n \n \n TBD in detail
      FRS (Fluid, Respiratory)EQUIVALENT258442002\n 272626006\n this term is not specific enough, choose from terms that more accurately describe the specimen
      FSCLP (Scalp, Fetal)EQUIVALENT309502007\n 41695006\n \n
      FUR (Furuncle)EQUIVALENT119295008\n \n 59843005Further describe the sample as tissue or pus. or by the collection method. The term boil is not specifc to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil
      GAS (Gas)EQUIVALENT119317003\n \n \n \n
      GASA (Aspirate, Gastric)EQUIVALENT1681370041476600269695003\n \n
      GASAN (Antrum, Gastric)EQUIVALENT119379005\n 66051006\n \n
      GASBR (Brushing, Gastric)EQUIVALENT30921300623515700969695003\n \n
      GASD (Drainage, Gastric)EQUIVALENT25845900712246200069695003\n Historical term - consider what is being drained and indicate that in SPM-4 instead
      GAST (Fluid/contents, Gastric)EQUIVALENT258459007\n \n \n \n
      GENV (Genital vaginal)EQUIVALENT119394009\n \n \n \n
      GRAFT (Graft)EQUIVALENT440493002\n \n \n \n
      GRANU (Granuloma)EQUIVALENT119376003\n \n 45647009\n
      GROSH (Catheter, Groshong)EQUIVALENT119311002\n \n \n TBD in detail
      GSOL (Solution, Gastrostomy)UNMATCHED\n \n \n \n TBD
      GSPEC (Biopsy, Gastric)EQUIVALENT3092110087912100369695003\n \n
      GT (Tube, Gastric)UNMATCHED\n \n \n \n TBD
      GTUBE (Drainage Tube, Drainage (Gastrostomy))EQUIVALENT25845900712246200069695003127490009Historical term - consider what is being drained and indicate that in SPM-4 instead
      HBITE (Bite, Human)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      HBLUD (Blood, Autopsy)EQUIVALENT119297000\n \n 303113008\n
      HEMAQ (Catheter Tip, Hemaquit)EQUIVALENT119312009\n \n \n TBD in detail
      HEMO (Catheter Tip, Hemovac)EQUIVALENT119312009\n \n \n TBD in detail
      HERNI (Tissue, Herniated)EQUIVALENT119376003\n \n \n \n
      HEV (Drain, Hemovac)EQUIVALENT119306004\n \n \n \n
      HIC (Catheter, Hickman)EQUIVALENT119312009\n \n 445085009TBD in detail
      HYDC (Fluid, Hydrocele)EQUIVALENT309051001\n \n 55434001\n
      IBITE (Bite, Insect)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
      ICYST (Cyst, Inclusion)EQUIVALENT309075001\n \n \n \n
      IDC (Catheter Tip, Indwelling)EQUIVALENT119312009\n \n \n TBD in detail
      IHG (Gas, Inhaled)EQUIVALENT119337004\n \n \n \n
      ILEO (Drainage, Ileostomy)EQUIVALENT258455001\n \n 419954003Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      ILLEG (Source of Specimen Is Illegible)UNMATCHED\n \n \n \n TBD
      IMP (Implant)EQUIVALENT439961009\n \n \n \n
      INCI (Site, Incision/Surgical)EQUIVALENT438660002\n \n \n \n
      INFIL (Infiltrate)UNMATCHED\n \n \n \n This describes a morphologic abnormality, not a sample
      INS (Insect)EQUIVALENT258614005\n \n \n \n
      INTRD (Catheter Tip, Introducer)EQUIVALENT119312009\n \n \n TBD in detail
      IT (Intubation tube)EQUIVALENT119307008\n \n \n \n
      IUD (Intrauterine Device)UNMATCHED\n \n \n \n pending
      IVCAT (Catheter Tip, IV)EQUIVALENT119312009\n \n 255560000TBD in detail
      IVFLD (Fluid, IV)EQUIVALENT258649003\n \n \n \n
      IVTIP (Tubing Tip, IV)EQUIVALENT119312009\n \n \n \n
      JEJU (Drainage, Jejunal)EQUIVALENT25846300012246200021306003\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      JNTFLD (Fluid, Joint)EQUIVALENT119332005\n \n \n \n
      JP (Drainage, Jackson Pratt)EQUIVALENT309051001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      KELOI (Lavage)EQUIVALENT44067400867889009\n \n \n
      KIDFLD (Fluid, Kidney)EQUIVALENT309051001\n 64033007\n \n
      LAVG (Lavage, Bronhial)EQUIVALENT258607008397394009\n \n \n
      LAVGG (Lavage, Gastric)EQUIVALENT16813800917383000369695003\n \n
      LAVGP (Lavage, Peritoneal)EQUIVALENT440137008\n \n \n \n
      LAVPG (Lavage, Pre-Bronch)EQUIVALENT4406740086788900944567001\n \n
      LENS1 (Contact Lens)EQUIVALENT440473005\n \n \n \n
      LENS2 (Contact Lens Case)UNMATCHED\n \n \n \n TBD
      LESN (Lesion)EQUIVALENT309049000\n \n \n should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)
      LIQ (Liquid, Unspecified)EQUIVALENT258442002\n \n \n \n
      LIQO (Liquid, Other)UNMATCHED\n \n \n \n TBD
      LSAC (Fluid, Lumbar Sac)EQUIVALENT258450006\n 303949008\n The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture
      MAHUR (Catheter Tip, Makurkour)EQUIVALENT119312009\n \n \n TBD in detail
      MASS (Mass)EQUIVALENT420548004\n \n 4147007\n
      MBLD (Blood, Menstrual)EQUIVALENT119345009\n \n \n \n
      MUCOS (Mucosa)EQUIVALENT119376003\n 414781009\n \n
      MUCUS (Mucus)EQUIVALENT258483004\n \n \n \n
      NASDR (Drainage, Nasal)EQUIVALENT2584740091224620002095001\n Historical term - consider what is being drained and indicate that in SPM-4 instead
      NEDL (Needle)UNMATCHED\n \n \n \n TBD
      NEPH (Site, Nephrostomy)EQUIVALENT438660002\n \n \n \n
      NGASP (Aspirate, Nasogastric)EQUIVALENT302794003685300869695003\n \n
      NGAST (Drainage, Nasogastric)EQUIVALENT25845900712246200069695003127492001Historical term - consider what is being drained and indicate that in SPM-4 instead
      NGS (Site, Naso/Gastric)EQUIVALENT438660002\n \n \n \n
      NODUL (Nodule(s))UNMATCHED\n \n \n \n pending
      NSECR (Secretion, Nasal)EQUIVALENT168141000\n \n \n \n
      ORH (Other)EQUIVALENT123038009\n \n \n \n
      ORL (Lesion, Oral)UNMATCHED\n \n 74262004\n be more precise use ulcer, tumor, vesicle
      OTH (Source, Other)EQUIVALENT123038009\n \n \n \n
      PACEM (Pacemaker)UNMATCHED\n \n \n \n TBD
      PCFL (Fluid, Pericardial)EQUIVALENT122571007\n \n \n \n
      PDSIT (Site, Peritoneal Dialysis)EQUIVALENT438660002\n \n \n \n
      PDTS (Site, Peritoneal Dialysis Tunnel)UNMATCHED\n \n \n \n submitted for code
      PELVA (Abscess, Pelvic)EQUIVALENT119371008\n 12921003\n \n
      PENIL (Lesion, Penile)UNMATCHED\n \n 18911002\n need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?
      PERIA (Abscess, Perianal)EQUIVALENT119371008\n 397158004\n \n
      PILOC (Cyst, Pilonidal)EQUIVALENT119368000\n \n \n \n
      PINS (Site, Pin)EQUIVALENT438660002\n \n \n \n
      PIS (Site, Pacemaker Insetion)EQUIVALENT258507003\n \n \n \n
      PLAN (Plant Material)EQUIVALENT119301009\n \n \n \n
      PLAS (Plasma)EQUIVALENT119361006\n \n \n \n
      PLB (Plasma bag)EQUIVALENT119305000\n \n \n \n
      PLEVS (Serum, Peak Level)EQUIVALENT119364003\n \n 255587001\n
      PND (Drainage, Penile)EQUIVALENT25843900812246200013648007\n Historical term -though in this case more often used for discharge
      POL (Polyps)EQUIVALENT119376003\n \n 41329004\n
      POPGS (Graft Site, Popliteal)EQUIVALENT440493002\n 6902008\n \n
      POPLG (Graft, Popliteal)EQUIVALENT440493002\n 6902008\n \n
      POPLV (Site, Popliteal Vein)UNMATCHED\n \n \n \n TBD
      PORTA (Catheter, Porta)EQUIVALENT119311002\n \n \n TBD in detail
      PPP (Plasma, Platelet poor)EQUIVALENT119362004\n \n \n \n
      PROST (Prosthetic Device)EQUIVALENT438660002\n \n \n \n
      PRP (Plasma, Platelet rich)EQUIVALENT119363009\n \n \n \n
      PSC (Pseudocyst)EQUIVALENT119368000\n \n \n \n
      PUNCT (Wound, Puncture)EQUIVALENT119365002\n \n 129300006\n
      PUS (Pus)EQUIVALENT119323008\n \n \n \n
      PUSFR (Pustule)EQUIVALENT119323008\n \n 47002008\n
      PUST (Pus)EQUIVALENT119323008\n \n 47002008\n
      QC3 (Quality Control)UNMATCHED\n \n \n \n TBD
      RANDU (Urine, Random)EQUIVALENT278020009\n \n \n \n
      RBITE (Bite, Reptile)UNMATCHED\n \n \n \n Submit for new term with parent: 119365002
      RECT (Drainage, Rectal)EQUIVALENT11933900112246200034402009\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
      RECTA (Abscess, Rectal)EQUIVALENT119371008\n 34402009\n \n
      RENALC (Cyst, Renal)EQUIVALENT258420003\n 64033007\n \n
      RENC (Fluid, Renal Cyst)EQUIVALENT258453008\n 64033007\n \n
      RES (Respiratory)EQUIVALENT258603007\n \n \n \n
      SAL (Saliva)EQUIVALENT119342007\n \n \n \n
      SCAR (Tissue, Keloid (Scar))EQUIVALENT119376003\n \n \n \n
      SCLV (Catheter Tip, Subclavian)EQUIVALENT119312009\n 9454009\n TBD in detail
      SCROA (Abscess, Scrotal)EQUIVALENT119371008\n 20233005\n \n
      SECRE (Secretion(s))EQUIVALENT432825001\n \n \n \n
      SER (Serum)EQUIVALENT119364003\n \n \n \n
      SHU (Site, Shunt)EQUIVALENT11929500814766002\n 257351008Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site
      SHUNF (Fluid, Shunt)EQUIVALENT446861007446860008279107003\n \n
      SHUNT (Shunt)UNMATCHED\n \n \n \n TBD
      SITE (Site)UNMATCHED\n \n \n \n TBD
      SKBP (Biopsy, Skin)EQUIVALENT309066003240977001\n \n \n
      SKN (Skin)EQUIVALENT119325001\n \n \n \n
      SMM (Mass, Sub-Mandibular)EQUIVALENT420548004\n \n 4147007\n
      SNV (Fluid, synovial (Joint fluid))EQUIVALENT119332005\n \n \n \n
      SPRM (Spermatozoa)EQUIVALENT119349003\n \n \n \n
      SPRP (Catheter Tip, Suprapubic)EQUIVALENT119312009\n \n \n TBD in detail
      SPRPB (Cathether Tip, Suprapubic)EQUIVALENT119312009\n \n \n TBD in detail
      SPS (Environmental, Spore Strip)UNMATCHED\n \n \n \n TBD
      SPT (Sputum)EQUIVALENT119334006\n \n \n \n
      SPTC (Sputum - coughed)EQUIVALENT119335007\n \n \n \n
      SPTT (Sputum - tracheal aspirate)EQUIVALENT258609006\n \n \n \n
      SPUT1 (Sputum, Simulated)UNMATCHED\n \n \n \n TBD
      SPUTIN (Sputum, Inducted)EQUIVALENT258610001\n \n \n \n
      SPUTSP (Sputum, Spontaneous)EQUIVALENT119335007\n \n \n \n
      STER (Environmental, Sterrad)UNMATCHED\n \n \n \n TBD
      STL (Stool = Fecal)EQUIVALENT119339001\n \n \n \n
      STONE (Stone, Kidney)EQUIVALENT119350003\n 64033007\n \n
      SUBMA (Abscess, Submandibular)EQUIVALENT119371008\n 5713008\n \n
      SUBMX (Abscess, Submaxillary)EQUIVALENT119371008\n 4335006\n \n
      SUMP (Drainage, Sump)EQUIVALENT446562005122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
      SUP (Suprapubic Tap)EQUIVALENT12257500358088002\n \n \n
      SUTUR (Suture)UNMATCHED\n \n \n \n TBD
      SWGZ (Catheter Tip, Swan Gantz)EQUIVALENT119312009\n \n \n TBD in detail
      TASP (Aspirate, Tracheal)EQUIVALENT12287700012911200144567001\n \n
      TISS (Tissue)EQUIVALENT119376003\n \n \n \n
      TISU (Tissue ulcer)EQUIVALENT122593002\n \n \n \n
      TLC (Cathether Tip, Triple Lumen)EQUIVALENT119312009\n \n \n TBD in detail
      TRAC (Site, Tracheostomy)EQUIVALENT438660002\n \n \n \n
      TRANS (Transudate)EQUIVALENT258538002\n \n \n \n
      TSERU (Serum, Trough)EQUIVALENT119364003\n \n 255588006\n
      TSTES (Abscess, Testicular)EQUIVALENT119371008\n 279572002\n \n
      TTRA (Aspirate, Transtracheal)EQUIVALENT258480001129112001\n \n \n
      TUBES (Tubes)EQUIVALENT119310001\n \n \n \n
      TUMOR (Tumor)EQUIVALENT258435002\n \n \n \n
      TZANC (Smear, Tzanck)UNMATCHED\n \n \n \n This is the name of a lab test. A skin sample is examined for viral inclusions.
      UDENT (Source, Unidentified)EQUIVALENT123038009\n \n \n \n
      UR (Urine)EQUIVALENT122575003\n \n \n \n
      URC (Urine clean catch)EQUIVALENT122880004\n \n \n \n
      URINB (Urine, Bladder Washings)EQUIVALENT12257500378533007\n \n \n
      URINC (Urine, Catheterized)EQUIVALENT446846006\n \n \n \n
      URINM (Urine, Midstream)EQUIVALENT258574006225271002431938005\n \n
      URINN (Urine, Nephrostomy)EQUIVALENT44627700322510900525990002\n \n
      URINP (Urine, Pedibag)UNMATCHED\n \n \n \n TBD
      URT (Urine catheter)EQUIVALENT122565001\n \n \n \n
      USCOP (Urine, Cystoscopy)UNMATCHED\n 17617800689837001\n NEW specimenTERM 7
      USPEC (Source, Unspecified)EQUIVALENT123038009\n \n \n \n
      VASTIP (Catheter Tip, Vas)EQUIVALENT119312009\n \n \n TBD in detail
      VENT (Catheter Tip, Ventricular)EQUIVALENT119312009\n \n \n TBD in detail
      VITF (Vitreous Fluid)EQUIVALENT258438000\n \n \n \n
      VOM (Vomitus)EQUIVALENT122572000\n \n \n \n
      WASH (Wash)EQUIVALENT440674008\n \n \n \n
      WASI (Washing, e.g. bronchial washing)EQUIVALENT122609004\n \n \n \n
      WAT (Water)EQUIVALENT119318008\n \n \n \n
      WB (Blood, Whole)UNMATCHED\n \n \n \n Bloodbanking term ONLY now map to blood and the respective preservative
      WEN (Wen)EQUIVALENT309075001\n \n \n \n
      WICK (Wick)UNMATCHED\n \n \n \n TBD
      WND (Wound)EQUIVALENT119365002\n \n \n \n
      WNDA (Wound abscess)EQUIVALENT119366001\n \n \n \n
      WNDD (Wound drainage)EQUIVALENT122566000122462000\n \n \n
      WNDE (Wound exudate)EQUIVALENT122568004\n \n \n \n
      WORM (Worm)EQUIVALENT258618008\n \n \n \n
      WRT (Wart)EQUIVALENT309068002\n \n \n \n
      WWA (Environmental, Water)EQUIVALENT119318008\n \n \n \n
      WWO (Environmental, Water (Ocean))UNMATCHED\n \n \n \n TBD
      WWT (Environmental, Water (Tap))UNMATCHED\n \n \n \n TBD
      CSITE (Catheter Insertion Site)UNMATCHED\n 38614400914766002119295008Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
      CLIPP (Clippings)UNMATCHED\n \n \n 119326000Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen
      SHU (Site, Shunt)UNMATCHED\n 257351008\n 438660002assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site
      \n
      " }, - "url": "http://hl7.org/fhir/conceptmap-example-specimen-type.html", + "url": "http://hl7.org/fhir/ConceptMap/102", "version": "20130725", + "_version": { + "fhir_comments": [ + " version: the date of the source " + ] + }, "name": "Specimen mapping from v2 table 0487 to SNOMED CT", + "status": "draft", + "experimental": false, "publisher": "FHIR project team (original source: LabMCoP)", "contact": [ { "telecom": [ { - "system": "url", + "system": "other", "value": "http://hl7.org/fhir" } ] @@ -11908,17 +13626,15 @@ var example86: fhir.ConceptMap = { { "telecom": [ { - "system": "url", + "system": "other", "value": "http://www.phconnect.org/group/laboratorymessagingcommunityofpractice/forum/attachment/download?id=3649725%3AUploadedFile%3A145786" } ] } ], - "status": "draft", - "experimental": false, "date": "2013-07-25", "sourceReference": { - "reference": "http://hl7.org/fhir/v2/vs/0487" + "reference": "http://hl7.org/fhir/ValueSet/v2-0487" }, "targetReference": { "reference": "http://snomed.info/id" @@ -11927,7 +13643,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ACNE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309068002", @@ -11938,7 +13654,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ACNFLD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119323008", @@ -11957,7 +13673,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "AIRS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "446302006", @@ -11968,7 +13684,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ALL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119376003", @@ -11986,7 +13702,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "AMP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "408654003", @@ -12004,7 +13720,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ANGI", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -12016,7 +13732,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ARTC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -12028,7 +13744,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ASERU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12039,7 +13755,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ASP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119295008", @@ -12057,7 +13773,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ATTE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12068,7 +13784,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "AUTOC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12079,7 +13795,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "AUTP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12090,7 +13806,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BBL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119304001", @@ -12101,7 +13817,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BCYST", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12119,7 +13835,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BITE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12130,7 +13846,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BLEB", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309049000", @@ -12148,7 +13864,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BLIST", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309049000", @@ -12166,7 +13882,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BOIL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119295008", @@ -12189,7 +13905,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BON", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "430268003", @@ -12200,7 +13916,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BOWL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12211,7 +13927,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BPU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119300005", @@ -12222,7 +13938,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BRN", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119367005", @@ -12233,7 +13949,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BRSH", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258415003", @@ -12251,7 +13967,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BRTH", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119336008", @@ -12262,7 +13978,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BRUS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309176002", @@ -12280,7 +13996,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BUB", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "302795002", @@ -12303,7 +14019,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BULLA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258482009", @@ -12321,7 +14037,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "BX", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258415003", @@ -12339,7 +14055,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CALC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119350003", @@ -12350,7 +14066,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CARBU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309051001", @@ -12368,7 +14084,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CAT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119311002", @@ -12379,7 +14095,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CBITE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12390,7 +14106,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CLIPP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119327009", @@ -12402,7 +14118,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CNJT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119401005", @@ -12413,7 +14129,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CNJT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "128160006", @@ -12424,7 +14140,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CNJT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258498002", @@ -12435,7 +14151,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "COL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119329007", @@ -12446,7 +14162,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CONE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "399713008", @@ -12469,7 +14185,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CSCR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12480,7 +14196,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CSERU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12491,7 +14207,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CSITE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258507003", @@ -12515,7 +14231,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CSMY", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309051001", @@ -12526,7 +14242,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CST", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258453008", @@ -12537,7 +14253,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CSVR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12548,7 +14264,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CTP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -12560,7 +14276,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CVPS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258507003", @@ -12571,7 +14287,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CVPT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -12590,7 +14306,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CYN", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119368000", @@ -12608,7 +14324,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CYST", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119368000", @@ -12619,7 +14335,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "DBITE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12630,7 +14346,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "DCS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119335007", @@ -12641,7 +14357,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "DEC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258505006", @@ -12652,7 +14368,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "DEION", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12663,7 +14379,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "DIA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119360007", @@ -12674,7 +14390,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "DISCHG", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258439008", @@ -12685,7 +14401,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "DIV", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119376003", @@ -12703,7 +14419,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "DRN", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119306004", @@ -12714,7 +14430,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "DRNG", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258455001", @@ -12733,7 +14449,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "DRNGP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309051001", @@ -12752,7 +14468,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EARW", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122580007", @@ -12763,7 +14479,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EBRUSH", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309210009", @@ -12786,7 +14502,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EEYE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12797,7 +14513,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EFF", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12808,7 +14524,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EFFUS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258440005", @@ -12819,7 +14535,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EFOD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119320006", @@ -12830,7 +14546,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EISO", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258536003", @@ -12841,7 +14557,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ELT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119314005", @@ -12852,7 +14568,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ENVIR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119324002", @@ -12863,7 +14579,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EOTH", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12874,7 +14590,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ESOI", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12885,7 +14601,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ESOS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12896,7 +14612,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ETA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119307008", @@ -12919,7 +14635,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ETTP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -12931,7 +14647,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ETTUB", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119307008", @@ -12954,7 +14670,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EWHI", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12965,7 +14681,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EXG", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119336008", @@ -12976,7 +14692,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EXS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -12987,7 +14703,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "EXUDTE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258441009", @@ -12998,7 +14714,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FAW", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13009,7 +14725,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FBLOOD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119297000", @@ -13027,7 +14743,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FGA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "168139001", @@ -13045,7 +14761,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FIST", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119370009", @@ -13056,7 +14772,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FLD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309051001", @@ -13067,7 +14783,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FLT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13078,7 +14794,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FLU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309051001", @@ -13089,7 +14805,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FLUID", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258442002", @@ -13100,7 +14816,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FOLEY", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -13112,7 +14828,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FRS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258442002", @@ -13131,7 +14847,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FSCLP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309502007", @@ -13149,7 +14865,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "FUR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119295008", @@ -13168,7 +14884,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GAS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119317003", @@ -13179,7 +14895,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GASA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "168137004", @@ -13202,7 +14918,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GASAN", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119379005", @@ -13220,7 +14936,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GASBR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309213006", @@ -13243,7 +14959,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GASD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258459007", @@ -13267,7 +14983,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GAST", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258459007", @@ -13278,7 +14994,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GENV", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119394009", @@ -13289,7 +15005,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GRAFT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "440493002", @@ -13300,7 +15016,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GRANU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119376003", @@ -13318,7 +15034,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GROSH", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119311002", @@ -13330,7 +15046,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GSOL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13341,7 +15057,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GSPEC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309211008", @@ -13364,7 +15080,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13375,7 +15091,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "GTUBE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258459007", @@ -13404,7 +15120,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "HBITE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13415,7 +15131,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "HBLUD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119297000", @@ -13433,7 +15149,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "HEMAQ", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -13445,7 +15161,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "HEMO", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -13457,7 +15173,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "HERNI", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119376003", @@ -13468,7 +15184,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "HEV", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119306004", @@ -13479,7 +15195,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "HIC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -13498,7 +15214,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "HYDC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309051001", @@ -13516,7 +15232,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "IBITE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13527,7 +15243,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ICYST", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309075001", @@ -13538,7 +15254,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "IDC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -13550,7 +15266,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "IHG", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119337004", @@ -13561,7 +15277,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ILEO", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258455001", @@ -13580,7 +15296,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ILLEG", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13591,7 +15307,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "IMP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "439961009", @@ -13602,7 +15318,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "INCI", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "438660002", @@ -13613,7 +15329,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "INFIL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13624,7 +15340,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "INS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258614005", @@ -13635,7 +15351,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "INTRD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -13647,7 +15363,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "IT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119307008", @@ -13658,7 +15374,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "IUD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13669,7 +15385,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "IVCAT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -13688,7 +15404,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "IVFLD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258649003", @@ -13699,7 +15415,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "IVTIP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -13710,7 +15426,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "JEJU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258463000", @@ -13734,7 +15450,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "JNTFLD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119332005", @@ -13745,7 +15461,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "JP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309051001", @@ -13764,7 +15480,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "KELOI", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "440674008", @@ -13782,7 +15498,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "KIDFLD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309051001", @@ -13800,7 +15516,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "LAVG", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258607008", @@ -13818,7 +15534,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "LAVGG", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "168138009", @@ -13841,7 +15557,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "LAVGP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "440137008", @@ -13852,7 +15568,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "LAVPG", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "440674008", @@ -13875,7 +15591,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "LENS1", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "440473005", @@ -13886,7 +15602,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "LENS2", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13897,7 +15613,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "LESN", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309049000", @@ -13909,7 +15625,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "LIQ", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258442002", @@ -13920,7 +15636,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "LIQO", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -13931,7 +15647,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "LSAC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258450006", @@ -13950,7 +15666,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "MAHUR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -13962,7 +15678,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "MASS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "420548004", @@ -13980,7 +15696,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "MBLD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119345009", @@ -13991,7 +15707,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "MUCOS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119376003", @@ -14009,7 +15725,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "MUCUS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258483004", @@ -14020,7 +15736,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "NASDR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258474009", @@ -14044,7 +15760,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "NEDL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14055,7 +15771,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "NEPH", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "438660002", @@ -14066,7 +15782,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "NGASP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "302794003", @@ -14089,7 +15805,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "NGAST", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258459007", @@ -14118,7 +15834,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "NGS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "438660002", @@ -14129,7 +15845,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "NODUL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14140,7 +15856,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "NSECR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "168141000", @@ -14151,7 +15867,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ORH", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "123038009", @@ -14162,7 +15878,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "ORL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14180,7 +15896,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "OTH", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "123038009", @@ -14191,7 +15907,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PACEM", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14202,7 +15918,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PCFL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122571007", @@ -14213,7 +15929,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PDSIT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "438660002", @@ -14224,7 +15940,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PDTS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14235,7 +15951,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PELVA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119371008", @@ -14253,7 +15969,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PENIL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14271,7 +15987,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PERIA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119371008", @@ -14289,7 +16005,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PILOC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119368000", @@ -14300,7 +16016,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PINS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "438660002", @@ -14311,7 +16027,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PIS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258507003", @@ -14322,7 +16038,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PLAN", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119301009", @@ -14333,7 +16049,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PLAS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119361006", @@ -14344,7 +16060,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PLB", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119305000", @@ -14355,7 +16071,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PLEVS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119364003", @@ -14373,7 +16089,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PND", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258439008", @@ -14397,7 +16113,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "POL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119376003", @@ -14415,7 +16131,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "POPGS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "440493002", @@ -14433,7 +16149,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "POPLG", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "440493002", @@ -14451,7 +16167,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "POPLV", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14462,7 +16178,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PORTA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119311002", @@ -14474,7 +16190,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PPP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119362004", @@ -14485,7 +16201,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PROST", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "438660002", @@ -14496,7 +16212,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PRP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119363009", @@ -14507,7 +16223,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PSC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119368000", @@ -14518,7 +16234,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PUNCT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119365002", @@ -14536,7 +16252,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PUS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119323008", @@ -14547,7 +16263,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PUSFR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119323008", @@ -14565,7 +16281,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "PUST", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119323008", @@ -14583,7 +16299,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "QC3", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14594,7 +16310,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "RANDU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "278020009", @@ -14605,7 +16321,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "RBITE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14616,7 +16332,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "RECT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119339001", @@ -14640,7 +16356,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "RECTA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119371008", @@ -14658,7 +16374,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "RENALC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258420003", @@ -14676,7 +16392,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "RENC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258453008", @@ -14694,7 +16410,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "RES", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258603007", @@ -14705,7 +16421,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SAL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119342007", @@ -14716,7 +16432,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SCAR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119376003", @@ -14727,7 +16443,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SCLV", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -14746,7 +16462,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SCROA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119371008", @@ -14764,7 +16480,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SECRE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "432825001", @@ -14775,7 +16491,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SER", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119364003", @@ -14786,7 +16502,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SHU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119295008", @@ -14810,7 +16526,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SHUNF", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "446861007", @@ -14833,7 +16549,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SHUNT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14844,7 +16560,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SITE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14855,7 +16571,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SKBP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309066003", @@ -14873,7 +16589,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SKN", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119325001", @@ -14884,7 +16600,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SMM", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "420548004", @@ -14902,7 +16618,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SNV", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119332005", @@ -14913,7 +16629,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SPRM", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119349003", @@ -14924,7 +16640,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SPRP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -14936,7 +16652,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SPRPB", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -14948,7 +16664,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SPS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -14959,7 +16675,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SPT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119334006", @@ -14970,7 +16686,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SPTC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119335007", @@ -14981,7 +16697,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SPTT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258609006", @@ -14992,7 +16708,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SPUT1", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15003,7 +16719,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SPUTIN", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258610001", @@ -15014,7 +16730,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SPUTSP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119335007", @@ -15025,7 +16741,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "STER", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15036,7 +16752,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "STL", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119339001", @@ -15047,7 +16763,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "STONE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119350003", @@ -15065,7 +16781,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SUBMA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119371008", @@ -15083,7 +16799,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SUBMX", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119371008", @@ -15101,7 +16817,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SUMP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "446562005", @@ -15120,7 +16836,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SUP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122575003", @@ -15138,7 +16854,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SUTUR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15149,7 +16865,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SWGZ", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -15161,7 +16877,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TASP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122877000", @@ -15184,7 +16900,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TISS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119376003", @@ -15195,7 +16911,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TISU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122593002", @@ -15206,7 +16922,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TLC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -15218,7 +16934,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TRAC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "438660002", @@ -15229,7 +16945,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TRANS", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258538002", @@ -15240,7 +16956,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TSERU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119364003", @@ -15258,7 +16974,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TSTES", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119371008", @@ -15276,7 +16992,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TTRA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258480001", @@ -15294,7 +17010,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TUBES", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119310001", @@ -15305,7 +17021,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TUMOR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258435002", @@ -15316,7 +17032,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "TZANC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15327,7 +17043,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "UDENT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "123038009", @@ -15338,7 +17054,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "UR", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122575003", @@ -15349,7 +17065,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "URC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122880004", @@ -15360,7 +17076,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "URINB", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122575003", @@ -15378,7 +17094,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "URINC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "446846006", @@ -15389,7 +17105,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "URINM", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258574006", @@ -15412,7 +17128,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "URINN", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "446277003", @@ -15435,7 +17151,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "URINP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15446,7 +17162,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "URT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122565001", @@ -15457,7 +17173,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "USCOP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15480,7 +17196,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "USPEC", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "123038009", @@ -15491,7 +17207,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "VASTIP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -15503,7 +17219,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "VENT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119312009", @@ -15515,7 +17231,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "VITF", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258438000", @@ -15526,7 +17242,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "VOM", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122572000", @@ -15537,7 +17253,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WASH", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "440674008", @@ -15548,7 +17264,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WASI", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122609004", @@ -15559,7 +17275,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WAT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119318008", @@ -15570,7 +17286,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WB", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15581,7 +17297,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WEN", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309075001", @@ -15592,7 +17308,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WICK", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15603,7 +17319,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WND", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119365002", @@ -15614,7 +17330,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WNDA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119366001", @@ -15625,7 +17341,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WNDD", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122566000", @@ -15643,7 +17359,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WNDE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "122568004", @@ -15654,7 +17370,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WORM", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "258618008", @@ -15665,7 +17381,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WRT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "309068002", @@ -15676,7 +17392,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WWA", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "code": "119318008", @@ -15687,7 +17403,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WWO", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15698,7 +17414,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "WWT", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15709,7 +17425,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CSITE", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15737,7 +17453,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "CLIPP", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15755,7 +17471,7 @@ var example86: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/v2/0487", "code": "SHU", - "map": [ + "target": [ { "codeSystem": "http://snomed.info/sct", "equivalence": "unmatched", @@ -15778,24 +17494,26 @@ var example86: fhir.ConceptMap = { ] }; -var example87: fhir.ConceptMap = { +var example93: fhir.ConceptMap = { "contact": [ { + "name": "FHIR project team (example)", "telecom": [ { - "system": "url", + "system": "other", "value": "http://hl7.org/fhir" } ] } ], + "copyright": "Creative Commons 0", "date": "2012-06-13", "description": "A mapping between the FHIR and V3 AddressUse Code systems", "element": [ { "code": "home", "codeSystem": "http://hl7.org/fhir/address-use", - "map": [ + "target": [ { "code": "H", "codeSystem": "http://hl7.org/fhir/v3/AddressUse", @@ -15806,7 +17524,7 @@ var example87: fhir.ConceptMap = { { "code": "home", "codeSystem": "http://hl7.org/fhir/address-use", - "map": [ + "target": [ { "code": "H", "codeSystem": "http://hl7.org/fhir/v3/AddressUse", @@ -15817,7 +17535,7 @@ var example87: fhir.ConceptMap = { { "code": "work", "codeSystem": "http://hl7.org/fhir/address-use", - "map": [ + "target": [ { "code": "WP", "codeSystem": "http://hl7.org/fhir/v3/AddressUse", @@ -15828,7 +17546,7 @@ var example87: fhir.ConceptMap = { { "code": "temp", "codeSystem": "http://hl7.org/fhir/address-use", - "map": [ + "target": [ { "code": "TMP", "codeSystem": "http://hl7.org/fhir/v3/AddressUse", @@ -15839,7 +17557,7 @@ var example87: fhir.ConceptMap = { { "code": "old", "codeSystem": "http://hl7.org/fhir/address-use", - "map": [ + "target": [ { "code": "BAD", "codeSystem": "http://hl7.org/fhir/v3/AddressUse", @@ -15851,8 +17569,13 @@ var example87: fhir.ConceptMap = { ], "experimental": true, "id": "101", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:53cd62ee-033e-414c-9f58-3ca97b5ffc3b" + }, "name": "FHIR/v3 Address Use Mapping", - "publisher": "FHIR project team (example)", + "publisher": "HL7, Inc", + "requirements": "To help implementers map from v3/CDA to FHIR", "resourceType": "ConceptMap", "sourceReference": { "reference": "http://hl7.org/fhir/address-use" @@ -15862,38 +17585,65 @@ var example87: fhir.ConceptMap = { "reference": "http://hl7.org/fhir/v3/AddressUse" }, "text": { - "div": "
      \n

      FHIR/v3 Address Use Mapping (256a5231-a2bb-49bd-9fea-f349d428b70d)

      \n

      Mapping from \n http://hl7.org/fhir/address-use to \n http://hl7.org/fhir/v3/AddressUse\n

      \n

      DRAFT (not intended for production usage). Published on Jun 13, 2012 by FHIR project team (example) (\n http://hl7.org/fhir; ). \n

      \n

      A mapping between the FHIR and V3 AddressUse Code systems

      \n
      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Source Code\n \n Equivalence\n \n Destination Code\n \n Comments\n
      home (Home)equivalentH (home address)\n
      home (Home)equivalentH (home address)\n
      work (Work)equivalentWP (work place)\n
      temp (Temp)equivalentTMP (temporary address)\n
      old (Old)disjointBAD (bad address)In the V3 AD, old is handled by the usablePeriod element, but you have to provide a time, there's no simple equivalent of flagging an address as old
      \n
      ", + "div": "
      \n

      FHIR/v3 Address Use Mapping (http://hl7.org/fhir/ConceptMap/101)

      \n

      Mapping from \n http://hl7.org/fhir/address-use to \n http://hl7.org/fhir/v3/AddressUse\n

      \n

      DRAFT (not intended for production usage). Published on 13/06/2012 by HL7, Inc (FHIR project team (example): \n http://hl7.org/fhir; ). Creative Commons 0\n

      \n

      A mapping between the FHIR and V3 AddressUse Code systems

      \n
      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Source Code\n \n Equivalence\n \n Destination Code\n \n Comments\n
      home (Home)equivalentH (home address)\n
      home (Home)equivalentH (home address)\n
      work (Work)equivalentWP (work place)\n
      temp (Temporary)equivalentTMP (temporary address)\n
      old (Old / Incorrect)disjointBAD (bad address)In the V3 AD, old is handled by the usablePeriod element, but you have to provide a time, there's no simple equivalent of flagging an address as old
      \n
      ", "status": "generated" }, - "url": "256a5231-a2bb-49bd-9fea-f349d428b70d", + "url": "http://hl7.org/fhir/ConceptMap/101", + "useContext": [ + { + "text": "for CDA Usage" + } + ], "version": "20120613" }; -var example88: fhir.ConceptMap = { +var example94: fhir.ConceptMap = { "resourceType": "ConceptMap", "id": "101", "text": { "status": "generated", - "div": "
      \n

      FHIR/v3 Address Use Mapping (256a5231-a2bb-49bd-9fea-f349d428b70d)

      \n

      Mapping from \n http://hl7.org/fhir/address-use to \n http://hl7.org/fhir/v3/AddressUse\n

      \n

      DRAFT (not intended for production usage). Published on Jun 13, 2012 by FHIR project team (example) (\n http://hl7.org/fhir; ). \n

      \n

      A mapping between the FHIR and V3 AddressUse Code systems

      \n
      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Source Code\n \n Equivalence\n \n Destination Code\n \n Comments\n
      home (Home)equivalentH (home address)\n
      home (Home)equivalentH (home address)\n
      work (Work)equivalentWP (work place)\n
      temp (Temp)equivalentTMP (temporary address)\n
      old (Old)disjointBAD (bad address)In the V3 AD, old is handled by the usablePeriod element, but you have to provide a time, there's no simple equivalent of flagging an address as old
      \n
      " + "div": "
      \n

      FHIR/v3 Address Use Mapping (http://hl7.org/fhir/ConceptMap/101)

      \n

      Mapping from \n http://hl7.org/fhir/address-use to \n http://hl7.org/fhir/v3/AddressUse\n

      \n

      DRAFT (not intended for production usage). Published on 13/06/2012 by HL7, Inc (FHIR project team (example): \n http://hl7.org/fhir; ). Creative Commons 0\n

      \n

      A mapping between the FHIR and V3 AddressUse Code systems

      \n
      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Source Code\n \n Equivalence\n \n Destination Code\n \n Comments\n
      home (Home)equivalentH (home address)\n
      home (Home)equivalentH (home address)\n
      work (Work)equivalentWP (work place)\n
      temp (Temporary)equivalentTMP (temporary address)\n
      old (Old / Incorrect)disjointBAD (bad address)In the V3 AD, old is handled by the usablePeriod element, but you have to provide a time, there's no simple equivalent of flagging an address as old
      \n
      " + }, + "url": "http://hl7.org/fhir/ConceptMap/101", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:53cd62ee-033e-414c-9f58-3ca97b5ffc3b" }, - "url": "256a5231-a2bb-49bd-9fea-f349d428b70d", "version": "20120613", + "_version": { + "fhir_comments": [ + " for version, we are going to simply use the day of publication. This is also \n arbitrary - whatever is here is what people use to refer to the version. \n Could also be a UUID too " + ] + }, "name": "FHIR/v3 Address Use Mapping", - "publisher": "FHIR project team (example)", + "_name": { + "fhir_comments": [ + " set of loinc codes for cholesterol for LONC 2.36 " + ] + }, + "status": "draft", + "experimental": true, + "publisher": "HL7, Inc", "contact": [ { + "name": "FHIR project team (example)", "telecom": [ { - "system": "url", + "system": "other", "value": "http://hl7.org/fhir" } ] } ], - "description": "A mapping between the FHIR and V3 AddressUse Code systems", - "status": "draft", - "experimental": true, "date": "2012-06-13", + "description": "A mapping between the FHIR and V3 AddressUse Code systems", + "useContext": [ + { + "text": "for CDA Usage" + } + ], + "requirements": "To help implementers map from v3/CDA to FHIR", + "copyright": "Creative Commons 0", "sourceReference": { "reference": "http://hl7.org/fhir/address-use" }, @@ -15904,7 +17654,7 @@ var example88: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/address-use", "code": "home", - "map": [ + "target": [ { "codeSystem": "http://hl7.org/fhir/v3/AddressUse", "code": "H", @@ -15915,7 +17665,7 @@ var example88: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/address-use", "code": "home", - "map": [ + "target": [ { "codeSystem": "http://hl7.org/fhir/v3/AddressUse", "code": "H", @@ -15926,7 +17676,7 @@ var example88: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/address-use", "code": "work", - "map": [ + "target": [ { "codeSystem": "http://hl7.org/fhir/v3/AddressUse", "code": "WP", @@ -15937,7 +17687,7 @@ var example88: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/address-use", "code": "temp", - "map": [ + "target": [ { "codeSystem": "http://hl7.org/fhir/v3/AddressUse", "code": "TMP", @@ -15948,7 +17698,7 @@ var example88: fhir.ConceptMap = { { "codeSystem": "http://hl7.org/fhir/address-use", "code": "old", - "map": [ + "target": [ { "codeSystem": "http://hl7.org/fhir/v3/AddressUse", "code": "BAD", @@ -15960,143 +17710,23 @@ var example88: fhir.ConceptMap = { ] }; -var example89: fhir.Condition = { - "category": { - "coding": [ - { - "code": "diagnosis", - "display": "Diagnosis", - "system": "http://hl7.org/fhir/condition-category" - } - ] - }, - "clinicalStatus": "provisional", - "code": { - "coding": [ - { - "code": "39065001", - "display": "Increased lead level", - "system": "http://snomed.info/sct" - } - ], - "text": "Increased lead level" - }, - "id": "uslab-example1", - "notes": "Elevated lead levels on screening", - "patient": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" - }, - "resourceType": "Condition", - "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; \n

      \n

      \n code: Increased lead level \n (Details : {SNOMED CT code '39065001' = 'Burn of ear', given as 'Increased lead level'})\n

      \n

      \n category: Diagnosis \n (Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})\n

      \n

      \n clinicalStatus: PROVISIONAL\n

      \n

      \n notes: Elevated lead levels on screening\n

      \n
      ", - "status": "generated" - } -}; - -var example90: fhir.Condition = { - "resourceType": "Condition", - "id": "uslab-example1", - "text": { - "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; \n

      \n

      \n code: Increased lead level \n (Details : {SNOMED CT code '39065001' = 'Burn of ear', given as 'Increased lead level'})\n

      \n

      \n category: Diagnosis \n (Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})\n

      \n

      \n clinicalStatus: PROVISIONAL\n

      \n

      \n notes: Elevated lead levels on screening\n

      \n
      " - }, - "patient": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "39065001", - "display": "Increased lead level" - } - ], - "text": "Increased lead level" - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "diagnosis", - "display": "Diagnosis" - } - ] - }, - "clinicalStatus": "provisional", - "notes": "Elevated lead levels on screening" -}; - -var example91: fhir.Condition = { - "category": { - "coding": [ - { - "code": "diagnosis", - "display": "Diagnosis", - "system": "http://hl7.org/fhir/condition-category" - } - ] - }, - "clinicalStatus": "provisional", - "code": { - "coding": [ - { - "code": "R78.71", - "display": "Abnormal lead level in blood", - "system": "http://www.cms.gov/Medicare/Coding/ICD10/index.html" - } - ] - }, - "id": "uslab-example2", - "patient": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example2" - }, - "resourceType": "Condition", - "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); ph: (555)7259890(HOME), ph: (555)7256030(WORK); MALE; birthDate: Jun 7, 2012; \n

      \n

      \n code: Abnormal lead level in blood \n (Details : {http://www.cms.gov/Medicare/Coding/ICD10/index.html code 'R78.71' = 'R78.71', given as 'Abnormal lead level in blood'})\n

      \n

      \n category: Diagnosis \n (Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})\n

      \n

      \n clinicalStatus: PROVISIONAL\n

      \n
      ", - "status": "generated" - } -}; - -var example92: fhir.Condition = { - "resourceType": "Condition", - "id": "uslab-example2", - "text": { - "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); ph: (555)7259890(HOME), ph: (555)7256030(WORK); MALE; birthDate: Jun 7, 2012; \n

      \n

      \n code: Abnormal lead level in blood \n (Details : {http://www.cms.gov/Medicare/Coding/ICD10/index.html code 'R78.71' = 'R78.71', given as 'Abnormal lead level in blood'})\n

      \n

      \n category: Diagnosis \n (Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})\n

      \n

      \n clinicalStatus: PROVISIONAL\n

      \n
      " - }, - "patient": { - "reference": "Patient/uslab-example2", - "display": "Todd Lerr" - }, - "code": { - "coding": [ - { - "system": "http://www.cms.gov/Medicare/Coding/ICD10/index.html", - "code": "R78.71", - "display": "Abnormal lead level in blood" - } - ] - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "diagnosis", - "display": "Diagnosis" - } - ] - }, - "clinicalStatus": "provisional" -}; - -var example93: fhir.Condition = { +var example95: fhir.Condition = { "asserter": { "display": "P. van de Heuvel", "reference": "Patient/f001" }, + "bodySite": [ + { + "coding": [ + { + "code": "40768004", + "display": "Left thorax", + "system": "http://snomed.info/sct" + } + ], + "text": "heart structure" + } + ], "category": { "coding": [ { @@ -16106,7 +17736,7 @@ var example93: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", "code": { "coding": [ { @@ -16116,7 +17746,7 @@ var example93: fhir.Condition = { } ] }, - "dateAsserted": "2011-10-05", + "dateRecorded": "2011-10-05", "encounter": { "reference": "Encounter/f001" }, @@ -16134,20 +17764,6 @@ var example93: fhir.Condition = { } ], "id": "f001", - "location": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "40768004", - "display": "Left thorax", - "system": "http://snomed.info/sct" - } - ], - "text": "heart structure" - } - } - ], "onsetDateTime": "2011-08-05", "patient": { "display": "P. van de Heuvel", @@ -16164,17 +17780,18 @@ var example93: fhir.Condition = { ] }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n encounter: \n Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n Patient-initiated encounter; 140 min; \n Heart valve replacement; \n Non-urgent cardiological admission\n \n

      \n

      \n asserter: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n dateAsserted: Oct 5, 2011\n

      \n

      \n code: Heart valve disorder \n (Details : {SNOMED CT code '368009' = 'Heart valve disease', given as 'Heart valve disorder'})\n

      \n

      \n category: diagnosis \n (Details : {SNOMED CT code '439401001' = 'Diagnosis', given as 'diagnosis'})\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Moderate \n (Details : {SNOMED CT code '6736007' = 'Moderate', given as 'Moderate'})\n

      \n

      \n onset: Aug 5, 2011\n

      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      Cardiac chest pain \n (Details : {SNOMED CT code '426396005' = 'Cardiac chest pain', given as 'Cardiac chest pain'})\n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      heart structure \n (Details : {SNOMED CT code '40768004' = 'Left thorax', given as 'Left thorax'})\n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f001

      patient: P. van de Heuvel

      encounter: Encounter/f001

      asserter: P. van de Heuvel

      dateRecorded: 05/10/2011

      code: Heart valve disorder (Details : {SNOMED CT code '368009' = '368009', given as 'Heart valve disorder'})

      category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Moderate (Details : {SNOMED CT code '6736007' = '6736007', given as 'Moderate'})

      onset: 05/08/2011

      Evidences

      -Code
      *Cardiac chest pain (Details : {SNOMED CT code '426396005' = '426396005', given as 'Cardiac chest pain'})

      bodySite: heart structure (Details : {SNOMED CT code '40768004' = '40768004', given as 'Left thorax'})

      ", "status": "generated" - } + }, + "verificationStatus": "confirmed" }; -var example94: fhir.Condition = { +var example96: fhir.Condition = { "resourceType": "Condition", "id": "f001", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n encounter: \n Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n Patient-initiated encounter; 140 min; \n Heart valve replacement; \n Non-urgent cardiological admission\n \n

      \n

      \n asserter: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n dateAsserted: Oct 5, 2011\n

      \n

      \n code: Heart valve disorder \n (Details : {SNOMED CT code '368009' = 'Heart valve disease', given as 'Heart valve disorder'})\n

      \n

      \n category: diagnosis \n (Details : {SNOMED CT code '439401001' = 'Diagnosis', given as 'diagnosis'})\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Moderate \n (Details : {SNOMED CT code '6736007' = 'Moderate', given as 'Moderate'})\n

      \n

      \n onset: Aug 5, 2011\n

      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      Cardiac chest pain \n (Details : {SNOMED CT code '426396005' = 'Cardiac chest pain', given as 'Cardiac chest pain'})\n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      heart structure \n (Details : {SNOMED CT code '40768004' = 'Left thorax', given as 'Left thorax'})\n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f001

      patient: P. van de Heuvel

      encounter: Encounter/f001

      asserter: P. van de Heuvel

      dateRecorded: 05/10/2011

      code: Heart valve disorder (Details : {SNOMED CT code '368009' = '368009', given as 'Heart valve disorder'})

      category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Moderate (Details : {SNOMED CT code '6736007' = '6736007', given as 'Moderate'})

      onset: 05/08/2011

      Evidences

      -Code
      *Cardiac chest pain (Details : {SNOMED CT code '426396005' = '426396005', given as 'Cardiac chest pain'})

      bodySite: heart structure (Details : {SNOMED CT code '40768004' = '40768004', given as 'Left thorax'})

      " }, "patient": { "reference": "Patient/f001", @@ -16187,7 +17804,7 @@ var example94: fhir.Condition = { "reference": "Patient/f001", "display": "P. van de Heuvel" }, - "dateAsserted": "2011-10-05", + "dateRecorded": "2011-10-05", "code": { "coding": [ { @@ -16206,7 +17823,8 @@ var example94: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", + "verificationStatus": "confirmed", "severity": { "coding": [ { @@ -16230,27 +17848,36 @@ var example94: fhir.Condition = { } } ], - "location": [ + "bodySite": [ { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "40768004", - "display": "Left thorax" - } - ], - "text": "heart structure" - } + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40768004", + "display": "Left thorax" + } + ], + "text": "heart structure" } ] }; -var example95: fhir.Condition = { +var example97: fhir.Condition = { "asserter": { "display": "P. van de Heuvel", "reference": "Patient/f001" }, + "bodySite": [ + { + "coding": [ + { + "code": "51185008", + "display": "Thorax", + "system": "http://snomed.info/sct" + } + ] + } + ], "category": { "coding": [ { @@ -16260,7 +17887,7 @@ var example95: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", "code": { "coding": [ { @@ -16270,7 +17897,7 @@ var example95: fhir.Condition = { } ] }, - "dateAsserted": "2012-06-03", + "dateRecorded": "2012-06-03", "encounter": { "reference": "Encounter/f002" }, @@ -16288,20 +17915,6 @@ var example95: fhir.Condition = { } ], "id": "f002", - "location": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "51185008", - "display": "Thorax", - "system": "http://snomed.info/sct" - } - ], - "text": "lung" - } - } - ], "onsetDateTime": "2011-05-05", "patient": { "display": "P. van de Heuvel", @@ -16329,17 +17942,18 @@ var example95: fhir.Condition = { } }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n encounter: \n Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n Patient-initiated encounter; 140 min; \n Partial lobectomy of lung; \n Urgent\n \n

      \n

      \n asserter: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n dateAsserted: Jun 3, 2012\n

      \n

      \n code: NSCLC - Non-small cell lung cancer \n (Details : {SNOMED CT code '254637007' = 'Non-small cell lung cancer', given as 'NSCLC - Non-small cell lung cancer'})\n

      \n

      \n category: diagnosis \n (Details : {SNOMED CT code '439401001' = 'Diagnosis', given as 'diagnosis'})\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Severe \n (Details : {SNOMED CT code '24484000' = 'Severe', given as 'Severe'})\n

      \n

      \n onset: May 5, 2011\n

      \n

      Stages

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Summary\n \n Assessment\n
      stage II \n (Details : {SNOMED CT code '258219007' = 'Stage 2', given as 'stage II'})\n
      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      CT of thorax \n (Details : {SNOMED CT code '169069000' = 'Chest CT', given as 'CT of thorax'})\n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      lung \n (Details : {SNOMED CT code '51185008' = 'Chest', given as 'Thorax'})\n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f002

      patient: P. van de Heuvel

      encounter: Encounter/f002

      asserter: P. van de Heuvel

      dateRecorded: 03/06/2012

      code: NSCLC - Non-small cell lung cancer (Details : {SNOMED CT code '254637007' = '254637007', given as 'NSCLC - Non-small cell lung cancer'})

      category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

      onset: 05/05/2011

      Stages

      -Summary
      *stage II (Details : {SNOMED CT code '258219007' = '258219007', given as 'stage II'})

      Evidences

      -Code
      *CT of thorax (Details : {SNOMED CT code '169069000' = '169069000', given as 'CT of thorax'})

      bodySite: Thorax (Details : {SNOMED CT code '51185008' = '51185008', given as 'Thorax'})

      ", "status": "generated" - } + }, + "verificationStatus": "confirmed" }; -var example96: fhir.Condition = { +var example98: fhir.Condition = { "resourceType": "Condition", "id": "f002", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n encounter: \n Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n Patient-initiated encounter; 140 min; \n Partial lobectomy of lung; \n Urgent\n \n

      \n

      \n asserter: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n dateAsserted: Jun 3, 2012\n

      \n

      \n code: NSCLC - Non-small cell lung cancer \n (Details : {SNOMED CT code '254637007' = 'Non-small cell lung cancer', given as 'NSCLC - Non-small cell lung cancer'})\n

      \n

      \n category: diagnosis \n (Details : {SNOMED CT code '439401001' = 'Diagnosis', given as 'diagnosis'})\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Severe \n (Details : {SNOMED CT code '24484000' = 'Severe', given as 'Severe'})\n

      \n

      \n onset: May 5, 2011\n

      \n

      Stages

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Summary\n \n Assessment\n
      stage II \n (Details : {SNOMED CT code '258219007' = 'Stage 2', given as 'stage II'})\n
      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      CT of thorax \n (Details : {SNOMED CT code '169069000' = 'Chest CT', given as 'CT of thorax'})\n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      lung \n (Details : {SNOMED CT code '51185008' = 'Chest', given as 'Thorax'})\n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f002

      patient: P. van de Heuvel

      encounter: Encounter/f002

      asserter: P. van de Heuvel

      dateRecorded: 03/06/2012

      code: NSCLC - Non-small cell lung cancer (Details : {SNOMED CT code '254637007' = '254637007', given as 'NSCLC - Non-small cell lung cancer'})

      category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

      onset: 05/05/2011

      Stages

      -Summary
      *stage II (Details : {SNOMED CT code '258219007' = '258219007', given as 'stage II'})

      Evidences

      -Code
      *CT of thorax (Details : {SNOMED CT code '169069000' = '169069000', given as 'CT of thorax'})

      bodySite: Thorax (Details : {SNOMED CT code '51185008' = '51185008', given as 'Thorax'})

      " }, "patient": { "reference": "Patient/f001", @@ -16352,7 +17966,7 @@ var example96: fhir.Condition = { "reference": "Patient/f001", "display": "P. van de Heuvel" }, - "dateAsserted": "2012-06-03", + "dateRecorded": "2012-06-03", "code": { "coding": [ { @@ -16371,7 +17985,8 @@ var example96: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", + "verificationStatus": "confirmed", "severity": { "coding": [ { @@ -16406,27 +18021,35 @@ var example96: fhir.Condition = { } } ], - "location": [ + "bodySite": [ { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "51185008", - "display": "Thorax" - } - ], - "text": "lung" - } + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "51185008", + "display": "Thorax" + } + ] } ] }; -var example97: fhir.Condition = { +var example99: fhir.Condition = { "asserter": { "display": "P. van de Heuvel", "reference": "Patient/f001" }, + "bodySite": [ + { + "coding": [ + { + "code": "280193007", + "display": "Entire retropharyngeal area", + "system": "http://snomed.info/sct" + } + ] + } + ], "category": { "coding": [ { @@ -16436,7 +18059,7 @@ var example97: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", "code": { "coding": [ { @@ -16446,7 +18069,7 @@ var example97: fhir.Condition = { } ] }, - "dateAsserted": "2012-02-20", + "dateRecorded": "2012-02-20", "encounter": { "reference": "Encounter/f003" }, @@ -16464,19 +18087,6 @@ var example97: fhir.Condition = { } ], "id": "f003", - "location": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "280193007", - "display": "Entire retropharyngeal area", - "system": "http://snomed.info/sct" - } - ] - } - } - ], "onsetDateTime": "2012-02-27", "patient": { "display": "P. van de Heuvel", @@ -16493,17 +18103,18 @@ var example97: fhir.Condition = { ] }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n encounter: \n Generated Summary: v6751 (OFFICIAL); FINISHED; OUTPATIENT; \n Patient-initiated encounter; 90 min; \n Retropharyngeal abscess; \n Non-urgent ear, nose and throat admission\n \n

      \n

      \n asserter: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n dateAsserted: Feb 20, 2012\n

      \n

      \n code: Retropharyngeal abscess \n (Details : {SNOMED CT code '18099001' = 'Retropharyngeal abscess', given as 'Retropharyngeal abscess'})\n

      \n

      \n category: diagnosis \n (Details : {SNOMED CT code '439401001' = 'Diagnosis', given as 'diagnosis'})\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Mild to moderate \n (Details : {SNOMED CT code '371923003' = 'Mild to moderate', given as 'Mild to moderate'})\n

      \n

      \n onset: Feb 27, 2012\n

      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      CT of neck \n (Details : {SNOMED CT code '169068008' = 'CT of neck', given as 'CT of neck'})\n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      Entire retropharyngeal area \n (Details : {SNOMED CT code '280193007' = 'Retropharyngeal space', given as 'Entire retropharyngeal area'})\n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f003

      patient: P. van de Heuvel

      encounter: Encounter/f003

      asserter: P. van de Heuvel

      dateRecorded: 20/02/2012

      code: Retropharyngeal abscess (Details : {SNOMED CT code '18099001' = '18099001', given as 'Retropharyngeal abscess'})

      category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Mild to moderate (Details : {SNOMED CT code '371923003' = '371923003', given as 'Mild to moderate'})

      onset: 27/02/2012

      Evidences

      -Code
      *CT of neck (Details : {SNOMED CT code '169068008' = '169068008', given as 'CT of neck'})

      bodySite: Entire retropharyngeal area (Details : {SNOMED CT code '280193007' = '280193007', given as 'Entire retropharyngeal area'})

      ", "status": "generated" - } + }, + "verificationStatus": "confirmed" }; -var example98: fhir.Condition = { +var example100: fhir.Condition = { "resourceType": "Condition", "id": "f003", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n encounter: \n Generated Summary: v6751 (OFFICIAL); FINISHED; OUTPATIENT; \n Patient-initiated encounter; 90 min; \n Retropharyngeal abscess; \n Non-urgent ear, nose and throat admission\n \n

      \n

      \n asserter: \n P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n Getrouwd; multipleBirth; active\n \n

      \n

      \n dateAsserted: Feb 20, 2012\n

      \n

      \n code: Retropharyngeal abscess \n (Details : {SNOMED CT code '18099001' = 'Retropharyngeal abscess', given as 'Retropharyngeal abscess'})\n

      \n

      \n category: diagnosis \n (Details : {SNOMED CT code '439401001' = 'Diagnosis', given as 'diagnosis'})\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Mild to moderate \n (Details : {SNOMED CT code '371923003' = 'Mild to moderate', given as 'Mild to moderate'})\n

      \n

      \n onset: Feb 27, 2012\n

      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      CT of neck \n (Details : {SNOMED CT code '169068008' = 'CT of neck', given as 'CT of neck'})\n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      Entire retropharyngeal area \n (Details : {SNOMED CT code '280193007' = 'Retropharyngeal space', given as 'Entire retropharyngeal area'})\n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f003

      patient: P. van de Heuvel

      encounter: Encounter/f003

      asserter: P. van de Heuvel

      dateRecorded: 20/02/2012

      code: Retropharyngeal abscess (Details : {SNOMED CT code '18099001' = '18099001', given as 'Retropharyngeal abscess'})

      category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Mild to moderate (Details : {SNOMED CT code '371923003' = '371923003', given as 'Mild to moderate'})

      onset: 27/02/2012

      Evidences

      -Code
      *CT of neck (Details : {SNOMED CT code '169068008' = '169068008', given as 'CT of neck'})

      bodySite: Entire retropharyngeal area (Details : {SNOMED CT code '280193007' = '280193007', given as 'Entire retropharyngeal area'})

      " }, "patient": { "reference": "Patient/f001", @@ -16516,8 +18127,11 @@ var example98: fhir.Condition = { "reference": "Patient/f001", "display": "P. van de Heuvel" }, - "dateAsserted": "2012-02-20", + "dateRecorded": "2012-02-20", "code": { + "fhir_comments": [ + " first suspected by physician visit " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -16535,7 +18149,8 @@ var example98: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", + "verificationStatus": "confirmed", "severity": { "coding": [ { @@ -16548,6 +18163,9 @@ var example98: fhir.Condition = { "onsetDateTime": "2012-02-27", "evidence": [ { + "fhir_comments": [ + " actual diagnose be E.N.T. specialist " + ], "code": { "coding": [ { @@ -16559,25 +18177,34 @@ var example98: fhir.Condition = { } } ], - "location": [ + "bodySite": [ { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "280193007", - "display": "Entire retropharyngeal area" - } - ] - } + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "280193007", + "display": "Entire retropharyngeal area" + } + ] } ] }; -var example99: fhir.Condition = { +var example101: fhir.Condition = { "asserter": { "reference": "Practitioner/f201" }, + "bodySite": [ + { + "coding": [ + { + "code": "38266002", + "display": "Entire body as a whole", + "system": "http://snomed.info/sct" + } + ] + } + ], "category": { "coding": [ { @@ -16586,12 +18213,12 @@ var example99: fhir.Condition = { "system": "http://snomed.info/sct" }, { - "code": "condition", + "code": "finding", "system": "http://hl7.org/fhir/condition-category" } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", "code": { "coding": [ { @@ -16601,21 +18228,7 @@ var example99: fhir.Condition = { } ] }, - "dateAsserted": "2013-04-04", - "dueTo": [ - { - "target": { - "display": "TPF chemokuur", - "reference": "Procedure/f201" - } - }, - { - "target": { - "display": "bacterial infection", - "reference": "Condition/f205" - } - } - ], + "dateRecorded": "2013-04-04", "encounter": { "reference": "Encounter/f201" }, @@ -16639,19 +18252,6 @@ var example99: fhir.Condition = { } ], "id": "f201", - "location": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "38266002", - "display": "Entire body as a whole", - "system": "http://snomed.info/sct" - } - ] - } - } - ], "onsetDateTime": "2013-04-02", "patient": { "display": "Roel", @@ -16668,17 +18268,18 @@ var example99: fhir.Condition = { ] }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n encounter: \n Generated Summary: Encounter_Roel_20130404 (TEMP); FINISHED; OUTPATIENT; \n Consultation; \n The patient had fever peaks over the last couple of days. He is worried about these peaks.; \n Normal\n \n

      \n

      \n asserter: \n Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n

      \n dateAsserted: Apr 4, 2013\n

      \n

      \n code: Fever \n (Details : {SNOMED CT code '386661006' = 'Fever', given as 'Fever'})\n

      \n

      \n category: Problem \n (Details : {SNOMED CT code '55607006' = 'Problem', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'condition' = 'condition)\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Mild \n (Details : {SNOMED CT code '255604002' = 'Mild', given as 'Mild'})\n

      \n

      \n onset: Apr 2, 2013\n

      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      degrees C \n (Details : {SNOMED CT code '258710007' = 'degrees C', given as 'degrees C'})\n \n Temperature. Generated Summary: \n Body temperature; 39 degrees C; \n Above high normal; issued: Apr 4, 2013 11:27:00 PM; ENTEREDINERROR; QUESTIONABLE; \n Entire body as a whole; \n Oral temperature taking; Roel; ????\n \n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      Entire body as a whole \n (Details : {SNOMED CT code '38266002' = 'Total body', given as 'Entire body as a whole'})\n
      \n
      \n

      \n dueTo\n

      \n

      \n target: \n TPF chemokuur. Generated Summary: COMPLETED; \n Chemotherapy; \n DiagnosticReport/f201; performed: Jan 28, 2013 11:31:00 PM --> Jan 29, 2013 12:27:00 AM; notes: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\n \n

      \n
      \n
      \n

      \n dueTo\n

      \n

      \n target: \n bacterial infection. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n Bacterial infectious disease; WORKING\n \n

      \n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f201

      patient: Roel

      encounter: Encounter/f201

      asserter: Practitioner/f201

      dateRecorded: 04/04/2013

      code: Fever (Details : {SNOMED CT code '386661006' = '386661006', given as 'Fever'})

      category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Mild (Details : {SNOMED CT code '255604002' = '255604002', given as 'Mild'})

      onset: 02/04/2013

      Evidences

      -CodeDetail
      *degrees C (Details : {SNOMED CT code '258710007' = '258710007', given as 'degrees C'})Temperature

      bodySite: Entire body as a whole (Details : {SNOMED CT code '38266002' = '38266002', given as 'Entire body as a whole'})

      ", "status": "generated" - } + }, + "verificationStatus": "confirmed" }; -var example100: fhir.Condition = { +var example102: fhir.Condition = { "resourceType": "Condition", "id": "f201", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n encounter: \n Generated Summary: Encounter_Roel_20130404 (TEMP); FINISHED; OUTPATIENT; \n Consultation; \n The patient had fever peaks over the last couple of days. He is worried about these peaks.; \n Normal\n \n

      \n

      \n asserter: \n Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n

      \n dateAsserted: Apr 4, 2013\n

      \n

      \n code: Fever \n (Details : {SNOMED CT code '386661006' = 'Fever', given as 'Fever'})\n

      \n

      \n category: Problem \n (Details : {SNOMED CT code '55607006' = 'Problem', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'condition' = 'condition)\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Mild \n (Details : {SNOMED CT code '255604002' = 'Mild', given as 'Mild'})\n

      \n

      \n onset: Apr 2, 2013\n

      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      degrees C \n (Details : {SNOMED CT code '258710007' = 'degrees C', given as 'degrees C'})\n \n Temperature. Generated Summary: \n Body temperature; 39 degrees C; \n Above high normal; issued: Apr 4, 2013 11:27:00 PM; ENTEREDINERROR; QUESTIONABLE; \n Entire body as a whole; \n Oral temperature taking; Roel; ????\n \n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      Entire body as a whole \n (Details : {SNOMED CT code '38266002' = 'Total body', given as 'Entire body as a whole'})\n
      \n
      \n

      \n dueTo\n

      \n

      \n target: \n TPF chemokuur. Generated Summary: COMPLETED; \n Chemotherapy; \n DiagnosticReport/f201; performed: Jan 28, 2013 11:31:00 PM --> Jan 29, 2013 12:27:00 AM; notes: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\n \n

      \n
      \n
      \n

      \n dueTo\n

      \n

      \n target: \n bacterial infection. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n Bacterial infectious disease; WORKING\n \n

      \n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f201

      patient: Roel

      encounter: Encounter/f201

      asserter: Practitioner/f201

      dateRecorded: 04/04/2013

      code: Fever (Details : {SNOMED CT code '386661006' = '386661006', given as 'Fever'})

      category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Mild (Details : {SNOMED CT code '255604002' = '255604002', given as 'Mild'})

      onset: 02/04/2013

      Evidences

      -CodeDetail
      *degrees C (Details : {SNOMED CT code '258710007' = '258710007', given as 'degrees C'})Temperature

      bodySite: Entire body as a whole (Details : {SNOMED CT code '38266002' = '38266002', given as 'Entire body as a whole'})

      " }, "patient": { "reference": "Patient/f201", @@ -16690,10 +18291,16 @@ var example100: fhir.Condition = { "asserter": { "reference": "Practitioner/f201" }, - "dateAsserted": "2013-04-04", + "dateRecorded": "2013-04-04", "code": { + "fhir_comments": [ + " The problem was entered at April fourth " + ], "coding": [ { + "fhir_comments": [ + " The problem is a fever " + ], "system": "http://snomed.info/sct", "code": "386661006", "display": "Fever" @@ -16703,20 +18310,27 @@ var example100: fhir.Condition = { "category": { "coding": [ { + "fhir_comments": [ + " The fever is a mild problem " + ], "system": "http://snomed.info/sct", "code": "55607006", "display": "Problem" }, { "system": "http://hl7.org/fhir/condition-category", - "code": "condition" + "code": "finding" } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", + "verificationStatus": "confirmed", "severity": { "coding": [ { + "fhir_comments": [ + " The fever is mild " + ], "system": "http://snomed.info/sct", "code": "255604002", "display": "Mild" @@ -16726,7 +18340,14 @@ var example100: fhir.Condition = { "onsetDateTime": "2013-04-02", "evidence": [ { + "fhir_comments": [ + " Problem began on April second ", + " No remission means no " + ], "code": { + "fhir_comments": [ + " Problem is confirmed by 39 degrees Celsius " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -16743,45 +18364,43 @@ var example100: fhir.Condition = { ] } ], - "location": [ + "bodySite": [ { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "38266002", - "display": "Entire body as a whole" - } - ] - } - } - ], - "dueTo": [ - { - "target": { - "reference": "Procedure/f201", - "display": "TPF chemokuur" - } - }, - { - "target": { - "reference": "Condition/f205", - "display": "bacterial infection" - } + "coding": [ + { + "fhir_comments": [ + " Fever applies to whole body " + ], + "system": "http://snomed.info/sct", + "code": "38266002", + "display": "Entire body as a whole" + } + ] } ] }; -var example101: fhir.Condition = { +var example103: fhir.Condition = { + "bodySite": [ + { + "coding": [ + { + "code": "361355005", + "display": "Entire head and neck", + "system": "http://snomed.info/sct" + } + ] + } + ], "category": { "coding": [ { - "code": "diagnose", + "code": "diagnosis", "system": "http://hl7.org/fhir/condition-category" } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", "code": { "coding": [ { @@ -16791,7 +18410,7 @@ var example101: fhir.Condition = { } ] }, - "dateAsserted": "2012-12-01", + "dateRecorded": "2012-12-01", "evidence": [ { "detail": [ @@ -16803,23 +18422,10 @@ var example101: fhir.Condition = { } ], "id": "f202", - "location": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "361355005", - "display": "Entire head and neck", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "onsetAge": { + "onsetQuantity": { "code": "258707000", "system": "http://snomed.info/sct", - "units": "years", + "unit": "years", "value": 52 }, "patient": { @@ -16837,26 +18443,38 @@ var example101: fhir.Condition = { ] }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n dateAsserted: Dec 1, 2012\n

      \n

      \n code: Malignant neoplastic disease \n (Details : {SNOMED CT code '363346000' = 'Cancer', given as 'Malignant neoplastic disease'})\n

      \n

      \n category: diagnose \n (Details : {http://hl7.org/fhir/condition-category code 'diagnose' = 'diagnose)\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Severe \n (Details : {SNOMED CT code '24484000' = 'Severe', given as 'Severe'})\n

      \n

      \n onset: 52 years\n (Details: SNOMED CT code 258707000 = 'year (qualifier value)')\n

      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      \n Erasmus' diagnostic report of Roel's tumor. Generated Summary: \n CT of head-neck; FINAL; issued: Dec 1, 2012 10:00:00 PM; Roel; Blijdorp MC; \n Radiology; diagnostic: Dec 1, 2012 10:00:00 PM; conclusion: CT brains: large tumor sphenoid/clivus.; \n Malignant tumor of craniopharyngeal duct\n \n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      Entire head and neck \n (Details : {SNOMED CT code '361355005' = 'Head and neck', given as 'Entire head and neck'})\n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f202

      patient: Roel

      dateRecorded: 01/12/2012

      code: Malignant neoplastic disease (Details : {SNOMED CT code '363346000' = '363346000', given as 'Malignant neoplastic disease'})

      category: Diagnosis (Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis)

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

      onset: 52 years (Details: SNOMED CT code 258707000 = '258707000')

      Evidences

      -Detail
      *Erasmus' diagnostic report of Roel's tumor

      bodySite: Entire head and neck (Details : {SNOMED CT code '361355005' = '361355005', given as 'Entire head and neck'})

      ", "status": "generated" - } + }, + "verificationStatus": "confirmed" }; -var example102: fhir.Condition = { +var example104: fhir.Condition = { "resourceType": "Condition", "id": "f202", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n dateAsserted: Dec 1, 2012\n

      \n

      \n code: Malignant neoplastic disease \n (Details : {SNOMED CT code '363346000' = 'Cancer', given as 'Malignant neoplastic disease'})\n

      \n

      \n category: diagnose \n (Details : {http://hl7.org/fhir/condition-category code 'diagnose' = 'diagnose)\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Severe \n (Details : {SNOMED CT code '24484000' = 'Severe', given as 'Severe'})\n

      \n

      \n onset: 52 years\n (Details: SNOMED CT code 258707000 = 'year (qualifier value)')\n

      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      \n Erasmus' diagnostic report of Roel's tumor. Generated Summary: \n CT of head-neck; FINAL; issued: Dec 1, 2012 10:00:00 PM; Roel; Blijdorp MC; \n Radiology; diagnostic: Dec 1, 2012 10:00:00 PM; conclusion: CT brains: large tumor sphenoid/clivus.; \n Malignant tumor of craniopharyngeal duct\n \n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      Entire head and neck \n (Details : {SNOMED CT code '361355005' = 'Head and neck', given as 'Entire head and neck'})\n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f202

      patient: Roel

      dateRecorded: 01/12/2012

      code: Malignant neoplastic disease (Details : {SNOMED CT code '363346000' = '363346000', given as 'Malignant neoplastic disease'})

      category: Diagnosis (Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis)

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

      onset: 52 years (Details: SNOMED CT code 258707000 = '258707000')

      Evidences

      -Detail
      *Erasmus' diagnostic report of Roel's tumor

      bodySite: Entire head and neck (Details : {SNOMED CT code '361355005' = '361355005', given as 'Entire head and neck'})

      " }, "patient": { "reference": "Patient/f201", "display": "Roel" }, - "dateAsserted": "2012-12-01", + "dateRecorded": "2012-12-01", + "_dateRecorded": { + "fhir_comments": [ + " It was not established during an encounter, but through a diagnostic report of december 2012 " + ] + }, "code": { + "fhir_comments": [ + " The problem was asserted at December first " + ], "coding": [ { + "fhir_comments": [ + " The problem is a malignant tumor " + ], "system": "http://snomed.info/sct", "code": "363346000", "display": "Malignant neoplastic disease" @@ -16867,11 +18485,12 @@ var example102: fhir.Condition = { "coding": [ { "system": "http://hl7.org/fhir/condition-category", - "code": "diagnose" + "code": "diagnosis" } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", + "verificationStatus": "confirmed", "severity": { "coding": [ { @@ -16881,41 +18500,59 @@ var example102: fhir.Condition = { } ] }, - "onsetAge": { + "onsetQuantity": { "value": 52, - "units": "years", + "unit": "years", "system": "http://snomed.info/sct", "code": "258707000" }, "evidence": [ { + "fhir_comments": [ + " No remission means no " + ], "detail": [ { + "fhir_comments": [ + " Problem is confirmed in diagnostic report " + ], "reference": "DiagnosticReport/f201", "display": "Erasmus' diagnostic report of Roel's tumor" } ] } ], - "location": [ + "bodySite": [ { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "361355005", - "display": "Entire head and neck" - } - ] - } + "coding": [ + { + "fhir_comments": [ + " Head and neck malignancy " + ], + "system": "http://snomed.info/sct", + "code": "361355005", + "display": "Entire head and neck" + } + ] } ] }; -var example103: fhir.Condition = { +var example105: fhir.Condition = { "asserter": { "reference": "Practitioner/f201" }, + "bodySite": [ + { + "coding": [ + { + "code": "281158006", + "display": "Pulmonary vascular structure", + "system": "http://snomed.info/sct" + } + ] + } + ], "category": { "coding": [ { @@ -16929,7 +18566,7 @@ var example103: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", "code": { "coding": [ { @@ -16939,7 +18576,7 @@ var example103: fhir.Condition = { } ] }, - "dateAsserted": "2013-03-11", + "dateRecorded": "2013-03-11", "encounter": { "display": "Roel's encounter on March eleventh", "reference": "Encounter/f203" @@ -16955,19 +18592,6 @@ var example103: fhir.Condition = { } ], "id": "f203", - "location": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "281158006", - "display": "Pulmonary vascular structure", - "system": "http://snomed.info/sct" - } - ] - } - } - ], "onsetDateTime": "2013-03-08", "patient": { "display": "Roel", @@ -16984,17 +18608,18 @@ var example103: fhir.Condition = { ] }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n encounter: \n Roel's encounter on March eleventh. Generated Summary: Encounter_Roel_20130311 (TEMP); FINISHED; INPATIENT; \n Inpatient stay for nine days; period: Mar 11, 2013 --> Mar 20, 2013; \n The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy.; \n High priority\n \n

      \n

      \n asserter: \n Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n

      \n dateAsserted: Mar 11, 2013\n

      \n

      \n code: Bacterial sepsis \n (Details : {SNOMED CT code '10001005' = 'Bacterial sepsis', given as 'Bacterial sepsis'})\n

      \n

      \n category: Problem \n (Details : {SNOMED CT code '55607006' = 'Problem', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Moderate to severe \n (Details : {SNOMED CT code '371924009' = 'Moderate to severe', given as 'Moderate to severe'})\n

      \n

      \n onset: Mar 8, 2013\n

      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      \n Diagnostic report for Roel's sepsis. Generated Summary: \n Blood culture for bacteria, including anaerobic screen; FINAL; issued: Mar 11, 2013 8:28:00 PM; Roel; AUMC; \n Laboratory test; diagnostic: Mar 11, 2013 1:45:00 PM; conclusion: Blood culture tested positive on staphylococcus aureus; \n Bacteremia due to staphylococcus\n \n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      Pulmonary vascular structure \n (Details : {SNOMED CT code '281158006' = 'Pulmonary vascular structure', given as 'Pulmonary vascular structure'})\n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f203

      patient: Roel

      encounter: Roel's encounter on March eleventh

      asserter: Practitioner/f201

      dateRecorded: 11/03/2013

      code: Bacterial sepsis (Details : {SNOMED CT code '10001005' = '10001005', given as 'Bacterial sepsis'})

      category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Moderate to severe (Details : {SNOMED CT code '371924009' = '371924009', given as 'Moderate to severe'})

      onset: 08/03/2013

      Evidences

      -Detail
      *Diagnostic report for Roel's sepsis

      bodySite: Pulmonary vascular structure (Details : {SNOMED CT code '281158006' = '281158006', given as 'Pulmonary vascular structure'})

      ", "status": "generated" - } + }, + "verificationStatus": "confirmed" }; -var example104: fhir.Condition = { +var example106: fhir.Condition = { "resourceType": "Condition", "id": "f203", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n encounter: \n Roel's encounter on March eleventh. Generated Summary: Encounter_Roel_20130311 (TEMP); FINISHED; INPATIENT; \n Inpatient stay for nine days; period: Mar 11, 2013 --> Mar 20, 2013; \n The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy.; \n High priority\n \n

      \n

      \n asserter: \n Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n

      \n dateAsserted: Mar 11, 2013\n

      \n

      \n code: Bacterial sepsis \n (Details : {SNOMED CT code '10001005' = 'Bacterial sepsis', given as 'Bacterial sepsis'})\n

      \n

      \n category: Problem \n (Details : {SNOMED CT code '55607006' = 'Problem', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)\n

      \n

      \n clinicalStatus: CONFIRMED\n

      \n

      \n severity: Moderate to severe \n (Details : {SNOMED CT code '371924009' = 'Moderate to severe', given as 'Moderate to severe'})\n

      \n

      \n onset: Mar 8, 2013\n

      \n

      Evidences

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Detail\n
      \n Diagnostic report for Roel's sepsis. Generated Summary: \n Blood culture for bacteria, including anaerobic screen; FINAL; issued: Mar 11, 2013 8:28:00 PM; Roel; AUMC; \n Laboratory test; diagnostic: Mar 11, 2013 1:45:00 PM; conclusion: Blood culture tested positive on staphylococcus aureus; \n Bacteremia due to staphylococcus\n \n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      Pulmonary vascular structure \n (Details : {SNOMED CT code '281158006' = 'Pulmonary vascular structure', given as 'Pulmonary vascular structure'})\n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f203

      patient: Roel

      encounter: Roel's encounter on March eleventh

      asserter: Practitioner/f201

      dateRecorded: 11/03/2013

      code: Bacterial sepsis (Details : {SNOMED CT code '10001005' = '10001005', given as 'Bacterial sepsis'})

      category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

      clinicalStatus: active

      verificationStatus: confirmed

      severity: Moderate to severe (Details : {SNOMED CT code '371924009' = '371924009', given as 'Moderate to severe'})

      onset: 08/03/2013

      Evidences

      -Detail
      *Diagnostic report for Roel's sepsis

      bodySite: Pulmonary vascular structure (Details : {SNOMED CT code '281158006' = '281158006', given as 'Pulmonary vascular structure'})

      " }, "patient": { "reference": "Patient/f201", @@ -17007,10 +18632,13 @@ var example104: fhir.Condition = { "asserter": { "reference": "Practitioner/f201" }, - "dateAsserted": "2013-03-11", + "dateRecorded": "2013-03-11", "code": { "coding": [ { + "fhir_comments": [ + " The problem is bacterial sepsis " + ], "system": "http://snomed.info/sct", "code": "10001005", "display": "Bacterial sepsis" @@ -17020,6 +18648,9 @@ var example104: fhir.Condition = { "category": { "coding": [ { + "fhir_comments": [ + " Bacterial sepsis is certainly a moderate to severe problem " + ], "system": "http://snomed.info/sct", "code": "55607006", "display": "Problem" @@ -17030,7 +18661,8 @@ var example104: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", + "verificationStatus": "confirmed", "severity": { "coding": [ { @@ -17051,26 +18683,38 @@ var example104: fhir.Condition = { ] } ], - "location": [ + "bodySite": [ { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "281158006", - "display": "Pulmonary vascular structure" - } - ] - } + "coding": [ + { + "fhir_comments": [ + " Location is intravascular pulmonary " + ], + "system": "http://snomed.info/sct", + "code": "281158006", + "display": "Pulmonary vascular structure" + } + ] } ] }; -var example105: fhir.Condition = { - "abatementDate": "2013-03-20", +var example107: fhir.Condition = { + "abatementDateTime": "2013-03-20", "asserter": { "reference": "Practitioner/f201" }, + "bodySite": [ + { + "coding": [ + { + "code": "181414000", + "display": "Kidney", + "system": "http://snomed.info/sct" + } + ] + } + ], "category": { "coding": [ { @@ -17079,12 +18723,12 @@ var example105: fhir.Condition = { "system": "http://snomed.info/sct" }, { - "code": "condition", + "code": "finding", "system": "http://hl7.org/fhir/condition-category" } ] }, - "clinicalStatus": "working", + "clinicalStatus": "active", "code": { "coding": [ { @@ -17094,33 +18738,12 @@ var example105: fhir.Condition = { } ] }, - "dateAsserted": "2013-03-11", - "dueTo": [ - { - "target": { - "display": "TPF chemotherapy for the sphenoid bone", - "reference": "Procedure/f201" - } - } - ], + "dateRecorded": "2013-03-11", "encounter": { "display": "Roel's encounter on March eleventh", "reference": "Encounter/f203" }, "id": "f204", - "location": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "181414000", - "display": "Kidney", - "system": "http://snomed.info/sct" - } - ] - } - } - ], "onsetDateTime": "2013-03-11", "patient": { "display": "Roel", @@ -17148,17 +18771,18 @@ var example105: fhir.Condition = { } }, "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n encounter: \n Roel's encounter on March eleventh. Generated Summary: Encounter_Roel_20130311 (TEMP); FINISHED; INPATIENT; \n Inpatient stay for nine days; period: Mar 11, 2013 --> Mar 20, 2013; \n The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy.; \n High priority\n \n

      \n

      \n asserter: \n Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n

      \n dateAsserted: Mar 11, 2013\n

      \n

      \n code: Acute renal insufficiency specified as due to procedure \n (Details : {SNOMED CT code '36225005' = 'Acute renal failure due to procedure', given as 'Acute renal insufficiency specified as due to procedure'})\n

      \n

      \n category: Problem \n (Details : {SNOMED CT code '55607006' = 'Problem', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'condition' = 'condition)\n

      \n

      \n clinicalStatus: WORKING\n

      \n

      \n severity: Severe \n (Details : {SNOMED CT code '24484000' = 'Severe', given as 'Severe'})\n

      \n

      \n onset: Mar 11, 2013\n

      \n

      \n abatement: Mar 20, 2013\n

      \n

      Stages

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Summary\n \n Assessment\n
      Temporary \n (Details : {SNOMED CT code '14803004' = 'Transient', given as 'Temporary'})\n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      Kidney \n (Details : {SNOMED CT code '181414000' = 'Kidney', given as 'Kidney'})\n
      \n

      DueTos

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Target\n
      \n TPF chemotherapy for the sphenoid bone. Generated Summary: COMPLETED; \n Chemotherapy; \n DiagnosticReport/f201; performed: Jan 28, 2013 11:31:00 PM --> Jan 29, 2013 12:27:00 AM; notes: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\n \n
      \n
      ", + "div": "

      Generated Narrative with Details

      id: f204

      patient: Roel

      encounter: Roel's encounter on March eleventh

      asserter: Practitioner/f201

      dateRecorded: 11/03/2013

      code: Acute renal insufficiency specified as due to procedure (Details : {SNOMED CT code '36225005' = '36225005', given as 'Acute renal insufficiency specified as due to procedure'})

      category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

      clinicalStatus: active

      verificationStatus: differential

      severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

      onset: 11/03/2013

      abatement: 20/03/2013

      Stages

      -Summary
      *Temporary (Details : {SNOMED CT code '14803004' = '14803004', given as 'Temporary'})

      bodySite: Kidney (Details : {SNOMED CT code '181414000' = '181414000', given as 'Kidney'})

      ", "status": "generated" - } + }, + "verificationStatus": "differential" }; -var example106: fhir.Condition = { +var example108: fhir.Condition = { "resourceType": "Condition", "id": "f204", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n encounter: \n Roel's encounter on March eleventh. Generated Summary: Encounter_Roel_20130311 (TEMP); FINISHED; INPATIENT; \n Inpatient stay for nine days; period: Mar 11, 2013 --> Mar 20, 2013; \n The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy.; \n High priority\n \n

      \n

      \n asserter: \n Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n

      \n dateAsserted: Mar 11, 2013\n

      \n

      \n code: Acute renal insufficiency specified as due to procedure \n (Details : {SNOMED CT code '36225005' = 'Acute renal failure due to procedure', given as 'Acute renal insufficiency specified as due to procedure'})\n

      \n

      \n category: Problem \n (Details : {SNOMED CT code '55607006' = 'Problem', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'condition' = 'condition)\n

      \n

      \n clinicalStatus: WORKING\n

      \n

      \n severity: Severe \n (Details : {SNOMED CT code '24484000' = 'Severe', given as 'Severe'})\n

      \n

      \n onset: Mar 11, 2013\n

      \n

      \n abatement: Mar 20, 2013\n

      \n

      Stages

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Summary\n \n Assessment\n
      Temporary \n (Details : {SNOMED CT code '14803004' = 'Transient', given as 'Temporary'})\n
      \n

      Locations

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Site[x]\n
      Kidney \n (Details : {SNOMED CT code '181414000' = 'Kidney', given as 'Kidney'})\n
      \n

      DueTos

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      \n Id\n \n Extension\n \n ModifierExtension\n \n Code\n \n Target\n
      \n TPF chemotherapy for the sphenoid bone. Generated Summary: COMPLETED; \n Chemotherapy; \n DiagnosticReport/f201; performed: Jan 28, 2013 11:31:00 PM --> Jan 29, 2013 12:27:00 AM; notes: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\n \n
      \n
      " + "div": "

      Generated Narrative with Details

      id: f204

      patient: Roel

      encounter: Roel's encounter on March eleventh

      asserter: Practitioner/f201

      dateRecorded: 11/03/2013

      code: Acute renal insufficiency specified as due to procedure (Details : {SNOMED CT code '36225005' = '36225005', given as 'Acute renal insufficiency specified as due to procedure'})

      category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

      clinicalStatus: active

      verificationStatus: differential

      severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

      onset: 11/03/2013

      abatement: 20/03/2013

      Stages

      -Summary
      *Temporary (Details : {SNOMED CT code '14803004' = '14803004', given as 'Temporary'})

      bodySite: Kidney (Details : {SNOMED CT code '181414000' = '181414000', given as 'Kidney'})

      " }, "patient": { "reference": "Patient/f201", @@ -17171,7 +18795,7 @@ var example106: fhir.Condition = { "asserter": { "reference": "Practitioner/f201" }, - "dateAsserted": "2013-03-11", + "dateRecorded": "2013-03-11", "code": { "coding": [ { @@ -17184,18 +18808,25 @@ var example106: fhir.Condition = { "category": { "coding": [ { + "fhir_comments": [ + " Renal insufficiency could become a severe problem " + ], "system": "http://snomed.info/sct", "code": "55607006", "display": "Problem" }, { "system": "http://hl7.org/fhir/condition-category", - "code": "condition" + "code": "finding" } ] }, - "clinicalStatus": "working", + "clinicalStatus": "active", + "verificationStatus": "differential", "severity": { + "fhir_comments": [ + " The patient is being treated on the basis that this is the problem, but it is still not confirmed ( is therewith also working) " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -17205,9 +18836,15 @@ var example106: fhir.Condition = { ] }, "onsetDateTime": "2013-03-11", - "abatementDate": "2013-03-20", + "abatementDateTime": "2013-03-20", "stage": { + "fhir_comments": [ + " After the nine days of inpatient admission, the problem went in remission " + ], "summary": { + "fhir_comments": [ + " The problem is temporary and will not become permanent renal insufficiency " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -17217,34 +18854,24 @@ var example106: fhir.Condition = { ] } }, - "location": [ + "bodySite": [ { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181414000", - "display": "Kidney" - } - ] - } - } - ], - "dueTo": [ - { - "target": { - "reference": "Procedure/f201", - "display": "TPF chemotherapy for the sphenoid bone" - } + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "181414000", + "display": "Kidney" + } + ] } ] }; -var example107: fhir.Condition = { +var example109: fhir.Condition = { "asserter": { "reference": "Practitioner/f201" }, - "clinicalStatus": "working", + "clinicalStatus": "active", "code": { "coding": [ { @@ -17254,7 +18881,7 @@ var example107: fhir.Condition = { } ] }, - "dateAsserted": "2013-04-04", + "dateRecorded": "2013-04-04", "id": "f205", "patient": { "display": "Roel", @@ -17262,17 +18889,18 @@ var example107: fhir.Condition = { }, "resourceType": "Condition", "text": { - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n asserter: \n Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n

      \n dateAsserted: Apr 4, 2013\n

      \n

      \n code: Bacterial infectious disease \n (Details : {SNOMED CT code '87628006' = 'Bacterial disease', given as 'Bacterial infectious disease'})\n

      \n

      \n clinicalStatus: WORKING\n

      \n
      ", + "div": "

      Generated Narrative with Details

      id: f205

      patient: Roel

      asserter: Practitioner/f201

      dateRecorded: 04/04/2013

      code: Bacterial infectious disease (Details : {SNOMED CT code '87628006' = '87628006', given as 'Bacterial infectious disease'})

      clinicalStatus: active

      verificationStatus: differential

      ", "status": "generated" - } + }, + "verificationStatus": "differential" }; -var example108: fhir.Condition = { +var example110: fhir.Condition = { "resourceType": "Condition", "id": "f205", "text": { "status": "generated", - "div": "
      \n

      \n Generated Narrative with Details\n

      \n

      \n patient: \n Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n Legally married; active\n \n

      \n

      \n asserter: \n Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956\n

      \n

      \n dateAsserted: Apr 4, 2013\n

      \n

      \n code: Bacterial infectious disease \n (Details : {SNOMED CT code '87628006' = 'Bacterial disease', given as 'Bacterial infectious disease'})\n

      \n

      \n clinicalStatus: WORKING\n

      \n
      " + "div": "

      Generated Narrative with Details

      id: f205

      patient: Roel

      asserter: Practitioner/f201

      dateRecorded: 04/04/2013

      code: Bacterial infectious disease (Details : {SNOMED CT code '87628006' = '87628006', given as 'Bacterial infectious disease'})

      clinicalStatus: active

      verificationStatus: differential

      " }, "patient": { "reference": "Patient/f201", @@ -17281,20 +18909,27 @@ var example108: fhir.Condition = { "asserter": { "reference": "Practitioner/f201" }, - "dateAsserted": "2013-04-04", + "dateRecorded": "2013-04-04", "code": { + "fhir_comments": [ + " The problem was entered at April fourth " + ], "coding": [ { + "fhir_comments": [ + " The problem is a bacterial infection " + ], "system": "http://snomed.info/sct", "code": "87628006", "display": "Bacterial infectious disease" } ] }, - "clinicalStatus": "working" + "clinicalStatus": "active", + "verificationStatus": "differential" }; -var example109: fhir.Condition = { +var example111: fhir.Condition = { "category": { "coding": [ { @@ -17304,7 +18939,7 @@ var example109: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", "code": { "coding": [ { @@ -17324,10 +18959,11 @@ var example109: fhir.Condition = { "text": { "div": "
      Ischemic stroke, July 18, 2010
      ", "status": "generated" - } + }, + "verificationStatus": "confirmed" }; -var example110: fhir.Condition = { +var example112: fhir.Condition = { "resourceType": "Condition", "id": "stroke", "text": { @@ -17356,11 +18992,24 @@ var example110: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", + "verificationStatus": "confirmed", "onsetDateTime": "2010-07-18" }; -var example111: fhir.Condition = { +var example113: fhir.Condition = { + "bodySite": [ + { + "coding": [ + { + "code": "49521004", + "display": "Left external ear structure", + "system": "http://snomed.info/sct" + } + ], + "text": "Left Ear" + } + ], "category": { "coding": [ { @@ -17375,7 +19024,6 @@ var example111: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", "code": { "coding": [ { @@ -17387,20 +19035,6 @@ var example111: fhir.Condition = { "text": "Burnt Ear" }, "id": "example", - "location": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "49521004", - "display": "Left external ear structure", - "system": "http://snomed.info/sct" - } - ], - "text": "Left Ear" - } - } - ], "onsetDateTime": "2012-05-24", "patient": { "reference": "Patient/example" @@ -17418,10 +19052,11 @@ var example111: fhir.Condition = { "text": { "div": "
      Severe burn of left ear (Date: 24-May 2012)
      ", "status": "generated" - } + }, + "verificationStatus": "confirmed" }; -var example112: fhir.Condition = { +var example114: fhir.Condition = { "resourceType": "Condition", "id": "example", "text": { @@ -17449,13 +19084,16 @@ var example112: fhir.Condition = { "display": "Diagnosis" }, { + "fhir_comments": [ + " and also a SNOMED CT coding " + ], "system": "http://snomed.info/sct", "code": "439401001", "display": "Diagnosis" } ] }, - "clinicalStatus": "confirmed", + "verificationStatus": "confirmed", "severity": { "coding": [ { @@ -17466,23 +19104,21 @@ var example112: fhir.Condition = { ] }, "onsetDateTime": "2012-05-24", - "location": [ + "bodySite": [ { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "49521004", - "display": "Left external ear structure" - } - ], - "text": "Left Ear" - } + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "49521004", + "display": "Left external ear structure" + } + ], + "text": "Left Ear" } ] }; -var example113: fhir.Condition = { +var example115: fhir.Condition = { "category": { "coding": [ { @@ -17492,7 +19128,7 @@ var example113: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", "code": { "text": "Asthma" }, @@ -17514,10 +19150,11 @@ var example113: fhir.Condition = { "text": { "div": "
      Mild Asthma (Date: 21-Nov 2012)
      ", "status": "generated" - } + }, + "verificationStatus": "confirmed" }; -var example114: fhir.Condition = { +var example116: fhir.Condition = { "resourceType": "Condition", "id": "example2", "text": { @@ -17539,7 +19176,8 @@ var example114: fhir.Condition = { } ] }, - "clinicalStatus": "confirmed", + "clinicalStatus": "active", + "verificationStatus": "confirmed", "severity": { "coding": [ { @@ -17552,160 +19190,11 @@ var example114: fhir.Condition = { "onsetDateTime": "2012-11-12" }; -var example115: fhir.Condition = { - "category": { - "coding": [ - { - "code": "diagnosis", - "display": "Diagnosis", - "system": "http://hl7.org/fhir/condition-category" - }, - { - "code": "439401001", - "display": "Diagnosis", - "system": "http://snomed.info/sct" - } - ] - }, - "clinicalStatus": "confirmed", - "code": { - "coding": [ - { - "code": "39065001", - "display": "Burn of ear", - "system": "http://hl7.org/fhir/vs/daf-problem" - } - ], - "text": "Burnt Ear" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/condition-criticality", - "valueCodeableConcept": { - "coding": [ - { - "code": "399166001", - "display": "Fatal", - "system": "http://hl7.org/fhir/vs/condition-severity" - } - ] - } - } - ], - "id": "qicore", - "location": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "49521004", - "display": "Left external ear structure", - "system": "http://snomed.info/sct" - } - ], - "text": "Left Ear" - } - } - ], - "onsetDateTime": "2012-05-24", - "patient": { - "reference": "Patient/example" - }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "24484000", - "display": "Severe", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "
      Severe burn of left ear (Date: 24-May 2012)
      ", - "status": "generated" - } -}; - -var example116: fhir.Condition = { - "resourceType": "Condition", - "id": "qicore", - "text": { - "status": "generated", - "div": "
      Severe burn of left ear (Date: 24-May 2012)
      " - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/condition-criticality", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/vs/condition-severity", - "code": "399166001", - "display": "Fatal" - } - ] - } - } - ], - "patient": { - "reference": "Patient/example" - }, - "code": { - "coding": [ - { - "system": "http://hl7.org/fhir/vs/daf-problem", - "code": "39065001", - "display": "Burn of ear" - } - ], - "text": "Burnt Ear" - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "diagnosis", - "display": "Diagnosis" - }, - { - "system": "http://snomed.info/sct", - "code": "439401001", - "display": "Diagnosis" - } - ] - }, - "clinicalStatus": "confirmed", - "severity": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "24484000", - "display": "Severe" - } - ] - }, - "onsetDateTime": "2012-05-24", - "location": [ - { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "49521004", - "display": "Left external ear structure" - } - ], - "text": "Left Ear" - } - } - ] -}; - var example117: fhir.Conformance = { - "acceptUnknown": true, + "acceptUnknown": "both", "contact": [ { + "name": "System Administrator", "telecom": [ { "system": "email", @@ -17714,6 +19203,7 @@ var example117: fhir.Conformance = { ] } ], + "copyright": "Copyright © Acme Healthcare and GoodCorp EHR Systems", "date": "2012-01-04", "description": "This is the FHIR conformance statement for the main EHR at ACME for the private interface - it does not describe the public interface", "document": [ @@ -17725,37 +19215,61 @@ var example117: fhir.Conformance = { } } ], - "fhirVersion": "0.07", + "experimental": true, + "fhirVersion": "1.0.0", "format": [ "xml", "json" ], "id": "example", + "implementation": { + "description": "main EHR at ACME", + "url": "http://10.2.3.4/fhir" + }, + "kind": "instance", "messaging": [ { + "documentation": "ADT A08 equivalent for external system notifications", + "endpoint": [ + { + "address": "mllp:10.1.1.10:9234", + "protocol": { + "code": "mllp", + "system": "http://hl7.org/fhir/message-transport" + } + } + ], "event": [ { + "category": "Consequence", "code": { "code": "admin-notify", "system": "http://hl7.org/fhir/message-type" }, + "documentation": "Notification of an update to a patient resource. changing the links is not supported", "focus": "Patient", "mode": "receiver", "request": { - "reference": "StructureDefinition/101" + "reference": "StructureDefinition/daf-patient" }, "response": { - "reference": "StructureDefinition/101" + "reference": "StructureDefinition/MessageHeader" } } - ] + ], + "reliableCache": 30 } ], "name": "ACME EHR Conformance statement", "publisher": "ACME Corporation", + "requirements": "Main EHR conformance statement, published for contracting and operational support", "resourceType": "Conformance", "rest": [ { + "compartment": [ + "http://hl7.org/fhir/compartment/Patient" + ], + "documentation": "Main FHIR endpoint for acem health", "interaction": [ { "code": "transaction" @@ -17767,12 +19281,16 @@ var example117: fhir.Conformance = { "mode": "server", "resource": [ { + "conditionalCreate": true, + "conditionalDelete": "not-supported", + "conditionalUpdate": false, "interaction": [ { "code": "read" }, { - "code": "vread" + "code": "vread", + "documentation": "Only supported for patient records since 12-Dec 2012" }, { "code": "update" @@ -17790,15 +19308,72 @@ var example117: fhir.Conformance = { "profile": { "reference": "http://fhir.hl7.org/base/Profile7896271d-57f6-4231-89dc-dcc91eab2416" }, - "type": "Patient" + "readHistory": true, + "searchInclude": [ + "Organization" + ], + "searchParam": [ + { + "definition": "http://hl7.org/fhir/SearchParameter/Patient-identifier", + "documentation": "Only supports search by institution MRN", + "modifier": [ + "missing" + ], + "name": "identifier", + "type": "token" + }, + { + "chain": [ + "name", + "identifier" + ], + "definition": "http://hl7.org/fhir/SearchParameter/Patient-careprovider", + "modifier": [ + "missing" + ], + "name": "careprovider", + "target": [ + "Organization" + ], + "type": "reference" + } + ], + "searchRevInclude": [ + "Person" + ], + "type": "Patient", + "updateCreate": false, + "versioning": "versioned-update" } - ] + ], + "security": { + "certificate": [ + { + "blob": "IHRoaXMgYmxvYiBpcyBub3QgdmFsaWQ=", + "type": "application/jwt" + } + ], + "cors": true, + "description": "See Smart on FHIR documentation", + "service": [ + { + "coding": [ + { + "code": "SMART-on-FHIR", + "system": "http://hl7.org/fhir/restful-security-service" + } + ] + } + ] + } } ], "software": { "name": "EHR", + "releaseDate": "2012-01-04", "version": "0.00.020.2134" }, + "status": "draft", "text": { "div": "
      \n \n

      The EHR Server supports the following transactions for the resource Person: read, vread, \n update, history, search(name,gender), create and updates.

      \n \n

      The EHR System supports the following message: admin-notify::Person.

      \n \n

      The EHR Application has a \n general document profile.\n

      \n \n
      ", "status": "generated" @@ -17815,11 +19390,19 @@ var example118: fhir.Conformance = { "div": "
      \n \n

      The EHR Server supports the following transactions for the resource Person: read, vread, \n update, history, search(name,gender), create and updates.

      \n \n

      The EHR System supports the following message: admin-notify::Person.

      \n \n

      The EHR Application has a \n general document profile.\n

      \n \n
      " }, "url": "68D043B5-9ECF-4559-A57A-396E0D452311", + "_url": { + "fhir_comments": [ + " the identifier for this conformance statement. \n The identifier and version establish identifiers that other specifications etc may use to \n refer to the conformance statement that this resource represents in a logical manner \n rather than in a literal (URL) fashion \n\n The identifier should be globally unique - a UUID, an OID, or a URL/URI\n " + ] + }, "version": "20130510", "name": "ACME EHR Conformance statement", + "status": "draft", + "experimental": true, "publisher": "ACME Corporation", "contact": [ { + "name": "System Administrator", "telecom": [ { "system": "email", @@ -17828,25 +19411,88 @@ var example118: fhir.Conformance = { ] } ], - "description": "This is the FHIR conformance statement for the main EHR at ACME for the private interface - it does not describe the public interface", "date": "2012-01-04", + "description": "This is the FHIR conformance statement for the main EHR at ACME for the private interface - it does not describe the public interface", + "requirements": "Main EHR conformance statement, published for contracting and operational support", + "copyright": "Copyright © Acme Healthcare and GoodCorp EHR Systems", + "kind": "instance", "software": { "name": "EHR", - "version": "0.00.020.2134" + "version": "0.00.020.2134", + "releaseDate": "2012-01-04" + }, + "implementation": { + "description": "main EHR at ACME", + "url": "http://10.2.3.4/fhir" + }, + "fhirVersion": "1.0.0", + "_fhirVersion": { + "fhir_comments": [ + " while the FHIR infrastructure is turning over prior to development, a version is \n required. Note that this may be rescinded later? " + ] + }, + "acceptUnknown": "both", + "_acceptUnknown": { + "fhir_comments": [ + " this system accepts unknown content in the resources " + ] }, - "fhirVersion": "0.07", - "acceptUnknown": true, "format": [ "xml", "json" ], "rest": [ { + "fhir_comments": [ + " in a real conformance statement, it's unlikely that a single conformance statement \n would declare conformance for REST, messaging and documents, though it is legal. \n This example does so in order to show all the parts of a conformance statement " + ], "mode": "server", + "_mode": { + "fhir_comments": [ + " this is a server conformance statement. Note that servers are required to provide \n one of these. It can easily be edited by hand - copy this, replace the metadata above, \n delete the messaging and document stuff below, and then replace the details appropriately. " + ] + }, + "documentation": "Main FHIR endpoint for acem health", + "security": { + "cors": true, + "_cors": { + "fhir_comments": [ + " cors support is highly recommended - mandatory if using SMART on FHIR " + ] + }, + "service": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/restful-security-service", + "code": "SMART-on-FHIR" + } + ] + } + ], + "description": "See Smart on FHIR documentation", + "certificate": [ + { + "type": "application/jwt", + "blob": "IHRoaXMgYmxvYiBpcyBub3QgdmFsaWQ=", + "_blob": { + "fhir_comments": [ + " base JWT. this blob is not valid " + ] + } + } + ] + }, "resource": [ { + "fhir_comments": [ + " zero or more of these - declaration of support for a resource " + ], "type": "Patient", "profile": { + "fhir_comments": [ + " let's assume that HL7 has stood up a profile registry at http://fhir.hl7.org/fhir \n - it's likely to have a registry, though this is not decided, nor is a URL decided. \n This application simply uses a profile registered directly with HL7. For the simplest \n case of a FHIR REST Server, just delete this profile reference. Profile references do \n not need to be a UUID, though a profile registry could insist that they are " + ], "reference": "http://fhir.hl7.org/base/Profile7896271d-57f6-4231-89dc-dcc91eab2416" }, "interaction": [ @@ -17854,7 +19500,8 @@ var example118: fhir.Conformance = { "code": "read" }, { - "code": "vread" + "code": "vread", + "documentation": "Only supported for patient records since 12-Dec 2012" }, { "code": "update" @@ -17868,6 +19515,59 @@ var example118: fhir.Conformance = { { "code": "history-type" } + ], + "versioning": "versioned-update", + "readHistory": true, + "updateCreate": false, + "_updateCreate": { + "fhir_comments": [ + " this server doesn't let the clients create identities " + ] + }, + "conditionalCreate": true, + "_conditionalCreate": { + "fhir_comments": [ + " it's good to support conditional create on patients; this solves a common middleware problem " + ] + }, + "conditionalUpdate": false, + "conditionalDelete": "not-supported", + "_conditionalDelete": { + "fhir_comments": [ + " 0..1 If allows/uses conditional update " + ] + }, + "searchInclude": [ + "Organization" + ], + "searchRevInclude": [ + "Person" + ], + "searchParam": [ + { + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/Patient-identifier", + "type": "token", + "documentation": "Only supports search by institution MRN", + "modifier": [ + "missing" + ] + }, + { + "name": "careprovider", + "definition": "http://hl7.org/fhir/SearchParameter/Patient-careprovider", + "type": "reference", + "target": [ + "Organization" + ], + "modifier": [ + "missing" + ], + "chain": [ + "name", + "identifier" + ] + } ] } ], @@ -17878,34 +19578,72 @@ var example118: fhir.Conformance = { { "code": "history-system" } + ], + "compartment": [ + "http://hl7.org/fhir/compartment/Patient" ] } ], "messaging": [ { + "fhir_comments": [ + " a messaging conformance statement. Applications are not required to make a conformance \n statement with regard to messaging, though there is active argument that they should. " + ], + "endpoint": [ + { + "protocol": { + "system": "http://hl7.org/fhir/message-transport", + "code": "mllp" + }, + "address": "mllp:10.1.1.10:9234", + "_address": { + "fhir_comments": [ + " LLP server at 10.1.1.10 on port 9234 " + ] + } + } + ], + "reliableCache": 30, + "documentation": "ADT A08 equivalent for external system notifications", "event": [ { "code": { "system": "http://hl7.org/fhir/message-type", "code": "admin-notify" }, + "category": "Consequence", "mode": "receiver", + "_mode": { + "fhir_comments": [ + " this a receiver - i.e. answers. Not neccessariy a server (though this is) " + ] + }, "focus": "Patient", "request": { - "reference": "StructureDefinition/101" + "fhir_comments": [ + " specify a profile for the request person. Very often there's no \n point profiling the response, it's not interesting " + ], + "reference": "StructureDefinition/daf-patient" }, "response": { - "reference": "StructureDefinition/101" - } + "reference": "StructureDefinition/MessageHeader" + }, + "documentation": "Notification of an update to a patient resource. changing the links is not supported" } ] } ], "document": [ { + "fhir_comments": [ + " a document conformance statement " + ], "mode": "consumer", "documentation": "Basic rules for all documents in the EHR system", "profile": { + "fhir_comments": [ + " this is the important element: a reference to a published document profile \n note that this is a version specific reference. " + ], "reference": "http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796" } } @@ -17913,12 +19651,12 @@ var example118: fhir.Conformance = { }; var example119: fhir.Conformance = { - "acceptUnknown": false, + "acceptUnknown": "no", "contact": [ { "telecom": [ { - "system": "url", + "system": "other", "value": "http://hl7.org/fhir" } ] @@ -17926,12 +19664,13 @@ var example119: fhir.Conformance = { ], "date": "2013-06-18", "description": "Prototype Conformance Statement for September 2013 Connectathon", - "fhirVersion": "0.09", + "fhirVersion": "1.0.0", "format": [ "json", "xml" ], "id": "phr", + "kind": "capability", "name": "PHR Template", "publisher": "FHIR Project", "resourceType": "Conformance", @@ -18022,6 +19761,9 @@ var example119: fhir.Conformance = { } } ], + "software": { + "name": "ACME PHR Server" + }, "text": { "div": "
      \n \n

      Prototype Conformance Statement for September 2013 Connectathon

      \n \n

      The server offers read and search support on the following resource types:

      \n \n
        \n \n
      • Patient
      • \n \n
      • DocumentReference
      • \n \n
      • Condition
      • \n \n
      • DiagnosticReport
      • \n \n
      \n \n
      ", "status": "generated" @@ -18041,16 +19783,30 @@ var example120: fhir.Conformance = { { "telecom": [ { - "system": "url", + "system": "other", "value": "http://hl7.org/fhir" } ] } ], - "description": "Prototype Conformance Statement for September 2013 Connectathon", "date": "2013-06-18", - "fhirVersion": "0.09", - "acceptUnknown": false, + "description": "Prototype Conformance Statement for September 2013 Connectathon", + "kind": "capability", + "software": { + "name": "ACME PHR Server" + }, + "fhirVersion": "1.0.0", + "_fhirVersion": { + "fhir_comments": [ + " while the FHIR infrastructure is turning over prior to development, a version is required. Note that this may be rescinded later " + ] + }, + "acceptUnknown": "no", + "_acceptUnknown": { + "fhir_comments": [ + " this is not particularly important for this usage (server doesn't accept any content), but we have to provide it anyway " + ] + }, "format": [ "json", "xml" @@ -18070,6 +19826,11 @@ var example120: fhir.Conformance = { "resource": [ { "type": "Patient", + "_type": { + "fhir_comments": [ + " patient resource: read and search for patients the authenticated user has access too " + ] + }, "interaction": [ { "code": "read" @@ -18082,6 +19843,11 @@ var example120: fhir.Conformance = { }, { "type": "DocumentReference", + "_type": { + "fhir_comments": [ + " document reference resource: read and search " + ] + }, "interaction": [ { "code": "read" @@ -18099,7 +19865,15 @@ var example120: fhir.Conformance = { ] }, { + "fhir_comments": [ + " for the purposes of the connectathon, servers can choose which additional resources to support. Here's a couple of examples " + ], "type": "Condition", + "_type": { + "fhir_comments": [ + " Condition - let the patient see a list of their Conditions " + ] + }, "interaction": [ { "code": "read" @@ -18118,6 +19892,11 @@ var example120: fhir.Conformance = { }, { "type": "DiagnosticReport", + "_type": { + "fhir_comments": [ + " Diagnostic Reports - can be lots of these, so we'll suggest that at least service category should be supported as a search criteria " + ] + }, "interaction": [ { "code": "read" @@ -18162,215 +19941,7 @@ var example122: fhir.Contract = { } }; -var example123: fhir.Contraindication = { - "id": "allergy", - "resourceType": "Contraindication", - "text": { - "div": "
      [Put rendering here]
      ", - "status": "generated" - } -}; - -var example124: fhir.Contraindication = { - "resourceType": "Contraindication", - "id": "allergy", - "text": { - "status": "generated", - "div": "
      [Put rendering here]
      " - } -}; - -var example125: fhir.Contraindication = { - "author": { - "reference": "Device/dsp" - }, - "category": { - "coding": [ - { - "code": "DUPTHPY", - "display": "Duplicate Therapy Alert", - "system": "http://hl7.org/fhir/v3/ActCode" - } - ] - }, - "date": "2013-05-08", - "detail": "Similar test was performed within the past 14 days", - "id": "duplicate", - "implicated": [ - { - "display": "Chest CT - ordered May 8, 2013 by Dr. Adam Careful", - "reference": "DiagnosticOrder/di" - }, - { - "display": "Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM", - "reference": "ImagingStudy/example" - } - ], - "resourceType": "Contraindication", - "text": { - "div": "
      \n \n

      Similar test was performed within the past 14 days

      \n \n \n \n
      ", - "status": "generated" - } -}; - -var example126: fhir.Contraindication = { - "resourceType": "Contraindication", - "id": "duplicate", - "text": { - "status": "generated", - "div": "
      \n \n

      Similar test was performed within the past 14 days

      \n \n \n \n
      " - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "DUPTHPY", - "display": "Duplicate Therapy Alert" - } - ] - }, - "implicated": [ - { - "reference": "DiagnosticOrder/di", - "display": "Chest CT - ordered May 8, 2013 by Dr. Adam Careful" - }, - { - "reference": "ImagingStudy/example", - "display": "Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM" - } - ], - "detail": "Similar test was performed within the past 14 days", - "date": "2013-05-08", - "author": { - "reference": "Device/dsp" - } -}; - -var example127: fhir.Contraindication = { - "id": "lab", - "resourceType": "Contraindication", - "text": { - "div": "
      [Put rendering here]
      ", - "status": "generated" - } -}; - -var example128: fhir.Contraindication = { - "resourceType": "Contraindication", - "id": "lab", - "text": { - "status": "generated", - "div": "
      [Put rendering here]
      " - } -}; - -var example129: fhir.Contraindication = { - "author": { - "reference": "Device/dsp" - }, - "category": { - "coding": [ - { - "code": "DRG", - "display": "Drug Interaction Alert", - "system": "http://hl7.org/fhir/v3/ActCode" - } - ] - }, - "date": "2014-01-05", - "detail": "Risk of internal bleeding. Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.", - "id": "ddi", - "implicated": [ - { - "display": "500 mg Acetaminophen tablet 1/day, PRN since 2010", - "reference": "MedicationStatement/tylenol" - }, - { - "display": "Warfarin 1 MG TAB prescribed Jan. 5, 2014", - "reference": "MedicationPrescription/warfarin" - } - ], - "mitigation": [ - { - "action": { - "coding": [ - { - "code": "30", - "display": "Stopped Concurrent Therapy", - "system": "http://hl7.org/fhir/v3/ActCode" - } - ], - "text": "Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring" - }, - "author": { - "display": "Dr. Adam Careful", - "reference": "Practitioner/example" - }, - "date": "2014-01-05" - } - ], - "resourceType": "Contraindication", - "severity": "H", - "text": { - "div": "
      \n \n

      \n Severity: High - Risk of internal bleeding\n

      \n \n

      Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.

      \n \n \n \n

      Mitigation: Jan 5, 2014 by Dr. Adam Careful:

      \n \n

      Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring

      \n \n
      ", - "status": "generated" - } -}; - -var example130: fhir.Contraindication = { - "resourceType": "Contraindication", - "id": "ddi", - "text": { - "status": "generated", - "div": "
      \n \n

      \n Severity: High - Risk of internal bleeding\n

      \n \n

      Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.

      \n \n \n \n

      Mitigation: Jan 5, 2014 by Dr. Adam Careful:

      \n \n

      Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring

      \n \n
      " - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "DRG", - "display": "Drug Interaction Alert" - } - ] - }, - "severity": "H", - "implicated": [ - { - "reference": "MedicationStatement/tylenol", - "display": "500 mg Acetaminophen tablet 1/day, PRN since 2010" - }, - { - "reference": "MedicationPrescription/warfarin", - "display": "Warfarin 1 MG TAB prescribed Jan. 5, 2014" - } - ], - "detail": "Risk of internal bleeding. Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.", - "date": "2014-01-05", - "author": { - "reference": "Device/dsp" - }, - "mitigation": [ - { - "action": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "30", - "display": "Stopped Concurrent Therapy" - } - ], - "text": "Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring" - }, - "date": "2014-01-05", - "author": { - "reference": "Practitioner/example", - "display": "Dr. Adam Careful" - } - } - ] -}; - -var example131: fhir.Coverage = { +var example123: fhir.Coverage = { "dependent": 1, "id": "7546D", "identifier": [ @@ -18403,7 +19974,7 @@ var example131: fhir.Coverage = { } }; -var example132: fhir.Coverage = { +var example124: fhir.Coverage = { "resourceType": "Coverage", "id": "7546D", "text": { @@ -18436,7 +20007,7 @@ var example132: fhir.Coverage = { } }; -var example133: fhir.Coverage = { +var example125: fhir.Coverage = { "dependent": 1, "id": "9876B1", "identifier": [ @@ -18470,7 +20041,7 @@ var example133: fhir.Coverage = { } }; -var example134: fhir.Coverage = { +var example126: fhir.Coverage = { "resourceType": "Coverage", "id": "9876B1", "text": { @@ -18504,7 +20075,1953 @@ var example134: fhir.Coverage = { } }; -var example135: fhir.DataElement = { +var example127: fhir.Basic = { + "code": { + "coding": [ + { + "code": "documentation-template" + } + ] + }, + "id": "guidanceartifact-documentationtemplate-example", + "identifier": [ + { + "use": "official", + "value": "phq-9" + } + ], + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" + ] + }, + "modifierExtension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": false + } + ], + "resourceType": "Basic", + "text": { + "div": "
      Patient Health Questionnaire (PHQ-9)
      ", + "status": "generated" + } +}; + +var example128: fhir.Basic = { + "resourceType": "Basic", + "id": "guidanceartifact-documentationtemplate-example", + "_id": { + "fhir_comments": [ + " This example demonstrates the GuidanceArtifact structure used to represent a Document Template artifact " + ] + }, + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" + ] + }, + "text": { + "status": "generated", + "div": "
      Patient Health Questionnaire (PHQ-9)
      " + }, + "modifierExtension": [ + { + "fhir_comments": [ + " Version ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", + " Title ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", + " Description ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", + " PublicationDate ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", + " Topic ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t ", + " Keyword ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t ", + " RelatedResource ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t ", + " Status " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "fhir_comments": [ + " Evaluation Supported " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": false + } + ], + "identifier": [ + { + "fhir_comments": [ + " Identifier " + ], + "use": "official", + "value": "phq-9" + } + ], + "code": { + "fhir_comments": [ + " Code " + ], + "coding": [ + { + "code": "documentation-template" + } + ] + } +}; + +var example129: fhir.Basic = { + "code": { + "coding": [ + { + "code": "eca-rule" + } + ] + }, + "id": "guidanceartifact-ecarule-example", + "identifier": [ + { + "use": "official", + "value": "ChlamydiaScreening_CDS_UsingCommon" + } + ], + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" + ] + }, + "modifierExtension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": true + } + ], + "resourceType": "Basic", + "text": { + "div": "
      Chalmydia Screening CDS Example Using Common
      ", + "status": "generated" + } +}; + +var example130: fhir.Basic = { + "resourceType": "Basic", + "id": "guidanceartifact-ecarule-example", + "_id": { + "fhir_comments": [ + " This example demonstrates the GuidanceArtifact structure used to define an ECA rule " + ] + }, + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" + ] + }, + "text": { + "status": "generated", + "div": "
      Chalmydia Screening CDS Example Using Common
      " + }, + "modifierExtension": [ + { + "fhir_comments": [ + " Version ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", + " Title ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", + " Description ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", + " PublicationDate ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", + " Topic ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t ", + " Keyword ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", + " Model ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t ", + " Library ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t ", + " Content ", + " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t</valueAttachment>\n\t</extension>\n\t ", + " Rule ", + " ValidationFailure: DerivedProfileElement\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-expression\">\n\t\t<valueString value=\"No Screening\"/>\n\t</extension>\n\t ", + " Action ", + " ValidationFailure: Element is unknown or does not match any slice\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-guidance-action\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-guidance-action#title\">\n\t\t\t<valueString value=\"Patient has not had chlamydia screening within the recommended timeframe...\"/>\n\t\t</extension>\n\t\t<extension url=\"customization\">\n\t\t\t<extension url=\"customization.path\">\n\t\t\t\t<valueString value=\"~\"/>\n\t\t\t</extension>\n\t\t\t<extension url=\"customization.expression\">\n\t\t\t\t<valueString value=\"ChlamydiaScreeningRequest\"/>\n\t\t\t</extension>\n\t\t</extension>\n\t</extension>\n\t ", + " Status " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "fhir_comments": [ + " Evaluation Supported " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": true + } + ], + "identifier": [ + { + "fhir_comments": [ + " Identifier " + ], + "use": "official", + "value": "ChlamydiaScreening_CDS_UsingCommon" + } + ], + "code": { + "fhir_comments": [ + " Code " + ], + "coding": [ + { + "code": "eca-rule" + } + ] + } +}; + +var example131: fhir.Basic = { + "code": { + "coding": [ + { + "code": "documentation-template" + } + ] + }, + "contained": [ + { + "address": [ + { + "city": "La Jolla", + "country": "USA", + "postalCode": "92037", + "state": "CA" + } + ], + "id": "organization1", + "name": "Meliorix, Inc.", + "resourceType": "Organization", + "telecom": [ + { + "system": "email", + "value": "aziz.boxwala@meliorix.com" + } + ] + } + ], + "id": "guidanceartifact-hedreference-example", + "identifier": [ + { + "use": "official", + "value": "phq-9" + } + ], + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" + ] + }, + "modifierExtension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": false + } + ], + "resourceType": "Basic", + "text": { + "div": "<div>Patient Health Questionnaire (PHQ-9)</div>", + "status": "generated" + } +}; + +var example132: fhir.Basic = { + "resourceType": "Basic", + "id": "guidanceartifact-hedreference-example", + "_id": { + "fhir_comments": [ + " This example demonstrates the GuidanceArtifact structure used to reference an existing HeD (CDS KAS) artifact " + ] + }, + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" + ] + }, + "text": { + "status": "generated", + "div": "<div>Patient Health Questionnaire (PHQ-9)</div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "organization1", + "name": "Meliorix, Inc.", + "telecom": [ + { + "system": "email", + "value": "aziz.boxwala@meliorix.com" + } + ], + "address": [ + { + "city": "La Jolla", + "state": "CA", + "postalCode": "92037", + "country": "USA" + } + ] + } + ], + "modifierExtension": [ + { + "fhir_comments": [ + " Version ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion\">\n <valueString value=\"1.0.0\"/>\n </extension>\n ", + " Title ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-title\">\n <valueCode value=\"Patient Health Questionnaire (PHQ-9)\"/>\n </extension>\n ", + " Description ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-description\">\n <valueString value=\"Patient Depression Assessment (PHQ-9)\"/>\n </extension>\n ", + " PublicationDate ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate\">\n <valueDate value=\"2015-07-22\"/>\n </extension>\n ", + " Topic ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"35489007\"/>\n <display value=\"Depression disorder\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"116154003\"/>\n <display value=\"Patient\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n ", + " Keyword ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword\">\n <valueString value=\"Patient Health Questionnaire\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword\">\n <valueString value=\"Depression Assessment\"/>\n </extension>\n ", + " Contributor ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#type\">\n <valueCode value=\"author\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#party\">\n <valueReference>\n <reference value=\"#organization1\"/>\n <display value=\"Meliorix, Inc.\"/>\n </valueReference>\n </extension>\n </extension>\n ", + " Publisher ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publisher\">\n <valueReference>\n <reference value=\"Organization/publisher\"/>\n </valueReference>\n </extension>\n ", + " RelatedResource ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#type\">\n <valueCode value=\"derived-from\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#uri\">\n <valueUri value=\"http://www.integration.samhsa.gov/images/res/PHQ%20-%20Questions.pdf\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#description\">\n <valueString value=\"PHQ-9 Patient Depression Questionnaire\"/>\n </extension>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#type\">\n <valueCode value=\"documentation\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#uri\">\n <valueUri value=\"http://www.qualityforum.org/QPS/0712\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#description\">\n <valueString value=\"Depression Utilization of the PHQ-9 Tool\"/>\n </extension>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#type\">\n <valueCode value=\"evidence\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#description\">\n <valueString value=\"Kurt Kroenke, Robert L Spitzer, Janet B W Williams. The PHQ-9: Validity of a Brief Depression Severity Measure. J Gen Intern Med. 2001 September; 16(9): 606–613. doi: 10.1046/j.1525-1497.2001.016009606.x. PMCID: PMC1495268\"/>\n </extension>\n </extension>\n ", + " Content ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-content\">\n <valueAttachment>\n <contentType value=\"application/x-hed+xml\"/>\n <url value=\"http://hedrepository.gov/phq-9\"/>\n <title value=\"PHQ-9 Patient Health Questionnaire\"/>\n </valueAttachment>\n </extension>\n ", + " Status " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "fhir_comments": [ + " Evaluation Supported " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": false + } + ], + "identifier": [ + { + "fhir_comments": [ + " Identifier " + ], + "use": "official", + "value": "phq-9" + } + ], + "code": { + "fhir_comments": [ + " Code " + ], + "coding": [ + { + "code": "documentation-template" + } + ] + } +}; + +var example133: fhir.Basic = { + "code": { + "coding": [ + { + "code": "order-set" + } + ] + }, + "contained": [ + { + "address": [ + { + "city": "Los Angeles", + "country": "USA", + "postalCode": "90024", + "state": "CA" + } + ], + "id": "organization1", + "name": "Zynx Health", + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": "310-825-3333" + } + ] + }, + { + "code": { + "text": "Ventilator care management (procedure)" + }, + "id": "ventilatorSettings", + "resourceType": "ProcedureRequest", + "subject": { + "display": "placeholder" + } + }, + { + "code": { + "text": "Pulse oximetry (procedure)" + }, + "id": "pulseOximetry", + "resourceType": "ProcedureRequest", + "subject": { + "display": "placeholder" + } + } + ], + "id": "guidanceartifact-orderset-example", + "identifier": [ + { + "use": "official", + "value": "respiratory-protocol" + } + ], + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" + ] + }, + "modifierExtension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": true + } + ], + "resourceType": "Basic", + "text": { + "div": "<div>Respiratory Protocol</div>", + "status": "generated" + } +}; + +var example134: fhir.Basic = { + "resourceType": "Basic", + "id": "guidanceartifact-orderset-example", + "_id": { + "fhir_comments": [ + " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://hl7.org/fhir ../../schema/fhir-single.xsd\"> ", + " This example demonstrates the GuidanceArtifact structure used to represent an Order Set " + ] + }, + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" + ] + }, + "text": { + "status": "generated", + "div": "<div>Respiratory Protocol</div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "organization1", + "name": "Zynx Health", + "telecom": [ + { + "system": "phone", + "value": "310-825-3333", + "use": "work" + } + ], + "address": [ + { + "city": "Los Angeles", + "state": "CA", + "postalCode": "90024", + "country": "USA" + } + ] + }, + { + "resourceType": "ProcedureRequest", + "id": "ventilatorSettings", + "subject": { + "display": "placeholder" + }, + "code": { + "text": "Ventilator care management (procedure)", + "_text": { + "fhir_comments": [ + " Validation Failure: term server connect denied?\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"410210009\"/>\n <display value=\"Ventilator care management (procedure)\"/>\n </coding>\n " + ] + } + } + }, + { + "resourceType": "ProcedureRequest", + "id": "pulseOximetry", + "subject": { + "display": "placeholder" + }, + "code": { + "text": "Pulse oximetry (procedure)", + "_text": { + "fhir_comments": [ + " Validation Failure: term server connect denied?\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"252465000\"/>\n <display value=\"Pulse oximetry (procedure)\"/>\n </coding>\n " + ] + } + } + } + ], + "modifierExtension": [ + { + "fhir_comments": [ + " Version ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion\">\n <valueString value=\"2.7.0\"/>\n </extension>\n ", + " Title ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-title\">\n <valueCode value=\"Respiratory Protocol\"/>\n </extension>\n ", + " Description ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-description\">\n <valueString value=\"Respiratory Protocol\"/>\n </extension>\n ", + " PublicationDate ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate\">\n <valueDate value=\"2015-07-22\"/>\n </extension>\n ", + " Topic ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"53950000\"/>\n <display value=\"Respiratory therapy (procedure)\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"410210009\"/>\n <display value=\"Ventilator settings\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"252465000\"/>\n <display value=\"Pulse oximetry\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"32564009\"/>\n <display value=\"Blood gas, arterial\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"371907003\"/>\n <display value=\"Oxygen via nasal cannula\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"371908008\"/>\n <display value=\"Oxygen administration by mask (procedure)\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"429253002\"/>\n <display value=\"Oxygen administration by Venturi mask (procedure)\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n ", + " Contributor ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#type\">\n <valueCode value=\"author\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#party\">\n <valueReference>\n <reference value=\"#organization1\"/>\n <display value=\"Zynx\"/>\n </valueReference>\n </extension>\n </extension>\n ", + " Publisher ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publisher\">\n <valueReference>\n <reference value=\"#organization1\"/>\n </valueReference>\n </extension>\n ", + " Content ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-content\">\n <valueAttachment>\n <contentType value=\"application/x-elm+xml\"/>\n <url value=\"http://elmrepository.org/respiratory-protocol-logic.elm\"/>\n <title value=\"Respiratory Protocol Logic\"/>\n </valueAttachment>\n </extension>\n ", + " Actions ", + " Respiratory Order ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n <valueString value=\"Respiratory Order\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#concept\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"53950000\"/>\n <display value=\"Respiratory therapy (procedure)\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n ", + " Ventilator Group ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n ", + " Ventilator Settings ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n <valueString value=\"Ventilator settings\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n <valueReference>\n <reference value=\"#ventilatorSettings\"/>\n </valueReference>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n <valueString value=\"subject\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n <valueString value=\"Patient\"/>\n </extension>\n </extension>\n </extension>\n </extension>\n ", + " Oxygenation assessment ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n ", + " Pulse oximetry ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n <valueString value=\"Pulse oximetry\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n <valueReference>\n <reference value=\"#pulseOximetry\"/>\n </valueReference>\n </extension>\n </extension>\n </extension>\n ", + " Blood gas, arterial ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n <valueString value=\"Blood gas, arterial\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n <valueReference>\n <reference value=\"#bloodGasArterial\"/>\n </valueReference>\n </extension>\n </extension>\n </extension>\n </extension>\n </extension>\n </extension>\n </extension>\n ", + " Supplemental oxygen group ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n ", + " Supplemental oxygen ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n ", + " Oxygen via nasal cannula ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n <valueString value=\"Oxygen via nasal cannula\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n <valueReference>\n <reference value=\"#oxygenViaNasalCannula\"/>\n </valueReference>\n </extension>\n </extension>\n </extension>\n ", + " Oxygen via nonrebreather ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\"/>\n </extension>\n ", + " Oxygen via simple face mask ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\"/>\n </extension>\n ", + " Oxygen via venturi mask ", + " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\"/>\n </extension>\n </extension>\n </extension>\n </extension>\n </extension>\n </extension>\n ", + " Status " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "fhir_comments": [ + " Evaluation Supported " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": true + } + ], + "identifier": [ + { + "fhir_comments": [ + " Identifier " + ], + "use": "official", + "value": "respiratory-protocol" + } + ], + "code": { + "fhir_comments": [ + " Code " + ], + "coding": [ + { + "code": "order-set" + } + ] + } +}; + +var example135: fhir.Basic = { + "code": { + "coding": [ + { + "code": "module" + } + ] + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion", + "valueString": "1.0.0" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-title", + "valueCode": "Guideline Appropriate Ordering" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-description", + "valueString": "Guideline appropriate ordering is used to assess appropriateness of an order given a patient, a proposed order, and a set of clinical indications." + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate", + "valueDate": "2015-07-22" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-topic", + "valueCodeableConcept": { + "text": "Guideline Appropriate Ordering" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword", + "valueString": "Appropriate Use Criteria" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", + "valueCode": "Patient" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#profile", + "valueReference": { + "reference": "http://hl7.org/fhir/StructureDefinition/patient-gao-gao-patient" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#mustSupport", + "valueString": "gender" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#mustSupport", + "valueString": "birthDate" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", + "valueCode": "Order" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#profile", + "valueReference": { + "reference": "http://hl7.org/fhir/StructureDefinition/order-gao-gao-order" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" + } + ], + "id": "knowledgemodule-example", + "identifier": [ + { + "use": "official", + "value": "guildeline-appropriate-ordering" + } + ], + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule" + ] + }, + "modifierExtension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": true + } + ], + "resourceType": "Basic", + "text": { + "div": "<div>Guideline Appropriate Ordering Module</div>", + "status": "generated" + } +}; + +var example136: fhir.Basic = { + "resourceType": "Basic", + "id": "knowledgemodule-example", + "_id": { + "fhir_comments": [ + " This example demonstrates the KnowledgeModule structure " + ] + }, + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule" + ] + }, + "text": { + "status": "generated", + "div": "<div>Guideline Appropriate Ordering Module</div>" + }, + "extension": [ + { + "fhir_comments": [ + " Version " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion", + "valueString": "1.0.0" + }, + { + "fhir_comments": [ + " Title " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-title", + "valueCode": "Guideline Appropriate Ordering" + }, + { + "fhir_comments": [ + " Description " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-description", + "valueString": "Guideline appropriate ordering is used to assess appropriateness of an order given a patient, a proposed order, and a set of clinical indications." + }, + { + "fhir_comments": [ + " PublicationDate " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate", + "valueDate": "2015-07-22" + }, + { + "fhir_comments": [ + " Topic " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-topic", + "valueCodeableConcept": { + "text": "Guideline Appropriate Ordering" + } + }, + { + "fhir_comments": [ + " Keyword " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword", + "valueString": "Appropriate Use Criteria" + }, + { + "fhir_comments": [ + " Patient Data Requirement " + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", + "valueCode": "Patient" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#profile", + "valueReference": { + "reference": "http://hl7.org/fhir/StructureDefinition/patient-gao-gao-patient" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#mustSupport", + "valueString": "gender" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#mustSupport", + "valueString": "birthDate" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" + }, + { + "fhir_comments": [ + " Order Data Requirement " + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", + "valueCode": "Order" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#profile", + "valueReference": { + "reference": "http://hl7.org/fhir/StructureDefinition/order-gao-gao-order" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" + } + ], + "modifierExtension": [ + { + "fhir_comments": [ + " Status " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "fhir_comments": [ + " Evaluation Supported " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": true + } + ], + "identifier": [ + { + "fhir_comments": [ + " Identifier " + ], + "use": "official", + "value": "guildeline-appropriate-ordering" + } + ], + "code": { + "fhir_comments": [ + " Code " + ], + "coding": [ + { + "code": "module" + } + ] + } +}; + +var example137: fhir.Basic = { + "code": { + "coding": [ + { + "code": "library" + } + ] + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion", + "valueString": "2.0.0" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-title", + "valueCode": "Chlamydia Screening Common Library" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-description", + "valueString": "Common Logic for adherence to Chlamydia Screening guidelines" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate", + "valueDate": "2015-07-22" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-topic", + "valueCodeableConcept": { + "text": "Chlamydia Screening" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword", + "valueString": "Chlamydia Screening" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-model#name", + "valueString": "QUICK" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-model" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet#name", + "valueString": "Female Administrative Sex" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet#id", + "valueString": "2.16.840.1.113883.3.560.100.2" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", + "valueCode": "Condition" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter.path", + "valueString": "code" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter.valueSet", + "valueString": "Other Female Reproductive Conditions" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-content", + "valueAttachment": { + "contentType": "application/x-cql+text", + "url": "http://cqlrepository.org/ChlamydiaScreening_Common.cql" + } + } + ], + "id": "knowledgemodule-library-example", + "identifier": [ + { + "use": "official", + "value": "ChalmydiaScreening_Common" + } + ], + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule" + ] + }, + "modifierExtension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": false + } + ], + "resourceType": "Basic", + "text": { + "div": "<div>ChlamydiaScreening_Common</div>", + "status": "generated" + } +}; + +var example138: fhir.Basic = { + "resourceType": "Basic", + "id": "knowledgemodule-library-example", + "_id": { + "fhir_comments": [ + " This example demonstrates the KnowledgeModule structure used to represent a CQL Library " + ] + }, + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule" + ] + }, + "text": { + "status": "generated", + "div": "<div>ChlamydiaScreening_Common</div>" + }, + "extension": [ + { + "fhir_comments": [ + " Version " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion", + "valueString": "2.0.0" + }, + { + "fhir_comments": [ + " Title " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-title", + "valueCode": "Chlamydia Screening Common Library" + }, + { + "fhir_comments": [ + " Description " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-description", + "valueString": "Common Logic for adherence to Chlamydia Screening guidelines" + }, + { + "fhir_comments": [ + " PublicationDate " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate", + "valueDate": "2015-07-22" + }, + { + "fhir_comments": [ + " Topic " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-topic", + "valueCodeableConcept": { + "text": "Chlamydia Screening" + } + }, + { + "fhir_comments": [ + " Keyword " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword", + "valueString": "Chlamydia Screening" + }, + { + "fhir_comments": [ + " Model " + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-model#name", + "valueString": "QUICK" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-model" + }, + { + "fhir_comments": [ + " ValueSet " + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet#name", + "valueString": "Female Administrative Sex" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet#id", + "valueString": "2.16.840.1.113883.3.560.100.2" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet" + }, + { + "fhir_comments": [ + " ... other value sets as defined in the library ", + " Data " + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", + "valueCode": "Condition" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter.path", + "valueString": "code" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter.valueSet", + "valueString": "Other Female Reproductive Conditions" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" + }, + { + "fhir_comments": [ + " ... other data requirements as defined in the library ", + " Content " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-content", + "valueAttachment": { + "contentType": "application/x-cql+text", + "url": "http://cqlrepository.org/ChlamydiaScreening_Common.cql" + } + } + ], + "modifierExtension": [ + { + "fhir_comments": [ + " Status " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "fhir_comments": [ + " Evaluation Supported " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": false + } + ], + "identifier": [ + { + "fhir_comments": [ + " Identifier " + ], + "use": "official", + "value": "ChalmydiaScreening_Common" + } + ], + "code": { + "fhir_comments": [ + " Code " + ], + "coding": [ + { + "code": "library" + } + ] + } +}; + +var example139: fhir.Basic = { + "code": { + "coding": [ + { + "code": "order-set" + } + ] + }, + "contained": [ + { + "address": [ + { + "city": "San Francisco", + "country": "USA", + "line": [ + "580 California St #1925" + ], + "postalCode": "94101", + "state": "CA" + } + ], + "id": "organization1", + "name": "Motive Medical Intelligence", + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": "415-362-4007" + }, + { + "system": "email", + "use": "work", + "value": "info@motivemi.com" + } + ] + }, + { + "description": "refer to primary care-mental health integrated care program for evaluation and treatment of mental health conditions now", + "id": "referralRequest", + "resourceType": "ReferralRequest", + "serviceRequested": [ + { + "text": "TODO: Validation failure: term service connect denied" + } + ], + "specialty": { + "text": "TODO: Validation failure: not done yet?" + }, + "status": "requested", + "type": { + "text": "TODO: Validation failure: term service connect denied" + } + }, + { + "dispenseRequest": { + "numberOfRepeatsAllowed": 3, + "quantity": { + "unit": "{tbl}", + "value": 30 + } + }, + "dosageInstruction": [ + { + "doseQuantity": { + "unit": "{tbl}", + "value": 1 + }, + "route": { + "text": "Oral route (qualifier value)" + }, + "text": "1 tablet oral 1 time daily", + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnits": "d" + } + } + } + ], + "id": "citalopramPrescription", + "medicationReference": { + "reference": "#citalopramMedication" + }, + "resourceType": "MedicationOrder" + }, + { + "code": { + "text": "citalopram" + }, + "id": "citalopramMedication", + "product": { + "form": { + "text": "Tablet dose form" + }, + "ingredient": [ + { + "amount": { + "denominator": { + "unit": "{tbl}", + "value": 1 + }, + "numerator": { + "unit": "mg", + "value": 20 + } + }, + "item": { + "reference": "#citalopramSubstance" + } + } + ] + }, + "resourceType": "Medication" + }, + { + "code": { + "text": "citalopram" + }, + "id": "citalopramSubstance", + "resourceType": "Substance" + } + ], + "id": "mmi-suiciderisk-orderset-example", + "identifier": [ + { + "use": "official", + "value": "mmi:low-suicide-risk-order-set" + } + ], + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule", + "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" + ] + }, + "modifierExtension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": true + } + ], + "resourceType": "Basic", + "text": { + "div": "<div>Low Suicide Risk Order Set...</div>", + "status": "generated" + } +}; + +var example140: fhir.Basic = { + "resourceType": "Basic", + "id": "mmi-suiciderisk-orderset-example", + "_id": { + "fhir_comments": [ + " This example demonstrates the GuidanceArtifact structure used to represent a Suicide Risk Order Set ", + " The content for this example was provided by Motive Medical Intelligence " + ] + }, + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule", + "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" + ] + }, + "text": { + "status": "generated", + "div": "<div>Low Suicide Risk Order Set...</div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "organization1", + "name": "Motive Medical Intelligence", + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ], + "address": [ + { + "line": [ + "580 California St #1925" + ], + "city": "San Francisco", + "state": "CA", + "postalCode": "94101", + "country": "USA" + } + ] + }, + { + "resourceType": "ReferralRequest", + "id": "referralRequest", + "status": "requested", + "type": { + "fhir_comments": [ + " Validation Failure: term server connect denied?\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"306206005\"/>\n\t\t\t\t</coding>\n\t\t\t\t " + ], + "text": "TODO: Validation failure: term service connect denied" + }, + "specialty": { + "fhir_comments": [ + " Validation Failure: not done yet?\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"urn:oid:2.16.840.1.113883.11.19465\"/ ", + " NUCC Provider Codes ", + " code value=\"261QM0850X\"/>\n\t\t\t\t</coding>\n\t\t\t\t " + ], + "text": "TODO: Validation failure: not done yet?" + }, + "description": "refer to primary care-mental health integrated care program for evaluation and treatment of mental health conditions now", + "serviceRequested": [ + { + "fhir_comments": [ + " Validation Failure: term server connect denied?\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"385893007\"/>\n\t\t\t\t</coding>\n\t\t\t\t " + ], + "text": "TODO: Validation failure: term service connect denied" + } + ] + }, + { + "resourceType": "MedicationOrder", + "id": "citalopramPrescription", + "medicationReference": { + "reference": "#citalopramMedication" + }, + "dosageInstruction": [ + { + "text": "1 tablet oral 1 time daily", + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnits": "d" + } + }, + "route": { + "fhir_comments": [ + " Validation Failure: Term server connect denied?\n\t\t\t\t\t<coding>\n\t\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t\t<code value=\"26643006\"/>\n\t\t\t\t\t\t<display value=\"Oral route (qualifier value)\"/>\n\t\t\t\t\t</coding>\n\t\t\t\t\t " + ], + "text": "Oral route (qualifier value)" + }, + "doseQuantity": { + "value": 1, + "unit": "{tbl}" + } + } + ], + "dispenseRequest": { + "numberOfRepeatsAllowed": 3, + "quantity": { + "value": 30, + "unit": "{tbl}" + } + } + }, + { + "resourceType": "Medication", + "id": "citalopramMedication", + "code": { + "fhir_comments": [ + " Validation Failure: Not done yet?\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://www.nlm.nih.gov/research/umls/rxnorm\"/>\n\t\t\t\t\t<code value=\"200371\"/>\n\t\t\t\t</coding " + ], + "text": "citalopram" + }, + "product": { + "form": { + "fhir_comments": [ + " Validation Failure: Term server connect denied?\n\t\t\t\t\t<coding>\n\t\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t\t<code value=\"385055001\"/>\n\t\t\t\t\t\t<display value=\"Tablet dose form\"/>\n\t\t\t\t\t</coding>\n\t\t\t\t\t " + ], + "text": "Tablet dose form" + }, + "ingredient": [ + { + "item": { + "reference": "#citalopramSubstance" + }, + "amount": { + "numerator": { + "value": 20, + "unit": "mg" + }, + "denominator": { + "value": 1, + "unit": "{tbl}" + } + } + } + ] + } + }, + { + "resourceType": "Substance", + "id": "citalopramSubstance", + "code": { + "fhir_comments": [ + " Validation Failure: Not done yet?\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://www.nlm.nih.gov/research/umls/rxnorm\"/>\n\t\t\t\t\t<code value=\"2556\"/>\n\t\t\t\t</coding>\n\t\t\t\t " + ], + "text": "citalopram" + } + } + ], + "modifierExtension": [ + { + "fhir_comments": [ + " Version ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion\">\n\t\t<valueString value=\"1.0.0\"/>\n\t</extension ", + " Title ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-title\">\n\t\t<valueCode value=\"Low Suicide Risk Order Set\"/>\n\t</extension ", + " Description ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-description\">\n\t\t<valueString value=\"...\"/>\n\t</extension ", + " PublicationDate ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate\">\n\t\t<valueDate value=\"2015-08-15\"/>\n\t</extension ", + " Coverage ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"patient-age-group\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"133936004\"/>\n\t\t\t\t\t<display value=\"Adult\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"clinical-focus\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"87512008\"/>\n\t\t\t\t\t<display value=\"Mild major depression\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"clinical-focus\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"40379007\"/>\n\t\t\t\t\t<display value=\"Major depression, recurrent, mild\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"clinical-focus\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"394687007\"/>\n\t\t\t\t\t<display value=\"Low suicide risk\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"clinical-focus\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"225337009\"/>\n\t\t\t\t\t<display value=\"Suicide risk assessment\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"clinical-venue\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"440655000\"/>\n\t\t\t\t\t<display value=\"Outpatient environment\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"target-user\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"309343006\"/>\n\t\t\t\t\t<display value=\"Physician\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension ", + " Contributor ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#type\">\n\t\t\t<valueCode value=\"author\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#party\">\n\t\t\t<valueReference>\n\t\t\t\t<reference value=\"#organization1\"/>\n\t\t\t\t<display value=\"Motive Medical Intelligence\"/>\n\t\t\t</valueReference>\n\t\t</extension>\n\t</extension ", + " Publisher ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publisher\">\n\t\t<valueReference>\n\t\t\t<reference value=\"#organization1\"/>\n\t\t\t<display value=\"Motive Medical Intelligence\"/>\n\t\t</valueReference>\n\t</extension ", + " Content ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-content\">\n\t\t<valueAttachment>\n\t\t\t<contentType value=\"application/x-elm+xml\"/>\n\t\t\t<url value=\"mmi-suiciderisk-orderset-logic.xml\"/>\n\t\t\t<title value=\"Suicide Risk Order Set Logic\"/>\n\t\t</valueAttachment>\n\t</extension ", + " Actions ", + " Suicide Risk Assessment and Outpatient Management ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n\t\t\t<valueString value=\"Suicide Risk Assessment and Outpatient Management\"/>\n\t\t</extension ", + " Consults and Referrals ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n\t\t\t\t\t<valueString value=\"Consults and Referrals\"/>\n\t\t\t\t</extension>\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefintion/cqif-basic-action#groupingBehavior\">\n\t\t\t\t\t<valueCode value=\"logical-group\"/>\n\t\t\t\t</extension>\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#selectionBehavior\">\n\t\t\t\t\t<valueCode value=\"any\"/>\n\t\t\t\t</extension ", + " Refer to outpatient mental health program for evaluation and treatment of mental health conditions now ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n\t\t\t\t\t\t\t<valueString value=\"Refer to outpatient mental health program for evaluation and treatment of mental health conditions now\"/>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n\t\t\t\t\t\t\t<valueReference>\n\t\t\t\t\t\t\t\t<reference value=\"#referralRequest\"/>\n\t\t\t\t\t\t\t</valueReference>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n\t\t\t\t\t\t\t\t<valueString value=\"fulfillmentTime\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n\t\t\t\t\t\t\t\t<valueString value=\"ReferralRequestFulfillmentTime\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n\t\t\t\t\t\t\t\t<valueString value=\"patient\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n\t\t\t\t\t\t\t\t<valueString value=\"Patient\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n\t\t\t\t\t\t\t\t<valueString value=\"requester\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n\t\t\t\t\t\t\t\t<valueString value=\"Practitioner\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n\t\t\t\t\t\t\t\t<valueString value=\"reason\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n\t\t\t\t\t\t\t\t<valueString value=\"RiskAssessmentScore\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n\t\t\t\t\t\t\t\t<valueString value=\"supportingInformation\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n\t\t\t\t\t\t\t\t<valueString value=\"RiskAssessment\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t</extension>\n\t\t\t\t</extension>\n\t\t\t</extension>\n\t\t</extension ", + " Medications ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n\t\t\t\t\t<valueString value=\"Medications\"/>\n\t\t\t\t</extension>\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefintion/cqif-basic-action#groupingBehavior\">\n\t\t\t\t\t<valueCode value=\"logical-group\"/>\n\t\t\t\t</extension>\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#selectionBehavior\">\n\t\t\t\t\t<valueCode value=\"at-most-one\"/>\n\t\t\t\t</extension ", + " First-Line Antidepressants ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n\t\t\t\t\t\t\t<valueString value=\"First-Line Antidepressants\"/>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#supportingEvidence\">\n\t\t\t\t\t\t\t<valueAttachment>\n\t\t\t\t\t\t\t\t<contentType value=\"text/html\"/>\n\t\t\t\t\t\t\t\t<url value=\"http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf\"/>\n\t\t\t\t\t\t\t\t<title value=\"Practice Guideline for the Treatment of Patients with Major Depressive Disorder\"/>\n\t\t\t\t\t\t\t</valueAttachment>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefintion/cqif-basic-action#groupingBehavior\">\n\t\t\t\t\t\t\t<valueCode value=\"logical-group\"/>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#selectionBehavior\">\n\t\t\t\t\t\t\t<valueCode value=\"at-most-one\"/>\n\t\t\t\t\t\t</extension ", + " Selective Serotonin Reuptake Inhibitors (Choose a maximum of one or document reasons for exception) ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n\t\t\t\t\t\t\t\t\t<valueString value=\"Selective Serotonin Reuptake Inhibitors (Choose a maximum of one or document reasons for exception)\"/>\n\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#documentation\">\n\t\t\t\t\t\t\t\t\t<valueAttachment>\n\t\t\t\t\t\t\t\t\t\t<contentType value=\"text/html\"/>\n\t\t\t\t\t\t\t\t\t\t<url value=\"http://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=6daeb45c-451d-b135-bf8f-2d6dff4b6b01\"/>\n\t\t\t\t\t\t\t\t\t\t<title value=\"National Library of Medicine. DailyMed website. CITALOPRAM- citalopram hydrobromide tablet, film coated.\"/>\n\t\t\t\t\t\t\t\t\t</valueAttachment>\n\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefintion/cqif-basic-action#groupingBehavior\">\n\t\t\t\t\t\t\t\t\t<valueCode value=\"logical-group\"/>\n\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#selectionBehavior\">\n\t\t\t\t\t\t\t\t\t<valueCode value=\"at-most-one\"/>\n\t\t\t\t\t\t\t\t</extension ", + " citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills) ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n\t\t\t\t\t\t\t\t\t\t\t<valueString value=\"citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills)\"/>\n\t\t\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n\t\t\t\t\t\t\t\t\t\t\t<valueReference>\n\t\t\t\t\t\t\t\t\t\t\t\t<reference value=\"#citalopramPrescription\"/>\n\t\t\t\t\t\t\t\t\t\t\t</valueReference>\n\t\t\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t</extension ", + " escitalopram 10 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills) ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", + " Follows pattern established above ", + " /extension>\n\t\t\t\t\t\t\t\t</extension ", + " fluoxetine 20 mg capsule 1 capsule oral 1 time daily now (30 tablet; 3 refills) ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", + " Follows pattern established above ", + " /extension>\n\t\t\t\t\t\t\t\t</extension ", + " paroxetine 20 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills) ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", + " Follows pattern established above ", + " /extension>\n\t\t\t\t\t\t\t\t</extension ", + " sertraline 50 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills) ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", + " Follows pattern established above ", + " /extension>\n\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension ", + " Dopamine Norepinephrine Reuptake Inhibitors (Choose a maximum of one or document reasons for exception) ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", + " Follows pattern established above ", + " /extension>\n\t\t\t\t\t\t</extension ", + " Serotonin Norepinephrine Reuptake Inhibitors (Choose a maximum of one or doument reasons for exception) ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", + " Follows pattern established above ", + " /extension>\n\t\t\t\t\t\t</extension ", + " Norepinephrine-Serotonin Modulators (Choose a maximum of one or document reasons for exception) ", + " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", + " Follows pattern established above ", + " /extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t</extension>\n\t\t\t\t</extension>\n\t\t\t</extension>\n\t\t</extension>\n\t</extension ", + " Status " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", + "valueCode": "draft" + }, + { + "fhir_comments": [ + " Evaluation Supported " + ], + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", + "valueBoolean": true + } + ], + "identifier": [ + { + "fhir_comments": [ + " Identifier " + ], + "use": "official", + "value": "mmi:low-suicide-risk-order-set" + } + ], + "code": { + "fhir_comments": [ + " Code " + ], + "coding": [ + { + "code": "order-set" + } + ] + } +}; + +var example141: fhir.Questionnaire = { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-content", + "valueAttachment": { + "contentType": "application/x-elm+xml", + "url": "http://elmrepository.org/PHQ-9Logic.elm" + } + } + ], + "group": { + "concept": [ + { + "code": "44249-1", + "display": "PHQ-9 quick depression assessment panel:-:Pt:^Patient:-:Report.PHQ-9", + "system": "http://loinc.org" + } + ], + "question": [ + { + "concept": [ + { + "code": "44250-9", + "system": "http://loinc.org" + } + ], + "linkId": "LittleInterest", + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + }, + "required": true, + "text": "Little interest or pleasure in doing things", + "type": "integer" + }, + { + "concept": [ + { + "code": "44255-8", + "system": "http://loinc.org" + } + ], + "linkId": "FeelingDown", + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + }, + "required": true, + "text": "Feeling down, depressed, or hopeless", + "type": "integer" + }, + { + "concept": [ + { + "code": "44259-0", + "system": "http://loinc.org" + } + ], + "linkId": "TroubleSleeping", + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + }, + "required": true, + "text": "Trouble falling or staying asleep", + "type": "integer" + }, + { + "concept": [ + { + "code": "44254-1", + "system": "http://loinc.org" + } + ], + "linkId": "FeelingTired", + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + }, + "required": true, + "text": "Feeling tired or having little energy", + "type": "integer" + }, + { + "concept": [ + { + "code": "44251-7", + "system": "http://loinc.org" + } + ], + "linkId": "BadAppetite", + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + }, + "required": true, + "text": "Poor appetite or overeating", + "type": "integer" + }, + { + "concept": [ + { + "code": "44258-2", + "system": "http://loinc.org" + } + ], + "linkId": "FeelingBadAboutSelf", + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + }, + "required": true, + "text": "Feeling bad about yourself - or that you are a failure or have let yourself or your family down", + "type": "integer" + }, + { + "concept": [ + { + "code": "44252-5", + "system": "http://loinc.org" + } + ], + "linkId": "TroubleConcentrating", + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + }, + "required": true, + "text": "Trouble concentrating on things, such as reading the newspaper or watching television", + "type": "integer" + }, + { + "concept": [ + { + "code": "44253-3", + "system": "http://loinc.org" + } + ], + "linkId": "MovingSpeaking", + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + }, + "required": true, + "text": "Moving or speaking so slowly that other people could have noticed. Or the opposite - being so fidgety or restless that you have been moving around a lot more than usual", + "type": "integer" + }, + { + "concept": [ + { + "code": "44261-6", + "system": "http://loinc.org" + } + ], + "linkId": "TotalScore", + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + }, + "required": true, + "text": "Total score", + "type": "integer" + }, + { + "concept": [ + { + "code": "44256-6", + "system": "http://loinc.org" + } + ], + "linkId": "Difficulty", + "options": { + "reference": "ValueSet/LOINCDifficultyAnswersList" + }, + "required": true, + "text": "If you checked off any problems, how difficult have these problems made it for you to do your work, take care of things at home, or get along with other people", + "type": "string" + } + ], + "required": true, + "text": "Your responses to this questionnaire will help your doctor diagnose and manage your mental health. In responding to the question, please consider how often have you been bothered by any of the following problems over the last 2 weeks?", + "title": "Patient Health Questionnaire (PHQ-9)" + }, + "id": "questionnaire-cqif-example", + "identifier": [ + { + "use": "official", + "value": "phq-9" + } + ], + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-questionnaire" + ] + }, + "resourceType": "Questionnaire", + "status": "draft", + "subjectType": [ + "Patient" + ], + "text": { + "div": "<div>PHQ-9 Questionnaire with dynamic logic</div>", + "status": "generated" + }, + "version": "1.0.0" +}; + +var example142: fhir.Questionnaire = { + "resourceType": "Questionnaire", + "id": "questionnaire-cqif-example", + "_id": { + "fhir_comments": [ + " This example demonstrates the CQIF-Questionnaire profile of Questionnaire to represent dynamic logic in a Questionnaire " + ] + }, + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqif-questionnaire" + ] + }, + "text": { + "status": "generated", + "div": "<div>PHQ-9 Questionnaire with dynamic logic</div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-content", + "valueAttachment": { + "contentType": "application/x-elm+xml", + "url": "http://elmrepository.org/PHQ-9Logic.elm" + } + } + ], + "identifier": [ + { + "fhir_comments": [ + " Identifier " + ], + "use": "official", + "value": "phq-9" + } + ], + "version": "1.0.0", + "status": "draft", + "subjectType": [ + "Patient" + ], + "group": { + "title": "Patient Health Questionnaire (PHQ-9)", + "concept": [ + { + "system": "http://loinc.org", + "code": "44249-1", + "display": "PHQ-9 quick depression assessment panel:-:Pt:^Patient:-:Report.PHQ-9" + } + ], + "text": "Your responses to this questionnaire will help your doctor diagnose and manage your mental health. In responding to the question, please consider how often have you been bothered by any of the following problems over the last 2 weeks?", + "required": true, + "question": [ + { + "linkId": "LittleInterest", + "concept": [ + { + "system": "http://loinc.org", + "code": "44250-9" + } + ], + "text": "Little interest or pleasure in doing things", + "type": "integer", + "required": true, + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + } + }, + { + "linkId": "FeelingDown", + "concept": [ + { + "system": "http://loinc.org", + "code": "44255-8" + } + ], + "text": "Feeling down, depressed, or hopeless", + "type": "integer", + "required": true, + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + } + }, + { + "linkId": "TroubleSleeping", + "concept": [ + { + "system": "http://loinc.org", + "code": "44259-0" + } + ], + "text": "Trouble falling or staying asleep", + "type": "integer", + "required": true, + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + } + }, + { + "linkId": "FeelingTired", + "concept": [ + { + "system": "http://loinc.org", + "code": "44254-1" + } + ], + "text": "Feeling tired or having little energy", + "type": "integer", + "required": true, + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + } + }, + { + "linkId": "BadAppetite", + "concept": [ + { + "system": "http://loinc.org", + "code": "44251-7" + } + ], + "text": "Poor appetite or overeating", + "type": "integer", + "required": true, + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + } + }, + { + "linkId": "FeelingBadAboutSelf", + "concept": [ + { + "system": "http://loinc.org", + "code": "44258-2" + } + ], + "text": "Feeling bad about yourself - or that you are a failure or have let yourself or your family down", + "type": "integer", + "required": true, + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + } + }, + { + "linkId": "TroubleConcentrating", + "concept": [ + { + "system": "http://loinc.org", + "code": "44252-5" + } + ], + "text": "Trouble concentrating on things, such as reading the newspaper or watching television", + "type": "integer", + "required": true, + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + } + }, + { + "linkId": "MovingSpeaking", + "concept": [ + { + "system": "http://loinc.org", + "code": "44253-3" + } + ], + "text": "Moving or speaking so slowly that other people could have noticed. Or the opposite - being so fidgety or restless that you have been moving around a lot more than usual", + "type": "integer", + "required": true, + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + } + }, + { + "fhir_comments": [ + " ValidationFailure: Unknown LOINC code 44250-8\n\t\t<question>\n\t\t\t<linkId value=\"ThoughtsOfHurting\"/>\n\t\t\t<concept>\n\t\t\t\t<system value=\"http://loinc.org\"/>\n\t\t\t\t<code value=\"44250-8\"/>\n\t\t\t</concept>\n\t\t\t<text value=\"Thoughts that you would be better off dead, or of hurting yourself\"/>\n\t\t\t<type value=\"integer\"/>\n\t\t\t<required value=\"true\"/>\n\t\t\t<options>\n\t\t\t\t<reference value=\"ValueSet/LOINCDepressionAnswersList\"/>\n\t\t\t</options>\n\t\t</question>\n\t\t " + ], + "linkId": "TotalScore", + "_linkId": { + "fhir_comments": [ + " ValidationFailure: Element matches more than one source\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-expression\">\n\t\t\t\t<valueString value=\"CalculateTotalScore\"/>\n\t\t\t</extension>\n\t\t\t " + ] + }, + "concept": [ + { + "system": "http://loinc.org", + "code": "44261-6" + } + ], + "text": "Total score", + "type": "integer", + "required": true, + "options": { + "reference": "ValueSet/LOINCDepressionAnswersList" + } + }, + { + "linkId": "Difficulty", + "concept": [ + { + "system": "http://loinc.org", + "code": "44256-6" + } + ], + "text": "If you checked off any problems, how difficult have these problems made it for you to do your work, take care of things at home, or get along with other people", + "type": "string", + "required": true, + "options": { + "reference": "ValueSet/LOINCDifficultyAnswersList" + } + } + ] + } +}; + +var example143: fhir.DataElement = { "contained": [ { "compose": { @@ -18528,7 +22045,7 @@ var example135: fhir.DataElement = { "display": "Not specified" } ], - "system": "http://ncit.nci.nih.gov" + "system": "http://example.ncit.nci.nih.gov" } ] }, @@ -18537,11 +22054,11 @@ var example135: fhir.DataElement = { "name": "Gender Code", "resourceType": "ValueSet", "status": "active", - "url": "2179414", + "url": "http://example.org/2179414", "version": "1.0" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -18567,7 +22084,7 @@ var example135: fhir.DataElement = { "element": [ { "code": "C17998", - "map": [ + "target": [ { "code": "0", "equivalence": "equal" @@ -18576,7 +22093,7 @@ var example135: fhir.DataElement = { }, { "code": "C20197", - "map": [ + "target": [ { "code": "1", "equivalence": "equal" @@ -18585,7 +22102,7 @@ var example135: fhir.DataElement = { }, { "code": "C16576", - "map": [ + "target": [ { "code": "2", "equivalence": "equal" @@ -18594,7 +22111,7 @@ var example135: fhir.DataElement = { }, { "code": "C38046", - "map": [ + "target": [ { "code": "3", "equivalence": "equal" @@ -18616,7 +22133,6 @@ var example135: fhir.DataElement = { "element": [ { "binding": { - "name": "Gender", "strength": "required", "valueSetReference": { "extension": [ @@ -18657,15 +22173,17 @@ var example135: fhir.DataElement = { } ], "id": "gender", - "identifier": { - "value": "2179650" - }, + "identifier": [ + { + "value": "2179650" + } + ], "name": "Gender Code", "publisher": "DCP", "resourceType": "DataElement", "status": "active", "text": { - "div": "<div>\n \n <p>\n \n <b>Gender Code</b>: The code representing the gender of a person\n </p>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <th>Code</th>\n \n <th>Display</th>\n \n <th>Definition</th>\n \n </tr>\n \n <tr>\n \n <td>0</td>\n \n <td>Unknown</td>\n \n <td>Not known, not observed, not recorded, or refused.</td>\n \n </tr>\n \n <tr>\n \n <td>1</td>\n \n <td>Male</td>\n \n <td>A person who belongs to the sex that normally produces sperm. The term is used to indicate biological sex distinctions, cultural gender role distinctions, or both.</td>\n \n </tr>\n \n <tr>\n \n <td>2</td>\n \n <td>Female</td>\n \n <td>A person who belongs to the sex that normally produces ova. The term is used to indicate biological sex distinctions, or cultural gender role distinctions, or both.</td>\n \n </tr>\n \n <tr>\n \n <td>3</td>\n \n <td>Not specified</td>\n \n <td>Not specified</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n <ul>\n \n <li/>\n \n </ul>\n \n </div>", + "div": "<div>\n \n \n \n \n <p>\n \n \n \n \n <b>Gender Code</b>: The code representing the gender of a person\n \n \n \n </p>\n \n \n \n \n <table>\n \n \n \n \n <tbody>\n \n \n \n \n <tr>\n \n \n \n \n <th>Code</th>\n \n \n \n \n <th>Display</th>\n \n \n \n \n <th>Definition</th>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>0</td>\n \n \n \n \n <td>Unknown</td>\n \n \n \n \n <td>Not known, not observed, not recorded, or refused.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>1</td>\n \n \n \n \n <td>Male</td>\n \n \n \n \n <td>A person who belongs to the sex that normally produces sperm. The term is used to indicate biological sex distinctions, cultural gender role distinctions, or both.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>2</td>\n \n \n \n \n <td>Female</td>\n \n \n \n \n <td>A person who belongs to the sex that normally produces ova. The term is used to indicate biological sex distinctions, or cultural gender role distinctions, or both.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>3</td>\n \n \n \n \n <td>Not specified</td>\n \n \n \n \n <td>Not specified</td>\n \n \n \n \n </tr>\n \n \n \n \n </tbody>\n \n \n \n \n </table>\n \n \n \n \n <ul>\n \n \n \n \n <li/>\n \n \n \n \n </ul>\n \n \n \n \n </div>", "status": "generated" }, "useContext": [ @@ -18741,40 +22259,49 @@ var example135: fhir.DataElement = { "version": "1.0" }; -var example136: fhir.DataElement = { +var example144: fhir.DataElement = { "resourceType": "DataElement", "id": "gender", "text": { "status": "generated", - "div": "<div>\n \n <p>\n \n <b>Gender Code</b>: The code representing the gender of a person\n </p>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <th>Code</th>\n \n <th>Display</th>\n \n <th>Definition</th>\n \n </tr>\n \n <tr>\n \n <td>0</td>\n \n <td>Unknown</td>\n \n <td>Not known, not observed, not recorded, or refused.</td>\n \n </tr>\n \n <tr>\n \n <td>1</td>\n \n <td>Male</td>\n \n <td>A person who belongs to the sex that normally produces sperm. The term is used to indicate biological sex distinctions, cultural gender role distinctions, or both.</td>\n \n </tr>\n \n <tr>\n \n <td>2</td>\n \n <td>Female</td>\n \n <td>A person who belongs to the sex that normally produces ova. The term is used to indicate biological sex distinctions, or cultural gender role distinctions, or both.</td>\n \n </tr>\n \n <tr>\n \n <td>3</td>\n \n <td>Not specified</td>\n \n <td>Not specified</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n <ul>\n \n <li/>\n \n </ul>\n \n </div>" + "div": "<div>\n \n \n \n \n <p>\n \n \n \n \n <b>Gender Code</b>: The code representing the gender of a person\n \n \n \n </p>\n \n \n \n \n <table>\n \n \n \n \n <tbody>\n \n \n \n \n <tr>\n \n \n \n \n <th>Code</th>\n \n \n \n \n <th>Display</th>\n \n \n \n \n <th>Definition</th>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>0</td>\n \n \n \n \n <td>Unknown</td>\n \n \n \n \n <td>Not known, not observed, not recorded, or refused.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>1</td>\n \n \n \n \n <td>Male</td>\n \n \n \n \n <td>A person who belongs to the sex that normally produces sperm. The term is used to indicate biological sex distinctions, cultural gender role distinctions, or both.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>2</td>\n \n \n \n \n <td>Female</td>\n \n \n \n \n <td>A person who belongs to the sex that normally produces ova. The term is used to indicate biological sex distinctions, or cultural gender role distinctions, or both.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>3</td>\n \n \n \n \n <td>Not specified</td>\n \n \n \n \n <td>Not specified</td>\n \n \n \n \n </tr>\n \n \n \n \n </tbody>\n \n \n \n \n </table>\n \n \n \n \n <ul>\n \n \n \n \n <li/>\n \n \n \n \n </ul>\n \n \n \n \n </div>" }, "contained": [ { "resourceType": "ValueSet", "id": "2179414", - "url": "2179414", + "url": "http://example.org/2179414", "version": "1.0", "name": "Gender Code", - "description": "All codes representing the gender of a person.", "status": "active", + "description": "All codes representing the gender of a person.", "compose": { "include": [ { - "system": "http://ncit.nci.nih.gov", + "system": "http://example.ncit.nci.nih.gov", "concept": [ { "code": "C17998", "display": "Unknown" }, { + "fhir_comments": [ + " <definition value=\"Not known, not observed, not recorded, or refused. \"/> " + ], "code": "C20197", "display": "Male" }, { + "fhir_comments": [ + " <definition value=\"A person who belongs to the sex that normally produces sperm. The term is used to indicate biological sex distinctions, cultural gender role distinctions, or both.\"/> " + ], "code": "C16576", "display": "Female" }, { + "fhir_comments": [ + " <definition value=\"A person who belongs to the sex that normally produces ova. The term is used to indicate biological sex distinctions, or cultural gender role distinctions, or both.\"/> " + ], "code": "C38046", "display": "Not specified" } @@ -18786,8 +22313,13 @@ var example136: fhir.DataElement = { { "resourceType": "ValueSet", "id": "2179414-permitted", + "_id": { + "fhir_comments": [ + " <definition value=\"Not specified\"/> " + ] + }, "status": "active", - "define": { + "codeSystem": { "system": "http://example.org/fhir/2179414", "caseSensitive": true, "concept": [ @@ -18819,7 +22351,7 @@ var example136: fhir.DataElement = { "element": [ { "code": "C17998", - "map": [ + "target": [ { "code": "0", "equivalence": "equal" @@ -18828,7 +22360,7 @@ var example136: fhir.DataElement = { }, { "code": "C20197", - "map": [ + "target": [ { "code": "1", "equivalence": "equal" @@ -18837,7 +22369,7 @@ var example136: fhir.DataElement = { }, { "code": "C16576", - "map": [ + "target": [ { "code": "2", "equivalence": "equal" @@ -18846,7 +22378,7 @@ var example136: fhir.DataElement = { }, { "code": "C38046", - "map": [ + "target": [ { "code": "3", "equivalence": "equal" @@ -18856,11 +22388,15 @@ var example136: fhir.DataElement = { ] } ], - "identifier": { - "value": "2179650" - }, + "identifier": [ + { + "value": "2179650" + } + ], "version": "1.0", "name": "Gender Code", + "status": "active", + "publisher": "DCP", "useContext": [ { "coding": [ @@ -18931,8 +22467,6 @@ var example136: fhir.DataElement = { ] } ], - "status": "active", - "publisher": "DCP", "element": [ { "extension": [ @@ -18954,7 +22488,6 @@ var example136: fhir.DataElement = { ], "maxLength": 13, "binding": { - "name": "Gender", "strength": "required", "valueSetReference": { "extension": [ @@ -18978,7 +22511,7 @@ var example136: fhir.DataElement = { ] }; -var example137: fhir.DataElement = { +var example145: fhir.DataElement = { "element": [ { "alias": [ @@ -18995,8 +22528,8 @@ var example137: fhir.DataElement = { { "code": "s", "display": "second", - "primary": true, "system": "http://unitsofmeasure.org", + "userSelected": true, "version": "1.9" } ], @@ -19014,25 +22547,27 @@ var example137: fhir.DataElement = { "requirements": "This test is orderable. A plasma specimen in a 3.2% sodium citrate blue top tube is required.", "type": [ { - "code": "Decimal" + "code": "decimal" } ] } ], "id": "prothrombin", - "identifier": { - "assigner": { - "display": "Century Hospital Laboratory" - }, - "period": { - "start": "2011-05-19" - }, - "system": "http://www.CenturyHospital/Laboratory/DirectoryofServices", - "type": { - "text": "Prothrombin Time, PT" - }, - "value": "11" - }, + "identifier": [ + { + "assigner": { + "display": "Century Hospital Laboratory" + }, + "period": { + "start": "2011-05-19" + }, + "system": "http://www.CenturyHospital/Laboratory/DirectoryofServices", + "type": { + "text": "Prothrombin Time, PT" + }, + "value": "11" + } + ], "mapping": [ { "comments": "Version 2.48 or later", @@ -19045,31 +22580,36 @@ var example137: fhir.DataElement = { "resourceType": "DataElement", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Prothrombin Time, PT = 11\n </p>\n <p>\n <b>name</b>: Prothrombin Time\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <h3>Mappings</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Identity</b>\n </td>\n <td>\n <b>Uri</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Comments</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>loinc</td>\n <td>\n <a href=\"http://loinc.org/\">http://loinc.org/</a>\n </td>\n <td>LOINC</td>\n <td>Version 2.48 or later</td>\n </tr>\n </table>\n <p>\n <b>element</b>: todo-bundle\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: prothrombin</p><p><b>identifier</b>: Prothrombin Time, PT = 11</p><p><b>name</b>: Prothrombin Time</p><p><b>status</b>: active</p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td><td><b>Name</b></td><td><b>Comments</b></td></tr><tr><td>*</td><td>loinc</td><td><a>http://loinc.org/</a></td><td>LOINC</td><td>Version 2.48 or later</td></tr></table><p><b>element</b>: todo-bundle</p></div>", "status": "generated" } }; -var example138: fhir.DataElement = { +var example146: fhir.DataElement = { "resourceType": "DataElement", "id": "prothrombin", "text": { + "fhir_comments": [ + " text>\n\t\t\tgenerated by build process\n\t\t</text " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Prothrombin Time, PT = 11\n </p>\n <p>\n <b>name</b>: Prothrombin Time\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <h3>Mappings</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Identity</b>\n </td>\n <td>\n <b>Uri</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Comments</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>loinc</td>\n <td>\n <a href=\"http://loinc.org/\">http://loinc.org/</a>\n </td>\n <td>LOINC</td>\n <td>Version 2.48 or later</td>\n </tr>\n </table>\n <p>\n <b>element</b>: todo-bundle\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: prothrombin</p><p><b>identifier</b>: Prothrombin Time, PT = 11</p><p><b>name</b>: Prothrombin Time</p><p><b>status</b>: active</p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td><td><b>Name</b></td><td><b>Comments</b></td></tr><tr><td>*</td><td>loinc</td><td><a>http://loinc.org/</a></td><td>LOINC</td><td>Version 2.48 or later</td></tr></table><p><b>element</b>: todo-bundle</p></div>" }, - "identifier": { - "type": { - "text": "Prothrombin Time, PT" - }, - "system": "http://www.CenturyHospital/Laboratory/DirectoryofServices", - "value": "11", - "period": { - "start": "2011-05-19" - }, - "assigner": { - "display": "Century Hospital Laboratory" + "identifier": [ + { + "type": { + "text": "Prothrombin Time, PT" + }, + "system": "http://www.CenturyHospital/Laboratory/DirectoryofServices", + "value": "11", + "period": { + "start": "2011-05-19" + }, + "assigner": { + "display": "Century Hospital Laboratory" + } } - }, + ], "name": "Prothrombin Time", "status": "active", "mapping": [ @@ -19092,7 +22632,7 @@ var example138: fhir.DataElement = { "version": "1.9", "code": "s", "display": "second", - "primary": true + "userSelected": true } ], "text": "second" @@ -19108,12 +22648,20 @@ var example138: fhir.DataElement = { ], "type": [ { - "code": "Decimal" + "code": "decimal" } ], "exampleDecimal": 10, + "_exampleDecimal": { + "fhir_comments": [ + " Is this the FHIR datatype for the observation? ( ie the datatype when ordering the test) or the Result? ( ie. numeric, codeable concept or text for lab tests ) " + ] + }, "mapping": [ { + "fhir_comments": [ + " Is this the an example result like \"10.0\" for the observation/dataelement? " + ], "identity": "loinc", "map": "5964-2" } @@ -19122,804 +22670,240 @@ var example138: fhir.DataElement = { ] }; -var example139: fhir.DataElement = { - "contact": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-contact-address", - "valueAddress": { - "text": "540 Gaither Rd Rockville MD 20850" - } - } - ], - "name": "Bill Munier", - "telecom": [ - { - "system": "email", - "value": "william.munier@ahrq.hhs.gov" - } - ] - } - ], - "contained": [ - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "a", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA2-8" - } - ], - "display": "Male", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 1 - } - ] - }, - { - "code": "b", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA3-6" - } - ], - "display": "Female", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 2 - } - ] - }, - { - "code": "c", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA4489-6" - } - ], - "display": "Unknown", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 3 - } - ] - } - ], - "system": "http://loinc.org" - } - ] - }, - "description": "AHRQ Common Formats answer list for Patient and Neonate Gender", - "id": "vm-valueset", - "identifier": { - "system": "http://r.details.loinc.org/AnswerList", - "value": "LL2827-5" - }, - "name": "AHRQ_M/F/UNK", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "M", - "display": "Male" - }, - { - "code": "F", - "display": "Female" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", - "valueString": "HL7 AdministrativeGender" - } - ], - "system": "http://hl7.org/fhir/v3/AdministrativeGender", - "version": "1" - }, - { - "concept": [ - { - "code": "UNK", - "display": "Unknown" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", - "valueString": "HL7 NullFlavor" - } - ], - "system": "http://hl7.org/fhir/v3/NullFlavor" - } - ] - }, - "id": "pv-valueset", - "resourceType": "ValueSet", - "status": "draft" - }, - { - "element": [ - { - "code": "a", - "codeSystem": "http://loinc.org", - "map": [ - { - "code": "M", - "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", - "equivalence": "equivalent" - } - ] - }, - { - "code": "b", - "codeSystem": "http://loinc.org", - "map": [ - { - "code": "F", - "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", - "equivalence": "equivalent" - } - ] - }, - { - "code": "c", - "codeSystem": "http://loinc.org", - "map": [ - { - "code": "UNK", - "codeSystem": "http://hl7.org/fhir/v3/Unknown", - "equivalence": "equivalent" - } - ] - } - ], - "id": "pv-conceptmap", - "resourceType": "ConceptMap", - "sourceUri": "#vm-valueset", - "status": "draft", - "targetUri": "#pv-valueset" - }, - { - "address": [ - { - "text": "540 Gaither Rd Rockvill MD 20850" - } - ], - "contact": [ - { - "name": { - "text": "Bill Munier" - }, - "telecom": [ - { - "system": "email", - "value": "william.munier@ahrq.hhs.gov" - } - ] - } - ], - "id": "sub-org", - "name": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", - "resourceType": "Organization" - } - ], - "date": "2010-03-31", - "element": [ - { - "binding": { - "name": "Gender", - "strength": "required", - "valueSetReference": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", - "valueReference": { - "reference": "#pv-valueset" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", - "valueReference": { - "reference": "#pv-conceptmap" - } - } - ], - "reference": "#vm-valueset" - } - }, - "code": [ - { - "code": "74698-2", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-is-data-element-concept", - "valueBoolean": true - } - ], - "system": "http://loinc.org" - } - ], - "definition": "The patient's documented gender on arrival at the hospital.", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Patient's Gender" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Patient-Gender,CD" - } - ], - "mapping": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClass", - "valueCoding": { - "code": "116154003", - "display": "Patient", - "system": "http://snomed.info/sct" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty", - "valueCoding": { - "code": "263495000", - "display": "Gender", - "system": "http://snomed.info/sct" - } - } - ], - "identity": "objclass", - "map": "http://snomed.info/sct#116154003 | http://snomed.info/sct | 263495000" - } - ], - "path": "gender", - "type": [ - { - "code": "CodeableConcept" - } - ] - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-document-reference", - "valueReference": { - "reference": "#doc" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-effective-period", - "valuePeriod": { - "start": "2010-03-31" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-submitter-org", - "valueReference": { - "reference": "#sub-org" - } - } - ], - "id": "sdc-gender-de", - "identifier": { - "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", - "value": "DE42AHRQ" - }, - "mapping": [ - { - "identity": "objclass", - "name": "Structured Data Capture ObjectClass/Property", - "uri": "http://healthit.gov/sdc/objectclassproperty" - } - ], - "name": "Patient Gender", - "publisher": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", - "resourceType": "DataElement", - "status": "draft", +var example147: fhir.DetectedIssue = { + "id": "allergy", + "resourceType": "DetectedIssue", "text": { - "div": "<div>TODO</div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "code": "Healthcare Event Reporting Form", - "display": "Patient safety event report - hospital: healthcare event reporting form" - } - ] - } - ], - "version": "1.2" -}; - -var example140: fhir.DataElement = { - "resourceType": "DataElement", - "id": "sdc-gender-de", - "text": { - "status": "generated", - "div": "<div>TODO</div>" - }, - "contained": [ - { - "resourceType": "ValueSet", - "id": "vm-valueset", - "identifier": { - "system": "http://r.details.loinc.org/AnswerList", - "value": "LL2827-5" - }, - "name": "AHRQ_M/F/UNK", - "description": "AHRQ Common Formats answer list for Patient and Neonate Gender", - "status": "active", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 1 - } - ], - "code": "a", - "display": "Male", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA2-8" - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 2 - } - ], - "code": "b", - "display": "Female", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA3-6" - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 3 - } - ], - "code": "c", - "display": "Unknown", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA4489-6" - } - ] - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "pv-valueset", - "status": "draft", - "compose": { - "include": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", - "valueString": "HL7 AdministrativeGender" - } - ], - "system": "http://hl7.org/fhir/v3/AdministrativeGender", - "version": "1", - "concept": [ - { - "code": "M", - "display": "Male" - }, - { - "code": "F", - "display": "Female" - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", - "valueString": "HL7 NullFlavor" - } - ], - "system": "http://hl7.org/fhir/v3/NullFlavor", - "concept": [ - { - "code": "UNK", - "display": "Unknown" - } - ] - } - ] - } - }, - { - "resourceType": "ConceptMap", - "id": "pv-conceptmap", - "status": "draft", - "sourceUri": "#vm-valueset", - "targetUri": "#pv-valueset", - "element": [ - { - "codeSystem": "http://loinc.org", - "code": "a", - "map": [ - { - "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", - "code": "M", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://loinc.org", - "code": "b", - "map": [ - { - "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", - "code": "F", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://loinc.org", - "code": "c", - "map": [ - { - "codeSystem": "http://hl7.org/fhir/v3/Unknown", - "code": "UNK", - "equivalence": "equivalent" - } - ] - } - ] - }, - { - "resourceType": "Organization", - "id": "sub-org", - "name": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", - "address": [ - { - "text": "540 Gaither Rd Rockvill MD 20850" - } - ], - "contact": [ - { - "name": { - "text": "Bill Munier" - }, - "telecom": [ - { - "system": "email", - "value": "william.munier@ahrq.hhs.gov" - } - ] - } - ] - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-document-reference", - "valueReference": { - "reference": "#doc" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-effective-period", - "valuePeriod": { - "start": "2010-03-31" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-submitter-org", - "valueReference": { - "reference": "#sub-org" - } - } - ], - "identifier": { - "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", - "value": "DE42AHRQ" - }, - "version": "1.2", - "name": "Patient Gender", - "useContext": [ - { - "coding": [ - { - "code": "Healthcare Event Reporting Form", - "display": "Patient safety event report - hospital: healthcare event reporting form" - } - ] - } - ], - "status": "draft", - "date": "2010-03-31", - "publisher": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", - "contact": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-contact-address", - "valueAddress": { - "text": "540 Gaither Rd Rockville MD 20850" - } - } - ], - "name": "Bill Munier", - "telecom": [ - { - "system": "email", - "value": "william.munier@ahrq.hhs.gov" - } - ] - } - ], - "mapping": [ - { - "identity": "objclass", - "uri": "http://healthit.gov/sdc/objectclassproperty", - "name": "Structured Data Capture ObjectClass/Property" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Patient's Gender" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Patient-Gender,CD" - } - ], - "path": "gender", - "code": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-is-data-element-concept", - "valueBoolean": true - } - ], - "system": "http://loinc.org", - "code": "74698-2" - } - ], - "definition": "The patient's documented gender on arrival at the hospital.", - "type": [ - { - "code": "CodeableConcept" - } - ], - "binding": { - "name": "Gender", - "strength": "required", - "valueSetReference": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", - "valueReference": { - "reference": "#pv-valueset" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", - "valueReference": { - "reference": "#pv-conceptmap" - } - } - ], - "reference": "#vm-valueset" - } - }, - "mapping": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClass", - "valueCoding": { - "system": "http://snomed.info/sct", - "code": "116154003", - "display": "Patient" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty", - "valueCoding": { - "system": "http://snomed.info/sct", - "code": "263495000", - "display": "Gender" - } - } - ], - "identity": "objclass", - "map": "http://snomed.info/sct#116154003 | http://snomed.info/sct | 263495000" - } - ] - } - ] -}; - -var example141: fhir.DataElement = { - "contact": [ - { - "telecom": [ - { - "system": "url", - "value": "http://hl7.org" - } - ] - } - ], - "date": "2015-02-04", - "element": [ - { - "binding": { - "name": "AdministrativeGender", - "strength": "required", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/AdministrativeGender" - } - }, - "definition": "The gender (i.e., the behavioral, cultural, or psychological traits typically associated with one sex) of a living subject as defined for administrative purposes.", - "mapping": [ - { - "identity": "ccda", - "language": "xpath", - "map": "/ClinicalDocument/recordTarget/patientRole/patient/administrativeGender" - } - ], - "path": "administrativeGender", - "type": [ - { - "code": "CodeableConcept" - } - ] - } - ], - "id": "sdc-gender", - "identifier": { - "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", - "value": "DE42AHRQ" - }, - "mapping": [ - { - "identity": "ccda", - "name": "Consolidated CDA R2", - "uri": "http://hl7.org/CCDA-not-a-real-url" - } - ], - "name": "Patient Gender", - "publisher": "Health Level Seven, International", - "resourceType": "DataElement", - "status": "draft", - "text": { - "div": "<div>TODO</div>", + "div": "<div>[Put rendering here]</div>", "status": "generated" } }; -var example142: fhir.DataElement = { - "resourceType": "DataElement", - "id": "sdc-gender", +var example148: fhir.DetectedIssue = { + "resourceType": "DetectedIssue", + "id": "allergy", "text": { "status": "generated", - "div": "<div>TODO</div>" + "div": "<div>[Put rendering here]</div>" + } +}; + +var example149: fhir.DetectedIssue = { + "author": { + "reference": "Device/dsp" }, - "identifier": { - "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", - "value": "DE42AHRQ" + "category": { + "coding": [ + { + "code": "DUPTHPY", + "display": "Duplicate Therapy Alert", + "system": "http://hl7.org/fhir/v3/ActCode" + } + ] }, - "name": "Patient Gender", - "status": "draft", - "date": "2015-02-04", - "publisher": "Health Level Seven, International", - "contact": [ + "date": "2013-05-08", + "detail": "Similar test was performed within the past 14 days", + "id": "duplicate", + "implicated": [ { - "telecom": [ - { - "system": "url", - "value": "http://hl7.org" - } - ] + "display": "Chest CT - ordered May 8, 2013 by Dr. Adam Careful", + "reference": "DiagnosticOrder/di" + }, + { + "display": "Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM", + "reference": "ImagingStudy/example" } ], - "mapping": [ + "resourceType": "DetectedIssue", + "text": { + "div": "<div>\n <p>Similar test was performed within the past 14 days</p>\n <ul>\n <li>\n <a href=\"DiagnosticOrder/id\">Chest CT - ordered May 8, 2013 by Dr. Adam Careful</a>\n </li>\n <li>\n <a href=\"ImagingStudy/example\">Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</a>\n </li>\n </ul>\n </div>", + "status": "generated" + } +}; + +var example150: fhir.DetectedIssue = { + "resourceType": "DetectedIssue", + "id": "duplicate", + "text": { + "status": "generated", + "div": "<div>\n <p>Similar test was performed within the past 14 days</p>\n <ul>\n <li>\n <a href=\"DiagnosticOrder/id\">Chest CT - ordered May 8, 2013 by Dr. Adam Careful</a>\n </li>\n <li>\n <a href=\"ImagingStudy/example\">Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</a>\n </li>\n </ul>\n </div>" + }, + "category": { + "fhir_comments": [ + " test 1 " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "DUPTHPY", + "display": "Duplicate Therapy Alert" + } + ] + }, + "implicated": [ { - "identity": "ccda", - "uri": "http://hl7.org/CCDA-not-a-real-url", - "name": "Consolidated CDA R2" - } - ], - "element": [ + "reference": "DiagnosticOrder/di", + "display": "Chest CT - ordered May 8, 2013 by Dr. Adam Careful" + }, { - "path": "administrativeGender", - "definition": "The gender (i.e., the behavioral, cultural, or psychological traits typically associated with one sex) of a living subject as defined for administrative purposes.", - "type": [ - { - "code": "CodeableConcept" - } + "fhir_comments": [ + " test 2 " ], - "binding": { - "name": "AdministrativeGender", - "strength": "required", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/AdministrativeGender" - } + "reference": "ImagingStudy/example", + "display": "Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM" + } + ], + "detail": "Similar test was performed within the past 14 days", + "date": "2013-05-08", + "author": { + "reference": "Device/dsp" + } +}; + +var example151: fhir.DetectedIssue = { + "id": "lab", + "resourceType": "DetectedIssue", + "text": { + "div": "<div>[Put rendering here]</div>", + "status": "generated" + } +}; + +var example152: fhir.DetectedIssue = { + "resourceType": "DetectedIssue", + "id": "lab", + "text": { + "status": "generated", + "div": "<div>[Put rendering here]</div>" + } +}; + +var example153: fhir.DetectedIssue = { + "author": { + "reference": "Device/dsp" + }, + "category": { + "coding": [ + { + "code": "DRG", + "display": "Drug Interaction Alert", + "system": "http://hl7.org/fhir/v3/ActCode" + } + ] + }, + "date": "2014-01-05", + "detail": "Risk of internal bleeding. Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.", + "id": "ddi", + "implicated": [ + { + "display": "500 mg Acetaminophen tablet 1/day, PRN since 2010", + "reference": "MedicationStatement/tylenol" + }, + { + "display": "Warfarin 1 MG TAB prescribed Jan. 5, 2014", + "reference": "MedicationOrder/warfarin" + } + ], + "mitigation": [ + { + "action": { + "coding": [ + { + "code": "13", + "display": "Stopped Concurrent Therapy", + "system": "http://hl7.org/fhir/v3/ActCode" + } + ], + "text": "Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring" }, - "mapping": [ - { - "identity": "ccda", - "language": "xpath", - "map": "/ClinicalDocument/recordTarget/patientRole/patient/administrativeGender" - } - ] + "author": { + "display": "Dr. Adam Careful", + "reference": "Practitioner/example" + }, + "date": "2014-01-05" + } + ], + "resourceType": "DetectedIssue", + "severity": "high", + "text": { + "div": "<div>\n <p><b>Severity: High</b> - Risk of internal bleeding</p>\n <p>Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.</p>\n <ul>\n <li><a href=\"MedicationStatement/tylenol\">500 mg Acetaminophen tablet 1/day, PRN since 2010</a></li>\n <li><a href=\"MedicationOrder/warfarin\">Warfarin 1 MG TAB prescribed Jan. 5, 2014</a></li>\n </ul>\n <p>Mitigation: Jan 5, 2014 by Dr. Adam Careful: </p>\n <p>Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring</p>\n </div>", + "status": "generated" + } +}; + +var example154: fhir.DetectedIssue = { + "resourceType": "DetectedIssue", + "id": "ddi", + "text": { + "status": "generated", + "div": "<div>\n <p><b>Severity: High</b> - Risk of internal bleeding</p>\n <p>Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.</p>\n <ul>\n <li><a href=\"MedicationStatement/tylenol\">500 mg Acetaminophen tablet 1/day, PRN since 2010</a></li>\n <li><a href=\"MedicationOrder/warfarin\">Warfarin 1 MG TAB prescribed Jan. 5, 2014</a></li>\n </ul>\n <p>Mitigation: Jan 5, 2014 by Dr. Adam Careful: </p>\n <p>Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring</p>\n </div>" + }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "DRG", + "display": "Drug Interaction Alert" + } + ] + }, + "severity": "high", + "implicated": [ + { + "reference": "MedicationStatement/tylenol", + "display": "500 mg Acetaminophen tablet 1/day, PRN since 2010" + }, + { + "reference": "MedicationOrder/warfarin", + "display": "Warfarin 1 MG TAB prescribed Jan. 5, 2014" + } + ], + "detail": "Risk of internal bleeding. Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.", + "date": "2014-01-05", + "author": { + "reference": "Device/dsp" + }, + "mitigation": [ + { + "action": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "13", + "display": "Stopped Concurrent Therapy" + } + ], + "text": "Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring" + }, + "date": "2014-01-05", + "author": { + "reference": "Practitioner/example", + "display": "Dr. Adam Careful" + } } ] }; -var example143: fhir.Device = { +var example155: fhir.Device = { + "expiry": "2020-08-08", "id": "f001", + "identifier": [ + { + "system": "http:/goodhealthhospital/identifier/devices", + "value": "12345" + } + ], + "location": { + "display": "Central Supply" + }, + "manufactureDate": "2015-08-08", + "owner": { + "reference": "Organization/2.16.840.1.113883.19.5" + }, "resourceType": "Device", "status": "available", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: Feeding tube, device \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '25062003' = 'Feeding tube', given as 'Feeding tube, device'})</span>\n </p>\n <p>\n <b>status</b>: AVAILABLE\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 12345</p><p><b>type</b>: Feeding tube, device <span>(Details : {SNOMED CT code '25062003' = '25062003', given as 'Feeding tube, device'})</span></p><p><b>status</b>: available</p><p><b>manufactureDate</b>: 08/08/2015</p><p><b>expiry</b>: 08/08/2020</p><p><b>udi</b>: (01)00000123000017(10)ABC123(17)120415</p><p><b>owner</b>: <a>Organization/2.16.840.1.113883.19.5</a></p><p><b>location</b>: Central Supply</p></div>", "status": "generated" }, "type": { @@ -19930,16 +22914,23 @@ var example143: fhir.Device = { "system": "http://snomed.info/sct" } ] - } + }, + "udi": "(01)00000123000017(10)ABC123(17)120415" }; -var example144: fhir.Device = { +var example156: fhir.Device = { "resourceType": "Device", "id": "f001", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: Feeding tube, device \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '25062003' = 'Feeding tube', given as 'Feeding tube, device'})</span>\n </p>\n <p>\n <b>status</b>: AVAILABLE\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 12345</p><p><b>type</b>: Feeding tube, device <span>(Details : {SNOMED CT code '25062003' = '25062003', given as 'Feeding tube, device'})</span></p><p><b>status</b>: available</p><p><b>manufactureDate</b>: 08/08/2015</p><p><b>expiry</b>: 08/08/2020</p><p><b>udi</b>: (01)00000123000017(10)ABC123(17)120415</p><p><b>owner</b>: <a>Organization/2.16.840.1.113883.19.5</a></p><p><b>location</b>: Central Supply</p></div>" }, + "identifier": [ + { + "system": "http:/goodhealthhospital/identifier/devices", + "value": "12345" + } + ], "type": { "coding": [ { @@ -19949,10 +22940,24 @@ var example144: fhir.Device = { } ] }, - "status": "available" + "status": "available", + "manufactureDate": "2015-08-08", + "expiry": "2020-08-08", + "udi": "(01)00000123000017(10)ABC123(17)120415", + "_udi": { + "fhir_comments": [ + " this udi is fictitious and will be updated when more information and better examples of UDI's become available " + ] + }, + "owner": { + "reference": "Organization/2.16.840.1.113883.19.5" + }, + "location": { + "display": "Central Supply" + } }; -var example145: fhir.Device = { +var example157: fhir.Device = { "id": "ihe-pcd", "identifier": [ { @@ -19960,7 +22965,7 @@ var example145: fhir.Device = { "coding": [ { "code": "SNO", - "system": "http://hl7.org/fhir/v2/0203" + "system": "http://hl7.org/fhir/identifier-type" } ], "text": "Serial Number" @@ -19973,7 +22978,7 @@ var example145: fhir.Device = { "model": "A.1.1", "resourceType": "Device", "text": { - "div": "<div>\n \n <p>Acme Patient Monitor</p>\n \n </div>", + "div": "<div>\n <p>Acme Patient Monitor</p>\n </div>", "status": "generated" }, "type": { @@ -19981,19 +22986,19 @@ var example145: fhir.Device = { } }; -var example146: fhir.Device = { +var example158: fhir.Device = { "resourceType": "Device", "id": "ihe-pcd", "text": { "status": "generated", - "div": "<div>\n \n <p>Acme Patient Monitor</p>\n \n </div>" + "div": "<div>\n <p>Acme Patient Monitor</p>\n </div>" }, "identifier": [ { "type": { "coding": [ { - "system": "http://hl7.org/fhir/v2/0203", + "system": "http://hl7.org/fhir/identifier-type", "code": "SNO" } ], @@ -20010,7 +23015,7 @@ var example146: fhir.Device = { "lotNumber": "12345" }; -var example147: fhir.Device = { +var example159: fhir.Device = { "contact": [ { "system": "phone", @@ -20027,9 +23032,12 @@ var example147: fhir.Device = { "lotNumber": "1234-5678", "manufacturer": "Acme Devices, Inc", "model": "PM/Octane 2014", + "patient": { + "reference": "Patient/example" + }, "resourceType": "Device", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 1234-5678-90AB-CDEF\n </p>\n <p>\n <b>type</b>: Performance pace maker for high octane patients \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://acme.com/devices code 'octane2014' = 'octane2014', given as 'Performance pace maker for high octane patients'})</span>\n </p>\n <p>\n <b>manufacturer</b>: Acme Devices, Inc\n </p>\n <p>\n <b>model</b>: PM/Octane 2014\n </p>\n <p>\n <b>lotNumber</b>: 1234-5678\n </p>\n <p>\n <b>contact</b>: ph: ext 4352\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-pacemaker</p><p><b>identifier</b>: 1234-5678-90AB-CDEF</p><p><b>type</b>: Performance pace maker for high octane patients <span>(Details : {http://acme.com/devices code 'octane2014' = '??', given as 'Performance pace maker for high octane patients'})</span></p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>model</b>: PM/Octane 2014</p><p><b>lotNumber</b>: 1234-5678</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>contact</b>: ph: ext 4352</p></div>", "status": "generated" }, "type": { @@ -20043,12 +23051,12 @@ var example147: fhir.Device = { } }; -var example148: fhir.Device = { +var example160: fhir.Device = { "resourceType": "Device", "id": "example-pacemaker", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 1234-5678-90AB-CDEF\n </p>\n <p>\n <b>type</b>: Performance pace maker for high octane patients \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://acme.com/devices code 'octane2014' = 'octane2014', given as 'Performance pace maker for high octane patients'})</span>\n </p>\n <p>\n <b>manufacturer</b>: Acme Devices, Inc\n </p>\n <p>\n <b>model</b>: PM/Octane 2014\n </p>\n <p>\n <b>lotNumber</b>: 1234-5678\n </p>\n <p>\n <b>contact</b>: ph: ext 4352\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-pacemaker</p><p><b>identifier</b>: 1234-5678-90AB-CDEF</p><p><b>type</b>: Performance pace maker for high octane patients <span>(Details : {http://acme.com/devices code 'octane2014' = '??', given as 'Performance pace maker for high octane patients'})</span></p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>model</b>: PM/Octane 2014</p><p><b>lotNumber</b>: 1234-5678</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>contact</b>: ph: ext 4352</p></div>" }, "identifier": [ { @@ -20068,6 +23076,9 @@ var example148: fhir.Device = { "manufacturer": "Acme Devices, Inc", "model": "PM/Octane 2014", "lotNumber": "1234-5678", + "patient": { + "reference": "Patient/example" + }, "contact": [ { "system": "phone", @@ -20076,7 +23087,61 @@ var example148: fhir.Device = { ] }; -var example149: fhir.Device = { +var example161: fhir.Device = { + "contact": [ + { + "system": "other", + "value": "http://acme.com" + } + ], + "id": "software", + "identifier": [ + { + "system": "http://acme.com/ehr/client-ids", + "value": "goodhealth" + } + ], + "manufacturer": "Acme Devices, Inc", + "resourceType": "Device", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: software</p><p><b>identifier</b>: goodhealth</p><p><b>type</b>: EHR <span>(Details )</span></p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>version</b>: 10.23-23423</p><p><b>contact</b>: http://acme.com</p><p><b>url</b>: <a>http://acme.com/goodhealth/ehr/</a></p></div>", + "status": "generated" + }, + "type": { + "text": "EHR" + }, + "url": "http://acme.com/goodhealth/ehr/", + "version": "10.23-23423" +}; + +var example162: fhir.Device = { + "resourceType": "Device", + "id": "software", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: software</p><p><b>identifier</b>: goodhealth</p><p><b>type</b>: EHR <span>(Details )</span></p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>version</b>: 10.23-23423</p><p><b>contact</b>: http://acme.com</p><p><b>url</b>: <a>http://acme.com/goodhealth/ehr/</a></p></div>" + }, + "identifier": [ + { + "system": "http://acme.com/ehr/client-ids", + "value": "goodhealth" + } + ], + "type": { + "text": "EHR" + }, + "manufacturer": "Acme Devices, Inc", + "version": "10.23-23423", + "contact": [ + { + "system": "other", + "value": "http://acme.com" + } + ], + "url": "http://acme.com/goodhealth/ehr/" +}; + +var example163: fhir.Device = { "contact": [ { "system": "phone", @@ -20094,7 +23159,7 @@ var example149: fhir.Device = { "coding": [ { "code": "SNO", - "system": "http://hl7.org/fhir/v2/0203" + "system": "http://hl7.org/fhir/identifier-type" } ], "text": "Serial Number" @@ -20105,10 +23170,19 @@ var example149: fhir.Device = { "lotNumber": "43453424", "manufacturer": "Acme Devices, Inc", "model": "AB 45-J", + "note": [ + { + "authorReference": { + "reference": "Practitioner/xcda-author" + }, + "text": "QA Checked", + "time": "2015-06-28T14:03:32+10:00" + } + ], "resourceType": "Device", "status": "available", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 345675, Serial Number = AMID-342135-8464\n </p>\n <p>\n <b>type</b>: ECG \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '86184003' = 'Holter monitor', given as 'Electrocardiographic monitor and recorder'})</span>\n </p>\n <p>\n <b>status</b>: AVAILABLE\n </p>\n <p>\n <b>manufacturer</b>: Acme Devices, Inc\n </p>\n <p>\n <b>model</b>: AB 45-J\n </p>\n <p>\n <b>lotNumber</b>: 43453424\n </p>\n <p>\n <b>contact</b>: ph: ext 4352\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 345675, Serial Number = AMID-342135-8464</p><p><b>type</b>: ECG <span>(Details : {SNOMED CT code '86184003' = '86184003', given as 'Electrocardiographic monitor and recorder'})</span></p><p><b>note</b>: QA Checked</p><p><b>status</b>: available</p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>model</b>: AB 45-J</p><p><b>lotNumber</b>: 43453424</p><p><b>contact</b>: ph: ext 4352</p></div>", "status": "generated" }, "type": { @@ -20123,12 +23197,15 @@ var example149: fhir.Device = { } }; -var example150: fhir.Device = { +var example164: fhir.Device = { "resourceType": "Device", "id": "example", "text": { + "fhir_comments": [ + " text>\n <status value=\"generated\"/>\n <div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>example</p>\n </div>\n </text " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 345675, Serial Number = AMID-342135-8464\n </p>\n <p>\n <b>type</b>: ECG \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '86184003' = 'Holter monitor', given as 'Electrocardiographic monitor and recorder'})</span>\n </p>\n <p>\n <b>status</b>: AVAILABLE\n </p>\n <p>\n <b>manufacturer</b>: Acme Devices, Inc\n </p>\n <p>\n <b>model</b>: AB 45-J\n </p>\n <p>\n <b>lotNumber</b>: 43453424\n </p>\n <p>\n <b>contact</b>: ph: ext 4352\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 345675, Serial Number = AMID-342135-8464</p><p><b>type</b>: ECG <span>(Details : {SNOMED CT code '86184003' = '86184003', given as 'Electrocardiographic monitor and recorder'})</span></p><p><b>note</b>: QA Checked</p><p><b>status</b>: available</p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>model</b>: AB 45-J</p><p><b>lotNumber</b>: 43453424</p><p><b>contact</b>: ph: ext 4352</p></div>" }, "identifier": [ { @@ -20139,7 +23216,7 @@ var example150: fhir.Device = { "type": { "coding": [ { - "system": "http://hl7.org/fhir/v2/0203", + "system": "http://hl7.org/fhir/identifier-type", "code": "SNO" } ], @@ -20158,6 +23235,15 @@ var example150: fhir.Device = { ], "text": "ECG" }, + "note": [ + { + "authorReference": { + "reference": "Practitioner/xcda-author" + }, + "time": "2015-06-28T14:03:32+10:00", + "text": "QA Checked" + } + ], "status": "available", "manufacturer": "Acme Devices, Inc", "model": "AB 45-J", @@ -20170,7 +23256,7 @@ var example150: fhir.Device = { ] }; -var example151: fhir.DeviceComponent = { +var example165: fhir.DeviceComponent = { "contained": [ { "id": "d1", @@ -20180,7 +23266,7 @@ var example151: fhir.DeviceComponent = { "coding": [ { "code": "SNO", - "system": "http://hl7.org/fhir/v2/0203" + "system": "http://hl7.org/fhir/identifier-type" } ], "text": "Serial Number" @@ -20188,7 +23274,7 @@ var example151: fhir.DeviceComponent = { "value": "ID 13.1" }, { - "system": "urn:std:iso:11073:10101", + "system": "urn:iso:std:iso:11073:10101", "type": { "text": "Global Medical Device Nomenclature" }, @@ -20203,7 +23289,7 @@ var example151: fhir.DeviceComponent = { { "code": "2000", "display": "MDC_DEV_ANALY_SAT_O2_MDS", - "system": "urn:std:iso:11073:10101" + "system": "urn:iso:std:iso:11073:10101" } ] } @@ -20231,7 +23317,7 @@ var example151: fhir.DeviceComponent = { { "code": "0", "display": "disconnected", - "system": "urn:std:iso:11073:10101" + "system": "urn:iso:std:iso:11073:10101" } ] } @@ -20287,7 +23373,7 @@ var example151: fhir.DeviceComponent = { "reference": "#d1" }, "text": { - "div": "<div>\n\t\t\t\n <p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t\n </div>", + "div": "<div>\n\t\t\t<p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t</div>", "status": "generated" }, "type": { @@ -20295,18 +23381,23 @@ var example151: fhir.DeviceComponent = { { "code": "2000", "display": "MDC_DEV_ANALY_SAT_O2_MDS", - "system": "urn:std:iso:11073:10101" + "system": "urn:iso:std:iso:11073:10101" } ] } }; -var example152: fhir.DeviceComponent = { +var example166: fhir.DeviceComponent = { "resourceType": "DeviceComponent", "id": "example-prodspec", + "_id": { + "fhir_comments": [ + " \n\t\t<Simple_MDS xmlns:xsd=\"http://www.w3.org/2001/XMLSchema-instance\" xsd:noNamespaceSchemaLocation=\"DIM.xsd\" Handle=\"0\" System-Id=\"ID 13.1\" Mds-Status=\"disconnected\" object_id=\"MDC_MOC_VMS_MDS_SIMP\" Class=\"MDC_MOC_VMS_MDS_SIMP\">\n\t\t\t<Nomenclature-Version object_id=\"MDC_ATTR_NOM_VERS\" nom-minor-version=\"0\">\n\t\t\t\t<nom-major-version majorVersion1=\"true\"/>\n\t\t\t</Nomenclature-Version>\n\t\t\t<System-Model object_id=\"MDC_ATTR_ID_MODEL\" manufacturer=\"Center4MI\" model-number=\"2-0-14\"/>\n\t\t\t<System-Type object_id=\"MDC_ATTR_SYS_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_MDS\"/>\n\t\t\t<Locale object_id=\"MDC_ATTR_LOCALE\" charset=\"ISO-10646-UCS-2\" country=\"US\" Language=\"en\"/>\n\t\t\t<ProductionSpec>\n\t\t\t\t<ProdSpecEntry spec-type=\"1\" prod-spec=\"xa-12324-b\"/> \n\t\t\t\t<ProdSpecEntry spec-type=\"3\" prod-spec=\"1.1\"/>\n\t\t\t\t<ProdSpecEntry spec-type=\"4\" prod-spec=\"1.12\"/>\n\t\t\t\t<ProdSpecEntry spec-type=\"5\" prod-spec=\"1.0.23\"/>\n\t\t\t</ProductionSpec>\n\t\t\t<VMD Handle=\"20\" object_id=\"MDC_MOC_VMO_VMD\" Class=\"MDC_MOC_VMO_VMD\">\n\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_VMD\"/>\n\t\t\t\t<VMD-Status vmd-standby=\"true\"/>\n\t\t\t\t<Channel Handle=\"22\" object_id=\"MDC_MOC_VMO_CHAN\" Class=\"MDC_MOC_VMO_CHAN\" Physical-Channel-No=\"1\" Logical-Channel-No=\"1\" Channel-Id=\"MDC_DEV_ANALY_SAT_O2_CHAN\">\n\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_CHAN\"/>\n\t\t\t\t\t<Channel-Status chan-standby=\"true\"/> \n\t\t\t\t\t<Numeric Handle=\"221\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_PULS_OXIM_SAT_O2\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_PULS_OXIM_SAT_O2\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_PERCENT\" metric-id=\"MDC_PULS_OXIM_SAT_O2\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t\t<Numeric Handle=\"222\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_BLD_PERF_INDEX\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_BLD_PERF_INDEX\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_MILLI_L_PER_MIN\" metric-id=\"MDC_BLD_PERF_INDEX\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t</Channel>\n\t\t\t\t<Channel Handle=\"33\" object_id=\"MDC_MOC_VMO_CHAN\" Class=\"MDC_MOC_VMO_CHAN\" Physical-Channel-No=\"2\" Logical-Channel-No=\"2\" Channel-Id=\"MDC_DEV_PULS_CHAN\">\n\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_PULS_CHAN\"/>\n\t\t\t\t\t<Channel-Status chan-standby=\"true\"/> \n\t\t\t\t\t<Numeric Handle=\"333\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_PULS_OXIM_PULS_RATE\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_PULS_OXIM_PULS_RATE\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_BEAT_PER_MIN\" metric-id=\"MDC_PULS_OXIM_PULS_RATE\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t</Channel>\n\t\t\t</VMD>\n\t\t</Simple_MDS>\n\t " + ] + }, "text": { "status": "generated", - "div": "<div>\n\t\t\t\n <p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t\n </div>" + "div": "<div>\n\t\t\t<p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t</div>" }, "contained": [ { @@ -20317,7 +23408,7 @@ var example152: fhir.DeviceComponent = { "type": { "coding": [ { - "system": "http://hl7.org/fhir/v2/0203", + "system": "http://hl7.org/fhir/identifier-type", "code": "SNO" } ], @@ -20329,14 +23420,14 @@ var example152: fhir.DeviceComponent = { "type": { "text": "Global Medical Device Nomenclature" }, - "system": "urn:std:iso:11073:10101", + "system": "urn:iso:std:iso:11073:10101", "value": "2000" } ], "type": { "coding": [ { - "system": "urn:std:iso:11073:10101", + "system": "urn:iso:std:iso:11073:10101", "code": "2000", "display": "MDC_DEV_ANALY_SAT_O2_MDS" } @@ -20349,7 +23440,7 @@ var example152: fhir.DeviceComponent = { "type": { "coding": [ { - "system": "urn:std:iso:11073:10101", + "system": "urn:iso:std:iso:11073:10101", "code": "2000", "display": "MDC_DEV_ANALY_SAT_O2_MDS" } @@ -20369,7 +23460,7 @@ var example152: fhir.DeviceComponent = { { "coding": [ { - "system": "urn:std:iso:11073:10101", + "system": "urn:iso:std:iso:11073:10101", "code": "0", "display": "disconnected" } @@ -20432,7 +23523,7 @@ var example152: fhir.DeviceComponent = { } }; -var example153: fhir.DeviceComponent = { +var example167: fhir.DeviceComponent = { "contained": [ { "id": "d1", @@ -20442,14 +23533,14 @@ var example153: fhir.DeviceComponent = { "coding": [ { "code": "SNO", - "system": "http://hl7.org/fhir/v2/0203" + "system": "http://hl7.org/fhir/identifier-type" } ] }, "value": "ID 13.1" }, { - "system": "urn:std:iso:11073:10101", + "system": "urn:iso:std:iso:11073:10101", "type": { "text": "Global Medical Device Nomenclature" }, @@ -20464,7 +23555,7 @@ var example153: fhir.DeviceComponent = { { "code": "2000", "display": "MDC_DEV_ANALY_SAT_O2_MDS", - "system": "urn:std:iso:11073:10101" + "system": "urn:iso:std:iso:11073:10101" } ] } @@ -20492,7 +23583,7 @@ var example153: fhir.DeviceComponent = { { "code": "0", "display": "disconnected", - "system": "urn:std:iso:11073:10101" + "system": "urn:iso:std:iso:11073:10101" } ] } @@ -20502,7 +23593,7 @@ var example153: fhir.DeviceComponent = { "reference": "#d1" }, "text": { - "div": "<div>\n\t\t\t\n <p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t\n </div>", + "div": "<div>\n\t\t\t<p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t</div>", "status": "generated" }, "type": { @@ -20510,18 +23601,23 @@ var example153: fhir.DeviceComponent = { { "code": "2000", "display": "MDC_DEV_ANALY_SAT_O2_MDS", - "system": "urn:std:iso:11073:10101" + "system": "urn:iso:std:iso:11073:10101" } ] } }; -var example154: fhir.DeviceComponent = { +var example168: fhir.DeviceComponent = { "resourceType": "DeviceComponent", "id": "example", + "_id": { + "fhir_comments": [ + " \n\t\t<Simple_MDS xmlns:xsd=\"http://www.w3.org/2001/XMLSchema-instance\" xsd:noNamespaceSchemaLocation=\"DIM.xsd\" Handle=\"0\" System-Id=\"ID 13.1\" Mds-Status=\"disconnected\" object_id=\"MDC_MOC_VMS_MDS_SIMP\" Class=\"MDC_MOC_VMS_MDS_SIMP\">\n\t\t\t<Nomenclature-Version object_id=\"MDC_ATTR_NOM_VERS\" nom-minor-version=\"0\">\n\t\t\t\t<nom-major-version majorVersion1=\"true\"/>\n\t\t\t</Nomenclature-Version>\n\t\t\t<System-Model object_id=\"MDC_ATTR_ID_MODEL\" manufacturer=\"Center4MI\" model-number=\"2-0-14\"/>\n\t\t\t<System-Type object_id=\"MDC_ATTR_SYS_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_MDS\"/>\n\t\t\t<Locale object_id=\"MDC_ATTR_LOCALE\" charset=\"ISO-10646-UCS-2\" country=\"US\" Language=\"en\"/>\n\t\t\t<VMD Handle=\"20\" object_id=\"MDC_MOC_VMO_VMD\" Class=\"MDC_MOC_VMO_VMD\">\n\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_VMD\"/>\n\t\t\t\t<VMD-Status vmd-standby=\"true\"/>\n\t\t\t\t<Channel Handle=\"22\" object_id=\"MDC_MOC_VMO_CHAN\" Class=\"MDC_MOC_VMO_CHAN\" Physical-Channel-No=\"1\" Logical-Channel-No=\"1\" Channel-Id=\"MDC_DEV_ANALY_SAT_O2_CHAN\">\n\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_CHAN\"/>\n\t\t\t\t\t<Channel-Status chan-standby=\"true\"/> \n\t\t\t\t\t<Numeric Handle=\"221\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_PULS_OXIM_SAT_O2\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_PULS_OXIM_SAT_O2\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_PERCENT\" metric-id=\"MDC_PULS_OXIM_SAT_O2\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t\t<Numeric Handle=\"222\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_BLD_PERF_INDEX\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_BLD_PERF_INDEX\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_MILLI_L_PER_MIN\" metric-id=\"MDC_BLD_PERF_INDEX\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t</Channel>\n\t\t\t\t<Channel Handle=\"33\" object_id=\"MDC_MOC_VMO_CHAN\" Class=\"MDC_MOC_VMO_CHAN\" Physical-Channel-No=\"2\" Logical-Channel-No=\"2\" Channel-Id=\"MDC_DEV_PULS_CHAN\">\n\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_PULS_CHAN\"/>\n\t\t\t\t\t<Channel-Status chan-standby=\"true\"/> \n\t\t\t\t\t<Numeric Handle=\"333\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_PULS_OXIM_PULS_RATE\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_PULS_OXIM_PULS_RATE\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_BEAT_PER_MIN\" metric-id=\"MDC_PULS_OXIM_PULS_RATE\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t</Channel>\n\t\t\t</VMD>\n\t\t</Simple_MDS>\n\t " + ] + }, "text": { "status": "generated", - "div": "<div>\n\t\t\t\n <p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t\n </div>" + "div": "<div>\n\t\t\t<p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t</div>" }, "contained": [ { @@ -20532,7 +23628,7 @@ var example154: fhir.DeviceComponent = { "type": { "coding": [ { - "system": "http://hl7.org/fhir/v2/0203", + "system": "http://hl7.org/fhir/identifier-type", "code": "SNO" } ] @@ -20543,14 +23639,14 @@ var example154: fhir.DeviceComponent = { "type": { "text": "Global Medical Device Nomenclature" }, - "system": "urn:std:iso:11073:10101", + "system": "urn:iso:std:iso:11073:10101", "value": "2000" } ], "type": { "coding": [ { - "system": "urn:std:iso:11073:10101", + "system": "urn:iso:std:iso:11073:10101", "code": "2000", "display": "MDC_DEV_ANALY_SAT_O2_MDS" } @@ -20563,7 +23659,7 @@ var example154: fhir.DeviceComponent = { "type": { "coding": [ { - "system": "urn:std:iso:11073:10101", + "system": "urn:iso:std:iso:11073:10101", "code": "2000", "display": "MDC_DEV_ANALY_SAT_O2_MDS" } @@ -20583,7 +23679,7 @@ var example154: fhir.DeviceComponent = { { "coding": [ { - "system": "urn:std:iso:11073:10101", + "system": "urn:iso:std:iso:11073:10101", "code": "0", "display": "disconnected" } @@ -20600,7 +23696,7 @@ var example154: fhir.DeviceComponent = { } }; -var example155: fhir.DeviceMetric = { +var example169: fhir.DeviceMetric = { "category": "measurement", "id": "example", "identifier": { @@ -20609,7 +23705,7 @@ var example155: fhir.DeviceMetric = { }, "resourceType": "DeviceMetric", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: MDC_PULS_OXIM_SAT_O2 \n <span style=\"background: LightGoldenRodYellow \">(Details : {https://rtmms.nist.gov code '150456' = '150456', given as 'MDC_PULS_OXIM_SAT_O2'})</span>\n </p>\n <p>\n <b>identifier</b>: 345675\n </p>\n <p>\n <b>unit</b>: MDC_DIM_PERCENT \n <span style=\"background: LightGoldenRodYellow \">(Details : {https://rtmms.nist.gov code '262688' = '262688', given as 'MDC_DIM_PERCENT'})</span>\n </p>\n <p>\n <b>category</b>: MEASUREMENT\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>type</b>: MDC_PULS_OXIM_SAT_O2 <span>(Details : {https://rtmms.nist.gov code '150456' = '??', given as 'MDC_PULS_OXIM_SAT_O2'})</span></p><p><b>identifier</b>: 345675</p><p><b>unit</b>: MDC_DIM_PERCENT <span>(Details : {https://rtmms.nist.gov code '262688' = '??', given as 'MDC_DIM_PERCENT'})</span></p><p><b>category</b>: measurement</p></div>", "status": "generated" }, "type": { @@ -20632,12 +23728,12 @@ var example155: fhir.DeviceMetric = { } }; -var example156: fhir.DeviceMetric = { +var example170: fhir.DeviceMetric = { "resourceType": "DeviceMetric", "id": "example", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: MDC_PULS_OXIM_SAT_O2 \n <span style=\"background: LightGoldenRodYellow \">(Details : {https://rtmms.nist.gov code '150456' = '150456', given as 'MDC_PULS_OXIM_SAT_O2'})</span>\n </p>\n <p>\n <b>identifier</b>: 345675\n </p>\n <p>\n <b>unit</b>: MDC_DIM_PERCENT \n <span style=\"background: LightGoldenRodYellow \">(Details : {https://rtmms.nist.gov code '262688' = '262688', given as 'MDC_DIM_PERCENT'})</span>\n </p>\n <p>\n <b>category</b>: MEASUREMENT\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>type</b>: MDC_PULS_OXIM_SAT_O2 <span>(Details : {https://rtmms.nist.gov code '150456' = '??', given as 'MDC_PULS_OXIM_SAT_O2'})</span></p><p><b>identifier</b>: 345675</p><p><b>unit</b>: MDC_DIM_PERCENT <span>(Details : {https://rtmms.nist.gov code '262688' = '??', given as 'MDC_DIM_PERCENT'})</span></p><p><b>category</b>: measurement</p></div>" }, "type": { "coding": [ @@ -20664,7 +23760,7 @@ var example156: fhir.DeviceMetric = { "category": "measurement" }; -var example157: fhir.DeviceUseRequest = { +var example171: fhir.DeviceUseRequest = { "device": { "reference": "Device/example" }, @@ -20679,7 +23775,7 @@ var example157: fhir.DeviceUseRequest = { } }; -var example158: fhir.DeviceUseRequest = { +var example172: fhir.DeviceUseRequest = { "resourceType": "DeviceUseRequest", "id": "example", "text": { @@ -20687,6 +23783,9 @@ var example158: fhir.DeviceUseRequest = { "div": "<div>To be filled out at a later time</div>" }, "device": { + "fhir_comments": [ + " insert contents here " + ], "reference": "Device/example" }, "subject": { @@ -20694,67 +23793,7 @@ var example158: fhir.DeviceUseRequest = { } }; -var example159: fhir.DeviceUseRequest = { - "device": { - "reference": "Device/example" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/deviceuserequest-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "code": "MEDPREC", - "display": "medical precaution", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - } - ], - "id": "qicore", - "resourceType": "DeviceUseRequest", - "status": "rejected", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>To be filled out at a later time</div>", - "status": "generated" - } -}; - -var example160: fhir.DeviceUseRequest = { - "resourceType": "DeviceUseRequest", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>To be filled out at a later time</div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/deviceuserequest-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "MEDPREC", - "display": "medical precaution" - } - ] - } - } - ], - "status": "rejected", - "device": { - "reference": "Device/example" - }, - "subject": { - "reference": "Patient/example" - } -}; - -var example161: fhir.DeviceUseStatement = { +var example173: fhir.DeviceUseStatement = { "device": { "reference": "Device/example" }, @@ -20769,7 +23808,7 @@ var example161: fhir.DeviceUseStatement = { } }; -var example162: fhir.DeviceUseStatement = { +var example174: fhir.DeviceUseStatement = { "resourceType": "DeviceUseStatement", "id": "example", "text": { @@ -20777,6 +23816,9 @@ var example162: fhir.DeviceUseStatement = { "div": "<div>To be filled out at a later time</div>" }, "device": { + "fhir_comments": [ + " insert contents here " + ], "reference": "Device/example" }, "subject": { @@ -20784,7 +23826,7 @@ var example162: fhir.DeviceUseStatement = { } }; -var example163: fhir.DiagnosticOrder = { +var example175: fhir.DiagnosticOrder = { "event": [ { "dateTime": "2013-05-08T09:33:27+07:00", @@ -20794,6 +23836,15 @@ var example163: fhir.DiagnosticOrder = { "id": "di", "item": [ { + "bodySite": { + "coding": [ + { + "code": "51185008", + "display": "Thoracic structure", + "system": "http://snomed.info/sct" + } + ] + }, "code": { "coding": [ { @@ -20809,23 +23860,28 @@ var example163: fhir.DiagnosticOrder = { "display": "Dr. Adam Careful", "reference": "Practitioner/example" }, + "reason": [ + { + "text": "Check for metastatic disease" + } + ], "resourceType": "DiagnosticOrder", "status": "requested", "subject": { "reference": "Patient/dicom" }, "text": { - "div": "<div>\n \n <p>Chest CT - ordered May 8, 2013 by Dr. Adam Careful</p>\n \n </div>", + "div": "<div>\n\t\t\t<p>Chest CT - ordered May 8, 2013 by Dr. Adam Careful</p>\n\t\t</div>", "status": "generated" } }; -var example164: fhir.DiagnosticOrder = { +var example176: fhir.DiagnosticOrder = { "resourceType": "DiagnosticOrder", "id": "di", "text": { "status": "generated", - "div": "<div>\n \n <p>Chest CT - ordered May 8, 2013 by Dr. Adam Careful</p>\n \n </div>" + "div": "<div>\n\t\t\t<p>Chest CT - ordered May 8, 2013 by Dr. Adam Careful</p>\n\t\t</div>" }, "subject": { "reference": "Patient/dicom" @@ -20834,6 +23890,11 @@ var example164: fhir.DiagnosticOrder = { "reference": "Practitioner/example", "display": "Dr. Adam Careful" }, + "reason": [ + { + "text": "Check for metastatic disease" + } + ], "status": "requested", "event": [ { @@ -20851,14 +23912,221 @@ var example164: fhir.DiagnosticOrder = { } ], "text": "Chest CT" + }, + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "51185008", + "display": "Thoracic structure" + } + ] } } ] }; -var example165: fhir.DiagnosticOrder = { +var example177: fhir.DiagnosticOrder = { + "contained": [ + { + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "collection": { + "collectedDateTime": "2015-08-16T06:40:17Z", + "collector": { + "reference": "Practitioner/f202" + } + }, + "container": [ + { + "type": { + "coding": [ + { + "code": "SST", + "display": "Serum Separator Tube", + "system": "http://acme.com/labs" + } + ] + } + } + ], + "id": "rtt", + "resourceType": "Specimen", + "subject": { + "reference": "Patient/pat2" + }, + "type": { + "coding": [ + { + "code": "119364003", + "display": "Serum sample", + "system": "http://snomed.info/sct" + } + ] + } + } + ], "event": [ { + "dateTime": "2015-08-27T09:33:27+07:00", + "status": "requested" + } + ], + "id": "ft4", + "item": [ + { + "code": { + "coding": [ + { + "code": "3024-7", + "system": "http://loinc.org" + } + ], + "text": "Free T4" + } + } + ], + "orderer": { + "reference": "Practitioner/example" + }, + "resourceType": "DiagnosticOrder", + "specimen": [ + { + "display": "Red Top Tube", + "reference": "#rtt" + } + ], + "status": "requested", + "subject": { + "reference": "Patient/pat2" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ft4</p><p><b>contained</b>: </p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>orderer</b>: <a>Practitioner/example</a></p><p><b>specimen</b>: Red Top Tube. Generated Summary: id: rtt; Serum sample <span>(Details : {SNOMED CT code '119364003' = '119364003', given as 'Serum sample'})</span>; Patient/pat2; 20150816-00124</p><p><b>status</b>: requested</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>DateTime</b></td></tr><tr><td>*</td><td>requested</td><td>27/08/2015 9:33:27 AM</td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Free T4 <span>(Details : {LOINC code '3024-7' = 'Thyroxine (T4) free [Mass/volume] in Serum or Plasma)</span></td></tr></table></div>", + "status": "generated" + } +}; + +var example178: fhir.DiagnosticOrder = { + "resourceType": "DiagnosticOrder", + "id": "ft4", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ft4</p><p><b>contained</b>: </p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>orderer</b>: <a>Practitioner/example</a></p><p><b>specimen</b>: Red Top Tube. Generated Summary: id: rtt; Serum sample <span>(Details : {SNOMED CT code '119364003' = '119364003', given as 'Serum sample'})</span>; Patient/pat2; 20150816-00124</p><p><b>status</b>: requested</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>DateTime</b></td></tr><tr><td>*</td><td>requested</td><td>27/08/2015 9:33:27 AM</td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Free T4 <span>(Details : {LOINC code '3024-7' = 'Thyroxine (T4) free [Mass/volume] in Serum or Plasma)</span></td></tr></table></div>" + }, + "contained": [ + { + "resourceType": "Specimen", + "id": "rtt", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119364003", + "display": "Serum sample" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-16T06:40:17Z" + }, + "container": [ + { + "type": { + "coding": [ + { + "system": "http://acme.com/labs", + "code": "SST", + "display": "Serum Separator Tube" + } + ] + } + } + ] + } + ], + "subject": { + "reference": "Patient/pat2" + }, + "orderer": { + "reference": "Practitioner/example" + }, + "specimen": [ + { + "reference": "#rtt", + "display": "Red Top Tube" + } + ], + "status": "requested", + "event": [ + { + "status": "requested", + "dateTime": "2015-08-27T09:33:27+07:00" + } + ], + "item": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "3024-7" + } + ], + "text": "Free T4" + } + } + ] +}; + +var example179: fhir.DiagnosticOrder = { + "contained": [ + { + "code": { + "coding": [ + { + "code": "49541-6", + "display": "Fasting status - Reported", + "system": "http://loinc.org" + } + ] + }, + "id": "fasting", + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/example" + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "Y", + "display": "Yes", + "system": "http://hl7.org/fhir/v2/0136" + } + ] + } + } + ], + "encounter": { + "reference": "Encounter/example" + }, + "event": [ + { + "actor": { + "reference": "Practitioner/example" + }, "dateTime": "2013-05-02T16:16:00-07:00", "status": "requested" } @@ -20868,6 +24136,12 @@ var example165: fhir.DiagnosticOrder = { { "system": "urn:oid:1.3.4.5.6.7", "type": { + "coding": [ + { + "code": "PLAC", + "system": "http://hl7.org/fhir/identifier-type" + } + ], "text": "Placer" }, "value": "2345234234234" @@ -20883,32 +24157,91 @@ var example165: fhir.DiagnosticOrder = { } ], "text": "Lipid Panel" - } + }, + "specimen": [ + { + "reference": "Specimen/101" + } + ] + } + ], + "note": [ + { + "text": "patient is afraid of needles" } ], "orderer": { "reference": "Practitioner/example" }, + "reason": [ + { + "coding": [ + { + "code": "V173", + "display": "Fam hx-ischem heart dis", + "system": "http://hl7.org/fhir/sid/icd-9" + } + ] + } + ], "resourceType": "DiagnosticOrder", "status": "received", "subject": { - "reference": "Patient/1" + "reference": "Patient/example" }, + "supportingInformation": [ + { + "reference": "#fasting" + } + ], "text": { - "div": "<div> \n Example Diagnostic Order\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>contained</b>: </p><p><b>subject</b>: <a>Patient/example</a></p><p><b>orderer</b>: <a>Practitioner/example</a></p><p><b>identifier</b>: Placer = 2345234234234</p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>reason</b>: Fam hx-ischem heart dis <span>(Details : {ICD-9 code 'V173' = '??', given as 'Fam hx-ischem heart dis'})</span></p><p><b>supportingInformation</b>: id: fasting; status: final; Fasting status - Reported <span>(Details : {LOINC code '49541-6' = 'Fasting status - Reported', given as 'Fasting status - Reported'})</span>; Patient/example; Yes <span>(Details : {http://hl7.org/fhir/v2/0136 code 'Y' = '??', given as 'Yes'})</span></p><p><b>status</b>: received</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>DateTime</b></td><td><b>Actor</b></td></tr><tr><td>*</td><td>requested</td><td>02/05/2013 4:16:00 PM</td><td><a>Practitioner/example</a></td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Specimen</b></td></tr><tr><td>*</td><td>Lipid Panel <span>(Details : {http://acme.org/tests code 'LIPID' = '??)</span></td><td><a>Specimen/101</a></td></tr></table><p><b>note</b>: patient is afraid of needles</p></div>", "status": "generated" } }; -var example166: fhir.DiagnosticOrder = { +var example180: fhir.DiagnosticOrder = { "resourceType": "DiagnosticOrder", "id": "example", "text": { "status": "generated", - "div": "<div> \n Example Diagnostic Order\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>contained</b>: </p><p><b>subject</b>: <a>Patient/example</a></p><p><b>orderer</b>: <a>Practitioner/example</a></p><p><b>identifier</b>: Placer = 2345234234234</p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>reason</b>: Fam hx-ischem heart dis <span>(Details : {ICD-9 code 'V173' = '??', given as 'Fam hx-ischem heart dis'})</span></p><p><b>supportingInformation</b>: id: fasting; status: final; Fasting status - Reported <span>(Details : {LOINC code '49541-6' = 'Fasting status - Reported', given as 'Fasting status - Reported'})</span>; Patient/example; Yes <span>(Details : {http://hl7.org/fhir/v2/0136 code 'Y' = '??', given as 'Yes'})</span></p><p><b>status</b>: received</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>DateTime</b></td><td><b>Actor</b></td></tr><tr><td>*</td><td>requested</td><td>02/05/2013 4:16:00 PM</td><td><a>Practitioner/example</a></td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Specimen</b></td></tr><tr><td>*</td><td>Lipid Panel <span>(Details : {http://acme.org/tests code 'LIPID' = '??)</span></td><td><a>Specimen/101</a></td></tr></table><p><b>note</b>: patient is afraid of needles</p></div>" }, + "contained": [ + { + "resourceType": "Observation", + "id": "fasting", + "status": "final", + "_status": { + "fhir_comments": [ + " the mandatory quality flag: " + ] + }, + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "49541-6", + "display": "Fasting status - Reported" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0136", + "code": "Y", + "display": "Yes" + } + ] + } + } + ], "subject": { - "reference": "Patient/1" + "reference": "Patient/example" }, "orderer": { "reference": "Practitioner/example" @@ -20916,17 +24249,45 @@ var example166: fhir.DiagnosticOrder = { "identifier": [ { "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/identifier-type", + "code": "PLAC" + } + ], "text": "Placer" }, "system": "urn:oid:1.3.4.5.6.7", "value": "2345234234234" } ], + "encounter": { + "reference": "Encounter/example" + }, + "reason": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-9", + "code": "V173", + "display": "Fam hx-ischem heart dis" + } + ] + } + ], + "supportingInformation": [ + { + "reference": "#fasting" + } + ], "status": "received", "event": [ { "status": "requested", - "dateTime": "2013-05-02T16:16:00-07:00" + "dateTime": "2013-05-02T16:16:00-07:00", + "actor": { + "reference": "Practitioner/example" + } } ], "item": [ @@ -20939,160 +24300,31 @@ var example166: fhir.DiagnosticOrder = { } ], "text": "Lipid Panel" - } + }, + "specimen": [ + { + "reference": "Specimen/101" + } + ] + } + ], + "note": [ + { + "text": "patient is afraid of needles" } ] }; -var example167: fhir.DiagnosticOrder = { - "event": [ - { - "dateTime": "2013-05-02T16:16:00-07:00", - "status": "requested" - }, - { - "dateTime": "2013-05-06T11:20:00-07:00", - "status": "rejected" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reason", - "valueCodeableConcept": { - "coding": [ - { - "code": "PHY", - "display": "Physician request", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] +var example181: fhir.DiagnosticReport = { + "code": { + "coding": [ + { + "code": "38269-7", + "system": "http://loinc.org" } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "code": "NON-AVAIL", - "display": "patient not-available", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - } - ], - "id": "qicore", - "identifier": [ - { - "system": "urn:oid:1.3.4.5.6.7", - "type": { - "text": "Placer" - }, - "value": "2345234234234" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "code": "57698-3", - "system": "http://loinc.org" - } - ], - "text": "Lipid panel with direct LDL - Serum or Plasma" - } - } - ], - "orderer": { - "reference": "Practitioner/example" + ], + "text": "DXA BONE DENSITOMETRY" }, - "resourceType": "DiagnosticOrder", - "status": "rejected", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>\n Example Diagnostic Order\n </div>", - "status": "generated" - } -}; - -var example168: fhir.DiagnosticOrder = { - "resourceType": "DiagnosticOrder", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>\n Example Diagnostic Order\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reason", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "PHY", - "display": "Physician request" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "NON-AVAIL", - "display": "patient not-available" - } - ] - } - } - ], - "subject": { - "reference": "Patient/example" - }, - "orderer": { - "reference": "Practitioner/example" - }, - "identifier": [ - { - "type": { - "text": "Placer" - }, - "system": "urn:oid:1.3.4.5.6.7", - "value": "2345234234234" - } - ], - "status": "rejected", - "event": [ - { - "status": "requested", - "dateTime": "2013-05-02T16:16:00-07:00" - }, - { - "status": "rejected", - "dateTime": "2013-05-06T11:20:00-07:00" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "57698-3" - } - ], - "text": "Lipid panel with direct LDL - Serum or Plasma" - } - } - ] -}; - -var example169: fhir.DiagnosticReport = { "codedDiagnosis": [ { "coding": [ @@ -21106,7 +24338,7 @@ var example169: fhir.DiagnosticReport = { ], "contained": [ { - "bodySiteCodeableConcept": { + "bodySite": { "coding": [ { "code": "71341001:272741003=7771000", @@ -21124,29 +24356,28 @@ var example169: fhir.DiagnosticReport = { ] }, "id": "r1", - "reliability": "ok", + "performer": [ + { + "display": "Acme Imaging Diagnostics", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "g/cm-2", "system": "http://unitsofmeasure.org", - "units": "g/cm²", + "unit": "g/cm²", "value": 0.887 } } ], - "diagnosticDateTime": "2008-06-17", + "effectiveDateTime": "2008-06-17", "id": "102", "issued": "2008-06-18T09:23:00+10:00", - "name": { - "coding": [ - { - "code": "38269-7", - "system": "http://loinc.org" - } - ], - "text": "DXA BONE DENSITOMETRY" - }, "performer": { "display": "Acme Imaging Diagnostics", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -21162,22 +24393,28 @@ var example169: fhir.DiagnosticReport = { "reference": "Patient/pat2" }, "text": { - "div": "<div>\n \n <h2>DXA BONE DENSITOMETRY</h2>\n\n \n <table>\n \n <tr>\n <td>NAME</td>\n <td>XXXXXXX</td>\n </tr>\n \n <tr>\n <td>DOB</td>\n <td>10/02/1974</td>\n </tr>\n \n <tr>\n <td>REFERRING DR</td>\n <td>Smith, Jane</td>\n </tr>\n \n <tr>\n <td>INDICATIONS</td>\n <td>Early menopause on estrogen levels. No period for 18 months</td>\n </tr>\n \n <tr>\n <td>PROCEDURE</td>\n <td>Dual energy x-ray absorptiometry (DEXA)</td>\n </tr>\n \n </table>\n\n \n <h3>Bone Mineral Density</h3>\n \n <table>\n \n <tr>\n \n <td>Scan Type</td>\n \n <td>Region</td>\n \n <td>Measured</td>\n \n <td>Age</td>\n \n <td>BMD</td>\n \n <td>T-Score</td>\n \n <td>Z-Score</td>\n \n <td>?BMD(g/cm2)</td>\n \n <td>?BMD(%)</td>\n \n </tr>\n\n \n <tr>\n \n <td>AP Spine</td>\n \n <td>L1-L4</td>\n \n <td>17/06/2008</td>\n \n <td>34.4</td>\n \n <td>1.148 g/cm²</td>\n \n <td>-0.4</td>\n \n <td>-0.5</td>\n \n <td>-</td>\n \n <td>-</td>\n \n </tr>\n\n \n <tr>\n \n <td>Left Femur</td>\n \n <td>Neck</td>\n \n <td>17/06/2008</td>\n \n <td>34.4</td>\n \n <td>0.891 g/cm²</td>\n \n <td>-1.0</td>\n \n <td>-0.9</td>\n \n <td>-</td>\n \n <td>-</td>\n \n </tr>\n\n \n <tr>\n \n <td>Left Femur</td>\n \n <td>Total</td>\n \n <td>17/06/2008</td>\n \n <td>34.4</td>\n \n <td>0.887 g/cm²</td>\n \n <td>-1.2</td>\n \n <td>-1.3</td>\n \n <td>-</td>\n \n <td>-</td>\n \n </tr>\n\n \n <tr>\n \n <td>Right Femur</td>\n \n <td>Neck</td>\n \n <td>17/06/2008</td>\n \n <td>34.4</td>\n \n <td>0.885 g/cm²</td>\n \n <td>-1.0</td>\n \n <td>-1.0</td>\n \n <td>-</td>\n \n <td>-</td>\n \n </tr>\n\n \n <tr>\n \n <td>Right Femur</td>\n \n <td>Total</td>\n \n <td>17/06/2008</td>\n \n <td>34.4</td>\n \n <td>0.867 g/cm²</td>\n \n <td>-1.4</td>\n \n <td>-1.4</td>\n \n <td>-</td>\n \n <td>-</td>\n \n </tr>\n \n </table>\n\n \n <p>Assessment:</p>\n \n <ul>\n \n <li>The Spine L1-L4 BMD is normal.</li>\n \n <li>The Left Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n \n <li>The Left Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n \n <li>The Right Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n \n <li>The Right Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n \n </ul>\n\n \n <p>\n <b>COMMENT</b>\n </p>\n \n <p>Osteopenia on measured BMD. The estimated 10-year probability of fracture based on present age, gender and measured BMD is less than 10%. This absolute fracture risk remains low. A follow-up assessment may be considered in 2 to 3 years to monitor the trend in BMD.</p>\n\n \n <p>Thank you for your referral. Dr Peter Ng 17/06/2008</p>\n\n \n <pre>\nNote:\nWHO classification of osteoporosis (WHO Technical Report Series 1994: 843)\n- Normal: T-score equal to -1.0 s.d. or higher\n- Osteopenia: T-score between -1.0 and -2.5 s.d.\n- Osteoporosis: T-score equal to -2.5 s.d. or lower\n- Severe/Established osteoporosis: Osteoporosis with one or more fragility fracture.\n\nT-score: The number of s.d. from the mean BMD for a gender-matched young adult population.\nZ-score: The number of s.d. from the mean BMD for an age-, weight- and gender-matched population.\n\nReference for 10-year probability of fracture risk: Kanis JA, Johnell O, Oden A, Dawson A, De Laet C, Jonsson B. Ten year probabilities of osteoporotic fractures according to BMD and diagnostic thresholds. Osteoporos.Int. 2001;12(12):989-995.\n\nGE LUNAR PRODIGY DENSITOMETER\n</pre>\n \n </div>", + "div": "<div>\n\t\t\t\n \n <h2>DXA BONE DENSITOMETRY</h2>\n\t\t\t\n \n <table>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>NAME</td>\n\t\t\t\t\t\n \n <td>XXXXXXX</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>DOB</td>\n\t\t\t\t\t\n \n <td>10/02/1974</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>REFERRING DR</td>\n\t\t\t\t\t\n \n <td>Smith, Jane</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>INDICATIONS</td>\n\t\t\t\t\t\n \n <td>Early menopause on estrogen levels. No period for 18 months</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>PROCEDURE</td>\n\t\t\t\t\t\n \n <td>Dual energy x-ray absorptiometry (DEXA)</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\t\n \n <h3>Bone Mineral Density</h3>\n\t\t\t\n \n <table>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Scan Type</td>\n\t\t\t\t\t\n \n <td>Region</td>\n\t\t\t\t\t\n \n <td>Measured</td>\n\t\t\t\t\t\n \n <td>Age</td>\n\t\t\t\t\t\n \n <td>BMD</td>\n\t\t\t\t\t\n \n <td>T-Score</td>\n\t\t\t\t\t\n \n <td>Z-Score</td>\n\t\t\t\t\t\n \n <td>?BMD(g/cm2)</td>\n\t\t\t\t\t\n \n <td>?BMD(%)</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>AP Spine</td>\n\t\t\t\t\t\n \n <td>L1-L4</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>1.148 g/cm²</td>\n\t\t\t\t\t\n \n <td>-0.4</td>\n\t\t\t\t\t\n \n <td>-0.5</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Left Femur</td>\n\t\t\t\t\t\n \n <td>Neck</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.891 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-0.9</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Left Femur</td>\n\t\t\t\t\t\n \n <td>Total</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.887 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.2</td>\n\t\t\t\t\t\n \n <td>-1.3</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Right Femur</td>\n\t\t\t\t\t\n \n <td>Neck</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.885 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Right Femur</td>\n\t\t\t\t\t\n \n <td>Total</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.867 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.4</td>\n\t\t\t\t\t\n \n <td>-1.4</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\t\n \n <p>Assessment:</p>\n\t\t\t\n \n <ul>\n\t\t\t\t\n \n <li>The Spine L1-L4 BMD is normal.</li>\n\t\t\t\t\n \n <li>The Left Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Left Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Right Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Right Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\n \n </ul>\n\t\t\t\n \n <p>\n\t\t\t\t\n \n <b>COMMENT</b>\n\t\t\t\n \n </p>\n\t\t\t\n \n <p>Osteopenia on measured BMD. The estimated 10-year probability of fracture based on present age, gender and measured BMD is less than 10%. This absolute fracture risk remains low. A follow-up assessment may be considered in 2 to 3 years to monitor the trend in BMD.</p>\n\t\t\t\n \n <p>Thank you for your referral. Dr Peter Ng 17/06/2008</p>\n\t\t\t\n \n <pre>\nNote:\nWHO classification of osteoporosis (WHO Technical Report Series 1994: 843)\n- Normal: T-score equal to -1.0 s.d. or higher\n- Osteopenia: T-score between -1.0 and -2.5 s.d.\n- Osteoporosis: T-score equal to -2.5 s.d. or lower\n- Severe/Established osteoporosis: Osteoporosis with one or more fragility fracture.\nT-score: The number of s.d. from the mean BMD for a gender-matched young adult population.\nZ-score: The number of s.d. from the mean BMD for an age-, weight- and gender-matched population.\nReference for 10-year probability of fracture risk: Kanis JA, Johnell O, Oden A, Dawson A, De Laet C, Jonsson B. Ten year probabilities of osteoporotic fractures according to BMD and diagnostic thresholds. Osteoporos.Int. 2001;12(12):989-995.\nGE LUNAR PRODIGY DENSITOMETER\n</pre>\n\t\t\n \n </div>", "status": "generated" } }; -var example170: fhir.DiagnosticReport = { +var example182: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "102", "text": { "status": "generated", - "div": "<div>\n \n <h2>DXA BONE DENSITOMETRY</h2>\n\n \n <table>\n \n <tr>\n <td>NAME</td>\n <td>XXXXXXX</td>\n </tr>\n \n <tr>\n <td>DOB</td>\n <td>10/02/1974</td>\n </tr>\n \n <tr>\n <td>REFERRING DR</td>\n <td>Smith, Jane</td>\n </tr>\n \n <tr>\n <td>INDICATIONS</td>\n <td>Early menopause on estrogen levels. No period for 18 months</td>\n </tr>\n \n <tr>\n <td>PROCEDURE</td>\n <td>Dual energy x-ray absorptiometry (DEXA)</td>\n </tr>\n \n </table>\n\n \n <h3>Bone Mineral Density</h3>\n \n <table>\n \n <tr>\n \n <td>Scan Type</td>\n \n <td>Region</td>\n \n <td>Measured</td>\n \n <td>Age</td>\n \n <td>BMD</td>\n \n <td>T-Score</td>\n \n <td>Z-Score</td>\n \n <td>?BMD(g/cm2)</td>\n \n <td>?BMD(%)</td>\n \n </tr>\n\n \n <tr>\n \n <td>AP Spine</td>\n \n <td>L1-L4</td>\n \n <td>17/06/2008</td>\n \n <td>34.4</td>\n \n <td>1.148 g/cm²</td>\n \n <td>-0.4</td>\n \n <td>-0.5</td>\n \n <td>-</td>\n \n <td>-</td>\n \n </tr>\n\n \n <tr>\n \n <td>Left Femur</td>\n \n <td>Neck</td>\n \n <td>17/06/2008</td>\n \n <td>34.4</td>\n \n <td>0.891 g/cm²</td>\n \n <td>-1.0</td>\n \n <td>-0.9</td>\n \n <td>-</td>\n \n <td>-</td>\n \n </tr>\n\n \n <tr>\n \n <td>Left Femur</td>\n \n <td>Total</td>\n \n <td>17/06/2008</td>\n \n <td>34.4</td>\n \n <td>0.887 g/cm²</td>\n \n <td>-1.2</td>\n \n <td>-1.3</td>\n \n <td>-</td>\n \n <td>-</td>\n \n </tr>\n\n \n <tr>\n \n <td>Right Femur</td>\n \n <td>Neck</td>\n \n <td>17/06/2008</td>\n \n <td>34.4</td>\n \n <td>0.885 g/cm²</td>\n \n <td>-1.0</td>\n \n <td>-1.0</td>\n \n <td>-</td>\n \n <td>-</td>\n \n </tr>\n\n \n <tr>\n \n <td>Right Femur</td>\n \n <td>Total</td>\n \n <td>17/06/2008</td>\n \n <td>34.4</td>\n \n <td>0.867 g/cm²</td>\n \n <td>-1.4</td>\n \n <td>-1.4</td>\n \n <td>-</td>\n \n <td>-</td>\n \n </tr>\n \n </table>\n\n \n <p>Assessment:</p>\n \n <ul>\n \n <li>The Spine L1-L4 BMD is normal.</li>\n \n <li>The Left Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n \n <li>The Left Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n \n <li>The Right Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n \n <li>The Right Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n \n </ul>\n\n \n <p>\n <b>COMMENT</b>\n </p>\n \n <p>Osteopenia on measured BMD. The estimated 10-year probability of fracture based on present age, gender and measured BMD is less than 10%. This absolute fracture risk remains low. A follow-up assessment may be considered in 2 to 3 years to monitor the trend in BMD.</p>\n\n \n <p>Thank you for your referral. Dr Peter Ng 17/06/2008</p>\n\n \n <pre>\nNote:\nWHO classification of osteoporosis (WHO Technical Report Series 1994: 843)\n- Normal: T-score equal to -1.0 s.d. or higher\n- Osteopenia: T-score between -1.0 and -2.5 s.d.\n- Osteoporosis: T-score equal to -2.5 s.d. or lower\n- Severe/Established osteoporosis: Osteoporosis with one or more fragility fracture.\n\nT-score: The number of s.d. from the mean BMD for a gender-matched young adult population.\nZ-score: The number of s.d. from the mean BMD for an age-, weight- and gender-matched population.\n\nReference for 10-year probability of fracture risk: Kanis JA, Johnell O, Oden A, Dawson A, De Laet C, Jonsson B. Ten year probabilities of osteoporotic fractures according to BMD and diagnostic thresholds. Osteoporos.Int. 2001;12(12):989-995.\n\nGE LUNAR PRODIGY DENSITOMETER\n</pre>\n \n </div>" + "div": "<div>\n\t\t\t\n \n <h2>DXA BONE DENSITOMETRY</h2>\n\t\t\t\n \n <table>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>NAME</td>\n\t\t\t\t\t\n \n <td>XXXXXXX</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>DOB</td>\n\t\t\t\t\t\n \n <td>10/02/1974</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>REFERRING DR</td>\n\t\t\t\t\t\n \n <td>Smith, Jane</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>INDICATIONS</td>\n\t\t\t\t\t\n \n <td>Early menopause on estrogen levels. No period for 18 months</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>PROCEDURE</td>\n\t\t\t\t\t\n \n <td>Dual energy x-ray absorptiometry (DEXA)</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\t\n \n <h3>Bone Mineral Density</h3>\n\t\t\t\n \n <table>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Scan Type</td>\n\t\t\t\t\t\n \n <td>Region</td>\n\t\t\t\t\t\n \n <td>Measured</td>\n\t\t\t\t\t\n \n <td>Age</td>\n\t\t\t\t\t\n \n <td>BMD</td>\n\t\t\t\t\t\n \n <td>T-Score</td>\n\t\t\t\t\t\n \n <td>Z-Score</td>\n\t\t\t\t\t\n \n <td>?BMD(g/cm2)</td>\n\t\t\t\t\t\n \n <td>?BMD(%)</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>AP Spine</td>\n\t\t\t\t\t\n \n <td>L1-L4</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>1.148 g/cm²</td>\n\t\t\t\t\t\n \n <td>-0.4</td>\n\t\t\t\t\t\n \n <td>-0.5</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Left Femur</td>\n\t\t\t\t\t\n \n <td>Neck</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.891 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-0.9</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Left Femur</td>\n\t\t\t\t\t\n \n <td>Total</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.887 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.2</td>\n\t\t\t\t\t\n \n <td>-1.3</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Right Femur</td>\n\t\t\t\t\t\n \n <td>Neck</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.885 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Right Femur</td>\n\t\t\t\t\t\n \n <td>Total</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.867 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.4</td>\n\t\t\t\t\t\n \n <td>-1.4</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\t\n \n <p>Assessment:</p>\n\t\t\t\n \n <ul>\n\t\t\t\t\n \n <li>The Spine L1-L4 BMD is normal.</li>\n\t\t\t\t\n \n <li>The Left Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Left Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Right Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Right Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\n \n </ul>\n\t\t\t\n \n <p>\n\t\t\t\t\n \n <b>COMMENT</b>\n\t\t\t\n \n </p>\n\t\t\t\n \n <p>Osteopenia on measured BMD. The estimated 10-year probability of fracture based on present age, gender and measured BMD is less than 10%. This absolute fracture risk remains low. A follow-up assessment may be considered in 2 to 3 years to monitor the trend in BMD.</p>\n\t\t\t\n \n <p>Thank you for your referral. Dr Peter Ng 17/06/2008</p>\n\t\t\t\n \n <pre>\nNote:\nWHO classification of osteoporosis (WHO Technical Report Series 1994: 843)\n- Normal: T-score equal to -1.0 s.d. or higher\n- Osteopenia: T-score between -1.0 and -2.5 s.d.\n- Osteoporosis: T-score equal to -2.5 s.d. or lower\n- Severe/Established osteoporosis: Osteoporosis with one or more fragility fracture.\nT-score: The number of s.d. from the mean BMD for a gender-matched young adult population.\nZ-score: The number of s.d. from the mean BMD for an age-, weight- and gender-matched population.\nReference for 10-year probability of fracture risk: Kanis JA, Johnell O, Oden A, Dawson A, De Laet C, Jonsson B. Ten year probabilities of osteoporotic fractures according to BMD and diagnostic thresholds. Osteoporos.Int. 2001;12(12):989-995.\nGE LUNAR PRODIGY DENSITOMETER\n</pre>\n\t\t\n \n </div>" }, "contained": [ { "resourceType": "Observation", "id": "r1", + "_id": { + "fhir_comments": [ + " Here is one of the measurements above encoded as an observation for example purposes. " + ] + }, + "status": "final", "code": { "coding": [ { @@ -21187,15 +24424,25 @@ var example170: fhir.DiagnosticReport = { } ] }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "fhir_comments": [ + " well, actually. this isn't the patient, but it'll do for now " + ], + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Imaging Diagnostics" + } + ], "valueQuantity": { "value": 0.887, - "units": "g/cm²", + "unit": "g/cm²", "system": "http://unitsofmeasure.org", "code": "g/cm-2" }, - "status": "final", - "reliability": "ok", - "bodySiteCodeableConcept": { + "bodySite": { "coding": [ { "system": "http://snomed.info/sct", @@ -21205,7 +24452,12 @@ var example170: fhir.DiagnosticReport = { } } ], - "name": { + "status": "final", + "code": { + "fhir_comments": [ + " femur, laterality = left ", + " first, various administrative/context stuff " + ], "coding": [ { "system": "http://loinc.org", @@ -21214,16 +24466,23 @@ var example170: fhir.DiagnosticReport = { ], "text": "DXA BONE DENSITOMETRY" }, - "status": "final", - "issued": "2008-06-18T09:23:00+10:00", "subject": { "reference": "Patient/pat2" }, + "effectiveDateTime": "2008-06-17", + "issued": "2008-06-18T09:23:00+10:00", + "_issued": { + "fhir_comments": [ + " all this report is final " + ] + }, "performer": { + "fhir_comments": [ + " well, actually. this isn't the patient, but it'll do for now " + ], "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", "display": "Acme Imaging Diagnostics" }, - "diagnosticDateTime": "2008-06-17", "result": [ { "reference": "#r1" @@ -21231,6 +24490,9 @@ var example170: fhir.DiagnosticReport = { ], "codedDiagnosis": [ { + "fhir_comments": [ + " the imaging service marks this to help find categories of patient " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -21242,11 +24504,32 @@ var example170: fhir.DiagnosticReport = { ] }; -var example171: fhir.DiagnosticReport = { +var example183: fhir.DiagnosticReport = { + "category": { + "coding": [ + { + "code": "252275004", + "display": "Haematology test", + "system": "http://snomed.info/sct" + }, + { + "code": "HM", + "system": "http://hl7.org/fhir/v2/0074" + } + ] + }, + "code": { + "coding": [ + { + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count", + "system": "http://loinc.org" + } + ] + }, "conclusion": "Core lab", "contained": [ { - "clinicalNotes": "patient almost fainted during procedure", "encounter": { "reference": "Encounter/f001" }, @@ -21260,7 +24543,7 @@ var example171: fhir.DiagnosticReport = { ], "item": [ { - "bodySiteCodeableConcept": { + "bodySite": { "coding": [ { "code": "14975008", @@ -21284,6 +24567,11 @@ var example171: fhir.DiagnosticReport = { "display": "E.van den Broek", "reference": "Practitioner/f001" }, + "reason": [ + { + "text": "patient almost fainted during procedure" + } + ], "resourceType": "DiagnosticOrder", "subject": { "display": "P. van den Heuvel", @@ -21291,7 +24579,7 @@ var example171: fhir.DiagnosticReport = { } } ], - "diagnosticDateTime": "2013-04-02", + "effectiveDateTime": "2013-04-02", "id": "f001", "identifier": [ { @@ -21301,20 +24589,11 @@ var example171: fhir.DiagnosticReport = { } ], "issued": "2013-05-15T19:32:52+01:00", - "name": { - "coding": [ - { - "code": "58410-2", - "display": "Complete blood count (hemogram) panel - Blood by Automated count", - "system": "http://loinc.org" - } - ] - }, "performer": { "display": "Burgers University Medical Centre", "reference": "Organization/f001" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -21337,36 +24616,23 @@ var example171: fhir.DiagnosticReport = { "reference": "Observation/f005" } ], - "serviceCategory": { - "coding": [ - { - "code": "252275004", - "display": "Haematology test", - "system": "http://snomed.info/sct" - }, - { - "code": "HM", - "system": "http://hl7.org/fhir/v2/0074" - } - ] - }, "status": "final", "subject": { "display": "P. van den Heuvel", "reference": "Patient/f001" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Complete blood count (hemogram) panel - Blood by Automated count \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: May 16, 2013 4:32:52 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/f001\">Burgers University Medical Centre. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n <p>\n <b>identifier</b>: nr1239044 (OFFICIAL)\n </p>\n <p>\n <b>requestDetail</b>: P. van den Heuvel; L2381 (OFFICIAL); clinicalNotes: patient almost fainted during procedure\n </p>\n <p>\n <b>serviceCategory</b>: Haematology test \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '252275004' = 'Hematology test', given as 'Haematology test'}; {http://hl7.org/fhir/v2/0074 code 'HM' = 'Hematology)</span>\n </p>\n <p>\n <b>diagnostic</b>: Apr 2, 2013\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>\n <a href=\"Observation/f001\">Generated Summary: \n <span title=\"Codes: {http://loinc.org 15074-8}\">Glucose [Moles/volume] in Blood</span>; 6.3 mmol/l; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 A}\">abnormal</span>; applies: Apr 2, 2013 7:30:10 PM --> Apr 5, 2013 7:30:10 PM; issued: Apr 4, 2013 1:30:10 AM; \n <span title=\"Codes: {http://snomed.info/sct 308046002}\">Superficial forearm vein</span>; \n <span title=\"Codes: {http://snomed.info/sct 120220003}\">Injection to forearm</span>; 6323 (OFFICIAL); P. van de Heuvel; A. Langeveld\n </a>\n </li>\n <li>\n <a href=\"Observation/f002\">Generated Summary: \n <span title=\"Codes: {http://loinc.org 11555-0}\">Base excess in Blood by calculation</span>; 12.6 mmol/l; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 A}\">abnormal</span>; applies: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM; issued: Apr 4, 2013 1:30:10 AM; \n <span title=\"Codes: {http://snomed.info/sct 308046002}\">Superficial forearm vein</span>; \n <span title=\"Codes: {http://snomed.info/sct 120220003}\">Injection to forearm</span>; 6324 (OFFICIAL); P. van de Heuvel; A. Langeveld\n </a>\n </li>\n <li>\n <a href=\"Observation/f003\">Generated Summary: \n <span title=\"Codes: {http://loinc.org 11557-6}\">Carbon dioxide in blood</span>; 6.2 kPa; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 A}\">abnormal</span>; applies: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM; issued: Apr 4, 2013 1:30:10 AM; \n <span title=\"Codes: {http://snomed.info/id 308046002}\">Superficial forearm vein</span>; \n <span title=\"Codes: {http://snomed.info/id 120220003}\">Injection to forearm</span>; 6325 (OFFICIAL); P. van de Heuvel; A. Langeveld\n </a>\n </li>\n <li>\n <a href=\"Observation/f004\">Generated Summary: \n <span title=\"Codes: {http://loinc.org 789-8}\">Erythrocytes [#/volume] in Blood by Automated count</span>; 4.12 10^12/L; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 A}\">abnormal</span>; applies: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM; issued: Apr 4, 2013 1:30:10 AM; \n <span title=\"Codes: {http://snomed.info/id 308046002}\">Superficial forearm vein</span>; \n <span title=\"Codes: {http://snomed.info/id 120220003}\">Injection to forearm</span>; 6326 (OFFICIAL); P. van de Heuvel; A. Langeveld\n </a>\n </li>\n <li>\n <a href=\"Observation/f005\">Generated Summary: \n <span title=\"Codes: {http://loinc.org 30350-3}\">Hemoglobin [Mass/volume] in Venous blood</span>; 7.2 g/dl; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 L}\">low</span>; applies: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM; issued: Apr 4, 2013 1:30:10 AM; \n <span title=\"Codes: {http://snomed.info/sct 308046002}\">Superficial forearm vein</span>; \n <span title=\"Codes: {http://snomed.info/sct 120220003}\">Injection to forearm</span>; 6327 (OFFICIAL); P. van de Heuvel; A. Langeveld\n </a>\n </li>\n </ul>\n <p>\n <b>conclusion</b>: Core lab\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>contained</b>: </p><p><b>identifier</b>: nr1239044 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>category</b>: Haematology test <span>(Details : {SNOMED CT code '252275004' = '252275004', given as 'Haematology test'}; {http://hl7.org/fhir/v2/0074 code 'HM' = 'Hematology)</span></p><p><b>code</b>: Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span></p><p><b>subject</b>: <a>P. van den Heuvel</a></p><p><b>effective</b>: 02/04/2013</p><p><b>issued</b>: 15/05/2013 7:32:52 PM</p><p><b>performer</b>: <a>Burgers University Medical Centre</a></p><p><b>request</b>: id: req; P. van den Heuvel; L2381 (OFFICIAL); patient almost fainted during procedure <span>(Details )</span></p><p><b>result</b>: </p><ul><li><a>Observation/f001</a></li><li><a>Observation/f002</a></li><li><a>Observation/f003</a></li><li><a>Observation/f004</a></li><li><a>Observation/f005</a></li></ul><p><b>conclusion</b>: Core lab</p></div>", "status": "generated" } }; -var example172: fhir.DiagnosticReport = { +var example184: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "f001", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Complete blood count (hemogram) panel - Blood by Automated count \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: May 16, 2013 4:32:52 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/f001\">Burgers University Medical Centre. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n <p>\n <b>identifier</b>: nr1239044 (OFFICIAL)\n </p>\n <p>\n <b>requestDetail</b>: P. van den Heuvel; L2381 (OFFICIAL); clinicalNotes: patient almost fainted during procedure\n </p>\n <p>\n <b>serviceCategory</b>: Haematology test \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '252275004' = 'Hematology test', given as 'Haematology test'}; {http://hl7.org/fhir/v2/0074 code 'HM' = 'Hematology)</span>\n </p>\n <p>\n <b>diagnostic</b>: Apr 2, 2013\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>\n <a href=\"Observation/f001\">Generated Summary: \n <span title=\"Codes: {http://loinc.org 15074-8}\">Glucose [Moles/volume] in Blood</span>; 6.3 mmol/l; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 A}\">abnormal</span>; applies: Apr 2, 2013 7:30:10 PM --> Apr 5, 2013 7:30:10 PM; issued: Apr 4, 2013 1:30:10 AM; \n <span title=\"Codes: {http://snomed.info/sct 308046002}\">Superficial forearm vein</span>; \n <span title=\"Codes: {http://snomed.info/sct 120220003}\">Injection to forearm</span>; 6323 (OFFICIAL); P. van de Heuvel; A. Langeveld\n </a>\n </li>\n <li>\n <a href=\"Observation/f002\">Generated Summary: \n <span title=\"Codes: {http://loinc.org 11555-0}\">Base excess in Blood by calculation</span>; 12.6 mmol/l; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 A}\">abnormal</span>; applies: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM; issued: Apr 4, 2013 1:30:10 AM; \n <span title=\"Codes: {http://snomed.info/sct 308046002}\">Superficial forearm vein</span>; \n <span title=\"Codes: {http://snomed.info/sct 120220003}\">Injection to forearm</span>; 6324 (OFFICIAL); P. van de Heuvel; A. Langeveld\n </a>\n </li>\n <li>\n <a href=\"Observation/f003\">Generated Summary: \n <span title=\"Codes: {http://loinc.org 11557-6}\">Carbon dioxide in blood</span>; 6.2 kPa; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 A}\">abnormal</span>; applies: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM; issued: Apr 4, 2013 1:30:10 AM; \n <span title=\"Codes: {http://snomed.info/id 308046002}\">Superficial forearm vein</span>; \n <span title=\"Codes: {http://snomed.info/id 120220003}\">Injection to forearm</span>; 6325 (OFFICIAL); P. van de Heuvel; A. Langeveld\n </a>\n </li>\n <li>\n <a href=\"Observation/f004\">Generated Summary: \n <span title=\"Codes: {http://loinc.org 789-8}\">Erythrocytes [#/volume] in Blood by Automated count</span>; 4.12 10^12/L; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 A}\">abnormal</span>; applies: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM; issued: Apr 4, 2013 1:30:10 AM; \n <span title=\"Codes: {http://snomed.info/id 308046002}\">Superficial forearm vein</span>; \n <span title=\"Codes: {http://snomed.info/id 120220003}\">Injection to forearm</span>; 6326 (OFFICIAL); P. van de Heuvel; A. Langeveld\n </a>\n </li>\n <li>\n <a href=\"Observation/f005\">Generated Summary: \n <span title=\"Codes: {http://loinc.org 30350-3}\">Hemoglobin [Mass/volume] in Venous blood</span>; 7.2 g/dl; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 L}\">low</span>; applies: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM; issued: Apr 4, 2013 1:30:10 AM; \n <span title=\"Codes: {http://snomed.info/sct 308046002}\">Superficial forearm vein</span>; \n <span title=\"Codes: {http://snomed.info/sct 120220003}\">Injection to forearm</span>; 6327 (OFFICIAL); P. van de Heuvel; A. Langeveld\n </a>\n </li>\n </ul>\n <p>\n <b>conclusion</b>: Core lab\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>contained</b>: </p><p><b>identifier</b>: nr1239044 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>category</b>: Haematology test <span>(Details : {SNOMED CT code '252275004' = '252275004', given as 'Haematology test'}; {http://hl7.org/fhir/v2/0074 code 'HM' = 'Hematology)</span></p><p><b>code</b>: Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span></p><p><b>subject</b>: <a>P. van den Heuvel</a></p><p><b>effective</b>: 02/04/2013</p><p><b>issued</b>: 15/05/2013 7:32:52 PM</p><p><b>performer</b>: <a>Burgers University Medical Centre</a></p><p><b>request</b>: id: req; P. van den Heuvel; L2381 (OFFICIAL); patient almost fainted during procedure <span>(Details )</span></p><p><b>result</b>: </p><ul><li><a>Observation/f001</a></li><li><a>Observation/f002</a></li><li><a>Observation/f003</a></li><li><a>Observation/f004</a></li><li><a>Observation/f005</a></li></ul><p><b>conclusion</b>: Core lab</p></div>" }, "contained": [ { @@ -21388,9 +24654,16 @@ var example172: fhir.DiagnosticReport = { } ], "encounter": { + "fhir_comments": [ + " TODO Correcte verwijzing " + ], "reference": "Encounter/f001" }, - "clinicalNotes": "patient almost fainted during procedure", + "reason": [ + { + "text": "patient almost fainted during procedure" + } + ], "item": [ { "code": { @@ -21398,11 +24671,16 @@ var example172: fhir.DiagnosticReport = { { "system": "http://loinc.org", "code": "58410-2", + "_code": { + "fhir_comments": [ + " LOINC " + ] + }, "display": "Complete blood count (hemogram) panel - Blood by Automated count" } ] }, - "bodySiteCodeableConcept": { + "bodySite": { "coding": [ { "system": "http://snomed.info/sct", @@ -21415,25 +24693,6 @@ var example172: fhir.DiagnosticReport = { ] } ], - "name": { - "coding": [ - { - "system": "http://loinc.org", - "code": "58410-2", - "display": "Complete blood count (hemogram) panel - Blood by Automated count" - } - ] - }, - "status": "final", - "issued": "2013-05-15T19:32:52+01:00", - "subject": { - "reference": "Patient/f001", - "display": "P. van den Heuvel" - }, - "performer": { - "reference": "Organization/f001", - "display": "Burgers University Medical Centre" - }, "identifier": [ { "use": "official", @@ -21441,12 +24700,8 @@ var example172: fhir.DiagnosticReport = { "value": "nr1239044" } ], - "requestDetail": [ - { - "reference": "#req" - } - ], - "serviceCategory": { + "status": "final", + "category": { "coding": [ { "system": "http://snomed.info/sct", @@ -21459,7 +24714,38 @@ var example172: fhir.DiagnosticReport = { } ] }, - "diagnosticDateTime": "2013-04-02", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count" + } + ] + }, + "subject": { + "fhir_comments": [ + " ISO 8601 " + ], + "reference": "Patient/f001", + "display": "P. van den Heuvel" + }, + "effectiveDateTime": "2013-04-02", + "issued": "2013-05-15T19:32:52+01:00", + "_issued": { + "fhir_comments": [ + " OID: 2.16.840.1.113883.4.642.1.7 " + ] + }, + "performer": { + "reference": "Organization/f001", + "display": "Burgers University Medical Centre" + }, + "request": [ + { + "reference": "#req" + } + ], "result": [ { "reference": "Observation/f001" @@ -21480,38 +24766,8 @@ var example172: fhir.DiagnosticReport = { "conclusion": "Core lab" }; -var example173: fhir.DiagnosticReport = { - "codedDiagnosis": [ - { - "coding": [ - { - "code": "188340000", - "display": "Malignant tumor of craniopharyngeal duct", - "system": "http://snomed.info/sct" - } - ] - } - ], - "conclusion": "CT brains: large tumor sphenoid/clivus.", - "diagnosticDateTime": "2012-12-01T12:00:00+01:00", - "id": "f201", - "issued": "2012-12-01T12:00:00+01:00", - "name": { - "coding": [ - { - "code": "429858000", - "display": "Computed tomography (CT) of head and neck", - "system": "http://snomed.info/sct" - } - ], - "text": "CT of head-neck" - }, - "performer": { - "display": "Blijdorp MC", - "reference": "Organization/f203" - }, - "resourceType": "DiagnosticReport", - "serviceCategory": { +var example185: fhir.DiagnosticReport = { + "category": { "coding": [ { "code": "394914008", @@ -21524,47 +24780,69 @@ var example173: fhir.DiagnosticReport = { } ] }, + "code": { + "coding": [ + { + "code": "429858000", + "display": "Computed tomography (CT) of head and neck", + "system": "http://snomed.info/sct" + } + ], + "text": "CT of head-neck" + }, + "codedDiagnosis": [ + { + "coding": [ + { + "code": "188340000", + "display": "Malignant tumor of craniopharyngeal duct", + "system": "http://snomed.info/sct" + } + ] + } + ], + "conclusion": "CT brains: large tumor sphenoid/clivus.", + "effectiveDateTime": "2012-12-01T12:00:00+01:00", + "id": "f201", + "imagingStudy": [ + { + "display": "HEAD and NECK CT DICOM imaging study" + } + ], + "issued": "2012-12-01T12:00:00+01:00", + "performer": { + "display": "Blijdorp MC", + "reference": "Organization/f203" + }, + "resourceType": "DiagnosticReport", "status": "final", "subject": { "display": "Roel", "reference": "Patient/f201" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: CT of head-neck \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '429858000' = 'Computed tomography of head and neck', given as 'Computed tomography (CT) of head and neck'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Dec 1, 2012 10:00:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/f203\">Blijdorp MC. Generated Summary: Zorginstelling naam = Blijdorp MC (OFFICIAL); name: Blijdorp Medisch Centrum (BUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31107040704(WORK); active\n </a>\n </p>\n <p>\n <b>serviceCategory</b>: Radiology \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394914008' = 'Radiology', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span>\n </p>\n <p>\n <b>diagnostic</b>: Dec 1, 2012 10:00:00 PM\n </p>\n <p>\n <b>conclusion</b>: CT brains: large tumor sphenoid/clivus.\n </p>\n <p>\n <b>codedDiagnosis</b>: Malignant tumor of craniopharyngeal duct \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '188340000' = 'Malignant tumor of craniopharyngeal duct', given as 'Malignant tumor of craniopharyngeal duct'})</span>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: final</p><p><b>category</b>: Radiology <span>(Details : {SNOMED CT code '394914008' = '394914008', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span></p><p><b>code</b>: CT of head-neck <span>(Details : {SNOMED CT code '429858000' = '429858000', given as 'Computed tomography (CT) of head and neck'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>effective</b>: 01/12/2012 12:00:00 PM</p><p><b>issued</b>: 01/12/2012 12:00:00 PM</p><p><b>performer</b>: <a>Blijdorp MC</a></p><p><b>imagingStudy</b>: HEAD and NECK CT DICOM imaging study</p><p><b>conclusion</b>: CT brains: large tumor sphenoid/clivus.</p><p><b>codedDiagnosis</b>: Malignant tumor of craniopharyngeal duct <span>(Details : {SNOMED CT code '188340000' = '188340000', given as 'Malignant tumor of craniopharyngeal duct'})</span></p></div>", "status": "generated" } }; -var example174: fhir.DiagnosticReport = { +var example186: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "f201", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: CT of head-neck \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '429858000' = 'Computed tomography of head and neck', given as 'Computed tomography (CT) of head and neck'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Dec 1, 2012 10:00:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/f203\">Blijdorp MC. Generated Summary: Zorginstelling naam = Blijdorp MC (OFFICIAL); name: Blijdorp Medisch Centrum (BUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31107040704(WORK); active\n </a>\n </p>\n <p>\n <b>serviceCategory</b>: Radiology \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394914008' = 'Radiology', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span>\n </p>\n <p>\n <b>diagnostic</b>: Dec 1, 2012 10:00:00 PM\n </p>\n <p>\n <b>conclusion</b>: CT brains: large tumor sphenoid/clivus.\n </p>\n <p>\n <b>codedDiagnosis</b>: Malignant tumor of craniopharyngeal duct \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '188340000' = 'Malignant tumor of craniopharyngeal duct', given as 'Malignant tumor of craniopharyngeal duct'})</span>\n </p>\n </div>" - }, - "name": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "429858000", - "display": "Computed tomography (CT) of head and neck" - } - ], - "text": "CT of head-neck" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: final</p><p><b>category</b>: Radiology <span>(Details : {SNOMED CT code '394914008' = '394914008', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span></p><p><b>code</b>: CT of head-neck <span>(Details : {SNOMED CT code '429858000' = '429858000', given as 'Computed tomography (CT) of head and neck'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>effective</b>: 01/12/2012 12:00:00 PM</p><p><b>issued</b>: 01/12/2012 12:00:00 PM</p><p><b>performer</b>: <a>Blijdorp MC</a></p><p><b>imagingStudy</b>: HEAD and NECK CT DICOM imaging study</p><p><b>conclusion</b>: CT brains: large tumor sphenoid/clivus.</p><p><b>codedDiagnosis</b>: Malignant tumor of craniopharyngeal duct <span>(Details : {SNOMED CT code '188340000' = '188340000', given as 'Malignant tumor of craniopharyngeal duct'})</span></p></div>" }, "status": "final", - "issued": "2012-12-01T12:00:00+01:00", - "subject": { - "reference": "Patient/f201", - "display": "Roel" - }, - "performer": { - "reference": "Organization/f203", - "display": "Blijdorp MC" - }, - "serviceCategory": { + "category": { + "fhir_comments": [ + " No identifier or request details were available " + ], "coding": [ { + "fhir_comments": [ + " The request was honored by the Department of Radiology " + ], "system": "http://snomed.info/sct", "code": "394914008", "display": "Radiology" @@ -21575,7 +24853,34 @@ var example174: fhir.DiagnosticReport = { } ] }, - "diagnosticDateTime": "2012-12-01T12:00:00+01:00", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "429858000", + "display": "Computed tomography (CT) of head and neck" + } + ], + "text": "CT of head-neck" + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "effectiveDateTime": "2012-12-01T12:00:00+01:00", + "issued": "2012-12-01T12:00:00+01:00", + "performer": { + "reference": "Organization/f203", + "display": "Blijdorp MC" + }, + "imagingStudy": [ + { + "fhir_comments": [ + " The actual CT imagenot available - following reference used to demonstrate the usage of the element " + ], + "display": "HEAD and NECK CT DICOM imaging study" + } + ], "conclusion": "CT brains: large tumor sphenoid/clivus.", "codedDiagnosis": [ { @@ -21590,7 +24895,29 @@ var example174: fhir.DiagnosticReport = { ] }; -var example175: fhir.DiagnosticReport = { +var example187: fhir.DiagnosticReport = { + "category": { + "coding": [ + { + "code": "15220000", + "display": "Laboratory test", + "system": "http://snomed.info/sct" + }, + { + "code": "LAB", + "system": "http://hl7.org/fhir/v2/0074" + } + ] + }, + "code": { + "coding": [ + { + "code": "104177005", + "display": "Blood culture for bacteria, including anaerobic screen", + "system": "http://snomed.info/sct" + } + ] + }, "codedDiagnosis": [ { "coding": [ @@ -21621,23 +24948,14 @@ var example175: fhir.DiagnosticReport = { } } ], - "diagnosticDateTime": "2013-03-11T03:45:00+01:00", + "effectiveDateTime": "2013-03-11T03:45:00+01:00", "id": "f202", "issued": "2013-03-11T10:28:00+01:00", - "name": { - "coding": [ - { - "code": "104177005", - "display": "Blood culture for bacteria, including anaerobic screen", - "system": "http://snomed.info/sct" - } - ] - }, "performer": { "display": "AUMC", "reference": "Organization/f201" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -21649,36 +24967,23 @@ var example175: fhir.DiagnosticReport = { "reference": "Observation/f206" } ], - "serviceCategory": { - "coding": [ - { - "code": "15220000", - "display": "Laboratory test", - "system": "http://snomed.info/sct" - }, - { - "code": "LAB", - "system": "http://hl7.org/fhir/v2/0074" - } - ] - }, "status": "final", "subject": { "display": "Roel", "reference": "Patient/f201" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood culture for bacteria, including anaerobic screen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '104177005' = 'Blood culture for bacteria, including anaerobic screen', given as 'Blood culture for bacteria, including anaerobic screen'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Mar 11, 2013 8:28:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </p>\n <p>\n <b>requestDetail</b>: Roel\n </p>\n <p>\n <b>serviceCategory</b>: Laboratory test \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '15220000' = 'Laboratory test', given as 'Laboratory test'}; {http://hl7.org/fhir/v2/0074 code 'LAB' = 'Laboratory)</span>\n </p>\n <p>\n <b>diagnostic</b>: Mar 11, 2013 1:45:00 PM\n </p>\n <p>\n <b>result</b>: \n <a href=\"Observation/f206\">Results for staphylococcus analysis on Roel's blood culture. Generated Summary: \n <span title=\"Codes: {http://snomed.info/sct 104177005}\">Blood culture for bacteria, including anaerobic screen</span>; \n <span title=\"Codes: {http://snomed.info/sct 3092008}\">Staphylococcus aureus</span>; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 POS}\">Positive</span>; issued: Mar 11, 2013 8:28:00 PM; \n <span title=\"Codes: {http://snomed.info/sct 104177005}\">Blood culture for bacteria, including anaerobic screen</span>; Roel; Luigi Maas\n </a>\n </p>\n <p>\n <b>conclusion</b>: Blood culture tested positive on staphylococcus aureus\n </p>\n <p>\n <b>codedDiagnosis</b>: Bacteremia due to staphylococcus \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '428763004' = 'Staphylococcus aureus bacteremia', given as 'Bacteremia due to staphylococcus'})</span>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Laboratory test <span>(Details : {SNOMED CT code '15220000' = '15220000', given as 'Laboratory test'}; {http://hl7.org/fhir/v2/0074 code 'LAB' = 'Laboratory)</span></p><p><b>code</b>: Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = '104177005', given as 'Blood culture for bacteria, including anaerobic screen'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>effective</b>: 11/03/2013 3:45:00 AM</p><p><b>issued</b>: 11/03/2013 10:28:00 AM</p><p><b>performer</b>: <a>AUMC</a></p><p><b>request</b>: id: req; Roel</p><p><b>result</b>: <a>Results for staphylococcus analysis on Roel's blood culture</a></p><p><b>conclusion</b>: Blood culture tested positive on staphylococcus aureus</p><p><b>codedDiagnosis</b>: Bacteremia due to staphylococcus <span>(Details : {SNOMED CT code '428763004' = '428763004', given as 'Bacteremia due to staphylococcus'})</span></p></div>", "status": "generated" } }; -var example176: fhir.DiagnosticReport = { +var example188: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "f202", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood culture for bacteria, including anaerobic screen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '104177005' = 'Blood culture for bacteria, including anaerobic screen', given as 'Blood culture for bacteria, including anaerobic screen'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Mar 11, 2013 8:28:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </p>\n <p>\n <b>requestDetail</b>: Roel\n </p>\n <p>\n <b>serviceCategory</b>: Laboratory test \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '15220000' = 'Laboratory test', given as 'Laboratory test'}; {http://hl7.org/fhir/v2/0074 code 'LAB' = 'Laboratory)</span>\n </p>\n <p>\n <b>diagnostic</b>: Mar 11, 2013 1:45:00 PM\n </p>\n <p>\n <b>result</b>: \n <a href=\"Observation/f206\">Results for staphylococcus analysis on Roel's blood culture. Generated Summary: \n <span title=\"Codes: {http://snomed.info/sct 104177005}\">Blood culture for bacteria, including anaerobic screen</span>; \n <span title=\"Codes: {http://snomed.info/sct 3092008}\">Staphylococcus aureus</span>; \n <span title=\"Codes: {http://hl7.org/fhir/v2/0078 POS}\">Positive</span>; issued: Mar 11, 2013 8:28:00 PM; \n <span title=\"Codes: {http://snomed.info/sct 104177005}\">Blood culture for bacteria, including anaerobic screen</span>; Roel; Luigi Maas\n </a>\n </p>\n <p>\n <b>conclusion</b>: Blood culture tested positive on staphylococcus aureus\n </p>\n <p>\n <b>codedDiagnosis</b>: Bacteremia due to staphylococcus \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '428763004' = 'Staphylococcus aureus bacteremia', given as 'Bacteremia due to staphylococcus'})</span>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Laboratory test <span>(Details : {SNOMED CT code '15220000' = '15220000', given as 'Laboratory test'}; {http://hl7.org/fhir/v2/0074 code 'LAB' = 'Laboratory)</span></p><p><b>code</b>: Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = '104177005', given as 'Blood culture for bacteria, including anaerobic screen'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>effective</b>: 11/03/2013 3:45:00 AM</p><p><b>issued</b>: 11/03/2013 10:28:00 AM</p><p><b>performer</b>: <a>AUMC</a></p><p><b>request</b>: id: req; Roel</p><p><b>result</b>: <a>Results for staphylococcus analysis on Roel's blood culture</a></p><p><b>conclusion</b>: Blood culture tested positive on staphylococcus aureus</p><p><b>codedDiagnosis</b>: Bacteremia due to staphylococcus <span>(Details : {SNOMED CT code '428763004' = '428763004', given as 'Bacteremia due to staphylococcus'})</span></p></div>" }, "contained": [ { @@ -21698,33 +25003,13 @@ var example176: fhir.DiagnosticReport = { } } ], - "name": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "104177005", - "display": "Blood culture for bacteria, including anaerobic screen" - } - ] - }, "status": "final", - "issued": "2013-03-11T10:28:00+01:00", - "subject": { - "reference": "Patient/f201", - "display": "Roel" - }, - "performer": { - "reference": "Organization/f201", - "display": "AUMC" - }, - "requestDetail": [ - { - "reference": "#req" - } - ], - "serviceCategory": { + "category": { "coding": [ { + "fhir_comments": [ + " Lab test " + ], "system": "http://snomed.info/sct", "code": "15220000", "display": "Laboratory test" @@ -21735,7 +25020,33 @@ var example176: fhir.DiagnosticReport = { } ] }, - "diagnosticDateTime": "2013-03-11T03:45:00+01:00", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "104177005", + "display": "Blood culture for bacteria, including anaerobic screen" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "effectiveDateTime": "2013-03-11T03:45:00+01:00", + "issued": "2013-03-11T10:28:00+01:00", + "performer": { + "reference": "Organization/f201", + "display": "AUMC" + }, + "request": [ + { + "fhir_comments": [ + " No identifier was available " + ], + "reference": "#req" + } + ], "result": [ { "reference": "Observation/f206", @@ -21756,374 +25067,264 @@ var example176: fhir.DiagnosticReport = { ] }; -var example177: fhir.DiagnosticReport = { - "contained": [ - { - "code": { - "coding": [ - { - "code": "35200-5", - "system": "http://loinc.org" - } - ], - "text": "Cholesterol" - }, - "id": "cholesterol", - "referenceRange": [ - { - "high": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "units": "mmol/L", - "value": 4.5 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "units": "mmol/L", - "value": 6.3 - } - }, - { - "code": { - "coding": [ - { - "code": "35217-9", - "system": "http://loinc.org" - } - ], - "text": "Triglyceride" - }, - "id": "triglyceride", - "referenceRange": [ - { - "high": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "units": "mmol/L", - "value": 2 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "units": "mmol/L", - "value": 1.3 - } - }, - { - "code": { - "coding": [ - { - "code": "2085-9", - "system": "http://loinc.org" - } - ], - "text": "Cholesterol in HDL" - }, - "id": "hdlcholesterol", - "referenceRange": [ - { - "low": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "units": "mmol/L", - "value": 1.5 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "units": "mmol/L", - "value": 1.3 - } - }, - { - "code": { - "coding": [ - { - "code": "13457-7", - "system": "http://loinc.org" - } - ], - "text": "LDL Chol. (Calc)" - }, - "id": "ldlcholesterol", - "referenceRange": [ - { - "high": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "units": "mmol/L", - "value": 3 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "units": "mmol/L", - "value": 4.6 - } - } - ], - "diagnosticDateTime": "2011-03-04T08:30:00+11:00", - "id": "lipids", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2013-01-27T11:45:33+11:00", - "name": { +var example189: fhir.DiagnosticReport = { + "code": { "coding": [ { - "code": "57698-3", - "display": "Lipid panel with direct LDL - Serum or Plasma", - "system": "http://loinc.org" - } - ], - "text": "Lipid Panel" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#cholesterol" - }, - { - "reference": "#triglyceride" - }, - { - "reference": "#hdlcholesterol" - }, - { - "reference": "#ldlcholesterol" - } - ], - "serviceCategory": { - "coding": [ - { - "code": "HM", - "system": "http://hl7.org/fhir/v2/0074" + "code": "GHP", + "display": "General Health Profile", + "system": "http://acme.com/labs/reports" } ] }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "text": { - "div": "<div>\n \n <h3>Lipid Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2009 14:26</h3>\n\n \n <pre>\nTest Units Value Reference Range\nCholesterol mmol/L 6.3 <4.5\nTriglyceride mmol/L 1.3 <2.0\nHDL Cholesterol mmol/L 1.3 >1.5\nLDL Chol. (calc) mmol/L 4.2 <3.0\n </pre>\n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n </div>", - "status": "generated" - } -}; - -var example178: fhir.DiagnosticReport = { - "resourceType": "DiagnosticReport", - "id": "lipids", - "text": { - "status": "generated", - "div": "<div>\n \n <h3>Lipid Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2009 14:26</h3>\n\n \n <pre>\nTest Units Value Reference Range\nCholesterol mmol/L 6.3 <4.5\nTriglyceride mmol/L 1.3 <2.0\nHDL Cholesterol mmol/L 1.3 >1.5\nLDL Chol. (calc) mmol/L 4.2 <3.0\n </pre>\n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n </div>" - }, "contained": [ { - "resourceType": "Observation", - "id": "cholesterol", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "35200-5" - } - ], - "text": "Cholesterol" + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" }, - "valueQuantity": { - "value": 6.3, - "units": "mmol/L", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" + "collection": { + "collectedDateTime": "2015-08-16T06:40:17Z", + "collector": { + "reference": "Practitioner/f202" + } }, - "status": "final", - "reliability": "ok", - "referenceRange": [ + "container": [ { - "high": { - "value": 4.5, - "units": "mmol/L", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" + "type": { + "coding": [ + { + "code": "SST", + "display": "Serum Separator Tube", + "system": "http://acme.com/labs" + } + ] } } - ] - }, - { - "resourceType": "Observation", - "id": "triglyceride", - "code": { + ], + "id": "rtt", + "resourceType": "Specimen", + "subject": { + "reference": "Patient/pat2" + }, + "type": { "coding": [ { - "system": "http://loinc.org", - "code": "35217-9" + "code": "119364003", + "display": "Serum sample", + "system": "http://snomed.info/sct" } - ], - "text": "Triglyceride" - }, - "valueQuantity": { - "value": 1.3, - "units": "mmol/L", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "high": { - "value": 2, - "units": "mmol/L", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "hdlcholesterol", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "2085-9" - } - ], - "text": "Cholesterol in HDL" - }, - "valueQuantity": { - "value": 1.3, - "units": "mmol/L", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 1.5, - "units": "mmol/L", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "ldlcholesterol", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "13457-7" - } - ], - "text": "LDL Chol. (Calc)" - }, - "valueQuantity": { - "value": 4.6, - "units": "mmol/L", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "high": { - "value": 3, - "units": "mmol/L", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - } - } - ] - } - ], - "name": { - "coding": [ - { - "system": "http://loinc.org", - "code": "57698-3", - "display": "Lipid panel with direct LDL - Serum or Plasma" + ] } - ], - "text": "Lipid Panel" - }, - "status": "final", - "issued": "2013-01-27T11:45:33+11:00", - "subject": { - "reference": "Patient/pat2" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "identifier": [ + }, { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "serviceCategory": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0074", - "code": "HM" + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "collection": { + "collectedDateTime": "2015-08-16T06:40:17Z", + "collector": { + "reference": "Practitioner/f202" + } + }, + "container": [ + { + "type": { + "coding": [ + { + "code": "LTT", + "display": "Lavender Top Tube", + "system": "http://acme.com/labs" + } + ] + } + } + ], + "id": "ltt", + "resourceType": "Specimen", + "subject": { + "reference": "Patient/pat2" + }, + "type": { + "coding": [ + { + "code": "445295009", + "display": "Blood specimen with EDTA", + "system": "http://snomed.info/sct" + } + ] } - ] - }, - "diagnosticDateTime": "2011-03-04T08:30:00+11:00", - "result": [ - { - "reference": "#cholesterol" }, { - "reference": "#triglyceride" + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "collection": { + "collectedDateTime": "2015-08-16T06:40:17Z", + "collector": { + "reference": "Practitioner/f202" + } + }, + "container": [ + { + "type": { + "coding": [ + { + "code": "UCUP", + "display": "100mL sterile cup", + "system": "http://acme.com/labs" + } + ] + } + } + ], + "id": "urine", + "resourceType": "Specimen", + "subject": { + "reference": "Patient/pat2" + }, + "type": { + "coding": [ + { + "code": "122575003", + "display": "Urine specimen", + "system": "http://snomed.info/sct" + } + ] + } }, { - "reference": "#hdlcholesterol" + "code": { + "coding": [ + { + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "p2", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "related": [ + { + "target": { + "reference": "#r1" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r2" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r3" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r4" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r5" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r6" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r7" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r8" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r9" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r10" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r11" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r12" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r13" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r14" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r15" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r16" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#r17" + }, + "type": "has-member" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Lavender Top Tube", + "reference": "#ltt" + }, + "status": "final" }, - { - "reference": "#ldlcholesterol" - } - ] -}; - -var example179: fhir.DiagnosticReport = { - "contained": [ { "code": { "coding": [ @@ -22136,29 +25337,37 @@ var example179: fhir.DiagnosticReport = { "text": "Haemoglobin" }, "id": "r1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "g/L", "system": "http://unitsofmeasure.org", - "units": "g/L", + "unit": "g/L", "value": 180 }, "low": { "code": "g/L", "system": "http://unitsofmeasure.org", - "units": "g/L", + "unit": "g/L", "value": 135 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "g/L", "system": "http://unitsofmeasure.org", - "units": "g/L", + "unit": "g/L", "value": 176 } }, @@ -22174,29 +25383,37 @@ var example179: fhir.DiagnosticReport = { "text": "Red Cell Count" }, "id": "r2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "10*12/L", "system": "http://unitsofmeasure.org", - "units": "x10*12/L", + "unit": "x10*12/L", "value": 6 }, "low": { "code": "10*12/L", "system": "http://unitsofmeasure.org", - "units": "x10*12/L", + "unit": "x10*12/L", "value": 4.2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "10*12/L", "system": "http://unitsofmeasure.org", - "units": "x10*12/L", + "unit": "x10*12/L", "value": 5.9 } }, @@ -22220,23 +25437,31 @@ var example179: fhir.DiagnosticReport = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "%", + "unit": "%", "value": 52 }, "low": { - "units": "%", + "unit": "%", "value": 38 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { - "units": "%", + "unit": "%", "value": 55 } }, @@ -22260,29 +25485,37 @@ var example179: fhir.DiagnosticReport = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "fL", "system": "http://unitsofmeasure.org", - "units": "fL", + "unit": "fL", "value": 98 }, "low": { "code": "fL", "system": "http://unitsofmeasure.org", - "units": "fL", + "unit": "fL", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "fL", "system": "http://unitsofmeasure.org", - "units": "fL", + "unit": "fL", "value": 99 } }, @@ -22306,29 +25539,37 @@ var example179: fhir.DiagnosticReport = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "pg", "system": "http://unitsofmeasure.org", - "units": "pg", + "unit": "pg", "value": 35 }, "low": { "code": "pg", "system": "http://unitsofmeasure.org", - "units": "pg", + "unit": "pg", "value": 27 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "pg", "system": "http://unitsofmeasure.org", - "units": "pg", + "unit": "pg", "value": 36 } }, @@ -22344,29 +25585,37 @@ var example179: fhir.DiagnosticReport = { "text": "Platelet Count" }, "id": "r6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 450 }, "low": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 150 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 444 } }, @@ -22382,29 +25631,37 @@ var example179: fhir.DiagnosticReport = { "text": "White Cell Count" }, "id": "r7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 11 }, "low": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 4.6 } }, @@ -22420,13 +25677,21 @@ var example179: fhir.DiagnosticReport = { "text": "Neutrophils" }, "id": "r8", - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "%", "system": "http://unitsofmeasure.org", - "units": "%", + "unit": "%", "value": 20 } }, @@ -22450,29 +25715,37 @@ var example179: fhir.DiagnosticReport = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 7.5 }, "low": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 0.9 } }, @@ -22488,13 +25761,21 @@ var example179: fhir.DiagnosticReport = { "text": "Lymphocytes" }, "id": "r10", - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "%", "system": "http://unitsofmeasure.org", - "units": "%", + "unit": "%", "value": 20 } }, @@ -22518,29 +25799,37 @@ var example179: fhir.DiagnosticReport = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 4 }, "low": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 1.1 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 0.9 } }, @@ -22556,13 +25845,21 @@ var example179: fhir.DiagnosticReport = { "text": "Monocytes" }, "id": "r12", - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "%", "system": "http://unitsofmeasure.org", - "units": "%", + "unit": "%", "value": 20 } }, @@ -22578,29 +25875,37 @@ var example179: fhir.DiagnosticReport = { "text": "Monocytes" }, "id": "r13", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 1 }, "low": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 0.2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 0.9 } }, @@ -22616,13 +25921,21 @@ var example179: fhir.DiagnosticReport = { "text": "Eosinophils" }, "id": "r14", - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "%", "system": "http://unitsofmeasure.org", - "units": "%", + "unit": "%", "value": 20 } }, @@ -22646,29 +25959,37 @@ var example179: fhir.DiagnosticReport = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 0.4 }, "low": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 0.92 } }, @@ -22684,13 +26005,21 @@ var example179: fhir.DiagnosticReport = { "text": "Basophils" }, "id": "r16", - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "%", "system": "http://unitsofmeasure.org", - "units": "%", + "unit": "%", "value": 20 } }, @@ -22706,37 +26035,4760 @@ var example179: fhir.DiagnosticReport = { "text": "Basophils" }, "id": "r17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 0.21 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/pat2" + }, "valueQuantity": { "code": "10*9/L", "system": "http://unitsofmeasure.org", - "units": "x10*9/L", + "unit": "x10*9/L", "value": 0.92 } + }, + { + "code": { + "coding": [ + { + "code": "24323-8", + "display": "Comprehensive metabolic 2000 panel - Serum or Plasma", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "p1", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "related": [ + { + "target": { + "reference": "#o1" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o2" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o3" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o4" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o5" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o6" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o7" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o8" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o9" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o10" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o11" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o12" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o13" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o14" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o15" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o16" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o17" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o18" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o19" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o20" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o21" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#o22" + }, + "type": "has-member" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Red Top Tube", + "reference": "#rtt" + }, + "status": "final" + }, + { + "code": { + "coding": [ + { + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "104934005", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 147 + }, + "low": { + "unit": "mmol/L", + "value": 137 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 140 + } + }, + { + "code": { + "coding": [ + { + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "59573005", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 5 + }, + "low": { + "unit": "mmol/L", + "value": 3.5 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 4.2 + } + }, + { + "code": { + "coding": [ + { + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "46511006", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 109 + }, + "low": { + "unit": "mmol/L", + "value": 96 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 105 + } + }, + { + "code": { + "coding": [ + { + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum", + "system": "http://loinc.org" + }, + { + "code": "88645003", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 33 + }, + "low": { + "unit": "mmol/L", + "value": 25 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 26 + } + }, + { + "code": { + "coding": [ + { + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "271057005", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 17 + }, + "low": { + "unit": "mmol/L", + "value": 4 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 13 + } + }, + { + "code": { + "coding": [ + { + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "36048009", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 7.7 + }, + "low": { + "unit": "mmol/L", + "value": 3 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 7.4 + } + }, + { + "code": { + "coding": [ + { + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "273967009", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 7 + }, + "low": { + "unit": "mmol/L", + "value": 2 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 4.7 + } + }, + { + "code": { + "coding": [ + { + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "70901006", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 0.11 + }, + "low": { + "unit": "mmol/L", + "value": 0.04 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 0.09 + } + }, + { + "code": { + "coding": [ + { + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "86228006", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o9", + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 0.35 + }, + "low": { + "unit": "mmol/L", + "value": 0.14 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 0.39 + } + }, + { + "code": { + "coding": [ + { + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "27171005", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o10", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "umol/L", + "value": 20 + }, + "low": { + "unit": "umol/L", + "value": 2 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "umol/L", + "value": 7 + } + }, + { + "code": { + "coding": [ + { + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "39748002", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o11", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "umol/L", + "value": 8 + }, + "low": { + "unit": "umol/L", + "value": 0 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "umol/L", + "value": 3 + } + }, + { + "code": { + "coding": [ + { + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "88810008", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o12", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "U/L", + "value": 115 + }, + "low": { + "unit": "U/L", + "value": 30 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "U/L", + "value": 108 + } + }, + { + "code": { + "coding": [ + { + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "69480007", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o13", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "U/L", + "value": 45 + }, + "low": { + "unit": "U/L", + "value": 0 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "U/L", + "value": 35 + } + }, + { + "code": { + "coding": [ + { + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "34608000", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o14", + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "U/L", + "value": 45 + }, + "low": { + "unit": "U/L", + "value": 0 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "U/L", + "value": 54 + } + }, + { + "code": { + "coding": [ + { + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "45896001", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o15", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "U/L", + "value": 41 + }, + "low": { + "unit": "U/L", + "value": 0 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "U/L", + "value": 30 + } + }, + { + "code": { + "coding": [ + { + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "11274001", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "U/L", + "value": 250 + }, + "low": { + "unit": "U/L", + "value": 80 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "U/L", + "value": 131 + } + }, + { + "code": { + "coding": [ + { + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "71878006", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 2.65 + }, + "low": { + "unit": "mmol/L", + "value": 2.25 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 2.38 + } + }, + { + "code": { + "coding": [ + { + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", + "system": "http://loinc.org" + }, + { + "code": "166708003", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 2.65 + }, + "low": { + "unit": "mmol/L", + "value": 2.25 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 2.39 + } + }, + { + "code": { + "coding": [ + { + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "104866001", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "mmol/L", + "value": 1.5 + }, + "low": { + "unit": "mmol/L", + "value": 0.8 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "mmol/L", + "value": 1.5 + } + }, + { + "code": { + "coding": [ + { + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "74040009", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "g/L", + "value": 82 + }, + "low": { + "unit": "g/L", + "value": 60 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "g/L", + "value": 67 + } + }, + { + "code": { + "coding": [ + { + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma", + "system": "http://loinc.org" + }, + { + "code": "104485008", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "g/L", + "value": 50 + }, + "low": { + "unit": "g/L", + "value": 35 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "g/L", + "value": 42 + } + }, + { + "code": { + "coding": [ + { + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation", + "system": "http://loinc.org" + }, + { + "code": "104979009", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "g/L", + "value": 40 + }, + "low": { + "unit": "g/L", + "value": 20 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "g/L", + "value": 25 + } + }, + { + "code": { + "coding": [ + { + "code": "24357-6", + "display": "Urinalysis macro (dipstick) panel - Urine", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "p3", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "related": [ + { + "target": { + "reference": "#u1" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#u2" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#u3" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#u4" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#u5" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#u6" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#u7" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#u8" + }, + "type": "has-member" + }, + { + "target": { + "reference": "#u9" + }, + "type": "has-member" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine Sample", + "reference": "#urine" + }, + "status": "final" + }, + { + "code": { + "coding": [ + { + "code": "2756-5", + "display": "pH of Urine", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "u1", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine Sample", + "reference": "#urine" + }, + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "pH", + "value": 5 + } + }, + { + "code": { + "coding": [ + { + "code": "2887-8", + "display": "Protein [Presence] in Urine", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "u2", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine Sample", + "reference": "#urine" + }, + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "260385009", + "display": "Negative", + "system": "http://snomed.info/sct" + } + ] + } + }, + { + "code": { + "coding": [ + { + "code": "2965-2", + "display": "Specific gravity of Urine", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "u3", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine Sample", + "reference": "#urine" + }, + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "value": 1.009 + } + }, + { + "code": { + "coding": [ + { + "code": "33051-4", + "display": "Erythrocytes [Presence] in Urine", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "u4", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine Sample", + "reference": "#urine" + }, + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "260385009", + "display": "Negative", + "system": "http://snomed.info/sct" + } + ] + } + }, + { + "code": { + "coding": [ + { + "code": "2349-9", + "display": "Glucose [Presence] in Urine", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "u5", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine Sample", + "reference": "#urine" + }, + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "260385009", + "display": "Negative", + "system": "http://snomed.info/sct" + } + ] + } + }, + { + "code": { + "coding": [ + { + "code": "33052-2", + "display": "Leukocytes [Presence] in Urine", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "u6", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine Sample", + "reference": "#urine" + }, + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "260385009", + "display": "Negative", + "system": "http://snomed.info/sct" + } + ] + } + }, + { + "code": { + "coding": [ + { + "code": "30405-5", + "display": "Leukocytes [#/volume] in Urine", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "u7", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine Sample", + "reference": "#urine" + }, + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "/uL", + "value": 1 + } + }, + { + "code": { + "coding": [ + { + "code": "30391-7", + "display": "Erythocytes [#/volume] in Urine", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "u8", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine Sample", + "reference": "#urine" + }, + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "comparator": "<", + "unit": "/uL", + "value": 1 + } + }, + { + "code": { + "coding": [ + { + "code": "13654-9", + "display": "Epithelial cells.squamous [#/volume] in Urine sediment", + "system": "http://loinc.org" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "u9", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine Sample", + "reference": "#urine" + }, + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "comparator": "<", + "unit": "/mL", + "value": 1 + } } ], - "diagnosticDateTime": "2011-03-04T08:30:00+11:00", - "id": "101", + "effectiveDateTime": "2015-08-16T06:40:17Z", + "id": "ghp", + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "ghp-example" + } + ], + "issued": "2015-08-17T06:40:17Z", + "meta": { + "lastUpdated": "2015-08-16T10:35:23Z" + }, + "performer": { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + }, + "resourceType": "DiagnosticReport", + "result": [ + { + "display": "Chemistry Panel", + "reference": "#p1" + }, + { + "display": "CBC", + "reference": "#p2" + }, + { + "display": "Urinalysis", + "reference": "#p3" + } + ], + "specimen": [ + { + "display": "Red Top Tube", + "reference": "#rtt" + }, + { + "display": "Lavender Top Tube", + "reference": "#ltt" + }, + { + "display": "Urine Sample", + "reference": "#urine" + } + ], + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ghp</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: ghp-example</p><p><b>status</b>: final</p><p><b>code</b>: General Health Profile <span>(Details : {http://acme.com/labs/reports code 'GHP' = '??', given as 'General Health Profile'})</span></p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>effective</b>: 16/08/2015 4:40:17 PM</p><p><b>issued</b>: 17/08/2015 4:40:17 PM</p><p><b>performer</b>: <a>Acme Laboratory, Inc</a></p><p><b>specimen</b>: </p><ul><li>Red Top Tube. Generated Summary: id: rtt; Serum sample <span>(Details : {SNOMED CT code '119364003' = '119364003', given as 'Serum sample'})</span>; Patient/pat2; 20150816-00124</li><li>Lavender Top Tube. Generated Summary: id: ltt; Blood specimen with EDTA <span>(Details : {SNOMED CT code '445295009' = '445295009', given as 'Blood specimen with EDTA'})</span>; Patient/pat2; 20150816-00124</li><li>Urine Sample. Generated Summary: id: urine; Urine specimen <span>(Details : {SNOMED CT code '122575003' = '122575003', given as 'Urine specimen'})</span>; Patient/pat2; 20150816-00124</li></ul><p><b>result</b>: </p><ul><li>Chemistry Panel. Generated Summary: id: p1; status: final; Comprehensive metabolic 2000 panel - Serum or Plasma <span>(Details : {LOINC code '24323-8' = 'Comprehensive metabolic 2000 panel - Serum or Plasma', given as 'Comprehensive metabolic 2000 panel - Serum or Plasma'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li><li>CBC. Generated Summary: id: p2; status: final; Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li><li>Urinalysis. Generated Summary: id: p3; status: final; Urinalysis macro (dipstick) panel - Urine <span>(Details : {LOINC code '24357-6' = 'Urinalysis macro (dipstick) panel - Urine', given as 'Urinalysis macro (dipstick) panel - Urine'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li></ul></div>", + "status": "generated" + } +}; + +var example190: fhir.DiagnosticReport = { + "resourceType": "DiagnosticReport", + "id": "ghp", + "meta": { + "lastUpdated": "2015-08-16T10:35:23Z" + }, + "text": { + "fhir_comments": [ + " ************** CBC observation panel************************ " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ghp</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: ghp-example</p><p><b>status</b>: final</p><p><b>code</b>: General Health Profile <span>(Details : {http://acme.com/labs/reports code 'GHP' = '??', given as 'General Health Profile'})</span></p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>effective</b>: 16/08/2015 4:40:17 PM</p><p><b>issued</b>: 17/08/2015 4:40:17 PM</p><p><b>performer</b>: <a>Acme Laboratory, Inc</a></p><p><b>specimen</b>: </p><ul><li>Red Top Tube. Generated Summary: id: rtt; Serum sample <span>(Details : {SNOMED CT code '119364003' = '119364003', given as 'Serum sample'})</span>; Patient/pat2; 20150816-00124</li><li>Lavender Top Tube. Generated Summary: id: ltt; Blood specimen with EDTA <span>(Details : {SNOMED CT code '445295009' = '445295009', given as 'Blood specimen with EDTA'})</span>; Patient/pat2; 20150816-00124</li><li>Urine Sample. Generated Summary: id: urine; Urine specimen <span>(Details : {SNOMED CT code '122575003' = '122575003', given as 'Urine specimen'})</span>; Patient/pat2; 20150816-00124</li></ul><p><b>result</b>: </p><ul><li>Chemistry Panel. Generated Summary: id: p1; status: final; Comprehensive metabolic 2000 panel - Serum or Plasma <span>(Details : {LOINC code '24323-8' = 'Comprehensive metabolic 2000 panel - Serum or Plasma', given as 'Comprehensive metabolic 2000 panel - Serum or Plasma'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li><li>CBC. Generated Summary: id: p2; status: final; Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li><li>Urinalysis. Generated Summary: id: p3; status: final; Urinalysis macro (dipstick) panel - Urine <span>(Details : {LOINC code '24357-6' = 'Urinalysis macro (dipstick) panel - Urine', given as 'Urinalysis macro (dipstick) panel - Urine'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li></ul></div>" + }, + "contained": [ + { + "resourceType": "Specimen", + "id": "rtt", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119364003", + "display": "Serum sample" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-16T06:40:17Z" + }, + "container": [ + { + "type": { + "coding": [ + { + "system": "http://acme.com/labs", + "code": "SST", + "display": "Serum Separator Tube" + } + ] + } + } + ] + }, + { + "resourceType": "Specimen", + "id": "ltt", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "445295009", + "display": "Blood specimen with EDTA" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-16T06:40:17Z" + }, + "container": [ + { + "type": { + "coding": [ + { + "system": "http://acme.com/labs", + "code": "LTT", + "display": "Lavender Top Tube" + } + ] + } + } + ] + }, + { + "resourceType": "Specimen", + "id": "urine", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "122575003", + "display": "Urine specimen" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-16T06:40:17Z" + }, + "container": [ + { + "type": { + "coding": [ + { + "system": "http://acme.com/labs", + "code": "UCUP", + "display": "100mL sterile cup" + } + ] + } + } + ] + }, + { + "resourceType": "Observation", + "id": "p2", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "specimen": { + "reference": "#ltt", + "display": "Lavender Top Tube" + }, + "related": [ + { + "type": "has-member", + "target": { + "reference": "#r1" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r2" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r3" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r4" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r5" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r6" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r7" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r8" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r9" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r10" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r11" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r12" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r13" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r14" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r15" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r16" + } + }, + { + "type": "has-member", + "target": { + "reference": "#r17" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r1", + "_id": { + "fhir_comments": [ + " \n all the data items (= Observations) are contained\n in this diagnostic report. It would be equally\n valid - and normal - for them to be separate trackable\n items. However for the purposes of this example, it's\n more convenient to have them here. For more discussion,\n see under\"Contained Resources\" on the Resource Definitions\n topic page ", + " for users steeped in v2, each observation roughly corresponds with an\n OBX, and the Diagnostic Report with an ORU_R01 message " + ] + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "718-7", + "display": "Hemoglobin [Mass/volume] in Blood" + } + ], + "text": "Haemoglobin" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 176, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 135, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + }, + "high": { + "value": 180, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r2", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "789-8", + "display": "Erythrocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Red Cell Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5.9, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + }, + "referenceRange": [ + { + "low": { + "value": 4.2, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + }, + "high": { + "value": 6, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "4544-3", + "display": "Hematocrit [Volume Fraction] of Blood by Automated count" + } + ], + "text": "Haematocrit" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 55, + "unit": "%" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 38, + "unit": "%" + }, + "high": { + "value": 52, + "unit": "%" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "787-2", + "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count" + } + ], + "text": "Mean Cell Volume" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 99, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + }, + "high": { + "value": 98, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "785-6", + "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count" + } + ], + "text": "Mean Cell Haemoglobin" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 36, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 27, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + }, + "high": { + "value": 35, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "777-3", + "display": "Platelets [#/volume] in Blood by Automated count" + } + ], + "text": "Platelet Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 444, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 150, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 450, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6690-2", + "display": "Leukocytes [#/volume] in Blood by Automated count" + } + ], + "text": "White Cell Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.6, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 11, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "770-8", + "display": "Neutrophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Neutrophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + }, + { + "resourceType": "Observation", + "id": "r9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "751-8", + "display": "Neutrophils [#/volume] in Blood by Automated count" + } + ], + "text": "Neutrophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "LL" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 7.5, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r10", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "736-9", + "display": "Lymphocytes/100 leukocytes in Blood by Automated count" + } + ], + "text": "Lymphocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + }, + { + "resourceType": "Observation", + "id": "r11", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "731-0", + "display": "Lymphocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Lymphocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "L" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 1.1, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 4, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r12", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "5905-5", + "display": "Monocytes/100 leukocytes in Blood by Automated count" + } + ], + "text": "Monocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + }, + { + "resourceType": "Observation", + "id": "r13", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "742-7", + "display": "Monocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Monocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.2, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 1, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r14", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "713-8", + "display": "Eosinophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Eosinophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + }, + { + "resourceType": "Observation", + "id": "r15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "711-2", + "display": "Eosinophils [#/volume] in Blood by Automated count" + } + ], + "text": "Eosinophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.92, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "HH" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 0.4, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "706-2", + "display": "Basophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Basophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + }, + { + "resourceType": "Observation", + "id": "r17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "704-7", + "display": "Basophils [#/volume] in Blood by Automated count" + } + ], + "text": "Basophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.92, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "high": { + "value": 0.21, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "p1", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "24323-8", + "display": "Comprehensive metabolic 2000 panel - Serum or Plasma" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "specimen": { + "reference": "#rtt", + "display": "Red Top Tube" + }, + "related": [ + { + "type": "has-member", + "target": { + "reference": "#o1" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o2" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o3" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o4" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o5" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o6" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o7" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o8" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o9" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o10" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o11" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o12" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o13" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o14" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o15" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o16" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o17" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o18" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o19" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o20" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o21" + } + }, + { + "type": "has-member", + "target": { + "reference": "#o22" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o1", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 140, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o2", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 105, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 26, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 13, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7.4, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.7, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "mmol/L" + }, + "high": { + "value": 7, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.09, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.39, + "unit": "mmol/L" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o10", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o11", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "39748002" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 3, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "umol/L" + }, + "high": { + "value": 8, + "unit": "umol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o12", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 108, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o13", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 35, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o14", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 54, + "unit": "U/L" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 30, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 131, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.38, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.39, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.5, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 67, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 42, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "o22", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 25, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "p3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "24357-6", + "display": "Urinalysis macro (dipstick) panel - Urine" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "specimen": { + "reference": "#urine", + "display": "Urine Sample" + }, + "related": [ + { + "type": "has-member", + "target": { + "reference": "#u1" + } + }, + { + "type": "has-member", + "target": { + "reference": "#u2" + } + }, + { + "type": "has-member", + "target": { + "reference": "#u3" + } + }, + { + "type": "has-member", + "target": { + "reference": "#u4" + } + }, + { + "type": "has-member", + "target": { + "reference": "#u5" + } + }, + { + "type": "has-member", + "target": { + "reference": "#u6" + } + }, + { + "type": "has-member", + "target": { + "reference": "#u7" + } + }, + { + "type": "has-member", + "target": { + "reference": "#u8" + } + }, + { + "type": "has-member", + "target": { + "reference": "#u9" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "u1", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2756-5", + "display": "pH of Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5, + "unit": "pH" + }, + "specimen": { + "reference": "#urine", + "display": "Urine Sample" + } + }, + { + "resourceType": "Observation", + "id": "u2", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2887-8", + "display": "Protein [Presence] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + } + ] + }, + "specimen": { + "reference": "#urine", + "display": "Urine Sample" + } + }, + { + "resourceType": "Observation", + "id": "u3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2965-2", + "display": "Specific gravity of Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.009 + }, + "specimen": { + "reference": "#urine", + "display": "Urine Sample" + } + }, + { + "resourceType": "Observation", + "id": "u4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "33051-4", + "display": "Erythrocytes [Presence] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + } + ] + }, + "specimen": { + "reference": "#urine", + "display": "Urine Sample" + } + }, + { + "resourceType": "Observation", + "id": "u5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2349-9", + "display": "Glucose [Presence] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + } + ] + }, + "specimen": { + "reference": "#urine", + "display": "Urine Sample" + } + }, + { + "resourceType": "Observation", + "id": "u6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "33052-2", + "display": "Leukocytes [Presence] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + } + ] + }, + "specimen": { + "reference": "#urine", + "display": "Urine Sample" + } + }, + { + "resourceType": "Observation", + "id": "u7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "30405-5", + "display": "Leukocytes [#/volume] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "unit": "/uL" + }, + "specimen": { + "reference": "#urine", + "display": "Urine Sample" + } + }, + { + "resourceType": "Observation", + "id": "u8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "30391-7", + "display": "Erythocytes [#/volume] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "<", + "unit": "/uL" + }, + "specimen": { + "reference": "#urine", + "display": "Urine Sample" + } + }, + { + "resourceType": "Observation", + "id": "u9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13654-9", + "display": "Epithelial cells.squamous [#/volume] in Urine sediment" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "<", + "unit": "/mL" + }, + "specimen": { + "reference": "#urine", + "display": "Urine Sample" + } + } + ], + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "ghp-example" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://acme.com/labs/reports", + "code": "GHP", + "display": "General Health Profile" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "specimen": [ + { + "reference": "#rtt", + "display": "Red Top Tube" + }, + { + "reference": "#ltt", + "display": "Lavender Top Tube" + }, + { + "reference": "#urine", + "display": "Urine Sample" + } + ], + "result": [ + { + "reference": "#p1", + "display": "Chemistry Panel" + }, + { + "reference": "#p2", + "display": "CBC" + }, + { + "reference": "#p3", + "display": "Urinalysis" + } + ] +}; + +var example191: fhir.DiagnosticReport = { + "category": { + "coding": [ + { + "code": "HM", + "system": "http://hl7.org/fhir/v2/0074" + } + ] + }, + "code": { + "coding": [ + { + "code": "57698-3", + "display": "Lipid panel with direct LDL - Serum or Plasma", + "system": "http://loinc.org" + } + ], + "text": "Lipid Panel" + }, + "contained": [ + { + "code": { + "coding": [ + { + "code": "35200-5", + "system": "http://loinc.org" + } + ], + "text": "Cholesterol" + }, + "id": "cholesterol", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "mmol/L", + "system": "http://unitsofmeasure.org", + "unit": "mmol/L", + "value": 4.5 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "mmol/L", + "system": "http://unitsofmeasure.org", + "unit": "mmol/L", + "value": 6.3 + } + }, + { + "code": { + "coding": [ + { + "code": "35217-9", + "system": "http://loinc.org" + } + ], + "text": "Triglyceride" + }, + "id": "triglyceride", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "mmol/L", + "system": "http://unitsofmeasure.org", + "unit": "mmol/L", + "value": 2 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "mmol/L", + "system": "http://unitsofmeasure.org", + "unit": "mmol/L", + "value": 1.3 + } + }, + { + "code": { + "coding": [ + { + "code": "2085-9", + "system": "http://loinc.org" + } + ], + "text": "Cholesterol in HDL" + }, + "id": "hdlcholesterol", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "low": { + "code": "mmol/L", + "system": "http://unitsofmeasure.org", + "unit": "mmol/L", + "value": 1.5 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "mmol/L", + "system": "http://unitsofmeasure.org", + "unit": "mmol/L", + "value": 1.3 + } + }, + { + "code": { + "coding": [ + { + "code": "13457-7", + "system": "http://loinc.org" + } + ], + "text": "LDL Chol. (Calc)" + }, + "id": "ldlcholesterol", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "mmol/L", + "system": "http://unitsofmeasure.org", + "unit": "mmol/L", + "value": 3 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "mmol/L", + "system": "http://unitsofmeasure.org", + "unit": "mmol/L", + "value": 4.6 + } + } + ], + "effectiveDateTime": "2011-03-04T08:30:00+11:00", + "id": "lipids", "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "issued": "2011-03-04T11:45:33+11:00", - "name": { + "issued": "2013-01-27T11:45:33+11:00", + "performer": { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + }, + "resourceType": "DiagnosticReport", + "result": [ + { + "reference": "#cholesterol" + }, + { + "reference": "#triglyceride" + }, + { + "reference": "#hdlcholesterol" + }, + { + "reference": "#ldlcholesterol" + } + ], + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "text": { + "div": "<div>\n \n \n <h3>Lipid Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2009 14:26</h3>\n \n \n <pre>\nTest Units Value Reference Range\nCholesterol mmol/L 6.3 <4.5\nTriglyceride mmol/L 1.3 <2.0\nHDL Cholesterol mmol/L 1.3 >1.5\nLDL Chol. (calc) mmol/L 4.2 <3.0\n </pre>\n \n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n \n </div>", + "status": "generated" + } +}; + +var example192: fhir.DiagnosticReport = { + "resourceType": "DiagnosticReport", + "id": "lipids", + "text": { + "status": "generated", + "div": "<div>\n \n \n <h3>Lipid Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2009 14:26</h3>\n \n \n <pre>\nTest Units Value Reference Range\nCholesterol mmol/L 6.3 <4.5\nTriglyceride mmol/L 1.3 <2.0\nHDL Cholesterol mmol/L 1.3 >1.5\nLDL Chol. (calc) mmol/L 4.2 <3.0\n </pre>\n \n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n \n </div>" + }, + "contained": [ + { + "resourceType": "Observation", + "id": "cholesterol", + "_id": { + "fhir_comments": [ + " \n\t all the data items (= Observations) are contained\n\t in this diagnostic report. It would be equally\n valid - and normal - for them to be separate trackable\n items. However for the purposes of this example, it's\n\t more convenient to have them here. For more discussion,\n\t see under \"Contained Resources\" on the Resource Definitions\n\t topic page ", + " for users steeped in v2, each observation roughly corresponds with an\n\t OBX, and the Diagnostic Report with an ORU_R01 message " + ] + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "35200-5" + } + ], + "text": "Cholesterol" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.3, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "referenceRange": [ + { + "high": { + "value": 4.5, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "triglyceride", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "35217-9" + } + ], + "text": "Triglyceride" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.3, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "referenceRange": [ + { + "high": { + "value": 2, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "hdlcholesterol", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2085-9" + } + ], + "text": "Cholesterol in HDL" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.3, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 1.5, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "ldlcholesterol", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13457-7" + } + ], + "text": "LDL Chol. (Calc)" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.6, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "referenceRange": [ + { + "high": { + "value": 3, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] + } + ], + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0074", + "code": "HM" + } + ] + }, + "code": { + "fhir_comments": [ + " first, various administrative/context stuff " + ], + "coding": [ + { + "system": "http://loinc.org", + "code": "57698-3", + "display": "Lipid panel with direct LDL - Serum or Plasma" + } + ], + "text": "Lipid Panel" + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2011-03-04T08:30:00+11:00", + "issued": "2013-01-27T11:45:33+11:00", + "_issued": { + "fhir_comments": [ + " all this report is final " + ] + }, + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "result": [ + { + "fhir_comments": [ + " now the atomic results " + ], + "reference": "#cholesterol" + }, + { + "reference": "#triglyceride" + }, + { + "reference": "#hdlcholesterol" + }, + { + "reference": "#ldlcholesterol" + } + ] +}; + +var example193: fhir.DiagnosticReport = { + "category": { + "coding": [ + { + "code": "394914008", + "display": "Radiology", + "system": "http://snomed.info/sct" + }, + { + "code": "RAD", + "system": "http://hl7.org/fhir/v2/0074" + } + ] + }, + "code": { + "coding": [ + { + "code": "45036003", + "display": "Ultrasonography of abdomen", + "system": "http://snomed.info/sct" + } + ], + "text": "Abdominal Ultrasound" + }, + "conclusion": "Unremarkable study", + "effectiveDateTime": "2012-12-01T12:00:00+01:00", + "id": "ultrasound", + "image": [ + { + "comment": "A comment about the image", + "link": { + "display": "WADO example image", + "reference": "Media/1.2.840.11361907579238403408700.3.0.14.19970327150033" + } + } + ], + "issued": "2012-12-01T12:00:00+01:00", + "performer": { + "reference": "Practitioner/example" + }, + "resourceType": "DiagnosticReport", + "status": "final", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ultrasound</p><p><b>status</b>: final</p><p><b>category</b>: Radiology <span>(Details : {SNOMED CT code '394914008' = '394914008', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span></p><p><b>code</b>: Abdominal Ultrasound <span>(Details : {SNOMED CT code '45036003' = '45036003', given as 'Ultrasonography of abdomen'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 01/12/2012 12:00:00 PM</p><p><b>issued</b>: 01/12/2012 12:00:00 PM</p><p><b>performer</b>: <a>Practitioner/example</a></p><h3>Images</h3><table><tr><td>-</td><td><b>Comment</b></td><td><b>Link</b></td></tr><tr><td>*</td><td>A comment about the image</td><td><a>WADO example image</a></td></tr></table><p><b>conclusion</b>: Unremarkable study</p></div>", + "status": "generated" + } +}; + +var example194: fhir.DiagnosticReport = { + "resourceType": "DiagnosticReport", + "id": "ultrasound", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ultrasound</p><p><b>status</b>: final</p><p><b>category</b>: Radiology <span>(Details : {SNOMED CT code '394914008' = '394914008', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span></p><p><b>code</b>: Abdominal Ultrasound <span>(Details : {SNOMED CT code '45036003' = '45036003', given as 'Ultrasonography of abdomen'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 01/12/2012 12:00:00 PM</p><p><b>issued</b>: 01/12/2012 12:00:00 PM</p><p><b>performer</b>: <a>Practitioner/example</a></p><h3>Images</h3><table><tr><td>-</td><td><b>Comment</b></td><td><b>Link</b></td></tr><tr><td>*</td><td>A comment about the image</td><td><a>WADO example image</a></td></tr></table><p><b>conclusion</b>: Unremarkable study</p></div>" + }, + "status": "final", + "category": { + "fhir_comments": [ + " No identifier or request details were available " + ], + "coding": [ + { + "fhir_comments": [ + " The request was honored by the Department of Radiology " + ], + "system": "http://snomed.info/sct", + "code": "394914008", + "display": "Radiology" + }, + { + "system": "http://hl7.org/fhir/v2/0074", + "code": "RAD" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "45036003", + "display": "Ultrasonography of abdomen" + } + ], + "text": "Abdominal Ultrasound" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2012-12-01T12:00:00+01:00", + "issued": "2012-12-01T12:00:00+01:00", + "performer": { + "reference": "Practitioner/example" + }, + "image": [ + { + "comment": "A comment about the image", + "link": { + "reference": "Media/1.2.840.11361907579238403408700.3.0.14.19970327150033", + "display": "WADO example image" + } + } + ], + "conclusion": "Unremarkable study" +}; + +var example195: fhir.DiagnosticReport = { + "category": { + "coding": [ + { + "code": "HM", + "system": "http://hl7.org/fhir/v2/0074" + } + ] + }, + "code": { "coding": [ { "code": "58410-2", @@ -22750,6 +30802,758 @@ var example179: fhir.DiagnosticReport = { ], "text": "Complete Blood Count" }, + "contained": [ + { + "code": { + "coding": [ + { + "code": "718-7", + "display": "Hemoglobin [Mass/volume] in Blood", + "system": "http://loinc.org" + } + ], + "text": "Haemoglobin" + }, + "id": "r1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "g/L", + "system": "http://unitsofmeasure.org", + "unit": "g/L", + "value": 180 + }, + "low": { + "code": "g/L", + "system": "http://unitsofmeasure.org", + "unit": "g/L", + "value": 135 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "g/L", + "system": "http://unitsofmeasure.org", + "unit": "g/L", + "value": 176 + } + }, + { + "code": { + "coding": [ + { + "code": "789-8", + "display": "Erythrocytes [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Red Cell Count" + }, + "id": "r2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "10*12/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*12/L", + "value": 6 + }, + "low": { + "code": "10*12/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*12/L", + "value": 4.2 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "10*12/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*12/L", + "value": 5.9 + } + }, + { + "code": { + "coding": [ + { + "code": "4544-3", + "display": "Hematocrit [Volume Fraction] of Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Haematocrit" + }, + "id": "r3", + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "unit": "%", + "value": 52 + }, + "low": { + "unit": "%", + "value": 38 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "unit": "%", + "value": 55 + } + }, + { + "code": { + "coding": [ + { + "code": "787-2", + "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Mean Cell Volume" + }, + "id": "r4", + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "fL", + "system": "http://unitsofmeasure.org", + "unit": "fL", + "value": 98 + }, + "low": { + "code": "fL", + "system": "http://unitsofmeasure.org", + "unit": "fL", + "value": 80 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "fL", + "system": "http://unitsofmeasure.org", + "unit": "fL", + "value": 99 + } + }, + { + "code": { + "coding": [ + { + "code": "785-6", + "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Mean Cell Haemoglobin" + }, + "id": "r5", + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "pg", + "system": "http://unitsofmeasure.org", + "unit": "pg", + "value": 35 + }, + "low": { + "code": "pg", + "system": "http://unitsofmeasure.org", + "unit": "pg", + "value": 27 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "pg", + "system": "http://unitsofmeasure.org", + "unit": "pg", + "value": 36 + } + }, + { + "code": { + "coding": [ + { + "code": "777-3", + "display": "Platelets [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Platelet Count" + }, + "id": "r6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 450 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 150 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 444 + } + }, + { + "code": { + "coding": [ + { + "code": "6690-2", + "display": "Leukocytes [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "White Cell Count" + }, + "id": "r7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 11 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 4 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 4.6 + } + }, + { + "code": { + "coding": [ + { + "code": "770-8", + "display": "Neutrophils/100 leukocytes in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Neutrophils" + }, + "id": "r8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "%", + "system": "http://unitsofmeasure.org", + "unit": "%", + "value": 20 + } + }, + { + "code": { + "coding": [ + { + "code": "751-8", + "display": "Neutrophils [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Neutrophils" + }, + "id": "r9", + "interpretation": { + "coding": [ + { + "code": "LL", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 7.5 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 2 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.9 + } + }, + { + "code": { + "coding": [ + { + "code": "736-9", + "display": "Lymphocytes/100 leukocytes in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Lymphocytes" + }, + "id": "r10", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "%", + "system": "http://unitsofmeasure.org", + "unit": "%", + "value": 20 + } + }, + { + "code": { + "coding": [ + { + "code": "731-0", + "display": "Lymphocytes [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Lymphocytes" + }, + "id": "r11", + "interpretation": { + "coding": [ + { + "code": "L", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 4 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 1.1 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.9 + } + }, + { + "code": { + "coding": [ + { + "code": "5905-5", + "display": "Monocytes/100 leukocytes in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Monocytes" + }, + "id": "r12", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "%", + "system": "http://unitsofmeasure.org", + "unit": "%", + "value": 20 + } + }, + { + "code": { + "coding": [ + { + "code": "742-7", + "display": "Monocytes [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Monocytes" + }, + "id": "r13", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 1 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.2 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.9 + } + }, + { + "code": { + "coding": [ + { + "code": "713-8", + "display": "Eosinophils/100 leukocytes in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Eosinophils" + }, + "id": "r14", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "%", + "system": "http://unitsofmeasure.org", + "unit": "%", + "value": 20 + } + }, + { + "code": { + "coding": [ + { + "code": "711-2", + "display": "Eosinophils [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Eosinophils" + }, + "id": "r15", + "interpretation": { + "coding": [ + { + "code": "HH", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.4 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.04 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.92 + } + }, + { + "code": { + "coding": [ + { + "code": "706-2", + "display": "Basophils/100 leukocytes in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Basophils" + }, + "id": "r16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "%", + "system": "http://unitsofmeasure.org", + "unit": "%", + "value": 20 + } + }, + { + "code": { + "coding": [ + { + "code": "704-7", + "display": "Basophils [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Basophils" + }, + "id": "r17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.21 + } + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.92 + } + } + ], + "effectiveDateTime": "2011-03-04T08:30:00+11:00", + "encounter": { + "reference": "Encounter/example" + }, + "id": "101", + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "issued": "2011-03-04T11:45:33+11:00", "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -22816,35 +31620,34 @@ var example179: fhir.DiagnosticReport = { "reference": "#r17" } ], - "serviceCategory": { - "coding": [ - { - "code": "HM", - "system": "http://hl7.org/fhir/v2/0074" - } - ] - }, "status": "final", "subject": { "reference": "Patient/pat2" }, "text": { - "div": "<div>\n \n <h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\n \n <pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n </div>", + "div": "<div>\n\t\t\t<h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\t\t\t<pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n\t\t\t<p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n\t\t</div>", "status": "generated" } }; -var example180: fhir.DiagnosticReport = { +var example196: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "101", "text": { "status": "generated", - "div": "<div>\n \n <h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\n \n <pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n </div>" + "div": "<div>\n\t\t\t<h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\t\t\t<pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n\t\t\t<p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n\t\t</div>" }, "contained": [ { "resourceType": "Observation", "id": "r1", + "_id": { + "fhir_comments": [ + " \n all the data items (= Observations) are contained\n in this diagnostic report. It would be equally\n valid - and normal - for them to be separate trackable\n items. However for the purposes of this example, it's\n more convenient to have them here. For more discussion,\n see under \"Contained Resources\" on the Resource Definitions\n topic page ", + " for users steeped in v2, each observation roughly corresponds with an\n OBX, and the Diagnostic Report with an ORU_R01 message " + ] + }, + "status": "final", "code": { "coding": [ { @@ -22855,25 +31658,32 @@ var example180: fhir.DiagnosticReport = { ], "text": "Haemoglobin" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 176, - "units": "g/L", + "unit": "g/L", "system": "http://unitsofmeasure.org", "code": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 135, - "units": "g/L", + "unit": "g/L", "system": "http://unitsofmeasure.org", "code": "g/L" }, "high": { "value": 180, - "units": "g/L", + "unit": "g/L", "system": "http://unitsofmeasure.org", "code": "g/L" } @@ -22883,6 +31693,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r2", + "status": "final", "code": { "coding": [ { @@ -22893,25 +31704,32 @@ var example180: fhir.DiagnosticReport = { ], "text": "Red Cell Count" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 5.9, - "units": "x10*12/L", + "unit": "x10*12/L", "system": "http://unitsofmeasure.org", "code": "10*12/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4.2, - "units": "x10*12/L", + "unit": "x10*12/L", "system": "http://unitsofmeasure.org", "code": "10*12/L" }, "high": { "value": 6, - "units": "x10*12/L", + "unit": "x10*12/L", "system": "http://unitsofmeasure.org", "code": "10*12/L" } @@ -22921,6 +31739,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r3", + "status": "final", "code": { "coding": [ { @@ -22931,9 +31750,18 @@ var example180: fhir.DiagnosticReport = { ], "text": "Haematocrit" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 55, - "units": "%" + "unit": "%" }, "interpretation": { "coding": [ @@ -22943,17 +31771,15 @@ var example180: fhir.DiagnosticReport = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 38, - "units": "%" + "unit": "%" }, "high": { "value": 52, - "units": "%" + "unit": "%" } } ] @@ -22961,6 +31787,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r4", + "status": "final", "code": { "coding": [ { @@ -22971,9 +31798,18 @@ var example180: fhir.DiagnosticReport = { ], "text": "Mean Cell Volume" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 99, - "units": "fL", + "unit": "fL", "system": "http://unitsofmeasure.org", "code": "fL" }, @@ -22985,19 +31821,17 @@ var example180: fhir.DiagnosticReport = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "fL", + "unit": "fL", "system": "http://unitsofmeasure.org", "code": "fL" }, "high": { "value": 98, - "units": "fL", + "unit": "fL", "system": "http://unitsofmeasure.org", "code": "fL" } @@ -23007,6 +31841,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r5", + "status": "final", "code": { "coding": [ { @@ -23017,9 +31852,18 @@ var example180: fhir.DiagnosticReport = { ], "text": "Mean Cell Haemoglobin" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 36, - "units": "pg", + "unit": "pg", "system": "http://unitsofmeasure.org", "code": "pg" }, @@ -23031,19 +31875,17 @@ var example180: fhir.DiagnosticReport = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 27, - "units": "pg", + "unit": "pg", "system": "http://unitsofmeasure.org", "code": "pg" }, "high": { "value": 35, - "units": "pg", + "unit": "pg", "system": "http://unitsofmeasure.org", "code": "pg" } @@ -23053,6 +31895,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r6", + "status": "final", "code": { "coding": [ { @@ -23063,25 +31906,32 @@ var example180: fhir.DiagnosticReport = { ], "text": "Platelet Count" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 444, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 150, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, "high": { "value": 450, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" } @@ -23091,6 +31941,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r7", + "status": "final", "code": { "coding": [ { @@ -23101,25 +31952,32 @@ var example180: fhir.DiagnosticReport = { ], "text": "White Cell Count" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.6, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, "high": { "value": 11, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" } @@ -23129,6 +31987,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r8", + "status": "final", "code": { "coding": [ { @@ -23139,18 +31998,26 @@ var example180: fhir.DiagnosticReport = { ], "text": "Neutrophils" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 20, - "units": "%", + "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "r9", + "status": "final", "code": { "coding": [ { @@ -23161,9 +32028,18 @@ var example180: fhir.DiagnosticReport = { ], "text": "Neutrophils" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, @@ -23175,19 +32051,17 @@ var example180: fhir.DiagnosticReport = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, "high": { "value": 7.5, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" } @@ -23197,6 +32071,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r10", + "status": "final", "code": { "coding": [ { @@ -23207,18 +32082,26 @@ var example180: fhir.DiagnosticReport = { ], "text": "Lymphocytes" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 20, - "units": "%", + "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "r11", + "status": "final", "code": { "coding": [ { @@ -23229,9 +32112,18 @@ var example180: fhir.DiagnosticReport = { ], "text": "Lymphocytes" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, @@ -23243,19 +32135,17 @@ var example180: fhir.DiagnosticReport = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 1.1, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, "high": { "value": 4, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" } @@ -23265,6 +32155,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r12", + "status": "final", "code": { "coding": [ { @@ -23275,18 +32166,26 @@ var example180: fhir.DiagnosticReport = { ], "text": "Monocytes" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 20, - "units": "%", + "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "r13", + "status": "final", "code": { "coding": [ { @@ -23297,25 +32196,32 @@ var example180: fhir.DiagnosticReport = { ], "text": "Monocytes" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.2, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, "high": { "value": 1, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" } @@ -23325,6 +32231,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r14", + "status": "final", "code": { "coding": [ { @@ -23335,18 +32242,26 @@ var example180: fhir.DiagnosticReport = { ], "text": "Eosinophils" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 20, - "units": "%", + "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "r15", + "status": "final", "code": { "coding": [ { @@ -23357,9 +32272,18 @@ var example180: fhir.DiagnosticReport = { ], "text": "Eosinophils" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.92, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, @@ -23371,19 +32295,17 @@ var example180: fhir.DiagnosticReport = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, "high": { "value": 0.4, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" } @@ -23393,6 +32315,7 @@ var example180: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r16", + "status": "final", "code": { "coding": [ { @@ -23403,18 +32326,26 @@ var example180: fhir.DiagnosticReport = { ], "text": "Basophils" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 20, - "units": "%", + "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "r17", + "status": "final", "code": { "coding": [ { @@ -23425,19 +32356,26 @@ var example180: fhir.DiagnosticReport = { ], "text": "Basophils" }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.92, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "high": { "value": 0.21, - "units": "x10*9/L", + "unit": "x10*9/L", "system": "http://unitsofmeasure.org", "code": "10*9/L" } @@ -23445,7 +32383,25 @@ var example180: fhir.DiagnosticReport = { ] } ], - "name": { + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0074", + "code": "HM" + } + ] + }, + "code": { + "fhir_comments": [ + " first, various administrative/context stuff " + ], "coding": [ { "system": "http://loinc.org", @@ -23459,32 +32415,28 @@ var example180: fhir.DiagnosticReport = { ], "text": "Complete Blood Count" }, - "status": "final", - "issued": "2011-03-04T11:45:33+11:00", "subject": { "reference": "Patient/pat2" }, + "encounter": { + "reference": "Encounter/example" + }, + "effectiveDateTime": "2011-03-04T08:30:00+11:00", + "issued": "2011-03-04T11:45:33+11:00", + "_issued": { + "fhir_comments": [ + " all this report is final " + ] + }, "performer": { "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", "display": "Acme Laboratory, Inc" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "serviceCategory": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0074", - "code": "HM" - } - ] - }, - "diagnosticDateTime": "2011-03-04T08:30:00+11:00", "result": [ { + "fhir_comments": [ + " now the atomic results " + ], "reference": "#r1" }, { @@ -23538,6 +32490,9 @@ var example180: fhir.DiagnosticReport = { ], "presentedForm": [ { + "fhir_comments": [ + " finally, here's a pdf representation of the same report.\n A consuming application could choose to display either the\n\thtml version above, or the pdf version - they both need to convey the\n\tsame information " + ], "contentType": "application/pdf", "language": "en-AU", "data": "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PSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK", @@ -23546,11 +32501,20 @@ var example180: fhir.DiagnosticReport = { ] }; -var example181: fhir.Bundle = { - "base": "http://hl7.org/fhir", +var example197: fhir.Bundle = { "entry": [ { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/3", "resource": { + "code": { + "coding": [ + { + "code": "25T", + "display": "E/LFT (MASTER)", + "system": "http://acme.com/labs/reports" + } + ] + }, "contained": [ { "code": { @@ -23567,23 +32531,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 140 } }, @@ -23602,23 +32574,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.2 } }, @@ -23637,23 +32617,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 105 } }, @@ -23672,23 +32660,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 26 } }, @@ -23707,23 +32703,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 13 } }, @@ -23742,23 +32746,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.4 } }, @@ -23777,23 +32789,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.7 } }, @@ -23812,23 +32832,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.09 } }, @@ -23855,23 +32883,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.39 } }, @@ -23890,23 +32926,31 @@ var example181: fhir.Bundle = { ] }, "id": "o10", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 7 } }, @@ -23925,23 +32969,31 @@ var example181: fhir.Bundle = { ] }, "id": "o11", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 8 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 3 } }, @@ -23960,23 +33012,31 @@ var example181: fhir.Bundle = { ] }, "id": "o12", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 108 } }, @@ -23995,23 +33055,31 @@ var example181: fhir.Bundle = { ] }, "id": "o13", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 35 } }, @@ -24038,23 +33106,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 54 } }, @@ -24073,23 +33149,31 @@ var example181: fhir.Bundle = { ] }, "id": "o15", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 30 } }, @@ -24108,23 +33192,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 131 } }, @@ -24143,23 +33235,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.38 } }, @@ -24178,23 +33278,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.39 } }, @@ -24213,23 +33321,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 } }, @@ -24248,23 +33364,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 67 } }, @@ -24283,23 +33407,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 42 } }, @@ -24318,23 +33450,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 25 } }, @@ -24361,23 +33501,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 5 } }, @@ -24396,23 +33544,31 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.8 } }, @@ -24431,23 +33587,31 @@ var example181: fhir.Bundle = { ] }, "id": "o25", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.9 } }, @@ -24466,28 +33630,36 @@ var example181: fhir.Bundle = { ] }, "id": "o26", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1 } } ], - "diagnosticDateTime": "2005-01-27T06:40:17Z", + "effectiveDateTime": "2005-01-27T06:40:17Z", "id": "3", "identifier": [ { @@ -24499,15 +33671,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "coding": [ - { - "code": "25T", - "display": "E/LFT (MASTER)", - "system": "http://acme.com/labs/reports" - } - ] - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -24598,13 +33761,17 @@ var example181: fhir.Bundle = { "reference": "Patient/1" }, "text": { - "div": "<div>\n \n <table>\n \n <tr>\n \n <td>Sodium</td>\n \n <td>140</td>\n \n <td>mmol/L</td>\n \n <td>137-147</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Potassium</td>\n \n <td>4.2</td>\n \n <td>mmol/L</td>\n \n <td>3.5-5.0</td>\n \n </tr>\n \n <tr>\n \n <td>Chloride</td>\n \n <td>105</td>\n \n <td>mmol/L</td>\n \n <td>96-109</td>\n \n </tr>\n \n <tr>\n \n <td>Bicarbonate</td>\n \n <td>26</td>\n \n <td>mmol/L</td>\n \n <td>25-33</td>\n \n </tr>\n \n <tr>\n \n <td>Other Anions</td>\n \n <td>13</td>\n \n <td>mmol/L</td>\n \n <td>4-17</td>\n \n </tr>\n \n <tr>\n \n <td>Glucose</td>\n \n <td>7.4</td>\n \n <td>mmol/L</td>\n \n <td>3.0-7.7</td>\n \n </tr>\n \n <tr>\n \n <td>Urea</td>\n \n <td>4.7</td>\n \n <td>mmol/L</td>\n \n <td>2.0-7.0</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Creatinine</td>\n \n <td>0.09</td>\n \n <td>mmol/L</td>\n \n <td>0.04-0.11</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Uric Acid</td>\n \n <td>0.39</td>\n \n <td>mmol/L</td>\n \n <td>0.14-0.35</td>\n \n <td>\n \n <b>+</b>\n \n </td>\n \n </tr>\n \n <tr>\n \n <td>Total Bilirubin</td>\n \n <td>7</td>\n \n <td>umol/L</td>\n \n <td>2-20</td>\n \n </tr>\n \n <tr>\n \n <td>Direct Bilirubin</td>\n \n <td>3</td>\n \n <td>umol/L</td>\n \n <td>0-8</td>\n \n </tr>\n \n <tr>\n \n <td>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma</td>\n \n <td>108</td>\n \n <td>U/L</td>\n \n <td>30-115</td>\n \n </tr>\n \n <tr>\n \n <td>Gamma G.T.</td>\n \n <td>35</td>\n \n <td>U/L</td>\n \n <td>0-45</td>\n \n </tr>\n \n <tr>\n \n <td>ALT</td>\n \n <td>54</td>\n \n <td>U/L</td>\n \n <td>0-45</td>\n \n <td>\n \n <b>+</b>\n \n </td>\n \n </tr>\n \n <tr>\n \n <td>AST</td>\n \n <td>30</td>\n \n <td>U/L</td>\n \n <td>0-41</td>\n \n </tr>\n \n <tr>\n \n <td>LD</td>\n \n <td>131</td>\n \n <td>U/L</td>\n \n <td>80-250</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Calcium</td>\n \n <td>2.38</td>\n \n <td>mmol/L</td>\n \n <td>2.25-2.65</td>\n \n </tr>\n \n <tr>\n \n <td>Corrected Calcium</td>\n \n <td>2.39</td>\n \n <td>mmol/L</td>\n \n <td>2.25-2.65</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Phosphate</td>\n \n <td>1.5</td>\n \n <td>mmol/L</td>\n \n <td>0.8-1.5</td>\n \n </tr>\n \n <tr>\n \n <td>Total Protein</td>\n \n <td>67</td>\n \n <td>g/L</td>\n \n <td>60-82</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Albumin</td>\n \n <td>42</td>\n \n <td>g/L</td>\n \n <td>35-50</td>\n \n </tr>\n \n <tr>\n \n <td>Globulins</td>\n \n <td>25</td>\n \n <td>g/L</td>\n \n <td>20-40</td>\n \n </tr>\n \n <tr>\n \n <td>Iron</td>\n \n <td>5</td>\n \n <td>umol/L</td>\n \n <td>10-33</td>\n \n <td>\n \n <b>--</b>\n \n </td>\n \n </tr>\n \n <tr>\n \n <td>Cholesterol</td>\n \n <td>3.8</td>\n \n <td>mmol/L</td>\n \n <td>3.6-6.7</td>\n \n </tr>\n \n <tr>\n \n <td> </td>\n \n <td colspan=\"4\">Revised NHF cholesterol guidelines (Nov.,2001): Target below 4.0 mmol/L if high risk patient. Consider lipid lowering treatment if cholesterol above 6.0 mmol/L, and no other risk factor of CHD.</td>\n \n </tr>\n \n <tr>\n \n <td>Triglycerides</td>\n \n <td>0.9</td>\n \n <td>mmol/L</td>\n \n <td>0.3-4.0</td>\n \n </tr>\n \n <tr>\n \n <td>HDL Cholesterol</td>\n \n <td>1.2</td>\n \n <td>mmol/L</td>\n \n <td>1.0-2.0</td>\n \n </tr>\n \n </table>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: E/LFT (MASTER) \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://acme.com/labs/reports code '25T' = '25T', given as 'E/LFT (MASTER)'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Jan 27, 2005 5:40:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/1\">Patient/1</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Jan 27, 2005 5:40:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 140 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.2 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 105 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 26 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 7.4 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.09 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.39 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 7 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 3 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 108 U/L; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 35 U/L; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 54 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 30 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 131 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.38 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.39 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.5 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 42 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 25 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 5 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 3.8 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n <li>Cholesterol in HDL [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2085-9' = 'Cholesterol in HDL [Mass/volume] in Serum or Plasma', given as 'Cholesterol in HDL [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '17888004' = 'HDL measurement)</span>; 1.0 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n \n \n <table>\n \n \n <tr>\n \n \n <td>Sodium</td>\n \n \n <td>140</td>\n \n \n <td>mmol/L</td>\n \n \n <td>137-147</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Potassium</td>\n \n \n <td>4.2</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.5-5.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Chloride</td>\n \n \n <td>105</td>\n \n \n <td>mmol/L</td>\n \n \n <td>96-109</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Bicarbonate</td>\n \n \n <td>26</td>\n \n \n <td>mmol/L</td>\n \n \n <td>25-33</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Other Anions</td>\n \n \n <td>13</td>\n \n \n <td>mmol/L</td>\n \n \n <td>4-17</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Glucose</td>\n \n \n <td>7.4</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.0-7.7</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Urea</td>\n \n \n <td>4.7</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.0-7.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Creatinine</td>\n \n \n <td>0.09</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.04-0.11</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Uric Acid</td>\n \n \n <td>0.39</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.14-0.35</td>\n \n \n <td>\n \n \n <b>+</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Total Bilirubin</td>\n \n \n <td>7</td>\n \n \n <td>umol/L</td>\n \n \n <td>2-20</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Direct Bilirubin</td>\n \n \n <td>3</td>\n \n \n <td>umol/L</td>\n \n \n <td>0-8</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma</td>\n \n \n <td>108</td>\n \n \n <td>U/L</td>\n \n \n <td>30-115</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Gamma G.T.</td>\n \n \n <td>35</td>\n \n \n <td>U/L</td>\n \n \n <td>0-45</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>ALT</td>\n \n \n <td>54</td>\n \n \n <td>U/L</td>\n \n \n <td>0-45</td>\n \n \n <td>\n \n \n <b>+</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>AST</td>\n \n \n <td>30</td>\n \n \n <td>U/L</td>\n \n \n <td>0-41</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>LD</td>\n \n \n <td>131</td>\n \n \n <td>U/L</td>\n \n \n <td>80-250</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Calcium</td>\n \n \n <td>2.38</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.25-2.65</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Corrected Calcium</td>\n \n \n <td>2.39</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.25-2.65</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Phosphate</td>\n \n \n <td>1.5</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.8-1.5</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Total Protein</td>\n \n \n <td>67</td>\n \n \n <td>g/L</td>\n \n \n <td>60-82</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Albumin</td>\n \n \n <td>42</td>\n \n \n <td>g/L</td>\n \n \n <td>35-50</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Globulins</td>\n \n \n <td>25</td>\n \n \n <td>g/L</td>\n \n \n <td>20-40</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Iron</td>\n \n \n <td>5</td>\n \n \n <td>umol/L</td>\n \n \n <td>10-33</td>\n \n \n <td>\n \n \n <b>--</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Cholesterol</td>\n \n \n <td>3.8</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.6-6.7</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td> </td>\n \n \n <td colspan=\"4\">Revised NHF cholesterol guidelines (Nov.,2001): Target below 4.0 mmol/L if high risk patient. Consider lipid lowering treatment if cholesterol above 6.0 mmol/L, and no other risk factor of CHD.</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Triglycerides</td>\n \n \n <td>0.9</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.3-4.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>HDL Cholesterol</td>\n \n \n <td>1.2</td>\n \n \n <td>mmol/L</td>\n \n \n <td>1.0-2.0</td>\n \n \n </tr>\n \n \n </table>\n \n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/4", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -24621,23 +33788,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 138 } }, @@ -24656,23 +33831,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.1 } }, @@ -24691,23 +33874,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 103 } }, @@ -24726,23 +33917,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 27 } }, @@ -24761,23 +33960,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 12 } }, @@ -24796,23 +34003,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.8 } }, @@ -24839,23 +34054,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 8.2 } }, @@ -24874,23 +34097,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.07 } }, @@ -24917,23 +34148,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.42 } }, @@ -24952,23 +34191,31 @@ var example181: fhir.Bundle = { ] }, "id": "o10", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 16 } }, @@ -24987,23 +34234,31 @@ var example181: fhir.Bundle = { ] }, "id": "o11", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 8 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 8 } }, @@ -25030,23 +34285,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 369 } }, @@ -25073,23 +34336,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 438 } }, @@ -25116,23 +34387,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 263 } }, @@ -25159,23 +34438,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 87 } }, @@ -25194,23 +34481,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 179 } }, @@ -25229,23 +34524,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.32 } }, @@ -25264,23 +34567,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.42 } }, @@ -25299,23 +34610,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.3 } }, @@ -25334,23 +34653,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 67 } }, @@ -25369,23 +34696,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 39 } }, @@ -25404,23 +34739,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 28 } }, @@ -25447,23 +34790,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 8 } }, @@ -25482,23 +34833,31 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.8 } }, @@ -25517,28 +34876,36 @@ var example181: fhir.Bundle = { ] }, "id": "o25", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.2 } } ], - "diagnosticDateTime": "2004-12-08T07:45:17Z", + "effectiveDateTime": "2004-12-08T07:45:17Z", "id": "4", "identifier": [ { @@ -25550,9 +34917,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -25640,13 +35004,17 @@ var example181: fhir.Bundle = { "reference": "Patient/2" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/2\">Patient/2</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 8, 2004 6:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 138 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.1 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 103 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 27 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 12 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.8 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 8.2 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.07 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.42 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 16 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 8 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 369 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 438 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 263 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 87 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 179 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.42 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.3 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 39 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 28 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 8 umol/L; Below low normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.8 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 2.2 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/5", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -25663,23 +35031,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 142 } }, @@ -25698,23 +35074,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } }, @@ -25733,23 +35117,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 105 } }, @@ -25768,23 +35160,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 28 } }, @@ -25803,23 +35203,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 13 } }, @@ -25838,23 +35246,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5.2 } }, @@ -25873,23 +35289,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.4 } }, @@ -25908,23 +35332,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.09 } }, @@ -25951,23 +35383,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.46 } }, @@ -25986,23 +35426,31 @@ var example181: fhir.Bundle = { ] }, "id": "o10", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 13 } }, @@ -26021,23 +35469,31 @@ var example181: fhir.Bundle = { ] }, "id": "o11", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 8 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 0.1 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 6 } }, @@ -26064,23 +35520,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 204 } }, @@ -26107,23 +35571,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 192 } }, @@ -26150,23 +35622,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 70 } }, @@ -26185,23 +35665,31 @@ var example181: fhir.Bundle = { ] }, "id": "o15", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 26 } }, @@ -26220,23 +35708,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 150 } }, @@ -26255,23 +35751,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.37 } }, @@ -26290,23 +35794,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.47 } }, @@ -26325,23 +35837,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.4 } }, @@ -26360,23 +35880,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 67 } }, @@ -26395,23 +35923,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 39 } }, @@ -26430,23 +35966,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 28 } }, @@ -26473,23 +36017,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 5 } }, @@ -26508,23 +36060,31 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.4 } }, @@ -26543,28 +36103,36 @@ var example181: fhir.Bundle = { ] }, "id": "o25", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.1 } } ], - "diagnosticDateTime": "2004-12-15T07:20:17Z", + "effectiveDateTime": "2004-12-15T07:20:17Z", "id": "5", "identifier": [ { @@ -26576,9 +36144,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -26666,13 +36231,17 @@ var example181: fhir.Bundle = { "reference": "Patient/3" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/3\">Patient/3</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 15, 2004 6:20:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 105 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 28 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 5.2 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 6.4 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.09 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.46 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 13 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 6 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 204 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 192 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 70 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 26 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 150 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.37 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.47 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.4 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 39 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 28 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 5 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.4 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.1 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/6", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -26689,23 +36258,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 142 } }, @@ -26724,23 +36301,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } }, @@ -26759,23 +36344,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 107 } }, @@ -26794,23 +36387,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 26 } }, @@ -26829,23 +36430,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 13 } }, @@ -26864,23 +36473,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.3 } }, @@ -26899,23 +36516,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 } }, @@ -26934,23 +36559,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.08 } }, @@ -26977,23 +36610,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.4 } }, @@ -27012,23 +36653,31 @@ var example181: fhir.Bundle = { ] }, "id": "o10", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 9 } }, @@ -27047,23 +36696,31 @@ var example181: fhir.Bundle = { ] }, "id": "o11", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 8 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 4 } }, @@ -27090,23 +36747,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 144 } }, @@ -27133,23 +36798,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 106 } }, @@ -27168,23 +36841,31 @@ var example181: fhir.Bundle = { ] }, "id": "o14", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 30 } }, @@ -27203,23 +36884,31 @@ var example181: fhir.Bundle = { ] }, "id": "o15", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 18 } }, @@ -27238,23 +36927,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 143 } }, @@ -27273,23 +36970,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.28 } }, @@ -27308,23 +37013,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.32 } }, @@ -27343,23 +37056,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.3 } }, @@ -27378,23 +37099,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 66 } }, @@ -27413,23 +37142,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 41 } }, @@ -27448,23 +37185,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 25 } }, @@ -27491,23 +37236,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 3 } }, @@ -27526,23 +37279,31 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } }, @@ -27561,28 +37322,36 @@ var example181: fhir.Bundle = { ] }, "id": "o25", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1 } } ], - "diagnosticDateTime": "2004-12-22T07:45:17Z", + "effectiveDateTime": "2004-12-22T07:45:17Z", "id": "6", "identifier": [ { @@ -27594,9 +37363,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -27684,13 +37450,17 @@ var example181: fhir.Bundle = { "reference": "Patient/4" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Dec 21, 2004 11:00:01 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/4\">Patient/4</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 22, 2004 6:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 107 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 26 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.3 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 6.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.08 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.40 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 9 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 4 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 144 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 106 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 30 U/L; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 18 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 143 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.28 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.3 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 66 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 41 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 25 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 3 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.0 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/7", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -27707,23 +37477,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 141 } }, @@ -27742,23 +37520,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.2 } }, @@ -27777,23 +37563,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 106 } }, @@ -27812,23 +37606,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 29 } }, @@ -27847,23 +37649,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 10 } }, @@ -27882,23 +37692,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 } }, @@ -27917,23 +37735,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.7 } }, @@ -27952,23 +37778,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.05 } }, @@ -27987,23 +37821,31 @@ var example181: fhir.Bundle = { ] }, "id": "o9", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.32 } }, @@ -28030,23 +37872,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 43 } }, @@ -28073,23 +37923,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 708 } }, @@ -28116,23 +37974,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 1131 } }, @@ -28159,23 +38025,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 475 } }, @@ -28202,23 +38076,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 176 } }, @@ -28245,23 +38127,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 324 } }, @@ -28280,23 +38170,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.32 } }, @@ -28315,23 +38213,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.45 } }, @@ -28350,23 +38256,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.9 } }, @@ -28385,23 +38299,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 71 } }, @@ -28420,23 +38342,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 38 } }, @@ -28455,23 +38385,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 33 } }, @@ -28490,23 +38428,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 17 } }, @@ -28533,23 +38479,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 } }, @@ -28568,28 +38522,36 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.9 } } ], - "diagnosticDateTime": "2004-12-03T09:45:17Z", + "effectiveDateTime": "2004-12-03T09:45:17Z", "id": "7", "identifier": [ { @@ -28601,9 +38563,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -28688,13 +38647,17 @@ var example181: fhir.Bundle = { "reference": "Patient/5" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Dec 3, 2004 11:00:01 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/5\">Patient/5</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 3, 2004 8:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 141 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.2 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 106 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 29 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 10 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 7.0 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.05 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.32 mmol/L; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 43 umol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 708 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 1131 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 475 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 176 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 324 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.45 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 71 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 38 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 33 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 17 umol/L; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 7.0 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/8", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -28711,23 +38674,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 142 } }, @@ -28746,23 +38717,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } }, @@ -28781,23 +38760,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 104 } }, @@ -28816,23 +38803,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 30 } }, @@ -28851,23 +38846,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 12 } }, @@ -28886,23 +38889,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.2 } }, @@ -28921,23 +38932,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.5 } }, @@ -28956,23 +38975,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.06 } }, @@ -28999,23 +39026,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.37 } }, @@ -29042,23 +39077,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 50 } }, @@ -29085,23 +39128,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 684 } }, @@ -29128,23 +39179,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 1105 } }, @@ -29171,23 +39230,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 466 } }, @@ -29214,23 +39281,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 198 } }, @@ -29257,23 +39332,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 323 } }, @@ -29292,23 +39375,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.32 } }, @@ -29327,23 +39418,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.45 } }, @@ -29362,23 +39461,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.9 } }, @@ -29397,23 +39504,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 70 } }, @@ -29432,23 +39547,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 38 } }, @@ -29467,23 +39590,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 32 } }, @@ -29502,23 +39633,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 11 } }, @@ -29545,23 +39684,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.9 } }, @@ -29580,28 +39727,36 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.9 } } ], - "diagnosticDateTime": "2004-12-03T20:30:17Z", + "effectiveDateTime": "2004-12-03T20:30:17Z", "id": "8", "identifier": [ { @@ -29613,9 +39768,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -29700,13 +39852,17 @@ var example181: fhir.Bundle = { "reference": "Patient/6" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/6\">Patient/6</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 4, 2004 7:30:17 AM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 3.6 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 104 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 30 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 12 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.2 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.5 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.06 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.37 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 50 umol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 684 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 1105 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 466 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 198 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 323 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.45 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 70 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 38 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 32 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 11 umol/L; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 6.9 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.9 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/9", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -29723,23 +39879,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 143 } }, @@ -29758,23 +39922,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.3 } }, @@ -29793,23 +39965,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 108 } }, @@ -29828,23 +40008,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } }, @@ -29863,23 +40051,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 14 } }, @@ -29898,23 +40094,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.3 } }, @@ -29933,23 +40137,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.6 } }, @@ -29968,23 +40180,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.06 } }, @@ -30011,23 +40231,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.41 } }, @@ -30054,23 +40282,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 27 } }, @@ -30097,23 +40333,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 631 } }, @@ -30140,23 +40384,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 956 } }, @@ -30183,23 +40435,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 398 } }, @@ -30226,23 +40486,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 120 } }, @@ -30261,23 +40529,31 @@ var example181: fhir.Bundle = { ] }, "id": "o15", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 243 } }, @@ -30296,23 +40572,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.33 } }, @@ -30331,23 +40615,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.52 } }, @@ -30366,23 +40658,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.2 } }, @@ -30401,23 +40701,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 71 } }, @@ -30436,23 +40744,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 36 } }, @@ -30471,23 +40787,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 35 } }, @@ -30514,23 +40838,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 39 } }, @@ -30557,23 +40889,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.8 } }, @@ -30592,28 +40932,36 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/7" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 } } ], - "diagnosticDateTime": "2004-12-05T07:15:17Z", + "effectiveDateTime": "2004-12-05T07:15:17Z", "id": "9", "identifier": [ { @@ -30625,9 +40973,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -30712,13 +41057,17 @@ var example181: fhir.Bundle = { "reference": "Patient/7" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/7\">Patient/7</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 5, 2004 6:15:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 143 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.3 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 108 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 25 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 14 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 4.3 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.6 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.06 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.41 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 27 umol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 631 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 956 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 398 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 120 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 243 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.33 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.52 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.2 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 71 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 36 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 35 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 39 umol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 6.8 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.5 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/15", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -30735,23 +41084,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 140 } }, @@ -30770,23 +41127,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.2 } }, @@ -30805,23 +41170,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 105 } }, @@ -30840,23 +41213,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 26 } }, @@ -30875,23 +41256,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 13 } }, @@ -30910,23 +41299,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.4 } }, @@ -30945,23 +41342,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.7 } }, @@ -30980,23 +41385,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.09 } }, @@ -31023,23 +41436,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.39 } }, @@ -31058,23 +41479,31 @@ var example181: fhir.Bundle = { ] }, "id": "o10", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 7 } }, @@ -31093,23 +41522,31 @@ var example181: fhir.Bundle = { ] }, "id": "o11", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 8 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 3 } }, @@ -31128,23 +41565,31 @@ var example181: fhir.Bundle = { ] }, "id": "o12", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 108 } }, @@ -31163,23 +41608,31 @@ var example181: fhir.Bundle = { ] }, "id": "o13", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 35 } }, @@ -31206,23 +41659,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 54 } }, @@ -31241,23 +41702,31 @@ var example181: fhir.Bundle = { ] }, "id": "o15", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 30 } }, @@ -31276,23 +41745,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 131 } }, @@ -31311,23 +41788,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.38 } }, @@ -31346,23 +41831,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.39 } }, @@ -31381,23 +41874,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 } }, @@ -31416,23 +41917,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 67 } }, @@ -31451,23 +41960,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 42 } }, @@ -31486,23 +42003,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 25 } }, @@ -31528,23 +42053,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 5 } }, @@ -31563,23 +42096,31 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.8 } }, @@ -31598,28 +42139,36 @@ var example181: fhir.Bundle = { ] }, "id": "o25", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/8" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.9 } } ], - "diagnosticDateTime": "2005-01-27T06:40:17Z", + "effectiveDateTime": "2005-01-27T06:40:17Z", "id": "15", "identifier": [ { @@ -31631,9 +42180,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -31721,13 +42267,17 @@ var example181: fhir.Bundle = { "reference": "Patient/8" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/8\">Patient/8</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Jan 27, 2005 5:40:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 140 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.2 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 105 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 26 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 7.4 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.09 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.39 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 7 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 3 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 108 U/L; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 35 U/L; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 54 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 30 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 131 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.38 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.39 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.5 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 42 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 25 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {[not stated] code '42950004' = '42950004)</span>; 5 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 3.8 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/16", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -31744,23 +42294,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 138 } }, @@ -31779,23 +42337,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.1 } }, @@ -31814,23 +42380,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 103 } }, @@ -31849,23 +42423,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 27 } }, @@ -31884,23 +42466,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 12 } }, @@ -31919,23 +42509,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.8 } }, @@ -31962,23 +42560,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 8.2 } }, @@ -31997,23 +42603,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.07 } }, @@ -32040,23 +42654,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.42 } }, @@ -32075,23 +42697,31 @@ var example181: fhir.Bundle = { ] }, "id": "o10", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 16 } }, @@ -32110,23 +42740,31 @@ var example181: fhir.Bundle = { ] }, "id": "o11", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 8 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 8 } }, @@ -32153,23 +42791,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 369 } }, @@ -32196,23 +42842,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 438 } }, @@ -32239,23 +42893,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 263 } }, @@ -32282,23 +42944,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 87 } }, @@ -32317,23 +42987,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 179 } }, @@ -32352,23 +43030,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.32 } }, @@ -32387,23 +43073,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.42 } }, @@ -32422,23 +43116,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.3 } }, @@ -32457,23 +43159,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 67 } }, @@ -32492,23 +43202,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 39 } }, @@ -32527,23 +43245,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 28 } }, @@ -32570,23 +43296,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 8 } }, @@ -32605,23 +43339,31 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.8 } }, @@ -32640,28 +43382,36 @@ var example181: fhir.Bundle = { ] }, "id": "o25", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/9" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.2 } } ], - "diagnosticDateTime": "2004-12-08T07:45:17Z", + "effectiveDateTime": "2004-12-08T07:45:17Z", "id": "16", "identifier": [ { @@ -32673,9 +43423,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -32763,13 +43510,17 @@ var example181: fhir.Bundle = { "reference": "Patient/9" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/9\">Patient/9</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 8, 2004 6:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 138 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.1 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 103 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 27 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 12 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.8 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 8.2 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.07 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.42 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 16 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 8 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 369 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 438 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 263 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 87 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 179 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.42 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.3 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 39 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 28 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 8 umol/L; Below low normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.8 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 2.2 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/17", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -32786,23 +43537,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 142 } }, @@ -32821,23 +43580,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } }, @@ -32856,23 +43623,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 105 } }, @@ -32891,23 +43666,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 28 } }, @@ -32926,23 +43709,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 13 } }, @@ -32961,23 +43752,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5.2 } }, @@ -32996,23 +43795,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.4 } }, @@ -33031,23 +43838,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.09 } }, @@ -33074,23 +43889,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.46 } }, @@ -33109,23 +43932,31 @@ var example181: fhir.Bundle = { ] }, "id": "o10", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 13 } }, @@ -33144,23 +43975,31 @@ var example181: fhir.Bundle = { ] }, "id": "o11", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 8 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 6 } }, @@ -33187,23 +44026,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 204 } }, @@ -33230,23 +44077,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 192 } }, @@ -33273,23 +44128,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 70 } }, @@ -33308,23 +44171,31 @@ var example181: fhir.Bundle = { ] }, "id": "o15", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 26 } }, @@ -33343,23 +44214,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 150 } }, @@ -33378,23 +44257,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.37 } }, @@ -33413,23 +44300,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.47 } }, @@ -33448,23 +44343,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.4 } }, @@ -33483,23 +44386,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 67 } }, @@ -33518,23 +44429,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 39 } }, @@ -33553,23 +44472,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 28 } }, @@ -33596,23 +44523,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 5 } }, @@ -33631,23 +44566,31 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.4 } }, @@ -33666,28 +44609,36 @@ var example181: fhir.Bundle = { ] }, "id": "o25", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/10" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.1 } } ], - "diagnosticDateTime": "2004-12-15T07:20:17Z", + "effectiveDateTime": "2004-12-15T07:20:17Z", "id": "17", "identifier": [ { @@ -33699,9 +44650,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -33789,13 +44737,17 @@ var example181: fhir.Bundle = { "reference": "Patient/10" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/10\">Patient/10</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 15, 2004 6:20:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 105 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 28 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 5.2 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 6.4 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.09 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.46 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 13 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 6 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 204 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 192 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 70 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 26 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 150 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.37 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.47 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.4 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 39 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 28 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 5 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.4 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.1 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/18", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -33812,23 +44764,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 142 } }, @@ -33847,23 +44807,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } }, @@ -33882,23 +44850,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 107 } }, @@ -33917,23 +44893,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 26 } }, @@ -33952,23 +44936,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 13 } }, @@ -33987,23 +44979,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.3 } }, @@ -34022,23 +45022,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 } }, @@ -34057,23 +45065,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.08 } }, @@ -34100,23 +45116,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.4 } }, @@ -34135,23 +45159,31 @@ var example181: fhir.Bundle = { ] }, "id": "o10", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 9 } }, @@ -34170,23 +45202,31 @@ var example181: fhir.Bundle = { ] }, "id": "o11", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 8 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 4 } }, @@ -34213,23 +45253,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 144 } }, @@ -34256,23 +45304,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 106 } }, @@ -34291,23 +45347,31 @@ var example181: fhir.Bundle = { ] }, "id": "o14", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 30 } }, @@ -34326,23 +45390,31 @@ var example181: fhir.Bundle = { ] }, "id": "o15", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 18 } }, @@ -34361,23 +45433,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 143 } }, @@ -34396,23 +45476,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.28 } }, @@ -34431,23 +45519,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.32 } }, @@ -34466,23 +45562,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.3 } }, @@ -34501,23 +45605,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 66 } }, @@ -34536,23 +45648,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 41 } }, @@ -34571,23 +45691,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 25 } }, @@ -34614,23 +45742,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 3 } }, @@ -34649,23 +45785,31 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } }, @@ -34684,28 +45828,36 @@ var example181: fhir.Bundle = { ] }, "id": "o25", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1 } } ], - "diagnosticDateTime": "2004-12-22T07:45:17Z", + "effectiveDateTime": "2004-12-22T07:45:17Z", "id": "18", "identifier": [ { @@ -34717,9 +45869,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -34807,13 +45956,17 @@ var example181: fhir.Bundle = { "reference": "Patient/1" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/1\">Patient/1</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 22, 2004 6:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 107 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 26 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.3 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 6.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.08 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.40 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 9 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 4 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 144 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 106 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 30 U/L; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 18 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 143 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.28 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.3 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 66 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 41 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 25 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 3 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.0 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/19", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -34830,23 +45983,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 141 } }, @@ -34865,23 +46026,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.2 } }, @@ -34900,23 +46069,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 106 } }, @@ -34935,23 +46112,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 29 } }, @@ -34970,23 +46155,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 10 } }, @@ -35005,23 +46198,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 } }, @@ -35040,23 +46241,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.7 } }, @@ -35075,23 +46284,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.05 } }, @@ -35110,23 +46327,31 @@ var example181: fhir.Bundle = { ] }, "id": "o9", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.32 } }, @@ -35153,23 +46378,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 43 } }, @@ -35196,23 +46429,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 708 } }, @@ -35239,23 +46480,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 1131 } }, @@ -35282,23 +46531,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 475 } }, @@ -35325,23 +46582,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 176 } }, @@ -35368,23 +46633,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 324 } }, @@ -35403,23 +46676,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.32 } }, @@ -35438,23 +46719,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.45 } }, @@ -35473,23 +46762,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.9 } }, @@ -35508,23 +46805,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 71 } }, @@ -35543,23 +46848,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 38 } }, @@ -35578,23 +46891,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 33 } }, @@ -35613,23 +46934,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 17 } }, @@ -35656,23 +46985,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 } }, @@ -35691,28 +47028,36 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/2" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.9 } } ], - "diagnosticDateTime": "2004-12-03T09:45:17Z", + "effectiveDateTime": "2004-12-03T09:45:17Z", "id": "19", "identifier": [ { @@ -35724,9 +47069,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -35811,13 +47153,17 @@ var example181: fhir.Bundle = { "reference": "Patient/2" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/2\">Patient/2</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 3, 2004 8:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 141 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.2 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 106 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 29 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 10 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 7.0 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.05 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.32 mmol/L; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 43 umol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 708 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 1131 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 475 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 176 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 324 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.45 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 71 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 38 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 33 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 17 umol/L; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 7.0 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/20", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -35834,23 +47180,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 142 } }, @@ -35869,23 +47223,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } }, @@ -35904,23 +47266,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 104 } }, @@ -35939,23 +47309,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 30 } }, @@ -35974,23 +47352,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 12 } }, @@ -36009,23 +47395,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.2 } }, @@ -36044,23 +47438,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.5 } }, @@ -36079,23 +47481,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.06 } }, @@ -36122,23 +47532,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.37 } }, @@ -36165,23 +47583,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 50 } }, @@ -36208,23 +47634,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 684 } }, @@ -36251,23 +47685,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 1105 } }, @@ -36294,23 +47736,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 466 } }, @@ -36337,23 +47787,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 198 } }, @@ -36380,23 +47838,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 323 } }, @@ -36415,23 +47881,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.32 } }, @@ -36450,23 +47924,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.45 } }, @@ -36485,23 +47967,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.9 } }, @@ -36520,23 +48010,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 70 } }, @@ -36555,23 +48053,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 38 } }, @@ -36590,23 +48096,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 32 } }, @@ -36625,23 +48139,31 @@ var example181: fhir.Bundle = { ] }, "id": "o22", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 11 } }, @@ -36668,23 +48190,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.9 } }, @@ -36703,28 +48233,36 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/3" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.9 } } ], - "diagnosticDateTime": "2004-12-03T20:30:17Z", + "effectiveDateTime": "2004-12-03T20:30:17Z", "id": "20", "identifier": [ { @@ -36736,9 +48274,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -36823,13 +48358,17 @@ var example181: fhir.Bundle = { "reference": "Patient/3" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/3\">Patient/3</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 4, 2004 7:30:17 AM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 3.6 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 104 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 30 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 12 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.2 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.5 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.06 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.37 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 50 umol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 684 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 1105 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 466 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 198 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 323 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.45 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 70 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 38 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 32 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 11 umol/L; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 6.9 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.9 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/21", "resource": { + "code": { + "text": "SERUM CHEMISTRY" + }, "contained": [ { "code": { @@ -36846,23 +48385,31 @@ var example181: fhir.Bundle = { ] }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 147 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 137 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 143 } }, @@ -36881,23 +48428,31 @@ var example181: fhir.Bundle = { ] }, "id": "o2", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.3 } }, @@ -36916,23 +48471,31 @@ var example181: fhir.Bundle = { ] }, "id": "o3", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 109 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 96 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 108 } }, @@ -36951,23 +48514,31 @@ var example181: fhir.Bundle = { ] }, "id": "o4", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 33 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 25 } }, @@ -36986,23 +48557,31 @@ var example181: fhir.Bundle = { ] }, "id": "o5", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 17 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 14 } }, @@ -37021,23 +48600,31 @@ var example181: fhir.Bundle = { ] }, "id": "o6", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.3 } }, @@ -37056,23 +48643,31 @@ var example181: fhir.Bundle = { ] }, "id": "o7", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4.6 } }, @@ -37091,23 +48686,31 @@ var example181: fhir.Bundle = { ] }, "id": "o8", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.11 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.04 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.06 } }, @@ -37134,23 +48737,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.35 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.14 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.41 } }, @@ -37177,23 +48788,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 20 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 2 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 27 } }, @@ -37220,23 +48839,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 115 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 30 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 631 } }, @@ -37263,23 +48890,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 956 } }, @@ -37306,23 +48941,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 45 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 398 } }, @@ -37349,23 +48992,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 41 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 0 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 120 } }, @@ -37384,23 +49035,31 @@ var example181: fhir.Bundle = { ] }, "id": "o15", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "U/L", + "unit": "U/L", "value": 250 }, "low": { - "units": "U/L", + "unit": "U/L", "value": 80 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "U/L", + "unit": "U/L", "value": 243 } }, @@ -37419,23 +49078,31 @@ var example181: fhir.Bundle = { ] }, "id": "o16", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.33 } }, @@ -37454,23 +49121,31 @@ var example181: fhir.Bundle = { ] }, "id": "o17", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.65 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.25 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 2.52 } }, @@ -37489,23 +49164,31 @@ var example181: fhir.Bundle = { ] }, "id": "o18", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.2 } }, @@ -37524,23 +49207,31 @@ var example181: fhir.Bundle = { ] }, "id": "o19", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 82 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 60 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 71 } }, @@ -37559,23 +49250,31 @@ var example181: fhir.Bundle = { ] }, "id": "o20", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 50 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 35 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 36 } }, @@ -37594,23 +49293,31 @@ var example181: fhir.Bundle = { ] }, "id": "o21", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "g/L", + "unit": "g/L", "value": 40 }, "low": { - "units": "g/L", + "unit": "g/L", "value": 20 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "g/L", + "unit": "g/L", "value": 35 } }, @@ -37637,23 +49344,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "umol/L", + "unit": "umol/L", "value": 33 }, "low": { - "units": "umol/L", + "unit": "umol/L", "value": 10 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "umol/L", + "unit": "umol/L", "value": 39 } }, @@ -37680,23 +49395,31 @@ var example181: fhir.Bundle = { } ] }, + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.7 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 3.6 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 6.8 } }, @@ -37715,28 +49438,36 @@ var example181: fhir.Bundle = { ] }, "id": "o24", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mmol/L", + "unit": "mmol/L", "value": 4 }, "low": { - "units": "mmol/L", + "unit": "mmol/L", "value": 0.3 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/4" + }, "valueQuantity": { - "units": "mmol/L", + "unit": "mmol/L", "value": 1.5 } } ], - "diagnosticDateTime": "2004-12-05T07:15:17Z", + "effectiveDateTime": "2004-12-05T07:15:17Z", "id": "21", "identifier": [ { @@ -37748,9 +49479,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "SERUM CHEMISTRY" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -37835,13 +49563,23 @@ var example181: fhir.Bundle = { "reference": "Patient/4" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/4\">Patient/4</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 5, 2004 6:15:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 143 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.3 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 108 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 25 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 14 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 4.3 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.6 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.06 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.41 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 27 umol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 631 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 956 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 398 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 120 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 243 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.33 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.52 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.2 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 71 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 36 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 35 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 39 umol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 6.8 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.5 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/25", "resource": { + "code": { + "coding": [ + { + "code": "18769-0", + "display": "Microbial susceptibility tests Set", + "system": "http://loinc.org" + } + ] + }, "contained": [ { "code": { @@ -37854,9 +49592,17 @@ var example181: fhir.Bundle = { ] }, "id": "o1", - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueCodeableConcept": { "text": "KLEBSIELLA PNEUMONIAE" } @@ -37872,11 +49618,19 @@ var example181: fhir.Bundle = { ] }, "id": "o2", - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "CFU/ML", + "unit": "CFU/ML", "value": 20000 } }, @@ -37899,11 +49653,19 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "U", + "unit": "U", "value": 4 } }, @@ -37926,11 +49688,19 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "U", + "unit": "U", "value": 16 } }, @@ -37953,12 +49723,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 1 } }, @@ -37981,12 +49759,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 4 } }, @@ -38009,12 +49795,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 1 } }, @@ -38037,12 +49831,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 4 } }, @@ -38065,12 +49867,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 1 } }, @@ -38093,12 +49903,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 1 } }, @@ -38121,12 +49939,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 0.25 } }, @@ -38149,12 +49975,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 1 } }, @@ -38177,12 +50011,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 1 } }, @@ -38205,12 +50047,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 0.25 } }, @@ -38233,11 +50083,19 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { - "units": "U", + "unit": "U", "value": 32 } }, @@ -38260,12 +50118,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 4 } }, @@ -38288,12 +50154,20 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 20 } }, @@ -38316,17 +50190,25 @@ var example181: fhir.Bundle = { } ] }, - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/5" + }, "valueQuantity": { "comparator": "<=", - "units": "U", + "unit": "U", "value": 1 } } ], - "diagnosticDateTime": "2005-11-07T21:44:17Z", + "effectiveDateTime": "2005-11-07T21:44:17Z", "id": "25", "identifier": [ { @@ -38338,15 +50220,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "coding": [ - { - "code": "18769-0", - "display": "Microbial susceptibility tests Set", - "system": "http://loinc.org" - } - ] - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -38418,13 +50291,24 @@ var example181: fhir.Bundle = { "reference": "Patient/5" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: Microbial susceptibility tests Set \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '18769-0' = 'Microbial susceptibility tests Set', given as 'Microbial susceptibility tests Set'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Nov 8, 2005 10:38:01 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/5\">Patient/5</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Nov 8, 2005 8:44:17 AM\n </p>\n <p>\n <b>specimen</b>: URINE, CLEAN CATCH/MIDSTREAM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Microorganism identified in Unspecified specimen by Culture \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '11475-1' = 'Microorganism identified in Unspecified specimen by Culture', given as 'Microorganism identified in Unspecified specimen by Culture'})</span>; KLEBSIELLA PNEUMONIAE \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>; FINAL; OK\n </li>\n <li>Microorganism [#/volume] in Unspecified specimen by Viability count \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '43161-9' = 'Microorganism [#/volume] in Unspecified specimen by Viability count', given as 'Microorganism [#/volume] in Unspecified specimen by Viability count'})</span>; 20000 CFU/ML; FINAL; OK\n </li>\n <li>AMPICILLIN/SULBACTAM \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'AMS' = 'AMS', given as 'AMPICILLIN/SULBACTAM'})</span>; 4 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>AMPICILLIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'AM' = 'AM', given as 'AMPICILLIN'})</span>; 16 U; Resistant. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'R' = 'Resistant. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>AZTREONAM \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'ATM' = 'ATM', given as 'AZTREONAM'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CEFAZOLIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'CFZ' = 'CFZ', given as 'CEFAZOLIN'})</span>; <=4 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CEFEPIME \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'FEP' = 'FEP', given as 'CEFEPIME'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CEFOTETAN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'CTN' = 'CTN', given as 'CEFOTETAN'})</span>; <=4 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CEFTAZIDIME \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'TAZ' = 'TAZ', given as 'CEFTAZIDIME'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CEFTRIAXONE \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'CRO' = 'CRO', given as 'CEFTRIAXONE'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CIPROFLOXACIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'CIPRO' = 'CIPRO', given as 'CIPROFLOXACIN'})</span>; <=0.25 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>GENTAMICIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'GM' = 'GM', given as 'GENTAMICIN'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>IMIPENEM \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'IPM' = 'IPM', given as 'IMIPENEM'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>LEVOFLOXACIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'LVX' = 'LVX', given as 'LEVOFLOXACIN'})</span>; <=0.25 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>NITROFURANTOIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'NIT' = 'NIT', given as 'NITROFURANTOIN'})</span>; 32 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>PIPERACILLIN/TAZOBAC \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'PTZ' = 'PTZ', given as 'PIPERACILLIN/TAZOBAC'})</span>; <=4 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>TRIMETH/SULFA \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'TRSUV' = 'TRSUV', given as 'TRIMETH/SULFA'})</span>; <=20 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>TOBRAMYCIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'TOB' = 'TOB', given as 'TOBRAMYCIN'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n </ul>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/26", "resource": { + "code": { + "coding": [ + { + "code": "142080", + "display": "Rapid Plasma Reagin", + "system": "http://acme.com/labs/reports" + } + ], + "text": "RPR" + }, "contained": [ { "code": { @@ -38437,13 +50321,21 @@ var example181: fhir.Bundle = { ] }, "id": "o1", - "reliability": "ok", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/6" + }, "valueString": "Non-reactive" } ], - "diagnosticDateTime": "2005-03-07T14:02:17Z", + "effectiveDateTime": "2005-03-07T14:02:17Z", "id": "26", "identifier": [ { @@ -38455,16 +50347,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "coding": [ - { - "code": "142080", - "display": "Rapid Plasma Reagin", - "system": "http://acme.com/labs/reports" - } - ], - "text": "RPR" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -38480,13 +50362,23 @@ var example181: fhir.Bundle = { "reference": "Patient/6" }, "text": { - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: RPR \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://acme.com/labs/reports code '142080' = '142080', given as 'Rapid Plasma Reagin'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Mar 8, 2005 1:02:01 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/6\">Patient/6</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Mar 8, 2005 1:02:17 AM\n </p>\n <p>\n <b>result</b>: Reagin Ab [Presence] in Serum by RPR \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '20507-0' = 'Reagin Ab [Presence] in Serum by RPR', given as 'Reagin Ab [Presence] in Serum by RPR'})</span>; value: Non-reactive; FINAL; OK\n </p>\n </div>", + "div": "<div>\n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/27", "resource": { + "code": { + "coding": [ + { + "code": "bchem2", + "display": "Specialist Biochemistry", + "system": "http://acme.com/labs/reports" + } + ] + }, "contained": [ { "code": { @@ -38504,28 +50396,36 @@ var example181: fhir.Bundle = { "text": "hsCRP" }, "id": "o1", + "performer": [ + { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + } + ], "referenceRange": [ { "high": { - "units": "mg/L", + "unit": "mg/L", "value": 3 }, "low": { - "units": "mg/L", + "unit": "mg/L", "value": 1 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", + "subject": { + "reference": "Patient/1" + }, "valueQuantity": { - "units": "mg/L", + "unit": "mg/L", "value": 2.8 } } ], - "diagnosticDateTime": "2012-05-21T10:45:00Z", + "effectiveDateTime": "2012-05-21T10:45:00Z", "id": "27", "identifier": [ { @@ -38537,15 +50437,6 @@ var example181: fhir.Bundle = { "meta": { "lastUpdated": "2012-05-23T14:27:01Z" }, - "name": { - "coding": [ - { - "code": "bchem2", - "display": "Specialist Biochemistry", - "system": "http://acme.com/labs/reports" - } - ] - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -38561,7 +50452,7 @@ var example181: fhir.Bundle = { "reference": "Patient/1" }, "text": { - "div": "<div>\n \n <table>\n \n <tr>\n \n <td>hsCRP</td>\n \n <td>2.8</td>\n \n <td>mg/L</td>\n \n <td>1.0-3.0</td>\n \n </tr>\n \n </table>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Specialist Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://acme.com/labs/reports code 'bchem2' = 'bchem2', given as 'Specialist Biochemistry'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: May 24, 2012 12:27:01 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/1\">Patient/1</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 23412355\n </p>\n <p>\n <b>diagnostic</b>: May 21, 2012 8:45:00 PM\n </p>\n <p>\n <b>result</b>: hsCRP \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '30522-7' = 'C reactive protein [Mass/volume] in Serum or Plasma by High sensitivity method', given as 'C reactive protein [Mass/volume] in Serum or Plasma by High sensitivity method'}; {SNOMED CT code '55235003' = 'C-reactive protein level)</span>; 2.8 mg/L; FINAL; OK\n </p>\n </div>", + "div": "<div>\n \n \n <table>\n \n \n <tr>\n \n \n <td>hsCRP</td>\n \n \n <td>2.8</td>\n \n \n <td>mg/L</td>\n \n \n <td>1.0-3.0</td>\n \n \n </tr>\n \n \n </table>\n \n \n </div>", "status": "generated" } } @@ -38575,16 +50466,16 @@ var example181: fhir.Bundle = { "type": "collection" }; -var example182: fhir.Bundle = { +var example198: fhir.Bundle = { "resourceType": "Bundle", "id": "72ac8493-52ac-41bd-8d5d-7258c289b5ea", "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, "type": "collection", - "base": "http://hl7.org/fhir", "entry": [ { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/3", "resource": { "resourceType": "DiagnosticReport", "id": "3", @@ -38593,12 +50484,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <table>\n \n <tr>\n \n <td>Sodium</td>\n \n <td>140</td>\n \n <td>mmol/L</td>\n \n <td>137-147</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Potassium</td>\n \n <td>4.2</td>\n \n <td>mmol/L</td>\n \n <td>3.5-5.0</td>\n \n </tr>\n \n <tr>\n \n <td>Chloride</td>\n \n <td>105</td>\n \n <td>mmol/L</td>\n \n <td>96-109</td>\n \n </tr>\n \n <tr>\n \n <td>Bicarbonate</td>\n \n <td>26</td>\n \n <td>mmol/L</td>\n \n <td>25-33</td>\n \n </tr>\n \n <tr>\n \n <td>Other Anions</td>\n \n <td>13</td>\n \n <td>mmol/L</td>\n \n <td>4-17</td>\n \n </tr>\n \n <tr>\n \n <td>Glucose</td>\n \n <td>7.4</td>\n \n <td>mmol/L</td>\n \n <td>3.0-7.7</td>\n \n </tr>\n \n <tr>\n \n <td>Urea</td>\n \n <td>4.7</td>\n \n <td>mmol/L</td>\n \n <td>2.0-7.0</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Creatinine</td>\n \n <td>0.09</td>\n \n <td>mmol/L</td>\n \n <td>0.04-0.11</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Uric Acid</td>\n \n <td>0.39</td>\n \n <td>mmol/L</td>\n \n <td>0.14-0.35</td>\n \n <td>\n \n <b>+</b>\n \n </td>\n \n </tr>\n \n <tr>\n \n <td>Total Bilirubin</td>\n \n <td>7</td>\n \n <td>umol/L</td>\n \n <td>2-20</td>\n \n </tr>\n \n <tr>\n \n <td>Direct Bilirubin</td>\n \n <td>3</td>\n \n <td>umol/L</td>\n \n <td>0-8</td>\n \n </tr>\n \n <tr>\n \n <td>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma</td>\n \n <td>108</td>\n \n <td>U/L</td>\n \n <td>30-115</td>\n \n </tr>\n \n <tr>\n \n <td>Gamma G.T.</td>\n \n <td>35</td>\n \n <td>U/L</td>\n \n <td>0-45</td>\n \n </tr>\n \n <tr>\n \n <td>ALT</td>\n \n <td>54</td>\n \n <td>U/L</td>\n \n <td>0-45</td>\n \n <td>\n \n <b>+</b>\n \n </td>\n \n </tr>\n \n <tr>\n \n <td>AST</td>\n \n <td>30</td>\n \n <td>U/L</td>\n \n <td>0-41</td>\n \n </tr>\n \n <tr>\n \n <td>LD</td>\n \n <td>131</td>\n \n <td>U/L</td>\n \n <td>80-250</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Calcium</td>\n \n <td>2.38</td>\n \n <td>mmol/L</td>\n \n <td>2.25-2.65</td>\n \n </tr>\n \n <tr>\n \n <td>Corrected Calcium</td>\n \n <td>2.39</td>\n \n <td>mmol/L</td>\n \n <td>2.25-2.65</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Phosphate</td>\n \n <td>1.5</td>\n \n <td>mmol/L</td>\n \n <td>0.8-1.5</td>\n \n </tr>\n \n <tr>\n \n <td>Total Protein</td>\n \n <td>67</td>\n \n <td>g/L</td>\n \n <td>60-82</td>\n \n </tr>\n \n <tr>\n \n <td>Serum Albumin</td>\n \n <td>42</td>\n \n <td>g/L</td>\n \n <td>35-50</td>\n \n </tr>\n \n <tr>\n \n <td>Globulins</td>\n \n <td>25</td>\n \n <td>g/L</td>\n \n <td>20-40</td>\n \n </tr>\n \n <tr>\n \n <td>Iron</td>\n \n <td>5</td>\n \n <td>umol/L</td>\n \n <td>10-33</td>\n \n <td>\n \n <b>--</b>\n \n </td>\n \n </tr>\n \n <tr>\n \n <td>Cholesterol</td>\n \n <td>3.8</td>\n \n <td>mmol/L</td>\n \n <td>3.6-6.7</td>\n \n </tr>\n \n <tr>\n \n <td> </td>\n \n <td colspan=\"4\">Revised NHF cholesterol guidelines (Nov.,2001): Target below 4.0 mmol/L if high risk patient. Consider lipid lowering treatment if cholesterol above 6.0 mmol/L, and no other risk factor of CHD.</td>\n \n </tr>\n \n <tr>\n \n <td>Triglycerides</td>\n \n <td>0.9</td>\n \n <td>mmol/L</td>\n \n <td>0.3-4.0</td>\n \n </tr>\n \n <tr>\n \n <td>HDL Cholesterol</td>\n \n <td>1.2</td>\n \n <td>mmol/L</td>\n \n <td>1.0-2.0</td>\n \n </tr>\n \n </table>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: E/LFT (MASTER) \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://acme.com/labs/reports code '25T' = '25T', given as 'E/LFT (MASTER)'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Jan 27, 2005 5:40:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/1\">Patient/1</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Jan 27, 2005 5:40:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 140 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.2 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 105 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 26 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 7.4 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.09 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.39 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 7 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 3 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 108 U/L; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 35 U/L; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 54 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 30 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 131 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.38 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.39 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.5 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 42 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 25 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 5 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 3.8 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n <li>Cholesterol in HDL [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2085-9' = 'Cholesterol in HDL [Mass/volume] in Serum or Plasma', given as 'Cholesterol in HDL [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '17888004' = 'HDL measurement)</span>; 1.0 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n \n \n <table>\n \n \n <tr>\n \n \n <td>Sodium</td>\n \n \n <td>140</td>\n \n \n <td>mmol/L</td>\n \n \n <td>137-147</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Potassium</td>\n \n \n <td>4.2</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.5-5.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Chloride</td>\n \n \n <td>105</td>\n \n \n <td>mmol/L</td>\n \n \n <td>96-109</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Bicarbonate</td>\n \n \n <td>26</td>\n \n \n <td>mmol/L</td>\n \n \n <td>25-33</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Other Anions</td>\n \n \n <td>13</td>\n \n \n <td>mmol/L</td>\n \n \n <td>4-17</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Glucose</td>\n \n \n <td>7.4</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.0-7.7</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Urea</td>\n \n \n <td>4.7</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.0-7.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Creatinine</td>\n \n \n <td>0.09</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.04-0.11</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Uric Acid</td>\n \n \n <td>0.39</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.14-0.35</td>\n \n \n <td>\n \n \n <b>+</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Total Bilirubin</td>\n \n \n <td>7</td>\n \n \n <td>umol/L</td>\n \n \n <td>2-20</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Direct Bilirubin</td>\n \n \n <td>3</td>\n \n \n <td>umol/L</td>\n \n \n <td>0-8</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma</td>\n \n \n <td>108</td>\n \n \n <td>U/L</td>\n \n \n <td>30-115</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Gamma G.T.</td>\n \n \n <td>35</td>\n \n \n <td>U/L</td>\n \n \n <td>0-45</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>ALT</td>\n \n \n <td>54</td>\n \n \n <td>U/L</td>\n \n \n <td>0-45</td>\n \n \n <td>\n \n \n <b>+</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>AST</td>\n \n \n <td>30</td>\n \n \n <td>U/L</td>\n \n \n <td>0-41</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>LD</td>\n \n \n <td>131</td>\n \n \n <td>U/L</td>\n \n \n <td>80-250</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Calcium</td>\n \n \n <td>2.38</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.25-2.65</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Corrected Calcium</td>\n \n \n <td>2.39</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.25-2.65</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Phosphate</td>\n \n \n <td>1.5</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.8-1.5</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Total Protein</td>\n \n \n <td>67</td>\n \n \n <td>g/L</td>\n \n \n <td>60-82</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Albumin</td>\n \n \n <td>42</td>\n \n \n <td>g/L</td>\n \n \n <td>35-50</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Globulins</td>\n \n \n <td>25</td>\n \n \n <td>g/L</td>\n \n \n <td>20-40</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Iron</td>\n \n \n <td>5</td>\n \n \n <td>umol/L</td>\n \n \n <td>10-33</td>\n \n \n <td>\n \n \n <b>--</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Cholesterol</td>\n \n \n <td>3.8</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.6-6.7</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td> </td>\n \n \n <td colspan=\"4\">Revised NHF cholesterol guidelines (Nov.,2001): Target below 4.0 mmol/L if high risk patient. Consider lipid lowering treatment if cholesterol above 6.0 mmol/L, and no other risk factor of CHD.</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Triglycerides</td>\n \n \n <td>0.9</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.3-4.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>HDL Cholesterol</td>\n \n \n <td>1.2</td>\n \n \n <td>mmol/L</td>\n \n \n <td>1.0-2.0</td>\n \n \n </tr>\n \n \n </table>\n \n \n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -38612,21 +50504,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 140, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -38634,6 +50533,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -38647,21 +50547,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -38669,6 +50576,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -38682,21 +50590,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 105, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -38704,6 +50619,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -38717,21 +50633,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 26, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -38739,6 +50662,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -38752,21 +50676,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 13, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -38774,6 +50705,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -38787,21 +50719,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 7.4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -38809,6 +50748,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -38822,21 +50762,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.7, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -38844,6 +50791,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -38857,21 +50805,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.09, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -38879,6 +50834,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -38892,9 +50848,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.39, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -38904,17 +50869,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -38922,6 +50885,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -38935,21 +50899,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 7, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -38957,6 +50928,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -38970,21 +50942,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 3, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 8, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -38992,6 +50971,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -39005,21 +50985,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 108, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -39027,6 +51014,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -39040,21 +51028,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 35, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -39062,6 +51057,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -39075,9 +51071,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 54, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -39087,17 +51092,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -39105,6 +51108,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -39118,21 +51122,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 30, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -39140,6 +51151,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -39153,21 +51165,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 131, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -39175,6 +51194,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -39188,21 +51208,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.38, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39210,6 +51237,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -39223,21 +51251,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.39, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39245,6 +51280,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -39258,21 +51294,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39280,6 +51323,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -39293,21 +51337,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 67, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -39315,6 +51366,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -39328,21 +51380,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 42, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -39350,6 +51409,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -39363,21 +51423,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 25, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -39385,6 +51452,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -39398,9 +51466,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 5, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -39410,17 +51487,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -39428,6 +51503,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -39441,21 +51517,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 3.8, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39463,6 +51546,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o25", + "status": "final", "code": { "coding": [ { @@ -39476,21 +51560,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39498,6 +51589,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o26", + "status": "final", "code": { "coding": [ { @@ -39511,27 +51603,41 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 1, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { "coding": [ { "system": "http://acme.com/labs/reports", @@ -39540,22 +51646,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "issued": "2005-01-27T06:40:01Z", "subject": { "reference": "Patient/1" }, + "effectiveDateTime": "2005-01-27T06:40:17Z", + "issued": "2005-01-27T06:40:01Z", "performer": { "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", "display": "Acme Laboratory, Inc" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "diagnosticDateTime": "2005-01-27T06:40:17Z", "result": [ { "reference": "#o1" @@ -39639,6 +51738,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/4", "resource": { "resourceType": "DiagnosticReport", "id": "4", @@ -39647,12 +51747,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/2\">Patient/2</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 8, 2004 6:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 138 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.1 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 103 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 27 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 12 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.8 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 8.2 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.07 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.42 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 16 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 8 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 369 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 438 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 263 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 87 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 179 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.42 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.3 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 39 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 28 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 8 umol/L; Below low normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.8 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 2.2 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -39666,21 +51767,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 138, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39688,6 +51796,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -39701,21 +51810,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.1, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39723,6 +51839,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -39736,21 +51853,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 103, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39758,6 +51882,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -39771,21 +51896,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 27, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39793,6 +51925,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -39806,21 +51939,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 12, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39828,6 +51968,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -39841,21 +51982,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.8, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39863,6 +52011,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -39876,9 +52025,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 8.2, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -39888,17 +52046,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39906,6 +52062,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -39919,21 +52076,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.07, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39941,6 +52105,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -39954,9 +52119,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.42, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -39966,17 +52140,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -39984,6 +52156,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -39997,21 +52170,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 16, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -40019,6 +52199,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -40032,21 +52213,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 8, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 8, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -40054,6 +52242,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -40067,9 +52256,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 369, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -40079,17 +52277,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -40097,6 +52293,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -40110,9 +52307,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 438, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -40122,17 +52328,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -40140,6 +52344,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -40153,9 +52358,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 263, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -40165,17 +52379,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -40183,6 +52395,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -40196,9 +52409,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 87, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -40208,17 +52430,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -40226,6 +52446,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -40239,21 +52460,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 179, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -40261,6 +52489,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -40274,21 +52503,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.32, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40296,6 +52532,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -40309,21 +52546,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.42, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40331,6 +52575,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -40344,21 +52589,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.3, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40366,6 +52618,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -40379,21 +52632,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 67, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -40401,6 +52661,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -40414,21 +52675,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 39, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -40436,6 +52704,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -40449,21 +52718,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 28, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -40471,6 +52747,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -40484,9 +52761,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 8, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -40496,17 +52782,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -40514,6 +52798,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -40527,21 +52812,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.8, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40549,6 +52841,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o25", + "status": "final", "code": { "coding": [ { @@ -40562,45 +52855,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/2" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-08T07:45:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/2" + }, + "effectiveDateTime": "2004-12-08T07:45:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -40681,6 +52981,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/5", "resource": { "resourceType": "DiagnosticReport", "id": "5", @@ -40689,12 +52990,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/3\">Patient/3</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 15, 2004 6:20:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 105 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 28 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 5.2 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 6.4 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.09 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.46 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 13 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 6 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 204 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 192 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 70 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 26 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 150 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.37 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.47 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.4 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 39 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 28 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 5 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.4 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.1 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -40708,21 +53010,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 142, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40730,6 +53039,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -40743,21 +53053,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40765,6 +53082,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -40778,21 +53096,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 105, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40800,6 +53125,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -40813,21 +53139,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 28, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40835,6 +53168,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -40848,21 +53182,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 13, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40870,6 +53211,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -40883,21 +53225,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 5.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40905,6 +53254,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -40918,21 +53268,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40940,6 +53297,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -40953,21 +53311,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.09, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -40975,6 +53340,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -40988,9 +53354,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.46, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -41000,17 +53375,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41018,6 +53391,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -41031,21 +53405,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 13, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -41053,6 +53434,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -41066,21 +53448,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.1, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 8, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -41088,6 +53477,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -41101,9 +53491,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 204, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -41113,17 +53512,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -41131,6 +53528,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -41144,9 +53542,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 192, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -41156,17 +53563,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -41174,6 +53579,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -41187,9 +53593,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 70, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -41199,17 +53614,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -41217,6 +53630,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -41230,21 +53644,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 26, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -41252,6 +53673,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -41265,21 +53687,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 150, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -41287,6 +53716,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -41300,21 +53730,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.37, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41322,6 +53759,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -41335,21 +53773,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.47, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41357,6 +53802,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -41370,21 +53816,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41392,6 +53845,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -41405,21 +53859,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 67, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -41427,6 +53888,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -41440,21 +53902,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 39, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -41462,6 +53931,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -41475,21 +53945,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 28, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -41497,6 +53974,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -41510,9 +53988,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 5, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -41522,17 +54009,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -41540,6 +54025,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -41553,21 +54039,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41575,6 +54068,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o25", + "status": "final", "code": { "coding": [ { @@ -41588,45 +54082,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.1, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/3" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-15T07:20:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/3" + }, + "effectiveDateTime": "2004-12-15T07:20:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -41707,6 +54208,10 @@ var example182: fhir.Bundle = { } }, { + "fhir_comments": [ + " OBX|28|FT|TXT^^AUSPDI|| Units Ref Range\\.br\\ \\.br\\ SERUM CHEMISTRY\\.br\\ Sodium 142 mmol/L 137-147\\.br\\ Serum Potassium 4.0 mmol/L 3.5-5.0\\.br\\ Chloride 105 mmol/L 96-109\\.br\\ Bicarbonate 28 mmol/L 25-33\\.br\\ Other Anions 13 mmol/L 4-17\\.br\\ Glucose 5.2 mmol/L 3.0-7.7\\.br\\ Urea 6.4 mmol/L 2.0-7.0\\.br\\ Serum Creatinine 0.09 mmol/L 0.04-0.11\\.br\\ Serum Uric Acid 0.46 +++ mmol/L 0.14-0.35\\.br\\ Total Bilirubin 13 umol/L 2-20\\.br\\ Direct Bilirubin 6 umol/L 0-8\\.br\\ Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma 204 +++ U/L 30-115\\.br\\ Gamma G.T. 192 +++ U/L 0-45\\.br\\ ALT 70 + U/L 0-45\\.br\\ AST 26 U/L 0-41\\.br\\ LD 150 U/L 80-250\\.br\\ Serum Calcium 2.37 mmol/L 2.25-2.65\\.br\\ Corrected Calcium 2.47 mmol/L 2.25-2.65\\.br\\ Serum Phosphate 1.4 mmol/L 0.8-1.5\\.br\\ Total Protein 67 g/L 60-82\\.br\\ Serum Albumin 39 g/L 35-50\\.br\\ Globulins 28 g/L 20-40\\.br\\ Iron 5 - - umol/L 10-33\\.br\\ Cholesterol 4.4 mmol/L 3.6-6.7\\.br\\ \\.br\\ Revised NHF cholesterol guidelines (Nov.,2001):\\.br\\ Target below 4.0 mmol/L if high risk patient.\\.br\\ Consider lipid lowering treatment if cholesterol above 6.0 mmol/L\\.br\\ and no other risk factor of CHD.\\.br\\ \\.br\\ Triglycerides 1.1 mmol/L 0.3-4.0\\.br\\|| " + ], + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/6", "resource": { "resourceType": "DiagnosticReport", "id": "6", @@ -41715,12 +54220,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Dec 21, 2004 11:00:01 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/4\">Patient/4</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 22, 2004 6:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 107 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 26 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.3 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 6.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.08 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.40 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 9 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 4 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 144 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 106 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 30 U/L; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 18 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 143 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.28 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.3 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 66 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 41 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 25 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 3 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.0 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -41734,21 +54240,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 142, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41756,6 +54269,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -41769,21 +54283,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41791,6 +54312,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -41804,21 +54326,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 107, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41826,6 +54355,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -41839,21 +54369,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 26, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41861,6 +54398,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -41874,21 +54412,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 13, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41896,6 +54441,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -41909,21 +54455,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.3, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41931,6 +54484,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -41944,21 +54498,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -41966,6 +54527,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -41979,21 +54541,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.08, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42001,6 +54570,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -42014,9 +54584,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.4, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -42026,17 +54605,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42044,6 +54621,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -42057,21 +54635,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 9, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -42079,6 +54664,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -42092,21 +54678,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 8, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -42114,6 +54707,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -42127,9 +54721,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 144, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -42139,17 +54742,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -42157,6 +54758,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -42170,9 +54772,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 106, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -42182,17 +54793,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -42200,6 +54809,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -42213,21 +54823,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 30, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -42235,6 +54852,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -42248,21 +54866,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 18, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -42270,6 +54895,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -42283,21 +54909,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 143, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -42305,6 +54938,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -42318,21 +54952,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.28, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42340,6 +54981,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -42353,21 +54995,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.32, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42375,6 +55024,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -42388,21 +55038,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.3, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42410,6 +55067,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -42423,21 +55081,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 66, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -42445,6 +55110,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -42458,21 +55124,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 41, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -42480,6 +55153,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -42493,21 +55167,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 25, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -42515,6 +55196,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -42528,9 +55210,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 3, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -42540,17 +55231,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -42558,6 +55247,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -42571,21 +55261,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42593,6 +55290,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o25", + "status": "final", "code": { "coding": [ { @@ -42606,45 +55304,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2004-12-21T00:00:01Z", - "subject": { - "reference": "Patient/4" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-22T07:45:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/4" + }, + "effectiveDateTime": "2004-12-22T07:45:17Z", + "issued": "2004-12-21T00:00:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -42725,6 +55430,10 @@ var example182: fhir.Bundle = { } }, { + "fhir_comments": [ + " OBX|28|FT|PIT^^AUSPDI||001 Medical-Objects 07 01/07/1996\\.br\\002 \\.br\\003 Report Run Number: 1 Created: 19/04/2005 at 22:58:15\\.br\\004 Surgery: XXX Reports: 23/02/2005 10:04:00 to 23/02/2005 10:04:00 \\.br\\009 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\010 ANDERSON,DR. THOMAS 0191322W\\.br\\019 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\020 Your Ref. Patient Name Lab Ref. Test\\.br\\021 JONES,June 04-4154148 E/LFT (MASTER)\\.br\\029 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\100 Start Patient : JONES,June \\.br\\101 24 Sutherland Street, BUDERIM QLD 4556 \\.br\\104 Birthdate: 08/01/1976 Age: Y29 Sex:F\\.br\\105 Telephone: 07 \\.br\\109 \\.br\\110 Your Reference : \\.br\\111 MO Reference : 04-4154148-25T-0\\.br\\112 Medicare Number: \\.br\\115 Phone Enquiries: (DR MARCUS WELBY) \\.br\\119 \\.br\\121 Referred by : WHITE,DR. WILSON \\.br\\122 Copy to : ANDERSON,DR. THOMAS \\.br\\123 Addressee : ANDERSON,DR. THOMAS 0191322W\\.br\\129 \\.br\\200 Start of Result:\\.br\\201 Specimen :\\.br\\203 Requested : 21/12/2004\\.br\\204 Collected : 22/12/2004 07:45\\.br\\205 Name of Test : E/LFT (MASTER) \\.br\\206 Reported : 23/02/2005 10:04\\.br\\207 Confidential : N\\.br\\208 Test Category : N\\.br\\209 \\.br\\210 Normal Result : N\\.br\\299 \\.br\\301 Units Ref Range\\.br\\301 \\.br\\301 SERUM CHEMISTRY\\.br\\301 Sodium 142 mmol/L 137-147\\.br\\301 Serum Potassium 4.0 mmol/L 3.5-5.0\\.br\\301 Chloride 107 mmol/L 96-109\\.br\\301 Bicarbonate 26 mmol/L 25-33\\.br\\301 Other Anions 13 mmol/L 4-17\\.br\\301 Glucose 6.3 mmol/L 3.0-7.7\\.br\\301 Urea 6.7 mmol/L 2.0-7.0\\.br\\301 Serum Creatinine 0.08 mmol/L 0.04-0.11\\.br\\301 \\R\\FG04\\R\\Serum Uric Acid 0.40 ++ mmol/L 0.14-0.35\\R\\FG99\\R\\\\.br\\301 Total Bilirubin 9 umol/L 2-20\\.br\\301 Direct Bilirubin 4 umol/L 0-8\\.br\\301 \\R\\FG04\\R\\Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma 144 + U/L 30-115\\R\\FG99\\R\\\\.br\\301 \\R\\FG04\\R\\Gamma G.T. 106 +++ U/L 0-45\\R\\FG99\\R\\\\.br\\301 ALT 30 U/L 0-45\\.br\\301 AST 18 U/L 0-41\\.br\\301 LD 143 U/L 80-250\\.br\\301 Serum Calcium 2.28 mmol/L 2.25-2.65\\.br\\301 Corrected Calcium 2.32 mmol/L 2.25-2.65\\.br\\301 Serum Phosphate 1.3 mmol/L 0.8-1.5\\.br\\301 Total Protein 66 g/L 60-82\\.br\\301 Serum Albumin 41 g/L 35-50\\.br\\301 Globulins 25 g/L 20-40\\.br\\301 \\R\\FG04\\R\\Iron 3 - - - umol/L 10-33\\R\\FG99\\R\\\\.br\\301 Cholesterol 4.0 mmol/L 3.6-6.7\\.br\\301 \\.br\\301 Revised NHF cholesterol guidelines (Nov.,2001):\\.br\\301 Target below 4.0 mmol/L if high risk patient.\\.br\\301 Consider lipid lowering treatment if cholesterol above 6.0 mmol/L\\.br\\301 and no other risk factor of CHD.\\.br\\301 \\.br\\301 Triglycerides 1.0 mmol/L 0.3-4.0\\.br\\309 \\.br\\319 \\.br\\390 End of Report :\\.br\\399 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\999 END OF LISTING - Run Number:1 19/04/2005 22:58:15\\.br\\|| " + ], + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/7", "resource": { "resourceType": "DiagnosticReport", "id": "7", @@ -42733,12 +55442,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Dec 3, 2004 11:00:01 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/5\">Patient/5</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 3, 2004 8:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 141 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.2 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 106 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 29 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 10 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 7.0 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.05 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.32 mmol/L; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 43 umol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 708 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 1131 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 475 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 176 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 324 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.45 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 71 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 38 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 33 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 17 umol/L; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 7.0 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -42752,21 +55462,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 141, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42774,6 +55491,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -42787,21 +55505,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42809,6 +55534,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -42822,21 +55548,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 106, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42844,6 +55577,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -42857,21 +55591,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 29, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42879,6 +55620,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -42892,21 +55634,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 10, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42914,6 +55663,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -42927,21 +55677,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42949,6 +55706,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -42962,21 +55720,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.7, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -42984,6 +55749,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -42997,21 +55763,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.05, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43019,6 +55792,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -43032,21 +55806,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.32, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43054,6 +55835,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -43067,9 +55849,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 43, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -43079,17 +55870,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -43097,6 +55886,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -43110,9 +55900,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 708, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -43122,17 +55921,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -43140,6 +55937,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -43153,9 +55951,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1131, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -43165,17 +55972,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -43183,6 +55988,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -43196,9 +56002,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 475, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -43208,17 +56023,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -43226,6 +56039,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -43239,9 +56053,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 176, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -43251,17 +56074,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -43269,6 +56090,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -43282,9 +56104,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 324, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -43294,17 +56125,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -43312,6 +56141,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -43325,21 +56155,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.32, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43347,6 +56184,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -43360,21 +56198,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.45, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43382,6 +56227,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -43395,21 +56241,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43417,6 +56270,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -43430,21 +56284,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 71, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -43452,6 +56313,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -43465,21 +56327,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 38, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -43487,6 +56356,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -43500,21 +56370,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 33, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -43522,6 +56399,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -43535,21 +56413,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 17, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -43557,6 +56442,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -43570,9 +56456,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -43582,17 +56477,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43600,6 +56493,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -43613,45 +56507,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2004-12-03T00:00:01Z", - "subject": { - "reference": "Patient/5" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-03T09:45:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/5" + }, + "effectiveDateTime": "2004-12-03T09:45:17Z", + "issued": "2004-12-03T00:00:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -43729,6 +56630,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/8", "resource": { "resourceType": "DiagnosticReport", "id": "8", @@ -43737,12 +56639,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/6\">Patient/6</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 4, 2004 7:30:17 AM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 3.6 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 104 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 30 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 12 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.2 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.5 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.06 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.37 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 50 umol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 684 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 1105 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 466 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 198 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 323 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.45 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 70 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 38 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 32 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 11 umol/L; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 6.9 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.9 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -43756,21 +56659,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 142, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43778,6 +56688,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -43791,21 +56702,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43813,6 +56731,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -43826,21 +56745,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 104, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43848,6 +56774,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -43861,21 +56788,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 30, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43883,6 +56817,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -43896,21 +56831,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 12, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43918,6 +56860,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -43931,21 +56874,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43953,6 +56903,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -43966,21 +56917,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.5, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -43988,6 +56946,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -44001,21 +56960,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.06, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44023,6 +56989,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -44036,9 +57003,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.37, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -44048,17 +57024,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44066,6 +57040,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -44079,9 +57054,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 50, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -44091,17 +57075,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -44109,6 +57091,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -44122,9 +57105,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 684, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -44134,17 +57126,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -44152,6 +57142,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -44165,9 +57156,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1105, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -44177,17 +57177,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -44195,6 +57193,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -44208,9 +57207,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 466, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -44220,17 +57228,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -44238,6 +57244,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -44251,9 +57258,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 198, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -44263,17 +57279,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -44281,6 +57295,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -44294,9 +57309,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 323, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -44306,17 +57330,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -44324,6 +57346,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -44337,21 +57360,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.32, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44359,6 +57389,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -44372,21 +57403,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.45, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44394,6 +57432,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -44407,21 +57446,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44429,6 +57475,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -44442,21 +57489,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 70, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -44464,6 +57518,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -44477,21 +57532,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 38, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -44499,6 +57561,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -44512,21 +57575,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 32, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -44534,6 +57604,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -44547,21 +57618,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 11, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -44569,6 +57647,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -44582,9 +57661,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.9, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -44594,17 +57682,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44612,6 +57698,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -44625,45 +57712,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.9, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/6" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-03T20:30:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/6" + }, + "effectiveDateTime": "2004-12-03T20:30:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -44741,6 +57835,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/9", "resource": { "resourceType": "DiagnosticReport", "id": "9", @@ -44749,12 +57844,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/7\">Patient/7</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 5, 2004 6:15:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 143 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.3 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 108 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 25 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 14 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 4.3 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.6 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.06 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.41 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 27 umol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 631 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 956 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 398 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 120 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 243 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.33 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.52 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.2 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 71 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 36 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 35 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 39 umol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 6.8 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.5 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -44768,21 +57864,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 143, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44790,6 +57893,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -44803,21 +57907,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.3, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44825,6 +57936,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -44838,21 +57950,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 108, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44860,6 +57979,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -44873,21 +57993,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44895,6 +58022,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -44908,21 +58036,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 14, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44930,6 +58065,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -44943,21 +58079,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.3, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -44965,6 +58108,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -44978,21 +58122,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.6, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45000,6 +58151,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -45013,21 +58165,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.06, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45035,6 +58194,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -45048,9 +58208,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.41, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -45060,17 +58229,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45078,6 +58245,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -45091,9 +58259,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 27, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -45103,17 +58280,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -45121,6 +58296,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -45134,9 +58310,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 631, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -45146,17 +58331,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -45164,6 +58347,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -45177,9 +58361,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 956, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -45189,17 +58382,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -45207,6 +58398,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -45220,9 +58412,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 398, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -45232,17 +58433,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -45250,6 +58449,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -45263,9 +58463,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 120, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -45275,17 +58484,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -45293,6 +58500,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -45306,21 +58514,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 243, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -45328,6 +58543,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -45341,21 +58557,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.33, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45363,6 +58586,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -45376,21 +58600,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.52, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45398,6 +58629,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -45411,21 +58643,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45433,6 +58672,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -45446,21 +58686,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 71, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -45468,6 +58715,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -45481,21 +58729,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 36, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -45503,6 +58758,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -45516,21 +58772,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 35, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -45538,6 +58801,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -45551,9 +58815,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 39, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -45563,17 +58836,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -45581,6 +58852,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -45594,9 +58866,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.8, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -45606,17 +58887,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45624,6 +58903,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -45637,45 +58917,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/7" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-05T07:15:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/7" + }, + "effectiveDateTime": "2004-12-05T07:15:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -45753,6 +59040,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/15", "resource": { "resourceType": "DiagnosticReport", "id": "15", @@ -45761,12 +59049,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/8\">Patient/8</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Jan 27, 2005 5:40:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 140 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.2 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 105 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 26 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 7.4 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.09 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.39 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 7 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 3 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 108 U/L; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 35 U/L; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 54 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 30 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 131 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.38 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.39 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.5 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 42 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 25 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {[not stated] code '42950004' = '42950004)</span>; 5 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 3.8 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -45780,21 +59069,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 140, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45802,6 +59098,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -45815,21 +59112,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45837,6 +59141,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -45850,21 +59155,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 105, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45872,6 +59184,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -45885,21 +59198,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 26, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45907,6 +59227,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -45920,21 +59241,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 13, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45942,6 +59270,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -45955,21 +59284,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 7.4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -45977,6 +59313,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -45990,21 +59327,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.7, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46012,6 +59356,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -46025,21 +59370,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.09, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46047,6 +59399,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -46060,9 +59413,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.39, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -46072,17 +59434,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46090,6 +59450,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -46103,21 +59464,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 7, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -46125,6 +59493,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -46138,21 +59507,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 3, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 8, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -46160,6 +59536,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -46173,21 +59550,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 108, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -46195,6 +59579,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -46208,21 +59593,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 35, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -46230,6 +59622,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -46243,9 +59636,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 54, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -46255,17 +59657,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -46273,6 +59673,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -46286,21 +59687,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 30, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -46308,6 +59716,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -46321,21 +59730,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 131, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -46343,6 +59759,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -46356,21 +59773,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.38, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46378,6 +59802,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -46391,21 +59816,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.39, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46413,6 +59845,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -46426,21 +59859,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46448,6 +59888,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -46461,21 +59902,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 67, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -46483,6 +59931,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -46496,21 +59945,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 42, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -46518,6 +59974,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -46531,21 +59988,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 25, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -46553,6 +60017,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -46565,9 +60030,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 5, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -46577,17 +60051,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -46595,6 +60067,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -46608,21 +60081,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 3.8, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46630,6 +60110,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o25", + "status": "final", "code": { "coding": [ { @@ -46643,45 +60124,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/8" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2005-01-27T06:40:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/8" + }, + "effectiveDateTime": "2005-01-27T06:40:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -46762,6 +60250,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/16", "resource": { "resourceType": "DiagnosticReport", "id": "16", @@ -46770,12 +60259,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/9\">Patient/9</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 8, 2004 6:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 138 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.1 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 103 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 27 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 12 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.8 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 8.2 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.07 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.42 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 16 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 8 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 369 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 438 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 263 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 87 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 179 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.42 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.3 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 39 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 28 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 8 umol/L; Below low normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.8 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 2.2 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -46789,21 +60279,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 138, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46811,6 +60308,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -46824,21 +60322,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.1, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46846,6 +60351,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -46859,21 +60365,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 103, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46881,6 +60394,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -46894,21 +60408,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 27, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46916,6 +60437,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -46929,21 +60451,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 12, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46951,6 +60480,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -46964,21 +60494,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.8, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -46986,6 +60523,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -46999,9 +60537,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 8.2, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -47011,17 +60558,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47029,6 +60574,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -47042,21 +60588,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.07, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47064,6 +60617,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -47077,9 +60631,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.42, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -47089,17 +60652,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47107,6 +60668,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -47120,21 +60682,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 16, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -47142,6 +60711,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -47155,21 +60725,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 8, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 8, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -47177,6 +60754,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -47190,9 +60768,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 369, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -47202,17 +60789,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -47220,6 +60805,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -47233,9 +60819,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 438, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -47245,17 +60840,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -47263,6 +60856,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -47276,9 +60870,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 263, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -47288,17 +60891,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -47306,6 +60907,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -47319,9 +60921,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 87, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -47331,17 +60942,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -47349,6 +60958,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -47362,21 +60972,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 179, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -47384,6 +61001,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -47397,21 +61015,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.32, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47419,6 +61044,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -47432,21 +61058,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.42, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47454,6 +61087,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -47467,21 +61101,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.3, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47489,6 +61130,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -47502,21 +61144,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 67, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -47524,6 +61173,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -47537,21 +61187,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 39, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -47559,6 +61216,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -47572,21 +61230,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 28, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -47594,6 +61259,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -47607,9 +61273,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 8, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -47619,17 +61294,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -47637,6 +61310,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -47650,21 +61324,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.8, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47672,6 +61353,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o25", + "status": "final", "code": { "coding": [ { @@ -47685,45 +61367,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/9" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-08T07:45:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/9" + }, + "effectiveDateTime": "2004-12-08T07:45:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -47804,6 +61493,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/17", "resource": { "resourceType": "DiagnosticReport", "id": "17", @@ -47812,12 +61502,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/10\">Patient/10</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 15, 2004 6:20:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 105 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 28 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 5.2 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 6.4 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.09 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.46 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 13 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 6 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 204 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 192 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 70 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 26 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 150 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.37 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.47 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.4 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 67 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 39 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 28 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 5 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.4 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.1 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -47831,21 +61522,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 142, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47853,6 +61551,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -47866,21 +61565,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47888,6 +61594,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -47901,21 +61608,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 105, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47923,6 +61637,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -47936,21 +61651,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 28, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47958,6 +61680,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -47971,21 +61694,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 13, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -47993,6 +61723,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -48006,21 +61737,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 5.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48028,6 +61766,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -48041,21 +61780,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48063,6 +61809,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -48076,21 +61823,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.09, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48098,6 +61852,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -48111,9 +61866,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.46, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -48123,17 +61887,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48141,6 +61903,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -48154,21 +61917,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 13, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -48176,6 +61946,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -48189,21 +61960,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 8, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -48211,6 +61989,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -48224,9 +62003,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 204, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -48236,17 +62024,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -48254,6 +62040,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -48267,9 +62054,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 192, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -48279,17 +62075,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -48297,6 +62091,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -48310,9 +62105,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 70, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -48322,17 +62126,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -48340,6 +62142,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -48353,21 +62156,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 26, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -48375,6 +62185,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -48388,21 +62199,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 150, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -48410,6 +62228,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -48423,21 +62242,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.37, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48445,6 +62271,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -48458,21 +62285,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.47, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48480,6 +62314,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -48493,21 +62328,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48515,6 +62357,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -48528,21 +62371,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 67, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -48550,6 +62400,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -48563,21 +62414,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 39, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -48585,6 +62443,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -48598,21 +62457,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 28, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -48620,6 +62486,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -48633,9 +62500,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 5, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -48645,17 +62521,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -48663,6 +62537,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -48676,21 +62551,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48698,6 +62580,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o25", + "status": "final", "code": { "coding": [ { @@ -48711,45 +62594,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.1, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/10" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-15T07:20:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/10" + }, + "effectiveDateTime": "2004-12-15T07:20:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -48830,6 +62720,10 @@ var example182: fhir.Bundle = { } }, { + "fhir_comments": [ + " OBX|28|FT|TXT^^AUSPDI|| Units Ref Range\\.br\\ \\.br\\ SERUM CHEMISTRY\\.br\\ Sodium 142 mmol/L 137-147\\.br\\ Serum Potassium 4.0 mmol/L 3.5-5.0\\.br\\ Chloride 105 mmol/L 96-109\\.br\\ Bicarbonate 28 mmol/L 25-33\\.br\\ Other Anions 13 mmol/L 4-17\\.br\\ Glucose 5.2 mmol/L 3.0-7.7\\.br\\ Urea 6.4 mmol/L 2.0-7.0\\.br\\ Serum Creatinine 0.09 mmol/L 0.04-0.11\\.br\\ Serum Uric Acid 0.46 +++ mmol/L 0.14-0.35\\.br\\ Total Bilirubin 13 umol/L 2-20\\.br\\ Direct Bilirubin 6 umol/L 0-8\\.br\\ Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma 204 +++ U/L 30-115\\.br\\ Gamma G.T. 192 +++ U/L 0-45\\.br\\ ALT 70 + U/L 0-45\\.br\\ AST 26 U/L 0-41\\.br\\ LD 150 U/L 80-250\\.br\\ Serum Calcium 2.37 mmol/L 2.25-2.65\\.br\\ Corrected Calcium 2.47 mmol/L 2.25-2.65\\.br\\ Serum Phosphate 1.4 mmol/L 0.8-1.5\\.br\\ Total Protein 67 g/L 60-82\\.br\\ Serum Albumin 39 g/L 35-50\\.br\\ Globulins 28 g/L 20-40\\.br\\ Iron 5 - - umol/L 10-33\\.br\\ Cholesterol 4.4 mmol/L 3.6-6.7\\.br\\ \\.br\\ Revised NHF cholesterol guidelines (Nov.,2001):\\.br\\ Target below 4.0 mmol/L if high risk patient.\\.br\\ Consider lipid lowering treatment if cholesterol above 6.0 mmol/L\\.br\\ and no other risk factor of CHD.\\.br\\ \\.br\\ Triglycerides 1.1 mmol/L 0.3-4.0\\.br\\|| " + ], + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/18", "resource": { "resourceType": "DiagnosticReport", "id": "18", @@ -48838,12 +62732,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/1\">Patient/1</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 22, 2004 6:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 107 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 26 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 13 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.3 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 6.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.08 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.40 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 9 umol/L; FINAL; OK\n </li>\n <li>Bilirubin.direct [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; 4 umol/L; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 144 U/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 106 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 30 U/L; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 18 U/L; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 143 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.28 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.3 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 66 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 41 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 25 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 3 umol/L; Below lower panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Below lower panic limits)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 4.0 mmol/L; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.0 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -48857,21 +62752,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 142, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48879,6 +62781,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -48892,21 +62795,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48914,6 +62824,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -48927,21 +62838,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 107, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48949,6 +62867,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -48962,21 +62881,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 26, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -48984,6 +62910,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -48997,21 +62924,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 13, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49019,6 +62953,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -49032,21 +62967,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.3, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49054,6 +62996,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -49067,21 +63010,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49089,6 +63039,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -49102,21 +63053,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.08, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49124,6 +63082,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -49137,9 +63096,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.4, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -49149,17 +63117,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49167,6 +63133,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -49180,21 +63147,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 9, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -49202,6 +63176,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -49215,21 +63190,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 8, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -49237,6 +63219,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -49250,9 +63233,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 144, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -49262,17 +63254,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -49280,6 +63270,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -49293,9 +63284,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 106, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -49305,17 +63305,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -49323,6 +63321,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -49336,21 +63335,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 30, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -49358,6 +63364,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -49371,21 +63378,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 18, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -49393,6 +63407,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -49406,21 +63421,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 143, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -49428,6 +63450,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -49441,21 +63464,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.28, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49463,6 +63493,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -49476,21 +63507,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.32, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49498,6 +63536,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -49511,21 +63550,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.3, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49533,6 +63579,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -49546,21 +63593,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 66, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -49568,6 +63622,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -49581,21 +63636,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 41, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -49603,6 +63665,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -49616,21 +63679,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 25, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -49638,6 +63708,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -49651,9 +63722,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 3, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -49663,17 +63743,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -49681,6 +63759,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -49694,21 +63773,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49716,6 +63802,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o25", + "status": "final", "code": { "coding": [ { @@ -49729,45 +63816,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/1" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-22T07:45:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/1" + }, + "effectiveDateTime": "2004-12-22T07:45:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -49848,6 +63942,10 @@ var example182: fhir.Bundle = { } }, { + "fhir_comments": [ + " OBX|28|FT|PIT^^AUSPDI||001 Medical-Objects 07 01/07/1996\\.br\\002 \\.br\\003 Report Run Number: 1 Created: 19/04/2005 at 22:58:15\\.br\\004 Surgery: XXX Reports: 23/02/2005 10:04:00 to 23/02/2005 10:04:00 \\.br\\009 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\010 ANDERSON,DR. THOMAS 0191322W\\.br\\019 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\020 Your Ref. Patient Name Lab Ref. Test\\.br\\021 JONES,June 04-4154148 E/LFT (MASTER)\\.br\\029 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\100 Start Patient : JONES,June \\.br\\101 24 Sutherland Street, BUDERIM QLD 4556 \\.br\\104 Birthdate: 08/01/1976 Age: Y29 Sex:F\\.br\\105 Telephone: 07 \\.br\\109 \\.br\\110 Your Reference : \\.br\\111 MO Reference : 04-4154148-25T-0\\.br\\112 Medicare Number: \\.br\\115 Phone Enquiries: (DR MARCUS WELBY) \\.br\\119 \\.br\\121 Referred by : WHITE,DR. WILSON \\.br\\122 Copy to : ANDERSON,DR. THOMAS \\.br\\123 Addressee : ANDERSON,DR. THOMAS 0191322W\\.br\\129 \\.br\\200 Start of Result:\\.br\\201 Specimen :\\.br\\203 Requested : 21/12/2004\\.br\\204 Collected : 22/12/2004 07:45\\.br\\205 Name of Test : E/LFT (MASTER) \\.br\\206 Reported : 23/02/2005 10:04\\.br\\207 Confidential : N\\.br\\208 Test Category : N\\.br\\209 \\.br\\210 Normal Result : N\\.br\\299 \\.br\\301 Units Ref Range\\.br\\301 \\.br\\301 SERUM CHEMISTRY\\.br\\301 Sodium 142 mmol/L 137-147\\.br\\301 Serum Potassium 4.0 mmol/L 3.5-5.0\\.br\\301 Chloride 107 mmol/L 96-109\\.br\\301 Bicarbonate 26 mmol/L 25-33\\.br\\301 Other Anions 13 mmol/L 4-17\\.br\\301 Glucose 6.3 mmol/L 3.0-7.7\\.br\\301 Urea 6.7 mmol/L 2.0-7.0\\.br\\301 Serum Creatinine 0.08 mmol/L 0.04-0.11\\.br\\301 \\R\\FG04\\R\\Serum Uric Acid 0.40 ++ mmol/L 0.14-0.35\\R\\FG99\\R\\\\.br\\301 Total Bilirubin 9 umol/L 2-20\\.br\\301 Direct Bilirubin 4 umol/L 0-8\\.br\\301 \\R\\FG04\\R\\Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma 144 + U/L 30-115\\R\\FG99\\R\\\\.br\\301 \\R\\FG04\\R\\Gamma G.T. 106 +++ U/L 0-45\\R\\FG99\\R\\\\.br\\301 ALT 30 U/L 0-45\\.br\\301 AST 18 U/L 0-41\\.br\\301 LD 143 U/L 80-250\\.br\\301 Serum Calcium 2.28 mmol/L 2.25-2.65\\.br\\301 Corrected Calcium 2.32 mmol/L 2.25-2.65\\.br\\301 Serum Phosphate 1.3 mmol/L 0.8-1.5\\.br\\301 Total Protein 66 g/L 60-82\\.br\\301 Serum Albumin 41 g/L 35-50\\.br\\301 Globulins 25 g/L 20-40\\.br\\301 \\R\\FG04\\R\\Iron 3 - - - umol/L 10-33\\R\\FG99\\R\\\\.br\\301 Cholesterol 4.0 mmol/L 3.6-6.7\\.br\\301 \\.br\\301 Revised NHF cholesterol guidelines (Nov.,2001):\\.br\\301 Target below 4.0 mmol/L if high risk patient.\\.br\\301 Consider lipid lowering treatment if cholesterol above 6.0 mmol/L\\.br\\301 and no other risk factor of CHD.\\.br\\301 \\.br\\301 Triglycerides 1.0 mmol/L 0.3-4.0\\.br\\309 \\.br\\319 \\.br\\390 End of Report :\\.br\\399 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\999 END OF LISTING - Run Number:1 19/04/2005 22:58:15\\.br\\|| " + ], + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/19", "resource": { "resourceType": "DiagnosticReport", "id": "19", @@ -49856,12 +63954,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/2\">Patient/2</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 3, 2004 8:45:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 141 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.2 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 106 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 29 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 10 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 7.0 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.7 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.05 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.32 mmol/L; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 43 umol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 708 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 1131 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 475 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 176 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 324 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.45 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 71 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 38 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 33 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 17 umol/L; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 7.0 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -49875,21 +63974,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 141, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49897,6 +64003,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -49910,21 +64017,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49932,6 +64046,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -49945,21 +64060,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 106, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -49967,6 +64089,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -49980,21 +64103,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 29, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50002,6 +64132,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -50015,21 +64146,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 10, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50037,6 +64175,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -50050,21 +64189,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50072,6 +64218,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -50085,21 +64232,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.7, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50107,6 +64261,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -50120,21 +64275,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.05, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50142,6 +64304,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -50155,21 +64318,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.32, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50177,6 +64347,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -50190,9 +64361,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 43, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -50202,17 +64382,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -50220,6 +64398,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -50233,9 +64412,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 708, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -50245,17 +64433,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -50263,6 +64449,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -50276,9 +64463,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1131, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -50288,17 +64484,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -50306,6 +64500,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -50319,9 +64514,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 475, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -50331,17 +64535,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -50349,6 +64551,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -50362,9 +64565,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 176, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -50374,17 +64586,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -50392,6 +64602,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -50405,9 +64616,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 324, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -50417,17 +64637,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -50435,6 +64653,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -50448,21 +64667,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.32, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50470,6 +64696,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -50483,21 +64710,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.45, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50505,6 +64739,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -50518,21 +64753,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50540,6 +64782,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -50553,21 +64796,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 71, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -50575,6 +64825,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -50588,21 +64839,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 38, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -50610,6 +64868,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -50623,21 +64882,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 33, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -50645,6 +64911,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -50658,21 +64925,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 17, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -50680,6 +64954,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -50693,9 +64968,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -50705,17 +64989,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50723,6 +65005,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -50736,45 +65019,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/2" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-03T09:45:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/2" + }, + "effectiveDateTime": "2004-12-03T09:45:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -50852,6 +65142,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/20", "resource": { "resourceType": "DiagnosticReport", "id": "20", @@ -50860,12 +65151,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/3\">Patient/3</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 4, 2004 7:30:17 AM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 142 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 3.6 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 104 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 30 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 12 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 6.2 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.5 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.06 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.37 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 50 umol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 684 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 1105 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 466 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 198 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 323 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.32 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.45 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 0.9 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 70 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 38 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 32 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 11 umol/L; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 6.9 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.9 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -50879,21 +65171,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 142, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50901,6 +65200,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -50914,21 +65214,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50936,6 +65243,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -50949,21 +65257,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 104, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -50971,6 +65286,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -50984,21 +65300,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 30, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51006,6 +65329,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -51019,21 +65343,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 12, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51041,6 +65372,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -51054,21 +65386,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51076,6 +65415,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -51089,21 +65429,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.5, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51111,6 +65458,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -51124,21 +65472,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.06, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51146,6 +65501,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -51159,9 +65515,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.37, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -51171,17 +65536,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51189,6 +65552,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -51202,9 +65566,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 50, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -51214,17 +65587,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -51232,6 +65603,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -51245,9 +65617,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 684, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -51257,17 +65638,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -51275,6 +65654,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -51288,9 +65668,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1105, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -51300,17 +65689,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -51318,6 +65705,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -51331,9 +65719,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 466, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -51343,17 +65740,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -51361,6 +65756,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -51374,9 +65770,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 198, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -51386,17 +65791,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -51404,6 +65807,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -51417,9 +65821,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 323, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -51429,17 +65842,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -51447,6 +65858,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -51460,21 +65872,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.32, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51482,6 +65901,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -51495,21 +65915,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.45, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51517,6 +65944,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -51530,21 +65958,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.9, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51552,6 +65987,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -51565,21 +66001,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 70, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -51587,6 +66030,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -51600,21 +66044,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 38, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -51622,6 +66073,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -51635,21 +66087,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 32, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -51657,6 +66116,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -51670,21 +66130,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 11, - "units": "umol/L" + "unit": "umol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -51692,6 +66159,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -51705,9 +66173,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.9, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -51717,17 +66194,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51735,6 +66210,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -51748,45 +66224,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.9, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/3" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-03T20:30:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/3" + }, + "effectiveDateTime": "2004-12-03T20:30:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -51864,6 +66347,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/21", "resource": { "resourceType": "DiagnosticReport", "id": "21", @@ -51872,12 +66356,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: SERUM CHEMISTRY \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Feb 23, 2005 9:04:01 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/4\">Patient/4</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Dec 5, 2004 6:15:17 PM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Sodium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Serum sodium)</span>; 143 mmol/L; FINAL; OK\n </li>\n <li>Potassium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; 4.3 mmol/L; FINAL; OK\n </li>\n <li>Chloride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; 108 mmol/L; FINAL; OK\n </li>\n <li>Bicarbonate [Moles/volume] in Serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'HC0>3<- measurement)</span>; 25 mmol/L; FINAL; OK\n </li>\n <li>Anion gap 4 in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap level)</span>; 14 mmol/L; FINAL; OK\n </li>\n <li>Glucose [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; 4.3 mmol/L; FINAL; OK\n </li>\n <li>Urea nitrogen [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; 4.6 mmol/L; FINAL; OK\n </li>\n <li>Creatinine [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; 0.06 mmol/L; FINAL; OK\n </li>\n <li>Urate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Urate measurement)</span>; 0.41 mmol/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Bilirubin.total [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; 27 umol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; 631 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'GTP measurement)</span>; 956 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'ALT measurement)</span>; 398 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'AST measurement)</span>; 120 U/L; Above upper panic limits \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Above upper panic limits)</span>; FINAL; OK\n </li>\n <li>Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'LD measurement)</span>; 243 U/L; FINAL; OK\n </li>\n <li>Calcium [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium level)</span>; 2.33 mmol/L; FINAL; OK\n </li>\n <li>Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium level)</span>; 2.52 mmol/L; FINAL; OK\n </li>\n <li>Phosphate [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate level)</span>; 1.2 mmol/L; FINAL; OK\n </li>\n <li>Protein [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; 71 g/L; FINAL; OK\n </li>\n <li>Albumin [Mass/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Serum albumin)</span>; 36 g/L; FINAL; OK\n </li>\n <li>Globulin [Mass/volume] in Serum by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; 35 g/L; FINAL; OK\n </li>\n <li>Iron [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron level)</span>; 39 umol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Cholesterol [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; 6.8 mmol/L; Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>; FINAL; OK\n </li>\n <li>Triglyceride [Moles/volume] in Serum or Plasma \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; 1.5 mmol/L; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -51891,21 +66376,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 143, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 137, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 147, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51913,6 +66405,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -51926,21 +66419,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.3, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.5, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51948,6 +66448,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -51961,21 +66462,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 108, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 96, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 109, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -51983,6 +66491,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -51996,21 +66505,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 33, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -52018,6 +66534,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -52031,21 +66548,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 14, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 17, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -52053,6 +66577,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -52066,21 +66591,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.3, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -52088,6 +66620,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -52101,21 +66634,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4.6, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -52123,6 +66663,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -52136,21 +66677,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.06, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.04, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.11, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -52158,6 +66706,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -52171,9 +66720,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.41, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -52183,17 +66741,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.14, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 0.35, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -52201,6 +66757,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -52214,9 +66771,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 27, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -52226,17 +66792,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 20, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -52244,6 +66808,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -52257,9 +66822,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 631, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -52269,17 +66843,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 30, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 115, - "units": "U/L" + "unit": "U/L" } } ] @@ -52287,6 +66859,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -52300,9 +66873,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 956, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -52312,17 +66894,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -52330,6 +66910,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -52343,9 +66924,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 398, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -52355,17 +66945,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 45, - "units": "U/L" + "unit": "U/L" } } ] @@ -52373,6 +66961,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -52386,9 +66975,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 120, - "units": "U/L" + "unit": "U/L" }, "interpretation": { "coding": [ @@ -52398,17 +66996,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 41, - "units": "U/L" + "unit": "U/L" } } ] @@ -52416,6 +67012,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -52429,21 +67026,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 243, - "units": "U/L" + "unit": "U/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 80, - "units": "U/L" + "unit": "U/L" }, "high": { "value": 250, - "units": "U/L" + "unit": "U/L" } } ] @@ -52451,6 +67055,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -52464,21 +67069,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.33, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -52486,6 +67098,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -52499,21 +67112,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.52, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 2.25, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 2.65, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -52521,6 +67141,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -52534,21 +67155,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.2, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.8, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -52556,6 +67184,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o19", + "status": "final", "code": { "coding": [ { @@ -52569,21 +67198,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 71, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 60, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 82, - "units": "g/L" + "unit": "g/L" } } ] @@ -52591,6 +67227,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o20", + "status": "final", "code": { "coding": [ { @@ -52604,21 +67241,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 36, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 35, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 50, - "units": "g/L" + "unit": "g/L" } } ] @@ -52626,6 +67270,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o21", + "status": "final", "code": { "coding": [ { @@ -52639,21 +67284,28 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 35, - "units": "g/L" + "unit": "g/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 20, - "units": "g/L" + "unit": "g/L" }, "high": { "value": 40, - "units": "g/L" + "unit": "g/L" } } ] @@ -52661,6 +67313,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o22", + "status": "final", "code": { "coding": [ { @@ -52674,9 +67327,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 39, - "units": "umol/L" + "unit": "umol/L" }, "interpretation": { "coding": [ @@ -52686,17 +67348,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 10, - "units": "umol/L" + "unit": "umol/L" }, "high": { "value": 33, - "units": "umol/L" + "unit": "umol/L" } } ] @@ -52704,6 +67364,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o23", + "status": "final", "code": { "coding": [ { @@ -52717,9 +67378,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 6.8, - "units": "mmol/L" + "unit": "mmol/L" }, "interpretation": { "coding": [ @@ -52729,17 +67399,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 3.6, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 6.7, - "units": "mmol/L" + "unit": "mmol/L" } } ] @@ -52747,6 +67415,7 @@ var example182: fhir.Bundle = { { "resourceType": "Observation", "id": "o24", + "status": "final", "code": { "coding": [ { @@ -52760,45 +67429,52 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1.5, - "units": "mmol/L" + "unit": "mmol/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 0.3, - "units": "mmol/L" + "unit": "mmol/L" }, "high": { "value": 4, - "units": "mmol/L" + "unit": "mmol/L" } } ] } ], - "name": { - "text": "SERUM CHEMISTRY" - }, - "status": "final", - "issued": "2005-02-23T10:04:01Z", - "subject": { - "reference": "Patient/4" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5234342" } ], - "diagnosticDateTime": "2004-12-05T07:15:17Z", + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/4" + }, + "effectiveDateTime": "2004-12-05T07:15:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, "result": [ { "reference": "#o1" @@ -52876,6 +67552,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/25", "resource": { "resourceType": "DiagnosticReport", "id": "25", @@ -52884,12 +67561,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>name</b>: Microbial susceptibility tests Set \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '18769-0' = 'Microbial susceptibility tests Set', given as 'Microbial susceptibility tests Set'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Nov 8, 2005 10:38:01 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/5\">Patient/5</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Nov 8, 2005 8:44:17 AM\n </p>\n <p>\n <b>specimen</b>: URINE, CLEAN CATCH/MIDSTREAM\n </p>\n <p>\n <b>result</b>: \n </p>\n <ul>\n <li>Microorganism identified in Unspecified specimen by Culture \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '11475-1' = 'Microorganism identified in Unspecified specimen by Culture', given as 'Microorganism identified in Unspecified specimen by Culture'})</span>; KLEBSIELLA PNEUMONIAE \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>; FINAL; OK\n </li>\n <li>Microorganism [#/volume] in Unspecified specimen by Viability count \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '43161-9' = 'Microorganism [#/volume] in Unspecified specimen by Viability count', given as 'Microorganism [#/volume] in Unspecified specimen by Viability count'})</span>; 20000 CFU/ML; FINAL; OK\n </li>\n <li>AMPICILLIN/SULBACTAM \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'AMS' = 'AMS', given as 'AMPICILLIN/SULBACTAM'})</span>; 4 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>AMPICILLIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'AM' = 'AM', given as 'AMPICILLIN'})</span>; 16 U; Resistant. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'R' = 'Resistant. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>AZTREONAM \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'ATM' = 'ATM', given as 'AZTREONAM'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CEFAZOLIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'CFZ' = 'CFZ', given as 'CEFAZOLIN'})</span>; <=4 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CEFEPIME \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'FEP' = 'FEP', given as 'CEFEPIME'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CEFOTETAN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'CTN' = 'CTN', given as 'CEFOTETAN'})</span>; <=4 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CEFTAZIDIME \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'TAZ' = 'TAZ', given as 'CEFTAZIDIME'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CEFTRIAXONE \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'CRO' = 'CRO', given as 'CEFTRIAXONE'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>CIPROFLOXACIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'CIPRO' = 'CIPRO', given as 'CIPROFLOXACIN'})</span>; <=0.25 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>GENTAMICIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'GM' = 'GM', given as 'GENTAMICIN'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>IMIPENEM \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'IPM' = 'IPM', given as 'IMIPENEM'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>LEVOFLOXACIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'LVX' = 'LVX', given as 'LEVOFLOXACIN'})</span>; <=0.25 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>NITROFURANTOIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'NIT' = 'NIT', given as 'NITROFURANTOIN'})</span>; 32 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>PIPERACILLIN/TAZOBAC \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'PTZ' = 'PTZ', given as 'PIPERACILLIN/TAZOBAC'})</span>; <=4 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>TRIMETH/SULFA \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'TRSUV' = 'TRSUV', given as 'TRIMETH/SULFA'})</span>; <=20 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n <li>TOBRAMYCIN \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/local code 'TOB' = 'TOB', given as 'TOBRAMYCIN'})</span>; <=1 U; Susceptible. Indicates for microbiology susceptibilities only. \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible. Indicates for microbiology susceptibilities only.)</span>; FINAL; OK\n </li>\n </ul>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -52899,15 +67577,23 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueCodeableConcept": { "text": "KLEBSIELLA PNEUMONIAE" - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o2", + "status": "final", "code": { "coding": [ { @@ -52917,16 +67603,24 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 20000, - "units": "CFU/ML" - }, - "status": "final", - "reliability": "ok" + "unit": "CFU/ML" + } }, { "resourceType": "Observation", "id": "o3", + "status": "final", "code": { "coding": [ { @@ -52936,9 +67630,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -52947,13 +67650,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o4", + "status": "final", "code": { "coding": [ { @@ -52963,9 +67665,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 16, - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -52974,13 +67685,12 @@ var example182: fhir.Bundle = { "code": "R" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o5", + "status": "final", "code": { "coding": [ { @@ -52990,10 +67700,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53002,13 +67721,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o6", + "status": "final", "code": { "coding": [ { @@ -53018,10 +67736,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53030,13 +67757,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o7", + "status": "final", "code": { "coding": [ { @@ -53046,10 +67772,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53058,13 +67793,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o8", + "status": "final", "code": { "coding": [ { @@ -53074,10 +67808,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53086,13 +67829,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o9", + "status": "final", "code": { "coding": [ { @@ -53102,10 +67844,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53114,13 +67865,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o10", + "status": "final", "code": { "coding": [ { @@ -53130,10 +67880,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53142,13 +67901,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o11", + "status": "final", "code": { "coding": [ { @@ -53158,10 +67916,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.25, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53170,13 +67937,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o12", + "status": "final", "code": { "coding": [ { @@ -53186,10 +67952,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53198,13 +67973,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o13", + "status": "final", "code": { "coding": [ { @@ -53214,10 +67988,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53226,13 +68009,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o14", + "status": "final", "code": { "coding": [ { @@ -53242,10 +68024,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 0.25, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53254,13 +68045,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o15", + "status": "final", "code": { "coding": [ { @@ -53270,9 +68060,18 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 32, - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53281,13 +68080,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o16", + "status": "final", "code": { "coding": [ { @@ -53297,10 +68095,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 4, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53309,13 +68116,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o17", + "status": "final", "code": { "coding": [ { @@ -53325,10 +68131,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 20, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53337,13 +68152,12 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } }, { "resourceType": "Observation", "id": "o18", + "status": "final", "code": { "coding": [ { @@ -53353,10 +68167,19 @@ var example182: fhir.Bundle = { } ] }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 1, "comparator": "<=", - "units": "U" + "unit": "U" }, "interpretation": { "coding": [ @@ -53365,12 +68188,17 @@ var example182: fhir.Bundle = { "code": "S" } ] - }, - "status": "final", - "reliability": "ok" + } } ], - "name": { + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { "coding": [ { "system": "http://loinc.org", @@ -53379,22 +68207,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "issued": "2005-11-07T23:38:01Z", "subject": { "reference": "Patient/5" }, + "effectiveDateTime": "2005-11-07T21:44:17Z", + "issued": "2005-11-07T23:38:01Z", "performer": { "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", "display": "Acme Laboratory, Inc" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "diagnosticDateTime": "2005-11-07T21:44:17Z", "specimen": [ { "display": "URINE, CLEAN CATCH/MIDSTREAM" @@ -53459,6 +68280,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/26", "resource": { "resourceType": "DiagnosticReport", "id": "26", @@ -53467,12 +68289,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: RPR \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://acme.com/labs/reports code '142080' = '142080', given as 'Rapid Plasma Reagin'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Mar 8, 2005 1:02:01 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/6\">Patient/6</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5234342\n </p>\n <p>\n <b>diagnostic</b>: Mar 8, 2005 1:02:17 AM\n </p>\n <p>\n <b>result</b>: Reagin Ab [Presence] in Serum by RPR \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '20507-0' = 'Reagin Ab [Presence] in Serum by RPR', given as 'Reagin Ab [Presence] in Serum by RPR'})</span>; value: Non-reactive; FINAL; OK\n </p>\n </div>" + "div": "<div>\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -53482,12 +68305,26 @@ var example182: fhir.Bundle = { } ] }, - "valueString": "Non-reactive", - "status": "final", - "reliability": "ok" + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueString": "Non-reactive" } ], - "name": { + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { "coding": [ { "system": "http://acme.com/labs/reports", @@ -53497,22 +68334,15 @@ var example182: fhir.Bundle = { ], "text": "RPR" }, - "status": "final", - "issued": "2005-03-07T14:02:01Z", "subject": { "reference": "Patient/6" }, + "effectiveDateTime": "2005-03-07T14:02:17Z", + "issued": "2005-03-07T14:02:01Z", "performer": { "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", "display": "Acme Laboratory, Inc" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "diagnosticDateTime": "2005-03-07T14:02:17Z", "result": [ { "reference": "#o1" @@ -53521,6 +68351,7 @@ var example182: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/27", "resource": { "resourceType": "DiagnosticReport", "id": "27", @@ -53529,12 +68360,13 @@ var example182: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <table>\n \n <tr>\n \n <td>hsCRP</td>\n \n <td>2.8</td>\n \n <td>mg/L</td>\n \n <td>1.0-3.0</td>\n \n </tr>\n \n </table>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Specialist Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://acme.com/labs/reports code 'bchem2' = 'bchem2', given as 'Specialist Biochemistry'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: May 24, 2012 12:27:01 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/1\">Patient/1</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 23412355\n </p>\n <p>\n <b>diagnostic</b>: May 21, 2012 8:45:00 PM\n </p>\n <p>\n <b>result</b>: hsCRP \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '30522-7' = 'C reactive protein [Mass/volume] in Serum or Plasma by High sensitivity method', given as 'C reactive protein [Mass/volume] in Serum or Plasma by High sensitivity method'}; {SNOMED CT code '55235003' = 'C-reactive protein level)</span>; 2.8 mg/L; FINAL; OK\n </p>\n </div>" + "div": "<div>\n \n \n <table>\n \n \n <tr>\n \n \n <td>hsCRP</td>\n \n \n <td>2.8</td>\n \n \n <td>mg/L</td>\n \n \n <td>1.0-3.0</td>\n \n \n </tr>\n \n \n </table>\n \n \n </div>" }, "contained": [ { "resourceType": "Observation", "id": "o1", + "status": "final", "code": { "coding": [ { @@ -53549,27 +68381,41 @@ var example182: fhir.Bundle = { ], "text": "hsCRP" }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], "valueQuantity": { "value": 2.8, - "units": "mg/L" + "unit": "mg/L" }, - "status": "final", - "reliability": "ok", "referenceRange": [ { "low": { "value": 1, - "units": "mg/L" + "unit": "mg/L" }, "high": { "value": 3, - "units": "mg/L" + "unit": "mg/L" } } ] } ], - "name": { + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "23412355" + } + ], + "status": "final", + "code": { "coding": [ { "system": "http://acme.com/labs/reports", @@ -53578,22 +68424,15 @@ var example182: fhir.Bundle = { } ] }, - "status": "final", - "issued": "2012-05-23T14:27:01Z", "subject": { "reference": "Patient/1" }, + "effectiveDateTime": "2012-05-21T10:45:00Z", + "issued": "2012-05-23T14:27:01Z", "performer": { "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", "display": "Acme Laboratory, Inc" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "23412355" - } - ], - "diagnosticDateTime": "2012-05-21T10:45:00Z", "result": [ { "reference": "#o1" @@ -53604,22 +68443,29 @@ var example182: fhir.Bundle = { ] }; -var example183: fhir.Bundle = { - "base": "http://hl7.org/fhir", +var example199: fhir.Bundle = { "entry": [ { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/103", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/112" } } ], - "diagnosticDateTime": "2012-04-05T23:30:00Z", + "effectiveDateTime": "2012-04-05T23:30:00Z", "id": "103", "identifier": [ { @@ -53631,9 +68477,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -53644,14 +68487,18 @@ var example183: fhir.Bundle = { "reference": "Patient/112" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z168748 Z968634 Z986932\n Date: 10/12/02 05/04/12 05/04/12\n Time: 16:00 11:15 23:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 * * 0.8-1.3\nAPTT 26 * * secs 23-36\nFibrinogen 8.1H * * g/L 2.0-5.0\n\n12Z968932 05/04/12 23:30\nComment: Please note specimen clotted. Ward notified.\n\n12Z968634 05/04/12 11:15\nComment: * Specimen clotted.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:38:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986932-16258709\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z168748 Z968634 Z986932\n Date: 10/12/02 05/04/12 05/04/12\n Time: 16:00 11:15 23:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 * * 0.8-1.3\nAPTT 26 * * secs 23-36\nFibrinogen 8.1H * * g/L 2.0-5.0\n\n12Z968932 05/04/12 23:30\nComment: Please note specimen clotted. Ward notified.\n\n12Z968634 05/04/12 11:15\nComment: * Specimen clotted.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/104", "resource": { - "diagnosticDateTime": "2012-04-05T23:30:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T23:30:00Z", "id": "104", "identifier": [ { @@ -53663,9 +68510,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -53676,24 +68520,32 @@ var example183: fhir.Bundle = { "reference": "Patient/112" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z916580 Z661921 Z766455 Z986634 Z968932\n Date: 09/10/06 26/03/07 28/09/07 05/04/12 05/04/12\n Time: 09:25 10:10 08:45 11:15 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 119 121 136 129 g/L 115-150\nWCC 6.1 5.5 6.0 8.9 8.6 x10^9/L 4.0-11.0\nPLT 263 237 264 * 213 x10^9/L 140-400\nRCC 4.92 4.41 4.58 4.63 4.42 x10^12/L 3.80-5.10\nPCV 0.39 0.35 0.36 0.39 0.38 L/L 0.35-0.45\nMCV 79.3L 79.7L 79.3L 84.6 86.0 fL 80.0-96.0\nMCH 26.5L 26.8L 26.3L 29.3 29.3 pg 27.0-33.0\nMCHC 334 337 332 346 341 g/L 320-360\nRDW 15.1H 15.5H 15.2H 13.7 14.0 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 2.9 3.4 6.7 6.2 x10^9/L 2.0-8.0\nLymph 1.6 2.0 2.0 1.5 1.5 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.5 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n07Z661921 26/03/07 10:10\nFilm Comment : Film scanned.\n\n12Z986634 05/04/12 11:15\nFilm Comment : Platelets are clumped, but appear adequate in number. Red\n cells are mainly normocytic normochromic with mild\n rouleaux. White cells appear normal.\nComment: *PLEASE NOTE AMENDED REPORT*\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968932-16258708\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z916580 Z661921 Z766455 Z986634 Z968932\n Date: 09/10/06 26/03/07 28/09/07 05/04/12 05/04/12\n Time: 09:25 10:10 08:45 11:15 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 119 121 136 129 g/L 115-150\nWCC 6.1 5.5 6.0 8.9 8.6 x10^9/L 4.0-11.0\nPLT 263 237 264 * 213 x10^9/L 140-400\nRCC 4.92 4.41 4.58 4.63 4.42 x10^12/L 3.80-5.10\nPCV 0.39 0.35 0.36 0.39 0.38 L/L 0.35-0.45\nMCV 79.3L 79.7L 79.3L 84.6 86.0 fL 80.0-96.0\nMCH 26.5L 26.8L 26.3L 29.3 29.3 pg 27.0-33.0\nMCHC 334 337 332 346 341 g/L 320-360\nRDW 15.1H 15.5H 15.2H 13.7 14.0 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 2.9 3.4 6.7 6.2 x10^9/L 2.0-8.0\nLymph 1.6 2.0 2.0 1.5 1.5 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.5 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n07Z661921 26/03/07 10:10\nFilm Comment : Film scanned.\n\n12Z986634 05/04/12 11:15\nFilm Comment : Platelets are clumped, but appear adequate in number. Red\n cells are mainly normocytic normochromic with mild\n rouleaux. White cells appear normal.\nComment: *PLEASE NOTE AMENDED REPORT*\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/105", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/113" } } ], - "diagnosticDateTime": "2012-04-05T23:55:00Z", + "effectiveDateTime": "2012-04-05T23:55:00Z", "id": "105", "identifier": [ { @@ -53705,14 +68557,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -53723,14 +68572,18 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516369\n Date: 05/04/12 Arterial\n Time: 23:55 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.38 7.35-7.45\npCO2 55H mmHg 35-45\nBase Excess 7.1H mmol/L -3.0/3.0\npO2 30L mmHg 75-100\nO2 Sat 41L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 145 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561369-16258707\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:55:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516369\n Date: 05/04/12 Arterial\n Time: 23:55 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.38 7.35-7.45\npCO2 55H mmHg 35-45\nBase Excess 7.1H mmol/L -3.0/3.0\npO2 30L mmHg 75-100\nO2 Sat 41L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 145 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/106", "resource": { - "diagnosticDateTime": "2012-04-05T23:40:00Z", + "code": { + "text": "Special Coagulation" + }, + "effectiveDateTime": "2012-04-05T23:40:00Z", "id": "106", "identifier": [ { @@ -53742,9 +68595,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Special Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -53755,14 +68605,18 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.03 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Special Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968942-16258706\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.03 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/107", "resource": { - "diagnosticDateTime": "2012-04-05T23:40:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T23:40:00Z", "id": "107", "identifier": [ { @@ -53774,9 +68628,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -53787,14 +68638,18 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968427 Z968448 Z986671 Z968774 Z968942\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 03:30 05:10 09:10 17:02 23:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.7H 1.7H 0.8-1.3\nAPTT 31 31 27 31 35 secs 23-36\nFibrinogen 1.9L 1.8L g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986942-16258705\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968427 Z968448 Z986671 Z968774 Z968942\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 03:30 05:10 09:10 17:02 23:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.7H 1.7H 0.8-1.3\nAPTT 31 31 27 31 35 secs 23-36\nFibrinogen 1.9L 1.8L g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/108", "resource": { - "diagnosticDateTime": "2012-04-05T23:10:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T23:10:00Z", "id": "108", "identifier": [ { @@ -53806,9 +68661,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -53819,14 +68671,18 @@ var example183: fhir.Bundle = { "reference": "Patient/115" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z466872 Z864523 Z560485 Z896274 Z968972\n Date: 08/01/09 08/01/09 17/02/09 19/02/09 05/04/12\n Time: 08:10 09:34 15:30 06:00 23:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.0 0.8 0.9 1.0 0.8-1.3\nAPTT * 23L 25 25 24 secs 23-36\nFibrinogen * 3.5 2.9 3.3 5.3H g/L 2.0-5.0\n\n09Z466872 08/01/09 08:10\nComment: * Note: unsuitable specimen - tube underfilled. Please\n fill coag. tubes to the blue line.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968972-16258704\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z466872 Z864523 Z560485 Z896274 Z968972\n Date: 08/01/09 08/01/09 17/02/09 19/02/09 05/04/12\n Time: 08:10 09:34 15:30 06:00 23:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.0 0.8 0.9 1.0 0.8-1.3\nAPTT * 23L 25 25 24 secs 23-36\nFibrinogen * 3.5 2.9 3.3 5.3H g/L 2.0-5.0\n\n09Z466872 08/01/09 08:10\nComment: * Note: unsuitable specimen - tube underfilled. Please\n fill coag. tubes to the blue line.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/109", "resource": { - "diagnosticDateTime": "2012-04-05T23:10:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T23:10:00Z", "id": "109", "identifier": [ { @@ -53838,9 +68694,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -53851,14 +68704,18 @@ var example183: fhir.Bundle = { "reference": "Patient/115" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 64-104 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.11)\nUrea 6.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.40 mmol/L ( 2.10-2.60)\nPhosphate 1.74 mmol/L ( 0.8-1.5 )\nMagnesium 0.87 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nTroponin I 24.15 ug/L (See Below )\nCK 828 IU/L ( <175 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:39:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986972-16258703\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 64-104 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.11)\nUrea 6.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.40 mmol/L ( 2.10-2.60)\nPhosphate 1.74 mmol/L ( 0.8-1.5 )\nMagnesium 0.87 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nTroponin I 24.15 ug/L (See Below )\nCK 828 IU/L ( <175 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/110", "resource": { - "diagnosticDateTime": "2012-04-05T23:10:00Z", + "code": { + "text": "Endo / Nutrition" + }, + "effectiveDateTime": "2012-04-05T23:10:00Z", "id": "110", "identifier": [ { @@ -53870,9 +68727,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -53883,14 +68737,18 @@ var example183: fhir.Bundle = { "reference": "Patient/115" }, "text": { - "div": "<div>\n\n <pre>\nTHYROID FUNCTION\nFree T4 75.1 H pmol/L ( 9.0-26.0 )\nFree T3 14.9 H pmol/L ( 3.5-6.5 )\nTSH 0.01 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:49:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968972-16258702\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nFree T4 75.1 H pmol/L ( 9.0-26.0 )\nFree T3 14.9 H pmol/L ( 3.5-6.5 )\nTSH 0.01 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/111", "resource": { - "diagnosticDateTime": "2012-04-05T23:10:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T23:10:00Z", "id": "111", "identifier": [ { @@ -53902,9 +68760,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -53915,24 +68770,32 @@ var example183: fhir.Bundle = { "reference": "Patient/115" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z466872 Z560485 Z869274 Z676769 Z968972\n Date: 08/01/09 17/02/09 19/02/09 24/01/12 05/04/12\n Time: 08:10 15:30 06:00 15:50 23:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 159 143 144 149 132 g/L 130-170\nWCC 7.3 6.5 7.1 7.6 6.9 x10^9/L 4.0-11.0\nPLT 231 241 220 225 227 x10^9/L 140-400\nRCC 4.96 4.54 4.54 4.68 4.17L x10^12/L 4.50-5.70\nPCV 0.46 0.42 0.42 0.43 0.38L L/L 0.40-0.50\nMCV 92.9 92.7 92.3 92.4 91.7 fL 80.0-96.0\nMCH 32.1 31.5 31.6 31.8 31.8 pg 27.0-33.0\nMCHC 345 340 343 344 346 g/L 320-360\nRDW 12.8 13.3 13.7 13.3 12.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 3.3 4.5 4.0 3.7 x10^9/L 2.0-8.0\nLymph 1.9 2.4 1.8 2.7 2.1 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.3 0.2 0.2 0.3 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968972-16258701\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z466872 Z560485 Z869274 Z676769 Z968972\n Date: 08/01/09 17/02/09 19/02/09 24/01/12 05/04/12\n Time: 08:10 15:30 06:00 15:50 23:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 159 143 144 149 132 g/L 130-170\nWCC 7.3 6.5 7.1 7.6 6.9 x10^9/L 4.0-11.0\nPLT 231 241 220 225 227 x10^9/L 140-400\nRCC 4.96 4.54 4.54 4.68 4.17L x10^12/L 4.50-5.70\nPCV 0.46 0.42 0.42 0.43 0.38L L/L 0.40-0.50\nMCV 92.9 92.7 92.3 92.4 91.7 fL 80.0-96.0\nMCH 32.1 31.5 31.6 31.8 31.8 pg 27.0-33.0\nMCHC 345 340 343 344 346 g/L 320-360\nRDW 12.8 13.3 13.7 13.3 12.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 3.3 4.5 4.0 3.7 x10^9/L 2.0-8.0\nLymph 1.9 2.4 1.8 2.7 2.1 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.3 0.2 0.2 0.3 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/112", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Infected Tendon Sheath", "id": "req", + "reason": [ + { + "text": "Infected Tendon Sheath" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/116" } } ], - "diagnosticDateTime": "2012-04-05T23:30:00Z", + "effectiveDateTime": "2012-04-05T23:30:00Z", "id": "112", "identifier": [ { @@ -53944,14 +68807,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -53962,24 +68822,32 @@ var example183: fhir.Bundle = { "reference": "Patient/116" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 49-90 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 76 ( SEE-BELOW)\nC-React Prot 152 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968922-16258699\n </p>\n <p>\n <b>requestDetail</b>: Patient/116; clinicalNotes: Infected Tendon Sheath\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 49-90 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 76 ( SEE-BELOW)\nC-React Prot 152 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/113", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Infected Tendon Sheath", "id": "req", + "reason": [ + { + "text": "Infected Tendon Sheath" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/116" } } ], - "diagnosticDateTime": "2012-04-05T23:30:00Z", + "effectiveDateTime": "2012-04-05T23:30:00Z", "id": "113", "identifier": [ { @@ -53991,14 +68859,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54009,24 +68874,32 @@ var example183: fhir.Bundle = { "reference": "Patient/116" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986922\n Date: 05/04/12\n Time: 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123 g/L 115-150\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 217 x10^9/L 140-400\nRCC 3.93 x10^12/L 3.80-5.10\nPCV 0.36 L/L 0.35-0.45\nMCV 91.1 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 13.2 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 x10^9/L 2.0-8.0\nLymph 1.9 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968922-16258698\n </p>\n <p>\n <b>requestDetail</b>: Patient/116; clinicalNotes: Infected Tendon Sheath\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986922\n Date: 05/04/12\n Time: 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123 g/L 115-150\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 217 x10^9/L 140-400\nRCC 3.93 x10^12/L 3.80-5.10\nPCV 0.36 L/L 0.35-0.45\nMCV 91.1 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 13.2 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 x10^9/L 2.0-8.0\nLymph 1.9 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/114", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Post Tx", "id": "req", + "reason": [ + { + "text": "Post Tx" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/117" } } ], - "diagnosticDateTime": "2012-04-05T22:40:00Z", + "effectiveDateTime": "2012-04-05T22:40:00Z", "id": "114", "identifier": [ { @@ -54038,14 +68911,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54056,24 +68926,32 @@ var example183: fhir.Bundle = { "reference": "Patient/117" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 117 umol/L ( 64-104 )\n (Creatinine) 0.117 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968991-16258697\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: Post Tx\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 117 umol/L ( 64-104 )\n (Creatinine) 0.117 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/115", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Post Tx", "id": "req", + "reason": [ + { + "text": "Post Tx" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/117" } } ], - "diagnosticDateTime": "2012-04-05T22:40:00Z", + "effectiveDateTime": "2012-04-05T22:40:00Z", "id": "115", "identifier": [ { @@ -54085,14 +68963,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54103,14 +68978,18 @@ var example183: fhir.Bundle = { "reference": "Patient/117" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968331 Z968584 Z986666 Z968991\n Date: 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 19:45 04:35 12:05 22:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 76L 81L 86L 80L g/L 130-170\nWCC 10.6 9.0 11.1H 8.1 x10^9/L 4.0-11.0\nPLT 177 155 141 207 x10^9/L 140-400\nRCC 2.24L 2.39L 2.51L 2.37L x10^12/L 4.50-5.70\nPCV 0.22L 0.23L 0.24L 0.23L L/L 0.40-0.50\nMCV 98.6H 96.4H 96.9H 96.3H fL 80.0-96.0\nMCH 33.7H 34.0H 34.1H 33.9H pg 27.0-33.0\nMCHC 342 352 352 352 g/L 320-360\nRDW 15.8H 16.3H 16.8H 17.5H % 11.0-15.0\nWhite Cell Differential\nNeut 7.8 6.8 9.8H 6.3 x10^9/L 2.0-8.0\nLymph 1.1L 1.1L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.6 0.8 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.0 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z968331 04/04/12 19:45\nFilm Comment : Red cells show moderate polychromasia with occasional\n nucleated red cells.\n Mild neutrophilia with moderate left shift and toxic\n changes. Manual differential.\n Platelets appear normal.\nConclusion: In keeping with stated history of acute blood loss.\n Infection / inflammation cannot be excluded. Suggest\n clinical correlation and follow up FBE.\nComment: Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z986584 05/04/12 04:35\nComment: Please note rise in haemoglobin since the last\n examination. ? Consistent with post blood transfusion.\n\n12Z968666 05/04/12 12:05\nFilm Comment : Mild neutrophilia with mild toxic changes. Manual\n differential. Red cells are mildly macrocytic with some\n target cells and polychromatic cells. Platelets appear\n normal.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:53:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986991-16258696\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: Post Tx\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968331 Z968584 Z986666 Z968991\n Date: 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 19:45 04:35 12:05 22:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 76L 81L 86L 80L g/L 130-170\nWCC 10.6 9.0 11.1H 8.1 x10^9/L 4.0-11.0\nPLT 177 155 141 207 x10^9/L 140-400\nRCC 2.24L 2.39L 2.51L 2.37L x10^12/L 4.50-5.70\nPCV 0.22L 0.23L 0.24L 0.23L L/L 0.40-0.50\nMCV 98.6H 96.4H 96.9H 96.3H fL 80.0-96.0\nMCH 33.7H 34.0H 34.1H 33.9H pg 27.0-33.0\nMCHC 342 352 352 352 g/L 320-360\nRDW 15.8H 16.3H 16.8H 17.5H % 11.0-15.0\nWhite Cell Differential\nNeut 7.8 6.8 9.8H 6.3 x10^9/L 2.0-8.0\nLymph 1.1L 1.1L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.6 0.8 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.0 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z968331 04/04/12 19:45\nFilm Comment : Red cells show moderate polychromasia with occasional\n nucleated red cells.\n Mild neutrophilia with moderate left shift and toxic\n changes. Manual differential.\n Platelets appear normal.\nConclusion: In keeping with stated history of acute blood loss.\n Infection / inflammation cannot be excluded. Suggest\n clinical correlation and follow up FBE.\nComment: Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z986584 05/04/12 04:35\nComment: Please note rise in haemoglobin since the last\n examination. ? Consistent with post blood transfusion.\n\n12Z968666 05/04/12 12:05\nFilm Comment : Mild neutrophilia with mild toxic changes. Manual\n differential. Red cells are mildly macrocytic with some\n target cells and polychromatic cells. Platelets appear\n normal.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/116", "resource": { - "diagnosticDateTime": "2012-04-05T19:50:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T19:50:00Z", "id": "116", "identifier": [ { @@ -54122,9 +69001,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -54135,14 +69011,18 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z362693 Z763647 Z886473 Z461534 Z968912\n Date: 08/02/12 15/02/12 15/02/12 29/02/12 05/04/12\n Time: 20:20 14:15 16:37 12:20 19:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 * 1.2 1.2 * 0.8-1.3\nAPTT 28 * 26 27 * secs 23-36\nFibrinogen 6.5H * 4.6 6.3H * g/L 2.0-5.0\n\n12Z986912 05/04/12 19:50\nComment: Please note specimen clotted. Ward notified.\n\n12Z763647 15/02/12 14:15\nComment: * Specimen clotted. Suggest repeat. Ward notified.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:22:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986912-16258695\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z362693 Z763647 Z886473 Z461534 Z968912\n Date: 08/02/12 15/02/12 15/02/12 29/02/12 05/04/12\n Time: 20:20 14:15 16:37 12:20 19:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 * 1.2 1.2 * 0.8-1.3\nAPTT 28 * 26 27 * secs 23-36\nFibrinogen 6.5H * 4.6 6.3H * g/L 2.0-5.0\n\n12Z986912 05/04/12 19:50\nComment: Please note specimen clotted. Ward notified.\n\n12Z763647 15/02/12 14:15\nComment: * Specimen clotted. Suggest repeat. Ward notified.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/117", "resource": { - "diagnosticDateTime": "2012-04-05T19:50:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T19:50:00Z", "id": "117", "identifier": [ { @@ -54154,9 +69034,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -54167,14 +69044,18 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 6.1 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 193 umol/L ( 49-90 )\n (Creatinine) 0.193 mmol/L ( 0.05-0.09)\nUrea 19.8 mmol/L ( 2.5-8.3 )\n eGFR 22 ( SEE-BELOW)\n\nComment: The Potassium result has been checked.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 11:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986912-16258694\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 6.1 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 193 umol/L ( 49-90 )\n (Creatinine) 0.193 mmol/L ( 0.05-0.09)\nUrea 19.8 mmol/L ( 2.5-8.3 )\n eGFR 22 ( SEE-BELOW)\n\nComment: The Potassium result has been checked.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/118", "resource": { - "diagnosticDateTime": "2012-04-05T19:50:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T19:50:00Z", "id": "118", "identifier": [ { @@ -54186,9 +69067,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -54199,24 +69077,32 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z963032 Z346840 Z963807 Z963931 Z986912\n Date: 26/03/12 02/04/12 03/04/12 05/04/12 05/04/12\n Time: 09:15 10:10 09:15 08:10 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 82L 80L 80L 92L 80L g/L 115-150\nWCC 10.1 12.1H 10.5 13.0H 8.1 x10^9/L 4.0-11.0\nPLT 553H 554H 596H 683H 578H x10^9/L 140-400\nRCC 3.13L 3.11L 3.11L 3.57L 3.17L x10^12/L 3.80-5.10\nPCV 0.24L 0.24L 0.24L 0.27L 0.24L L/L 0.35-0.45\nMCV 76.9L 76.7L 76.3L 76.0L 76.3L fL 80.0-96.0\nMCH 26.3L 25.8L 25.6L 25.8L 25.2L pg 27.0-33.0\nMCHC 343 336 336 340 331 g/L 320-360\nRDW 16.0H 16.3H 15.8H 16.4H 16.4H % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 9.5H 8.3H 10.7H 6.3 x10^9/L 2.0-8.0\nLymph 1.5 1.5 1.2 1.5 1.3 x10^9/L 1.2-4.0\nMono 0.6 0.6 0.4 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.5 0.5 0.6H 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:54:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968912-16258693\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z963032 Z346840 Z963807 Z963931 Z986912\n Date: 26/03/12 02/04/12 03/04/12 05/04/12 05/04/12\n Time: 09:15 10:10 09:15 08:10 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 82L 80L 80L 92L 80L g/L 115-150\nWCC 10.1 12.1H 10.5 13.0H 8.1 x10^9/L 4.0-11.0\nPLT 553H 554H 596H 683H 578H x10^9/L 140-400\nRCC 3.13L 3.11L 3.11L 3.57L 3.17L x10^12/L 3.80-5.10\nPCV 0.24L 0.24L 0.24L 0.27L 0.24L L/L 0.35-0.45\nMCV 76.9L 76.7L 76.3L 76.0L 76.3L fL 80.0-96.0\nMCH 26.3L 25.8L 25.6L 25.8L 25.2L pg 27.0-33.0\nMCHC 343 336 336 340 331 g/L 320-360\nRDW 16.0H 16.3H 15.8H 16.4H 16.4H % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 9.5H 8.3H 10.7H 6.3 x10^9/L 2.0-8.0\nLymph 1.5 1.5 1.2 1.5 1.3 x10^9/L 1.2-4.0\nMono 0.6 0.6 0.4 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.5 0.5 0.6H 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/119", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/119" } } ], - "diagnosticDateTime": "2012-04-05T23:31:00Z", + "effectiveDateTime": "2012-04-05T23:31:00Z", "id": "119", "identifier": [ { @@ -54228,14 +69114,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54246,14 +69129,18 @@ var example183: fhir.Bundle = { "reference": "Patient/119" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561960 Z561162 Z516464 Z561266 Z561269\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:05 14:50 17:35 20:21 23:31 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH * 7.38 7.36 7.39 7.41 7.35-7.45\npCO2 37 38 35 37 36 mmHg 35-45\nHCO3(Std) 23 20L 22 23 mmol/L 22.0-30.0\nBase Excess -2.1 -5.0L -2.5 -1.8 mmol/L -3.0/3.0\npO2 113H 203H 89 102H 99 mmHg 75-100\nO2 Sat 99 100 97 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 4.1 4.1 4.1 mmol/L 3.5-5.5\nSodium 139 138 139 138 140 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.09L 1.09L 1.11L 1.14 mmol/L 1.12-1.30\nGlucose 8.3H 7.4 8.7H 8.1H 6.1 mmol/L 3.6-7.7\nLactate 1.2 1.5 1.6 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 89L 90L 86L 87L 87L g/L 130-170\nReduced Hb 1.4 0.4 3.0 1.9 1.8 % 0-5\nCarbOxy Hb 1.8H 1.5 1.7H 1.6H 1.7H % 0.5-1.5\nMeth Hb 1.7H 1.1 1.5 1.1 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/119\">Patient/119</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516269-16258691\n </p>\n <p>\n <b>requestDetail</b>: Patient/119; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:31:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561960 Z561162 Z516464 Z561266 Z561269\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:05 14:50 17:35 20:21 23:31 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH * 7.38 7.36 7.39 7.41 7.35-7.45\npCO2 37 38 35 37 36 mmHg 35-45\nHCO3(Std) 23 20L 22 23 mmol/L 22.0-30.0\nBase Excess -2.1 -5.0L -2.5 -1.8 mmol/L -3.0/3.0\npO2 113H 203H 89 102H 99 mmHg 75-100\nO2 Sat 99 100 97 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 4.1 4.1 4.1 mmol/L 3.5-5.5\nSodium 139 138 139 138 140 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.09L 1.09L 1.11L 1.14 mmol/L 1.12-1.30\nGlucose 8.3H 7.4 8.7H 8.1H 6.1 mmol/L 3.6-7.7\nLactate 1.2 1.5 1.6 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 89L 90L 86L 87L 87L g/L 130-170\nReduced Hb 1.4 0.4 3.0 1.9 1.8 % 0-5\nCarbOxy Hb 1.8H 1.5 1.7H 1.6H 1.7H % 0.5-1.5\nMeth Hb 1.7H 1.1 1.5 1.1 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/120", "resource": { - "diagnosticDateTime": "2012-04-05T23:21:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T23:21:00Z", "id": "120", "identifier": [ { @@ -54265,9 +69152,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -54278,14 +69162,18 @@ var example183: fhir.Bundle = { "reference": "Patient/110" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 153 umol/L ( 64-104 )\n (Creatinine) 0.153 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 40 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:11:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968941-16258690\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:21:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 153 umol/L ( 64-104 )\n (Creatinine) 0.153 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 40 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/121", "resource": { - "diagnosticDateTime": "2012-04-05T23:21:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T23:21:00Z", "id": "121", "identifier": [ { @@ -54297,9 +69185,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -54310,24 +69195,32 @@ var example183: fhir.Bundle = { "reference": "Patient/110" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z568494 Z068305 R099045 Z826677 Z968941\n Date: 02/07/10 14/09/10 02/02/11 07/02/12 05/04/12\n Time: 15:25 08:50 09:00 10:54 23:21 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127L 126L 123L 123L 110L g/L 130-170\nWCC 5.7 5.1 8.9 5.3 x10^9/L 4.0-11.0\nPLT 141 140 189 132L x10^9/L 140-400\nRCC 3.74L 3.57L 3.79L 3.42L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.36L 0.32L L/L 0.40-0.50\nMCV 95.8 97.7H 93.7 92.5 fL 80.0-96.0\nMCH 33.8H 34.3H 32.3 32.3 pg 27.0-33.0\nMCHC 353 351 345 349 g/L 320-360\nRDW 13.9 13.5 14.8 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 3.5 3.1 5.4 3.5 x10^9/L 2.0-8.0\nLymph 1.8 1.5 2.4 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.3 0.8 0.4 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:59:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986941-16258689\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:21:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z568494 Z068305 R099045 Z826677 Z968941\n Date: 02/07/10 14/09/10 02/02/11 07/02/12 05/04/12\n Time: 15:25 08:50 09:00 10:54 23:21 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127L 126L 123L 123L 110L g/L 130-170\nWCC 5.7 5.1 8.9 5.3 x10^9/L 4.0-11.0\nPLT 141 140 189 132L x10^9/L 140-400\nRCC 3.74L 3.57L 3.79L 3.42L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.36L 0.32L L/L 0.40-0.50\nMCV 95.8 97.7H 93.7 92.5 fL 80.0-96.0\nMCH 33.8H 34.3H 32.3 32.3 pg 27.0-33.0\nMCHC 353 351 345 349 g/L 320-360\nRDW 13.9 13.5 14.8 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 3.5 3.1 5.4 3.5 x10^9/L 2.0-8.0\nLymph 1.8 1.5 2.4 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.3 0.8 0.4 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/122", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/111" } } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "122", "identifier": [ { @@ -54339,14 +69232,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54357,24 +69247,32 @@ var example183: fhir.Bundle = { "reference": "Patient/111" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 78 umol/L ( 64-104 )\n (Creatinine) 0.078 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:12:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986951-16258688\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 78 umol/L ( 64-104 )\n (Creatinine) 0.078 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/123", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/111" } } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "123", "identifier": [ { @@ -54386,14 +69284,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54404,24 +69299,32 @@ var example183: fhir.Bundle = { "reference": "Patient/111" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968951\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 g/L 130-170\nWCC 7.0 x10^9/L 4.0-11.0\nPLT 248 x10^9/L 140-400\nRCC 4.44L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 87.4 fL 80.0-96.0\nMCH 30.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968951-16258687\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968951\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 g/L 130-170\nWCC 7.0 x10^9/L 4.0-11.0\nPLT 248 x10^9/L 140-400\nRCC 4.44L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 87.4 fL 80.0-96.0\nMCH 30.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/124", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "PR Bleed Hep C +ve", "id": "req", + "reason": [ + { + "text": "PR Bleed Hep C +ve" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/111" } } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "124", "identifier": [ { @@ -54433,14 +69336,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54451,24 +69351,32 @@ var example183: fhir.Bundle = { "reference": "Patient/111" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z964154 Z946710 Z965564 Z265492 Z986961\n Date: 04/03/12 05/03/12 19/03/12 20/03/12 05/04/12\n Time: 22:57 21:40 10:10 09:55 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.4H 1.3 1.2 1.2 1.3 0.8-1.3\nAPTT 30 29 29 secs 23-36\nFibrinogen 1.9L 2.2 2.0 g/L 2.0-5.0\n\n12Z964154 04/03/12 22:57\nComment: Please note mild hypofibrinogenaemia persists.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968961-16258686\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: PR Bleed Hep C +ve\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z964154 Z946710 Z965564 Z265492 Z986961\n Date: 04/03/12 05/03/12 19/03/12 20/03/12 05/04/12\n Time: 22:57 21:40 10:10 09:55 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.4H 1.3 1.2 1.2 1.3 0.8-1.3\nAPTT 30 29 29 secs 23-36\nFibrinogen 1.9L 2.2 2.0 g/L 2.0-5.0\n\n12Z964154 04/03/12 22:57\nComment: Please note mild hypofibrinogenaemia persists.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/125", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "PR Bleed Hep C +ve", "id": "req", + "reason": [ + { + "text": "PR Bleed Hep C +ve" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/111" } } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "125", "identifier": [ { @@ -54480,14 +69388,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54498,24 +69403,32 @@ var example183: fhir.Bundle = { "reference": "Patient/111" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968961-16258685\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: PR Bleed Hep C +ve\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/126", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "PR Bleed Hep C +ve", "id": "req", + "reason": [ + { + "text": "PR Bleed Hep C +ve" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/111" } } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "126", "identifier": [ { @@ -54527,14 +69440,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54545,24 +69455,32 @@ var example183: fhir.Bundle = { "reference": "Patient/111" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986961-16258685\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: PR Bleed Hep C +ve\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/127", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "PR Bleed Hep C +ve", "id": "req", + "reason": [ + { + "text": "PR Bleed Hep C +ve" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/111" } } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "127", "identifier": [ { @@ -54574,14 +69492,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54592,24 +69507,32 @@ var example183: fhir.Bundle = { "reference": "Patient/111" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z268321 Z386901 Z965931 Z965863 Z986961\n Date: 23/03/12 24/03/12 25/03/12 26/03/12 05/04/12\n Time: 10:35 11:10 09:35 10:50 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127 124 120 110L 101L g/L 115-150\nWCC 4.9 4.7 4.2 3.7L 5.9 x10^9/L 4.0-11.0\nPLT 98L 93L 85L 77L 96L x10^9/L 140-400\nRCC 3.81 3.73L 3.62L 3.37L 2.93L x10^12/L 3.80-5.10\nPCV 0.37 0.36 0.35 0.33L 0.29L L/L 0.35-0.45\nMCV 96.7H 96.7H 96.8H 97.1H 98.0H fL 80.0-96.0\nMCH 33.3H 33.2H 33.3H 32.8 34.4H pg 27.0-33.0\nMCHC 345 343 344 338 351 g/L 320-360\nRDW 20.1H 21.2H 20.4H 20.4H 21.7H % 11.0-15.0\nWhite Cell Differential\nNeut 3.4 2.7 2.6 2.3 3.8 x10^9/L 2.0-8.0\nLymph 0.9L 1.3 1.0L 0.8L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.4 0.4 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z268321 23/03/12 10:35\nComment: Please note moderate thrombocytopenia persists. Instrument\n differential and parameters reported.\n\n12Z368901 24/03/12 11:10\nComment: Instrument differential and parameters reported.\n\n12Z956931 25/03/12 09:35\nComment: Note persistent thrombocytopenia. Instrument differential\n and parameters reported.\n\n12Z965863 26/03/12 10:50\nFilm Comment : Mild anaemia. Red cells show moderate anisocytosis with\n some macrocytes, occasional target cells and mild\n rouleaux. White cells are unremarkable. Moderate\n thrombocytopenia.\nComment: Please note moderate thrombocytopenia persists. Please\n note: no clinical details given.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:37:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968961-16258684\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: PR Bleed Hep C +ve\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z268321 Z386901 Z965931 Z965863 Z986961\n Date: 23/03/12 24/03/12 25/03/12 26/03/12 05/04/12\n Time: 10:35 11:10 09:35 10:50 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127 124 120 110L 101L g/L 115-150\nWCC 4.9 4.7 4.2 3.7L 5.9 x10^9/L 4.0-11.0\nPLT 98L 93L 85L 77L 96L x10^9/L 140-400\nRCC 3.81 3.73L 3.62L 3.37L 2.93L x10^12/L 3.80-5.10\nPCV 0.37 0.36 0.35 0.33L 0.29L L/L 0.35-0.45\nMCV 96.7H 96.7H 96.8H 97.1H 98.0H fL 80.0-96.0\nMCH 33.3H 33.2H 33.3H 32.8 34.4H pg 27.0-33.0\nMCHC 345 343 344 338 351 g/L 320-360\nRDW 20.1H 21.2H 20.4H 20.4H 21.7H % 11.0-15.0\nWhite Cell Differential\nNeut 3.4 2.7 2.6 2.3 3.8 x10^9/L 2.0-8.0\nLymph 0.9L 1.3 1.0L 0.8L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.4 0.4 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z268321 23/03/12 10:35\nComment: Please note moderate thrombocytopenia persists. Instrument\n differential and parameters reported.\n\n12Z368901 24/03/12 11:10\nComment: Instrument differential and parameters reported.\n\n12Z956931 25/03/12 09:35\nComment: Note persistent thrombocytopenia. Instrument differential\n and parameters reported.\n\n12Z965863 26/03/12 10:50\nFilm Comment : Mild anaemia. Red cells show moderate anisocytosis with\n some macrocytes, occasional target cells and mild\n rouleaux. White cells are unremarkable. Moderate\n thrombocytopenia.\nComment: Please note moderate thrombocytopenia persists. Please\n note: no clinical details given.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/128", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Vomiting Diarrhoea", "id": "req", + "reason": [ + { + "text": "Vomiting Diarrhoea" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/112" } } ], - "diagnosticDateTime": "2012-04-05T23:23:00Z", + "effectiveDateTime": "2012-04-05T23:23:00Z", "id": "128", "identifier": [ { @@ -54621,14 +69544,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54639,24 +69559,32 @@ var example183: fhir.Bundle = { "reference": "Patient/112" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 97 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 45 umol/L ( 49-90 )\n (Creatinine) 0.045 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 31 g/L ( 35-50 )\nAP 88 IU/L ( 30-120 )\nGGT 51 IU/L ( 10-65 )\nALT 39 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 11:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968971-16258683\n </p>\n <p>\n <b>requestDetail</b>: Patient/112; clinicalNotes: Vomiting Diarrhoea\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:23:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 97 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 45 umol/L ( 49-90 )\n (Creatinine) 0.045 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 31 g/L ( 35-50 )\nAP 88 IU/L ( 30-120 )\nGGT 51 IU/L ( 10-65 )\nALT 39 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/129", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Vomiting Diarrhoea", "id": "req", + "reason": [ + { + "text": "Vomiting Diarrhoea" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/112" } } ], - "diagnosticDateTime": "2012-04-05T23:23:00Z", + "effectiveDateTime": "2012-04-05T23:23:00Z", "id": "129", "identifier": [ { @@ -54668,14 +69596,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54686,24 +69611,32 @@ var example183: fhir.Bundle = { "reference": "Patient/112" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167613 Z167802 Z886375 Z868929 Z968971\n Date: 01/04/12 02/04/12 03/04/12 04/04/12 05/04/12\n Time: 20:15 06:20 04:50 05:30 23:23 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 104L 111L 113L 105L 114L g/L 115-150\nWCC 4.4 4.0 3.9L 4.7 10.3 x10^9/L 4.0-11.0\nPLT 163 183 236 250 310 x10^9/L 140-400\nRCC 3.76L 3.98 4.09 3.73L 4.05 x10^12/L 3.80-5.10\nPCV 0.31L 0.32L 0.34L 0.30L 0.33L L/L 0.35-0.45\nMCV 81.3 80.2 81.9 80.9 80.9 fL 80.0-96.0\nMCH 27.8 28.0 27.7 28.3 28.1 pg 27.0-33.0\nMCHC 342 349 338 350 348 g/L 320-360\nRDW 14.7 15.1H 14.9 14.9 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.0 2.1 1.6L 1.9L 7.6 x10^9/L 2.0-8.0\nLymph 0.7L 1.2 1.7 1.8 0.9L x10^9/L 1.2-4.0\nMono 0.7 0.7 0.5 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.0 0.1 0.9H x10^9/L 0.0-0.5\n\n12Z176613 01/04/12 20:15\nComment: Note: fall in haemoglobin.\n\n12Z868375 03/04/12 04:50\nFilm Comment : White cells show mild neutropenia. Manual differential.\n Red cells are mainly normocytic normochromic with\n occasional elongated cells and target cells.\n Platelets appear normal.\nConclusion: ? Cause of decreasing neutrophil count, ? therapy-related.\n\n12Z868929 04/04/12 05:30\nFilm Comment : White cells show mild neutropenia, the neutrophils present\n show mild toxic changes. Manual differential.\n Red cells appear essentially normal.\n Platelets appear normal.\n\n12Z986971 05/04/12 23:23\nFilm Comment : Mild neutrophilia with mild left shift, moderate toxic\n granulation and vacuolation and occasional Doehle bodies.\n Occasional reactive lymphocytes. Manual differential.\nConclusion: Suggestive of infection.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986971-16258682\n </p>\n <p>\n <b>requestDetail</b>: Patient/112; clinicalNotes: Vomiting Diarrhoea\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:23:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167613 Z167802 Z886375 Z868929 Z968971\n Date: 01/04/12 02/04/12 03/04/12 04/04/12 05/04/12\n Time: 20:15 06:20 04:50 05:30 23:23 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 104L 111L 113L 105L 114L g/L 115-150\nWCC 4.4 4.0 3.9L 4.7 10.3 x10^9/L 4.0-11.0\nPLT 163 183 236 250 310 x10^9/L 140-400\nRCC 3.76L 3.98 4.09 3.73L 4.05 x10^12/L 3.80-5.10\nPCV 0.31L 0.32L 0.34L 0.30L 0.33L L/L 0.35-0.45\nMCV 81.3 80.2 81.9 80.9 80.9 fL 80.0-96.0\nMCH 27.8 28.0 27.7 28.3 28.1 pg 27.0-33.0\nMCHC 342 349 338 350 348 g/L 320-360\nRDW 14.7 15.1H 14.9 14.9 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.0 2.1 1.6L 1.9L 7.6 x10^9/L 2.0-8.0\nLymph 0.7L 1.2 1.7 1.8 0.9L x10^9/L 1.2-4.0\nMono 0.7 0.7 0.5 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.0 0.1 0.9H x10^9/L 0.0-0.5\n\n12Z176613 01/04/12 20:15\nComment: Note: fall in haemoglobin.\n\n12Z868375 03/04/12 04:50\nFilm Comment : White cells show mild neutropenia. Manual differential.\n Red cells are mainly normocytic normochromic with\n occasional elongated cells and target cells.\n Platelets appear normal.\nConclusion: ? Cause of decreasing neutrophil count, ? therapy-related.\n\n12Z868929 04/04/12 05:30\nFilm Comment : White cells show mild neutropenia, the neutrophils present\n show mild toxic changes. Manual differential.\n Red cells appear essentially normal.\n Platelets appear normal.\n\n12Z986971 05/04/12 23:23\nFilm Comment : Mild neutrophilia with mild left shift, moderate toxic\n granulation and vacuolation and occasional Doehle bodies.\n Occasional reactive lymphocytes. Manual differential.\nConclusion: Suggestive of infection.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/130", "resource": { + "code": { + "text": "Therapeutic Drugs" + }, "contained": [ { - "clinicalNotes": "Intoxicated Agitated ? Penetrating Head Injury", "id": "req", + "reason": [ + { + "text": "Intoxicated Agitated ? Penetrating Head Injury" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/113" } } ], - "diagnosticDateTime": "2012-04-05T23:25:00Z", + "effectiveDateTime": "2012-04-05T23:25:00Z", "id": "130", "identifier": [ { @@ -54715,14 +69648,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Therapeutic Drugs" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54733,24 +69663,32 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\n Request No: Z563831 Z986981\n Date: 02/07/11 05/04/12 Therapeut\n Time: 16:00 23:25 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine <2L umol/L 20-50\nHrs Since Dose No Info HH:MM\nPhenytoin <2L umol/L 40-80\nHrs Since Dose No Info HH:MM\nValproate 283L 57L umol/L 350-700\nHrs Since Dose No Info No Info HH:MM\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Therapeutic Drugs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 1:24:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968981-16258681\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Intoxicated Agitated ? Penetrating Head Injury\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:25:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\n Request No: Z563831 Z986981\n Date: 02/07/11 05/04/12 Therapeut\n Time: 16:00 23:25 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine <2L umol/L 20-50\nHrs Since Dose No Info HH:MM\nPhenytoin <2L umol/L 40-80\nHrs Since Dose No Info HH:MM\nValproate 283L 57L umol/L 350-700\nHrs Since Dose No Info No Info HH:MM\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/131", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Intoxicated Agitated ? Penetrating Head Injury", "id": "req", + "reason": [ + { + "text": "Intoxicated Agitated ? Penetrating Head Injury" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/113" } } ], - "diagnosticDateTime": "2012-04-05T23:25:00Z", + "effectiveDateTime": "2012-04-05T23:25:00Z", "id": "131", "identifier": [ { @@ -54762,14 +69700,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54780,24 +69715,32 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 91 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 82 umol/L ( 64-104 )\n (Creatinine) 0.082 mmol/L ( 0.05-0.11)\nUrea 3.8 mmol/L ( 2.5-8.3 )\n eGFR 90 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 117 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 71 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 78 g/L ( 65-85 )\nLipase 87 IU/L ( <60 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:08:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986981-16258680\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Intoxicated Agitated ? Penetrating Head Injury\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:25:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 91 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 82 umol/L ( 64-104 )\n (Creatinine) 0.082 mmol/L ( 0.05-0.11)\nUrea 3.8 mmol/L ( 2.5-8.3 )\n eGFR 90 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 117 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 71 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 78 g/L ( 65-85 )\nLipase 87 IU/L ( <60 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/132", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Intoxicated Agitated ? Penetrating Head Injury", "id": "req", + "reason": [ + { + "text": "Intoxicated Agitated ? Penetrating Head Injury" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/113" } } ], - "diagnosticDateTime": "2012-04-05T23:25:00Z", + "effectiveDateTime": "2012-04-05T23:25:00Z", "id": "132", "identifier": [ { @@ -54809,14 +69752,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54827,14 +69767,18 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z563540 Z536831 Z468013 Z968981\n Date: 02/07/11 02/07/11 03/07/11 05/04/12\n Time: 02:00 16:00 04:20 23:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 125L 113L 125L 148 g/L 130-170\nWCC 7.0 3.9L 7.1 6.2 x10^9/L 4.0-11.0\nPLT 292 268 267 246 x10^9/L 140-400\nRCC 3.40L 3.11L 3.36L 4.17L x10^12/L 4.50-5.70\nPCV 0.36L 0.33L 0.36L 0.43 L/L 0.40-0.50\nMCV 106.5H 105.3H 106.5H 103.0H fL 80.0-96.0\nMCH 36.7H 36.4H 37.2H 35.5H pg 27.0-33.0\nMCHC 345 346 349 345 g/L 320-360\nRDW 16.5H 15.7H 15.2H 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 2.9 5.2 2.7 x10^9/L 2.0-8.0\nLymph 2.1 0.5L 1.0L 3.0 x10^9/L 1.2-4.0\nMono 0.5 0.4 0.7 0.4 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 x10^9/L 0.0-0.1\n\n11Z536540 02/07/11 02:00\nFilm Comment : Red cells are macrocytic with some target cells and\n stomatocytes.\n White cells are unremarkable.\n Platelets are plentiful.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n\n11Z563831 02/07/11 16:00\nComment: Instrument differential and parameters reported.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:36:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968981-16258679\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Intoxicated Agitated ? Penetrating Head Injury\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:25:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z563540 Z536831 Z468013 Z968981\n Date: 02/07/11 02/07/11 03/07/11 05/04/12\n Time: 02:00 16:00 04:20 23:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 125L 113L 125L 148 g/L 130-170\nWCC 7.0 3.9L 7.1 6.2 x10^9/L 4.0-11.0\nPLT 292 268 267 246 x10^9/L 140-400\nRCC 3.40L 3.11L 3.36L 4.17L x10^12/L 4.50-5.70\nPCV 0.36L 0.33L 0.36L 0.43 L/L 0.40-0.50\nMCV 106.5H 105.3H 106.5H 103.0H fL 80.0-96.0\nMCH 36.7H 36.4H 37.2H 35.5H pg 27.0-33.0\nMCHC 345 346 349 345 g/L 320-360\nRDW 16.5H 15.7H 15.2H 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 2.9 5.2 2.7 x10^9/L 2.0-8.0\nLymph 2.1 0.5L 1.0L 3.0 x10^9/L 1.2-4.0\nMono 0.5 0.4 0.7 0.4 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 x10^9/L 0.0-0.1\n\n11Z536540 02/07/11 02:00\nFilm Comment : Red cells are macrocytic with some target cells and\n stomatocytes.\n White cells are unremarkable.\n Platelets are plentiful.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n\n11Z563831 02/07/11 16:00\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/133", "resource": { - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "133", "identifier": [ { @@ -54846,9 +69790,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -54859,14 +69800,18 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z986931\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968931-16258678\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986931\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/134", "resource": { - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "134", "identifier": [ { @@ -54878,9 +69823,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -54891,24 +69833,32 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 156 umol/L ( 64-104 )\n (Creatinine) 0.156 mmol/L ( 0.05-0.11)\nUrea 19.5 mmol/L ( 2.5-8.3 )\n eGFR 43 ( SEE-BELOW)\nCalcium 1.97 mmol/L ( 2.10-2.60)\nPhosphate 0.94 mmol/L ( 0.8-1.5 )\nMagnesium 0.58 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:06:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968931-16258677\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 156 umol/L ( 64-104 )\n (Creatinine) 0.156 mmol/L ( 0.05-0.11)\nUrea 19.5 mmol/L ( 2.5-8.3 )\n eGFR 43 ( SEE-BELOW)\nCalcium 1.97 mmol/L ( 2.10-2.60)\nPhosphate 0.94 mmol/L ( 0.8-1.5 )\nMagnesium 0.58 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/135", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/113" } } ], - "diagnosticDateTime": "2012-04-05T23:19:00Z", + "effectiveDateTime": "2012-04-05T23:19:00Z", "id": "135", "identifier": [ { @@ -54920,14 +69870,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54938,24 +69885,32 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561169\n Date: 05/04/12 Arterial\n Time: 23:19 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.39 7.35-7.45\npCO2 40 mmHg 35-45\nBase Excess -0.9 mmol/L -3.0/3.0\npO2 57L mmHg 75-100\nO2 Sat 91L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 mmol/L 3.5-5.5\nSodium 128L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:21:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516169-16258676\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:19:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561169\n Date: 05/04/12 Arterial\n Time: 23:19 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.39 7.35-7.45\npCO2 40 mmHg 35-45\nBase Excess -0.9 mmol/L -3.0/3.0\npO2 57L mmHg 75-100\nO2 Sat 91L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 mmol/L 3.5-5.5\nSodium 128L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/135a", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Fall From Standing Height Headstrike LOC", "id": "req", + "reason": [ + { + "text": "Fall From Standing Height Headstrike LOC" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/114" } } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "135a", "identifier": [ { @@ -54967,14 +69922,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -54985,24 +69937,32 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.0H 0.8-1.3\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986921-16258675\n </p>\n <p>\n <b>requestDetail</b>: Patient/114; clinicalNotes: Fall From Standing Height Headstrike LOC\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.0H 0.8-1.3\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/136", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Fall From Standing Height Headstrike LOC", "id": "req", + "reason": [ + { + "text": "Fall From Standing Height Headstrike LOC" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/114" } } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "136", "identifier": [ { @@ -55014,14 +69974,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55032,24 +69989,32 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 73 umol/L ( 64-104 )\n (Creatinine) 0.073 mmol/L ( 0.05-0.11)\nUrea 8.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 11:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986921-16258674\n </p>\n <p>\n <b>requestDetail</b>: Patient/114; clinicalNotes: Fall From Standing Height Headstrike LOC\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 73 umol/L ( 64-104 )\n (Creatinine) 0.073 mmol/L ( 0.05-0.11)\nUrea 8.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/137", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Fall From Standing Height Headstrike LOC", "id": "req", + "reason": [ + { + "text": "Fall From Standing Height Headstrike LOC" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/114" } } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z", + "effectiveDateTime": "2012-04-05T23:00:00Z", "id": "137", "identifier": [ { @@ -55061,14 +70026,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55079,24 +70041,32 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 184 x10^9/L 140-400\nRCC 4.31L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 96.0 fL 80.0-96.0\nMCH 33.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:37:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968921-16258673\n </p>\n <p>\n <b>requestDetail</b>: Patient/114; clinicalNotes: Fall From Standing Height Headstrike LOC\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 184 x10^9/L 140-400\nRCC 4.31L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 96.0 fL 80.0-96.0\nMCH 33.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/138", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/115" } } ], - "diagnosticDateTime": "2012-04-05T23:15:00Z", + "effectiveDateTime": "2012-04-05T23:15:00Z", "id": "138", "identifier": [ { @@ -55108,14 +70078,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55126,24 +70093,32 @@ var example183: fhir.Bundle = { "reference": "Patient/115" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561576 Z516361 Z561663 Z561365 Z516069\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:27 14:18 17:00 19:04 23:15 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.50H * 7.51H * 7.51H 7.35-7.45\npCO2 36 31L 34L 34L 33L mmHg 35-45\nHCO3(Std) 29 28 28 mmol/L 22.0-30.0\nBase Excess 4.5H 3.7H 3.8H mmol/L -3.0/3.0\npO2 90 86 89 86 78 mmHg 75-100\nO2 Sat 98 98 98 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 3.8 4.2 3.8 3.3L mmol/L 3.5-5.5\nSodium 142 140 141 141 142 mmol/L 135-145\nChloride 109 107 108 106 109 mmol/L 95-110\niCa++ 1.11L 1.09L 1.09L 1.12 1.07L mmol/L 1.12-1.30\nGlucose 5.9 13.0H 13.4H 12.6H 8.9H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.5 1.4 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 92L 88L 88L 87L g/L 130-170\nReduced Hb 1.8 2.2 2.2 2.6 3.1 % 0-5\nCarbOxy Hb 1.1 1.3 1.3 1.3 1.4 % 0.5-1.5\nMeth Hb 1.0 1.5 1.2 1.4 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561069-16258672\n </p>\n <p>\n <b>requestDetail</b>: Patient/115; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561576 Z516361 Z561663 Z561365 Z516069\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:27 14:18 17:00 19:04 23:15 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.50H * 7.51H * 7.51H 7.35-7.45\npCO2 36 31L 34L 34L 33L mmHg 35-45\nHCO3(Std) 29 28 28 mmol/L 22.0-30.0\nBase Excess 4.5H 3.7H 3.8H mmol/L -3.0/3.0\npO2 90 86 89 86 78 mmHg 75-100\nO2 Sat 98 98 98 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 3.8 4.2 3.8 3.3L mmol/L 3.5-5.5\nSodium 142 140 141 141 142 mmol/L 135-145\nChloride 109 107 108 106 109 mmol/L 95-110\niCa++ 1.11L 1.09L 1.09L 1.12 1.07L mmol/L 1.12-1.30\nGlucose 5.9 13.0H 13.4H 12.6H 8.9H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.5 1.4 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 92L 88L 88L 87L g/L 130-170\nReduced Hb 1.8 2.2 2.2 2.6 3.1 % 0-5\nCarbOxy Hb 1.1 1.3 1.3 1.3 1.4 % 0.5-1.5\nMeth Hb 1.0 1.5 1.2 1.4 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/139", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "TIA Slurred Speech Facial Droop Cardiac Hx", "id": "req", + "reason": [ + { + "text": "TIA Slurred Speech Facial Droop Cardiac Hx" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/116" } } ], - "diagnosticDateTime": "2012-04-05T22:30:00Z", + "effectiveDateTime": "2012-04-05T22:30:00Z", "id": "139", "identifier": [ { @@ -55155,14 +70130,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55173,24 +70145,32 @@ var example183: fhir.Bundle = { "reference": "Patient/116" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 29 secs 23-36\nFibrinogen 5.5H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986901-16258671\n </p>\n <p>\n <b>requestDetail</b>: Patient/116; clinicalNotes: TIA Slurred Speech Facial Droop Cardiac Hx\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 29 secs 23-36\nFibrinogen 5.5H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/140", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "TIA Slurred Speech Facial Droop Cardiac Hx", "id": "req", + "reason": [ + { + "text": "TIA Slurred Speech Facial Droop Cardiac Hx" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/116" } } ], - "diagnosticDateTime": "2012-04-05T22:30:00Z", + "effectiveDateTime": "2012-04-05T22:30:00Z", "id": "140", "identifier": [ { @@ -55202,14 +70182,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55220,24 +70197,32 @@ var example183: fhir.Bundle = { "reference": "Patient/116" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 148 umol/L ( 64-104 )\n (Creatinine) 0.148 mmol/L ( 0.05-0.11)\nUrea 14.6 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nCalcium 2.43 mmol/L ( 2.10-2.60)\nAlbumin 32 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 14 IU/L ( <45 )\nAST 22 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:07:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986901-16258670\n </p>\n <p>\n <b>requestDetail</b>: Patient/116; clinicalNotes: TIA Slurred Speech Facial Droop Cardiac Hx\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 148 umol/L ( 64-104 )\n (Creatinine) 0.148 mmol/L ( 0.05-0.11)\nUrea 14.6 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nCalcium 2.43 mmol/L ( 2.10-2.60)\nAlbumin 32 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 14 IU/L ( <45 )\nAST 22 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/141", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "TIA Slurred Speech Facial Droop Cardiac Hx", "id": "req", + "reason": [ + { + "text": "TIA Slurred Speech Facial Droop Cardiac Hx" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/116" } } ], - "diagnosticDateTime": "2012-04-05T22:30:00Z", + "effectiveDateTime": "2012-04-05T22:30:00Z", "id": "141", "identifier": [ { @@ -55249,14 +70234,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55267,24 +70249,32 @@ var example183: fhir.Bundle = { "reference": "Patient/116" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120L g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 4.13L x10^12/L 4.50-5.70\nPCV 0.35L L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.0 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 2.8 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:37:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968901-16258669\n </p>\n <p>\n <b>requestDetail</b>: Patient/116; clinicalNotes: TIA Slurred Speech Facial Droop Cardiac Hx\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120L g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 4.13L x10^12/L 4.50-5.70\nPCV 0.35L L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.0 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 2.8 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/142", "resource": { + "code": { + "text": "Therapeutic Drugs" + }, "contained": [ { - "clinicalNotes": "Collapse", "id": "req", + "reason": [ + { + "text": "Collapse" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/117" } } ], - "diagnosticDateTime": "2012-04-05T22:56:00Z", + "effectiveDateTime": "2012-04-05T22:56:00Z", "id": "142", "identifier": [ { @@ -55296,14 +70286,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Therapeutic Drugs" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55314,24 +70301,32 @@ var example183: fhir.Bundle = { "reference": "Patient/117" }, "text": { - "div": "<div>\n\n <pre>\n Request No: Z666913 Z076504 Z968911\n Date: 27/11/11 30/03/12 05/04/12 Therapeut\n Time: 11:27 19:15 22:56 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nParacetamol <60 <60 <60 umol/L AS-BELOW\nSalicylate <0.30 <0.30 mmol/L <2.9\n\n* Paracetamol * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Hepato-toxicity may be seen with a plasma concentration\n of 1000 umol/L at 4 hours after ingestion or 600 umol/L\n at 8 hours after ingestion.\n\n* Salicylate * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Toxicity may be seen with a plasma concentration\n of greater than 3 mmol/L.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Therapeutic Drugs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968911-16258668\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: Collapse\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:56:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\n Request No: Z666913 Z076504 Z968911\n Date: 27/11/11 30/03/12 05/04/12 Therapeut\n Time: 11:27 19:15 22:56 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nParacetamol <60 <60 <60 umol/L AS-BELOW\nSalicylate <0.30 <0.30 mmol/L <2.9\n\n* Paracetamol * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Hepato-toxicity may be seen with a plasma concentration\n of 1000 umol/L at 4 hours after ingestion or 600 umol/L\n at 8 hours after ingestion.\n\n* Salicylate * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Toxicity may be seen with a plasma concentration\n of greater than 3 mmol/L.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/143", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Collapse", "id": "req", + "reason": [ + { + "text": "Collapse" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/117" } } ], - "diagnosticDateTime": "2012-04-05T22:56:00Z", + "effectiveDateTime": "2012-04-05T22:56:00Z", "id": "143", "identifier": [ { @@ -55343,14 +70338,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55361,24 +70353,32 @@ var example183: fhir.Bundle = { "reference": "Patient/117" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 76 umol/L ( 49-90 )\n (Creatinine) 0.076 mmol/L ( 0.05-0.09)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nCalcium 2.33 mmol/L ( 2.10-2.60)\nPhosphate 1.27 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 39 g/L ( 35-50 )\nAP 53 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 11 IU/L ( <34 )\nAST 9 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 70 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:06:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968911-16258667\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: Collapse\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:56:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 76 umol/L ( 49-90 )\n (Creatinine) 0.076 mmol/L ( 0.05-0.09)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nCalcium 2.33 mmol/L ( 2.10-2.60)\nPhosphate 1.27 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 39 g/L ( 35-50 )\nAP 53 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 11 IU/L ( <34 )\nAST 9 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 70 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/144", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Collapse", "id": "req", + "reason": [ + { + "text": "Collapse" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/117" } } ], - "diagnosticDateTime": "2012-04-05T22:56:00Z", + "effectiveDateTime": "2012-04-05T22:56:00Z", "id": "144", "identifier": [ { @@ -55390,14 +70390,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55408,24 +70405,32 @@ var example183: fhir.Bundle = { "reference": "Patient/117" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z466067 Z267256 Z076504 Z067795 Z968911\n Date: 05/12/11 07/12/11 30/03/12 31/03/12 05/04/12\n Time: 09:25 07:40 19:15 06:00 22:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 105L 115 110L 105L g/L 115-150\nWCC 10.0 8.0 3.9L 4.5 5.2 x10^9/L 4.0-11.0\nPLT 508H 560H 200 189 208 x10^9/L 140-400\nRCC 3.74L 3.42L 3.73L 3.56L 3.43L x10^12/L 3.80-5.10\nPCV 0.34L 0.30L 0.33L 0.32L 0.30L L/L 0.35-0.45\nMCV 89.9 89.0 89.2 88.8 88.8 fL 80.0-96.0\nMCH 30.7 30.7 30.8 30.9 30.7 pg 27.0-33.0\nMCHC 342 345 345 348 346 g/L 320-360\nRDW 13.6 13.3 12.9 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.8 3.5 1.7L 2.0 1.5L x10^9/L 2.0-8.0\nLymph 3.4 3.5 1.9 2.1 3.3 x10^9/L 1.2-4.0\nMono 1.5H 0.8 0.3 0.3 0.4 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z276256 07/12/11 07:40\nComment: Specimen taken more than 12 hours before receipt in lab.\n\n12Z067504 30/03/12 19:15\nFilm Comment : Mild neutropenia. Red cells and platelets appear normal.\nComment: Please note mild neutropenia. ? cause. A repeat FBE may be\n of value.\n\n12Z067795 31/03/12 06:00\nComment: Please note fall in haemoglobin.\n\n12Z986911 05/04/12 22:56\nFilm Comment : Film scanned.\nComment: Mild neutropenia.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:57:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986911-16258666\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: Collapse\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:56:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z466067 Z267256 Z076504 Z067795 Z968911\n Date: 05/12/11 07/12/11 30/03/12 31/03/12 05/04/12\n Time: 09:25 07:40 19:15 06:00 22:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 105L 115 110L 105L g/L 115-150\nWCC 10.0 8.0 3.9L 4.5 5.2 x10^9/L 4.0-11.0\nPLT 508H 560H 200 189 208 x10^9/L 140-400\nRCC 3.74L 3.42L 3.73L 3.56L 3.43L x10^12/L 3.80-5.10\nPCV 0.34L 0.30L 0.33L 0.32L 0.30L L/L 0.35-0.45\nMCV 89.9 89.0 89.2 88.8 88.8 fL 80.0-96.0\nMCH 30.7 30.7 30.8 30.9 30.7 pg 27.0-33.0\nMCHC 342 345 345 348 346 g/L 320-360\nRDW 13.6 13.3 12.9 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.8 3.5 1.7L 2.0 1.5L x10^9/L 2.0-8.0\nLymph 3.4 3.5 1.9 2.1 3.3 x10^9/L 1.2-4.0\nMono 1.5H 0.8 0.3 0.3 0.4 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z276256 07/12/11 07:40\nComment: Specimen taken more than 12 hours before receipt in lab.\n\n12Z067504 30/03/12 19:15\nFilm Comment : Mild neutropenia. Red cells and platelets appear normal.\nComment: Please note mild neutropenia. ? cause. A repeat FBE may be\n of value.\n\n12Z067795 31/03/12 06:00\nComment: Please note fall in haemoglobin.\n\n12Z986911 05/04/12 22:56\nFilm Comment : Film scanned.\nComment: Mild neutropenia.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/145", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/118" } } ], - "diagnosticDateTime": "2012-04-05T23:13:00Z", + "effectiveDateTime": "2012-04-05T23:13:00Z", "id": "145", "identifier": [ { @@ -55437,14 +70442,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55455,24 +70457,32 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561762 Z516364 Z561766 Z561868 Z516968\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 15:28 17:29 20:59 23:13 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.31L 7.38 7.37 7.38 7.38 7.35-7.45\npCO2 45 36 37 37 37 mmHg 35-45\nHCO3(Std) 21L 22 22 22 22 mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -3.4L -2.9 -2.9 mmol/L -3.0/3.0\npO2 210H 97 157H 129H 129H mmHg 75-100\nO2 Sat 99 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.6 4.6 4.4 4.4 mmol/L 3.5-5.5\nSodium 131L 130L 129L 130L 130L mmol/L 135-145\nChloride 103 103 102 102 102 mmol/L 95-110\niCa++ 1.12 1.10L 1.12 1.14 1.14 mmol/L 1.12-1.30\nGlucose 9.8H 9.0H 9.4H 9.7H 9.7H mmol/L 3.6-7.7\nLactate 0.8 0.7 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 87L 81L 84L 84L g/L 115-150\nReduced Hb 0.6 2.1 0.8 1.0 1.0 % 0-5\nCarbOxy Hb 0.6 0.9 0.8 0.9 0.9 % 0.5-1.5\nMeth Hb 1.0 1.3 1.2 1.1 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561968-16258665\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:13:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561762 Z516364 Z561766 Z561868 Z516968\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 15:28 17:29 20:59 23:13 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.31L 7.38 7.37 7.38 7.38 7.35-7.45\npCO2 45 36 37 37 37 mmHg 35-45\nHCO3(Std) 21L 22 22 22 22 mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -3.4L -2.9 -2.9 mmol/L -3.0/3.0\npO2 210H 97 157H 129H 129H mmHg 75-100\nO2 Sat 99 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.6 4.6 4.4 4.4 mmol/L 3.5-5.5\nSodium 131L 130L 129L 130L 130L mmol/L 135-145\nChloride 103 103 102 102 102 mmol/L 95-110\niCa++ 1.12 1.10L 1.12 1.14 1.14 mmol/L 1.12-1.30\nGlucose 9.8H 9.0H 9.4H 9.7H 9.7H mmol/L 3.6-7.7\nLactate 0.8 0.7 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 87L 81L 84L 84L g/L 115-150\nReduced Hb 0.6 2.1 0.8 1.0 1.0 % 0-5\nCarbOxy Hb 0.6 0.9 0.8 0.9 0.9 % 0.5-1.5\nMeth Hb 1.0 1.3 1.2 1.1 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/146", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/118" } } ], - "diagnosticDateTime": "2012-04-05T23:13:00Z", + "effectiveDateTime": "2012-04-05T23:13:00Z", "id": "146", "identifier": [ { @@ -55484,14 +70494,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55502,24 +70509,32 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561061 Z561762 Z516364 Z561766 Z561868\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:08 15:28 17:29 20:59 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.31L 7.38 7.37 7.38 7.35-7.45\npCO2 42 45 36 37 37 mmHg 35-45\nHCO3(Std) 21L 21L 22 22 22 mmol/L 22.0-30.0\nBase Excess -4.0L -3.7L -3.1L -3.4L -2.9 mmol/L -3.0/3.0\npO2 203H 210H 97 157H 129H mmHg 75-100\nO2 Sat 99 99 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 4.6 4.6 4.6 4.4 mmol/L 3.5-5.5\nSodium 131L 131L 130L 129L 130L mmol/L 135-145\nChloride 104 103 103 102 102 mmol/L 95-110\niCa++ 1.10L 1.12 1.10L 1.12 1.14 mmol/L 1.12-1.30\nGlucose 10.5H 9.8H 9.0H 9.4H 9.7H mmol/L 3.6-7.7\nLactate 1.1 0.8 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 90L 87L 81L 84L g/L 115-150\nReduced Hb 0.7 0.6 2.1 0.8 1.0 % 0-5\nCarbOxy Hb 0.8 0.6 0.9 0.8 0.9 % 0.5-1.5\nMeth Hb 1.5 1.0 1.3 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516868-16258664\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:13:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561061 Z561762 Z516364 Z561766 Z561868\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:08 15:28 17:29 20:59 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.31L 7.38 7.37 7.38 7.35-7.45\npCO2 42 45 36 37 37 mmHg 35-45\nHCO3(Std) 21L 21L 22 22 22 mmol/L 22.0-30.0\nBase Excess -4.0L -3.7L -3.1L -3.4L -2.9 mmol/L -3.0/3.0\npO2 203H 210H 97 157H 129H mmHg 75-100\nO2 Sat 99 99 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 4.6 4.6 4.6 4.4 mmol/L 3.5-5.5\nSodium 131L 131L 130L 129L 130L mmol/L 135-145\nChloride 104 103 103 102 102 mmol/L 95-110\niCa++ 1.10L 1.12 1.10L 1.12 1.14 mmol/L 1.12-1.30\nGlucose 10.5H 9.8H 9.0H 9.4H 9.7H mmol/L 3.6-7.7\nLactate 1.1 0.8 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 90L 87L 81L 84L g/L 115-150\nReduced Hb 0.7 0.6 2.1 0.8 1.0 % 0-5\nCarbOxy Hb 0.8 0.6 0.9 0.8 0.9 % 0.5-1.5\nMeth Hb 1.5 1.0 1.3 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/147", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/119" } } ], - "diagnosticDateTime": "2012-04-05T23:01:00Z", + "effectiveDateTime": "2012-04-05T23:01:00Z", "id": "147", "identifier": [ { @@ -55531,14 +70546,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55549,24 +70561,32 @@ var example183: fhir.Bundle = { "reference": "Patient/119" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516160 Z561262 Z561962 Z516166 Z561768\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:51 15:08 16:17 20:08 23:01 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H * * 7.48H 7.46H 7.35-7.45\npCO2 36 37 37 34L 39 mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.1 3.3H mmol/L -3.0/3.0\npO2 76 76 78 88 89 mmHg 75-100\nO2 Sat 96 96 96 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 3.9 4.1 5.4 mmol/L 3.5-5.5\nSodium 142 143 144 141 141 mmol/L 135-145\nChloride 112H 110 111H 113H 111H mmol/L 95-110\niCa++ 1.09L 1.11L 1.11L 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 9.0H 7.6 6.6 8.9H 11.2H mmol/L 3.6-7.7\nLactate 2.5H 1.6 1.6 1.9H 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L 125L 127L 128L 132 g/L 130-170\nReduced Hb 4.1 4.2 3.9 2.7 3.1 % 0-5\nCarbOxy Hb 0.7 0.8 0.8 0.6 0.6 % 0.5-1.5\nMeth Hb 1.4 1.5 1.3 1.3 1.5 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:06:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/119\">Patient/119</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561768-16258663\n </p>\n <p>\n <b>requestDetail</b>: Patient/119; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:01:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516160 Z561262 Z561962 Z516166 Z561768\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:51 15:08 16:17 20:08 23:01 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H * * 7.48H 7.46H 7.35-7.45\npCO2 36 37 37 34L 39 mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.1 3.3H mmol/L -3.0/3.0\npO2 76 76 78 88 89 mmHg 75-100\nO2 Sat 96 96 96 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 3.9 4.1 5.4 mmol/L 3.5-5.5\nSodium 142 143 144 141 141 mmol/L 135-145\nChloride 112H 110 111H 113H 111H mmol/L 95-110\niCa++ 1.09L 1.11L 1.11L 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 9.0H 7.6 6.6 8.9H 11.2H mmol/L 3.6-7.7\nLactate 2.5H 1.6 1.6 1.9H 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L 125L 127L 128L 132 g/L 130-170\nReduced Hb 4.1 4.2 3.9 2.7 3.1 % 0-5\nCarbOxy Hb 0.7 0.8 0.8 0.6 0.6 % 0.5-1.5\nMeth Hb 1.4 1.5 1.3 1.3 1.5 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/148", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/120" } } ], - "diagnosticDateTime": "2012-04-05T22:58:00Z", + "effectiveDateTime": "2012-04-05T22:58:00Z", "id": "148", "identifier": [ { @@ -55578,14 +70598,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55596,24 +70613,32 @@ var example183: fhir.Bundle = { "reference": "Patient/120" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561547 Z516569 Z561666 Z561068 Z516668\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:42 12:34 20:56 22:30 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.40 7.39 7.40 7.41 7.35-7.45\npCO2 46H 47H 46H 43 42 mmHg 35-45\nHCO3(Std) 28 28 26 26 26 mmol/L 22.0-30.0\nBase Excess 4.6H 4.2H 2.6 1.8 1.7 mmol/L -3.0/3.0\npO2 103H 210H 78 89 88 mmHg 75-100\nO2 Sat 98 100 95 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.8 4.2 4.6 4.3 4.7 mmol/L 3.5-5.5\nSodium 141 141 138 138 137 mmol/L 135-145\nChloride 109 109 109 109 107 mmol/L 95-110\niCa++ 1.11L 1.14 1.14 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 6.8 6.0 8.6H 7.3 7.4 mmol/L 3.6-7.7\nLactate 0.6 0.3 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 80L 100L 102L 105L g/L 130-170\nReduced Hb 1.7 0.5 4.4 2.6 2.0 % 0-5\nCarbOxy Hb 1.3 1.4 2.0H 1.9H 2.0H % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.3 1.2 1.0 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561668-16258662\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:58:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561547 Z516569 Z561666 Z561068 Z516668\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:42 12:34 20:56 22:30 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.40 7.39 7.40 7.41 7.35-7.45\npCO2 46H 47H 46H 43 42 mmHg 35-45\nHCO3(Std) 28 28 26 26 26 mmol/L 22.0-30.0\nBase Excess 4.6H 4.2H 2.6 1.8 1.7 mmol/L -3.0/3.0\npO2 103H 210H 78 89 88 mmHg 75-100\nO2 Sat 98 100 95 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.8 4.2 4.6 4.3 4.7 mmol/L 3.5-5.5\nSodium 141 141 138 138 137 mmol/L 135-145\nChloride 109 109 109 109 107 mmol/L 95-110\niCa++ 1.11L 1.14 1.14 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 6.8 6.0 8.6H 7.3 7.4 mmol/L 3.6-7.7\nLactate 0.6 0.3 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 80L 100L 102L 105L g/L 130-170\nReduced Hb 1.7 0.5 4.4 2.6 2.0 % 0-5\nCarbOxy Hb 1.3 1.4 2.0H 1.9H 2.0H % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.3 1.2 1.0 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/149", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/112" } } ], - "diagnosticDateTime": "2012-04-05T22:57:00Z", + "effectiveDateTime": "2012-04-05T22:57:00Z", "id": "149", "identifier": [ { @@ -55625,14 +70650,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55643,24 +70665,32 @@ var example183: fhir.Bundle = { "reference": "Patient/112" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561568\n Date: 05/04/12 Arterial\n Time: 22:57 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.48H 7.35-7.45\npCO2 38 mmHg 35-45\nBase Excess 4.6H mmol/L -3.0/3.0\npO2 60L mmHg 75-100\nO2 Sat 92L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.3L mmol/L 3.5-5.5\nSodium 133L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 116 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516568-16258661\n </p>\n <p>\n <b>requestDetail</b>: Patient/112; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:57:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561568\n Date: 05/04/12 Arterial\n Time: 22:57 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.48H 7.35-7.45\npCO2 38 mmHg 35-45\nBase Excess 4.6H mmol/L -3.0/3.0\npO2 60L mmHg 75-100\nO2 Sat 92L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.3L mmol/L 3.5-5.5\nSodium 133L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 116 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/150", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/121" } } ], - "diagnosticDateTime": "2012-04-05T22:58:00Z", + "effectiveDateTime": "2012-04-05T22:58:00Z", "id": "150", "identifier": [ { @@ -55672,14 +70702,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55690,24 +70717,32 @@ var example183: fhir.Bundle = { "reference": "Patient/121" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561467 Z561468\n Date: 05/04/12 05/04/12 Arterial\n Time: 22:05 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.34L 7.34L 7.35-7.45\npCO2 32L 32L mmHg 35-45\nHCO3(Std) 18.0L 18L mmol/L 22.0-30.0\nBase Excess -7.9L -8.2L mmol/L -3.0/3.0\npO2 80 78 mmHg 75-100\nO2 Sat 96.0 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.5 mmol/L 3.5-5.5\nSodium 141 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 101L g/L 115-150\n\n05/04/12 12Z516467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516468-16258660\n </p>\n <p>\n <b>requestDetail</b>: Patient/121; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:58:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561467 Z561468\n Date: 05/04/12 05/04/12 Arterial\n Time: 22:05 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.34L 7.34L 7.35-7.45\npCO2 32L 32L mmHg 35-45\nHCO3(Std) 18.0L 18L mmol/L 22.0-30.0\nBase Excess -7.9L -8.2L mmol/L -3.0/3.0\npO2 80 78 mmHg 75-100\nO2 Sat 96.0 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.5 mmol/L 3.5-5.5\nSodium 141 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 101L g/L 115-150\n\n05/04/12 12Z516467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/151", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/122" } } ], - "diagnosticDateTime": "2012-04-05T22:36:00Z", + "effectiveDateTime": "2012-04-05T22:36:00Z", "id": "151", "identifier": [ { @@ -55719,14 +70754,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55737,24 +70769,32 @@ var example183: fhir.Bundle = { "reference": "Patient/122" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561463 Z516864 Z561765 Z561067 Z516368\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:46 18:10 19:54 21:22 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.40 7.36 7.24L 7.29L 7.35-7.45\npCO2 23L 21L 27L 44 37 mmHg 35-45\nHCO3(Std) 16L 17L 17L 18L 18L mmol/L 22.0-30.0\nBase Excess -11.8L -10.8L -9.4L -7.9L -8.1L mmol/L -3.0/3.0\npO2 138H 136H 306H 345H 141H mmHg 75-100\nO2 Sat 99 100 100 100 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.7H 6.0H 5.6H 6.2H 6.0H mmol/L 3.5-5.5\nSodium 140 141 138 136 134L mmol/L 135-145\nChloride 107 106 107 105 106 mmol/L 95-110\niCa++ 0.99L 0.98L 0.97L 0.98L 0.95L mmol/L 1.12-1.30\nGlucose 5.3 4.4 7.4 6.4 5.9 mmol/L 3.6-7.7\nLactate 12.3H 11.7H 9.3H 7.5H 5.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 109L 108L 108L 100L g/L 130-170\nReduced Hb 0.6 0.5 -0.2L -0.1L 0.9 % 0-5\nCarbOxy Hb 1.7H 1.8H 1.4 1.3 1.5 % 0.5-1.5\nMeth Hb 1.0 1.2 1.1 0.7 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/122\">Patient/122</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561368-16258659\n </p>\n <p>\n <b>requestDetail</b>: Patient/122; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:36:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561463 Z516864 Z561765 Z561067 Z516368\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:46 18:10 19:54 21:22 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.40 7.36 7.24L 7.29L 7.35-7.45\npCO2 23L 21L 27L 44 37 mmHg 35-45\nHCO3(Std) 16L 17L 17L 18L 18L mmol/L 22.0-30.0\nBase Excess -11.8L -10.8L -9.4L -7.9L -8.1L mmol/L -3.0/3.0\npO2 138H 136H 306H 345H 141H mmHg 75-100\nO2 Sat 99 100 100 100 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.7H 6.0H 5.6H 6.2H 6.0H mmol/L 3.5-5.5\nSodium 140 141 138 136 134L mmol/L 135-145\nChloride 107 106 107 105 106 mmol/L 95-110\niCa++ 0.99L 0.98L 0.97L 0.98L 0.95L mmol/L 1.12-1.30\nGlucose 5.3 4.4 7.4 6.4 5.9 mmol/L 3.6-7.7\nLactate 12.3H 11.7H 9.3H 7.5H 5.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 109L 108L 108L 100L g/L 130-170\nReduced Hb 0.6 0.5 -0.2L -0.1L 0.9 % 0-5\nCarbOxy Hb 1.7H 1.8H 1.4 1.3 1.5 % 0.5-1.5\nMeth Hb 1.0 1.2 1.1 0.7 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/152", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/114" } } ], - "diagnosticDateTime": "2012-04-05T22:36:00Z", + "effectiveDateTime": "2012-04-05T22:36:00Z", "id": "152", "identifier": [ { @@ -55766,14 +70806,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55784,24 +70821,32 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561060 Z561268\n Date: 05/04/12 05/04/12 Arterial\n Time: 12:53 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.47H 7.49H 7.35-7.45\npCO2 34L 34L mmHg 35-45\nHCO3(Std) 26.0 27 mmol/L 22.0-30.0\nBase Excess 1.1 2.5 mmol/L -3.0/3.0\npO2 58L 70L mmHg 75-100\nO2 Sat 91.0L 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.3L mmol/L 3.5-5.5\nSodium 136 137 mmol/L 135-145\nChloride 108 mmol/L 95-110\niCa++ 1.14 mmol/L 1.12-1.30\nGlucose 7.9H mmol/L 3.6-7.7\nLactate 1.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 115 101L g/L 115-150\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 1.2 % 0.5-1.5\nMeth Hb 1.1 % 0-1.5\n\n05/04/12 12Z516060\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516268-16258658\n </p>\n <p>\n <b>requestDetail</b>: Patient/114; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:36:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561060 Z561268\n Date: 05/04/12 05/04/12 Arterial\n Time: 12:53 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.47H 7.49H 7.35-7.45\npCO2 34L 34L mmHg 35-45\nHCO3(Std) 26.0 27 mmol/L 22.0-30.0\nBase Excess 1.1 2.5 mmol/L -3.0/3.0\npO2 58L 70L mmHg 75-100\nO2 Sat 91.0L 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.3L mmol/L 3.5-5.5\nSodium 136 137 mmol/L 135-145\nChloride 108 mmol/L 95-110\niCa++ 1.14 mmol/L 1.12-1.30\nGlucose 7.9H mmol/L 3.6-7.7\nLactate 1.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 115 101L g/L 115-150\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 1.2 % 0.5-1.5\nMeth Hb 1.1 % 0-1.5\n\n05/04/12 12Z516060\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/153", "resource": { + "code": { + "text": "Internal Serology" + }, "contained": [ { - "clinicalNotes": "Needlestick Recipient", "id": "req", + "reason": [ + { + "text": "Needlestick Recipient" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/123" } } ], - "diagnosticDateTime": "2012-04-05T22:20:00Z", + "effectiveDateTime": "2012-04-05T22:20:00Z", "id": "153", "identifier": [ { @@ -55813,14 +70858,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Internal Serology" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55831,24 +70873,32 @@ var example183: fhir.Bundle = { "reference": "Patient/123" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type: Serum\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/123\">Patient/123</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968990-16258657\n </p>\n <p>\n <b>requestDetail</b>: Patient/123; clinicalNotes: Needlestick Recipient\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/154", "resource": { + "code": { + "text": "Needlestick Serology" + }, "contained": [ { - "clinicalNotes": "Needlestick Recipient", "id": "req", + "reason": [ + { + "text": "Needlestick Recipient" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/123" } } ], - "diagnosticDateTime": "2012-04-05T22:20:00Z", + "effectiveDateTime": "2012-04-05T22:20:00Z", "id": "154", "identifier": [ { @@ -55860,14 +70910,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Needlestick Serology" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55878,24 +70925,32 @@ var example183: fhir.Bundle = { "reference": "Patient/123" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type Serum\n\nHEPATITIS SEROLOGY\nHepatitis B Surface Antibody (by Architect) : Moderate Positive\nHBsAB Titre : 44 IU/L\n\n Hepatitis B Surface Antibody Titres Interpretation\n ======================================= ================\n\n < 10 IU/L Not Detected\n 10 - 100 IU/L Moderate Positive\n > 100 IU/L Detected\n ======================================= =================\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Needlestick Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/123\">Patient/123</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968990-16258656\n </p>\n <p>\n <b>requestDetail</b>: Patient/123; clinicalNotes: Needlestick Recipient\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type Serum\n\nHEPATITIS SEROLOGY\nHepatitis B Surface Antibody (by Architect) : Moderate Positive\nHBsAB Titre : 44 IU/L\n\n Hepatitis B Surface Antibody Titres Interpretation\n ======================================= ================\n\n < 10 IU/L Not Detected\n 10 - 100 IU/L Moderate Positive\n > 100 IU/L Detected\n ======================================= =================\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/155", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/124" } } ], - "diagnosticDateTime": "2012-04-05T22:33:00Z", + "effectiveDateTime": "2012-04-05T22:33:00Z", "id": "155", "identifier": [ { @@ -55907,14 +70962,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55925,24 +70977,32 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561594 Z561539 Z516763 Z561167 Z561168\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:02 12:24 17:03 21:26 22:33 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.37 7.32L 7.33L 7.39 7.41 7.35-7.45\npCO2 42 47H 46H 37 34L mmHg 35-45\nHCO3(Std) 24 23 23 23 22 mmol/L 22.0-30.0\nBase Excess -0.7 -1.6 -1.5 -2.1 -2.7 mmol/L -3.0/3.0\npO2 186H 115H 344H 239H 398H mmHg 75-100\nO2 Sat 99 97 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 5.4 5.4 4.2 3.8 mmol/L 3.5-5.5\nSodium 141 137 136 134L 134L mmol/L 135-145\nChloride 113H 109 105 105 107 mmol/L 95-110\niCa++ 1.20 1.20 1.19 1.18 1.15 mmol/L 1.12-1.30\nGlucose 7.1 10.4H 9.3H 13.8H 13.8H mmol/L 3.6-7.7\nLactate 1.4 1.0 1.3 1.7 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 86L 83L 71L 66L g/L 115-150\nReduced Hb 1.1 2.5 0.9 1.2 0.9 % 0-5\nCarbOxy Hb 0.8 0.7 0.6 0.6 0.6 % 0.5-1.5\nMeth Hb 1.6H 2.0H 2.1H 1.9H 2.5H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:38:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516168-16258655\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:33:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561594 Z561539 Z516763 Z561167 Z561168\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:02 12:24 17:03 21:26 22:33 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.37 7.32L 7.33L 7.39 7.41 7.35-7.45\npCO2 42 47H 46H 37 34L mmHg 35-45\nHCO3(Std) 24 23 23 23 22 mmol/L 22.0-30.0\nBase Excess -0.7 -1.6 -1.5 -2.1 -2.7 mmol/L -3.0/3.0\npO2 186H 115H 344H 239H 398H mmHg 75-100\nO2 Sat 99 97 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 5.4 5.4 4.2 3.8 mmol/L 3.5-5.5\nSodium 141 137 136 134L 134L mmol/L 135-145\nChloride 113H 109 105 105 107 mmol/L 95-110\niCa++ 1.20 1.20 1.19 1.18 1.15 mmol/L 1.12-1.30\nGlucose 7.1 10.4H 9.3H 13.8H 13.8H mmol/L 3.6-7.7\nLactate 1.4 1.0 1.3 1.7 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 86L 83L 71L 66L g/L 115-150\nReduced Hb 1.1 2.5 0.9 1.2 0.9 % 0-5\nCarbOxy Hb 0.8 0.7 0.6 0.6 0.6 % 0.5-1.5\nMeth Hb 1.6H 2.0H 2.1H 1.9H 2.5H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/156", "resource": { + "code": { + "text": "Endo / Nutrition" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/124" } } ], - "diagnosticDateTime": "2012-04-05T21:40:00Z", + "effectiveDateTime": "2012-04-05T21:40:00Z", "id": "156", "identifier": [ { @@ -55954,14 +71014,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -55972,24 +71029,32 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nTHYROID FUNCTION\nFree T4 18.5 pmol/L ( 9.0-26.0 )\nFree T3 5.3 pmol/L ( 3.5-6.5 )\nTSH 0.08 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 11:08:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968898-16258654\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nFree T4 18.5 pmol/L ( 9.0-26.0 )\nFree T3 5.3 pmol/L ( 3.5-6.5 )\nTSH 0.08 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/157", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/120" } } ], - "diagnosticDateTime": "2012-04-05T22:30:00Z", + "effectiveDateTime": "2012-04-05T22:30:00Z", "id": "157", "identifier": [ { @@ -56001,14 +71066,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56019,14 +71081,18 @@ var example183: fhir.Bundle = { "reference": "Patient/120" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561595 Z561547 Z516569 Z561666 Z561068\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:49 10:42 12:34 20:56 22:30 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.42 7.40 7.39 7.40 7.35-7.45\npCO2 43 46H 47H 46H 43 mmHg 35-45\nHCO3(Std) 27 28 28 26 26 mmol/L 22.0-30.0\nBase Excess 3.3H 4.6H 4.2H 2.6 1.8 mmol/L -3.0/3.0\npO2 105H 103H 210H 78 89 mmHg 75-100\nO2 Sat 98 98 100 95 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.8 4.2 4.6 4.3 mmol/L 3.5-5.5\nSodium 141 141 141 138 138 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.14 1.14 1.10L mmol/L 1.12-1.30\nGlucose 7.6 6.8 6.0 8.6H 7.3 mmol/L 3.6-7.7\nLactate 0.7 0.6 0.3 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 83L 81L 80L 100L 102L g/L 130-170\nReduced Hb 1.6 1.7 0.5 4.4 2.6 % 0-5\nCarbOxy Hb 1.5 1.3 1.4 2.0H 1.9H % 0.5-1.5\nMeth Hb 1.4 1.7H 1.8H 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516068-16258653\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561595 Z561547 Z516569 Z561666 Z561068\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:49 10:42 12:34 20:56 22:30 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.42 7.40 7.39 7.40 7.35-7.45\npCO2 43 46H 47H 46H 43 mmHg 35-45\nHCO3(Std) 27 28 28 26 26 mmol/L 22.0-30.0\nBase Excess 3.3H 4.6H 4.2H 2.6 1.8 mmol/L -3.0/3.0\npO2 105H 103H 210H 78 89 mmHg 75-100\nO2 Sat 98 98 100 95 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.8 4.2 4.6 4.3 mmol/L 3.5-5.5\nSodium 141 141 141 138 138 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.14 1.14 1.10L mmol/L 1.12-1.30\nGlucose 7.6 6.8 6.0 8.6H 7.3 mmol/L 3.6-7.7\nLactate 0.7 0.6 0.3 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 83L 81L 80L 100L 102L g/L 130-170\nReduced Hb 1.6 1.7 0.5 4.4 2.6 % 0-5\nCarbOxy Hb 1.5 1.3 1.4 2.0H 1.9H % 0.5-1.5\nMeth Hb 1.4 1.7H 1.8H 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/158", "resource": { - "diagnosticDateTime": "2012-04-05T22:20:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T22:20:00Z", "id": "158", "identifier": [ { @@ -56038,9 +71104,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -56051,24 +71114,32 @@ var example183: fhir.Bundle = { "reference": "Patient/125" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z886959 Z968226 Z968410 Z386038 Z968970\n Date: 04/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 05:10 18:13 00:15 10:00 22:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.3 1.3 1.4H 0.8-1.3\nAPTT 73H 49H 50H 52H 45H secs 23-36\nFibrinogen 4.1 4.0 3.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/125\">Patient/125</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968970-16258652\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z886959 Z968226 Z968410 Z386038 Z968970\n Date: 04/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 05:10 18:13 00:15 10:00 22:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.3 1.3 1.4H 0.8-1.3\nAPTT 73H 49H 50H 52H 45H secs 23-36\nFibrinogen 4.1 4.0 3.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/159", "resource": { + "code": { + "text": "Blood Cultures" + }, "contained": [ { - "clinicalNotes": "Febrile >38", "id": "req", + "reason": [ + { + "text": "Febrile >38" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/126" } } ], - "diagnosticDateTime": "2012-04-05T21:30:00Z", + "effectiveDateTime": "2012-04-05T21:30:00Z", "id": "159", "identifier": [ { @@ -56080,14 +71151,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56098,24 +71166,32 @@ var example183: fhir.Bundle = { "reference": "Patient/126" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366362\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 10:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/126\">Patient/126</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968980-16258651\n </p>\n <p>\n <b>requestDetail</b>: Patient/126; clinicalNotes: Febrile >38\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366362\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/160", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/127" } } ], - "diagnosticDateTime": "2012-04-05T22:28:00Z", + "effectiveDateTime": "2012-04-05T22:28:00Z", "id": "160", "identifier": [ { @@ -56127,14 +71203,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56145,24 +71218,32 @@ var example183: fhir.Bundle = { "reference": "Patient/127" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561546 Z516519 Z561561 Z561964 Z516967\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:19 12:19 14:24 18:18 22:28 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.43 7.42 7.48H * 7.35-7.45\npCO2 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 62L 86 131H 81 mmHg 75-100\nO2 Sat 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 144 143 144 145 mmol/L 135-145\nChloride 110 106 107 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 102L 115 111L 104L g/L 115-150\nReduced Hb 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:21:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/127\">Patient/127</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561967-16258650\n </p>\n <p>\n <b>requestDetail</b>: Patient/127; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:28:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561546 Z516519 Z561561 Z561964 Z516967\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:19 12:19 14:24 18:18 22:28 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.43 7.42 7.48H * 7.35-7.45\npCO2 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 62L 86 131H 81 mmHg 75-100\nO2 Sat 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 144 143 144 145 mmol/L 135-145\nChloride 110 106 107 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 102L 115 111L 104L g/L 115-150\nReduced Hb 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/161", "resource": { + "code": { + "text": "Urine M/C/S" + }, "contained": [ { - "clinicalNotes": "Appendiceal Abscess", "id": "req", + "reason": [ + { + "text": "Appendiceal Abscess" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/128" } } ], - "diagnosticDateTime": "2012-04-05T21:30:00Z", + "effectiveDateTime": "2012-04-05T21:30:00Z", "id": "161", "identifier": [ { @@ -56174,14 +71255,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56192,24 +71270,32 @@ var example183: fhir.Bundle = { "reference": "Patient/128" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z763774\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.009\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Streptococcus agalactiae (group B) 10^7 cfu/L\n\n\nSENSITIVITIES: 1\nAmoxicillin S\nCotrimoxazole S\nNitrofurantoin S\nPenicillin S\nVancomycin S\n\nORGANISM 1: Isolates of beta haemolytic streptococci (Groups A,\nB, C and G) susceptible to penicillin are considered susceptible\nto ampicillin, amoxicillin, augmentin, cefazolin, cephalothin,\ncefotaxime, ceftriaxone, cefepime and meropenem.\n\nGroup B Streptococcus is part of the normal vaginal flora.\nIt may be significant in pregnant patients causing intrauterine,\nperinatal or neonatal infection.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 9:38:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/128\">Patient/128</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986960-16258649\n </p>\n <p>\n <b>requestDetail</b>: Patient/128; clinicalNotes: Appendiceal Abscess\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z763774\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.009\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Streptococcus agalactiae (group B) 10^7 cfu/L\n\n\nSENSITIVITIES: 1\nAmoxicillin S\nCotrimoxazole S\nNitrofurantoin S\nPenicillin S\nVancomycin S\n\nORGANISM 1: Isolates of beta haemolytic streptococci (Groups A,\nB, C and G) susceptible to penicillin are considered susceptible\nto ampicillin, amoxicillin, augmentin, cefazolin, cephalothin,\ncefotaxime, ceftriaxone, cefepime and meropenem.\n\nGroup B Streptococcus is part of the normal vaginal flora.\nIt may be significant in pregnant patients causing intrauterine,\nperinatal or neonatal infection.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/162", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/129" } } ], - "diagnosticDateTime": "2012-04-05T22:25:00Z", + "effectiveDateTime": "2012-04-05T22:25:00Z", "id": "162", "identifier": [ { @@ -56221,14 +71307,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56239,14 +71322,18 @@ var example183: fhir.Bundle = { "reference": "Patient/129" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561063 Z561963 Z516366 Z561567 Z561867\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:20 17:16 20:36 22:13 22:25 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 7.40 * 7.39 7.35-7.45\npCO2 34L 35 36 40 mmHg 35-45\nHCO3(Std) 23 23 23 24 mmol/L 22.0-30.0\nBase Excess -1.9 -2.4 -1.8 -0.4 mmol/L -3.0/3.0\npO2 68L 85 74L 59L mmHg 75-100\nO2 Sat 94L 99 95 90L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 3.6 4.1 3.8 mmol/L 3.5-5.5\nSodium 140 141 140 141 mmol/L 135-145\nChloride 111H 112H 113H 110 mmol/L 95-110\niCa++ 1.17 1.15 1.18 1.19 mmol/L 1.12-1.30\nGlucose 5.7 5.5 5.8 6.1 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 103L 112L 117L g/L 130-170\nReduced Hb 5.5H 0.8 5.0 9.6H % 0-5\nCarbOxy Hb 1.4 1.1 1.2 1.2 % 0.5-1.5\nMeth Hb 1.1 1.5 1.4 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/129\">Patient/129</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516867-16258648\n </p>\n <p>\n <b>requestDetail</b>: Patient/129; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:25:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561063 Z561963 Z516366 Z561567 Z561867\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:20 17:16 20:36 22:13 22:25 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 7.40 * 7.39 7.35-7.45\npCO2 34L 35 36 40 mmHg 35-45\nHCO3(Std) 23 23 23 24 mmol/L 22.0-30.0\nBase Excess -1.9 -2.4 -1.8 -0.4 mmol/L -3.0/3.0\npO2 68L 85 74L 59L mmHg 75-100\nO2 Sat 94L 99 95 90L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 3.6 4.1 3.8 mmol/L 3.5-5.5\nSodium 140 141 140 141 mmol/L 135-145\nChloride 111H 112H 113H 110 mmol/L 95-110\niCa++ 1.17 1.15 1.18 1.19 mmol/L 1.12-1.30\nGlucose 5.7 5.5 5.8 6.1 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 103L 112L 117L g/L 130-170\nReduced Hb 5.5H 0.8 5.0 9.6H % 0-5\nCarbOxy Hb 1.4 1.1 1.2 1.2 % 0.5-1.5\nMeth Hb 1.1 1.5 1.4 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/163", "resource": { - "diagnosticDateTime": "2012-04-05T20:20:00Z", + "code": { + "text": "Endo / Nutrition" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", "id": "163", "identifier": [ { @@ -56258,9 +71345,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -56271,14 +71355,18 @@ var example183: fhir.Bundle = { "reference": "Patient/130" }, "text": { - "div": "<div>\n\n <pre>\nVITAMINS AND NUTRITION\nRetinol (Vitamin A) * umol/L( 0.7-3.0 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\nVitamin 25 D TF nmol/L( SEE-BELOW\nVitamin E * umol/L(11-45 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\n\nComment: sample not protected from light ward notified for\n recollection\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 5:01:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/130\">Patient/130</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968950-16258646\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nVITAMINS AND NUTRITION\nRetinol (Vitamin A) * umol/L( 0.7-3.0 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\nVitamin 25 D TF nmol/L( SEE-BELOW\nVitamin E * umol/L(11-45 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\n\nComment: sample not protected from light ward notified for\n recollection\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/164", "resource": { - "diagnosticDateTime": "2012-04-05T20:20:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", "id": "164", "identifier": [ { @@ -56290,9 +71378,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -56303,14 +71388,18 @@ var example183: fhir.Bundle = { "reference": "Patient/130" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z167860 Z868247 Z986950\n Date: 02/04/12 03/04/12 05/04/12\n Time: 05:50 00:00 20:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.2 1.1 0.8-1.3\nAPTT 24 24 secs 23-36\nFibrinogen 2.3 2.7 g/L 2.0-5.0\n\n12Z167860 02/04/12 05:50\nComment: * Please note: no specimen received. CSR notified ward\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/130\">Patient/130</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986950-16258645\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z167860 Z868247 Z986950\n Date: 02/04/12 03/04/12 05/04/12\n Time: 05:50 00:00 20:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.2 1.1 0.8-1.3\nAPTT 24 24 secs 23-36\nFibrinogen 2.3 2.7 g/L 2.0-5.0\n\n12Z167860 02/04/12 05:50\nComment: * Please note: no specimen received. CSR notified ward\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/165", "resource": { - "diagnosticDateTime": "2012-04-05T20:20:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", "id": "165", "identifier": [ { @@ -56322,9 +71411,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -56335,14 +71421,18 @@ var example183: fhir.Bundle = { "reference": "Patient/130" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 49-90 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 74 ( SEE-BELOW)\nCalcium 2.05 mmol/L ( 2.10-2.60)\nPhosphate 0.96 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 23 g/L ( 35-50 )\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/130\">Patient/130</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986950-16258644\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 49-90 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 74 ( SEE-BELOW)\nCalcium 2.05 mmol/L ( 2.10-2.60)\nPhosphate 0.96 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 23 g/L ( 35-50 )\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/166", "resource": { - "diagnosticDateTime": "2012-04-05T20:20:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", "id": "166", "identifier": [ { @@ -56354,9 +71444,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -56367,24 +71454,32 @@ var example183: fhir.Bundle = { "reference": "Patient/130" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167860 Z986368 Z968950\n Date: 02/04/12 04/04/12 05/04/12\n Time: 05:50 23:00 20:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 97L 112L 107L g/L 115-150\nWCC 11.9H 8.1 9.3 x10^9/L 4.0-11.0\nPLT 349 285 347 x10^9/L 140-400\nRCC 3.79L 4.48 4.29 x10^12/L 3.80-5.10\nPCV 0.31L 0.35 0.34L L/L 0.35-0.45\nMCV 80.6 78.8L 79.9L fL 80.0-96.0\nMCH 25.5L 25.0L 24.9L pg 27.0-33.0\nMCHC 317L 317L 311L g/L 320-360\nRDW 21.5H 21.0H 21.8H % 11.0-15.0\nESR 30H mm in 1hr 2-12\nWhite Cell Differential\nNeut 7.4 3.4 5.2 x10^9/L 2.0-8.0\nLymph 3.1 3.9 3.3 x10^9/L 1.2-4.0\nMono 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.4 x10^9/L 0.0-0.5\n\n12Z167860 02/04/12 05:50\nFilm Comment : White cells show mild monocytosis and nild toxic changes\n in the neutrophils. Manual differential.\n Red cells show moderate numbers of target cells and some\n stomatocytes.\n Platelets appear normal.\nConclusion: No clinical information provided.\n ? Infection / inflammation\n Note anaemia, suggest iron studies.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/130\">Patient/130</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968950-16258643\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167860 Z986368 Z968950\n Date: 02/04/12 04/04/12 05/04/12\n Time: 05:50 23:00 20:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 97L 112L 107L g/L 115-150\nWCC 11.9H 8.1 9.3 x10^9/L 4.0-11.0\nPLT 349 285 347 x10^9/L 140-400\nRCC 3.79L 4.48 4.29 x10^12/L 3.80-5.10\nPCV 0.31L 0.35 0.34L L/L 0.35-0.45\nMCV 80.6 78.8L 79.9L fL 80.0-96.0\nMCH 25.5L 25.0L 24.9L pg 27.0-33.0\nMCHC 317L 317L 311L g/L 320-360\nRDW 21.5H 21.0H 21.8H % 11.0-15.0\nESR 30H mm in 1hr 2-12\nWhite Cell Differential\nNeut 7.4 3.4 5.2 x10^9/L 2.0-8.0\nLymph 3.1 3.9 3.3 x10^9/L 1.2-4.0\nMono 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.4 x10^9/L 0.0-0.5\n\n12Z167860 02/04/12 05:50\nFilm Comment : White cells show mild monocytosis and nild toxic changes\n in the neutrophils. Manual differential.\n Red cells show moderate numbers of target cells and some\n stomatocytes.\n Platelets appear normal.\nConclusion: No clinical information provided.\n ? Infection / inflammation\n Note anaemia, suggest iron studies.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/167", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/131" } } ], - "diagnosticDateTime": "2012-04-05T22:24:00Z", + "effectiveDateTime": "2012-04-05T22:24:00Z", "id": "167", "identifier": [ { @@ -56396,14 +71491,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56414,24 +71506,32 @@ var example183: fhir.Bundle = { "reference": "Patient/131" }, "text": { - "div": "<div>\n\n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z561767\n Date: 05/04/12 Arterial\n Time: 22:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 43 mmHg 35-45\nHCO3(Std) 21.0L mmol/L 22.0-30.0\nBase Excess -3.4L mmol/L -3.0/3.0\npO2 53L mmHg 75-100\nO2 Sat 85.0L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 97L g/L 115-150\n\n05/04/12 12Z516767\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:27:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/131\">Patient/131</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561767-16258642\n </p>\n <p>\n <b>requestDetail</b>: Patient/131; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:24:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z561767\n Date: 05/04/12 Arterial\n Time: 22:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 43 mmHg 35-45\nHCO3(Std) 21.0L mmol/L 22.0-30.0\nBase Excess -3.4L mmol/L -3.0/3.0\npO2 53L mmHg 75-100\nO2 Sat 85.0L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 97L g/L 115-150\n\n05/04/12 12Z516767\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/168", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Fall", "id": "req", + "reason": [ + { + "text": "Fall" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/132" } } ], - "diagnosticDateTime": "2012-04-05T22:20:00Z", + "effectiveDateTime": "2012-04-05T22:20:00Z", "id": "168", "identifier": [ { @@ -56443,14 +71543,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56461,24 +71558,32 @@ var example183: fhir.Bundle = { "reference": "Patient/132" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 86 umol/L ( 64-104 )\n (Creatinine) 0.086 mmol/L ( 0.05-0.11)\nUrea 12.2 mmol/L ( 2.5-8.3 )\n eGFR 73 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:16:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/132\">Patient/132</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986930-16258641\n </p>\n <p>\n <b>requestDetail</b>: Patient/132; clinicalNotes: Fall\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 86 umol/L ( 64-104 )\n (Creatinine) 0.086 mmol/L ( 0.05-0.11)\nUrea 12.2 mmol/L ( 2.5-8.3 )\n eGFR 73 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/169", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Fall", "id": "req", + "reason": [ + { + "text": "Fall" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/132" } } ], - "diagnosticDateTime": "2012-04-05T22:20:00Z", + "effectiveDateTime": "2012-04-05T22:20:00Z", "id": "169", "identifier": [ { @@ -56490,14 +71595,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56508,24 +71610,32 @@ var example183: fhir.Bundle = { "reference": "Patient/132" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968930\n Date: 05/04/12\n Time: 22:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 131 g/L 130-170\nWCC 11.6H x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 3.65L x10^12/L 4.50-5.70\nPCV 0.38L L/L 0.40-0.50\nMCV 104.1H fL 80.0-96.0\nMCH 35.8H pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 9.3H x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z986930 05/04/12 22:20\nFilm Comment : Red cells are mildly macrocytic with occasional target\n cells. Mild neutrophilia.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, and certain drugs including\n chemotherapy. Suggest liver function tests, serum\n B12/folate levels, and review drug history if cause not\n already known.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:48:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/132\">Patient/132</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968930-16258640\n </p>\n <p>\n <b>requestDetail</b>: Patient/132; clinicalNotes: Fall\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968930\n Date: 05/04/12\n Time: 22:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 131 g/L 130-170\nWCC 11.6H x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 3.65L x10^12/L 4.50-5.70\nPCV 0.38L L/L 0.40-0.50\nMCV 104.1H fL 80.0-96.0\nMCH 35.8H pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 9.3H x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z986930 05/04/12 22:20\nFilm Comment : Red cells are mildly macrocytic with occasional target\n cells. Mild neutrophilia.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, and certain drugs including\n chemotherapy. Suggest liver function tests, serum\n B12/folate levels, and review drug history if cause not\n already known.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/170", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Appendiceal Abscess", "id": "req", + "reason": [ + { + "text": "Appendiceal Abscess" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/128" } } ], - "diagnosticDateTime": "2012-04-05T22:00:00Z", + "effectiveDateTime": "2012-04-05T22:00:00Z", "id": "170", "identifier": [ { @@ -56537,14 +71647,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56555,24 +71662,32 @@ var example183: fhir.Bundle = { "reference": "Patient/128" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968940\n Date: 05/04/12\n Time: 22:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 27 secs 23-36\nFibrinogen 4.0 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/128\">Patient/128</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986940-16258639\n </p>\n <p>\n <b>requestDetail</b>: Patient/128; clinicalNotes: Appendiceal Abscess\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968940\n Date: 05/04/12\n Time: 22:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 27 secs 23-36\nFibrinogen 4.0 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/171", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Appendiceal Abscess", "id": "req", + "reason": [ + { + "text": "Appendiceal Abscess" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/128" } } ], - "diagnosticDateTime": "2012-04-05T22:00:00Z", + "effectiveDateTime": "2012-04-05T22:00:00Z", "id": "171", "identifier": [ { @@ -56584,14 +71699,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56602,24 +71714,32 @@ var example183: fhir.Bundle = { "reference": "Patient/128" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 54 umol/L ( 49-90 )\n (Creatinine) 0.054 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 61 IU/L ( 10-65 )\nALT 23 IU/L ( <34 )\nAST 25 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 86 g/L ( 65-85 )\nC-React Prot 4 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 11:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/128\">Patient/128</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986940-16258638\n </p>\n <p>\n <b>requestDetail</b>: Patient/128; clinicalNotes: Appendiceal Abscess\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 54 umol/L ( 49-90 )\n (Creatinine) 0.054 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 61 IU/L ( 10-65 )\nALT 23 IU/L ( <34 )\nAST 25 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 86 g/L ( 65-85 )\nC-React Prot 4 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/172", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Appendiceal Abscess", "id": "req", + "reason": [ + { + "text": "Appendiceal Abscess" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/128" } } ], - "diagnosticDateTime": "2012-04-05T22:00:00Z", + "effectiveDateTime": "2012-04-05T22:00:00Z", "id": "172", "identifier": [ { @@ -56631,14 +71751,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56649,24 +71766,32 @@ var example183: fhir.Bundle = { "reference": "Patient/128" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z362853 Z236704 Z363276 Z566600 Z986940\n Date: 09/02/12 10/02/12 11/02/12 08/03/12 05/04/12\n Time: 05:25 05:00 05:45 12:00 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 109L 111L 140 133 g/L 115-150\nWCC 12.9H 5.3 5.2 10.6 6.0 x10^9/L 4.0-11.0\nPLT 358 359 380 288 373 x10^9/L 140-400\nRCC 3.62L 3.45L 3.53L 4.43 4.25 x10^12/L 3.80-5.10\nPCV 0.33L 0.31L 0.32L 0.40 0.39 L/L 0.35-0.45\nMCV 90.6 90.5 90.2 90.4 92.3 fL 80.0-96.0\nMCH 30.7 31.6 31.3 31.6 31.4 pg 27.0-33.0\nMCHC 339 350 347 349 340 g/L 320-360\nRDW 14.6 14.3 14.4 16.2H 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 10.5H 3.5 2.4 9.1H 3.0 x10^9/L 2.0-8.0\nLymph 1.3 1.2 2.0 1.0L 2.5 x10^9/L 1.2-4.0\nMono 0.9 0.5 0.5 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/128\">Patient/128</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968940-16258637\n </p>\n <p>\n <b>requestDetail</b>: Patient/128; clinicalNotes: Appendiceal Abscess\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z362853 Z236704 Z363276 Z566600 Z986940\n Date: 09/02/12 10/02/12 11/02/12 08/03/12 05/04/12\n Time: 05:25 05:00 05:45 12:00 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 109L 111L 140 133 g/L 115-150\nWCC 12.9H 5.3 5.2 10.6 6.0 x10^9/L 4.0-11.0\nPLT 358 359 380 288 373 x10^9/L 140-400\nRCC 3.62L 3.45L 3.53L 4.43 4.25 x10^12/L 3.80-5.10\nPCV 0.33L 0.31L 0.32L 0.40 0.39 L/L 0.35-0.45\nMCV 90.6 90.5 90.2 90.4 92.3 fL 80.0-96.0\nMCH 30.7 31.6 31.3 31.6 31.4 pg 27.0-33.0\nMCHC 339 350 347 349 340 g/L 320-360\nRDW 14.6 14.3 14.4 16.2H 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 10.5H 3.5 2.4 9.1H 3.0 x10^9/L 2.0-8.0\nLymph 1.3 1.2 2.0 1.0L 2.5 x10^9/L 1.2-4.0\nMono 0.9 0.5 0.5 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/173", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/133" } } ], - "diagnosticDateTime": "2012-04-05T22:18:00Z", + "effectiveDateTime": "2012-04-05T22:18:00Z", "id": "173", "identifier": [ { @@ -56678,14 +71803,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56696,14 +71818,18 @@ var example183: fhir.Bundle = { "reference": "Patient/133" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561556 Z561559 Z516662 Z561764 Z561667\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:21 12:31 15:23 17:56 22:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.31L * * 7.35 7.35-7.45\npCO2 39 41 39 37 36 mmHg 35-45\nHCO3(Std) 19L 20L 20L mmol/L 22.0-30.0\nBase Excess -6.4L -5.1L -4.8L mmol/L -3.0/3.0\npO2 111H 104H 98 85 92 mmHg 75-100\nO2 Sat 98 98 97 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 2.7L 4.4 4.0 3.8 4.5 mmol/L 3.5-5.5\nSodium 153H 152H 152H 154H 153H mmol/L 135-145\nChloride 125H 126H 125H 125H 125H mmol/L 95-110\niCa++ 1.28 1.24 1.26 1.25 1.24 mmol/L 1.12-1.30\nGlucose 7.6 7.5 6.6 6.9 6.9 mmol/L 3.6-7.7\nLactate 1.8 1.5 1.8 1.7 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 100L 96L 101L 105L g/L 130-170\nReduced Hb 2.3 2.4 2.7 3.6 3.3 % 0-5\nCarbOxy Hb 0.5 0.6 0.6 0.7 0.6 % 0.5-1.5\nMeth Hb 1.3 1.9H 1.6H 1.5 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/133\">Patient/133</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516667-16258636\n </p>\n <p>\n <b>requestDetail</b>: Patient/133; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:18:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561556 Z561559 Z516662 Z561764 Z561667\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:21 12:31 15:23 17:56 22:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.31L * * 7.35 7.35-7.45\npCO2 39 41 39 37 36 mmHg 35-45\nHCO3(Std) 19L 20L 20L mmol/L 22.0-30.0\nBase Excess -6.4L -5.1L -4.8L mmol/L -3.0/3.0\npO2 111H 104H 98 85 92 mmHg 75-100\nO2 Sat 98 98 97 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 2.7L 4.4 4.0 3.8 4.5 mmol/L 3.5-5.5\nSodium 153H 152H 152H 154H 153H mmol/L 135-145\nChloride 125H 126H 125H 125H 125H mmol/L 95-110\niCa++ 1.28 1.24 1.26 1.25 1.24 mmol/L 1.12-1.30\nGlucose 7.6 7.5 6.6 6.9 6.9 mmol/L 3.6-7.7\nLactate 1.8 1.5 1.8 1.7 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 100L 96L 101L 105L g/L 130-170\nReduced Hb 2.3 2.4 2.7 3.6 3.3 % 0-5\nCarbOxy Hb 0.5 0.6 0.6 0.7 0.6 % 0.5-1.5\nMeth Hb 1.3 1.9H 1.6H 1.5 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/174", "resource": { - "diagnosticDateTime": "2012-04-05T22:10:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T22:10:00Z", "id": "174", "identifier": [ { @@ -56715,9 +71841,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -56728,14 +71851,18 @@ var example183: fhir.Bundle = { "reference": "Patient/134" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z486606 Z468827 Z968920\n Date: 02/04/12 04/04/12 05/04/12\n Time: 11:40 09:45 22:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.2 0.8-1.3\nAPTT 24 24 22L secs 23-36\nFibrinogen 2.6 2.4 2.3 g/L 2.0-5.0\n\n12Z986920 05/04/12 22:10\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/134\">Patient/134</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968920-16258635\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z486606 Z468827 Z968920\n Date: 02/04/12 04/04/12 05/04/12\n Time: 11:40 09:45 22:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.2 0.8-1.3\nAPTT 24 24 22L secs 23-36\nFibrinogen 2.6 2.4 2.3 g/L 2.0-5.0\n\n12Z986920 05/04/12 22:10\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/175", "resource": { - "diagnosticDateTime": "2012-04-05T22:10:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T22:10:00Z", "id": "175", "identifier": [ { @@ -56747,9 +71874,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -56760,14 +71884,18 @@ var example183: fhir.Bundle = { "reference": "Patient/134" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 11.1 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 1.51 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 99 IU/L ( 30-120 )\nGGT 32 IU/L ( 10-65 )\nALT 37 IU/L ( <45 )\nAST 26 IU/L ( <35 )\nBili Total 15 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:47:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/134\">Patient/134</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968920-16258634\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 11.1 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 1.51 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 99 IU/L ( 30-120 )\nGGT 32 IU/L ( 10-65 )\nALT 37 IU/L ( <45 )\nAST 26 IU/L ( <35 )\nBili Total 15 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/176", "resource": { - "diagnosticDateTime": "2012-04-05T22:10:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T22:10:00Z", "id": "176", "identifier": [ { @@ -56779,9 +71907,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -56792,24 +71917,32 @@ var example183: fhir.Bundle = { "reference": "Patient/134" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z468606 Z568213 Z986920\n Date: 02/04/12 05/04/12 05/04/12\n Time: 11:40 10:40 22:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 147 137 140 g/L 130-170\nWCC 10.1 11.2H 16.1H x10^9/L 4.0-11.0\nPLT 71L 89L 82L x10^9/L 140-400\nRCC 4.45L 4.21L 4.36L x10^12/L 4.50-5.70\nPCV 0.42 0.40 0.41 L/L 0.40-0.50\nMCV 95.1 95.7 94.8 fL 80.0-96.0\nMCH 32.9 32.6 32.2 pg 27.0-33.0\nMCHC 346 341 340 g/L 320-360\nRDW 13.6 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 7.9 9.0H 14.7H x10^9/L 2.0-8.0\nLymph 1.7 1.5 0.8L x10^9/L 1.2-4.0\nMono 0.2 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.3 x10^9/L 0.0-0.5\n\n12Z468606 02/04/12 11:40\nFilm Comment : Moderate thrombocytopenia. Occasional reactive\n lymphocytes. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\nConclusion: Known history of immune thrombocytopenic purpura (ITP).\n Suggest follow up FBEs to monitor platelet count.\nComment: Film reveiwed by Dr Radio Xray - Haematology\n Registrar\n\n12Z568213 05/04/12 10:40\nComment: Note neutrophilia.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:34:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/134\">Patient/134</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986920-16258633\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z468606 Z568213 Z986920\n Date: 02/04/12 05/04/12 05/04/12\n Time: 11:40 10:40 22:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 147 137 140 g/L 130-170\nWCC 10.1 11.2H 16.1H x10^9/L 4.0-11.0\nPLT 71L 89L 82L x10^9/L 140-400\nRCC 4.45L 4.21L 4.36L x10^12/L 4.50-5.70\nPCV 0.42 0.40 0.41 L/L 0.40-0.50\nMCV 95.1 95.7 94.8 fL 80.0-96.0\nMCH 32.9 32.6 32.2 pg 27.0-33.0\nMCHC 346 341 340 g/L 320-360\nRDW 13.6 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 7.9 9.0H 14.7H x10^9/L 2.0-8.0\nLymph 1.7 1.5 0.8L x10^9/L 1.2-4.0\nMono 0.2 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.3 x10^9/L 0.0-0.5\n\n12Z468606 02/04/12 11:40\nFilm Comment : Moderate thrombocytopenia. Occasional reactive\n lymphocytes. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\nConclusion: Known history of immune thrombocytopenic purpura (ITP).\n Suggest follow up FBEs to monitor platelet count.\nComment: Film reveiwed by Dr Radio Xray - Haematology\n Registrar\n\n12Z568213 05/04/12 10:40\nComment: Note neutrophilia.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/177", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Chest Pain FI", "id": "req", + "reason": [ + { + "text": "Chest Pain FI" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/135" } } ], - "diagnosticDateTime": "2012-04-05T22:05:00Z", + "effectiveDateTime": "2012-04-05T22:05:00Z", "id": "177", "identifier": [ { @@ -56821,14 +71954,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56839,24 +71969,32 @@ var example183: fhir.Bundle = { "reference": "Patient/135" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/135\">Patient/135</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968910-16258632\n </p>\n <p>\n <b>requestDetail</b>: Patient/135; clinicalNotes: Chest Pain FI\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:05:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/178", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Serial Troponins", "id": "req", + "reason": [ + { + "text": "Serial Troponins" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/136" } } ], - "diagnosticDateTime": "2012-04-05T22:00:00Z", + "effectiveDateTime": "2012-04-05T22:00:00Z", "id": "178", "identifier": [ { @@ -56868,14 +72006,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56886,24 +72021,32 @@ var example183: fhir.Bundle = { "reference": "Patient/136" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/136\">Patient/136</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986900-16258631\n </p>\n <p>\n <b>requestDetail</b>: Patient/136; clinicalNotes: Serial Troponins\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/179", "resource": { + "code": { + "text": "Central Reception" + }, "contained": [ { - "clinicalNotes": "R/Central Chest Pain Febrile", "id": "req", + "reason": [ + { + "text": "R/Central Chest Pain Febrile" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/137" } } ], - "diagnosticDateTime": "2012-04-05T22:00:00Z", + "effectiveDateTime": "2012-04-05T22:00:00Z", "id": "179", "identifier": [ { @@ -56915,14 +72058,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Central Reception" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56933,24 +72073,32 @@ var example183: fhir.Bundle = { "reference": "Patient/137" }, "text": { - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/137\">Patient/137</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968899-16258630\n </p>\n <p>\n <b>requestDetail</b>: Patient/137; clinicalNotes: R/Central Chest Pain Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/180", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "R/Central Chest Pain Febrile", "id": "req", + "reason": [ + { + "text": "R/Central Chest Pain Febrile" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/137" } } ], - "diagnosticDateTime": "2012-04-05T22:00:00Z", + "effectiveDateTime": "2012-04-05T22:00:00Z", "id": "180", "identifier": [ { @@ -56962,14 +72110,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -56980,24 +72125,32 @@ var example183: fhir.Bundle = { "reference": "Patient/137" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 94 umol/L ( 64-104 )\n (Creatinine) 0.094 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/137\">Patient/137</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968899-16258629\n </p>\n <p>\n <b>requestDetail</b>: Patient/137; clinicalNotes: R/Central Chest Pain Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 94 umol/L ( 64-104 )\n (Creatinine) 0.094 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/181", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "R/Central Chest Pain Febrile", "id": "req", + "reason": [ + { + "text": "R/Central Chest Pain Febrile" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/137" } } ], - "diagnosticDateTime": "2012-04-05T22:00:00Z", + "effectiveDateTime": "2012-04-05T22:00:00Z", "id": "181", "identifier": [ { @@ -57009,14 +72162,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57027,14 +72177,18 @@ var example183: fhir.Bundle = { "reference": "Patient/137" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z568703 Z169290 Z886775 Z169620 Z968899\n Date: 30/01/07 08/06/09 24/08/09 20/07/11 05/04/12\n Time: 17:50 08:30 02:10 06:30 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 161 136 151 141 138 g/L 130-170\nWCC 6.9 7.3 10.2 13.8H 4.2 x10^9/L 4.0-11.0\nPLT 299 229 280 207 159 x10^9/L 140-400\nRCC 5.44 4.47L 4.98 4.67 4.55 x10^12/L 4.50-5.70\nPCV 0.47 0.40 0.44 0.41 0.40 L/L 0.40-0.50\nMCV 85.9 89.7 88.4 87.8 87.3 fL 80.0-96.0\nMCH 29.6 30.3 30.3 30.2 30.4 pg 27.0-33.0\nMCHC 345 338 343 344 348 g/L 320-360\nRDW 12.7 13.1 12.6 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 4.6 7.6 11.0H 3.8 x10^9/L 2.0-8.0\nLymph 1.4 2.1 1.8 1.4 0.2L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.6 1.2H 0.1 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:32:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/137\">Patient/137</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986899-16258628\n </p>\n <p>\n <b>requestDetail</b>: Patient/137; clinicalNotes: R/Central Chest Pain Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z568703 Z169290 Z886775 Z169620 Z968899\n Date: 30/01/07 08/06/09 24/08/09 20/07/11 05/04/12\n Time: 17:50 08:30 02:10 06:30 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 161 136 151 141 138 g/L 130-170\nWCC 6.9 7.3 10.2 13.8H 4.2 x10^9/L 4.0-11.0\nPLT 299 229 280 207 159 x10^9/L 140-400\nRCC 5.44 4.47L 4.98 4.67 4.55 x10^12/L 4.50-5.70\nPCV 0.47 0.40 0.44 0.41 0.40 L/L 0.40-0.50\nMCV 85.9 89.7 88.4 87.8 87.3 fL 80.0-96.0\nMCH 29.6 30.3 30.3 30.2 30.4 pg 27.0-33.0\nMCHC 345 338 343 344 348 g/L 320-360\nRDW 12.7 13.1 12.6 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 4.6 7.6 11.0H 3.8 x10^9/L 2.0-8.0\nLymph 1.4 2.1 1.8 1.4 0.2L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.6 1.2H 0.1 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/182", "resource": { - "diagnosticDateTime": "2012-04-05T22:11:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T22:11:00Z", "id": "182", "identifier": [ { @@ -57046,9 +72200,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57059,14 +72210,18 @@ var example183: fhir.Bundle = { "reference": "Patient/138" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 60 umol/L ( 49-90 )\n (Creatinine) 0.060 mmol/L ( 0.05-0.09)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:47:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/138\">Patient/138</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968889-16258627\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:11:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 60 umol/L ( 49-90 )\n (Creatinine) 0.060 mmol/L ( 0.05-0.09)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/183", "resource": { - "diagnosticDateTime": "2012-04-05T22:11:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T22:11:00Z", "id": "183", "identifier": [ { @@ -57078,9 +72233,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57091,24 +72243,32 @@ var example183: fhir.Bundle = { "reference": "Patient/138" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968889\n Date: 05/04/12\n Time: 22:11 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 128 g/L 115-150\nWCC 9.9 x10^9/L 4.0-11.0\nPLT 303 x10^9/L 140-400\nRCC 3.89 x10^12/L 3.80-5.10\nPCV 0.37 L/L 0.35-0.45\nMCV 94.8 fL 80.0-96.0\nMCH 32.9 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 6.8 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:32:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/138\">Patient/138</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986889-16258626\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:11:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968889\n Date: 05/04/12\n Time: 22:11 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 128 g/L 115-150\nWCC 9.9 x10^9/L 4.0-11.0\nPLT 303 x10^9/L 140-400\nRCC 3.89 x10^12/L 3.80-5.10\nPCV 0.37 L/L 0.35-0.45\nMCV 94.8 fL 80.0-96.0\nMCH 32.9 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 6.8 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/184", "resource": { + "code": { + "text": "Wounds/Tips/Ent/Eye" + }, "contained": [ { - "clinicalNotes": "Collapsed Low BP", "id": "req", + "reason": [ + { + "text": "Collapsed Low BP" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/139" } } ], - "diagnosticDateTime": "2012-04-05T22:00:00Z", + "effectiveDateTime": "2012-04-05T22:00:00Z", "id": "184", "identifier": [ { @@ -57120,14 +72280,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Wounds/Tips/Ent/Eye" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57138,24 +72295,32 @@ var example183: fhir.Bundle = { "reference": "Patient/139" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z860599\nSPECIMEN\nSpecimen Type : Swab\nDescription : site not stated\n\n\n\nGRAM STAIN\nLeucocytes +\nGram positive cocci +\n\n\nCULTURE\n\n\n\n\n1. Staphylococcus aureus ++\n\n\nSENSITIVITIES 1\n\nClindamycin S\nCotrimoxazole S\nErythromycin S\nFusidic Acid S\nOxacillin S\nPenicillin S\nRifampicin S\nVancomycin S\n\n\nThis oxacillin susceptible isolate will also be susceptible to\nflucloxacillin, methicillin, augmentin, cloxacillin, cephalexin,\ncephalothin and cefazolin.\nThis clindamycin sensitive isolate will also be sensitive to\nlincomycin.\n\n\nCOMMENT\nDry swab received only - swab in TRANSPORT MEDIUM is optimal for\nculture.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Wounds/Tips/Ent/Eye \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 10:08:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/139\">Patient/139</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986879-16258625\n </p>\n <p>\n <b>requestDetail</b>: Patient/139; clinicalNotes: Collapsed Low BP\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z860599\nSPECIMEN\nSpecimen Type : Swab\nDescription : site not stated\n\n\n\nGRAM STAIN\nLeucocytes +\nGram positive cocci +\n\n\nCULTURE\n\n\n\n\n1. Staphylococcus aureus ++\n\n\nSENSITIVITIES 1\n\nClindamycin S\nCotrimoxazole S\nErythromycin S\nFusidic Acid S\nOxacillin S\nPenicillin S\nRifampicin S\nVancomycin S\n\n\nThis oxacillin susceptible isolate will also be susceptible to\nflucloxacillin, methicillin, augmentin, cloxacillin, cephalexin,\ncephalothin and cefazolin.\nThis clindamycin sensitive isolate will also be sensitive to\nlincomycin.\n\n\nCOMMENT\nDry swab received only - swab in TRANSPORT MEDIUM is optimal for\nculture.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/185", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/129" } } ], - "diagnosticDateTime": "2012-04-05T22:13:00Z", + "effectiveDateTime": "2012-04-05T22:13:00Z", "id": "185", "identifier": [ { @@ -57167,14 +72332,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57185,14 +72347,18 @@ var example183: fhir.Bundle = { "reference": "Patient/129" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561062 Z561063 Z516963 Z561366 Z561567\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:47 16:20 17:16 20:36 22:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.40 7.42 7.41 7.40 * 7.35-7.45\npCO2 38 34L 35 36 mmHg 35-45\nHCO3(Std) 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 67L 68L 85 74L mmHg 75-100\nO2 Sat 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 140 140 141 140 mmol/L 135-145\nChloride 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 104L 103L 112L g/L 130-170\nReduced Hb 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:21:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/129\">Patient/129</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516567-16258624\n </p>\n <p>\n <b>requestDetail</b>: Patient/129; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:13:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561062 Z561063 Z516963 Z561366 Z561567\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:47 16:20 17:16 20:36 22:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.40 7.42 7.41 7.40 * 7.35-7.45\npCO2 38 34L 35 36 mmHg 35-45\nHCO3(Std) 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 67L 68L 85 74L mmHg 75-100\nO2 Sat 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 140 140 141 140 mmol/L 135-145\nChloride 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 104L 103L 112L g/L 130-170\nReduced Hb 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/186", "resource": { - "diagnosticDateTime": "2012-04-05T18:11:00Z", + "code": { + "text": "Urine Chemistry" + }, + "effectiveDateTime": "2012-04-05T18:11:00Z", "id": "186", "identifier": [ { @@ -57204,9 +72370,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine Chemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57217,24 +72380,32 @@ var example183: fhir.Bundle = { "reference": "Patient/140" }, "text": { - "div": "<div>\n\n <pre>\nURINE\n\nUrine Creatinine 11.5 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nCreatinine Clearance ml/sec ( 1.5-2.5 )\nCreatinine Clearance ml/min ( 90-150 )\nUrine Protein 0.34 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 30 mg/mmol Creat ( 15-35 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 2:54:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/140\">Patient/140</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968769-16258623\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:11:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nURINE\n\nUrine Creatinine 11.5 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nCreatinine Clearance ml/sec ( 1.5-2.5 )\nCreatinine Clearance ml/min ( 90-150 )\nUrine Protein 0.34 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 30 mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/187", "resource": { + "code": { + "text": "Surveillance" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/141" } } ], - "diagnosticDateTime": "2012-04-05T20:00:00Z", + "effectiveDateTime": "2012-04-05T20:00:00Z", "id": "187", "identifier": [ { @@ -57246,14 +72417,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Surveillance" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57264,14 +72432,18 @@ var example183: fhir.Bundle = { "reference": "Patient/141" }, "text": { - "div": "<div>\n\n <pre>\nLAB.NUMBER: Z364920\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nGROIN SWAB VRE not detected\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Surveillance \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 7:50:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/141\">Patient/141</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986895-16258622\n </p>\n <p>\n <b>requestDetail</b>: Patient/141; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLAB.NUMBER: Z364920\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nGROIN SWAB VRE not detected\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/188", "resource": { - "diagnosticDateTime": "2012-04-05T21:50:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T21:50:00Z", "id": "188", "identifier": [ { @@ -57283,9 +72455,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57296,14 +72465,18 @@ var example183: fhir.Bundle = { "reference": "Patient/142" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z761461 Z663728 Z676651 Z364144 Z968859\n Date: 11/10/08 21/12/08 28/09/11 16/02/12 05/04/12\n Time: 09:45 21:20 12:45 07:55 21:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.2H 3.3H 1.1 1.2 1.1 0.8-1.3\nAPTT 28 28 secs 23-36\nFibrinogen 3.9 4.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/142\">Patient/142</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986859-16258621\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z761461 Z663728 Z676651 Z364144 Z968859\n Date: 11/10/08 21/12/08 28/09/11 16/02/12 05/04/12\n Time: 09:45 21:20 12:45 07:55 21:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.2H 3.3H 1.1 1.2 1.1 0.8-1.3\nAPTT 28 28 secs 23-36\nFibrinogen 3.9 4.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/189", "resource": { - "diagnosticDateTime": "2012-04-05T21:50:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T21:50:00Z", "id": "189", "identifier": [ { @@ -57315,9 +72488,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57328,14 +72498,18 @@ var example183: fhir.Bundle = { "reference": "Patient/142" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 64-104 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.11)\nUrea 16.8 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.11 mmol/L ( 0.8-1.5 )\nMagnesium 0.94 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nAP 201 IU/L ( 30-120 )\nGGT 360 IU/L ( 10-65 )\nALT 17 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nTroponin I 0.08 ug/L (See Below )\nCK 43 IU/L ( <175 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/142\">Patient/142</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968859-16258620\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 64-104 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.11)\nUrea 16.8 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.11 mmol/L ( 0.8-1.5 )\nMagnesium 0.94 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nAP 201 IU/L ( 30-120 )\nGGT 360 IU/L ( 10-65 )\nALT 17 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nTroponin I 0.08 ug/L (See Below )\nCK 43 IU/L ( <175 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/190", "resource": { - "diagnosticDateTime": "2012-04-05T21:50:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T21:50:00Z", "id": "190", "identifier": [ { @@ -57347,9 +72521,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57360,24 +72531,32 @@ var example183: fhir.Bundle = { "reference": "Patient/142" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167305 Z868378 Z766119 Z367707 Z968859\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:16 06:00 11:40 08:20 21:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 93L 95L 92L 98L 94L g/L 130-170\nWCC 7.5 7.2 7.2 8.0 9.0 x10^9/L 4.0-11.0\nPLT 200 214 * 226 244 x10^9/L 140-400\nRCC 3.80L 3.92L 3.83L 4.01L 3.91L x10^12/L 4.50-5.70\nPCV 0.28L 0.29L 0.29L 0.30L 0.30L L/L 0.40-0.50\nMCV 74.2L 74.6L 74.9L 75.7L 75.8L fL 80.0-96.0\nMCH 24.5L 24.3L 24.1L 24.5L 24.1L pg 27.0-33.0\nMCHC 330 326 322 323 318L g/L 320-360\nRDW 15.7H 15.6H 15.7H 15.7H 16.1H % 11.0-15.0\nWhite Cell Differential\nNeut 4.9 5.1 5.9 5.5 5.8 x10^9/L 2.0-8.0\nLymph 1.3 0.9L 0.7L 1.5 1.9 x10^9/L 1.2-4.0\nMono 0.6 0.1 0.4 0.6 0.7 x10^9/L 0.1-1.0\nEos 0.6H 0.6H 0.1 0.3 0.6H x10^9/L 0.0-0.5\nBaso 0.1 0.2H 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z886378 03/04/12 06:00\nFilm Comment : Manual differential. Red cells are microcytic hypochromic\n with some polychromasia, elongated cells and occasional\n target cells. Platelets appear normal.\nConclusion: Mild Eosinophilia persists.\n Known Beta-Thalassaemia Minor. Iron\n studies may be of value. Suggest repeat FBE.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z766119 04/04/12 11:40\nFilm Comment : Platelets appear normocytic normochromic with occasional\n fibrin strands noted. ? accuracy of platelet count. Red\n cells are unchanged. White cells are unremarkable.\nConclusion: Known beta thalassaemia minor. Suggest repeat FBE for an\n accurate platelet count.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:32:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/142\">Patient/142</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986859-16258619\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167305 Z868378 Z766119 Z367707 Z968859\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:16 06:00 11:40 08:20 21:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 93L 95L 92L 98L 94L g/L 130-170\nWCC 7.5 7.2 7.2 8.0 9.0 x10^9/L 4.0-11.0\nPLT 200 214 * 226 244 x10^9/L 140-400\nRCC 3.80L 3.92L 3.83L 4.01L 3.91L x10^12/L 4.50-5.70\nPCV 0.28L 0.29L 0.29L 0.30L 0.30L L/L 0.40-0.50\nMCV 74.2L 74.6L 74.9L 75.7L 75.8L fL 80.0-96.0\nMCH 24.5L 24.3L 24.1L 24.5L 24.1L pg 27.0-33.0\nMCHC 330 326 322 323 318L g/L 320-360\nRDW 15.7H 15.6H 15.7H 15.7H 16.1H % 11.0-15.0\nWhite Cell Differential\nNeut 4.9 5.1 5.9 5.5 5.8 x10^9/L 2.0-8.0\nLymph 1.3 0.9L 0.7L 1.5 1.9 x10^9/L 1.2-4.0\nMono 0.6 0.1 0.4 0.6 0.7 x10^9/L 0.1-1.0\nEos 0.6H 0.6H 0.1 0.3 0.6H x10^9/L 0.0-0.5\nBaso 0.1 0.2H 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z886378 03/04/12 06:00\nFilm Comment : Manual differential. Red cells are microcytic hypochromic\n with some polychromasia, elongated cells and occasional\n target cells. Platelets appear normal.\nConclusion: Mild Eosinophilia persists.\n Known Beta-Thalassaemia Minor. Iron\n studies may be of value. Suggest repeat FBE.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z766119 04/04/12 11:40\nFilm Comment : Platelets appear normocytic normochromic with occasional\n fibrin strands noted. ? accuracy of platelet count. Red\n cells are unchanged. White cells are unremarkable.\nConclusion: Known beta thalassaemia minor. Suggest repeat FBE for an\n accurate platelet count.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/191", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Heparin Infusion", "id": "req", + "reason": [ + { + "text": "Heparin Infusion" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/143" } } ], - "diagnosticDateTime": "2012-04-05T22:05:00Z", + "effectiveDateTime": "2012-04-05T22:05:00Z", "id": "191", "identifier": [ { @@ -57389,14 +72568,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57407,24 +72583,32 @@ var example183: fhir.Bundle = { "reference": "Patient/143" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968315 Z968465 Z986643 Z968743 Z968869\n Date: 04/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 21:10 03:15 10:54 16:10 22:05 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 0.8-1.3\nAPTT 105H 44H 38H 40H 40H secs 23-36\nFibrinogen 4.9 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/143\">Patient/143</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986869-16258618\n </p>\n <p>\n <b>requestDetail</b>: Patient/143; clinicalNotes: Heparin Infusion\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:05:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968315 Z968465 Z986643 Z968743 Z968869\n Date: 04/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 21:10 03:15 10:54 16:10 22:05 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 0.8-1.3\nAPTT 105H 44H 38H 40H 40H secs 23-36\nFibrinogen 4.9 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/192", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/121" } } ], - "diagnosticDateTime": "2012-04-05T22:05:00Z", + "effectiveDateTime": "2012-04-05T22:05:00Z", "id": "192", "identifier": [ { @@ -57436,14 +72620,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57454,14 +72635,18 @@ var example183: fhir.Bundle = { "reference": "Patient/121" }, "text": { - "div": "<div>\n\n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z516467\n Date: 05/04/12 Arterial\n Time: 22:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.34L 7.35-7.45\npCO2 32L mmHg 35-45\nHCO3(Std) 18.0L mmol/L 22.0-30.0\nBase Excess -7.9L mmol/L -3.0/3.0\npO2 80 mmHg 75-100\nO2 Sat 96.0 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L g/L 115-150\n\n05/04/12 12Z561467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:11:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561467-16258617\n </p>\n <p>\n <b>requestDetail</b>: Patient/121; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:05:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z516467\n Date: 05/04/12 Arterial\n Time: 22:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.34L 7.35-7.45\npCO2 32L mmHg 35-45\nHCO3(Std) 18.0L mmol/L 22.0-30.0\nBase Excess -7.9L mmol/L -3.0/3.0\npO2 80 mmHg 75-100\nO2 Sat 96.0 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L g/L 115-150\n\n05/04/12 12Z561467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/193", "resource": { - "diagnosticDateTime": "2012-04-05T21:58:00Z", + "code": { + "text": "Urine Chemistry" + }, + "effectiveDateTime": "2012-04-05T21:58:00Z", "id": "193", "identifier": [ { @@ -57473,9 +72658,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine Chemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57486,14 +72668,18 @@ var example183: fhir.Bundle = { "reference": "Patient/144" }, "text": { - "div": "<div>\n\n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Creatinine 2.2 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.51 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 232 H mg/mmol Creat ( 15-35 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:16:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/144\">Patient/144</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968849-16258616\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:58:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Creatinine 2.2 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.51 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 232 H mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/194", "resource": { - "diagnosticDateTime": "2012-04-05T21:58:00Z", + "code": { + "text": "Urine M/C/S" + }, + "effectiveDateTime": "2012-04-05T21:58:00Z", "id": "194", "identifier": [ { @@ -57505,9 +72691,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57518,24 +72701,32 @@ var example183: fhir.Bundle = { "reference": "Patient/144" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z736764\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 6.5\nProtein +\nSpecific Grav. 1.012\nBlood +\nGlucose +\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:57:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/144\">Patient/144</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968849-16258615\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:58:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z736764\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 6.5\nProtein +\nSpecific Grav. 1.012\nBlood +\nGlucose +\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/195", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "PR Bleeding", "id": "req", + "reason": [ + { + "text": "PR Bleeding" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/145" } } ], - "diagnosticDateTime": "2012-04-05T21:40:00Z", + "effectiveDateTime": "2012-04-05T21:40:00Z", "id": "195", "identifier": [ { @@ -57547,14 +72738,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57565,24 +72753,32 @@ var example183: fhir.Bundle = { "reference": "Patient/145" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 21L secs 23-36\nFibrinogen 4.5 g/L 2.0-5.0\n\n12Z968839 05/04/12 21:40\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:28:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/145\">Patient/145</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968839-16258614\n </p>\n <p>\n <b>requestDetail</b>: Patient/145; clinicalNotes: PR Bleeding\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 21L secs 23-36\nFibrinogen 4.5 g/L 2.0-5.0\n\n12Z968839 05/04/12 21:40\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/196", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "PR Bleeding", "id": "req", + "reason": [ + { + "text": "PR Bleeding" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/145" } } ], - "diagnosticDateTime": "2012-04-05T21:40:00Z", + "effectiveDateTime": "2012-04-05T21:40:00Z", "id": "196", "identifier": [ { @@ -57594,14 +72790,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57612,24 +72805,32 @@ var example183: fhir.Bundle = { "reference": "Patient/145" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.5 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/145\">Patient/145</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968839-16258613\n </p>\n <p>\n <b>requestDetail</b>: Patient/145; clinicalNotes: PR Bleeding\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.5 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/197", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "PR Bleeding", "id": "req", + "reason": [ + { + "text": "PR Bleeding" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/145" } } ], - "diagnosticDateTime": "2012-04-05T21:40:00Z", + "effectiveDateTime": "2012-04-05T21:40:00Z", "id": "197", "identifier": [ { @@ -57641,14 +72842,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57659,14 +72857,18 @@ var example183: fhir.Bundle = { "reference": "Patient/145" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 171 x10^9/L 140-400\nRCC 4.61 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.4 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 352 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.0L x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/145\">Patient/145</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968839-16258612\n </p>\n <p>\n <b>requestDetail</b>: Patient/145; clinicalNotes: PR Bleeding\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 171 x10^9/L 140-400\nRCC 4.61 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.4 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 352 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.0L x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/198", "resource": { - "diagnosticDateTime": "2012-04-05T21:53:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T21:53:00Z", "id": "198", "identifier": [ { @@ -57678,9 +72880,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57691,14 +72890,18 @@ var example183: fhir.Bundle = { "reference": "Patient/146" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 4.7 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 49-90 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.09)\nUrea 16.2 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nTroponin I 0.04 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/146\">Patient/146</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968829-16258611\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:53:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 4.7 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 49-90 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.09)\nUrea 16.2 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nTroponin I 0.04 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/199", "resource": { - "diagnosticDateTime": "2012-04-05T21:53:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T21:53:00Z", "id": "199", "identifier": [ { @@ -57710,9 +72913,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57723,14 +72923,18 @@ var example183: fhir.Bundle = { "reference": "Patient/146" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z864851 Z864950 Z836163 Z863134 Z968829\n Date: 04/03/12 04/03/12 07/03/12 08/03/12 05/04/12\n Time: 07:48 09:40 10:15 09:55 21:53 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 103L 93L 81L 84L 96L g/L 115-150\nWCC 5.6 6.8 5.6 4.8 6.7 x10^9/L 4.0-11.0\nPLT 267 283 240 230 302 x10^9/L 140-400\nRCC 3.45L 3.17L 2.77L 2.80L 3.50L x10^12/L 3.80-5.10\nPCV 0.31L 0.28L 0.25L 0.25L 0.30L L/L 0.35-0.45\nMCV 89.7 87.3 88.8 88.3 84.9 fL 80.0-96.0\nMCH 29.7 29.2 29.4 30.2 27.4 pg 27.0-33.0\nMCHC 331 334 330 342 323 g/L 320-360\nRDW 16.5H 16.5H 16.7H 16.9H 16.9H % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 5.2 3.9 3.5 4.5 x10^9/L 2.0-8.0\nLymph 0.8L 0.8L 0.7L 0.6L 0.8L x10^9/L 1.2-4.0\nMono 0.4 0.4 0.6 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.4 0.4 0.5 0.3 0.5 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z846851 04/03/12 07:48\nFilm Comment : Red cells are mainly normocytic normochromic with some\n elongated cells, target cells, polychromatic cells and\n mild rouleaux. Platelets show occasional large fomrs.\n White cells appear normal.\n\n12Z863134 08/03/12 09:55\nFilm Comment : Red cell changes persist. Film scanned.\nConclusion: Note persistent anaemia.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/146\">Patient/146</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986829-16258610\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:53:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z864851 Z864950 Z836163 Z863134 Z968829\n Date: 04/03/12 04/03/12 07/03/12 08/03/12 05/04/12\n Time: 07:48 09:40 10:15 09:55 21:53 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 103L 93L 81L 84L 96L g/L 115-150\nWCC 5.6 6.8 5.6 4.8 6.7 x10^9/L 4.0-11.0\nPLT 267 283 240 230 302 x10^9/L 140-400\nRCC 3.45L 3.17L 2.77L 2.80L 3.50L x10^12/L 3.80-5.10\nPCV 0.31L 0.28L 0.25L 0.25L 0.30L L/L 0.35-0.45\nMCV 89.7 87.3 88.8 88.3 84.9 fL 80.0-96.0\nMCH 29.7 29.2 29.4 30.2 27.4 pg 27.0-33.0\nMCHC 331 334 330 342 323 g/L 320-360\nRDW 16.5H 16.5H 16.7H 16.9H 16.9H % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 5.2 3.9 3.5 4.5 x10^9/L 2.0-8.0\nLymph 0.8L 0.8L 0.7L 0.6L 0.8L x10^9/L 1.2-4.0\nMono 0.4 0.4 0.6 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.4 0.4 0.5 0.3 0.5 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z846851 04/03/12 07:48\nFilm Comment : Red cells are mainly normocytic normochromic with some\n elongated cells, target cells, polychromatic cells and\n mild rouleaux. Platelets show occasional large fomrs.\n White cells appear normal.\n\n12Z863134 08/03/12 09:55\nFilm Comment : Red cell changes persist. Film scanned.\nConclusion: Note persistent anaemia.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1100", "resource": { - "diagnosticDateTime": "2012-04-05T21:40:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T21:40:00Z", "id": "1100", "identifier": [ { @@ -57742,9 +72946,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57755,14 +72956,18 @@ var example183: fhir.Bundle = { "reference": "Patient/121" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 110 mmol/L ( 95-110 )\nHCO3 18 mmol/L ( 22-30 )\nCreatinine 132 umol/L ( 49-90 )\n (Creatinine) 0.132 mmol/L ( 0.05-0.09)\nUrea 10.7 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.66 mmol/L ( 0.8-1.5 )\nMagnesium 1.10 mmol/L ( 0.8-1.0 )\nAlbumin 28 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986819-16258609\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 110 mmol/L ( 95-110 )\nHCO3 18 mmol/L ( 22-30 )\nCreatinine 132 umol/L ( 49-90 )\n (Creatinine) 0.132 mmol/L ( 0.05-0.09)\nUrea 10.7 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.66 mmol/L ( 0.8-1.5 )\nMagnesium 1.10 mmol/L ( 0.8-1.0 )\nAlbumin 28 g/L ( 35-50 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1101", "resource": { - "diagnosticDateTime": "2012-04-05T21:40:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T21:40:00Z", "id": "1101", "identifier": [ { @@ -57774,9 +72979,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57787,14 +72989,18 @@ var example183: fhir.Bundle = { "reference": "Patient/121" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968356 Z986691 Z968819\n Date: 04/04/12 05/04/12 05/04/12\n Time: 22:01 10:00 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 109L 90L 100L g/L 115-150\nWCC 7.3 8.8 12.8H x10^9/L 4.0-11.0\nPLT 184 170 206 x10^9/L 140-400\nRCC 3.45L 2.82L 3.23L x10^12/L 3.80-5.10\nPCV 0.32L 0.26L 0.30L L/L 0.35-0.45\nMCV 92.5 92.1 92.4 fL 80.0-96.0\nMCH 31.5 31.9 31.0 pg 27.0-33.0\nMCHC 340 346 335 g/L 320-360\nRDW 15.8H 16.5H 16.3H % 11.0-15.0\nWhite Cell Differential\nNeut 6.7 8.0 11.4H x10^9/L 2.0-8.0\nLymph 0.5L 0.7L 0.5L x10^9/L 1.2-4.0\nMono 0.1 0.0L 0.9 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z968691 05/04/12 10:00\nComment: Intra-op\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968819-16258608\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968356 Z986691 Z968819\n Date: 04/04/12 05/04/12 05/04/12\n Time: 22:01 10:00 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 109L 90L 100L g/L 115-150\nWCC 7.3 8.8 12.8H x10^9/L 4.0-11.0\nPLT 184 170 206 x10^9/L 140-400\nRCC 3.45L 2.82L 3.23L x10^12/L 3.80-5.10\nPCV 0.32L 0.26L 0.30L L/L 0.35-0.45\nMCV 92.5 92.1 92.4 fL 80.0-96.0\nMCH 31.5 31.9 31.0 pg 27.0-33.0\nMCHC 340 346 335 g/L 320-360\nRDW 15.8H 16.5H 16.3H % 11.0-15.0\nWhite Cell Differential\nNeut 6.7 8.0 11.4H x10^9/L 2.0-8.0\nLymph 0.5L 0.7L 0.5L x10^9/L 1.2-4.0\nMono 0.1 0.0L 0.9 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z968691 05/04/12 10:00\nComment: Intra-op\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1102", "resource": { - "diagnosticDateTime": "2012-04-05T21:30:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", "id": "1102", "identifier": [ { @@ -57806,9 +73012,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -57819,24 +73022,32 @@ var example183: fhir.Bundle = { "reference": "Patient/147" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968694 Z986770 Z968745 Z968803 Z986809\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:25 14:57 17:00 19:00 21:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 55H 44H * 67H 61H secs 23-36\nFibrinogen 4.3 g/L 2.0-5.0\n\n12Z968803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/147\">Patient/147</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968809-16258607\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968694 Z986770 Z968745 Z968803 Z986809\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:25 14:57 17:00 19:00 21:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 55H 44H * 67H 61H secs 23-36\nFibrinogen 4.3 g/L 2.0-5.0\n\n12Z968803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1103", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/148" } } ], - "diagnosticDateTime": "2012-04-05T21:52:00Z", + "effectiveDateTime": "2012-04-05T21:52:00Z", "id": "1103", "identifier": [ { @@ -57848,14 +73059,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57866,24 +73074,32 @@ var example183: fhir.Bundle = { "reference": "Patient/148" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561163 Z516164 Z561865 Z561566 Z516367\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:22 17:26 20:00 20:52 21:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.28L 7.17L 7.31L 7.37 7.37 7.35-7.45\npCO2 51H 50H 41 35 32L mmHg 35-45\nHCO3(Std) 20L 21L 20L mmol/L 22.0-30.0\nBase Excess -2.3 -9.8L -4.8L -4.6L -6.0L mmol/L -3.0/3.0\npO2 141H 233H 245H 134H 160H mmHg 75-100\nO2 Sat 98 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 3.7 4.2 4.3 4.2 mmol/L 3.5-5.5\nSodium 141 144 141 142 141 mmol/L 135-145\nChloride 115H 114H 115H mmol/L 95-110\niCa++ 1.07L 1.06L 1.07L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H 11.0H mmol/L 3.6-7.7\nLactate 1.0 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 92L 94L 95L 98L g/L 130-170\nReduced Hb 0.8 1.4 1.0 % 0-5\nCarbOxy Hb 0.3L 0.5 0.6 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561367-16258606\n </p>\n <p>\n <b>requestDetail</b>: Patient/148; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:52:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561163 Z516164 Z561865 Z561566 Z516367\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:22 17:26 20:00 20:52 21:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.28L 7.17L 7.31L 7.37 7.37 7.35-7.45\npCO2 51H 50H 41 35 32L mmHg 35-45\nHCO3(Std) 20L 21L 20L mmol/L 22.0-30.0\nBase Excess -2.3 -9.8L -4.8L -4.6L -6.0L mmol/L -3.0/3.0\npO2 141H 233H 245H 134H 160H mmHg 75-100\nO2 Sat 98 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 3.7 4.2 4.3 4.2 mmol/L 3.5-5.5\nSodium 141 144 141 142 141 mmol/L 135-145\nChloride 115H 114H 115H mmol/L 95-110\niCa++ 1.07L 1.06L 1.07L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H 11.0H mmol/L 3.6-7.7\nLactate 1.0 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 92L 94L 95L 98L g/L 130-170\nReduced Hb 0.8 1.4 1.0 % 0-5\nCarbOxy Hb 0.3L 0.5 0.6 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1104", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/145" } } ], - "diagnosticDateTime": "2012-04-05T21:49:00Z", + "effectiveDateTime": "2012-04-05T21:49:00Z", "id": "1104", "identifier": [ { @@ -57895,14 +73111,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57913,24 +73126,32 @@ var example183: fhir.Bundle = { "reference": "Patient/145" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561267\n Date: 05/04/12 Arterial\n Time: 21:49 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.37 7.35-7.45\npCO2 53H mmHg 35-45\nBase Excess 5.0H mmol/L -3.0/3.0\npO2 19L mmHg 75-100\nO2 Sat 25L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 mmol/L 3.5-5.5\nSodium 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 149 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:51:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/145\">Patient/145</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516267-16258605\n </p>\n <p>\n <b>requestDetail</b>: Patient/145; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:49:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561267\n Date: 05/04/12 Arterial\n Time: 21:49 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.37 7.35-7.45\npCO2 53H mmHg 35-45\nBase Excess 5.0H mmol/L -3.0/3.0\npO2 19L mmHg 75-100\nO2 Sat 25L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 mmol/L 3.5-5.5\nSodium 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 149 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1105", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/124" } } ], - "diagnosticDateTime": "2012-04-05T21:40:00Z", + "effectiveDateTime": "2012-04-05T21:40:00Z", "id": "1105", "identifier": [ { @@ -57942,14 +73163,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -57960,24 +73178,32 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 91 IU/L ( 30-120 )\nGGT 28 IU/L ( 10-65 )\nALT 34 IU/L ( <34 )\nAST 22 IU/L ( <31 )\nBili Total 7 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nC-React Prot 5 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:58:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986898-16258604\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 91 IU/L ( 30-120 )\nGGT 28 IU/L ( 10-65 )\nALT 34 IU/L ( <34 )\nAST 22 IU/L ( <31 )\nBili Total 7 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nC-React Prot 5 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1106", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/124" } } ], - "diagnosticDateTime": "2012-04-05T21:40:00Z", + "effectiveDateTime": "2012-04-05T21:40:00Z", "id": "1106", "identifier": [ { @@ -57989,14 +73215,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58007,24 +73230,32 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968898\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120 g/L 115-150\nWCC 6.9 x10^9/L 4.0-11.0\nPLT 250 x10^9/L 140-400\nRCC 4.16 x10^12/L 3.80-5.10\nPCV 0.34L L/L 0.35-0.45\nMCV 81.1 fL 80.0-96.0\nMCH 28.9 pg 27.0-33.0\nMCHC 356 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 x10^9/L 2.0-8.0\nLymph 2.6 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968898-16258603\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968898\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120 g/L 115-150\nWCC 6.9 x10^9/L 4.0-11.0\nPLT 250 x10^9/L 140-400\nRCC 4.16 x10^12/L 3.80-5.10\nPCV 0.34L L/L 0.35-0.45\nMCV 81.1 fL 80.0-96.0\nMCH 28.9 pg 27.0-33.0\nMCHC 356 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 x10^9/L 2.0-8.0\nLymph 2.6 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1107", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Trial See Slip", "id": "req", + "reason": [ + { + "text": "Trial See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/149" } } ], - "diagnosticDateTime": "2012-04-05T21:44:00Z", + "effectiveDateTime": "2012-04-05T21:44:00Z", "id": "1107", "identifier": [ { @@ -58036,14 +73267,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58054,24 +73282,32 @@ var example183: fhir.Bundle = { "reference": "Patient/149" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nCK 344 IU/L ( <175 )\nCKMB Mass 34.0 ug/L ( <4 )\nLIPIDS\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 1:49:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/149\">Patient/149</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968888-16258602\n </p>\n <p>\n <b>requestDetail</b>: Patient/149; clinicalNotes: Trial See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:44:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nCK 344 IU/L ( <175 )\nCKMB Mass 34.0 ug/L ( <4 )\nLIPIDS\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1108", "resource": { + "code": { + "text": "Faeces" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/150" } } ], - "diagnosticDateTime": "2012-04-05T21:00:00Z", + "effectiveDateTime": "2012-04-05T21:00:00Z", "id": "1108", "identifier": [ { @@ -58083,14 +73319,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Faeces" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58101,14 +73334,18 @@ var example183: fhir.Bundle = { "reference": "Patient/150" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z066808\nSPECIMEN\nSpecimen Type: Faeces\nDescription: Unformed\n\n\nCLOSTRIDIUM DIFFICILE\nC.difficile Culture: C.difficile NOT isolated\n\n\nCOMMENT\n* Faeces examination for patients in hospital for >3 days will\nONLY have C.difficile tests performed.\n\n If the clinical condition requires more extensive culture, other\npathogen detection, or if the clinical condition warrants further\ninvestigation, please contact the Microbiology Registrar.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Faeces \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 12:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/150\">Patient/150</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968878-16258601\n </p>\n <p>\n <b>requestDetail</b>: Patient/150; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z066808\nSPECIMEN\nSpecimen Type: Faeces\nDescription: Unformed\n\n\nCLOSTRIDIUM DIFFICILE\nC.difficile Culture: C.difficile NOT isolated\n\n\nCOMMENT\n* Faeces examination for patients in hospital for >3 days will\nONLY have C.difficile tests performed.\n\n If the clinical condition requires more extensive culture, other\npathogen detection, or if the clinical condition warrants further\ninvestigation, please contact the Microbiology Registrar.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1109", "resource": { - "diagnosticDateTime": "2012-04-05T21:30:00Z", + "code": { + "text": "Respiratory M/C/S" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", "id": "1109", "identifier": [ { @@ -58120,9 +73357,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Respiratory M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58133,14 +73367,18 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z996588\nSPECIMEN\nSpecimen Type : Tracheal Aspirate\n\n\nMICROSCOPY\n\nGRAM STAIN\nPus Cells +\nNo organisms seen\n\n\n\n\n\nCULTURE\n\nStandard culture: ++ Mixed upper respiratory tract flora\n\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Respiratory M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 10:54:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968868-16258600\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z996588\nSPECIMEN\nSpecimen Type : Tracheal Aspirate\n\n\nMICROSCOPY\n\nGRAM STAIN\nPus Cells +\nNo organisms seen\n\n\n\n\n\nCULTURE\n\nStandard culture: ++ Mixed upper respiratory tract flora\n\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1110", "resource": { - "diagnosticDateTime": "2012-04-05T21:30:00Z", + "code": { + "text": "Urine M/C/S" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", "id": "1110", "identifier": [ { @@ -58152,9 +73390,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58165,14 +73400,18 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z736754\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. >=1.030\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 4 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968868-16258599\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z736754\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. >=1.030\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 4 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1111", "resource": { - "diagnosticDateTime": "2012-04-05T21:30:00Z", + "code": { + "text": "Blood Cultures" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", "id": "1111", "identifier": [ { @@ -58184,9 +73423,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58197,24 +73433,32 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366352\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 8:49:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968868-16258598\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366352\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1112", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "S\\H/A Anneurism", "id": "req", + "reason": [ + { + "text": "S\\H/A Anneurism" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/151" } } ], - "diagnosticDateTime": "2012-04-05T21:30:00Z", + "effectiveDateTime": "2012-04-05T21:30:00Z", "id": "1112", "identifier": [ { @@ -58226,14 +73470,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58244,24 +73485,32 @@ var example183: fhir.Bundle = { "reference": "Patient/151" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968858-16258597\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: S\\H/A Anneurism\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1113", "resource": { + "code": { + "text": "Csf & Fluid Chemistr" + }, "contained": [ { - "clinicalNotes": "S\\H/A Anneurism", "id": "req", + "reason": [ + { + "text": "S\\H/A Anneurism" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/151" } } ], - "diagnosticDateTime": "2012-04-05T21:30:00Z", + "effectiveDateTime": "2012-04-05T21:30:00Z", "id": "1113", "identifier": [ { @@ -58273,14 +73522,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Csf & Fluid Chemistr" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58291,24 +73537,32 @@ var example183: fhir.Bundle = { "reference": "Patient/151" }, "text": { - "div": "<div>\n\n <pre>\nMiscellaneous Fluid\nFluid Type: CSF\nCerebrospinal Fluid\nCsf Protein 0.22 g/L ( 0.15-0.45\nCsf Glucose 3.6 mmol/L ( 2.5-5.0)\n\nXanthochromia Test\n\nDate of Symptom Onset: 04/04/2012\nTime of Symptom Onset: 12:00\nDate of Lumbar Puncture: 05/04/2012\nTime of Lumbar Puncture: 21:30\nHand Delivered?: no\nTime Difference: 33:30\nXan Result As below\nXanthochromia Comment: Oxyhaemoglobin present but no significant\n bilirubin. The concentration of oxyhaemoglobin\n may mask a small but significant increase in\n bilirubin. Subarachnoid haemorrhage not\n excluded.\n NOTE: This xanthochromia result cannot be fully\n relied upon as specimens were not collected /\n forwarded according to protocol.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Csf & Fluid Chemistr \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986858-16258596\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: S\\H/A Anneurism\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nMiscellaneous Fluid\nFluid Type: CSF\nCerebrospinal Fluid\nCsf Protein 0.22 g/L ( 0.15-0.45\nCsf Glucose 3.6 mmol/L ( 2.5-5.0)\n\nXanthochromia Test\n\nDate of Symptom Onset: 04/04/2012\nTime of Symptom Onset: 12:00\nDate of Lumbar Puncture: 05/04/2012\nTime of Lumbar Puncture: 21:30\nHand Delivered?: no\nTime Difference: 33:30\nXan Result As below\nXanthochromia Comment: Oxyhaemoglobin present but no significant\n bilirubin. The concentration of oxyhaemoglobin\n may mask a small but significant increase in\n bilirubin. Subarachnoid haemorrhage not\n excluded.\n NOTE: This xanthochromia result cannot be fully\n relied upon as specimens were not collected /\n forwarded according to protocol.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1114", "resource": { + "code": { + "text": "CSF M/C/S" + }, "contained": [ { - "clinicalNotes": "S\\H/A Anneurism", "id": "req", + "reason": [ + { + "text": "S\\H/A Anneurism" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/151" } } ], - "diagnosticDateTime": "2012-04-05T21:30:00Z", + "effectiveDateTime": "2012-04-05T21:30:00Z", "id": "1114", "identifier": [ { @@ -58320,14 +73574,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "CSF M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58338,24 +73589,32 @@ var example183: fhir.Bundle = { "reference": "Patient/151" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z262849\nSPECIMEN\nSpecimen Type : CSF Lumbar Puncture\n\nMACROSCOPIC APPEARANCE MACROSCOPIC APPEARANCE\n\nCSF Total volume: 7 ml(s)\n\nTUBE 3 TUBE 1\nClear and colourless Faintly bloodstained\n\nCELL COUNT: x10^6/L CELL COUNT: x10^6/L\nErythrocytes 3 Erythrocytes 114\nPolymorphs 0 Polymorphs 0\nLymphocytes 0 Lymphocytes 0\n\nCULTURE\nNo Growth After 2 Days.\n\nCOMMENT\nThis CSF specimen will be cultured on routine media for 48 hours.\nPlease contact the Microbiology registrar if either extended\nculture or special media are required.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: CSF M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 8:12:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968858-16258595\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: S\\H/A Anneurism\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z262849\nSPECIMEN\nSpecimen Type : CSF Lumbar Puncture\n\nMACROSCOPIC APPEARANCE MACROSCOPIC APPEARANCE\n\nCSF Total volume: 7 ml(s)\n\nTUBE 3 TUBE 1\nClear and colourless Faintly bloodstained\n\nCELL COUNT: x10^6/L CELL COUNT: x10^6/L\nErythrocytes 3 Erythrocytes 114\nPolymorphs 0 Polymorphs 0\nLymphocytes 0 Lymphocytes 0\n\nCULTURE\nNo Growth After 2 Days.\n\nCOMMENT\nThis CSF specimen will be cultured on routine media for 48 hours.\nPlease contact the Microbiology registrar if either extended\nculture or special media are required.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1115", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/152" } } ], - "diagnosticDateTime": "2012-04-05T21:25:00Z", + "effectiveDateTime": "2012-04-05T21:25:00Z", "id": "1115", "identifier": [ { @@ -58367,14 +73626,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58385,24 +73641,32 @@ var example183: fhir.Bundle = { "reference": "Patient/152" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z764221 Z566945 Z765513 Z765914 Z986838\n Date: 28/07/11 09/03/12 10/03/12 11/03/12 05/04/12\n Time: 16:20 04:30 06:10 01:20 21:25 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.6H 2.7H 3.4H 3.5H 1.9H 0.8-1.3\nAPTT 31 secs 23-36\nFibrinogen 3.2 g/L 2.0-5.0\n\n12Z765513 10/03/12 06:10\nComment: Please indicate anticoagulant therapy on request form.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:28:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/152\">Patient/152</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968838-16258594\n </p>\n <p>\n <b>requestDetail</b>: Patient/152; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:25:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z764221 Z566945 Z765513 Z765914 Z986838\n Date: 28/07/11 09/03/12 10/03/12 11/03/12 05/04/12\n Time: 16:20 04:30 06:10 01:20 21:25 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.6H 2.7H 3.4H 3.5H 1.9H 0.8-1.3\nAPTT 31 secs 23-36\nFibrinogen 3.2 g/L 2.0-5.0\n\n12Z765513 10/03/12 06:10\nComment: Please indicate anticoagulant therapy on request form.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1116", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/152" } } ], - "diagnosticDateTime": "2012-04-05T21:25:00Z", + "effectiveDateTime": "2012-04-05T21:25:00Z", "id": "1116", "identifier": [ { @@ -58414,14 +73678,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58432,24 +73693,32 @@ var example183: fhir.Bundle = { "reference": "Patient/152" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 89 umol/L ( 49-90 )\n (Creatinine) 0.089 mmol/L ( 0.05-0.09)\nUrea 8.5 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:29:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/152\">Patient/152</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968838-16258593\n </p>\n <p>\n <b>requestDetail</b>: Patient/152; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:25:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 89 umol/L ( 49-90 )\n (Creatinine) 0.089 mmol/L ( 0.05-0.09)\nUrea 8.5 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1117", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/152" } } ], - "diagnosticDateTime": "2012-04-05T21:25:00Z", + "effectiveDateTime": "2012-04-05T21:25:00Z", "id": "1117", "identifier": [ { @@ -58461,14 +73730,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58479,24 +73745,32 @@ var example183: fhir.Bundle = { "reference": "Patient/152" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z765513 Z765823 Z756914 Z165519 Z968838\n Date: 10/03/12 10/03/12 11/03/12 12/03/12 05/04/12\n Time: 06:10 19:00 01:20 06:27 21:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 * 116 109L 112L g/L 115-150\nWCC 5.2 7.2 7.3 9.6 x10^9/L 4.0-11.0\nPLT 144 * 164 154 172 x10^9/L 140-400\nRCC 3.90 3.98 3.71L 3.83 x10^12/L 3.80-5.10\nPCV 0.34L 0.35 0.32L 0.34L L/L 0.35-0.45\nMCV 87.3 87.8 87.1 87.5 fL 80.0-96.0\nMCH 29.5 29.2 29.3 29.3 pg 27.0-33.0\nMCHC 338 332 337 335 g/L 320-360\nRDW 15.6H 15.5H 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 4.7 5.3 6.7 x10^9/L 2.0-8.0\nLymph 1.4 1.7 1.4 2.0 x10^9/L 1.2-4.0\nMono 0.4 0.6 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.2 0.2 0.1 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z756823 10/03/12 19:00\nComment: * Please note: no specimen received.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/152\">Patient/152</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986838-16258592\n </p>\n <p>\n <b>requestDetail</b>: Patient/152; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:25:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z765513 Z765823 Z756914 Z165519 Z968838\n Date: 10/03/12 10/03/12 11/03/12 12/03/12 05/04/12\n Time: 06:10 19:00 01:20 06:27 21:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 * 116 109L 112L g/L 115-150\nWCC 5.2 7.2 7.3 9.6 x10^9/L 4.0-11.0\nPLT 144 * 164 154 172 x10^9/L 140-400\nRCC 3.90 3.98 3.71L 3.83 x10^12/L 3.80-5.10\nPCV 0.34L 0.35 0.32L 0.34L L/L 0.35-0.45\nMCV 87.3 87.8 87.1 87.5 fL 80.0-96.0\nMCH 29.5 29.2 29.3 29.3 pg 27.0-33.0\nMCHC 338 332 337 335 g/L 320-360\nRDW 15.6H 15.5H 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 4.7 5.3 6.7 x10^9/L 2.0-8.0\nLymph 1.4 1.7 1.4 2.0 x10^9/L 1.2-4.0\nMono 0.4 0.6 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.2 0.2 0.1 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z756823 10/03/12 19:00\nComment: * Please note: no specimen received.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1118", "resource": { + "code": { + "text": "Micro Sendout" + }, "contained": [ { - "clinicalNotes": "Chest Pain Worse On Exercise", "id": "req", + "reason": [ + { + "text": "Chest Pain Worse On Exercise" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/153" } } ], - "diagnosticDateTime": "2012-04-05T21:30:00Z", + "effectiveDateTime": "2012-04-05T21:30:00Z", "id": "1118", "identifier": [ { @@ -58508,14 +73782,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Micro Sendout" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58526,24 +73797,32 @@ var example183: fhir.Bundle = { "reference": "Patient/153" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type Serum\n\nTest performed at Friends Laboratory\n\n\n\nCOMMENT: This serum sample has been stored for 3 months. If clinically\n indicated please send convalescent sera 2-3 weeks after\n symptom onset for Mycoplasma, Influenza, Chlamydia and Q fever\n or 4-6 weeks after symptom onset for Legionella. More rapid\n results are available for Legionella pneumophila and\n Pneumococcus by urinary antigen testing, or for Influenza by\n PCR of nose/throat swabs.\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Micro Sendout \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:52:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/153\">Patient/153</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968848-16258591\n </p>\n <p>\n <b>requestDetail</b>: Patient/153; clinicalNotes: Chest Pain Worse On Exercise\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type Serum\n\nTest performed at Friends Laboratory\n\n\n\nCOMMENT: This serum sample has been stored for 3 months. If clinically\n indicated please send convalescent sera 2-3 weeks after\n symptom onset for Mycoplasma, Influenza, Chlamydia and Q fever\n or 4-6 weeks after symptom onset for Legionella. More rapid\n results are available for Legionella pneumophila and\n Pneumococcus by urinary antigen testing, or for Influenza by\n PCR of nose/throat swabs.\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1119", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/124" } } ], - "diagnosticDateTime": "2012-04-05T21:26:00Z", + "effectiveDateTime": "2012-04-05T21:26:00Z", "id": "1119", "identifier": [ { @@ -58555,14 +73834,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58573,24 +73849,32 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516524 Z561594 Z561539 Z516763 Z561167\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:18 08:02 12:24 17:03 21:26 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.37 7.32L 7.33L 7.39 7.35-7.45\npCO2 37 42 47H 46H 37 mmHg 35-45\nHCO3(Std) 21L 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -3.7L -0.7 -1.6 -1.5 -2.1 mmol/L -3.0/3.0\npO2 105H 186H 115H 344H 239H mmHg 75-100\nO2 Sat 97 99 97 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.5 4.3 5.4 5.4 4.2 mmol/L 3.5-5.5\nSodium 145 141 137 136 134L mmol/L 135-145\nChloride 118H 113H 109 105 105 mmol/L 95-110\niCa++ 1.11L 1.20 1.20 1.19 1.18 mmol/L 1.12-1.30\nGlucose 5.3 7.1 10.4H 9.3H 13.8H mmol/L 3.6-7.7\nLactate 0.8 1.4 1.0 1.3 1.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 74L 81L 86L 83L 71L g/L 115-150\nReduced Hb 2.7 1.1 2.5 0.9 1.2 % 0-5\nCarbOxy Hb 0.8 0.8 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 2.4H 1.6H 2.0H 2.1H 1.9H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561167-16258590\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:26:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516524 Z561594 Z561539 Z516763 Z561167\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:18 08:02 12:24 17:03 21:26 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.37 7.32L 7.33L 7.39 7.35-7.45\npCO2 37 42 47H 46H 37 mmHg 35-45\nHCO3(Std) 21L 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -3.7L -0.7 -1.6 -1.5 -2.1 mmol/L -3.0/3.0\npO2 105H 186H 115H 344H 239H mmHg 75-100\nO2 Sat 97 99 97 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.5 4.3 5.4 5.4 4.2 mmol/L 3.5-5.5\nSodium 145 141 137 136 134L mmol/L 135-145\nChloride 118H 113H 109 105 105 mmol/L 95-110\niCa++ 1.11L 1.20 1.20 1.19 1.18 mmol/L 1.12-1.30\nGlucose 5.3 7.1 10.4H 9.3H 13.8H mmol/L 3.6-7.7\nLactate 0.8 1.4 1.0 1.3 1.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 74L 81L 86L 83L 71L g/L 115-150\nReduced Hb 2.7 1.1 2.5 0.9 1.2 % 0-5\nCarbOxy Hb 0.8 0.8 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 2.4H 1.6H 2.0H 2.1H 1.9H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1120", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/122" } } ], - "diagnosticDateTime": "2012-04-05T21:22:00Z", + "effectiveDateTime": "2012-04-05T21:22:00Z", "id": "1120", "identifier": [ { @@ -58602,14 +73886,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58620,14 +73901,18 @@ var example183: fhir.Bundle = { "reference": "Patient/122" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561261 Z516463 Z561864 Z561765 Z516067\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:13 16:46 18:10 19:54 21:22 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.26L 7.36 7.40 7.36 7.24L 7.35-7.45\npCO2 26L 23L 21L 27L 44 mmHg 35-45\nHCO3(Std) 14L 16L 17L 17L 18L mmol/L 22.0-30.0\nBase Excess -14.4L -11.8L -10.8L -9.4L -7.9L mmol/L -3.0/3.0\npO2 142H 138H 136H 306H 345H mmHg 75-100\nO2 Sat 99 99 100 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.0 5.7H 6.0H 5.6H 6.2H mmol/L 3.5-5.5\nSodium 142 140 141 138 136 mmol/L 135-145\nChloride 109 107 106 107 105 mmol/L 95-110\niCa++ 0.98L 0.99L 0.98L 0.97L 0.98L mmol/L 1.12-1.30\nGlucose 5.2 5.3 4.4 7.4 6.4 mmol/L 3.6-7.7\nLactate 15.0H 12.3H 11.7H 9.3H 7.5H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 106L 109L 108L 108L g/L 130-170\nReduced Hb 1.2 0.6 0.5 -0.2L -0.1L % 0-5\nCarbOxy Hb 1.4 1.7H 1.8H 1.4 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.2 1.1 0.7 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:26:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/122\">Patient/122</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561067-16258589\n </p>\n <p>\n <b>requestDetail</b>: Patient/122; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:22:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561261 Z516463 Z561864 Z561765 Z516067\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:13 16:46 18:10 19:54 21:22 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.26L 7.36 7.40 7.36 7.24L 7.35-7.45\npCO2 26L 23L 21L 27L 44 mmHg 35-45\nHCO3(Std) 14L 16L 17L 17L 18L mmol/L 22.0-30.0\nBase Excess -14.4L -11.8L -10.8L -9.4L -7.9L mmol/L -3.0/3.0\npO2 142H 138H 136H 306H 345H mmHg 75-100\nO2 Sat 99 99 100 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.0 5.7H 6.0H 5.6H 6.2H mmol/L 3.5-5.5\nSodium 142 140 141 138 136 mmol/L 135-145\nChloride 109 107 106 107 105 mmol/L 95-110\niCa++ 0.98L 0.99L 0.98L 0.97L 0.98L mmol/L 1.12-1.30\nGlucose 5.2 5.3 4.4 7.4 6.4 mmol/L 3.6-7.7\nLactate 15.0H 12.3H 11.7H 9.3H 7.5H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 106L 109L 108L 108L g/L 130-170\nReduced Hb 1.2 0.6 0.5 -0.2L -0.1L % 0-5\nCarbOxy Hb 1.4 1.7H 1.8H 1.4 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.2 1.1 0.7 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1121", "resource": { - "diagnosticDateTime": "2012-04-05T21:10:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T21:10:00Z", "id": "1121", "identifier": [ { @@ -58639,9 +73924,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58652,14 +73934,18 @@ var example183: fhir.Bundle = { "reference": "Patient/154" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 64-104 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.11)\nUrea 7.0 mmol/L ( 2.5-8.3 )\n eGFR 89 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/154\">Patient/154</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986808-16258588\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 64-104 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.11)\nUrea 7.0 mmol/L ( 2.5-8.3 )\n eGFR 89 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1122", "resource": { - "diagnosticDateTime": "2012-04-05T21:10:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T21:10:00Z", "id": "1122", "identifier": [ { @@ -58671,9 +73957,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58684,14 +73967,18 @@ var example183: fhir.Bundle = { "reference": "Patient/154" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z069574 Z616341 Z968385 Z968583 Z986808\n Date: 28/10/11 02/11/11 04/04/12 05/04/12 05/04/12\n Time: 11:10 13:00 21:25 06:15 21:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 134 133 156 155 121L g/L 130-170\nWCC 7.0 11.6H 12.6H 12.8H 8.7 x10^9/L 4.0-11.0\nPLT 298 315 339 341 283 x10^9/L 140-400\nRCC 4.35L 4.31L 5.10 5.03 3.90L x10^12/L 4.50-5.70\nPCV 0.40 0.40 0.47 0.46 0.36L L/L 0.40-0.50\nMCV 91.5 92.1 91.8 92.3 91.6 fL 80.0-96.0\nMCH 30.7 30.8 30.5 30.9 31.0 pg 27.0-33.0\nMCHC 336 335 333 335 339 g/L 320-360\nRDW 15.2H 15.2H 14.8 14.5 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.7 8.8H 10.8H 9.1H 6.2 x10^9/L 2.0-8.0\nLymph 1.7 1.8 1.1L 0.5L 1.7 x10^9/L 1.2-4.0\nMono 0.4 1.0 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 2.6H x10^9/L 0.0-0.5\n\n11Z661341 02/11/11 13:00\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n\n12Z968583 05/04/12 06:15\nFilm Comment : Mild neutrophilia with toxic changes and a moderate left\n shift. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\n Platelets appear normal.\nConclusion: ? Infection / inflammation. repeat FBE may be of value.\n\n12Z986808 05/04/12 21:10\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Rehydration. Suggest repeat.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/154\">Patient/154</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968808-16258587\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z069574 Z616341 Z968385 Z968583 Z986808\n Date: 28/10/11 02/11/11 04/04/12 05/04/12 05/04/12\n Time: 11:10 13:00 21:25 06:15 21:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 134 133 156 155 121L g/L 130-170\nWCC 7.0 11.6H 12.6H 12.8H 8.7 x10^9/L 4.0-11.0\nPLT 298 315 339 341 283 x10^9/L 140-400\nRCC 4.35L 4.31L 5.10 5.03 3.90L x10^12/L 4.50-5.70\nPCV 0.40 0.40 0.47 0.46 0.36L L/L 0.40-0.50\nMCV 91.5 92.1 91.8 92.3 91.6 fL 80.0-96.0\nMCH 30.7 30.8 30.5 30.9 31.0 pg 27.0-33.0\nMCHC 336 335 333 335 339 g/L 320-360\nRDW 15.2H 15.2H 14.8 14.5 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.7 8.8H 10.8H 9.1H 6.2 x10^9/L 2.0-8.0\nLymph 1.7 1.8 1.1L 0.5L 1.7 x10^9/L 1.2-4.0\nMono 0.4 1.0 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 2.6H x10^9/L 0.0-0.5\n\n11Z661341 02/11/11 13:00\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n\n12Z968583 05/04/12 06:15\nFilm Comment : Mild neutrophilia with toxic changes and a moderate left\n shift. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\n Platelets appear normal.\nConclusion: ? Infection / inflammation. repeat FBE may be of value.\n\n12Z986808 05/04/12 21:10\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Rehydration. Suggest repeat.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1123", "resource": { - "diagnosticDateTime": "2012-04-05T20:10:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", "id": "1123", "identifier": [ { @@ -58703,9 +73990,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58716,14 +74000,18 @@ var example183: fhir.Bundle = { "reference": "Patient/155" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/155\">Patient/155</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986818-16258586\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1124", "resource": { - "diagnosticDateTime": "2012-04-05T20:10:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", "id": "1124", "identifier": [ { @@ -58735,9 +74023,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58748,14 +74033,18 @@ var example183: fhir.Bundle = { "reference": "Patient/155" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/155\">Patient/155</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968818-16258586\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1125", "resource": { - "diagnosticDateTime": "2012-04-05T20:10:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", "id": "1125", "identifier": [ { @@ -58767,9 +74056,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58780,14 +74066,18 @@ var example183: fhir.Bundle = { "reference": "Patient/155" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z376489 Z868657 Z868982 Z986405 Z968818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 84L 97L 93L 81L g/L 115-150\nWCC 7.8 11.4H 8.1 9.1 6.8 x10^9/L 4.0-11.0\nPLT 127L 142 110L 123L 125L x10^9/L 140-400\nRCC 3.22L 2.90L 3.29L 3.16L 2.75L x10^12/L 3.80-5.10\nPCV 0.27L 0.24L 0.28L 0.27L 0.23L L/L 0.35-0.45\nMCV 85.1 84.0 85.1 86.3 85.1 fL 80.0-96.0\nMCH 29.5 29.1 29.4 29.4 29.3 pg 27.0-33.0\nMCHC 346 346 345 340 344 g/L 320-360\nRDW 14.2 14.3 14.9 14.3 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 6.4 8.1H 6.5 7.6 5.2 x10^9/L 2.0-8.0\nLymph 0.9L 1.6 1.0L 0.8L 1.1L x10^9/L 1.2-4.0\nMono 0.4 1.0 0.5 0.6 0.5 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.0 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\nMeta 0.3H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z868657 03/04/12 16:45\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. A rare nucleated red blood cell seen and increased\n rouleaux. Mild thrombocytopenia.\nConclusion: Please note fall in haemoglobin since the previous\n examination. ? any infection / inflammation.\n No clinical information provided.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:36:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/155\">Patient/155</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968818-16258585\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z376489 Z868657 Z868982 Z986405 Z968818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 84L 97L 93L 81L g/L 115-150\nWCC 7.8 11.4H 8.1 9.1 6.8 x10^9/L 4.0-11.0\nPLT 127L 142 110L 123L 125L x10^9/L 140-400\nRCC 3.22L 2.90L 3.29L 3.16L 2.75L x10^12/L 3.80-5.10\nPCV 0.27L 0.24L 0.28L 0.27L 0.23L L/L 0.35-0.45\nMCV 85.1 84.0 85.1 86.3 85.1 fL 80.0-96.0\nMCH 29.5 29.1 29.4 29.4 29.3 pg 27.0-33.0\nMCHC 346 346 345 340 344 g/L 320-360\nRDW 14.2 14.3 14.9 14.3 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 6.4 8.1H 6.5 7.6 5.2 x10^9/L 2.0-8.0\nLymph 0.9L 1.6 1.0L 0.8L 1.1L x10^9/L 1.2-4.0\nMono 0.4 1.0 0.5 0.6 0.5 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.0 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\nMeta 0.3H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z868657 03/04/12 16:45\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. A rare nucleated red blood cell seen and increased\n rouleaux. Mild thrombocytopenia.\nConclusion: Please note fall in haemoglobin since the previous\n examination. ? any infection / inflammation.\n No clinical information provided.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1126", "resource": { - "diagnosticDateTime": "2012-04-05T20:10:00Z", + "code": { + "text": "Special Coagulation" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", "id": "1126", "identifier": [ { @@ -58799,9 +74089,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Special Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58812,14 +74099,18 @@ var example183: fhir.Bundle = { "reference": "Patient/155" }, "text": { - "div": "<div>\n\n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.07 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\nTests of Hypercoagulability (Plasma)\nAntithrombin (Functional) 88 % (80-120)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Special Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:07:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/155\">Patient/155</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986818-16258584\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.07 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\nTests of Hypercoagulability (Plasma)\nAntithrombin (Functional) 88 % (80-120)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1127", "resource": { - "diagnosticDateTime": "2012-04-05T20:10:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", "id": "1127", "identifier": [ { @@ -58831,9 +74122,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58844,24 +74132,32 @@ var example183: fhir.Bundle = { "reference": "Patient/155" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z367489 Z886657 Z868982 Z968405 Z986818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.2 1.3 1.3 1.3 0.8-1.3\nAPTT 74H 70H 59H 64H 66H secs 23-36\nFibrinogen 6.5H 6.7H 6.4H 7.3H 6.2H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:48:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/155\">Patient/155</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968818-16258583\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z367489 Z886657 Z868982 Z968405 Z986818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.2 1.3 1.3 1.3 0.8-1.3\nAPTT 74H 70H 59H 64H 66H secs 23-36\nFibrinogen 6.5H 6.7H 6.4H 7.3H 6.2H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1128", "resource": { + "code": { + "text": "Internal Serology" + }, "contained": [ { - "clinicalNotes": "Chest Pain Worse On Exercise", "id": "req", + "reason": [ + { + "text": "Chest Pain Worse On Exercise" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/153" } } ], - "diagnosticDateTime": "2012-04-05T21:17:00Z", + "effectiveDateTime": "2012-04-05T21:17:00Z", "id": "1128", "identifier": [ { @@ -58873,14 +74169,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Internal Serology" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -58891,14 +74184,18 @@ var example183: fhir.Bundle = { "reference": "Patient/153" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type: Urine\n\nLegionella Antigen by Immunochromatography : NOT Detected\n\nS.pneumoniae Antigen by Immunochromatography : NOT Detected\n\n\nGENERAL COMMENT:\n\nLEGIONELLA URINARY ANTIGEN:\nPresumptive negative for Legionella pneumophila serogroup 1\nantigen in urine. Infection due to Legionella cannot be ruled out\nsince other serogroups and species may cause disease.\nAntigen may not be present in urine in early infection.\nPlease send another urine if clinically indicated.\n\nSTREPTOCOCCUS PNEUMONIAE ANTIGEN:\nPresumptive negative for pneumococcal pneumonia.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 10:51:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/153\">Patient/153</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986828-16258582\n </p>\n <p>\n <b>requestDetail</b>: Patient/153; clinicalNotes: Chest Pain Worse On Exercise\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:17:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type: Urine\n\nLegionella Antigen by Immunochromatography : NOT Detected\n\nS.pneumoniae Antigen by Immunochromatography : NOT Detected\n\n\nGENERAL COMMENT:\n\nLEGIONELLA URINARY ANTIGEN:\nPresumptive negative for Legionella pneumophila serogroup 1\nantigen in urine. Infection due to Legionella cannot be ruled out\nsince other serogroups and species may cause disease.\nAntigen may not be present in urine in early infection.\nPlease send another urine if clinically indicated.\n\nSTREPTOCOCCUS PNEUMONIAE ANTIGEN:\nPresumptive negative for pneumococcal pneumonia.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1129", "resource": { - "diagnosticDateTime": "2012-04-05T21:05:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T21:05:00Z", "id": "1129", "identifier": [ { @@ -58910,9 +74207,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58923,14 +74217,18 @@ var example183: fhir.Bundle = { "reference": "Patient/156" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 161 umol/L ( 64-104 )\n (Creatinine) 0.161 mmol/L ( 0.05-0.11)\nUrea 16.4 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:22:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/156\">Patient/156</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968897-16258581\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:05:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 161 umol/L ( 64-104 )\n (Creatinine) 0.161 mmol/L ( 0.05-0.11)\nUrea 16.4 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1130", "resource": { - "diagnosticDateTime": "2012-04-05T21:10:00Z", + "code": { + "text": "Respiratory M/C/S" + }, + "effectiveDateTime": "2012-04-05T21:10:00Z", "id": "1130", "identifier": [ { @@ -58942,9 +74240,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Respiratory M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -58955,24 +74250,32 @@ var example183: fhir.Bundle = { "reference": "Patient/157" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z996578\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio <25:10\nPus Cells Occasional\nSquamous Epithelial Cells ++\nGram positive cocci +\nGram positive bacilli +\nGram negative bacilli +\nyeasts Occasional\n\n Standard bacterial culture is not indicated as the ratio\n of pus to epithelial cells, or the bacteria seen in the\n Gram stain indicate salivary contamination.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Respiratory M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 12:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/157\">Patient/157</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968887-16258579\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z996578\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio <25:10\nPus Cells Occasional\nSquamous Epithelial Cells ++\nGram positive cocci +\nGram positive bacilli +\nGram negative bacilli +\nyeasts Occasional\n\n Standard bacterial culture is not indicated as the ratio\n of pus to epithelial cells, or the bacteria seen in the\n Gram stain indicate salivary contamination.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1131", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/158" } } ], - "diagnosticDateTime": "2012-04-05T21:08:00Z", + "effectiveDateTime": "2012-04-05T21:08:00Z", "id": "1131", "identifier": [ { @@ -58984,14 +74287,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59002,24 +74302,32 @@ var example183: fhir.Bundle = { "reference": "Patient/158" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516566 Z561599 Z561862 Z516564 Z561866\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:24 12:42 15:58 17:46 21:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.37 7.37 7.36 7.38 7.35-7.45\npCO2 35 34L 34L 35 33L mmHg 35-45\nHCO3(Std) 18L 20L 20L 20L 20L mmol/L 22.0-30.0\nBase Excess -7.3L -5.1L -5.0L -5.3L -4.8L mmol/L -3.0/3.0\npO2 129H 112H 117H 95 81 mmHg 75-100\nO2 Sat 99 98 99 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 4.6 4.3 4.2 mmol/L 3.5-5.5\nSodium 135 134L 135 137 135 mmol/L 135-145\nChloride 110 110 110 110 109 mmol/L 95-110\niCa++ 1.06L 1.05L 1.08L 1.09L 1.08L mmol/L 1.12-1.30\nGlucose 8.7H 9.0H 7.6 6.7 10.3H mmol/L 3.6-7.7\nLactate 2.5H 2.1H 2.8H 2.6H 2.0H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 80L 79L 80L 81L 81L g/L 115-150\nReduced Hb 1.3 1.7 1.1 2.4 3.7 % 0-5\nCarbOxy Hb 0.7 0.6 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 1.1 1.6H 1.1 0.8 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:12:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/158\">Patient/158</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561866-16258578\n </p>\n <p>\n <b>requestDetail</b>: Patient/158; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:08:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516566 Z561599 Z561862 Z516564 Z561866\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:24 12:42 15:58 17:46 21:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.37 7.37 7.36 7.38 7.35-7.45\npCO2 35 34L 34L 35 33L mmHg 35-45\nHCO3(Std) 18L 20L 20L 20L 20L mmol/L 22.0-30.0\nBase Excess -7.3L -5.1L -5.0L -5.3L -4.8L mmol/L -3.0/3.0\npO2 129H 112H 117H 95 81 mmHg 75-100\nO2 Sat 99 98 99 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 4.6 4.3 4.2 mmol/L 3.5-5.5\nSodium 135 134L 135 137 135 mmol/L 135-145\nChloride 110 110 110 110 109 mmol/L 95-110\niCa++ 1.06L 1.05L 1.08L 1.09L 1.08L mmol/L 1.12-1.30\nGlucose 8.7H 9.0H 7.6 6.7 10.3H mmol/L 3.6-7.7\nLactate 2.5H 2.1H 2.8H 2.6H 2.0H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 80L 79L 80L 81L 81L g/L 115-150\nReduced Hb 1.3 1.7 1.1 2.4 3.7 % 0-5\nCarbOxy Hb 0.7 0.6 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 1.1 1.6H 1.1 0.8 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1132", "resource": { + "code": { + "text": "Endo / Nutrition" + }, "contained": [ { - "clinicalNotes": "Chest Pain Fi", "id": "req", + "reason": [ + { + "text": "Chest Pain Fi" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/135" } } ], - "diagnosticDateTime": "2012-04-05T16:52:00Z", + "effectiveDateTime": "2012-04-05T16:52:00Z", "id": "1132", "identifier": [ { @@ -59031,14 +74339,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59049,14 +74354,18 @@ var example183: fhir.Bundle = { "reference": "Patient/135" }, "text": { - "div": "<div>\n\n <pre>\nTHYROID FUNCTION\nTSH 2.52 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:58:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/135\">Patient/135</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968704-16258577\n </p>\n <p>\n <b>requestDetail</b>: Patient/135; clinicalNotes: Chest Pain Fi\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 2:52:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 2.52 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1133", "resource": { - "diagnosticDateTime": "2012-04-05T20:20:00Z", + "code": { + "text": "Urine M/C/S" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", "id": "1133", "identifier": [ { @@ -59068,9 +74377,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59081,24 +74387,32 @@ var example183: fhir.Bundle = { "reference": "Patient/159" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z736744\nSPECIMEN\nSpecimen Type : Urine In/Out Catheter\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/159\">Patient/159</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968867-16258576\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z736744\nSPECIMEN\nSpecimen Type : Urine In/Out Catheter\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1134", "resource": { + "code": { + "text": "Urine M/C/S" + }, "contained": [ { - "clinicalNotes": "Collapsed Low BP", "id": "req", + "reason": [ + { + "text": "Collapsed Low BP" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/139" } } ], - "diagnosticDateTime": "2012-04-05T21:00:00Z", + "effectiveDateTime": "2012-04-05T21:00:00Z", "id": "1134", "identifier": [ { @@ -59110,14 +74424,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59128,14 +74439,18 @@ var example183: fhir.Bundle = { "reference": "Patient/139" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z736734\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. 1.025\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 28 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/139\">Patient/139</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968877-16258575\n </p>\n <p>\n <b>requestDetail</b>: Patient/139; clinicalNotes: Collapsed Low BP\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z736734\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. 1.025\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 28 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1135", "resource": { - "diagnosticDateTime": "2012-04-05T20:45:00Z", + "code": { + "text": "Urine M/C/S" + }, + "effectiveDateTime": "2012-04-05T20:45:00Z", "id": "1135", "identifier": [ { @@ -59147,9 +74462,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59160,14 +74472,18 @@ var example183: fhir.Bundle = { "reference": "Patient/160" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z736724\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.014\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells 3 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/160\">Patient/160</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968857-16258574\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z736724\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.014\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells 3 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1136", "resource": { - "diagnosticDateTime": "2012-04-05T20:59:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T20:59:00Z", "id": "1136", "identifier": [ { @@ -59179,9 +74495,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59192,14 +74505,18 @@ var example183: fhir.Bundle = { "reference": "Patient/120" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.0 1.0 1.1 1.1 0.8-1.3\nAPTT 28 26 28 27 25 secs 23-36\nFibrinogen 6.8H 7.8H 7.9H 8.9H 8.0H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:27:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968847-16258573\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:59:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.0 1.0 1.1 1.1 0.8-1.3\nAPTT 28 26 28 27 25 secs 23-36\nFibrinogen 6.8H 7.8H 7.9H 8.9H 8.0H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1137", "resource": { - "diagnosticDateTime": "2012-04-05T20:59:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T20:59:00Z", "id": "1137", "identifier": [ { @@ -59211,9 +74528,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59224,14 +74538,18 @@ var example183: fhir.Bundle = { "reference": "Patient/120" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 43 umol/L ( 64-104 )\n (Creatinine) 0.043 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.42 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 21 g/L ( 35-50 )\nAP 117 IU/L ( 30-120 )\nGGT 172 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 58 IU/L ( <35 )\nBili Total 17 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:47:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968847-16258572\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:59:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 43 umol/L ( 64-104 )\n (Creatinine) 0.043 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.42 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 21 g/L ( 35-50 )\nAP 117 IU/L ( 30-120 )\nGGT 172 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 58 IU/L ( <35 )\nBili Total 17 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1138", "resource": { - "diagnosticDateTime": "2012-04-05T20:59:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T20:59:00Z", "id": "1138", "identifier": [ { @@ -59243,9 +74561,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59256,24 +74571,32 @@ var example183: fhir.Bundle = { "reference": "Patient/120" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 83L 79L 80L 82L 96L g/L 130-170\nWCC 12.7H 9.2 8.1 10.9 16.1H x10^9/L 4.0-11.0\nPLT 147 190 236 321 410H x10^9/L 140-400\nRCC 2.70L 2.54L 2.55L 2.64L 3.12L x10^12/L 4.50-5.70\nPCV 0.24L 0.23L 0.23L 0.24L 0.28L L/L 0.40-0.50\nMCV 90.5 90.2 90.1 91.3 89.3 fL 80.0-96.0\nMCH 30.9 31.1 31.3 31.0 30.8 pg 27.0-33.0\nMCHC 341 345 347 340 344 g/L 320-360\nRDW 14.4 14.5 14.7 14.6 14.3 % 11.0-15.0\nWhite Cell Differential\nNeut 9.6H 5.5 5.1 7.6 11.6H x10^9/L 2.0-8.0\nLymph 1.7 2.3 1.1L 1.5 0.5L x10^9/L 1.2-4.0\nMono 1.3H 0.6 1.4H 1.5H 2.6H x10^9/L 0.1-1.0\nEos 0.1 0.3 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.2 1.4H x10^9/L 0.0-0.5\n\n12Z868279 03/04/12 02:00\nFilm Comment : Neutrophils show a slight left shift and mild toxic\n changes. Manual differential. Red cells are mainly\n normocytic normochromic with some target cells,\n polychromatic cells and mild rouleaux. Platelets appear\n normal.\n\n12Z886875 04/04/12 00:30\nFilm Comment : Manual differential.\n\n12Z968847 05/04/12 20:59\nFilm Comment : Manual differential. Mild neutrophilia and monocytosis\n with left shift and slight toxic granulation. Red cells\n essentially unchanged.\nConclusion: Increase in leucocyte count since the last examination.\n ? any acute infection / inflammation.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:29:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968847-16258571\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:59:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 83L 79L 80L 82L 96L g/L 130-170\nWCC 12.7H 9.2 8.1 10.9 16.1H x10^9/L 4.0-11.0\nPLT 147 190 236 321 410H x10^9/L 140-400\nRCC 2.70L 2.54L 2.55L 2.64L 3.12L x10^12/L 4.50-5.70\nPCV 0.24L 0.23L 0.23L 0.24L 0.28L L/L 0.40-0.50\nMCV 90.5 90.2 90.1 91.3 89.3 fL 80.0-96.0\nMCH 30.9 31.1 31.3 31.0 30.8 pg 27.0-33.0\nMCHC 341 345 347 340 344 g/L 320-360\nRDW 14.4 14.5 14.7 14.6 14.3 % 11.0-15.0\nWhite Cell Differential\nNeut 9.6H 5.5 5.1 7.6 11.6H x10^9/L 2.0-8.0\nLymph 1.7 2.3 1.1L 1.5 0.5L x10^9/L 1.2-4.0\nMono 1.3H 0.6 1.4H 1.5H 2.6H x10^9/L 0.1-1.0\nEos 0.1 0.3 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.2 1.4H x10^9/L 0.0-0.5\n\n12Z868279 03/04/12 02:00\nFilm Comment : Neutrophils show a slight left shift and mild toxic\n changes. Manual differential. Red cells are mainly\n normocytic normochromic with some target cells,\n polychromatic cells and mild rouleaux. Platelets appear\n normal.\n\n12Z886875 04/04/12 00:30\nFilm Comment : Manual differential.\n\n12Z968847 05/04/12 20:59\nFilm Comment : Manual differential. Mild neutrophilia and monocytosis\n with left shift and slight toxic granulation. Red cells\n essentially unchanged.\nConclusion: Increase in leucocyte count since the last examination.\n ? any acute infection / inflammation.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1139", "resource": { + "code": { + "text": "Urine M/C/S" + }, "contained": [ { - "clinicalNotes": "Febrile FI", "id": "req", + "reason": [ + { + "text": "Febrile FI" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/161" } } ], - "diagnosticDateTime": "2012-04-05T20:45:00Z", + "effectiveDateTime": "2012-04-05T20:45:00Z", "id": "1139", "identifier": [ { @@ -59285,14 +74608,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59303,14 +74623,18 @@ var example183: fhir.Bundle = { "reference": "Patient/161" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z763714\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 7.5\nProtein ++\nSpecific Grav. 1.017\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 5 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/161\">Patient/161</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968837-16258570\n </p>\n <p>\n <b>requestDetail</b>: Patient/161; clinicalNotes: Febrile FI\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z763714\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 7.5\nProtein ++\nSpecific Grav. 1.017\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 5 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1140", "resource": { - "diagnosticDateTime": "2012-04-05T20:10:00Z", + "code": { + "text": "Endo / Nutrition" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", "id": "1140", "identifier": [ { @@ -59322,9 +74646,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59335,14 +74656,18 @@ var example183: fhir.Bundle = { "reference": "Patient/162" }, "text": { - "div": "<div>\n\n <pre>\nCortisol 37 L nmol/L ( 120-650 )\nCortisol Diurnal Variation:AM (0800 - 0900): 150 - 650 nmol/L\n PM (1500 - 1600): 120 - 400 nmol/L\n\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/162\">Patient/162</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968827-16258569\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCortisol 37 L nmol/L ( 120-650 )\nCortisol Diurnal Variation:AM (0800 - 0900): 150 - 650 nmol/L\n PM (1500 - 1600): 120 - 400 nmol/L\n\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1141", "resource": { - "diagnosticDateTime": "2012-04-05T20:10:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", "id": "1141", "identifier": [ { @@ -59354,9 +74679,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59367,14 +74689,18 @@ var example183: fhir.Bundle = { "reference": "Patient/162" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 31 mmol/L ( 22-30 )\nCreatinine 88 umol/L ( 64-104 )\n (Creatinine) 0.088 mmol/L ( 0.05-0.11)\nUrea 4.9 mmol/L ( 2.5-8.3 )\n eGFR 88 ( SEE-BELOW)\nOsmolality 290 mosm/kg( 280-300 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/162\">Patient/162</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968827-16258568\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 31 mmol/L ( 22-30 )\nCreatinine 88 umol/L ( 64-104 )\n (Creatinine) 0.088 mmol/L ( 0.05-0.11)\nUrea 4.9 mmol/L ( 2.5-8.3 )\n eGFR 88 ( SEE-BELOW)\nOsmolality 290 mosm/kg( 280-300 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1142", "resource": { - "diagnosticDateTime": "2012-04-05T20:10:00Z", + "code": { + "text": "Urine Chemistry" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", "id": "1142", "identifier": [ { @@ -59386,9 +74712,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine Chemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59399,24 +74722,32 @@ var example183: fhir.Bundle = { "reference": "Patient/162" }, "text": { - "div": "<div>\n\n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 147 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 29 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 618 mmol/L ( 50-1200 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/162\">Patient/162</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986827-16258567\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 147 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 29 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 618 mmol/L ( 50-1200 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1143", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/118" } } ], - "diagnosticDateTime": "2012-04-05T20:59:00Z", + "effectiveDateTime": "2012-04-05T20:59:00Z", "id": "1143", "identifier": [ { @@ -59428,14 +74759,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59446,14 +74774,18 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561509 Z516061 Z561762 Z561364 Z516766\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:42 14:08 15:28 17:29 20:59 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.15L 7.32L 7.31L 7.38 7.37 7.35-7.45\npCO2 58H 42 45 36 37 mmHg 35-45\nHCO3(Std) 17L 21L 21L 22 22 mmol/L 22.0-30.0\nBase Excess -8.0L -4.0L -3.7L -3.1L -3.4L mmol/L -3.0/3.0\npO2 73L 203H 210H 97 157H mmHg 75-100\nO2 Sat 89L 99 99 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.4 4.4 4.6 4.6 4.6 mmol/L 3.5-5.5\nSodium 130L 131L 131L 130L 129L mmol/L 135-145\nChloride 100 104 103 103 102 mmol/L 95-110\niCa++ 1.24 1.10L 1.12 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 13.9H 10.5H 9.8H 9.0H 9.4H mmol/L 3.6-7.7\nLactate 7.7H 1.1 0.8 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 94L 90L 87L 81L g/L 115-150\nReduced Hb 10.6H 0.7 0.6 2.1 0.8 % 0-5\nCarbOxy Hb 0.9 0.8 0.6 0.9 0.8 % 0.5-1.5\nMeth Hb 1.3 1.5 1.0 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561766-16258566\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:59:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561509 Z516061 Z561762 Z561364 Z516766\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:42 14:08 15:28 17:29 20:59 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.15L 7.32L 7.31L 7.38 7.37 7.35-7.45\npCO2 58H 42 45 36 37 mmHg 35-45\nHCO3(Std) 17L 21L 21L 22 22 mmol/L 22.0-30.0\nBase Excess -8.0L -4.0L -3.7L -3.1L -3.4L mmol/L -3.0/3.0\npO2 73L 203H 210H 97 157H mmHg 75-100\nO2 Sat 89L 99 99 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.4 4.4 4.6 4.6 4.6 mmol/L 3.5-5.5\nSodium 130L 131L 131L 130L 129L mmol/L 135-145\nChloride 100 104 103 103 102 mmol/L 95-110\niCa++ 1.24 1.10L 1.12 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 13.9H 10.5H 9.8H 9.0H 9.4H mmol/L 3.6-7.7\nLactate 7.7H 1.1 0.8 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 94L 90L 87L 81L g/L 115-150\nReduced Hb 10.6H 0.7 0.6 2.1 0.8 % 0-5\nCarbOxy Hb 0.9 0.8 0.6 0.9 0.8 % 0.5-1.5\nMeth Hb 1.3 1.5 1.0 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1144", "resource": { - "diagnosticDateTime": "2012-04-05T20:15:00Z", + "code": { + "text": "Urine Chemistry" + }, + "effectiveDateTime": "2012-04-05T20:15:00Z", "id": "1144", "identifier": [ { @@ -59465,9 +74797,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine Chemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59478,14 +74807,18 @@ var example183: fhir.Bundle = { "reference": "Patient/163" }, "text": { - "div": "<div>\n\n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 87 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 81 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 612 mmol/L ( 50-1200 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/163\">Patient/163</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986817-16258565\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 87 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 81 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 612 mmol/L ( 50-1200 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1145", "resource": { - "diagnosticDateTime": "2012-04-05T20:15:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T20:15:00Z", "id": "1145", "identifier": [ { @@ -59497,9 +74830,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59510,24 +74840,32 @@ var example183: fhir.Bundle = { "reference": "Patient/163" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nOsmolality 295 mosm/kg( 280-300 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/163\">Patient/163</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968817-16258564\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nOsmolality 295 mosm/kg( 280-300 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1146", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Gastro", "id": "req", + "reason": [ + { + "text": "Gastro" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/113" } } ], - "diagnosticDateTime": "2012-04-05T20:55:00Z", + "effectiveDateTime": "2012-04-05T20:55:00Z", "id": "1146", "identifier": [ { @@ -59539,14 +74877,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59557,24 +74892,32 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 128 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 94 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 189 umol/L ( 64-104 )\n (Creatinine) 0.189 mmol/L ( 0.05-0.11)\nUrea 20.8 mmol/L ( 2.5-8.3 )\n eGFR 34 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 46 IU/L ( 30-120 )\nGGT 30 IU/L ( 10-65 )\nALT 25 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 31 umol/L ( <19 )\nProtein Total 73 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968896-16258563\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Gastro\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:55:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 128 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 94 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 189 umol/L ( 64-104 )\n (Creatinine) 0.189 mmol/L ( 0.05-0.11)\nUrea 20.8 mmol/L ( 2.5-8.3 )\n eGFR 34 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 46 IU/L ( 30-120 )\nGGT 30 IU/L ( 10-65 )\nALT 25 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 31 umol/L ( <19 )\nProtein Total 73 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1147", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Gastro", "id": "req", + "reason": [ + { + "text": "Gastro" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/113" } } ], - "diagnosticDateTime": "2012-04-05T20:55:00Z", + "effectiveDateTime": "2012-04-05T20:55:00Z", "id": "1147", "identifier": [ { @@ -59586,14 +74929,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59604,14 +74944,18 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968896\n Date: 05/04/12\n Time: 20:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 10.1 x10^9/L 4.0-11.0\nPLT 109L x10^9/L 140-400\nRCC 4.47L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 92.6 fL 80.0-96.0\nMCH 31.7 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.4 x10^9/L 2.0-8.0\nLymph 0.5L x10^9/L 1.2-4.0\nMono 0.3 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\nBands 3.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\n\n12Z968896 05/04/12 20:55\nFilm Comment : Manual differential. Mild neutrophilia with prominent left\n shift and moderate vaccuolation. Red cells are normocytic\n normochromic. Mild thrombocytopenia with occasional large\n forms.\nConclusion: Features suggestive of infection / inflammation. Suggest\n repeat FBE to confirm thrombocytopenia.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986896-16258562\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Gastro\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:55:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968896\n Date: 05/04/12\n Time: 20:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 10.1 x10^9/L 4.0-11.0\nPLT 109L x10^9/L 140-400\nRCC 4.47L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 92.6 fL 80.0-96.0\nMCH 31.7 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.4 x10^9/L 2.0-8.0\nLymph 0.5L x10^9/L 1.2-4.0\nMono 0.3 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\nBands 3.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\n\n12Z968896 05/04/12 20:55\nFilm Comment : Manual differential. Mild neutrophilia with prominent left\n shift and moderate vaccuolation. Red cells are normocytic\n normochromic. Mild thrombocytopenia with occasional large\n forms.\nConclusion: Features suggestive of infection / inflammation. Suggest\n repeat FBE to confirm thrombocytopenia.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1148", "resource": { - "diagnosticDateTime": "2012-04-05T20:56:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T20:56:00Z", "id": "1148", "identifier": [ { @@ -59623,9 +74967,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59636,14 +74977,18 @@ var example183: fhir.Bundle = { "reference": "Patient/164" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 85 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/164\">Patient/164</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968807-16258561\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:56:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 85 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1149", "resource": { - "diagnosticDateTime": "2012-04-05T20:56:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T20:56:00Z", "id": "1149", "identifier": [ { @@ -59655,9 +75000,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59668,24 +75010,32 @@ var example183: fhir.Bundle = { "reference": "Patient/164" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968807\n Date: 05/04/12\n Time: 20:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 294 x10^9/L 140-400\nRCC 4.23L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 97.1H fL 80.0-96.0\nMCH 33.8H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 11.9 % 11.0-15.0\nWhite Cell Differential\nNeut 6.3 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/164\">Patient/164</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986807-16258560\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:56:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968807\n Date: 05/04/12\n Time: 20:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 294 x10^9/L 140-400\nRCC 4.23L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 97.1H fL 80.0-96.0\nMCH 33.8H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 11.9 % 11.0-15.0\nWhite Cell Differential\nNeut 6.3 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1150", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/120" } } ], - "diagnosticDateTime": "2012-04-05T20:56:00Z", + "effectiveDateTime": "2012-04-05T20:56:00Z", "id": "1150", "identifier": [ { @@ -59697,14 +75047,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59715,24 +75062,32 @@ var example183: fhir.Bundle = { "reference": "Patient/120" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561523 Z561595 Z516547 Z561569 Z561666\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:29 08:49 10:42 12:34 20:56 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.42 7.42 7.40 7.39 7.35-7.45\npCO2 47H 43 46H 47H 46H mmHg 35-45\nHCO3(Std) 26 27 28 28 26 mmol/L 22.0-30.0\nBase Excess 2.4 3.3H 4.6H 4.2H 2.6 mmol/L -3.0/3.0\npO2 78 105H 103H 210H 78 mmHg 75-100\nO2 Sat 96 98 98 100 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.6 4.8 4.2 4.6 mmol/L 3.5-5.5\nSodium 139 141 141 141 138 mmol/L 135-145\nChloride 106 108 109 109 109 mmol/L 95-110\niCa++ 1.14 1.11L 1.11L 1.14 1.14 mmol/L 1.12-1.30\nGlucose 8.7H 7.6 6.8 6.0 8.6H mmol/L 3.6-7.7\nLactate 0.6 0.7 0.6 0.3 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 87L 83L 81L 80L 100L g/L 130-170\nReduced Hb 4.2 1.6 1.7 0.5 4.4 % 0-5\nCarbOxy Hb 1.4 1.5 1.3 1.4 2.0H % 0.5-1.5\nMeth Hb 1.3 1.4 1.7H 1.8H 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516666-16258559\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:56:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561523 Z561595 Z516547 Z561569 Z561666\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:29 08:49 10:42 12:34 20:56 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.42 7.42 7.40 7.39 7.35-7.45\npCO2 47H 43 46H 47H 46H mmHg 35-45\nHCO3(Std) 26 27 28 28 26 mmol/L 22.0-30.0\nBase Excess 2.4 3.3H 4.6H 4.2H 2.6 mmol/L -3.0/3.0\npO2 78 105H 103H 210H 78 mmHg 75-100\nO2 Sat 96 98 98 100 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.6 4.8 4.2 4.6 mmol/L 3.5-5.5\nSodium 139 141 141 141 138 mmol/L 135-145\nChloride 106 108 109 109 109 mmol/L 95-110\niCa++ 1.14 1.11L 1.11L 1.14 1.14 mmol/L 1.12-1.30\nGlucose 8.7H 7.6 6.8 6.0 8.6H mmol/L 3.6-7.7\nLactate 0.6 0.7 0.6 0.3 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 87L 83L 81L 80L 100L g/L 130-170\nReduced Hb 4.2 1.6 1.7 0.5 4.4 % 0-5\nCarbOxy Hb 1.4 1.5 1.3 1.4 2.0H % 0.5-1.5\nMeth Hb 1.3 1.4 1.7H 1.8H 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1151", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/148" } } ], - "diagnosticDateTime": "2012-04-05T20:52:00Z", + "effectiveDateTime": "2012-04-05T20:52:00Z", "id": "1151", "identifier": [ { @@ -59744,14 +75099,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59762,14 +75114,18 @@ var example183: fhir.Bundle = { "reference": "Patient/148" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516360 Z561163 Z561164 Z516865 Z561566\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:39 16:22 17:26 20:00 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.28L 7.17L 7.31L 7.37 7.35-7.45\npCO2 45 51H 50H 41 35 mmHg 35-45\nHCO3(Std) 20L 21L mmol/L 22.0-30.0\nBase Excess -3.1L -2.3 -9.8L -4.8L -4.6L mmol/L -3.0/3.0\npO2 110H 141H 233H 245H 134H mmHg 75-100\nO2 Sat 95 98 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.9 3.7 4.2 4.3 mmol/L 3.5-5.5\nSodium 138 141 144 141 142 mmol/L 135-145\nChloride 115H 114H mmol/L 95-110\niCa++ 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H mmol/L 3.6-7.7\nLactate 1.0 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 109L 104L 92L 94L 95L g/L 130-170\nReduced Hb 0.8 1.4 % 0-5\nCarbOxy Hb 0.3L 0.5 % 0.5-1.5\nMeth Hb 1.6H 1.7H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561566-16258558\n </p>\n <p>\n <b>requestDetail</b>: Patient/148; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:52:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516360 Z561163 Z561164 Z516865 Z561566\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:39 16:22 17:26 20:00 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.28L 7.17L 7.31L 7.37 7.35-7.45\npCO2 45 51H 50H 41 35 mmHg 35-45\nHCO3(Std) 20L 21L mmol/L 22.0-30.0\nBase Excess -3.1L -2.3 -9.8L -4.8L -4.6L mmol/L -3.0/3.0\npO2 110H 141H 233H 245H 134H mmHg 75-100\nO2 Sat 95 98 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.9 3.7 4.2 4.3 mmol/L 3.5-5.5\nSodium 138 141 144 141 142 mmol/L 135-145\nChloride 115H 114H mmol/L 95-110\niCa++ 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H mmol/L 3.6-7.7\nLactate 1.0 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 109L 104L 92L 94L 95L g/L 130-170\nReduced Hb 0.8 1.4 % 0-5\nCarbOxy Hb 0.3L 0.5 % 0.5-1.5\nMeth Hb 1.6H 1.7H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1153", "resource": { - "diagnosticDateTime": "2012-04-05T20:52:00Z", + "code": { + "text": "Internal Serology" + }, + "effectiveDateTime": "2012-04-05T20:52:00Z", "id": "1153", "identifier": [ { @@ -59781,9 +75137,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Internal Serology" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -59794,24 +75147,32 @@ var example183: fhir.Bundle = { "reference": "Patient/161" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type: Viral Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not detected\nInfluenza B PCR (ABI Taqman) : DETECTED\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note this result has been notified to the State\nDepartment of Health. Notification by the referring medical\npractitioner is also required under the Public Health and\nWellbeing Regulations 2009. To notify, go to\n http://www.state.gov/xxx or\ncall 1-800-555-2123 to contact the State Department of Health.\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 9:39:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/161\">Patient/161</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968886-16258557\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:52:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type: Viral Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not detected\nInfluenza B PCR (ABI Taqman) : DETECTED\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note this result has been notified to the State\nDepartment of Health. Notification by the referring medical\npractitioner is also required under the Public Health and\nWellbeing Regulations 2009. To notify, go to\n http://www.state.gov/xxx or\ncall 1-800-555-2123 to contact the State Department of Health.\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1152", "resource": { + "code": { + "text": "Blood Cultures" + }, "contained": [ { - "clinicalNotes": "Febrile", "id": "req", + "reason": [ + { + "text": "Febrile" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/140" } } ], - "diagnosticDateTime": "2012-04-05T18:57:00Z", + "effectiveDateTime": "2012-04-05T18:57:00Z", "id": "1152", "identifier": [ { @@ -59823,14 +75184,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59841,24 +75199,32 @@ var example183: fhir.Bundle = { "reference": "Patient/140" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366342\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/140\">Patient/140</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968832-16258556\n </p>\n <p>\n <b>requestDetail</b>: Patient/140; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:57:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366342\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1154", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/153" } } ], - "diagnosticDateTime": "2012-04-05T20:52:00Z", + "effectiveDateTime": "2012-04-05T20:52:00Z", "id": "1154", "identifier": [ { @@ -59870,14 +75236,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59888,24 +75251,32 @@ var example183: fhir.Bundle = { "reference": "Patient/153" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516466\n Date: 05/04/12 Arterial\n Time: 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.40 7.35-7.45\npCO2 36 mmHg 35-45\nBase Excess -2.1 mmol/L -3.0/3.0\npO2 81 mmHg 75-100\nO2 Sat 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 138 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 148 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:54:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/153\">Patient/153</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561466-16258555\n </p>\n <p>\n <b>requestDetail</b>: Patient/153; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:52:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516466\n Date: 05/04/12 Arterial\n Time: 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.40 7.35-7.45\npCO2 36 mmHg 35-45\nBase Excess -2.1 mmol/L -3.0/3.0\npO2 81 mmHg 75-100\nO2 Sat 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 138 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 148 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1155", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/165" } } ], - "diagnosticDateTime": "2012-04-05T20:30:00Z", + "effectiveDateTime": "2012-04-05T20:30:00Z", "id": "1155", "identifier": [ { @@ -59917,14 +75288,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59935,24 +75303,32 @@ var example183: fhir.Bundle = { "reference": "Patient/165" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/165\">Patient/165</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968876-16258554\n </p>\n <p>\n <b>requestDetail</b>: Patient/165; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1162", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Febrile", "id": "req", + "reason": [ + { + "text": "Febrile" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/167" } } ], - "diagnosticDateTime": "2012-04-05T20:40:00Z", + "effectiveDateTime": "2012-04-05T20:40:00Z", "id": "1162", "identifier": [ { @@ -59964,14 +75340,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -59982,24 +75355,32 @@ var example183: fhir.Bundle = { "reference": "Patient/167" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nC-React Prot 149 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/167\">Patient/167</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z546943-16258547\n </p>\n <p>\n <b>requestDetail</b>: Patient/167; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nC-React Prot 149 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1163", "resource": { + "code": { + "text": "Blood Cultures" + }, "contained": [ { - "clinicalNotes": "Febrile", "id": "req", + "reason": [ + { + "text": "Febrile" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/167" } } ], - "diagnosticDateTime": "2012-04-05T20:40:00Z", + "effectiveDateTime": "2012-04-05T20:40:00Z", "id": "1163", "identifier": [ { @@ -60011,14 +75392,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60029,24 +75407,32 @@ var example183: fhir.Bundle = { "reference": "Patient/167" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366332\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 8:49:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/167\">Patient/167</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z564943-16258546\n </p>\n <p>\n <b>requestDetail</b>: Patient/167; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366332\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1170", "resource": { + "code": { + "text": "Endo / Nutrition" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/168" } } ], - "diagnosticDateTime": "2012-04-05T20:39:00Z", + "effectiveDateTime": "2012-04-05T20:39:00Z", "id": "1170", "identifier": [ { @@ -60058,14 +75444,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60076,24 +75459,32 @@ var example183: fhir.Bundle = { "reference": "Patient/168" }, "text": { - "div": "<div>\n\n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:39:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/168\">Patient/168</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968856-16258539\n </p>\n <p>\n <b>requestDetail</b>: Patient/168; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1171", "resource": { + "code": { + "text": "Haem Iron/B12 & Fol" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/168" } } ], - "diagnosticDateTime": "2012-04-05T20:39:00Z", + "effectiveDateTime": "2012-04-05T20:39:00Z", "id": "1171", "identifier": [ { @@ -60105,14 +75496,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Haem Iron/B12 & Fol" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60123,24 +75511,32 @@ var example183: fhir.Bundle = { "reference": "Patient/168" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z986856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 979H pmol/L 150-600\nSer Fol 44.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 182.0 ug/L 15-200\nIron 15 umol/L 10-30\nTransferrin 2.33 g/L 1.9-3.2\nTransf'n IBC 58.4 umol/L 47.6-80.2\nTransf'n Sat 25 % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Haem Iron/B12 & Fol \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:31:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/168\">Patient/168</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968856-16258538\n </p>\n <p>\n <b>requestDetail</b>: Patient/168; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z986856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 979H pmol/L 150-600\nSer Fol 44.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 182.0 ug/L 15-200\nIron 15 umol/L 10-30\nTransferrin 2.33 g/L 1.9-3.2\nTransf'n IBC 58.4 umol/L 47.6-80.2\nTransf'n Sat 25 % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1172", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/168" } } ], - "diagnosticDateTime": "2012-04-05T20:39:00Z", + "effectiveDateTime": "2012-04-05T20:39:00Z", "id": "1172", "identifier": [ { @@ -60152,14 +75548,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60170,24 +75563,32 @@ var example183: fhir.Bundle = { "reference": "Patient/168" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 56 umol/L ( 49-90 )\n (Creatinine) 0.056 mmol/L ( 0.05-0.09)\nUrea 3.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 3.2 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.56 mmol/L ( 2.10-2.60)\nPhosphate 1.03 mmol/L ( 0.8-1.5 )\nMagnesium 0.75 mmol/L ( 0.8-1.0 )\nAlbumin 43 g/L ( 35-50 )\nAP 60 IU/L ( 30-120 )\nGGT 23 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total 13 umol/L ( <19 )\nProtein Total 83 g/L ( 65-85 )\nC-React Prot 2 mg/L ( <5 )\nLIPIDS\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:14:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/168\">Patient/168</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968856-16258537\n </p>\n <p>\n <b>requestDetail</b>: Patient/168; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 56 umol/L ( 49-90 )\n (Creatinine) 0.056 mmol/L ( 0.05-0.09)\nUrea 3.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 3.2 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.56 mmol/L ( 2.10-2.60)\nPhosphate 1.03 mmol/L ( 0.8-1.5 )\nMagnesium 0.75 mmol/L ( 0.8-1.0 )\nAlbumin 43 g/L ( 35-50 )\nAP 60 IU/L ( 30-120 )\nGGT 23 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total 13 umol/L ( <19 )\nProtein Total 83 g/L ( 65-85 )\nC-React Prot 2 mg/L ( <5 )\nLIPIDS\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1173", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/168" } } ], - "diagnosticDateTime": "2012-04-05T20:39:00Z", + "effectiveDateTime": "2012-04-05T20:39:00Z", "id": "1173", "identifier": [ { @@ -60199,14 +75600,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60217,24 +75615,32 @@ var example183: fhir.Bundle = { "reference": "Patient/168" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 6.6 x10^9/L 4.0-11.0\nPLT 396 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.4 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 346 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 2.9 x10^9/L 2.0-8.0\nLymph 3.0 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:52:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/168\">Patient/168</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986856-16258536\n </p>\n <p>\n <b>requestDetail</b>: Patient/168; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 6.6 x10^9/L 4.0-11.0\nPLT 396 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.4 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 346 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 2.9 x10^9/L 2.0-8.0\nLymph 3.0 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1180", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Febrile", "id": "req", + "reason": [ + { + "text": "Febrile" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/169" } } ], - "diagnosticDateTime": "2012-04-05T20:39:00Z", + "effectiveDateTime": "2012-04-05T20:39:00Z", "id": "1180", "identifier": [ { @@ -60246,14 +75652,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60264,24 +75667,32 @@ var example183: fhir.Bundle = { "reference": "Patient/169" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 49 umol/L ( 49-90 )\n (Creatinine) 0.049 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:14:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/169\">Patient/169</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986846-16258529\n </p>\n <p>\n <b>requestDetail</b>: Patient/169; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 49 umol/L ( 49-90 )\n (Creatinine) 0.049 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1181", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Febrile", "id": "req", + "reason": [ + { + "text": "Febrile" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/169" } } ], - "diagnosticDateTime": "2012-04-05T20:39:00Z", + "effectiveDateTime": "2012-04-05T20:39:00Z", "id": "1181", "identifier": [ { @@ -60293,14 +75704,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60311,24 +75719,32 @@ var example183: fhir.Bundle = { "reference": "Patient/169" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z861610 Z156358 Z366626 Z467684 Z986846\n Date: 25/07/11 05/12/11 26/03/12 05/04/12 05/04/12\n Time: 15:30 13:45 13:55 13:30 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 129 133 149 139 123 g/L 115-150\nWCC 10.4 5.4 9.4 13.1H 13.2H x10^9/L 4.0-11.0\nPLT 172 179 208 188 156 x10^9/L 140-400\nRCC 3.97 4.16 4.56 4.26 3.76L x10^12/L 3.80-5.10\nPCV 0.38 0.40 0.44 0.41 0.36 L/L 0.35-0.45\nMCV 96.3H 94.8 95.8 97.3H 95.8 fL 80.0-96.0\nMCH 32.4 31.9 32.7 32.5 32.7 pg 27.0-33.0\nMCHC 337 336 341 334 341 g/L 320-360\nRDW 13.6 13.2 13.8 13.7 13.1 % 11.0-15.0\nESR 67H mm in 1hr 2-20\nWhite Cell Differential\nNeut 8.9H 3.9 8.2H 12.2H 12.5H x10^9/L 2.0-8.0\nLymph 0.9L 1.0L 0.5L 0.1L 0.3L x10^9/L 1.2-4.0\nMono 0.6 0.4 0.5 0.8 0.2 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z467684 05/04/12 13:30\nFilm Comment : White cells show mild neutrophilia.\n Manual differential.\n Red cells and platelets appear normal.\n\n12Z968846 05/04/12 20:39\nComment: Instrument differential and parameters reported.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/169\">Patient/169</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968846-16258528\n </p>\n <p>\n <b>requestDetail</b>: Patient/169; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z861610 Z156358 Z366626 Z467684 Z986846\n Date: 25/07/11 05/12/11 26/03/12 05/04/12 05/04/12\n Time: 15:30 13:45 13:55 13:30 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 129 133 149 139 123 g/L 115-150\nWCC 10.4 5.4 9.4 13.1H 13.2H x10^9/L 4.0-11.0\nPLT 172 179 208 188 156 x10^9/L 140-400\nRCC 3.97 4.16 4.56 4.26 3.76L x10^12/L 3.80-5.10\nPCV 0.38 0.40 0.44 0.41 0.36 L/L 0.35-0.45\nMCV 96.3H 94.8 95.8 97.3H 95.8 fL 80.0-96.0\nMCH 32.4 31.9 32.7 32.5 32.7 pg 27.0-33.0\nMCHC 337 336 341 334 341 g/L 320-360\nRDW 13.6 13.2 13.8 13.7 13.1 % 11.0-15.0\nESR 67H mm in 1hr 2-20\nWhite Cell Differential\nNeut 8.9H 3.9 8.2H 12.2H 12.5H x10^9/L 2.0-8.0\nLymph 0.9L 1.0L 0.5L 0.1L 0.3L x10^9/L 1.2-4.0\nMono 0.6 0.4 0.5 0.8 0.2 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z467684 05/04/12 13:30\nFilm Comment : White cells show mild neutrophilia.\n Manual differential.\n Red cells and platelets appear normal.\n\n12Z968846 05/04/12 20:39\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1182", "resource": { + "code": { + "text": "Blood Cultures" + }, "contained": [ { - "clinicalNotes": "Febrile", "id": "req", + "reason": [ + { + "text": "Febrile" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/169" } } ], - "diagnosticDateTime": "2012-04-05T20:39:00Z", + "effectiveDateTime": "2012-04-05T20:39:00Z", "id": "1182", "identifier": [ { @@ -60340,14 +75756,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60358,24 +75771,32 @@ var example183: fhir.Bundle = { "reference": "Patient/169" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366322\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 8:49:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/169\">Patient/169</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968846-16258527\n </p>\n <p>\n <b>requestDetail</b>: Patient/169; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366322\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1183", "resource": { + "code": { + "text": "Urine M/C/S" + }, "contained": [ { - "clinicalNotes": "Febrile >38", "id": "req", + "reason": [ + { + "text": "Febrile >38" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/126" } } ], - "diagnosticDateTime": "2012-04-05T20:25:00Z", + "effectiveDateTime": "2012-04-05T20:25:00Z", "id": "1183", "identifier": [ { @@ -60387,14 +75808,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60405,14 +75823,18 @@ var example183: fhir.Bundle = { "reference": "Patient/126" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z763704\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.0\nProtein TRACE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 336 x10^6/L ( <2x10^6/L )\nRed Blood Cells 35 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Pseudomonas aeruginosa 10^8-10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCeftazidime S\nCiprofloxacin S\nGentamicin S\nMeropenem S\nTazocin S\nTimentin S\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 6:45:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/126\">Patient/126</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968836-16258526\n </p>\n <p>\n <b>requestDetail</b>: Patient/126; clinicalNotes: Febrile >38\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:25:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z763704\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.0\nProtein TRACE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 336 x10^6/L ( <2x10^6/L )\nRed Blood Cells 35 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Pseudomonas aeruginosa 10^8-10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCeftazidime S\nCiprofloxacin S\nGentamicin S\nMeropenem S\nTazocin S\nTimentin S\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1187", "resource": { - "diagnosticDateTime": "2012-04-05T20:38:00Z", + "code": { + "text": "Respiratory M/C/S" + }, + "effectiveDateTime": "2012-04-05T20:38:00Z", "id": "1187", "identifier": [ { @@ -60424,9 +75846,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Respiratory M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -60437,24 +75856,32 @@ var example183: fhir.Bundle = { "reference": "Patient/170" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z969568\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells +\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Respiratory M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 9:37:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/170\">Patient/170</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968826-16258522\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:38:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z969568\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells +\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1188", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/129" } } ], - "diagnosticDateTime": "2012-04-05T20:36:00Z", + "effectiveDateTime": "2012-04-05T20:36:00Z", "id": "1188", "identifier": [ { @@ -60466,14 +75893,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60484,24 +75908,32 @@ var example183: fhir.Bundle = { "reference": "Patient/129" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561660 Z516062 Z561063 Z561963 Z516366\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:53 14:47 16:20 17:16 20:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.40 7.42 7.41 7.40 7.35-7.45\npCO2 48H 38 34L 35 36 mmHg 35-45\nHCO3(Std) 23 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -1.6 -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 189H 67L 68L 85 74L mmHg 75-100\nO2 Sat 99 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 142 140 140 141 140 mmol/L 135-145\nChloride 110 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.27 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.9 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 106L 104L 103L 112L g/L 130-170\nReduced Hb 0.7 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.7H 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/129\">Patient/129</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561366-16258521\n </p>\n <p>\n <b>requestDetail</b>: Patient/129; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:36:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561660 Z516062 Z561063 Z561963 Z516366\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:53 14:47 16:20 17:16 20:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.40 7.42 7.41 7.40 7.35-7.45\npCO2 48H 38 34L 35 36 mmHg 35-45\nHCO3(Std) 23 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -1.6 -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 189H 67L 68L 85 74L mmHg 75-100\nO2 Sat 99 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 142 140 140 141 140 mmol/L 135-145\nChloride 110 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.27 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.9 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 106L 104L 103L 112L g/L 130-170\nReduced Hb 0.7 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.7H 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1189", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Nausea And Vomiting FI", "id": "req", + "reason": [ + { + "text": "Nausea And Vomiting FI" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/144" } } ], - "diagnosticDateTime": "2012-04-05T20:20:00Z", + "effectiveDateTime": "2012-04-05T20:20:00Z", "id": "1189", "identifier": [ { @@ -60513,14 +75945,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60531,14 +75960,18 @@ var example183: fhir.Bundle = { "reference": "Patient/144" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 5.8 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 281 umol/L ( 49-90 )\n (Creatinine) 0.281 mmol/L ( 0.05-0.09)\nUrea 26.5 mmol/L ( 2.5-8.3 )\n eGFR 14 ( SEE-BELOW)\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/144\">Patient/144</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986816-16258520\n </p>\n <p>\n <b>requestDetail</b>: Patient/144; clinicalNotes: Nausea And Vomiting FI\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 5.8 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 281 umol/L ( 49-90 )\n (Creatinine) 0.281 mmol/L ( 0.05-0.09)\nUrea 26.5 mmol/L ( 2.5-8.3 )\n eGFR 14 ( SEE-BELOW)\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1190", "resource": { - "diagnosticDateTime": "2012-04-05T20:06:00Z", + "code": { + "text": "Blood Cultures" + }, + "effectiveDateTime": "2012-04-05T20:06:00Z", "id": "1190", "identifier": [ { @@ -60550,9 +75983,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -60563,14 +75993,18 @@ var example183: fhir.Bundle = { "reference": "Patient/171" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366312\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Central Line\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/171\">Patient/171</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968806-16258519\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:06:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366312\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Central Line\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1191", "resource": { - "diagnosticDateTime": "2012-04-05T20:00:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T20:00:00Z", "id": "1191", "identifier": [ { @@ -60582,9 +76016,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -60595,14 +76026,18 @@ var example183: fhir.Bundle = { "reference": "Patient/131" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.0 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\nCalcium 2.25 mmol/L ( 2.10-2.60)\nPhosphate 0.75 mmol/L ( 0.8-1.5 )\nMagnesium 0.79 mmol/L ( 0.8-1.0 )\nAlbumin 22 g/L ( 35-50 )\nAP 104 IU/L ( 30-120 )\nGGT 24 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 20 IU/L ( <31 )\nBili Total 5 umol/L ( <19 )\nProtein Total 56 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/131\">Patient/131</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968885-16258518\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.0 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\nCalcium 2.25 mmol/L ( 2.10-2.60)\nPhosphate 0.75 mmol/L ( 0.8-1.5 )\nMagnesium 0.79 mmol/L ( 0.8-1.0 )\nAlbumin 22 g/L ( 35-50 )\nAP 104 IU/L ( 30-120 )\nGGT 24 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 20 IU/L ( <31 )\nBili Total 5 umol/L ( <19 )\nProtein Total 56 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1192", "resource": { - "diagnosticDateTime": "2012-04-05T20:00:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T20:00:00Z", "id": "1192", "identifier": [ { @@ -60614,9 +76049,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -60627,24 +76059,32 @@ var example183: fhir.Bundle = { "reference": "Patient/131" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z176927 Z868800 Z868980 Z986417 Z968885\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:30 18:30 02:10 03:30 20:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 112L 105L 97L 91L g/L 115-150\nWCC 15.3H 8.9 14.0H 13.1H 15.5H x10^9/L 4.0-11.0\nPLT 233 * 194 157 177 x10^9/L 140-400\nRCC 4.14 3.89 3.70L 3.36L 3.24L x10^12/L 3.80-5.10\nPCV 0.35 0.33L 0.31L 0.29L 0.27L L/L 0.35-0.45\nMCV 84.7 85.4 84.4 85.2 83.7 fL 80.0-96.0\nMCH 28.8 28.9 28.4 28.8 28.2 pg 27.0-33.0\nMCHC 340 338 337 338 337 g/L 320-360\nRDW 17.9H 18.0H 17.5H 17.8H 17.6H % 11.0-15.0\nWhite Cell Differential\nNeut 11.3H 7.3 10.6H 12.7H 14.9H x10^9/L 2.0-8.0\nLymph 2.4 0.1L 0.4L 0.2L 0.2L x10^9/L 1.2-4.0\nMono 1.3H 0.1 0.0L 0.2 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.4H 2.8H 0.3 x10^9/L 0.0-0.5\n\n12Z167927 02/04/12 12:30\nComment: Note mild neutrophilia and mild monocytosis.\n\n12Z886800 03/04/12 18:30\nFilm Comment : Red cells show mild anisocytosis and mild rouleaux.\n Moderate left shift and mild vacuolation in the\n neutrophils. Manual differential.\n * Film shows fibrin strands and platelet clumps suggestive\n of a partially clotted specimen. Accurate platelet count\n unavailable. Please repeat FBE.\nConclusion: Suggestive of infection / inflammation.\n\n12Z868980 04/04/12 02:10\nFilm Comment : Mild neutrophilia with left shift and mild vacuolation.\n Manual differential.\n\n12Z968417 05/04/12 03:30\nComment: Instrument differential and parameters reported.\n\n12Z986885 05/04/12 20:00\nFilm Comment : Red cells show some microcytes, elongated cells and mildly\n increased rouleaux. Manual differential. Mild\n neutrophilia. Slight vaccuolation noted.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/131\">Patient/131</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968885-16258517\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z176927 Z868800 Z868980 Z986417 Z968885\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:30 18:30 02:10 03:30 20:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 112L 105L 97L 91L g/L 115-150\nWCC 15.3H 8.9 14.0H 13.1H 15.5H x10^9/L 4.0-11.0\nPLT 233 * 194 157 177 x10^9/L 140-400\nRCC 4.14 3.89 3.70L 3.36L 3.24L x10^12/L 3.80-5.10\nPCV 0.35 0.33L 0.31L 0.29L 0.27L L/L 0.35-0.45\nMCV 84.7 85.4 84.4 85.2 83.7 fL 80.0-96.0\nMCH 28.8 28.9 28.4 28.8 28.2 pg 27.0-33.0\nMCHC 340 338 337 338 337 g/L 320-360\nRDW 17.9H 18.0H 17.5H 17.8H 17.6H % 11.0-15.0\nWhite Cell Differential\nNeut 11.3H 7.3 10.6H 12.7H 14.9H x10^9/L 2.0-8.0\nLymph 2.4 0.1L 0.4L 0.2L 0.2L x10^9/L 1.2-4.0\nMono 1.3H 0.1 0.0L 0.2 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.4H 2.8H 0.3 x10^9/L 0.0-0.5\n\n12Z167927 02/04/12 12:30\nComment: Note mild neutrophilia and mild monocytosis.\n\n12Z886800 03/04/12 18:30\nFilm Comment : Red cells show mild anisocytosis and mild rouleaux.\n Moderate left shift and mild vacuolation in the\n neutrophils. Manual differential.\n * Film shows fibrin strands and platelet clumps suggestive\n of a partially clotted specimen. Accurate platelet count\n unavailable. Please repeat FBE.\nConclusion: Suggestive of infection / inflammation.\n\n12Z868980 04/04/12 02:10\nFilm Comment : Mild neutrophilia with left shift and mild vacuolation.\n Manual differential.\n\n12Z968417 05/04/12 03:30\nComment: Instrument differential and parameters reported.\n\n12Z986885 05/04/12 20:00\nFilm Comment : Red cells show some microcytes, elongated cells and mildly\n increased rouleaux. Manual differential. Mild\n neutrophilia. Slight vaccuolation noted.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1193", "resource": { + "code": { + "text": "Sterile Sites M/C/S" + }, "contained": [ { - "clinicalNotes": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo", "id": "req", + "reason": [ + { + "text": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/172" } } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1193", "identifier": [ { @@ -60656,14 +76096,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Sterile Sites M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60674,24 +76111,32 @@ var example183: fhir.Bundle = { "reference": "Patient/172" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z806548\nSPECIMEN\nSpecimen Type : Fluid\nDescription : Drain Collection\n\n\n\nTotal specimen volume: 3 ml(s)\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +++\nYeast cells +\n\n\nSpecimen clotted - cell count not possible.\n\nCULTURE\n\n1. Candida albicans +++\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Sterile Sites M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 10:07:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/172\">Patient/172</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968779-16258516\n </p>\n <p>\n <b>requestDetail</b>: Patient/172; clinicalNotes: Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z806548\nSPECIMEN\nSpecimen Type : Fluid\nDescription : Drain Collection\n\n\n\nTotal specimen volume: 3 ml(s)\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +++\nYeast cells +\n\n\nSpecimen clotted - cell count not possible.\n\nCULTURE\n\n1. Candida albicans +++\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1194", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/119" } } ], - "diagnosticDateTime": "2012-04-05T20:21:00Z", + "effectiveDateTime": "2012-04-05T20:21:00Z", "id": "1194", "identifier": [ { @@ -60703,14 +76148,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60721,24 +76163,32 @@ var example183: fhir.Bundle = { "reference": "Patient/119" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516527 Z561960 Z561162 Z516464 Z561266\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:32 14:05 14:50 17:35 20:21 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * 7.38 7.36 7.39 7.35-7.45\npCO2 35 37 38 35 37 mmHg 35-45\nHCO3(Std) 23 23 20L 22 mmol/L 22.0-30.0\nBase Excess -2.2 -2.1 -5.0L -2.5 mmol/L -3.0/3.0\npO2 134H 113H 203H 89 102H mmHg 75-100\nO2 Sat 99 99 100 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 4.0 4.3 4.1 4.1 mmol/L 3.5-5.5\nSodium 138 139 138 139 138 mmol/L 135-145\nChloride 109 108 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.10L 1.09L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.3 8.3H 7.4 8.7H 8.1H mmol/L 3.6-7.7\nLactate 1.3 1.2 1.5 1.6 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 91L 89L 90L 86L 87L g/L 130-170\nReduced Hb 0.9 1.4 0.4 3.0 1.9 % 0-5\nCarbOxy Hb 1.8H 1.8H 1.5 1.7H 1.6H % 0.5-1.5\nMeth Hb 1.2 1.7H 1.1 1.5 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/119\">Patient/119</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561266-16258515\n </p>\n <p>\n <b>requestDetail</b>: Patient/119; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:21:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516527 Z561960 Z561162 Z516464 Z561266\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:32 14:05 14:50 17:35 20:21 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * 7.38 7.36 7.39 7.35-7.45\npCO2 35 37 38 35 37 mmHg 35-45\nHCO3(Std) 23 23 20L 22 mmol/L 22.0-30.0\nBase Excess -2.2 -2.1 -5.0L -2.5 mmol/L -3.0/3.0\npO2 134H 113H 203H 89 102H mmHg 75-100\nO2 Sat 99 99 100 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 4.0 4.3 4.1 4.1 mmol/L 3.5-5.5\nSodium 138 139 138 139 138 mmol/L 135-145\nChloride 109 108 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.10L 1.09L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.3 8.3H 7.4 8.7H 8.1H mmol/L 3.6-7.7\nLactate 1.3 1.2 1.5 1.6 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 91L 89L 90L 86L 87L g/L 130-170\nReduced Hb 0.9 1.4 0.4 3.0 1.9 % 0-5\nCarbOxy Hb 1.8H 1.8H 1.5 1.7H 1.6H % 0.5-1.5\nMeth Hb 1.2 1.7H 1.1 1.5 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1195", "resource": { + "code": { + "text": "Surveillance" + }, "contained": [ { - "clinicalNotes": "On Admission", "id": "req", + "reason": [ + { + "text": "On Admission" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/126" } } ], - "diagnosticDateTime": "2012-04-05T20:00:00Z", + "effectiveDateTime": "2012-04-05T20:00:00Z", "id": "1195", "identifier": [ { @@ -60750,14 +76200,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Surveillance" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60768,24 +76215,32 @@ var example183: fhir.Bundle = { "reference": "Patient/126" }, "text": { - "div": "<div>\n\n <pre>\nLAB.NUMBER: Z769310\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nRECTAL SWAB VRE not detected\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Surveillance \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 7:51:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/126\">Patient/126</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968875-16258514\n </p>\n <p>\n <b>requestDetail</b>: Patient/126; clinicalNotes: On Admission\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLAB.NUMBER: Z769310\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nRECTAL SWAB VRE not detected\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1196", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/173" } } ], - "diagnosticDateTime": "2012-04-05T20:00:00Z", + "effectiveDateTime": "2012-04-05T20:00:00Z", "id": "1196", "identifier": [ { @@ -60797,14 +76252,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60815,14 +76267,18 @@ var example183: fhir.Bundle = { "reference": "Patient/173" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/173\">Patient/173</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968865-16258513\n </p>\n <p>\n <b>requestDetail</b>: Patient/173; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1199", "resource": { - "diagnosticDateTime": "2012-04-05T20:12:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T20:12:00Z", "id": "1199", "identifier": [ { @@ -60834,9 +76290,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -60847,14 +76300,18 @@ var example183: fhir.Bundle = { "reference": "Patient/175" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium * mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride * mmol/L ( 95-110 )\nHCO3 * mmol/L ( 22-30 )\nCreatinine * umol/L ( 64-104 )\n (Creatinine) * mmol/L ( 0.05-0.11)\nUrea * mmol/L ( 2.5-8.3 )\n eGFR N/A ( SEE-BELOW)\n\nComment: The requested tests were not completed as the\n sample was labeled incorrectly. Ward notified.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/175\">Patient/175</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968855-16258510\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:12:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium * mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride * mmol/L ( 95-110 )\nHCO3 * mmol/L ( 22-30 )\nCreatinine * umol/L ( 64-104 )\n (Creatinine) * mmol/L ( 0.05-0.11)\nUrea * mmol/L ( 2.5-8.3 )\n eGFR N/A ( SEE-BELOW)\n\nComment: The requested tests were not completed as the\n sample was labeled incorrectly. Ward notified.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1200", "resource": { - "diagnosticDateTime": "2012-04-05T20:12:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T20:12:00Z", "id": "1200", "identifier": [ { @@ -60866,9 +76323,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -60879,24 +76333,32 @@ var example183: fhir.Bundle = { "reference": "Patient/175" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968855\n Date: 05/04/12\n Time: 20:12 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * g/L 130-170\nPLT * x10^9/L 140-400\n\n12Z968855 05/04/12 20:12\nComment: The specimen received was mislabeled. The ward has been\n notified and a new sample requested.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:51:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/175\">Patient/175</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986855-16258509\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:12:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968855\n Date: 05/04/12\n Time: 20:12 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * g/L 130-170\nPLT * x10^9/L 140-400\n\n12Z968855 05/04/12 20:12\nComment: The specimen received was mislabeled. The ward has been\n notified and a new sample requested.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1201", "resource": { + "code": { + "text": "Haem Iron/B12 & Fol" + }, "contained": [ { - "clinicalNotes": "Acute Alcohol Withdrawal", "id": "req", + "reason": [ + { + "text": "Acute Alcohol Withdrawal" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/176" } } ], - "diagnosticDateTime": "2012-04-05T19:30:00Z", + "effectiveDateTime": "2012-04-05T19:30:00Z", "id": "1201", "identifier": [ { @@ -60908,14 +76370,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Haem Iron/B12 & Fol" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60926,24 +76385,32 @@ var example183: fhir.Bundle = { "reference": "Patient/176" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z536992 Z968835\n Date: 19/02/10 05/04/12\n Time: 08:30 19:30 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 334 333 pmol/L 150-600\nSer Fol >54.0 23.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 215.0 ug/L 30-300\nIron 25 umol/L 10-35\nTransferrin 2.69 g/L 1.9-3.2\nTransf'n IBC 67.4 umol/L 47.6-80.2\nTransf'n Sat 38 % 14.7-43.6\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Haem Iron/B12 & Fol \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:13:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/176\">Patient/176</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968835-16258507\n </p>\n <p>\n <b>requestDetail</b>: Patient/176; clinicalNotes: Acute Alcohol Withdrawal\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z536992 Z968835\n Date: 19/02/10 05/04/12\n Time: 08:30 19:30 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 334 333 pmol/L 150-600\nSer Fol >54.0 23.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 215.0 ug/L 30-300\nIron 25 umol/L 10-35\nTransferrin 2.69 g/L 1.9-3.2\nTransf'n IBC 67.4 umol/L 47.6-80.2\nTransf'n Sat 38 % 14.7-43.6\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1202", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Acute Alcohol Withdrawal", "id": "req", + "reason": [ + { + "text": "Acute Alcohol Withdrawal" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/176" } } ], - "diagnosticDateTime": "2012-04-05T19:30:00Z", + "effectiveDateTime": "2012-04-05T19:30:00Z", "id": "1202", "identifier": [ { @@ -60955,14 +76422,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -60973,24 +76437,32 @@ var example183: fhir.Bundle = { "reference": "Patient/176" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z563488 Z986835\n Date: 18/02/10 05/04/12\n Time: 11:30 19:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.0 0.8-1.3\nAPTT 25 25 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/176\">Patient/176</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968835-16258506\n </p>\n <p>\n <b>requestDetail</b>: Patient/176; clinicalNotes: Acute Alcohol Withdrawal\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z563488 Z986835\n Date: 18/02/10 05/04/12\n Time: 11:30 19:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.0 0.8-1.3\nAPTT 25 25 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1203", "resource": { + "code": { + "text": "Endo / Nutrition" + }, "contained": [ { - "clinicalNotes": "Acute Alcohol Withdrawal", "id": "req", + "reason": [ + { + "text": "Acute Alcohol Withdrawal" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/176" } } ], - "diagnosticDateTime": "2012-04-05T19:30:00Z", + "effectiveDateTime": "2012-04-05T19:30:00Z", "id": "1203", "identifier": [ { @@ -61002,14 +76474,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61020,24 +76489,32 @@ var example183: fhir.Bundle = { "reference": "Patient/176" }, "text": { - "div": "<div>\n\n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/176\">Patient/176</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986835-16258505\n </p>\n <p>\n <b>requestDetail</b>: Patient/176; clinicalNotes: Acute Alcohol Withdrawal\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1204", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Acute Alcohol Withdrawal", "id": "req", + "reason": [ + { + "text": "Acute Alcohol Withdrawal" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/176" } } ], - "diagnosticDateTime": "2012-04-05T19:30:00Z", + "effectiveDateTime": "2012-04-05T19:30:00Z", "id": "1204", "identifier": [ { @@ -61049,14 +76526,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61067,24 +76541,32 @@ var example183: fhir.Bundle = { "reference": "Patient/176" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z668490 Z536488 Z563992 R059163 Z968835\n Date: 26/02/08 18/02/10 19/02/10 11/11/10 05/04/12\n Time: 08:35 11:30 08:30 11:50 19:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 143 140 130 124L g/L 130-170\nWCC 6.0 13.1H 9.2 8.4 5.4 x10^9/L 4.0-11.0\nPLT 216 253 226 265 227 x10^9/L 140-400\nRCC 6.70H 6.75H 6.63H 6.16H 5.89H x10^12/L 4.50-5.70\nPCV 0.43 0.43 0.42 0.40 0.38L L/L 0.40-0.50\nMCV 64.1L 64.1L 63.4L 64.7L 65.2L fL 80.0-96.0\nMCH 20.7L 21.2L 21.1L 21.0L 21.0L pg 27.0-33.0\nMCHC 323 330 333 325 322 g/L 320-360\nRDW 16.3H 15.8H 16.2H 15.3H 16.5H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 9.7H 5.1 5.5 2.9 x10^9/L 2.0-8.0\nLymph 2.0 2.1 2.8 1.9 1.8 x10^9/L 1.2-4.0\nMono 0.6 1.2H 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.2 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/176\">Patient/176</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968835-16258504\n </p>\n <p>\n <b>requestDetail</b>: Patient/176; clinicalNotes: Acute Alcohol Withdrawal\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z668490 Z536488 Z563992 R059163 Z968835\n Date: 26/02/08 18/02/10 19/02/10 11/11/10 05/04/12\n Time: 08:35 11:30 08:30 11:50 19:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 143 140 130 124L g/L 130-170\nWCC 6.0 13.1H 9.2 8.4 5.4 x10^9/L 4.0-11.0\nPLT 216 253 226 265 227 x10^9/L 140-400\nRCC 6.70H 6.75H 6.63H 6.16H 5.89H x10^12/L 4.50-5.70\nPCV 0.43 0.43 0.42 0.40 0.38L L/L 0.40-0.50\nMCV 64.1L 64.1L 63.4L 64.7L 65.2L fL 80.0-96.0\nMCH 20.7L 21.2L 21.1L 21.0L 21.0L pg 27.0-33.0\nMCHC 323 330 333 325 322 g/L 320-360\nRDW 16.3H 15.8H 16.2H 15.3H 16.5H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 9.7H 5.1 5.5 2.9 x10^9/L 2.0-8.0\nLymph 2.0 2.1 2.8 1.9 1.8 x10^9/L 1.2-4.0\nMono 0.6 1.2H 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.2 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1205", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Acute Alcohol Withdrawal", "id": "req", + "reason": [ + { + "text": "Acute Alcohol Withdrawal" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/176" } } ], - "diagnosticDateTime": "2012-04-05T19:30:00Z", + "effectiveDateTime": "2012-04-05T19:30:00Z", "id": "1205", "identifier": [ { @@ -61096,14 +76578,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61114,24 +76593,32 @@ var example183: fhir.Bundle = { "reference": "Patient/176" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 87 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 184 IU/L ( 10-65 )\nALT 95 IU/L ( <45 )\nAST 74 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 12 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/176\">Patient/176</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968835-16258503\n </p>\n <p>\n <b>requestDetail</b>: Patient/176; clinicalNotes: Acute Alcohol Withdrawal\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 87 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 184 IU/L ( 10-65 )\nALT 95 IU/L ( <45 )\nAST 74 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 12 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1206", "resource": { + "code": { + "text": "Blood Cultures" + }, "contained": [ { - "clinicalNotes": "T+ 38.7C", "id": "req", + "reason": [ + { + "text": "T+ 38.7C" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/177" } } ], - "diagnosticDateTime": "2012-04-05T20:04:00Z", + "effectiveDateTime": "2012-04-05T20:04:00Z", "id": "1206", "identifier": [ { @@ -61143,14 +76630,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61161,14 +76645,18 @@ var example183: fhir.Bundle = { "reference": "Patient/177" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366302\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/177\">Patient/177</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968825-16258502\n </p>\n <p>\n <b>requestDetail</b>: Patient/177; clinicalNotes: T+ 38.7C\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:04:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366302\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1207", "resource": { - "diagnosticDateTime": "2012-04-05T20:04:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T20:04:00Z", "id": "1207", "identifier": [ { @@ -61180,9 +76668,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -61193,14 +76678,18 @@ var example183: fhir.Bundle = { "reference": "Patient/148" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z656878 Z968616 Z766236 Z986763 Z968815\n Date: 01/10/10 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:00 11:55 13:47 16:26 20:04 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.5H * 4.4H 1.3 1.3 0.8-1.3\nAPTT 43H * 34 28 27 secs 23-36\nFibrinogen 7.3H * 3.2 3.4 3.0 g/L 2.0-5.0\nPT 43.1 secs\nPT mix 14.2 secs\n\n12Z766236 05/04/12 13:47\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\n12Z986616 05/04/12 11:55\nComment: * Specimen clotted. ED informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968815-16258501\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:04:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z656878 Z968616 Z766236 Z986763 Z968815\n Date: 01/10/10 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:00 11:55 13:47 16:26 20:04 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.5H * 4.4H 1.3 1.3 0.8-1.3\nAPTT 43H * 34 28 27 secs 23-36\nFibrinogen 7.3H * 3.2 3.4 3.0 g/L 2.0-5.0\nPT 43.1 secs\nPT mix 14.2 secs\n\n12Z766236 05/04/12 13:47\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\n12Z986616 05/04/12 11:55\nComment: * Specimen clotted. ED informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1208", "resource": { - "diagnosticDateTime": "2012-04-05T20:04:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T20:04:00Z", "id": "1208", "identifier": [ { @@ -61212,9 +76701,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -61225,14 +76711,18 @@ var example183: fhir.Bundle = { "reference": "Patient/148" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 114 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 106 umol/L ( 64-104 )\n (Creatinine) 0.106 mmol/L ( 0.05-0.11)\nUrea 7.4 mmol/L ( 2.5-8.3 )\n eGFR 59 ( SEE-BELOW)\nCalcium 1.80 mmol/L ( 2.10-2.60)\nPhosphate 1.05 mmol/L ( 0.8-1.5 )\nMagnesium 0.63 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\nAP 50 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 18 IU/L ( <45 )\nAST 25 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 51 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968815-16258500\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:04:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 114 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 106 umol/L ( 64-104 )\n (Creatinine) 0.106 mmol/L ( 0.05-0.11)\nUrea 7.4 mmol/L ( 2.5-8.3 )\n eGFR 59 ( SEE-BELOW)\nCalcium 1.80 mmol/L ( 2.10-2.60)\nPhosphate 1.05 mmol/L ( 0.8-1.5 )\nMagnesium 0.63 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\nAP 50 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 18 IU/L ( <45 )\nAST 25 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 51 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1209", "resource": { - "diagnosticDateTime": "2012-04-05T20:04:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T20:04:00Z", "id": "1209", "identifier": [ { @@ -61244,9 +76734,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -61257,24 +76744,32 @@ var example183: fhir.Bundle = { "reference": "Patient/148" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167500 Z663514 Z166157 Z968616 Z968815\n Date: 29/09/10 30/09/10 01/10/10 05/04/12 05/04/12\n Time: 10:35 09:28 08:05 11:55 20:04 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123L 118L 127L 124L 90L g/L 130-170\nWCC 9.2 6.6 5.8 11.3H 13.3H x10^9/L 4.0-11.0\nPLT 268 244 258 240 164 x10^9/L 140-400\nRCC 4.01L 3.83L 4.11L 3.97L 2.90L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.37L 0.36L 0.27L L/L 0.40-0.50\nMCV 90.5 90.4 91.1 91.5 92.3 fL 80.0-96.0\nMCH 30.7 30.8 31.0 31.2 31.1 pg 27.0-33.0\nMCHC 340 341 340 341 337 g/L 320-360\nRDW 13.5 13.1 13.1 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.5 5.4 4.2 7.7 10.6H x10^9/L 2.0-8.0\nLymph 0.8L 0.5L 0.8L 2.6 0.7L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.5 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 1.3H x10^9/L 0.0-0.5\n\n12Z986616 05/04/12 11:55\nComment: Mildly reduced haemoglobin level.\n\n12Z968815 05/04/12 20:04\nFilm Comment : Manual differential. Mild neutrophilia with left shift.\n Red cells show some elongated cells. Platelets appear\n normal.\nConclusion: Please note fall in haemoglobin since the previous\n examination.\n Recent tissue damage / trauma.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:11:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986815-16258499\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:04:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167500 Z663514 Z166157 Z968616 Z968815\n Date: 29/09/10 30/09/10 01/10/10 05/04/12 05/04/12\n Time: 10:35 09:28 08:05 11:55 20:04 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123L 118L 127L 124L 90L g/L 130-170\nWCC 9.2 6.6 5.8 11.3H 13.3H x10^9/L 4.0-11.0\nPLT 268 244 258 240 164 x10^9/L 140-400\nRCC 4.01L 3.83L 4.11L 3.97L 2.90L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.37L 0.36L 0.27L L/L 0.40-0.50\nMCV 90.5 90.4 91.1 91.5 92.3 fL 80.0-96.0\nMCH 30.7 30.8 31.0 31.2 31.1 pg 27.0-33.0\nMCHC 340 341 340 341 337 g/L 320-360\nRDW 13.5 13.1 13.1 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.5 5.4 4.2 7.7 10.6H x10^9/L 2.0-8.0\nLymph 0.8L 0.5L 0.8L 2.6 0.7L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.5 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 1.3H x10^9/L 0.0-0.5\n\n12Z986616 05/04/12 11:55\nComment: Mildly reduced haemoglobin level.\n\n12Z968815 05/04/12 20:04\nFilm Comment : Manual differential. Mild neutrophilia with left shift.\n Red cells show some elongated cells. Platelets appear\n normal.\nConclusion: Please note fall in haemoglobin since the previous\n examination.\n Recent tissue damage / trauma.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1211", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/119" } } ], - "diagnosticDateTime": "2012-04-05T20:08:00Z", + "effectiveDateTime": "2012-04-05T20:08:00Z", "id": "1211", "identifier": [ { @@ -61286,14 +76781,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61304,24 +76796,32 @@ var example183: fhir.Bundle = { "reference": "Patient/119" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561577 Z561160 Z516262 Z561962 Z561166\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:50 12:51 15:08 16:17 20:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.48H * * 7.48H 7.35-7.45\npCO2 37 36 37 37 34L mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.8 2.1 mmol/L -3.0/3.0\npO2 78 76 76 78 88 mmHg 75-100\nO2 Sat 96 96 96 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 4.4 3.9 3.9 4.1 mmol/L 3.5-5.5\nSodium 140 142 143 144 141 mmol/L 135-145\nChloride 112H 112H 110 111H 113H mmol/L 95-110\niCa++ 1.08L 1.09L 1.11L 1.11L 1.07L mmol/L 1.12-1.30\nGlucose 10.5H 9.0H 7.6 6.6 8.9H mmol/L 3.6-7.7\nLactate 1.7 2.5H 1.6 1.6 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 118L 122L 125L 127L 128L g/L 130-170\nReduced Hb 4.0 4.1 4.2 3.9 2.7 % 0-5\nCarbOxy Hb 0.6 0.7 0.8 0.8 0.6 % 0.5-1.5\nMeth Hb 1.5 1.4 1.5 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:12:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/119\">Patient/119</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516166-16258497\n </p>\n <p>\n <b>requestDetail</b>: Patient/119; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:08:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561577 Z561160 Z516262 Z561962 Z561166\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:50 12:51 15:08 16:17 20:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.48H * * 7.48H 7.35-7.45\npCO2 37 36 37 37 34L mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.8 2.1 mmol/L -3.0/3.0\npO2 78 76 76 78 88 mmHg 75-100\nO2 Sat 96 96 96 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 4.4 3.9 3.9 4.1 mmol/L 3.5-5.5\nSodium 140 142 143 144 141 mmol/L 135-145\nChloride 112H 112H 110 111H 113H mmol/L 95-110\niCa++ 1.08L 1.09L 1.11L 1.11L 1.07L mmol/L 1.12-1.30\nGlucose 10.5H 9.0H 7.6 6.6 8.9H mmol/L 3.6-7.7\nLactate 1.7 2.5H 1.6 1.6 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 118L 122L 125L 127L 128L g/L 130-170\nReduced Hb 4.0 4.1 4.2 3.9 2.7 % 0-5\nCarbOxy Hb 0.6 0.7 0.8 0.8 0.6 % 0.5-1.5\nMeth Hb 1.5 1.4 1.5 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1212", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/179" } } ], - "diagnosticDateTime": "2012-04-05T20:05:00Z", + "effectiveDateTime": "2012-04-05T20:05:00Z", "id": "1212", "identifier": [ { @@ -61333,14 +76833,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61351,24 +76848,32 @@ var example183: fhir.Bundle = { "reference": "Patient/179" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516502 Z561861 Z561362 Z516264 Z561066\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 03:10 14:31 15:18 17:26 20:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 7.45 7.28L 7.43 7.43 7.35-7.45\npCO2 43 40 24L 42 41 mmHg 35-45\nHCO3(Std) 27 28 14L 28 27 mmol/L 22.0-30.0\nBase Excess 2.8 3.6H -14.2L 3.9H 2.8 mmol/L -3.0/3.0\npO2 134H 189H 131H 73L 92 mmHg 75-100\nO2 Sat 99 100 99 96 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.3 5.3 4.1 4.2 mmol/L 3.5-5.5\nSodium 146H 145 142 145 143 mmol/L 135-145\nChloride 115H 112H 108 109 110 mmol/L 95-110\niCa++ 1.13 1.10L 1.02L 1.11L 1.06L mmol/L 1.12-1.30\nGlucose 8.5H 6.6 3.4L 6.8 7.0 mmol/L 3.6-7.7\nLactate 0.8 0.9 14.5H 0.7 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 75L 79L 103L 77L 75L g/L 130-170\nReduced Hb 0.7 0.4 1.3 3.8 2.0 % 0-5\nCarbOxy Hb 1.2 1.4 1.6H 1.4 1.4 % 0.5-1.5\nMeth Hb 1.0 1.8H 1.3 1.5 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:10:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/179\">Patient/179</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561066-16258496\n </p>\n <p>\n <b>requestDetail</b>: Patient/179; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:05:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516502 Z561861 Z561362 Z516264 Z561066\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 03:10 14:31 15:18 17:26 20:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 7.45 7.28L 7.43 7.43 7.35-7.45\npCO2 43 40 24L 42 41 mmHg 35-45\nHCO3(Std) 27 28 14L 28 27 mmol/L 22.0-30.0\nBase Excess 2.8 3.6H -14.2L 3.9H 2.8 mmol/L -3.0/3.0\npO2 134H 189H 131H 73L 92 mmHg 75-100\nO2 Sat 99 100 99 96 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.3 5.3 4.1 4.2 mmol/L 3.5-5.5\nSodium 146H 145 142 145 143 mmol/L 135-145\nChloride 115H 112H 108 109 110 mmol/L 95-110\niCa++ 1.13 1.10L 1.02L 1.11L 1.06L mmol/L 1.12-1.30\nGlucose 8.5H 6.6 3.4L 6.8 7.0 mmol/L 3.6-7.7\nLactate 0.8 0.9 14.5H 0.7 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 75L 79L 103L 77L 75L g/L 130-170\nReduced Hb 0.7 0.4 1.3 3.8 2.0 % 0-5\nCarbOxy Hb 1.2 1.4 1.6H 1.4 1.4 % 0.5-1.5\nMeth Hb 1.0 1.8H 1.3 1.5 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1213", "resource": { + "code": { + "text": "Endo / Nutrition" + }, "contained": [ { - "clinicalNotes": "Palpitation", "id": "req", + "reason": [ + { + "text": "Palpitation" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/174" } } ], - "diagnosticDateTime": "2012-04-05T19:50:00Z", + "effectiveDateTime": "2012-04-05T19:50:00Z", "id": "1213", "identifier": [ { @@ -61380,14 +76885,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61398,24 +76900,32 @@ var example183: fhir.Bundle = { "reference": "Patient/174" }, "text": { - "div": "<div>\n\n <pre>\nTHYROID FUNCTION\nTSH 1.55 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:51:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/174\">Patient/174</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968805-16258495\n </p>\n <p>\n <b>requestDetail</b>: Patient/174; clinicalNotes: Palpitation\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 1.55 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1214", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Palpitation", "id": "req", + "reason": [ + { + "text": "Palpitation" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/174" } } ], - "diagnosticDateTime": "2012-04-05T19:50:00Z", + "effectiveDateTime": "2012-04-05T19:50:00Z", "id": "1214", "identifier": [ { @@ -61427,14 +76937,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61445,24 +76952,32 @@ var example183: fhir.Bundle = { "reference": "Patient/174" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986805\n Date: 05/04/12\n Time: 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 204 x10^9/L 140-400\nRCC 4.74 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 87.7 fL 80.0-96.0\nMCH 29.8 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 7.7 x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/174\">Patient/174</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968805-16258494\n </p>\n <p>\n <b>requestDetail</b>: Patient/174; clinicalNotes: Palpitation\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986805\n Date: 05/04/12\n Time: 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 204 x10^9/L 140-400\nRCC 4.74 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 87.7 fL 80.0-96.0\nMCH 29.8 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 7.7 x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1215", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Palpitation", "id": "req", + "reason": [ + { + "text": "Palpitation" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/174" } } ], - "diagnosticDateTime": "2012-04-05T19:50:00Z", + "effectiveDateTime": "2012-04-05T19:50:00Z", "id": "1215", "identifier": [ { @@ -61474,14 +76989,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61492,14 +77004,18 @@ var example183: fhir.Bundle = { "reference": "Patient/174" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 64-104 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 0.92 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 38 g/L ( 35-50 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:51:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/174\">Patient/174</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968805-16258493\n </p>\n <p>\n <b>requestDetail</b>: Patient/174; clinicalNotes: Palpitation\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 64-104 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 0.92 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 38 g/L ( 35-50 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1216", "resource": { - "diagnosticDateTime": "2012-04-05T19:40:00Z", + "code": { + "text": "Urine M/C/S" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", "id": "1216", "identifier": [ { @@ -61511,9 +77027,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -61524,24 +77037,32 @@ var example183: fhir.Bundle = { "reference": "Patient/180" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z763793\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.013\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 8 x10^6/L ( <2x10^6/L )\nRed Blood Cells 13 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8-10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci and diphtheroid bacilli.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 8:14:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/180\">Patient/180</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986894-16258492\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z763793\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.013\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 8 x10^6/L ( <2x10^6/L )\nRed Blood Cells 13 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8-10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci and diphtheroid bacilli.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1217", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/181" } } ], - "diagnosticDateTime": "2012-04-05T20:02:00Z", + "effectiveDateTime": "2012-04-05T20:02:00Z", "id": "1217", "identifier": [ { @@ -61553,14 +77074,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61571,24 +77089,32 @@ var example183: fhir.Bundle = { "reference": "Patient/181" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561588 Z561661 Z516761 Z561665 Z561965\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:30 14:28 14:28 19:43 20:02 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * * * 7.40 7.35-7.45\npCO2 38 36 36 41 mmHg 35-45\nHCO3(Std) 24 25 mmol/L 22.0-30.0\nBase Excess -0.4 0.7 mmol/L -3.0/3.0\npO2 90 90 90 76 mmHg 75-100\nO2 Sat 98 98 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 3.7 3.7 3.7 mmol/L 3.5-5.5\nSodium 147H 148H 148H 148H mmol/L 135-145\nChloride 119H 118H 118H 119H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.11L mmol/L 1.12-1.30\nGlucose 8.5H 8.5H 8.5H 8.4H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.0 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 101L 101L 97L g/L 130-170\nReduced Hb 1.9 1.8 1.8 3.8 % 0-5\nCarbOxy Hb 1.9H 1.8H 1.8H 1.5 % 0.5-1.5\nMeth Hb 1.4 1.3 1.3 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:14:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/181\">Patient/181</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516965-16258491\n </p>\n <p>\n <b>requestDetail</b>: Patient/181; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:02:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561588 Z561661 Z516761 Z561665 Z561965\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:30 14:28 14:28 19:43 20:02 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * * * 7.40 7.35-7.45\npCO2 38 36 36 41 mmHg 35-45\nHCO3(Std) 24 25 mmol/L 22.0-30.0\nBase Excess -0.4 0.7 mmol/L -3.0/3.0\npO2 90 90 90 76 mmHg 75-100\nO2 Sat 98 98 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 3.7 3.7 3.7 mmol/L 3.5-5.5\nSodium 147H 148H 148H 148H mmol/L 135-145\nChloride 119H 118H 118H 119H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.11L mmol/L 1.12-1.30\nGlucose 8.5H 8.5H 8.5H 8.4H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.0 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 101L 101L 97L g/L 130-170\nReduced Hb 1.9 1.8 1.8 3.8 % 0-5\nCarbOxy Hb 1.9H 1.8H 1.8H 1.5 % 0.5-1.5\nMeth Hb 1.4 1.3 1.3 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1218", "resource": { + "code": { + "text": "Molecular Haem" + }, "contained": [ { - "clinicalNotes": "Thrombophilic Screen", "id": "req", + "reason": [ + { + "text": "Thrombophilic Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/182" } } ], - "diagnosticDateTime": "2012-04-05T20:00:00Z", + "effectiveDateTime": "2012-04-05T20:00:00Z", "id": "1218", "identifier": [ { @@ -61600,14 +77126,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Molecular Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61618,14 +77141,18 @@ var example183: fhir.Bundle = { "reference": "Patient/182" }, "text": { - "div": "<div>\n\n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Molecular Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968884-16258490\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1219", "resource": { - "diagnosticDateTime": "2012-04-05T19:57:00Z", + "code": { + "text": "Urine Chemistry" + }, + "effectiveDateTime": "2012-04-05T19:57:00Z", "id": "1219", "identifier": [ { @@ -61637,9 +77164,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine Chemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -61650,24 +77174,32 @@ var example183: fhir.Bundle = { "reference": "Patient/183" }, "text": { - "div": "<div>\n\n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 7.6 mmol/L\nUrine Creatinine Excretion mmol/D ( 8.0-17 )\nUrine Protein 0.12 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 16 mg/mmol Creat ( 15-35 )\nUrine Microalbumin 43 H mg/L ( <15 )\nUrine Microalb Excretion ug/min ( <20.0 )\nMicroAlb/Creat Ratio 5.66 H mg/mmol creat ( <2.5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 2:06:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/183\">Patient/183</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986874-16258489\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:57:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 7.6 mmol/L\nUrine Creatinine Excretion mmol/D ( 8.0-17 )\nUrine Protein 0.12 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 16 mg/mmol Creat ( 15-35 )\nUrine Microalbumin 43 H mg/L ( <15 )\nUrine Microalb Excretion ug/min ( <20.0 )\nMicroAlb/Creat Ratio 5.66 H mg/mmol creat ( <2.5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1220", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/148" } } ], - "diagnosticDateTime": "2012-04-05T20:00:00Z", + "effectiveDateTime": "2012-04-05T20:00:00Z", "id": "1220", "identifier": [ { @@ -61679,14 +77211,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61697,14 +77226,18 @@ var example183: fhir.Bundle = { "reference": "Patient/148" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561549 Z516360 Z561163 Z561164 Z516865\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:27 13:39 16:22 17:26 20:00 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.32L 7.28L 7.17L 7.31L 7.35-7.45\npCO2 45 45 51H 50H 41 mmHg 35-45\nHCO3(Std) 20L mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -2.3 -9.8L -4.8L mmol/L -3.0/3.0\npO2 322H 110H 141H 233H 245H mmHg 75-100\nO2 Sat 97 95 98 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.0 3.9 3.7 4.2 mmol/L 3.5-5.5\nSodium 140 138 141 144 141 mmol/L 135-145\nChloride 115H mmol/L 95-110\niCa++ 1.07L mmol/L 1.12-1.30\nGlucose 10.8H mmol/L 3.6-7.7\nLactate 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 117L 109L 104L 92L 94L g/L 130-170\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 0.3L % 0.5-1.5\nMeth Hb 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561865-16258488\n </p>\n <p>\n <b>requestDetail</b>: Patient/148; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561549 Z516360 Z561163 Z561164 Z516865\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:27 13:39 16:22 17:26 20:00 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.32L 7.28L 7.17L 7.31L 7.35-7.45\npCO2 45 45 51H 50H 41 mmHg 35-45\nHCO3(Std) 20L mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -2.3 -9.8L -4.8L mmol/L -3.0/3.0\npO2 322H 110H 141H 233H 245H mmHg 75-100\nO2 Sat 97 95 98 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.0 3.9 3.7 4.2 mmol/L 3.5-5.5\nSodium 140 138 141 144 141 mmol/L 135-145\nChloride 115H mmol/L 95-110\niCa++ 1.07L mmol/L 1.12-1.30\nGlucose 10.8H mmol/L 3.6-7.7\nLactate 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 117L 109L 104L 92L 94L g/L 130-170\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 0.3L % 0.5-1.5\nMeth Hb 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1221", "resource": { - "diagnosticDateTime": "2012-04-05T19:40:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", "id": "1221", "identifier": [ { @@ -61716,9 +77249,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -61729,14 +77259,18 @@ var example183: fhir.Bundle = { "reference": "Patient/184" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 51 umol/L ( 64-104 )\n (Creatinine) 0.051 mmol/L ( 0.05-0.11)\nUrea 5.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 30 g/L ( 35-50 )\nAP 224 IU/L ( 30-120 )\nGGT 468 IU/L ( 10-65 )\nALT 88 IU/L ( <45 )\nAST 77 IU/L ( <35 )\nBili Total 103 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:39:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/184\">Patient/184</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986854-16258486\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 51 umol/L ( 64-104 )\n (Creatinine) 0.051 mmol/L ( 0.05-0.11)\nUrea 5.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 30 g/L ( 35-50 )\nAP 224 IU/L ( 30-120 )\nGGT 468 IU/L ( 10-65 )\nALT 88 IU/L ( <45 )\nAST 77 IU/L ( <35 )\nBili Total 103 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1222", "resource": { - "diagnosticDateTime": "2012-04-05T19:40:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", "id": "1222", "identifier": [ { @@ -61748,9 +77282,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -61761,24 +77292,32 @@ var example183: fhir.Bundle = { "reference": "Patient/184" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z766130 Z886994 Z866826 Z968535 Z986854\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 08:41 03:45 11:10 04:45 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 107L 111L 92L 86L g/L 130-170\nWCC 7.2 5.7 5.7 5.7 7.8 x10^9/L 4.0-11.0\nPLT 157 155 164 161 167 x10^9/L 140-400\nRCC 3.42L 3.34L 3.45L 2.84L 2.64L x10^12/L 4.50-5.70\nPCV 0.32L 0.32L 0.32L 0.27L 0.25L L/L 0.40-0.50\nMCV 94.3 94.2 93.7 93.8 94.6 fL 80.0-96.0\nMCH 32.5 32.0 32.3 32.5 32.5 pg 27.0-33.0\nMCHC 345 340 345 346 344 g/L 320-360\nRDW 12.3 13.1 12.8 13.2 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.0 4.5 4.3 4.5 6.7 x10^9/L 2.0-8.0\nLymph 0.5L 0.5L 0.8L 0.5L 0.5L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.5 0.5 0.5 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:14:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/184\">Patient/184</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968854-16258485\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z766130 Z886994 Z866826 Z968535 Z986854\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 08:41 03:45 11:10 04:45 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 107L 111L 92L 86L g/L 130-170\nWCC 7.2 5.7 5.7 5.7 7.8 x10^9/L 4.0-11.0\nPLT 157 155 164 161 167 x10^9/L 140-400\nRCC 3.42L 3.34L 3.45L 2.84L 2.64L x10^12/L 4.50-5.70\nPCV 0.32L 0.32L 0.32L 0.27L 0.25L L/L 0.40-0.50\nMCV 94.3 94.2 93.7 93.8 94.6 fL 80.0-96.0\nMCH 32.5 32.0 32.3 32.5 32.5 pg 27.0-33.0\nMCHC 345 340 345 346 344 g/L 320-360\nRDW 12.3 13.1 12.8 13.2 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.0 4.5 4.3 4.5 6.7 x10^9/L 2.0-8.0\nLymph 0.5L 0.5L 0.8L 0.5L 0.5L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.5 0.5 0.5 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1223", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/122" } } ], - "diagnosticDateTime": "2012-04-05T19:54:00Z", + "effectiveDateTime": "2012-04-05T19:54:00Z", "id": "1223", "identifier": [ { @@ -61790,14 +77329,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61808,24 +77344,32 @@ var example183: fhir.Bundle = { "reference": "Patient/122" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561579 Z561261 Z516463 Z561864 Z561765\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:36 14:13 16:46 18:10 19:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.17L 7.26L 7.36 7.40 7.36 7.35-7.45\npCO2 28L 26L 23L 21L 27L mmHg 35-45\nHCO3(Std) 11L 14L 16L 17L 17L mmol/L 22.0-30.0\nBase Excess -17.1L -14.4L -11.8L -10.8L -9.4L mmol/L -3.0/3.0\npO2 161H 142H 138H 136H 306H mmHg 75-100\nO2 Sat 98 99 99 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.2H 5.0 5.7H 6.0H 5.6H mmol/L 3.5-5.5\nSodium 139 142 140 141 138 mmol/L 135-145\nChloride 110 109 107 106 107 mmol/L 95-110\niCa++ 1.02L 0.98L 0.99L 0.98L 0.97L mmol/L 1.12-1.30\nGlucose 6.9 5.2 5.3 4.4 7.4 mmol/L 3.6-7.7\nLactate 13.9H 15.0H 12.3H 11.7H 9.3H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 101L 99L 106L 109L 108L g/L 130-170\nReduced Hb 1.6 1.2 0.6 0.5 -0.2L % 0-5\nCarbOxy Hb 1.1 1.4 1.7H 1.8H 1.4 % 0.5-1.5\nMeth Hb 1.3 1.2 1.0 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/122\">Patient/122</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516765-16258484\n </p>\n <p>\n <b>requestDetail</b>: Patient/122; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:54:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561579 Z561261 Z516463 Z561864 Z561765\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:36 14:13 16:46 18:10 19:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.17L 7.26L 7.36 7.40 7.36 7.35-7.45\npCO2 28L 26L 23L 21L 27L mmHg 35-45\nHCO3(Std) 11L 14L 16L 17L 17L mmol/L 22.0-30.0\nBase Excess -17.1L -14.4L -11.8L -10.8L -9.4L mmol/L -3.0/3.0\npO2 161H 142H 138H 136H 306H mmHg 75-100\nO2 Sat 98 99 99 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.2H 5.0 5.7H 6.0H 5.6H mmol/L 3.5-5.5\nSodium 139 142 140 141 138 mmol/L 135-145\nChloride 110 109 107 106 107 mmol/L 95-110\niCa++ 1.02L 0.98L 0.99L 0.98L 0.97L mmol/L 1.12-1.30\nGlucose 6.9 5.2 5.3 4.4 7.4 mmol/L 3.6-7.7\nLactate 13.9H 15.0H 12.3H 11.7H 9.3H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 101L 99L 106L 109L 108L g/L 130-170\nReduced Hb 1.6 1.2 0.6 0.5 -0.2L % 0-5\nCarbOxy Hb 1.1 1.4 1.7H 1.8H 1.4 % 0.5-1.5\nMeth Hb 1.3 1.2 1.0 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1224", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Post Angio + Stent", "id": "req", + "reason": [ + { + "text": "Post Angio + Stent" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/185" } } ], - "diagnosticDateTime": "2012-04-05T19:45:00Z", + "effectiveDateTime": "2012-04-05T19:45:00Z", "id": "1224", "identifier": [ { @@ -61837,14 +77381,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61855,24 +77396,32 @@ var example183: fhir.Bundle = { "reference": "Patient/185" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 111H secs 23-36\nFibrinogen 3.6 g/L 2.0-5.0\n\n12Z968844 05/04/12 19:45\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/185\">Patient/185</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968844-16258483\n </p>\n <p>\n <b>requestDetail</b>: Patient/185; clinicalNotes: Post Angio + Stent\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 111H secs 23-36\nFibrinogen 3.6 g/L 2.0-5.0\n\n12Z968844 05/04/12 19:45\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1225", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Post Angio + Stent", "id": "req", + "reason": [ + { + "text": "Post Angio + Stent" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/185" } } ], - "diagnosticDateTime": "2012-04-05T19:45:00Z", + "effectiveDateTime": "2012-04-05T19:45:00Z", "id": "1225", "identifier": [ { @@ -61884,14 +77433,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61902,24 +77448,32 @@ var example183: fhir.Bundle = { "reference": "Patient/185" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 68 umol/L ( 64-104 )\n (Creatinine) 0.068 mmol/L ( 0.05-0.11)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.30 mmol/L ( 2.10-2.60)\nPhosphate 1.17 mmol/L ( 0.8-1.5 )\nMagnesium 0.88 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 102 IU/L ( 10-65 )\nALT 50 IU/L ( <45 )\nAST 128 IU/L ( <35 )\nBili Total 8 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:18:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/185\">Patient/185</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968844-16258482\n </p>\n <p>\n <b>requestDetail</b>: Patient/185; clinicalNotes: Post Angio + Stent\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 68 umol/L ( 64-104 )\n (Creatinine) 0.068 mmol/L ( 0.05-0.11)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.30 mmol/L ( 2.10-2.60)\nPhosphate 1.17 mmol/L ( 0.8-1.5 )\nMagnesium 0.88 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 102 IU/L ( 10-65 )\nALT 50 IU/L ( <45 )\nAST 128 IU/L ( <35 )\nBili Total 8 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1226", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Post Angio + Stent", "id": "req", + "reason": [ + { + "text": "Post Angio + Stent" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/185" } } ], - "diagnosticDateTime": "2012-04-05T19:45:00Z", + "effectiveDateTime": "2012-04-05T19:45:00Z", "id": "1226", "identifier": [ { @@ -61931,14 +77485,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -61949,14 +77500,18 @@ var example183: fhir.Bundle = { "reference": "Patient/185" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 218 x10^9/L 140-400\nRCC 4.64 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.8 fL 80.0-96.0\nMCH 30.4 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.5 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968844 05/04/12 19:45\nFilm Comment : Film scanned. The blood film shows no diagnostic features.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:06:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/185\">Patient/185</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968844-16258481\n </p>\n <p>\n <b>requestDetail</b>: Patient/185; clinicalNotes: Post Angio + Stent\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 218 x10^9/L 140-400\nRCC 4.64 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.8 fL 80.0-96.0\nMCH 30.4 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.5 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968844 05/04/12 19:45\nFilm Comment : Film scanned. The blood film shows no diagnostic features.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1227", "resource": { - "diagnosticDateTime": "2012-04-05T17:00:00Z", + "code": { + "text": "Urine M/C/S" + }, + "effectiveDateTime": "2012-04-05T17:00:00Z", "id": "1227", "identifier": [ { @@ -61968,9 +77523,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -61981,14 +77533,18 @@ var example183: fhir.Bundle = { "reference": "Patient/186" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z763783\nSPECIMEN\nSpecimen Type : Urine Catheter Specimen\n\n\nCHEMISTRY\npH 7.5\nProtein TRACE\nSpecific Grav. 1.013\nBlood +++\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 920 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6940 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Escherichia coli >10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCiprofloxacin S\nCotrimoxazole R\nGentamicin S\nMeropenem S\nNitrofurantoin I\nTrimethoprim R\n\nORGANISM 1: This organism has a raised ceftazidime and/ or\nceftriaxone MIC. This would suggest that treatment of this\norganism with cephalosporins, aztreonam and all penicillins\nincluding augmentin, tazocin and timentin could lead to rapid\nemergence of resistance and clinical failure.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 6:45:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/186\">Patient/186</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968834-16258480\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z763783\nSPECIMEN\nSpecimen Type : Urine Catheter Specimen\n\n\nCHEMISTRY\npH 7.5\nProtein TRACE\nSpecific Grav. 1.013\nBlood +++\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 920 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6940 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Escherichia coli >10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCiprofloxacin S\nCotrimoxazole R\nGentamicin S\nMeropenem S\nNitrofurantoin I\nTrimethoprim R\n\nORGANISM 1: This organism has a raised ceftazidime and/ or\nceftriaxone MIC. This would suggest that treatment of this\norganism with cephalosporins, aztreonam and all penicillins\nincluding augmentin, tazocin and timentin could lead to rapid\nemergence of resistance and clinical failure.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1228", "resource": { - "diagnosticDateTime": "2012-04-05T19:45:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T19:45:00Z", "id": "1228", "identifier": [ { @@ -62000,9 +77556,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -62013,14 +77566,18 @@ var example183: fhir.Bundle = { "reference": "Patient/187" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 67 umol/L ( 64-104 )\n (Creatinine) 0.067 mmol/L ( 0.05-0.11)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nC-React Prot 24 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/187\">Patient/187</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968824-16258479\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 67 umol/L ( 64-104 )\n (Creatinine) 0.067 mmol/L ( 0.05-0.11)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nC-React Prot 24 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1229", "resource": { - "diagnosticDateTime": "2012-04-05T19:45:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T19:45:00Z", "id": "1229", "identifier": [ { @@ -62032,9 +77589,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -62045,24 +77599,32 @@ var example183: fhir.Bundle = { "reference": "Patient/187" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z916147 Z968416 Z968824\n Date: 13/07/09 15/09/09 05/04/12\n Time: 16:20 14:00 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 140 138 129L g/L 130-170\nWCC 8.4 7.2 7.8 x10^9/L 4.0-11.0\nPLT 538H 456H 373 x10^9/L 140-400\nRCC 4.78 4.74 4.28L x10^12/L 4.50-5.70\nPCV 0.41 0.41 0.37L L/L 0.40-0.50\nMCV 86.1 86.4 86.8 fL 80.0-96.0\nMCH 29.3 29.1 30.1 pg 27.0-33.0\nMCHC 341 336 347 g/L 320-360\nRDW 12.3 12.9 12.4 % 11.0-15.0\nRetics % 1.09 % 0.5-2.0\nRetics 52.1 x10^9/L 20-130\nWhite Cell Differential\nNeut 5.4 4.4 5.2 x10^9/L 2.0-8.0\nLymph 2.1 1.8 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.5 1.1H x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n09Z916147 13/07/09 16:20\nFilm Comment : Red cells and leucocytes are unremarkable. Mild\n thrombocytosis.\nConclusion: ? reactive thrombocytosis. Suggest follow up FBE.\n\n09Z968416 15/09/09 14:00\nFilm Comment : Platelets are frequent large. Red cell and white cell\n morphology is unremarkable.\nConclusion: See trephine report. Dr Lab Labfellow\nComment: FBE with BMAT. Report to follow.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/187\">Patient/187</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968824-16258478\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z916147 Z968416 Z968824\n Date: 13/07/09 15/09/09 05/04/12\n Time: 16:20 14:00 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 140 138 129L g/L 130-170\nWCC 8.4 7.2 7.8 x10^9/L 4.0-11.0\nPLT 538H 456H 373 x10^9/L 140-400\nRCC 4.78 4.74 4.28L x10^12/L 4.50-5.70\nPCV 0.41 0.41 0.37L L/L 0.40-0.50\nMCV 86.1 86.4 86.8 fL 80.0-96.0\nMCH 29.3 29.1 30.1 pg 27.0-33.0\nMCHC 341 336 347 g/L 320-360\nRDW 12.3 12.9 12.4 % 11.0-15.0\nRetics % 1.09 % 0.5-2.0\nRetics 52.1 x10^9/L 20-130\nWhite Cell Differential\nNeut 5.4 4.4 5.2 x10^9/L 2.0-8.0\nLymph 2.1 1.8 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.5 1.1H x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n09Z916147 13/07/09 16:20\nFilm Comment : Red cells and leucocytes are unremarkable. Mild\n thrombocytosis.\nConclusion: ? reactive thrombocytosis. Suggest follow up FBE.\n\n09Z968416 15/09/09 14:00\nFilm Comment : Platelets are frequent large. Red cell and white cell\n morphology is unremarkable.\nConclusion: See trephine report. Dr Lab Labfellow\nComment: FBE with BMAT. Report to follow.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1231", "resource": { + "code": { + "text": "Tumour Markers" + }, "contained": [ { - "clinicalNotes": "Urinary Symptoms 2/52 With Loin Pain", "id": "req", + "reason": [ + { + "text": "Urinary Symptoms 2/52 With Loin Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/188" } } ], - "diagnosticDateTime": "2012-04-05T19:45:00Z", + "effectiveDateTime": "2012-04-05T19:45:00Z", "id": "1231", "identifier": [ { @@ -62074,14 +77636,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Tumour Markers" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62092,24 +77651,32 @@ var example183: fhir.Bundle = { "reference": "Patient/188" }, "text": { - "div": "<div>\n\n <pre>\nDoes the patient have a previously diagnosed prostatic disease? (Y/N) N\n\nPSA * \\XE6\\g/L (<4.0 )\n\nComment: The requested tests were not completed as no sample was\n received. Ward notified.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Tumour Markers \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:38:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/188\">Patient/188</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968814-16258476\n </p>\n <p>\n <b>requestDetail</b>: Patient/188; clinicalNotes: Urinary Symptoms 2/52 With Loin Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nDoes the patient have a previously diagnosed prostatic disease? (Y/N) N\n\nPSA * \\XE6\\g/L (<4.0 )\n\nComment: The requested tests were not completed as no sample was\n received. Ward notified.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1232", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Urinary Symptoms 2/52 With Loin Pain", "id": "req", + "reason": [ + { + "text": "Urinary Symptoms 2/52 With Loin Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/188" } } ], - "diagnosticDateTime": "2012-04-05T19:45:00Z", + "effectiveDateTime": "2012-04-05T19:45:00Z", "id": "1232", "identifier": [ { @@ -62121,14 +77688,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62139,24 +77703,32 @@ var example183: fhir.Bundle = { "reference": "Patient/188" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 83 umol/L ( 64-104 )\n (Creatinine) 0.083 mmol/L ( 0.05-0.11)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/188\">Patient/188</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968814-16258475\n </p>\n <p>\n <b>requestDetail</b>: Patient/188; clinicalNotes: Urinary Symptoms 2/52 With Loin Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 83 umol/L ( 64-104 )\n (Creatinine) 0.083 mmol/L ( 0.05-0.11)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1233", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Urinary Symptoms 2/52 With Loin Pain", "id": "req", + "reason": [ + { + "text": "Urinary Symptoms 2/52 With Loin Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/188" } } ], - "diagnosticDateTime": "2012-04-05T19:45:00Z", + "effectiveDateTime": "2012-04-05T19:45:00Z", "id": "1233", "identifier": [ { @@ -62168,14 +77740,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62186,24 +77755,32 @@ var example183: fhir.Bundle = { "reference": "Patient/188" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968814\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 152 g/L 130-170\nWCC 6.8 x10^9/L 4.0-11.0\nPLT 203 x10^9/L 140-400\nRCC 5.02 x10^12/L 4.50-5.70\nPCV 0.44 L/L 0.40-0.50\nMCV 88.6 fL 80.0-96.0\nMCH 30.2 pg 27.0-33.0\nMCHC 341 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.7 x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/188\">Patient/188</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986814-16258474\n </p>\n <p>\n <b>requestDetail</b>: Patient/188; clinicalNotes: Urinary Symptoms 2/52 With Loin Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968814\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 152 g/L 130-170\nWCC 6.8 x10^9/L 4.0-11.0\nPLT 203 x10^9/L 140-400\nRCC 5.02 x10^12/L 4.50-5.70\nPCV 0.44 L/L 0.40-0.50\nMCV 88.6 fL 80.0-96.0\nMCH 30.2 pg 27.0-33.0\nMCHC 341 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.7 x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1234", "resource": { + "code": { + "text": "Central Reception" + }, "contained": [ { - "clinicalNotes": "Sah", "id": "req", + "reason": [ + { + "text": "Sah" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/151" } } ], - "diagnosticDateTime": "2012-04-05T19:40:00Z", + "effectiveDateTime": "2012-04-05T19:40:00Z", "id": "1234", "identifier": [ { @@ -62215,14 +77792,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Central Reception" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62233,24 +77807,32 @@ var example183: fhir.Bundle = { "reference": "Patient/151" }, "text": { - "div": "<div>\n\n <pre>\n Patient ID/Specimen/Reporting Errors\n** This Test Is For Laboratory Statistical Use Only **\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986893-16258473\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Sah\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\n Patient ID/Specimen/Reporting Errors\n** This Test Is For Laboratory Statistical Use Only **\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1235", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Sah", "id": "req", + "reason": [ + { + "text": "Sah" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/151" } } ], - "diagnosticDateTime": "2012-04-05T19:40:00Z", + "effectiveDateTime": "2012-04-05T19:40:00Z", "id": "1235", "identifier": [ { @@ -62262,14 +77844,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62280,24 +77859,32 @@ var example183: fhir.Bundle = { "reference": "Patient/151" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nAlbumin * g/L ( 35-50 )\nAP * IU/L ( 30-120 )\nGGT * IU/L ( 10-65 )\nALT * IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.Lfts added to Z968840.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:15:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968893-16258472\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Sah\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nAlbumin * g/L ( 35-50 )\nAP * IU/L ( 30-120 )\nGGT * IU/L ( 10-65 )\nALT * IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.Lfts added to Z968840.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1236", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Sah", "id": "req", + "reason": [ + { + "text": "Sah" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/151" } } ], - "diagnosticDateTime": "2012-04-05T19:40:00Z", + "effectiveDateTime": "2012-04-05T19:40:00Z", "id": "1236", "identifier": [ { @@ -62309,14 +77896,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62327,24 +77911,32 @@ var example183: fhir.Bundle = { "reference": "Patient/151" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968893\n Date: 05/04/12\n Time: 19:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 30 secs 23-36\nFibrinogen 3.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:32:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968893-16258471\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Sah\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968893\n Date: 05/04/12\n Time: 19:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 30 secs 23-36\nFibrinogen 3.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1237", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe", "id": "req", + "reason": [ + { + "text": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/178" } } ], - "diagnosticDateTime": "2012-04-05T19:40:00Z", + "effectiveDateTime": "2012-04-05T19:40:00Z", "id": "1237", "identifier": [ { @@ -62356,14 +77948,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62374,24 +77963,32 @@ var example183: fhir.Bundle = { "reference": "Patient/178" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 116 umol/L ( 49-90 )\n (Creatinine) 0.116 mmol/L ( 0.05-0.09)\nUrea 9.3 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 107 IU/L ( 30-120 )\nGGT 187 IU/L ( 10-65 )\nALT 32 IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total 74 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nCK 811 IU/L ( <145 )\n\nComment: Haemolysed. Some tests (*) unavailable.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/178\">Patient/178</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968804-16258470\n </p>\n <p>\n <b>requestDetail</b>: Patient/178; clinicalNotes: Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 116 umol/L ( 49-90 )\n (Creatinine) 0.116 mmol/L ( 0.05-0.09)\nUrea 9.3 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 107 IU/L ( 30-120 )\nGGT 187 IU/L ( 10-65 )\nALT 32 IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total 74 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nCK 811 IU/L ( <145 )\n\nComment: Haemolysed. Some tests (*) unavailable.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1238", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe", "id": "req", + "reason": [ + { + "text": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/178" } } ], - "diagnosticDateTime": "2012-04-05T19:40:00Z", + "effectiveDateTime": "2012-04-05T19:40:00Z", "id": "1238", "identifier": [ { @@ -62403,14 +78000,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62421,24 +78015,32 @@ var example183: fhir.Bundle = { "reference": "Patient/178" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z256564 Z368815 Z965898 Z936275 Z968804\n Date: 24/03/12 25/03/12 26/03/12 27/03/12 05/04/12\n Time: 10:45 10:15 08:15 09:10 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 117 106L * g/L 115-150\nWCC 11.7H 11.6H 9.5 9.9 x10^9/L 4.0-11.0\nPLT 578H 677H 674H 649H * x10^9/L 140-400\nRCC 3.99 4.18 4.04 3.69L x10^12/L 3.80-5.10\nPCV 0.34L 0.36 0.34L 0.31L L/L 0.35-0.45\nMCV 84.3 84.9 84.2 83.8 fL 80.0-96.0\nMCH 29.0 28.5 29.0 28.7 pg 27.0-33.0\nMCHC 343 336 344 343 g/L 320-360\nRDW 13.8 13.6 13.9 13.9 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H 8.9H 6.7 7.5 x10^9/L 2.0-8.0\nLymph 1.5 1.4 1.8 1.3 x10^9/L 1.2-4.0\nMono 0.9 1.0 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z368815 25/03/12 10:15\nComment: Note moderate thrombocytosis. ? reactive.\n Instrument differential and parameters reported.\n\n12Z986804 05/04/12 19:40\nComment: * Specimen clotted. ED informed.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/178\">Patient/178</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968804-16258469\n </p>\n <p>\n <b>requestDetail</b>: Patient/178; clinicalNotes: Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z256564 Z368815 Z965898 Z936275 Z968804\n Date: 24/03/12 25/03/12 26/03/12 27/03/12 05/04/12\n Time: 10:45 10:15 08:15 09:10 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 117 106L * g/L 115-150\nWCC 11.7H 11.6H 9.5 9.9 x10^9/L 4.0-11.0\nPLT 578H 677H 674H 649H * x10^9/L 140-400\nRCC 3.99 4.18 4.04 3.69L x10^12/L 3.80-5.10\nPCV 0.34L 0.36 0.34L 0.31L L/L 0.35-0.45\nMCV 84.3 84.9 84.2 83.8 fL 80.0-96.0\nMCH 29.0 28.5 29.0 28.7 pg 27.0-33.0\nMCHC 343 336 344 343 g/L 320-360\nRDW 13.8 13.6 13.9 13.9 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H 8.9H 6.7 7.5 x10^9/L 2.0-8.0\nLymph 1.5 1.4 1.8 1.3 x10^9/L 1.2-4.0\nMono 0.9 1.0 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z368815 25/03/12 10:15\nComment: Note moderate thrombocytosis. ? reactive.\n Instrument differential and parameters reported.\n\n12Z986804 05/04/12 19:40\nComment: * Specimen clotted. ED informed.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1239", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/181" } } ], - "diagnosticDateTime": "2012-04-05T19:43:00Z", + "effectiveDateTime": "2012-04-05T19:43:00Z", "id": "1239", "identifier": [ { @@ -62450,14 +78052,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62468,24 +78067,32 @@ var example183: fhir.Bundle = { "reference": "Patient/181" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516535 Z561588 Z561661 Z516761 Z561665\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:12 11:30 14:28 14:28 19:43 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 * * * 7.35-7.45\npCO2 36 38 36 36 mmHg 35-45\nHCO3(Std) 24 24 mmol/L 22.0-30.0\nBase Excess -0.6 -0.4 mmol/L -3.0/3.0\npO2 84 90 90 90 mmHg 75-100\nO2 Sat 98 98 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 3.7 3.7 mmol/L 3.5-5.5\nSodium 146H 147H 148H 148H mmol/L 135-145\nChloride 120H 119H 118H 118H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.10L mmol/L 1.12-1.30\nGlucose 8.9H 8.5H 8.5H 8.5H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 94L 101L 101L g/L 130-170\nReduced Hb 2.3 1.9 1.8 1.8 % 0-5\nCarbOxy Hb 1.9H 1.9H 1.8H 1.8H % 0.5-1.5\nMeth Hb 0.7 1.4 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:21:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/181\">Patient/181</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561665-16258468\n </p>\n <p>\n <b>requestDetail</b>: Patient/181; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:43:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516535 Z561588 Z561661 Z516761 Z561665\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:12 11:30 14:28 14:28 19:43 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 * * * 7.35-7.45\npCO2 36 38 36 36 mmHg 35-45\nHCO3(Std) 24 24 mmol/L 22.0-30.0\nBase Excess -0.6 -0.4 mmol/L -3.0/3.0\npO2 84 90 90 90 mmHg 75-100\nO2 Sat 98 98 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 3.7 3.7 mmol/L 3.5-5.5\nSodium 146H 147H 148H 148H mmol/L 135-145\nChloride 120H 119H 118H 118H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.10L mmol/L 1.12-1.30\nGlucose 8.9H 8.5H 8.5H 8.5H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 94L 101L 101L g/L 130-170\nReduced Hb 2.3 1.9 1.8 1.8 % 0-5\nCarbOxy Hb 1.9H 1.9H 1.8H 1.8H % 0.5-1.5\nMeth Hb 0.7 1.4 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1240", "resource": { + "code": { + "text": "Sterile Sites M/C/S" + }, "contained": [ { - "clinicalNotes": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol", "id": "req", + "reason": [ + { + "text": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/189" } } ], - "diagnosticDateTime": "2012-04-05T19:21:00Z", + "effectiveDateTime": "2012-04-05T19:21:00Z", "id": "1240", "identifier": [ { @@ -62497,14 +78104,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Sterile Sites M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62515,24 +78119,32 @@ var example183: fhir.Bundle = { "reference": "Patient/189" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z860538\nSPECIMEN\nSpecimen Type : Biopsy\nDescription : Left Lateral Foot\n\n\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +\nEpithelial Cells +\nNo organisms seen\n\n\n\nCULTURE\nNo Growth After 2 Days.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Sterile Sites M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 9:01:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/189\">Patient/189</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968843-16258467\n </p>\n <p>\n <b>requestDetail</b>: Patient/189; clinicalNotes: Known Endocarditis, Vasculitic Rash Past, ?septic Embol\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:21:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z860538\nSPECIMEN\nSpecimen Type : Biopsy\nDescription : Left Lateral Foot\n\n\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +\nEpithelial Cells +\nNo organisms seen\n\n\n\nCULTURE\nNo Growth After 2 Days.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1240a", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Trauma", "id": "req", + "reason": [ + { + "text": "Trauma" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/190" } } ], - "diagnosticDateTime": "2012-04-05T19:28:00Z", + "effectiveDateTime": "2012-04-05T19:28:00Z", "id": "1240a", "identifier": [ { @@ -62544,14 +78156,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62562,24 +78171,32 @@ var example183: fhir.Bundle = { "reference": "Patient/190" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z768114 Z816561 Z968883\n Date: 08/02/10 11/02/10 05/04/12\n Time: 18:00 08:08 19:28 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.1 1.0 0.8-1.3\nAPTT 27 26 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:10:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/190\">Patient/190</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968883-16258465\n </p>\n <p>\n <b>requestDetail</b>: Patient/190; clinicalNotes: Trauma\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:28:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z768114 Z816561 Z968883\n Date: 08/02/10 11/02/10 05/04/12\n Time: 18:00 08:08 19:28 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.1 1.0 0.8-1.3\nAPTT 27 26 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1241", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Trauma", "id": "req", + "reason": [ + { + "text": "Trauma" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/190" } } ], - "diagnosticDateTime": "2012-04-05T19:28:00Z", + "effectiveDateTime": "2012-04-05T19:28:00Z", "id": "1241", "identifier": [ { @@ -62591,14 +78208,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62609,24 +78223,32 @@ var example183: fhir.Bundle = { "reference": "Patient/190" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR 80 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:06:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/190\">Patient/190</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968883-16258464\n </p>\n <p>\n <b>requestDetail</b>: Patient/190; clinicalNotes: Trauma\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:28:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR 80 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1242", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Trauma", "id": "req", + "reason": [ + { + "text": "Trauma" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/190" } } ], - "diagnosticDateTime": "2012-04-05T19:28:00Z", + "effectiveDateTime": "2012-04-05T19:28:00Z", "id": "1242", "identifier": [ { @@ -62638,14 +78260,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62656,14 +78275,18 @@ var example183: fhir.Bundle = { "reference": "Patient/190" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z861419 Z863387 Z476650 Z269106 Z968883\n Date: 12/02/10 25/02/10 15/04/10 29/07/10 05/04/12\n Time: 08:13 15:24 14:38 14:25 19:28 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 144 137 130 150 146 g/L 130-170\nWCC 10.3 9.8 7.0 7.1 15.0H x10^9/L 4.0-11.0\nPLT 190 215 204 200 225 x10^9/L 140-400\nRCC 4.91 4.63 4.32L 5.02 4.81 x10^12/L 4.50-5.70\nPCV 0.43 0.41 0.38L 0.44 0.44 L/L 0.40-0.50\nMCV 88.0 87.5 87.7 88.3 90.4 fL 80.0-96.0\nMCH 29.3 29.6 30.0 29.9 30.3 pg 27.0-33.0\nMCHC 333 339 343 338 335 g/L 320-360\nRDW 13.5 13.8 14.6 14.0 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 2.8 6.3 3.8 4.6 12.7H x10^9/L 2.0-8.0\nLymph 6.3H 2.3 2.3 1.7 1.5 x10^9/L 1.2-4.0\nMono 0.9 0.9 0.5 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.4 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986883 05/04/12 19:28\nComment: Please note mild neutrophilia\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/190\">Patient/190</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986883-1625846422\n </p>\n <p>\n <b>requestDetail</b>: Patient/190; clinicalNotes: Trauma\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:28:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z861419 Z863387 Z476650 Z269106 Z968883\n Date: 12/02/10 25/02/10 15/04/10 29/07/10 05/04/12\n Time: 08:13 15:24 14:38 14:25 19:28 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 144 137 130 150 146 g/L 130-170\nWCC 10.3 9.8 7.0 7.1 15.0H x10^9/L 4.0-11.0\nPLT 190 215 204 200 225 x10^9/L 140-400\nRCC 4.91 4.63 4.32L 5.02 4.81 x10^12/L 4.50-5.70\nPCV 0.43 0.41 0.38L 0.44 0.44 L/L 0.40-0.50\nMCV 88.0 87.5 87.7 88.3 90.4 fL 80.0-96.0\nMCH 29.3 29.6 30.0 29.9 30.3 pg 27.0-33.0\nMCHC 333 339 343 338 335 g/L 320-360\nRDW 13.5 13.8 14.6 14.0 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 2.8 6.3 3.8 4.6 12.7H x10^9/L 2.0-8.0\nLymph 6.3H 2.3 2.3 1.7 1.5 x10^9/L 1.2-4.0\nMono 0.9 0.9 0.5 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.4 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986883 05/04/12 19:28\nComment: Please note mild neutrophilia\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1243", "resource": { - "diagnosticDateTime": "2012-04-05T19:20:00Z", + "code": { + "text": "New Histology Rep" + }, + "effectiveDateTime": "2012-04-05T19:20:00Z", "id": "1243", "identifier": [ { @@ -62675,9 +78298,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "New Histology Rep" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -62688,14 +78308,18 @@ var example183: fhir.Bundle = { "reference": "Patient/191" }, "text": { - "div": "<div>\n\n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023532\n\nCLINICAL NOTES:\n\n?Viral (illegible) ?Early EM. Widespread erythematous plaque.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy back": Two punch biopsies each 3mm across and 3mm deep. A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: New Histology Rep \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/191\">Patient/191</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968833-16258462\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023532\n\nCLINICAL NOTES:\n\n?Viral (illegible) ?Early EM. Widespread erythematous plaque.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy back": Two punch biopsies each 3mm across and 3mm deep. A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1244", "resource": { - "diagnosticDateTime": "2012-04-05T19:23:00Z", + "code": { + "text": "New Histology Rep" + }, + "effectiveDateTime": "2012-04-05T19:23:00Z", "id": "1244", "identifier": [ { @@ -62707,9 +78331,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "New Histology Rep" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -62720,24 +78341,32 @@ var example183: fhir.Bundle = { "reference": "Patient/192" }, "text": { - "div": "<div>\n\n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023531\n\nCLINICAL NOTES:\n\nShave biopsy (L) nose ?BCC ?(illegible) papule of the nose.\n\nMACROSCOPIC DESCRIPTION:\n\n"Shave biopsy nose": A white shaving of skin with a raised white\nnodule and brown top all measuring 6x5x2mm. Specimen bisected, A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: New Histology Rep \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/192\">Patient/192</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968853-16258461\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:23:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023531\n\nCLINICAL NOTES:\n\nShave biopsy (L) nose ?BCC ?(illegible) papule of the nose.\n\nMACROSCOPIC DESCRIPTION:\n\n"Shave biopsy nose": A white shaving of skin with a raised white\nnodule and brown top all measuring 6x5x2mm. Specimen bisected, A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1245", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "89/M Collapsed, Low Bp", "id": "req", + "reason": [ + { + "text": "89/M Collapsed, Low Bp" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/139" } } ], - "diagnosticDateTime": "2012-04-05T19:24:00Z", + "effectiveDateTime": "2012-04-05T19:24:00Z", "id": "1245", "identifier": [ { @@ -62749,14 +78378,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62767,24 +78393,32 @@ var example183: fhir.Bundle = { "reference": "Patient/139" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z361399 Z968863\n Date: 13/03/12 05/04/12\n Time: 14:20 19:24 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 1.3 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 4.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:24:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/139\">Patient/139</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986883-1625846433\n </p>\n <p>\n <b>requestDetail</b>: Patient/139; clinicalNotes: 89/M Collapsed, Low Bp\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:24:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z361399 Z968863\n Date: 13/03/12 05/04/12\n Time: 14:20 19:24 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 1.3 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 4.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1246", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "89/M Collapsed, Low Bp", "id": "req", + "reason": [ + { + "text": "89/M Collapsed, Low Bp" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/139" } } ], - "diagnosticDateTime": "2012-04-05T19:24:00Z", + "effectiveDateTime": "2012-04-05T19:24:00Z", "id": "1246", "identifier": [ { @@ -62796,14 +78430,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62814,24 +78445,32 @@ var example183: fhir.Bundle = { "reference": "Patient/139" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 104 umol/L ( 64-104 )\n (Creatinine) 0.104 mmol/L ( 0.05-0.11)\nUrea 8.6 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nAlbumin 24 g/L ( 35-50 )\nAP 172 IU/L ( 30-120 )\nGGT 59 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 27 IU/L ( <35 )\nBili Total 84 umol/L ( <19 )\nProtein Total 62 g/L ( 65-85 )\nC-React Prot 109 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:24:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/139\">Patient/139</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968863-16258459\n </p>\n <p>\n <b>requestDetail</b>: Patient/139; clinicalNotes: 89/M Collapsed, Low Bp\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:24:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 104 umol/L ( 64-104 )\n (Creatinine) 0.104 mmol/L ( 0.05-0.11)\nUrea 8.6 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nAlbumin 24 g/L ( 35-50 )\nAP 172 IU/L ( 30-120 )\nGGT 59 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 27 IU/L ( <35 )\nBili Total 84 umol/L ( <19 )\nProtein Total 62 g/L ( 65-85 )\nC-React Prot 109 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1247", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "89/M Collapsed, Low Bp", "id": "req", + "reason": [ + { + "text": "89/M Collapsed, Low Bp" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/139" } } ], - "diagnosticDateTime": "2012-04-05T19:24:00Z", + "effectiveDateTime": "2012-04-05T19:24:00Z", "id": "1247", "identifier": [ { @@ -62843,14 +78482,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62861,24 +78497,32 @@ var example183: fhir.Bundle = { "reference": "Patient/139" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z965662 Z361399 Z986863\n Date: 28/04/11 13/03/12 05/04/12\n Time: 12:30 14:20 19:24 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 116L 110L g/L 130-170\nWCC 7.4 10.1 14.0H x10^9/L 4.0-11.0\nPLT 223 274 305 x10^9/L 140-400\nRCC 4.65 3.59L 3.39L x10^12/L 4.50-5.70\nPCV 0.42 0.33L 0.32L L/L 0.40-0.50\nMCV 91.6 90.9 93.3 fL 80.0-96.0\nMCH 31.9 32.4 32.5 pg 27.0-33.0\nMCHC 348 356 348 g/L 320-360\nRDW 14.5 16.5H 15.4H % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 7.8 11.4H x10^9/L 2.0-8.0\nLymph 1.2 1.1L 1.2 x10^9/L 1.2-4.0\nMono 0.6 1.0 1.2H x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z361399 13/03/12 14:20\nFilm Comment : Red cells show numerous target cells and moderate\n anisocytosis. Manual differential. Platelets are\n plentiful.\nConclusion: Suggestive of liver dysfunction.\n\n12Z968863 05/04/12 19:24\nComment: Please note mild neutrophilia and mild monocytosis\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/139\">Patient/139</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986863-16258458\n </p>\n <p>\n <b>requestDetail</b>: Patient/139; clinicalNotes: 89/M Collapsed, Low Bp\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:24:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z965662 Z361399 Z986863\n Date: 28/04/11 13/03/12 05/04/12\n Time: 12:30 14:20 19:24 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 116L 110L g/L 130-170\nWCC 7.4 10.1 14.0H x10^9/L 4.0-11.0\nPLT 223 274 305 x10^9/L 140-400\nRCC 4.65 3.59L 3.39L x10^12/L 4.50-5.70\nPCV 0.42 0.33L 0.32L L/L 0.40-0.50\nMCV 91.6 90.9 93.3 fL 80.0-96.0\nMCH 31.9 32.4 32.5 pg 27.0-33.0\nMCHC 348 356 348 g/L 320-360\nRDW 14.5 16.5H 15.4H % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 7.8 11.4H x10^9/L 2.0-8.0\nLymph 1.2 1.1L 1.2 x10^9/L 1.2-4.0\nMono 0.6 1.0 1.2H x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z361399 13/03/12 14:20\nFilm Comment : Red cells show numerous target cells and moderate\n anisocytosis. Manual differential. Platelets are\n plentiful.\nConclusion: Suggestive of liver dysfunction.\n\n12Z968863 05/04/12 19:24\nComment: Please note mild neutrophilia and mild monocytosis\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1248", "resource": { + "code": { + "text": "Urine Chemistry" + }, "contained": [ { - "clinicalNotes": "Pre Organ ", "id": "req", + "reason": [ + { + "text": "Pre Organ " + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/124" } } ], - "diagnosticDateTime": "2012-04-05T19:20:00Z", + "effectiveDateTime": "2012-04-05T19:20:00Z", "id": "1248", "identifier": [ { @@ -62890,14 +78534,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine Chemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62908,24 +78549,32 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 3.0 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.57 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 190 H mg/mmol Creat ( 15-35 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:49:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968873-16258457\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Pre Organ \n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 3.0 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.57 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 190 H mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1249", "resource": { + "code": { + "text": "New Histology Rep" + }, "contained": [ { - "clinicalNotes": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol", "id": "req", + "reason": [ + { + "text": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/189" } } ], - "diagnosticDateTime": "2012-04-05T19:21:00Z", + "effectiveDateTime": "2012-04-05T19:21:00Z", "id": "1249", "identifier": [ { @@ -62937,14 +78586,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "New Histology Rep" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -62955,24 +78601,32 @@ var example183: fhir.Bundle = { "reference": "Patient/189" }, "text": { - "div": "<div>\n\n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023528\n\nCLINICAL NOTES:\n\n2 x punch biopsy (L) lateral foot. ?Immune mediated vasculitis.\nKnown endocarditis vasculitic rash post x 1. ?Septic emboli.\n?Thrombotic vasculitis.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy left foot": A 3mm core of skin 3mm deep. A1. (TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: New Histology Rep \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:21:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/189\">Patient/189</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986843-16258456\n </p>\n <p>\n <b>requestDetail</b>: Patient/189; clinicalNotes: Known Endocarditis, Vasculitic Rash Past, ?septic Embol\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:21:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023528\n\nCLINICAL NOTES:\n\n2 x punch biopsy (L) lateral foot. ?Immune mediated vasculitis.\nKnown endocarditis vasculitic rash post x 1. ?Septic emboli.\n?Thrombotic vasculitis.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy left foot": A 3mm core of skin 3mm deep. A1. (TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1250", "resource": { + "code": { + "text": "Bbank Other Products" + }, "contained": [ { - "clinicalNotes": "Ivig-Intragram 39G", "id": "req", + "reason": [ + { + "text": "Ivig-Intragram 39G" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/193" } } ], - "diagnosticDateTime": "2012-04-05T19:15:00Z", + "effectiveDateTime": "2012-04-05T19:15:00Z", "id": "1250", "identifier": [ { @@ -62984,14 +78638,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Bbank Other Products" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63002,24 +78653,32 @@ var example183: fhir.Bundle = { "reference": "Patient/193" }, "text": { - "div": "<div>\n\n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Intragam P 12g 200mL\nProduct Batch: 4740600000\nProduct Quantity: 3\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Intragam P 3g 50mL\nProduct Batch: 4740500001\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Bbank Other Products \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:19:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/193\">Patient/193</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z867193-16258455\n </p>\n <p>\n <b>requestDetail</b>: Patient/193; clinicalNotes: Ivig-Intragram 39G\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Intragam P 12g 200mL\nProduct Batch: 4740600000\nProduct Quantity: 3\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Intragam P 3g 50mL\nProduct Batch: 4740500001\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1251", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/190" } } ], - "diagnosticDateTime": "2012-04-05T19:20:00Z", + "effectiveDateTime": "2012-04-05T19:20:00Z", "id": "1251", "identifier": [ { @@ -63031,14 +78690,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63049,14 +78705,18 @@ var example183: fhir.Bundle = { "reference": "Patient/190" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516565\n Date: 05/04/12 Arterial\n Time: 19:20 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 59H mmHg 35-45\nBase Excess 4.1H mmol/L -3.0/3.0\npO2 33L mmHg 75-100\nO2 Sat 57L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 151 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/190\">Patient/190</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561565-16258454\n </p>\n <p>\n <b>requestDetail</b>: Patient/190; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:20:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516565\n Date: 05/04/12 Arterial\n Time: 19:20 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 59H mmHg 35-45\nBase Excess 4.1H mmol/L -3.0/3.0\npO2 33L mmHg 75-100\nO2 Sat 57L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 151 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1252", "resource": { - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1252", "identifier": [ { @@ -63068,9 +78728,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -63081,24 +78738,32 @@ var example183: fhir.Bundle = { "reference": "Patient/194" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nCalcium 1.55 mmol/L ( 2.10-2.60)\nPhosphate 1.28 mmol/L ( 0.8-1.5 )\nMagnesium 0.95 mmol/L ( 0.7-1.1 )\nAlbumin 22 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/194\">Patient/194</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968823-16258453\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nCalcium 1.55 mmol/L ( 2.10-2.60)\nPhosphate 1.28 mmol/L ( 0.8-1.5 )\nMagnesium 0.95 mmol/L ( 0.7-1.1 )\nAlbumin 22 g/L ( 35-50 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1253", "resource": { + "code": { + "text": "Urine M/C/S" + }, "contained": [ { - "clinicalNotes": "Recurrent Falls", "id": "req", + "reason": [ + { + "text": "Recurrent Falls" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/195" } } ], - "diagnosticDateTime": "2012-04-05T19:00:00Z", + "effectiveDateTime": "2012-04-05T19:00:00Z", "id": "1253", "identifier": [ { @@ -63110,14 +78775,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63128,14 +78790,18 @@ var example183: fhir.Bundle = { "reference": "Patient/195" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z763773\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.010\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\nRed blood cell count unreliable due to low specific gravity.\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8 cfu/L Mixed organisms including: staphylococci, streptococci\nand diphtheroid bacilli.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 8:13:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/195\">Patient/195</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986813-16258452\n </p>\n <p>\n <b>requestDetail</b>: Patient/195; clinicalNotes: Recurrent Falls\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z763773\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.010\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\nRed blood cell count unreliable due to low specific gravity.\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8 cfu/L Mixed organisms including: staphylococci, streptococci\nand diphtheroid bacilli.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1254", "resource": { - "diagnosticDateTime": "2012-04-05T19:00:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T19:00:00Z", "id": "1254", "identifier": [ { @@ -63147,9 +78813,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -63160,24 +78823,32 @@ var example183: fhir.Bundle = { "reference": "Patient/147" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968503 Z968694 Z986770 Z968745 Z968803\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 06:00 11:25 14:57 17:00 19:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 0.8-1.3\nAPTT 104H 55H 44H * 67H secs 23-36\nFibrinogen 4.3 4.3 g/L 2.0-5.0\n\n12Z986803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/147\">Patient/147</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986803-16258451\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968503 Z968694 Z986770 Z968745 Z968803\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 06:00 11:25 14:57 17:00 19:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 0.8-1.3\nAPTT 104H 55H 44H * 67H secs 23-36\nFibrinogen 4.3 4.3 g/L 2.0-5.0\n\n12Z986803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1255", "resource": { + "code": { + "text": "Bbank Other Products" + }, "contained": [ { - "clinicalNotes": "Kovig Ivig- 30G", "id": "req", + "reason": [ + { + "text": "Kovig Ivig- 30G" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/196" } } ], - "diagnosticDateTime": "2012-04-05T19:10:00Z", + "effectiveDateTime": "2012-04-05T19:10:00Z", "id": "1255", "identifier": [ { @@ -63189,14 +78860,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Bbank Other Products" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63207,24 +78875,32 @@ var example183: fhir.Bundle = { "reference": "Patient/196" }, "text": { - "div": "<div>\n\n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Kiovig 20g 200mL\nProduct Batch: LE12M354AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Kiovig 10g 100mL\nProduct Batch: LE12L001AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Bbank Other Products \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:18:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/196\">Patient/196</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z876183-16258450\n </p>\n <p>\n <b>requestDetail</b>: Patient/196; clinicalNotes: Kovig Ivig- 30G\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Kiovig 20g 200mL\nProduct Batch: LE12M354AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Kiovig 10g 100mL\nProduct Batch: LE12L001AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1256", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/144" } } ], - "diagnosticDateTime": "2012-04-05T19:11:00Z", + "effectiveDateTime": "2012-04-05T19:11:00Z", "id": "1256", "identifier": [ { @@ -63236,14 +78912,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63254,24 +78927,32 @@ var example183: fhir.Bundle = { "reference": "Patient/144" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z461110 Z516465\n Date: 28/03/12 05/04/12 Arterial\n Time: 19:21 19:11 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.42 7.38 7.35-7.45\npCO2 36 33L mmHg 35-45\nBase Excess -0.5 -5.1L mmol/L -3.0/3.0\npO2 80 86 mmHg 75-100\nO2 Sat 96 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 6.0H mmol/L 3.5-5.5\nSodium 138 132L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 93L g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/144\">Patient/144</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561465-16258449\n </p>\n <p>\n <b>requestDetail</b>: Patient/144; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:11:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z461110 Z516465\n Date: 28/03/12 05/04/12 Arterial\n Time: 19:21 19:11 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.42 7.38 7.35-7.45\npCO2 36 33L mmHg 35-45\nBase Excess -0.5 -5.1L mmol/L -3.0/3.0\npO2 80 86 mmHg 75-100\nO2 Sat 96 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 6.0H mmol/L 3.5-5.5\nSodium 138 132L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 93L g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1257", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Cags X3 24/24 Post", "id": "req", + "reason": [ + { + "text": "Cags X3 24/24 Post" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/197" } } ], - "diagnosticDateTime": "2012-04-05T18:55:00Z", + "effectiveDateTime": "2012-04-05T18:55:00Z", "id": "1257", "identifier": [ { @@ -63283,14 +78964,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63301,24 +78979,32 @@ var example183: fhir.Bundle = { "reference": "Patient/197" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 64-104 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.62 mmol/L ( 0.8-1.5 )\nMagnesium 0.73 mmol/L ( 0.7-1.1 )\nAlbumin 30 g/L ( 35-50 )\nTroponin I 0.70 ug/L (See Below )\nCK 247 IU/L ( <175 )\nCKMB Mass * ug/L ( <4 )\nC-React Prot 166 mg/L ( <5 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:14:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/197\">Patient/197</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986892-16258448\n </p>\n <p>\n <b>requestDetail</b>: Patient/197; clinicalNotes: Cags X3 24/24 Post\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:55:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 64-104 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.62 mmol/L ( 0.8-1.5 )\nMagnesium 0.73 mmol/L ( 0.7-1.1 )\nAlbumin 30 g/L ( 35-50 )\nTroponin I 0.70 ug/L (See Below )\nCK 247 IU/L ( <175 )\nCKMB Mass * ug/L ( <4 )\nC-React Prot 166 mg/L ( <5 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1268", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Cags X3 24/24 Post", "id": "req", + "reason": [ + { + "text": "Cags X3 24/24 Post" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/197" } } ], - "diagnosticDateTime": "2012-04-05T18:55:00Z", + "effectiveDateTime": "2012-04-05T18:55:00Z", "id": "1268", "identifier": [ { @@ -63330,14 +79016,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63348,24 +79031,32 @@ var example183: fhir.Bundle = { "reference": "Patient/197" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z860270 Z886554 Z968892\n Date: 22/02/12 03/04/12 05/04/12\n Time: 08:10 11:45 18:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 134 99L g/L 130-170\nWCC 9.8 7.5 8.9 x10^9/L 4.0-11.0\nPLT 232 220 165 x10^9/L 140-400\nRCC 5.39 4.53 3.44L x10^12/L 4.50-5.70\nPCV 0.46 0.40 0.30L L/L 0.40-0.50\nMCV 85.3 87.3 86.4 fL 80.0-96.0\nMCH 28.7 29.5 28.8 pg 27.0-33.0\nMCHC 336 337 333 g/L 320-360\nRDW 14.1 14.6 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 4.9 7.6 x10^9/L 2.0-8.0\nLymph 1.7 2.0 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968892 05/04/12 18:55\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post CAGS.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/197\">Patient/197</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968892-16258447\n </p>\n <p>\n <b>requestDetail</b>: Patient/197; clinicalNotes: Cags X3 24/24 Post\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:55:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z860270 Z886554 Z968892\n Date: 22/02/12 03/04/12 05/04/12\n Time: 08:10 11:45 18:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 134 99L g/L 130-170\nWCC 9.8 7.5 8.9 x10^9/L 4.0-11.0\nPLT 232 220 165 x10^9/L 140-400\nRCC 5.39 4.53 3.44L x10^12/L 4.50-5.70\nPCV 0.46 0.40 0.30L L/L 0.40-0.50\nMCV 85.3 87.3 86.4 fL 80.0-96.0\nMCH 28.7 29.5 28.8 pg 27.0-33.0\nMCHC 336 337 333 g/L 320-360\nRDW 14.1 14.6 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 4.9 7.6 x10^9/L 2.0-8.0\nLymph 1.7 2.0 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968892 05/04/12 18:55\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post CAGS.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1258", "resource": { + "code": { + "text": "Molecular Haem" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/198" } } ], - "diagnosticDateTime": "2012-04-05T17:15:00Z", + "effectiveDateTime": "2012-04-05T17:15:00Z", "id": "1258", "identifier": [ { @@ -63377,14 +79068,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Molecular Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63395,24 +79083,32 @@ var example183: fhir.Bundle = { "reference": "Patient/198" }, "text": { - "div": "<div>\n\n <pre>\nFLT3 Mutation Analysis\n\nInternal Tandem Duplication (ITD):\n\nFLT3 ITD Allelic Ratio:\n\nTyrosine Kinase Domain 2 (TK2) Result:\n\nNucleophosmin (NPM1) Gene Mutation Analysis\n\nExon 12 Indel Result:\n\nComment\n\nCCAAT/Enhancer Binding Protein Alpha (C/EBPA) Gene Mutation Analysis\n\nCEBPA Result:\n\nComment\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Molecular Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:15:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/198\">Patient/198</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5003-3385\n </p>\n <p>\n <b>requestDetail</b>: Patient/198; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nFLT3 Mutation Analysis\n\nInternal Tandem Duplication (ITD):\n\nFLT3 ITD Allelic Ratio:\n\nTyrosine Kinase Domain 2 (TK2) Result:\n\nNucleophosmin (NPM1) Gene Mutation Analysis\n\nExon 12 Indel Result:\n\nComment\n\nCCAAT/Enhancer Binding Protein Alpha (C/EBPA) Gene Mutation Analysis\n\nCEBPA Result:\n\nComment\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1259", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/115" } } ], - "diagnosticDateTime": "2012-04-05T19:04:00Z", + "effectiveDateTime": "2012-04-05T19:04:00Z", "id": "1259", "identifier": [ { @@ -63424,14 +79120,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63442,24 +79135,32 @@ var example183: fhir.Bundle = { "reference": "Patient/115" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561564 Z516576 Z561361 Z561663 Z516365\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:54 09:27 14:18 17:00 19:04 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H 7.50H * 7.51H * 7.35-7.45\npCO2 37 36 31L 34L 34L mmHg 35-45\nHCO3(Std) 28 29 28 mmol/L 22.0-30.0\nBase Excess 4.1H 4.5H 3.7H mmol/L -3.0/3.0\npO2 76 90 86 89 86 mmHg 75-100\nO2 Sat 96 98 98 98 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.7 4.2 3.8 4.2 3.8 mmol/L 3.5-5.5\nSodium 142 142 140 141 141 mmol/L 135-145\nChloride 109 109 107 108 106 mmol/L 95-110\niCa++ 1.12 1.11L 1.09L 1.09L 1.12 mmol/L 1.12-1.30\nGlucose 7.1 5.9 13.0H 13.4H 12.6H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.5 1.4 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 94L 92L 88L 88L g/L 130-170\nReduced Hb 3.7 1.8 2.2 2.2 2.6 % 0-5\nCarbOxy Hb 1.2 1.1 1.3 1.3 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.5 1.2 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:21:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561365-16258445\n </p>\n <p>\n <b>requestDetail</b>: Patient/115; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:04:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561564 Z516576 Z561361 Z561663 Z516365\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:54 09:27 14:18 17:00 19:04 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H 7.50H * 7.51H * 7.35-7.45\npCO2 37 36 31L 34L 34L mmHg 35-45\nHCO3(Std) 28 29 28 mmol/L 22.0-30.0\nBase Excess 4.1H 4.5H 3.7H mmol/L -3.0/3.0\npO2 76 90 86 89 86 mmHg 75-100\nO2 Sat 96 98 98 98 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.7 4.2 3.8 4.2 3.8 mmol/L 3.5-5.5\nSodium 142 142 140 141 141 mmol/L 135-145\nChloride 109 109 107 108 106 mmol/L 95-110\niCa++ 1.12 1.11L 1.09L 1.09L 1.12 mmol/L 1.12-1.30\nGlucose 7.1 5.9 13.0H 13.4H 12.6H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.5 1.4 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 94L 92L 88L 88L g/L 130-170\nReduced Hb 3.7 1.8 2.2 2.2 2.6 % 0-5\nCarbOxy Hb 1.2 1.1 1.3 1.3 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.5 1.2 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1260", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Chest Pain Worse On Exercise", "id": "req", + "reason": [ + { + "text": "Chest Pain Worse On Exercise" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/153" } } ], - "diagnosticDateTime": "2012-04-05T18:50:00Z", + "effectiveDateTime": "2012-04-05T18:50:00Z", "id": "1260", "identifier": [ { @@ -63471,14 +79172,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63489,24 +79187,32 @@ var example183: fhir.Bundle = { "reference": "Patient/153" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z964790 Z665812 Z566826 Z467914 Z968872\n Date: 02/10/05 09/10/05 16/10/05 19/10/05 05/04/12\n Time: 19:00 18:50 17:28 05:15 18:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.1 1.1 2.6H 0.8-1.3\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:48:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/153\">Patient/153</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986872-16258444\n </p>\n <p>\n <b>requestDetail</b>: Patient/153; clinicalNotes: Chest Pain Worse On Exercise\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z964790 Z665812 Z566826 Z467914 Z968872\n Date: 02/10/05 09/10/05 16/10/05 19/10/05 05/04/12\n Time: 19:00 18:50 17:28 05:15 18:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.1 1.1 2.6H 0.8-1.3\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1261", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Chest Pain Worse On Exercise", "id": "req", + "reason": [ + { + "text": "Chest Pain Worse On Exercise" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/153" } } ], - "diagnosticDateTime": "2012-04-05T18:50:00Z", + "effectiveDateTime": "2012-04-05T18:50:00Z", "id": "1261", "identifier": [ { @@ -63518,14 +79224,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63536,24 +79239,32 @@ var example183: fhir.Bundle = { "reference": "Patient/153" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nTroponin I * ug/L (See Below )\n\nComment: A troponin has been measured for this patient in\n recent hours. If chest pain is ongoing, a\n repeat troponin should not be done till at\n least 4 hours after the last one.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/153\">Patient/153</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968872-16258443\n </p>\n <p>\n <b>requestDetail</b>: Patient/153; clinicalNotes: Chest Pain Worse On Exercise\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I * ug/L (See Below )\n\nComment: A troponin has been measured for this patient in\n recent hours. If chest pain is ongoing, a\n repeat troponin should not be done till at\n least 4 hours after the last one.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1262", "resource": { + "code": { + "text": "Therapeutic Drugs" + }, "contained": [ { - "clinicalNotes": "2Hrs Post Dose", "id": "req", + "reason": [ + { + "text": "2Hrs Post Dose" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/199" } } ], - "diagnosticDateTime": "2012-04-05T18:45:00Z", + "effectiveDateTime": "2012-04-05T18:45:00Z", "id": "1262", "identifier": [ { @@ -63565,14 +79276,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Therapeutic Drugs" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63583,24 +79291,32 @@ var example183: fhir.Bundle = { "reference": "Patient/199" }, "text": { - "div": "<div>\n\n <pre>\n Request No: Z868702 Z868897 Z986862\n Date: 03/04/12 04/04/12 05/04/12 Therapeut\n Time: 18:40 02:10 18:45 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine 44 umol/L 20-50\nHrs Since Dose No Info HH:MM\n\nWHOLE BLOOD\nCyclosporin 113 384 ng/mL AS-BELOW\nHrs Since Dose No Info 02:00 HH:MM\n\n* Note Cyclosporin Method Change. *\n From 26/07/2010 Cyclosporin is measured on an ADVIA Centaur\n Results will be approx 15% lower than previously\n Tentative Pre-dose therapeutic range:\n 80-320 ng/ml\n Trial 2hr Post-dose therapeutic range:\n 900-1400 ng/ml (Mth 0-1)\n 800-1200 ng/ml (Mth 1-6)\n 800-1000 ng/ml (Mth >6)\n Cyclosporin levels vary widely, depending on drug\n therapy. These ranges should be used as a guide only.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Therapeutic Drugs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:39:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/199\">Patient/199</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986862-16258442\n </p>\n <p>\n <b>requestDetail</b>: Patient/199; clinicalNotes: 2Hrs Post Dose\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\n Request No: Z868702 Z868897 Z986862\n Date: 03/04/12 04/04/12 05/04/12 Therapeut\n Time: 18:40 02:10 18:45 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine 44 umol/L 20-50\nHrs Since Dose No Info HH:MM\n\nWHOLE BLOOD\nCyclosporin 113 384 ng/mL AS-BELOW\nHrs Since Dose No Info 02:00 HH:MM\n\n* Note Cyclosporin Method Change. *\n From 26/07/2010 Cyclosporin is measured on an ADVIA Centaur\n Results will be approx 15% lower than previously\n Tentative Pre-dose therapeutic range:\n 80-320 ng/ml\n Trial 2hr Post-dose therapeutic range:\n 900-1400 ng/ml (Mth 0-1)\n 800-1200 ng/ml (Mth 1-6)\n 800-1000 ng/ml (Mth >6)\n Cyclosporin levels vary widely, depending on drug\n therapy. These ranges should be used as a guide only.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1263", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Post Op MVR", "id": "req", + "reason": [ + { + "text": "Post Op MVR" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/100" } } ], - "diagnosticDateTime": "2012-04-05T18:58:00Z", + "effectiveDateTime": "2012-04-05T18:58:00Z", "id": "1263", "identifier": [ { @@ -63612,14 +79328,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63630,24 +79343,32 @@ var example183: fhir.Bundle = { "reference": "Patient/100" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z360130 Z306741 Z564088 Z666062 Z986852\n Date: 25/04/07 27/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 06:00 15:25 09:10 18:58 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.0 1.2 0.8-1.3\nAPTT 29 28 26 secs 23-36\nFibrinogen 4.0 3.9 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:48:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/100\">Patient/100</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968852-16258441\n </p>\n <p>\n <b>requestDetail</b>: Patient/100; clinicalNotes: Post Op MVR\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:58:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z360130 Z306741 Z564088 Z666062 Z986852\n Date: 25/04/07 27/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 06:00 15:25 09:10 18:58 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.0 1.2 0.8-1.3\nAPTT 29 28 26 secs 23-36\nFibrinogen 4.0 3.9 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1264", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Post Op MVR", "id": "req", + "reason": [ + { + "text": "Post Op MVR" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/100" } } ], - "diagnosticDateTime": "2012-04-05T18:58:00Z", + "effectiveDateTime": "2012-04-05T18:58:00Z", "id": "1264", "identifier": [ { @@ -63659,14 +79380,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63677,24 +79395,32 @@ var example183: fhir.Bundle = { "reference": "Patient/100" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 49-90 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.09)\nUrea 7.1 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nCalcium 1.88 mmol/L ( 2.10-2.60)\nPhosphate 0.77 mmol/L ( 0.8-1.5 )\nMagnesium 1.45 mmol/L ( 0.8-1.0 )\nAlbumin 25 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 119 IU/L ( 10-65 )\nALT 42 IU/L ( <34 )\nAST 72 IU/L ( <31 )\nBili Total 18 umol/L ( <19 )\nProtein Total 47 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/100\">Patient/100</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986852-16258440\n </p>\n <p>\n <b>requestDetail</b>: Patient/100; clinicalNotes: Post Op MVR\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:58:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 49-90 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.09)\nUrea 7.1 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nCalcium 1.88 mmol/L ( 2.10-2.60)\nPhosphate 0.77 mmol/L ( 0.8-1.5 )\nMagnesium 1.45 mmol/L ( 0.8-1.0 )\nAlbumin 25 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 119 IU/L ( 10-65 )\nALT 42 IU/L ( <34 )\nAST 72 IU/L ( <31 )\nBili Total 18 umol/L ( <19 )\nProtein Total 47 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1265", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Post Op MVR", "id": "req", + "reason": [ + { + "text": "Post Op MVR" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/100" } } ], - "diagnosticDateTime": "2012-04-05T18:58:00Z", + "effectiveDateTime": "2012-04-05T18:58:00Z", "id": "1265", "identifier": [ { @@ -63706,14 +79432,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63724,24 +79447,32 @@ var example183: fhir.Bundle = { "reference": "Patient/100" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z360130 Z546088 Z666062 Z968852\n Date: 25/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 15:25 09:10 18:58 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 124 118 103L g/L 115-150\nWCC 6.7 8.3 7.0 10.4 x10^9/L 4.0-11.0\nPLT 284 258 236 132L x10^9/L 140-400\nRCC 4.22 3.91 3.71L 3.29L x10^12/L 3.80-5.10\nPCV 0.38 0.36 0.34L 0.30L L/L 0.35-0.45\nMCV 90.3 91.4 91.2 92.4 fL 80.0-96.0\nMCH 31.5 31.6 31.7 31.4 pg 27.0-33.0\nMCHC 349 346 348 340 g/L 320-360\nRDW 12.7 13.9 14.3 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 5.1 5.4 9.2H x10^9/L 2.0-8.0\nLymph 2.1 2.1 1.0L 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.8 0.3 0.5 x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z986852 05/04/12 18:58\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post MVR.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:42:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/100\">Patient/100</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968852-16258439\n </p>\n <p>\n <b>requestDetail</b>: Patient/100; clinicalNotes: Post Op MVR\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:58:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z360130 Z546088 Z666062 Z968852\n Date: 25/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 15:25 09:10 18:58 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 124 118 103L g/L 115-150\nWCC 6.7 8.3 7.0 10.4 x10^9/L 4.0-11.0\nPLT 284 258 236 132L x10^9/L 140-400\nRCC 4.22 3.91 3.71L 3.29L x10^12/L 3.80-5.10\nPCV 0.38 0.36 0.34L 0.30L L/L 0.35-0.45\nMCV 90.3 91.4 91.2 92.4 fL 80.0-96.0\nMCH 31.5 31.6 31.7 31.4 pg 27.0-33.0\nMCHC 349 346 348 340 g/L 320-360\nRDW 12.7 13.9 14.3 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 5.1 5.4 9.2H x10^9/L 2.0-8.0\nLymph 2.1 2.1 1.0L 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.8 0.3 0.5 x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z986852 05/04/12 18:58\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post MVR.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1266", "resource": { + "code": { + "text": "Central Reception" + }, "contained": [ { - "clinicalNotes": "Recurrent Falls", "id": "req", + "reason": [ + { + "text": "Recurrent Falls" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/195" } } ], - "diagnosticDateTime": "2012-04-05T18:30:00Z", + "effectiveDateTime": "2012-04-05T18:30:00Z", "id": "1266", "identifier": [ { @@ -63753,14 +79484,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Central Reception" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63771,24 +79499,32 @@ var example183: fhir.Bundle = { "reference": "Patient/195" }, "text": { - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/195\">Patient/195</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986842-16258438\n </p>\n <p>\n <b>requestDetail</b>: Patient/195; clinicalNotes: Recurrent Falls\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1267", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Recurrent Falls", "id": "req", + "reason": [ + { + "text": "Recurrent Falls" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/195" } } ], - "diagnosticDateTime": "2012-04-05T18:30:00Z", + "effectiveDateTime": "2012-04-05T18:30:00Z", "id": "1267", "identifier": [ { @@ -63800,14 +79536,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63818,24 +79551,32 @@ var example183: fhir.Bundle = { "reference": "Patient/195" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 72 umol/L ( 49-90 )\n (Creatinine) 0.072 mmol/L ( 0.05-0.09)\nUrea 8.4 mmol/L ( 2.5-8.3 )\n eGFR 66 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.26 mmol/L ( 0.8-1.5 )\nMagnesium 0.84 mmol/L ( 0.8-1.0 )\nAlbumin 34 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/195\">Patient/195</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968842-16258437\n </p>\n <p>\n <b>requestDetail</b>: Patient/195; clinicalNotes: Recurrent Falls\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 72 umol/L ( 49-90 )\n (Creatinine) 0.072 mmol/L ( 0.05-0.09)\nUrea 8.4 mmol/L ( 2.5-8.3 )\n eGFR 66 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.26 mmol/L ( 0.8-1.5 )\nMagnesium 0.84 mmol/L ( 0.8-1.0 )\nAlbumin 34 g/L ( 35-50 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1269", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Recurrent Falls", "id": "req", + "reason": [ + { + "text": "Recurrent Falls" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/195" } } ], - "diagnosticDateTime": "2012-04-05T18:30:00Z", + "effectiveDateTime": "2012-04-05T18:30:00Z", "id": "1269", "identifier": [ { @@ -63847,14 +79588,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63865,24 +79603,32 @@ var example183: fhir.Bundle = { "reference": "Patient/195" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z476146 Z968842\n Date: 22/09/10 05/04/12\n Time: 17:05 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 g/L 115-150\nWCC 6.5 9.0 x10^9/L 4.0-11.0\nPLT 229 235 x10^9/L 140-400\nRCC 3.75L 3.84 x10^12/L 3.80-5.10\nPCV 0.33L 0.34L L/L 0.35-0.45\nMCV 88.1 89.4 fL 80.0-96.0\nMCH 31.0 31.0 pg 27.0-33.0\nMCHC 352 347 g/L 320-360\nRDW 13.2 13.6 % 11.0-15.0\nWhite Cell Differential\nNeut 4.4 7.2 x10^9/L 2.0-8.0\nLymph 1.4 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/195\">Patient/195</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968842-16258436\n </p>\n <p>\n <b>requestDetail</b>: Patient/195; clinicalNotes: Recurrent Falls\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z476146 Z968842\n Date: 22/09/10 05/04/12\n Time: 17:05 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 g/L 115-150\nWCC 6.5 9.0 x10^9/L 4.0-11.0\nPLT 229 235 x10^9/L 140-400\nRCC 3.75L 3.84 x10^12/L 3.80-5.10\nPCV 0.33L 0.34L L/L 0.35-0.45\nMCV 88.1 89.4 fL 80.0-96.0\nMCH 31.0 31.0 pg 27.0-33.0\nMCHC 352 347 g/L 320-360\nRDW 13.2 13.6 % 11.0-15.0\nWhite Cell Differential\nNeut 4.4 7.2 x10^9/L 2.0-8.0\nLymph 1.4 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1270", "resource": { + "code": { + "text": "Blood Cultures" + }, "contained": [ { - "clinicalNotes": "Febrile", "id": "req", + "reason": [ + { + "text": "Febrile" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/140" } } ], - "diagnosticDateTime": "2012-04-05T18:57:00Z", + "effectiveDateTime": "2012-04-05T18:57:00Z", "id": "1270", "identifier": [ { @@ -63894,14 +79640,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63912,24 +79655,32 @@ var example183: fhir.Bundle = { "reference": "Patient/140" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366391\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/140\">Patient/140</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968832-16258435\n </p>\n <p>\n <b>requestDetail</b>: Patient/140; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:57:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366391\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1271", "resource": { + "code": { + "text": "Drug Screen (Toxic)" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/101" } } ], - "diagnosticDateTime": "2012-04-05T18:56:00Z", + "effectiveDateTime": "2012-04-05T18:56:00Z", "id": "1271", "identifier": [ { @@ -63941,14 +79692,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Drug Screen (Toxic)" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -63959,14 +79707,18 @@ var example183: fhir.Bundle = { "reference": "Patient/101" }, "text": { - "div": "<div>\n\n <pre>\nDrugs of Abuse Screen (Urine)\n\nAmpht-TypeSubst Negative\nBenzodiazepines Negative\nCannabinoids Negative\nOpiates Negative\nCocaine\nBarbiturates\nMethadone\nTCA\n\n\nGeneral Comments:\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Drug Screen (Toxic) \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 8:58:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/101\">Patient/101</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968812-16258434\n </p>\n <p>\n <b>requestDetail</b>: Patient/101; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:56:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nDrugs of Abuse Screen (Urine)\n\nAmpht-TypeSubst Negative\nBenzodiazepines Negative\nCannabinoids Negative\nOpiates Negative\nCocaine\nBarbiturates\nMethadone\nTCA\n\n\nGeneral Comments:\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1272", "resource": { - "diagnosticDateTime": "2012-04-05T18:05:00Z", + "code": { + "text": "Respiratory M/C/S" + }, + "effectiveDateTime": "2012-04-05T18:05:00Z", "id": "1272", "identifier": [ { @@ -63978,9 +79730,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Respiratory M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -63991,24 +79740,32 @@ var example183: fhir.Bundle = { "reference": "Patient/169" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z996558\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells +++\nSquamous Epithelial Cells Occasional\nGram positive cocci +\nGram positive bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Respiratory M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 9:35:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/169\">Patient/169</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968822-16258433\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:05:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z996558\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells +++\nSquamous Epithelial Cells Occasional\nGram positive cocci +\nGram positive bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1273", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Post Platelet Increment", "id": "req", + "reason": [ + { + "text": "Post Platelet Increment" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/102" } } ], - "diagnosticDateTime": "2012-04-05T17:45:00Z", + "effectiveDateTime": "2012-04-05T17:45:00Z", "id": "1273", "identifier": [ { @@ -64020,14 +79777,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64038,14 +79792,18 @@ var example183: fhir.Bundle = { "reference": "Patient/102" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z886371 Z868965 Z968069 Z986477 Z968802\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:50 05:25 12:30 02:55 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 89L 96L 100L 83L 94L g/L 130-170\nWCC 2.4L 2.9L 2.6L 2.0L 3.1L x10^9/L 4.0-11.0\nPLT 21L 7L 32L 17L 41L x10^9/L 140-400\nRCC 2.71L 3.00L 3.07L 2.60L 2.90L x10^12/L 4.50-5.70\nPCV 0.25L 0.27L 0.28L 0.24L 0.27L L/L 0.40-0.50\nMCV 92.2 90.6 90.9 91.8 91.5 fL 80.0-96.0\nMCH 32.7 32.1 32.5 31.9 32.2 pg 27.0-33.0\nMCHC 355 354 358 347 352 g/L 320-360\nRDW 15.7H 15.2H 15.4H 15.3H 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 2.1 2.0 2.4 1.5L x10^9/L 2.0-8.0\nLymph 0.1L 0.1L 0.1L 0.0L x10^9/L 1.2-4.0\nMono 0.1 0.3 0.1 0.1 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.3 x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nMyelo 0.0 x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.0 x10^9/L 0\n\n12Z868965 04/04/12 05:25\nFilm Comment : Marked thrombocytopenia. Neutrophils show a moderate left\n shift and mild toxic changes. Manual differential.\n Red cells show no significant changes - see previous\n report.\nConclusion: Known CMML -> AML. Please note fall in platelet count\n since the last examination. ? Therapy related.\n\n12Z986477 05/04/12 02:55\nFilm Comment : Moderate anaemia with red cells showing occasional target\n cells and polychromatic macrocytes. Platelets are markedly\n reduced in number. White cells show a mild neutropenia\n with a mild left shift showing mild toxic changes.\nConclusion: History of Bone Marrow Transplant for CMML -> AML. Please\n note mild fall in haemoglobin since the last examination.\n Manual differential.\n\n12Z968802 05/04/12 17:45\nComment: Post platelet increment\n Instrument parameters reported.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/102\">Patient/102</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968802-16258432\n </p>\n <p>\n <b>requestDetail</b>: Patient/102; clinicalNotes: Post Platelet Increment\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z886371 Z868965 Z968069 Z986477 Z968802\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:50 05:25 12:30 02:55 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 89L 96L 100L 83L 94L g/L 130-170\nWCC 2.4L 2.9L 2.6L 2.0L 3.1L x10^9/L 4.0-11.0\nPLT 21L 7L 32L 17L 41L x10^9/L 140-400\nRCC 2.71L 3.00L 3.07L 2.60L 2.90L x10^12/L 4.50-5.70\nPCV 0.25L 0.27L 0.28L 0.24L 0.27L L/L 0.40-0.50\nMCV 92.2 90.6 90.9 91.8 91.5 fL 80.0-96.0\nMCH 32.7 32.1 32.5 31.9 32.2 pg 27.0-33.0\nMCHC 355 354 358 347 352 g/L 320-360\nRDW 15.7H 15.2H 15.4H 15.3H 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 2.1 2.0 2.4 1.5L x10^9/L 2.0-8.0\nLymph 0.1L 0.1L 0.1L 0.0L x10^9/L 1.2-4.0\nMono 0.1 0.3 0.1 0.1 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.3 x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nMyelo 0.0 x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.0 x10^9/L 0\n\n12Z868965 04/04/12 05:25\nFilm Comment : Marked thrombocytopenia. Neutrophils show a moderate left\n shift and mild toxic changes. Manual differential.\n Red cells show no significant changes - see previous\n report.\nConclusion: Known CMML -> AML. Please note fall in platelet count\n since the last examination. ? Therapy related.\n\n12Z986477 05/04/12 02:55\nFilm Comment : Moderate anaemia with red cells showing occasional target\n cells and polychromatic macrocytes. Platelets are markedly\n reduced in number. White cells show a mild neutropenia\n with a mild left shift showing mild toxic changes.\nConclusion: History of Bone Marrow Transplant for CMML -> AML. Please\n note mild fall in haemoglobin since the last examination.\n Manual differential.\n\n12Z968802 05/04/12 17:45\nComment: Post platelet increment\n Instrument parameters reported.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1274", "resource": { - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1274", "identifier": [ { @@ -64057,9 +79815,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64070,24 +79825,32 @@ var example183: fhir.Bundle = { "reference": "Patient/103" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nAmylase 527 IU/L ( 22-100 )\nLipase 741 IU/L ( <60 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/103\">Patient/103</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968891-16258431\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nAmylase 527 IU/L ( 22-100 )\nLipase 741 IU/L ( <60 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1277", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Post Angiogram Anaemia", "id": "req", + "reason": [ + { + "text": "Post Angiogram Anaemia" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/106" } } ], - "diagnosticDateTime": "2012-04-05T17:45:00Z", + "effectiveDateTime": "2012-04-05T17:45:00Z", "id": "1277", "identifier": [ { @@ -64099,14 +79862,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64117,24 +79877,32 @@ var example183: fhir.Bundle = { "reference": "Patient/106" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 10.1 mmol/L ( 2.5-8.3 )\n eGFR 57 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.31 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 27 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/106\">Patient/106</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968861-16258427\n </p>\n <p>\n <b>requestDetail</b>: Patient/106; clinicalNotes: Post Angiogram Anaemia\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 10.1 mmol/L ( 2.5-8.3 )\n eGFR 57 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.31 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 27 g/L ( 35-50 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1278", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Post Angiogram Anaemia", "id": "req", + "reason": [ + { + "text": "Post Angiogram Anaemia" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/106" } } ], - "diagnosticDateTime": "2012-04-05T17:45:00Z", + "effectiveDateTime": "2012-04-05T17:45:00Z", "id": "1278", "identifier": [ { @@ -64146,14 +79914,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64164,14 +79929,18 @@ var example183: fhir.Bundle = { "reference": "Patient/106" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167899 Z868451 Z586852 Z367717 Z968861\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:00 06:20 11:39 08:00 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 86L 85L 82L 87L 77L g/L 130-170\nWCC 6.4 5.9 6.0 6.0 4.9 x10^9/L 4.0-11.0\nPLT 101L 112L 131L 155 150 x10^9/L 140-400\nRCC 2.69L 2.73L 2.60L 2.89L 2.49L x10^12/L 4.50-5.70\nPCV 0.24L 0.25L 0.23L 0.26L 0.22L L/L 0.40-0.50\nMCV 90.0 90.5 90.1 89.9 90.4 fL 80.0-96.0\nMCH 32.0 31.1 31.5 30.0 30.8 pg 27.0-33.0\nMCHC 356 344 349 334 341 g/L 320-360\nRDW 14.9 14.8 14.8 14.6 14.3 % 11.0-15.0\nESR >140H 135H mm in 1hr 2-14\nWhite Cell Differential\nNeut 4.7 4.8 5.0 5.2 3.7 x10^9/L 2.0-8.0\nLymph 1.1L 0.8L 0.7L 0.6L 0.9L x10^9/L 1.2-4.0\nMono 0.4 0.3 0.2 0.2 0.3 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z176899 02/04/12 10:00\nComment: Please note mild fall in haemoglobin since the previous\n examination. Please note: no clinical details given.\n\n12Z868451 03/04/12 06:20\nComment: Instrument differential and parameters reported.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/106\">Patient/106</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986861-16258426\n </p>\n <p>\n <b>requestDetail</b>: Patient/106; clinicalNotes: Post Angiogram Anaemia\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167899 Z868451 Z586852 Z367717 Z968861\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:00 06:20 11:39 08:00 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 86L 85L 82L 87L 77L g/L 130-170\nWCC 6.4 5.9 6.0 6.0 4.9 x10^9/L 4.0-11.0\nPLT 101L 112L 131L 155 150 x10^9/L 140-400\nRCC 2.69L 2.73L 2.60L 2.89L 2.49L x10^12/L 4.50-5.70\nPCV 0.24L 0.25L 0.23L 0.26L 0.22L L/L 0.40-0.50\nMCV 90.0 90.5 90.1 89.9 90.4 fL 80.0-96.0\nMCH 32.0 31.1 31.5 30.0 30.8 pg 27.0-33.0\nMCHC 356 344 349 334 341 g/L 320-360\nRDW 14.9 14.8 14.8 14.6 14.3 % 11.0-15.0\nESR >140H 135H mm in 1hr 2-14\nWhite Cell Differential\nNeut 4.7 4.8 5.0 5.2 3.7 x10^9/L 2.0-8.0\nLymph 1.1L 0.8L 0.7L 0.6L 0.9L x10^9/L 1.2-4.0\nMono 0.4 0.3 0.2 0.2 0.3 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z176899 02/04/12 10:00\nComment: Please note mild fall in haemoglobin since the previous\n examination. Please note: no clinical details given.\n\n12Z868451 03/04/12 06:20\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1279", "resource": { - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1279", "identifier": [ { @@ -64183,9 +79952,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64196,24 +79962,32 @@ var example183: fhir.Bundle = { "reference": "Patient/107" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z868595 Z968157 Z986851\n Date: 03/04/12 04/04/12 05/04/12\n Time: 12:10 15:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 139 129L g/L 130-170\nWCC 10.3 11.5H 15.4H x10^9/L 4.0-11.0\nPLT 290 301 291 x10^9/L 140-400\nRCC 4.85 4.29L 4.01L x10^12/L 4.50-5.70\nPCV 0.44 0.39L 0.37L L/L 0.40-0.50\nMCV 91.5 91.5 91.6 fL 80.0-96.0\nMCH 32.0 32.5 32.1 pg 27.0-33.0\nMCHC 349 355 351 g/L 320-360\nRDW 12.5 13.1 12.9 % 11.0-15.0\nWhite Cell Differential\nNeut 7.0 7.9 14.3H x10^9/L 2.0-8.0\nLymph 2.1 2.6 0.3L x10^9/L 1.2-4.0\nMono 0.8 0.7 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\n\n12Z968851 05/04/12 18:00\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. Red cells and platelets appear normal.\nConclusion: ? Post-op.\n No clinical information provided.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/107\">Patient/107</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986851-16258425\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z868595 Z968157 Z986851\n Date: 03/04/12 04/04/12 05/04/12\n Time: 12:10 15:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 139 129L g/L 130-170\nWCC 10.3 11.5H 15.4H x10^9/L 4.0-11.0\nPLT 290 301 291 x10^9/L 140-400\nRCC 4.85 4.29L 4.01L x10^12/L 4.50-5.70\nPCV 0.44 0.39L 0.37L L/L 0.40-0.50\nMCV 91.5 91.5 91.6 fL 80.0-96.0\nMCH 32.0 32.5 32.1 pg 27.0-33.0\nMCHC 349 355 351 g/L 320-360\nRDW 12.5 13.1 12.9 % 11.0-15.0\nWhite Cell Differential\nNeut 7.0 7.9 14.3H x10^9/L 2.0-8.0\nLymph 2.1 2.6 0.3L x10^9/L 1.2-4.0\nMono 0.8 0.7 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\n\n12Z968851 05/04/12 18:00\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. Red cells and platelets appear normal.\nConclusion: ? Post-op.\n No clinical information provided.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1280", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/199" } } ], - "diagnosticDateTime": "2012-04-05T18:54:00Z", + "effectiveDateTime": "2012-04-05T18:54:00Z", "id": "1280", "identifier": [ { @@ -64225,14 +79999,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64243,24 +80014,32 @@ var example183: fhir.Bundle = { "reference": "Patient/199" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561531 Z561573 Z516506 Z561558 Z561265\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 02:06 05:48 08:52 11:25 18:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.38 7.40 7.32L 7.34L 7.35-7.45\npCO2 39 40 35 42 41 mmHg 35-45\nHCO3(Std) 23 23 22 21L 22 mmol/L 22.0-30.0\nBase Excess -1.7 -1.6 -2.9 -3.9L -3.0 mmol/L -3.0/3.0\npO2 105H 92 124H 191H 78 mmHg 75-100\nO2 Sat 98 97 99 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 3.7 3.6 3.8 mmol/L 3.5-5.5\nSodium 141 141 140 141 141 mmol/L 135-145\nChloride 112H 114H 114H 113H 109 mmol/L 95-110\niCa++ 1.11L 1.07L 1.07L 1.08L 1.09L mmol/L 1.12-1.30\nGlucose 5.3 5.3 5.6 5.7 8.1H mmol/L 3.6-7.7\nLactate 0.4 0.4 0.4 0.4 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 114L 115 117 119 124 g/L 115-150\nReduced Hb 1.9 3.2 1.2 0.7 4.9 % 0-5\nCarbOxy Hb 0.9 0.8 0.9 0.8 1.0 % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.4 1.8H 2.0H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/199\">Patient/199</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516265-16258424\n </p>\n <p>\n <b>requestDetail</b>: Patient/199; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:54:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561531 Z561573 Z516506 Z561558 Z561265\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 02:06 05:48 08:52 11:25 18:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.38 7.40 7.32L 7.34L 7.35-7.45\npCO2 39 40 35 42 41 mmHg 35-45\nHCO3(Std) 23 23 22 21L 22 mmol/L 22.0-30.0\nBase Excess -1.7 -1.6 -2.9 -3.9L -3.0 mmol/L -3.0/3.0\npO2 105H 92 124H 191H 78 mmHg 75-100\nO2 Sat 98 97 99 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 3.7 3.6 3.8 mmol/L 3.5-5.5\nSodium 141 141 140 141 141 mmol/L 135-145\nChloride 112H 114H 114H 113H 109 mmol/L 95-110\niCa++ 1.11L 1.07L 1.07L 1.08L 1.09L mmol/L 1.12-1.30\nGlucose 5.3 5.3 5.6 5.7 8.1H mmol/L 3.6-7.7\nLactate 0.4 0.4 0.4 0.4 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 114L 115 117 119 124 g/L 115-150\nReduced Hb 1.9 3.2 1.2 0.7 4.9 % 0-5\nCarbOxy Hb 0.9 0.8 0.9 0.8 1.0 % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.4 1.8H 2.0H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1281", "resource": { + "code": { + "text": "Central Reception" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/108" } } ], - "diagnosticDateTime": "2012-04-05T18:46:00Z", + "effectiveDateTime": "2012-04-05T18:46:00Z", "id": "1281", "identifier": [ { @@ -64272,14 +80051,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Central Reception" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64290,24 +80066,32 @@ var example183: fhir.Bundle = { "reference": "Patient/108" }, "text": { - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRS\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/108\">Patient/108</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968841-16258423\n </p>\n <p>\n <b>requestDetail</b>: Patient/108; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:46:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRS\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1282", "resource": { + "code": { + "text": "Therapeutic Drugs" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/108" } } ], - "diagnosticDateTime": "2012-04-05T18:46:00Z", + "effectiveDateTime": "2012-04-05T18:46:00Z", "id": "1282", "identifier": [ { @@ -64319,14 +80103,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Therapeutic Drugs" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64337,24 +80118,32 @@ var example183: fhir.Bundle = { "reference": "Patient/108" }, "text": { - "div": "<div>\n\n <pre>\n Request No: Z168394 Z168607 Z866625 Z968841\n Date: 17/03/12 17/03/12 19/03/12 05/04/12 Therapeut\n Time: 06:20 20:20 20:45 18:46 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nPhenytoin 60 37L 23L umol/L 40-80\nHrs Since Dose No Info No Info No Info HH:MM\nVancomycin 11 mg/L AS-BELOW\nHrs Since Dose No Info HH:MM\n\nVANCOMYCIN THERAPEUTIC RANGE\nPre Dose (Trough) level: 10 - 20 mg/L\nPost Dose (Peak) level : Not recommended\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Therapeutic Drugs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:42:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/108\">Patient/108</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986841-16258422\n </p>\n <p>\n <b>requestDetail</b>: Patient/108; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:46:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\n Request No: Z168394 Z168607 Z866625 Z968841\n Date: 17/03/12 17/03/12 19/03/12 05/04/12 Therapeut\n Time: 06:20 20:20 20:45 18:46 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nPhenytoin 60 37L 23L umol/L 40-80\nHrs Since Dose No Info No Info No Info HH:MM\nVancomycin 11 mg/L AS-BELOW\nHrs Since Dose No Info HH:MM\n\nVANCOMYCIN THERAPEUTIC RANGE\nPre Dose (Trough) level: 10 - 20 mg/L\nPost Dose (Peak) level : Not recommended\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1283", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/108" } } ], - "diagnosticDateTime": "2012-04-05T18:46:00Z", + "effectiveDateTime": "2012-04-05T18:46:00Z", "id": "1283", "identifier": [ { @@ -64366,14 +80155,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64384,24 +80170,32 @@ var example183: fhir.Bundle = { "reference": "Patient/108" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 57 umol/L ( 49-90 )\n (Creatinine) 0.057 mmol/L ( 0.05-0.09)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 32 g/L ( 35-50 )\nAP 129 IU/L ( 30-120 )\nGGT 264 IU/L ( 10-65 )\nALT 55 IU/L ( <34 )\nAST 30 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\nC-React Prot 19 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:42:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/108\">Patient/108</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986841-16258421\n </p>\n <p>\n <b>requestDetail</b>: Patient/108; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:46:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 57 umol/L ( 49-90 )\n (Creatinine) 0.057 mmol/L ( 0.05-0.09)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 32 g/L ( 35-50 )\nAP 129 IU/L ( 30-120 )\nGGT 264 IU/L ( 10-65 )\nALT 55 IU/L ( <34 )\nAST 30 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\nC-React Prot 19 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1284", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/108" } } ], - "diagnosticDateTime": "2012-04-05T18:46:00Z", + "effectiveDateTime": "2012-04-05T18:46:00Z", "id": "1284", "identifier": [ { @@ -64413,14 +80207,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64431,24 +80222,32 @@ var example183: fhir.Bundle = { "reference": "Patient/108" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z168607 Z186804 Z866625 Z866706 Z986841\n Date: 17/03/12 18/03/12 19/03/12 20/03/12 05/04/12\n Time: 20:20 06:40 20:45 01:30 18:46 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 114L 110L 112L 112L 118 g/L 115-150\nWCC 15.2H 13.7H 10.2 10.1 3.8L x10^9/L 4.0-11.0\nPLT 249 248 290 306 255 x10^9/L 140-400\nRCC 3.73L 3.65L 3.69L 3.67L 3.91 x10^12/L 3.80-5.10\nPCV 0.33L 0.33L 0.33L 0.33L 0.35 L/L 0.35-0.45\nMCV 89.6 90.5 88.9 89.4 88.7 fL 80.0-96.0\nMCH 30.6 30.2 30.4 30.5 30.2 pg 27.0-33.0\nMCHC 341 333 342 341 340 g/L 320-360\nRDW 12.6 12.4 12.6 12.2 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 13.5H 12.2H 7.5 8.4H 2.6 x10^9/L 2.0-8.0\nLymph 0.7L 0.8L 1.8 1.1L 0.5L x10^9/L 1.2-4.0\nMono 1.0 0.7 0.8 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z168607 17/03/12 20:20\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/108\">Patient/108</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968841-16258420\n </p>\n <p>\n <b>requestDetail</b>: Patient/108; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:46:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z168607 Z186804 Z866625 Z866706 Z986841\n Date: 17/03/12 18/03/12 19/03/12 20/03/12 05/04/12\n Time: 20:20 06:40 20:45 01:30 18:46 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 114L 110L 112L 112L 118 g/L 115-150\nWCC 15.2H 13.7H 10.2 10.1 3.8L x10^9/L 4.0-11.0\nPLT 249 248 290 306 255 x10^9/L 140-400\nRCC 3.73L 3.65L 3.69L 3.67L 3.91 x10^12/L 3.80-5.10\nPCV 0.33L 0.33L 0.33L 0.33L 0.35 L/L 0.35-0.45\nMCV 89.6 90.5 88.9 89.4 88.7 fL 80.0-96.0\nMCH 30.6 30.2 30.4 30.5 30.2 pg 27.0-33.0\nMCHC 341 333 342 341 340 g/L 320-360\nRDW 12.6 12.4 12.6 12.2 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 13.5H 12.2H 7.5 8.4H 2.6 x10^9/L 2.0-8.0\nLymph 0.7L 0.8L 1.8 1.1L 0.5L x10^9/L 1.2-4.0\nMono 1.0 0.7 0.8 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z168607 17/03/12 20:20\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1285", "resource": { + "code": { + "text": "Urine M/C/S" + }, "contained": [ { - "clinicalNotes": "Urinary Symptoms 2/52 With Loin Pain", "id": "req", + "reason": [ + { + "text": "Urinary Symptoms 2/52 With Loin Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/188" } } ], - "diagnosticDateTime": "2012-04-05T18:45:00Z", + "effectiveDateTime": "2012-04-05T18:45:00Z", "id": "1285", "identifier": [ { @@ -64460,14 +80259,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64478,14 +80274,18 @@ var example183: fhir.Bundle = { "reference": "Patient/188" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z736763\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.5\nProtein NEGATIVE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:54:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/188\">Patient/188</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968831-16258419\n </p>\n <p>\n <b>requestDetail</b>: Patient/188; clinicalNotes: Urinary Symptoms 2/52 With Loin Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:45:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z736763\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.5\nProtein NEGATIVE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1286", "resource": { - "diagnosticDateTime": "2012-04-05T18:49:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T18:49:00Z", "id": "1286", "identifier": [ { @@ -64497,9 +80297,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64510,14 +80307,18 @@ var example183: fhir.Bundle = { "reference": "Patient/109" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z686947 Z868416 Z968183 Z986440 Z968821\n Date: 17/01/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:55 08:15 13:53 01:00 18:49 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.1 1.5H 1.3 1.4H 0.8-1.3\nAPTT 30 27 33 35 35 secs 23-36\nFibrinogen 6.4H 4.8 1.9L 2.3 4.2 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:34:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/109\">Patient/109</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968821-16258418\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:49:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z686947 Z868416 Z968183 Z986440 Z968821\n Date: 17/01/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:55 08:15 13:53 01:00 18:49 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.1 1.5H 1.3 1.4H 0.8-1.3\nAPTT 30 27 33 35 35 secs 23-36\nFibrinogen 6.4H 4.8 1.9L 2.3 4.2 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1287", "resource": { - "diagnosticDateTime": "2012-04-05T18:49:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T18:49:00Z", "id": "1287", "identifier": [ { @@ -64529,9 +80330,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64542,14 +80340,18 @@ var example183: fhir.Bundle = { "reference": "Patient/109" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 93 umol/L ( 49-90 )\n (Creatinine) 0.093 mmol/L ( 0.05-0.09)\nUrea 6.4 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nCalcium 1.94 mmol/L ( 2.10-2.60)\nPhosphate 1.44 mmol/L ( 0.8-1.5 )\nMagnesium 1.12 mmol/L ( 0.8-1.0 )\nAlbumin 20 g/L ( 35-50 )\nTroponin I 7.09 ug/L (See Below )\nCKMB Mass * ug/L ( <4 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/109\">Patient/109</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968821-16258417\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:49:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 93 umol/L ( 49-90 )\n (Creatinine) 0.093 mmol/L ( 0.05-0.09)\nUrea 6.4 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nCalcium 1.94 mmol/L ( 2.10-2.60)\nPhosphate 1.44 mmol/L ( 0.8-1.5 )\nMagnesium 1.12 mmol/L ( 0.8-1.0 )\nAlbumin 20 g/L ( 35-50 )\nTroponin I 7.09 ug/L (See Below )\nCKMB Mass * ug/L ( <4 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1288", "resource": { - "diagnosticDateTime": "2012-04-05T18:49:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T18:49:00Z", "id": "1288", "identifier": [ { @@ -64561,9 +80363,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64574,14 +80373,18 @@ var example183: fhir.Bundle = { "reference": "Patient/109" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z086981 Z868416 Z968183 Z986440 Z968821\n Date: 16/03/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:00 08:15 13:53 01:00 18:49 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 125 85L 74L 74L g/L 115-150\nWCC 6.4 5.9 10.9 9.7 14.1H x10^9/L 4.0-11.0\nPLT 227 253 92L 124L 130L x10^9/L 140-400\nRCC 3.88 4.09 2.75L 2.34L 2.43L x10^12/L 3.80-5.10\nPCV 0.35 0.37 0.24L 0.21L 0.22L L/L 0.35-0.45\nMCV 90.5 90.6 88.5 89.8 90.2 fL 80.0-96.0\nMCH 30.6 30.5 30.8 31.8 30.3 pg 27.0-33.0\nMCHC 338 337 348 354 336 g/L 320-360\nRDW 15.0 15.7H 15.0 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 4.3 3.7 9.2H 8.7H 11.7H x10^9/L 2.0-8.0\nLymph 1.6 1.6 1.1L 0.5L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.4 0.5 0.4 1.1H x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968183 04/04/12 13:53\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Post op. Suggest repeat.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/109\">Patient/109</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968821-16258416\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:49:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z086981 Z868416 Z968183 Z986440 Z968821\n Date: 16/03/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:00 08:15 13:53 01:00 18:49 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 125 85L 74L 74L g/L 115-150\nWCC 6.4 5.9 10.9 9.7 14.1H x10^9/L 4.0-11.0\nPLT 227 253 92L 124L 130L x10^9/L 140-400\nRCC 3.88 4.09 2.75L 2.34L 2.43L x10^12/L 3.80-5.10\nPCV 0.35 0.37 0.24L 0.21L 0.22L L/L 0.35-0.45\nMCV 90.5 90.6 88.5 89.8 90.2 fL 80.0-96.0\nMCH 30.6 30.5 30.8 31.8 30.3 pg 27.0-33.0\nMCHC 338 337 348 354 336 g/L 320-360\nRDW 15.0 15.7H 15.0 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 4.3 3.7 9.2H 8.7H 11.7H x10^9/L 2.0-8.0\nLymph 1.6 1.6 1.1L 0.5L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.4 0.5 0.4 1.1H x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968183 04/04/12 13:53\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Post op. Suggest repeat.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1289", "resource": { - "diagnosticDateTime": "2012-04-05T17:50:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", "id": "1289", "identifier": [ { @@ -64593,9 +80396,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64606,14 +80406,18 @@ var example183: fhir.Bundle = { "reference": "Patient/110" }, "text": { - "div": "<div>\n\n <pre>\nBlank Report?\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986811-16258415\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nBlank Report?\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1290", "resource": { - "diagnosticDateTime": "2012-04-05T17:50:00Z", + "code": { + "text": "Internal Serology" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", "id": "1290", "identifier": [ { @@ -64625,9 +80429,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Internal Serology" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64638,14 +80439,18 @@ var example183: fhir.Bundle = { "reference": "Patient/110" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type: Serum\n\nVaricella zoster virus IgG Antibody (by EIA) :\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nMYCOPLASMA SEROLOGY:\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:50:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968811-16258414\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n\nVaricella zoster virus IgG Antibody (by EIA) :\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nMYCOPLASMA SEROLOGY:\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1291", "resource": { - "diagnosticDateTime": "2012-04-05T17:50:00Z", + "code": { + "text": "HIV Serology" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", "id": "1291", "identifier": [ { @@ -64657,9 +80462,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "HIV Serology" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64670,14 +80472,18 @@ var example183: fhir.Bundle = { "reference": "Patient/110" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type : Serum\n\nHIV 1/2 SEROLOGY\nHIV-1/2 Ag/Ab Combo by Architect:\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: HIV Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:50:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968811-16258413\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n\nHIV 1/2 SEROLOGY\nHIV-1/2 Ag/Ab Combo by Architect:\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1292", "resource": { - "diagnosticDateTime": "2012-04-05T17:50:00Z", + "code": { + "text": "Immunology Auto-Abs" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", "id": "1292", "identifier": [ { @@ -64689,9 +80495,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Immunology Auto-Abs" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64702,14 +80505,18 @@ var example183: fhir.Bundle = { "reference": "Patient/110" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type : Serum\n Request No: Z968811\n Date: 05/04/12\n Time: 17:50 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAntinuclear Antibodies\nAntinuclear abs TF\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Immunology Auto-Abs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:50:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986811-16258412\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n Request No: Z968811\n Date: 05/04/12\n Time: 17:50 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAntinuclear Antibodies\nAntinuclear abs TF\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1293", "resource": { - "diagnosticDateTime": "2012-04-05T17:50:00Z", + "code": { + "text": "Haem Iron/B12 & Fol" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", "id": "1293", "identifier": [ { @@ -64721,9 +80528,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Haem Iron/B12 & Fol" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64734,14 +80538,18 @@ var example183: fhir.Bundle = { "reference": "Patient/110" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z968811\n Date: 05/04/12\n Time: 17:50 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 395 pmol/L 150-600\nSer Fol 29.6 nmol/L >12.2\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Haem Iron/B12 & Fol \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:48:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986811-16258411\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z968811\n Date: 05/04/12\n Time: 17:50 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 395 pmol/L 150-600\nSer Fol 29.6 nmol/L >12.2\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1294", "resource": { - "diagnosticDateTime": "2012-04-05T17:50:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", "id": "1294", "identifier": [ { @@ -64753,9 +80561,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64766,24 +80571,32 @@ var example183: fhir.Bundle = { "reference": "Patient/110" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968365 Z968811\n Date: 04/04/12 05/04/12\n Time: 21:25 17:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 115-150\nWCC 9.1 x10^9/L 4.0-11.0\nPLT 273 x10^9/L 140-400\nRCC 4.43 x10^12/L 3.80-5.10\nPCV 0.41 L/L 0.35-0.45\nMCV 93.0 fL 80.0-96.0\nMCH 31.9 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 13.0 % 11.0-15.0\nESR 22H mm in 1hr 2-12\nWhite Cell Differential\nNeut 5.8 x10^9/L 2.0-8.0\nLymph 2.4 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:38:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986811-16258410\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968365 Z968811\n Date: 04/04/12 05/04/12\n Time: 21:25 17:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 115-150\nWCC 9.1 x10^9/L 4.0-11.0\nPLT 273 x10^9/L 140-400\nRCC 4.43 x10^12/L 3.80-5.10\nPCV 0.41 L/L 0.35-0.45\nMCV 93.0 fL 80.0-96.0\nMCH 31.9 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 13.0 % 11.0-15.0\nESR 22H mm in 1hr 2-12\nWhite Cell Differential\nNeut 5.8 x10^9/L 2.0-8.0\nLymph 2.4 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1295", "resource": { + "code": { + "text": "Central Reception" + }, "contained": [ { - "clinicalNotes": "Chronic Idiopathic Urticaria", "id": "req", + "reason": [ + { + "text": "Chronic Idiopathic Urticaria" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/111" } } ], - "diagnosticDateTime": "2012-04-05T11:45:00Z", + "effectiveDateTime": "2012-04-05T11:45:00Z", "id": "1295", "identifier": [ { @@ -64795,14 +80608,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Central Reception" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64813,24 +80623,32 @@ var example183: fhir.Bundle = { "reference": "Patient/111" }, "text": { - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 5, 2012 9:45:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z568456-16258409\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: Chronic Idiopathic Urticaria\n </p>\n <p>\n <b>diagnostic</b>: Apr 5, 2012 9:45:00 PM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1296", "resource": { + "code": { + "text": "Central Reception" + }, "contained": [ { - "clinicalNotes": "On Clozapine", "id": "req", + "reason": [ + { + "text": "On Clozapine" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/112" } } ], - "diagnosticDateTime": "2012-04-05T08:30:00Z", + "effectiveDateTime": "2012-04-05T08:30:00Z", "id": "1296", "identifier": [ { @@ -64842,14 +80660,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Central Reception" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -64860,14 +80675,18 @@ var example183: fhir.Bundle = { "reference": "Patient/112" }, "text": { - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 5, 2012 6:30:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z966082-16258408\n </p>\n <p>\n <b>requestDetail</b>: Patient/112; clinicalNotes: On Clozapine\n </p>\n <p>\n <b>diagnostic</b>: Apr 5, 2012 6:30:00 PM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1297", "resource": { - "diagnosticDateTime": "2012-04-05T18:30:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", "id": "1297", "identifier": [ { @@ -64879,9 +80698,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64892,14 +80708,18 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z564933\n Date: 05/04/12\n Time: 18:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 25 secs 23-36\nFibrinogen 3.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z564933-16258407\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z564933\n Date: 05/04/12\n Time: 18:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 25 secs 23-36\nFibrinogen 3.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1298", "resource": { - "diagnosticDateTime": "2012-04-05T18:30:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", "id": "1298", "identifier": [ { @@ -64911,9 +80731,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64924,14 +80741,18 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR 72 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:21:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z564933-16258406\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR 72 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1299", "resource": { - "diagnosticDateTime": "2012-04-05T18:30:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", "id": "1299", "identifier": [ { @@ -64943,9 +80764,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -64956,24 +80774,32 @@ var example183: fhir.Bundle = { "reference": "Patient/113" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z546933\n Date: 05/04/12\n Time: 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 135 g/L 130-170\nWCC 10.6 x10^9/L 4.0-11.0\nPLT 365 x10^9/L 140-400\nRCC 4.42L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 90.5 fL 80.0-96.0\nMCH 30.5 pg 27.0-33.0\nMCHC 337 g/L 320-360\nRDW 14.6 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 3.8 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.4 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z564933-16258405\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z546933\n Date: 05/04/12\n Time: 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 135 g/L 130-170\nWCC 10.6 x10^9/L 4.0-11.0\nPLT 365 x10^9/L 140-400\nRCC 4.42L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 90.5 fL 80.0-96.0\nMCH 30.5 pg 27.0-33.0\nMCHC 337 g/L 320-360\nRDW 14.6 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 3.8 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.4 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1300", "resource": { + "code": { + "text": "Blood Cultures" + }, "contained": [ { - "clinicalNotes": "Febrile FI", "id": "req", + "reason": [ + { + "text": "Febrile FI" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/161" } } ], - "diagnosticDateTime": "2012-04-05T18:44:00Z", + "effectiveDateTime": "2012-04-05T18:44:00Z", "id": "1300", "identifier": [ { @@ -64985,14 +80811,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65003,14 +80826,18 @@ var example183: fhir.Bundle = { "reference": "Patient/161" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366381\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/161\">Patient/161</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968801-16258404\n </p>\n <p>\n <b>requestDetail</b>: Patient/161; clinicalNotes: Febrile FI\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:44:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366381\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1301", "resource": { - "diagnosticDateTime": "2012-04-05T18:40:00Z", + "code": { + "text": "Central Reception" + }, + "effectiveDateTime": "2012-04-05T18:40:00Z", "id": "1301", "identifier": [ { @@ -65022,9 +80849,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Central Reception" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -65035,14 +80859,18 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRS\nNTRF\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968890-16258403\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRS\nNTRF\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1302", "resource": { - "diagnosticDateTime": "2012-04-05T18:40:00Z", + "code": { + "text": "Blood Cultures" + }, + "effectiveDateTime": "2012-04-05T18:40:00Z", "id": "1302", "identifier": [ { @@ -65054,9 +80882,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -65067,14 +80892,18 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366371\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986890-16258402\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366371\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1303", "resource": { - "diagnosticDateTime": "2012-04-05T18:40:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T18:40:00Z", "id": "1303", "identifier": [ { @@ -65086,9 +80915,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -65099,14 +80925,18 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z760824 Z269341 Z516888 Z968890\n Date: 20/03/06 10/03/10 07/03/12 05/04/12\n Time: 00:50 14:45 19:46 18:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.2 0.8-1.3\nAPTT 29 29 26 27 secs 23-36\nFibrinogen 7.2H 6.0H 6.3H 7.6H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986890-16258401\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z760824 Z269341 Z516888 Z968890\n Date: 20/03/06 10/03/10 07/03/12 05/04/12\n Time: 00:50 14:45 19:46 18:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.2 0.8-1.3\nAPTT 29 29 26 27 secs 23-36\nFibrinogen 7.2H 6.0H 6.3H 7.6H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1304", "resource": { - "diagnosticDateTime": "2012-04-05T18:40:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T18:40:00Z", "id": "1304", "identifier": [ { @@ -65118,9 +80948,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -65131,14 +80958,18 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 158 umol/L ( 64-104 )\n (Creatinine) 0.158 mmol/L ( 0.05-0.11)\nUrea 8.8 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\nCalcium 2.48 mmol/L ( 2.10-2.60)\nPhosphate 0.85 mmol/L ( 0.8-1.5 )\nMagnesium 0.72 mmol/L ( 0.7-1.1 )\nAlbumin 25 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 11 IU/L ( <45 )\nAST 15 IU/L ( <35 )\nBili Total 20 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\nLD 438 IU/L ( 210-420 )\nUric Acid 0.42 mmol/L ( 0.2-0.47 )\nC-React Prot 184 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986890-16258400\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 158 umol/L ( 64-104 )\n (Creatinine) 0.158 mmol/L ( 0.05-0.11)\nUrea 8.8 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\nCalcium 2.48 mmol/L ( 2.10-2.60)\nPhosphate 0.85 mmol/L ( 0.8-1.5 )\nMagnesium 0.72 mmol/L ( 0.7-1.1 )\nAlbumin 25 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 11 IU/L ( <45 )\nAST 15 IU/L ( <35 )\nBili Total 20 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\nLD 438 IU/L ( 210-420 )\nUric Acid 0.42 mmol/L ( 0.2-0.47 )\nC-React Prot 184 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1305", "resource": { - "diagnosticDateTime": "2012-04-05T18:40:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T18:40:00Z", "id": "1305", "identifier": [ { @@ -65150,9 +80981,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -65163,24 +80991,32 @@ var example183: fhir.Bundle = { "reference": "Patient/114" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z561888 Z956556 Z767991 Z968706 Z986890\n Date: 07/03/12 14/03/12 16/03/12 05/04/12 05/04/12\n Time: 19:46 10:50 10:20 17:15 18:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * 101L 106L 87L 83L g/L 130-170\nWCC 9.7 8.8 7.9 7.3 x10^9/L 4.0-11.0\nPLT * 228 221 344 330 x10^9/L 140-400\nRCC 3.69L 3.86L 3.14L 2.95L x10^12/L 4.50-5.70\nPCV 0.30L 0.32L 0.26L 0.25L L/L 0.40-0.50\nMCV 82.2 83.7 83.7 84.2 fL 80.0-96.0\nMCH 27.5 27.6 27.8 28.2 pg 27.0-33.0\nMCHC 334 330 332 335 g/L 320-360\nRDW 17.3H 17.0H 19.0H 19.3H % 11.0-15.0\nWhite Cell Differential\nNeut 8.7H 7.0 5.3 5.0 x10^9/L 2.0-8.0\nLymph 0.6L 1.3 1.6 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.4 0.9 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z561888 07/03/12 19:46\nComment: Note: No sample collected. Transit lounge closed at 1800.\n CSR: Pls ring tomorrow for fbe recollection.\n\n12Z968706 05/04/12 17:15\nFilm Comment : Red cells show moderate anisocytosis, some stomatocytes\n and increased rouleaux. Unremarkable leucocytes and\n platelets.\nConclusion: Please note fall in haemoglobin since the previous\n examination. Suggest repeat FBE to confirm results.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968890-16258399\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:40:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z561888 Z956556 Z767991 Z968706 Z986890\n Date: 07/03/12 14/03/12 16/03/12 05/04/12 05/04/12\n Time: 19:46 10:50 10:20 17:15 18:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * 101L 106L 87L 83L g/L 130-170\nWCC 9.7 8.8 7.9 7.3 x10^9/L 4.0-11.0\nPLT * 228 221 344 330 x10^9/L 140-400\nRCC 3.69L 3.86L 3.14L 2.95L x10^12/L 4.50-5.70\nPCV 0.30L 0.32L 0.26L 0.25L L/L 0.40-0.50\nMCV 82.2 83.7 83.7 84.2 fL 80.0-96.0\nMCH 27.5 27.6 27.8 28.2 pg 27.0-33.0\nMCHC 334 330 332 335 g/L 320-360\nRDW 17.3H 17.0H 19.0H 19.3H % 11.0-15.0\nWhite Cell Differential\nNeut 8.7H 7.0 5.3 5.0 x10^9/L 2.0-8.0\nLymph 0.6L 1.3 1.6 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.4 0.9 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z561888 07/03/12 19:46\nComment: Note: No sample collected. Transit lounge closed at 1800.\n CSR: Pls ring tomorrow for fbe recollection.\n\n12Z968706 05/04/12 17:15\nFilm Comment : Red cells show moderate anisocytosis, some stomatocytes\n and increased rouleaux. Unremarkable leucocytes and\n platelets.\nConclusion: Please note fall in haemoglobin since the previous\n examination. Suggest repeat FBE to confirm results.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1306", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Atheroma With Complete Occlusions R/L Legs", "id": "req", + "reason": [ + { + "text": "Atheroma With Complete Occlusions R/L Legs" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/115" } } ], - "diagnosticDateTime": "2012-04-05T18:30:00Z", + "effectiveDateTime": "2012-04-05T18:30:00Z", "id": "1306", "identifier": [ { @@ -65192,14 +81028,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65210,24 +81043,32 @@ var example183: fhir.Bundle = { "reference": "Patient/115" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 100 umol/L ( 49-90 )\n (Creatinine) 0.100 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968880-16258398\n </p>\n <p>\n <b>requestDetail</b>: Patient/115; clinicalNotes: Atheroma With Complete Occlusions R/L Legs\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 100 umol/L ( 49-90 )\n (Creatinine) 0.100 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1307", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Atheroma With Complete Occlusions R/L Legs", "id": "req", + "reason": [ + { + "text": "Atheroma With Complete Occlusions R/L Legs" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/115" } } ], - "diagnosticDateTime": "2012-04-05T18:30:00Z", + "effectiveDateTime": "2012-04-05T18:30:00Z", "id": "1307", "identifier": [ { @@ -65239,14 +81080,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65257,24 +81095,32 @@ var example183: fhir.Bundle = { "reference": "Patient/115" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z336811 Z867542 Z963499 Z096739 Z968880\n Date: 12/02/12 14/02/12 15/02/12 16/02/12 05/04/12\n Time: 11:10 08:25 09:15 07:25 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 105L 112L 113L 114L 114L g/L 115-150\nWCC 8.7 4.6 3.8L 4.6 5.9 x10^9/L 4.0-11.0\nPLT 161 181 166 208 222 x10^9/L 140-400\nRCC 3.40L 3.67L 3.63L 3.70L 3.59L x10^12/L 3.80-5.10\nPCV 0.30L 0.32L 0.32L 0.33L 0.32L L/L 0.35-0.45\nMCV 89.6 87.5 87.5 88.1 89.9 fL 80.0-96.0\nMCH 30.9 30.5 31.1 30.8 31.7 pg 27.0-33.0\nMCHC 345 349 356 349 352 g/L 320-360\nRDW 14.7 14.8 14.2 14.8 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 3.2 2.3 2.6 4.1 x10^9/L 2.0-8.0\nLymph 0.1L 0.9L 1.1L 1.5 1.2 x10^9/L 1.2-4.0\nMono 0.1 0.4 0.3 0.4 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.3H 0.0 x10^9/L 0.0-0.5\n\n12Z363811 12/02/12 11:10\nFilm Comment : Mild neutrophilia with a left shift and toxic changes.\n Manual differential. Mild rouleaux, otherwise red cells\n and platelets show no significant changes - see previous\n report.\nConclusion: Film may be suggestive of infection / inflammation. Repeat\n FBE may be of value.\n\n12Z876542 14/02/12 08:25\nFilm Comment : Neutrophils show mild toxic changes. Manual differential.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968880-16258397\n </p>\n <p>\n <b>requestDetail</b>: Patient/115; clinicalNotes: Atheroma With Complete Occlusions R/L Legs\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z336811 Z867542 Z963499 Z096739 Z968880\n Date: 12/02/12 14/02/12 15/02/12 16/02/12 05/04/12\n Time: 11:10 08:25 09:15 07:25 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 105L 112L 113L 114L 114L g/L 115-150\nWCC 8.7 4.6 3.8L 4.6 5.9 x10^9/L 4.0-11.0\nPLT 161 181 166 208 222 x10^9/L 140-400\nRCC 3.40L 3.67L 3.63L 3.70L 3.59L x10^12/L 3.80-5.10\nPCV 0.30L 0.32L 0.32L 0.33L 0.32L L/L 0.35-0.45\nMCV 89.6 87.5 87.5 88.1 89.9 fL 80.0-96.0\nMCH 30.9 30.5 31.1 30.8 31.7 pg 27.0-33.0\nMCHC 345 349 356 349 352 g/L 320-360\nRDW 14.7 14.8 14.2 14.8 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 3.2 2.3 2.6 4.1 x10^9/L 2.0-8.0\nLymph 0.1L 0.9L 1.1L 1.5 1.2 x10^9/L 1.2-4.0\nMono 0.1 0.4 0.3 0.4 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.3H 0.0 x10^9/L 0.0-0.5\n\n12Z363811 12/02/12 11:10\nFilm Comment : Mild neutrophilia with a left shift and toxic changes.\n Manual differential. Mild rouleaux, otherwise red cells\n and platelets show no significant changes - see previous\n report.\nConclusion: Film may be suggestive of infection / inflammation. Repeat\n FBE may be of value.\n\n12Z876542 14/02/12 08:25\nFilm Comment : Neutrophils show mild toxic changes. Manual differential.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1308", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/136" } } ], - "diagnosticDateTime": "2012-04-05T18:35:00Z", + "effectiveDateTime": "2012-04-05T18:35:00Z", "id": "1308", "identifier": [ { @@ -65286,14 +81132,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65304,24 +81147,32 @@ var example183: fhir.Bundle = { "reference": "Patient/136" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 64-104 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 23 IU/L ( <35 )\nBili Total 5 umol/L ( <19 )\nProtein Total 71 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:29:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/136\">Patient/136</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968870-16258396\n </p>\n <p>\n <b>requestDetail</b>: Patient/136; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:35:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 64-104 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 23 IU/L ( <35 )\nBili Total 5 umol/L ( <19 )\nProtein Total 71 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1309", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Chest Pain", "id": "req", + "reason": [ + { + "text": "Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/136" } } ], - "diagnosticDateTime": "2012-04-05T18:35:00Z", + "effectiveDateTime": "2012-04-05T18:35:00Z", "id": "1309", "identifier": [ { @@ -65333,14 +81184,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65351,14 +81199,18 @@ var example183: fhir.Bundle = { "reference": "Patient/136" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968870\n Date: 05/04/12\n Time: 18:35 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 145 g/L 130-170\nWCC 12.3H x10^9/L 4.0-11.0\nPLT 298 x10^9/L 140-400\nRCC 4.92 x10^12/L 4.50-5.70\nPCV 0.42 L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.5 pg 27.0-33.0\nMCHC 345 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/136\">Patient/136</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986870-16258395\n </p>\n <p>\n <b>requestDetail</b>: Patient/136; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:35:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968870\n Date: 05/04/12\n Time: 18:35 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 145 g/L 130-170\nWCC 12.3H x10^9/L 4.0-11.0\nPLT 298 x10^9/L 140-400\nRCC 4.92 x10^12/L 4.50-5.70\nPCV 0.42 L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.5 pg 27.0-33.0\nMCHC 345 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1310", "resource": { - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "code": { + "text": "Blood Cultures" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1310", "identifier": [ { @@ -65370,9 +81222,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -65383,14 +81232,18 @@ var example183: fhir.Bundle = { "reference": "Patient/116" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366361\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986850-16258393\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366361\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1311", "resource": { - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1311", "identifier": [ { @@ -65402,9 +81255,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -65415,14 +81265,18 @@ var example183: fhir.Bundle = { "reference": "Patient/116" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 95 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 8.2 mmol/L ( 2.5-8.3 )\n eGFR 70 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 133 IU/L ( 30-120 )\nGGT 332 IU/L ( 10-65 )\nALT 62 IU/L ( <45 )\nAST 52 IU/L ( <35 )\nBili Total 16 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nC-React Prot 54 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986850-16258392\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 95 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 8.2 mmol/L ( 2.5-8.3 )\n eGFR 70 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 133 IU/L ( 30-120 )\nGGT 332 IU/L ( 10-65 )\nALT 62 IU/L ( <45 )\nAST 52 IU/L ( <35 )\nBili Total 16 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nC-React Prot 54 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1312", "resource": { - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1312", "identifier": [ { @@ -65434,9 +81288,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -65447,24 +81298,32 @@ var example183: fhir.Bundle = { "reference": "Patient/116" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z164731 Z556133 Z868834 Z968397 Z986850\n Date: 11/05/11 13/05/11 03/04/12 04/04/12 05/04/12\n Time: 00:45 04:55 23:30 20:30 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 102L 108L 110L 108L 113L g/L 130-170\nWCC 7.5 6.0 8.0 5.9 6.0 x10^9/L 4.0-11.0\nPLT 101L 100L 106L 97L 97L x10^9/L 140-400\nRCC 3.18L 3.35L 3.47L 3.42L 3.56L x10^12/L 4.50-5.70\nPCV 0.29L 0.32L 0.32L 0.32L 0.33L L/L 0.40-0.50\nMCV 92.7 94.3 92.3 93.4 93.5 fL 80.0-96.0\nMCH 32.0 32.3 31.7 31.7 31.9 pg 27.0-33.0\nMCHC 345 343 344 340 341 g/L 320-360\nRDW 14.6 14.0 14.8 15.4H 15.5H % 11.0-15.0\nWhite Cell Differential\nNeut 5.8 4.2 6.7 4.6 4.2 x10^9/L 2.0-8.0\nLymph 1.0L 1.0L 0.6L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.5 0.7 0.7 0.7 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z164731 11/05/11 00:45\nFilm Comment : Platelets are mildly reduced in number.\n Red cells show slight polychromasia.\n Leucocytes are unremarkable.\nConclusion: ? Cause of persistent mild thrombocytopenia.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968850-16258391\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z164731 Z556133 Z868834 Z968397 Z986850\n Date: 11/05/11 13/05/11 03/04/12 04/04/12 05/04/12\n Time: 00:45 04:55 23:30 20:30 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 102L 108L 110L 108L 113L g/L 130-170\nWCC 7.5 6.0 8.0 5.9 6.0 x10^9/L 4.0-11.0\nPLT 101L 100L 106L 97L 97L x10^9/L 140-400\nRCC 3.18L 3.35L 3.47L 3.42L 3.56L x10^12/L 4.50-5.70\nPCV 0.29L 0.32L 0.32L 0.32L 0.33L L/L 0.40-0.50\nMCV 92.7 94.3 92.3 93.4 93.5 fL 80.0-96.0\nMCH 32.0 32.3 31.7 31.7 31.9 pg 27.0-33.0\nMCHC 345 343 344 340 341 g/L 320-360\nRDW 14.6 14.0 14.8 15.4H 15.5H % 11.0-15.0\nWhite Cell Differential\nNeut 5.8 4.2 6.7 4.6 4.2 x10^9/L 2.0-8.0\nLymph 1.0L 1.0L 0.6L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.5 0.7 0.7 0.7 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z164731 11/05/11 00:45\nFilm Comment : Platelets are mildly reduced in number.\n Red cells show slight polychromasia.\n Leucocytes are unremarkable.\nConclusion: ? Cause of persistent mild thrombocytopenia.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1313", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "See Slip", "id": "req", + "reason": [ + { + "text": "See Slip" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/117" } } ], - "diagnosticDateTime": "2012-04-05T18:15:00Z", + "effectiveDateTime": "2012-04-05T18:15:00Z", "id": "1313", "identifier": [ { @@ -65476,14 +81335,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65494,24 +81350,32 @@ var example183: fhir.Bundle = { "reference": "Patient/117" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z546768 Z666092 Z564961 Z986693 Z564923\n Date: 03/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 07:20 09:35 08:45 10:50 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 4.3H 4.0H 6.2H 6.6H 6.9H 0.8-1.3\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:34:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z564923-16258390\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z546768 Z666092 Z564961 Z986693 Z564923\n Date: 03/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 07:20 09:35 08:45 10:50 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 4.3H 4.0H 6.2H 6.6H 6.9H 0.8-1.3\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1314", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Headache", "id": "req", + "reason": [ + { + "text": "Headache" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/151" } } ], - "diagnosticDateTime": "2012-04-05T18:18:00Z", + "effectiveDateTime": "2012-04-05T18:18:00Z", "id": "1314", "identifier": [ { @@ -65523,14 +81387,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65541,24 +81402,32 @@ var example183: fhir.Bundle = { "reference": "Patient/151" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 55 umol/L ( 49-90 )\n (Creatinine) 0.055 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 111 IU/L ( 30-120 )\nGGT 16 IU/L ( 10-65 )\nALT 18 IU/L ( <34 )\nAST 23 IU/L ( <31 )\nBili Total 9 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:12:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968840-16258389\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Headache\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:18:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 55 umol/L ( 49-90 )\n (Creatinine) 0.055 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 111 IU/L ( 30-120 )\nGGT 16 IU/L ( 10-65 )\nALT 18 IU/L ( <34 )\nAST 23 IU/L ( <31 )\nBili Total 9 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1315", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Headache", "id": "req", + "reason": [ + { + "text": "Headache" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/151" } } ], - "diagnosticDateTime": "2012-04-05T18:18:00Z", + "effectiveDateTime": "2012-04-05T18:18:00Z", "id": "1315", "identifier": [ { @@ -65570,14 +81439,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65588,24 +81454,32 @@ var example183: fhir.Bundle = { "reference": "Patient/151" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968840-16258388\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Headache\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:18:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1316", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Headache", "id": "req", + "reason": [ + { + "text": "Headache" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/151" } } ], - "diagnosticDateTime": "2012-04-05T18:18:00Z", + "effectiveDateTime": "2012-04-05T18:18:00Z", "id": "1316", "identifier": [ { @@ -65617,14 +81491,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65635,14 +81506,18 @@ var example183: fhir.Bundle = { "reference": "Patient/151" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968840-16258388\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Headache\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:18:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1317", "resource": { - "diagnosticDateTime": "2012-04-05T18:15:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T18:15:00Z", "id": "1317", "identifier": [ { @@ -65654,9 +81529,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -65667,14 +81539,18 @@ var example183: fhir.Bundle = { "reference": "Patient/157" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 80 umol/L ( 64-104 )\n (Creatinine) 0.080 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nTroponin I 1.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:24:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/157\">Patient/157</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968830-16258387\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 80 umol/L ( 64-104 )\n (Creatinine) 0.080 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nTroponin I 1.02 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1318", "resource": { - "diagnosticDateTime": "2012-04-05T18:15:00Z", + "code": { + "text": "Blood Cultures" + }, + "effectiveDateTime": "2012-04-05T18:15:00Z", "id": "1318", "identifier": [ { @@ -65686,9 +81562,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -65699,24 +81572,32 @@ var example183: fhir.Bundle = { "reference": "Patient/157" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366351\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/157\">Patient/157</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986820-16258386\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366351\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1319", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Trauma MVA", "id": "req", + "reason": [ + { + "text": "Trauma MVA" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/118" } } ], - "diagnosticDateTime": "2012-04-05T18:15:00Z", + "effectiveDateTime": "2012-04-05T18:15:00Z", "id": "1319", "identifier": [ { @@ -65728,14 +81609,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65746,24 +81624,32 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986860-16258384\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Trauma MVA\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1320", "resource": { + "code": { + "text": "Endo / Nutrition" + }, "contained": [ { - "clinicalNotes": "Trauma MVA", "id": "req", + "reason": [ + { + "text": "Trauma MVA" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/118" } } ], - "diagnosticDateTime": "2012-04-05T18:15:00Z", + "effectiveDateTime": "2012-04-05T18:15:00Z", "id": "1320", "identifier": [ { @@ -65775,14 +81661,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65793,24 +81676,32 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986860-16258383\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Trauma MVA\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1321", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Trauma MVA", "id": "req", + "reason": [ + { + "text": "Trauma MVA" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/118" } } ], - "diagnosticDateTime": "2012-04-05T18:15:00Z", + "effectiveDateTime": "2012-04-05T18:15:00Z", "id": "1321", "identifier": [ { @@ -65822,14 +81713,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65840,24 +81728,32 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 115-150\nWCC 16.5H x10^9/L 4.0-11.0\nPLT 291 x10^9/L 140-400\nRCC 4.38 x10^12/L 3.80-5.10\nPCV 0.39 L/L 0.35-0.45\nMCV 89.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.2 % 11.0-15.0\nWhite Cell Differential\nNeut 14.1H x10^9/L 2.0-8.0\nLymph 1.4 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z986860 05/04/12 18:15\nComment: Please note mild neutrophilia\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:39:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968860-16258382\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Trauma MVA\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 115-150\nWCC 16.5H x10^9/L 4.0-11.0\nPLT 291 x10^9/L 140-400\nRCC 4.38 x10^12/L 3.80-5.10\nPCV 0.39 L/L 0.35-0.45\nMCV 89.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.2 % 11.0-15.0\nWhite Cell Differential\nNeut 14.1H x10^9/L 2.0-8.0\nLymph 1.4 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z986860 05/04/12 18:15\nComment: Please note mild neutrophilia\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1322", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Trauma MVA", "id": "req", + "reason": [ + { + "text": "Trauma MVA" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/118" } } ], - "diagnosticDateTime": "2012-04-05T18:15:00Z", + "effectiveDateTime": "2012-04-05T18:15:00Z", "id": "1322", "identifier": [ { @@ -65869,14 +81765,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65887,24 +81780,32 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 81 umol/L ( 49-90 )\n (Creatinine) 0.081 mmol/L ( 0.05-0.09)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 51 IU/L ( 30-120 )\nGGT 31 IU/L ( 10-65 )\nALT 47 IU/L ( <34 )\nAST 51 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 67 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:09:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986860-16258381\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Trauma MVA\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 81 umol/L ( 49-90 )\n (Creatinine) 0.081 mmol/L ( 0.05-0.09)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 51 IU/L ( 30-120 )\nGGT 31 IU/L ( 10-65 )\nALT 47 IU/L ( <34 )\nAST 51 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 67 g/L ( 65-85 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1323", "resource": { + "code": { + "text": "Duplicate Requests" + }, "contained": [ { - "clinicalNotes": "Thrombophilic Screen", "id": "req", + "reason": [ + { + "text": "Thrombophilic Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/182" } } ], - "diagnosticDateTime": "2012-04-05T18:02:00Z", + "effectiveDateTime": "2012-04-05T18:02:00Z", "id": "1323", "identifier": [ { @@ -65916,14 +81817,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Duplicate Requests" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65934,24 +81832,32 @@ var example183: fhir.Bundle = { "reference": "Patient/182" }, "text": { - "div": "<div>\n\n <pre>\nBlood Bank Request Received - Specimen NOT Processed\n\n\nSample Error\n\n Date of Birth incorrect / missmatch\n\nComments / Steps Taken\n\n DOB on specimen "02/03/1975". Ward informed new specimen\n and request form required for GS.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Duplicate Requests \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:24:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968709-16258380\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nBlood Bank Request Received - Specimen NOT Processed\n\n\nSample Error\n\n Date of Birth incorrect / missmatch\n\nComments / Steps Taken\n\n DOB on specimen "02/03/1975". Ward informed new specimen\n and request form required for GS.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1324", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/118" } } ], - "diagnosticDateTime": "2012-04-05T18:24:00Z", + "effectiveDateTime": "2012-04-05T18:24:00Z", "id": "1324", "identifier": [ { @@ -65963,14 +81869,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -65981,14 +81884,18 @@ var example183: fhir.Bundle = { "reference": "Patient/118" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z516065\n Date: 05/04/12 Arterial\n Time: 18:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 52H mmHg 35-45\nBase Excess 0.4 mmol/L -3.0/3.0\npO2 24L mmHg 75-100\nO2 Sat 40L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.6H mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 140 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:26:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561065-16258379\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:24:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z516065\n Date: 05/04/12 Arterial\n Time: 18:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 52H mmHg 35-45\nBase Excess 0.4 mmol/L -3.0/3.0\npO2 24L mmHg 75-100\nO2 Sat 40L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.6H mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 140 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1325", "resource": { - "diagnosticDateTime": "2012-04-05T18:05:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T18:05:00Z", "id": "1325", "identifier": [ { @@ -66000,9 +81907,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -66013,24 +81917,32 @@ var example183: fhir.Bundle = { "reference": "Patient/119" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986663 Z968744 Z968810\n Date: 05/04/12 05/04/12 05/04/12\n Time: 11:00 16:55 18:05 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 188H 189H 185H g/L 130-170\nWCC 9.6 10.2 9.4 x10^9/L 4.0-11.0\nPLT 143 * 153 x10^9/L 140-400\nRCC 6.09H 6.14H 6.03H x10^12/L 4.50-5.70\nPCV 0.55H 0.55H 0.55H L/L 0.40-0.50\nMCV 90.1 89.8 91.0 fL 80.0-96.0\nMCH 30.9 30.8 30.6 pg 27.0-33.0\nMCHC 343 343 337 g/L 320-360\nRDW 13.3 13.1 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.2 5.5 6.3 x10^9/L 2.0-8.0\nLymph 2.4 3.5 2.0 x10^9/L 1.2-4.0\nMono 0.8 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.1 0.4 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986663 05/04/12 11:00\nFilm Comment : Red cells are normocytic normochromic. White cells are\n unremarkable. Platelets appear normal.\nComment: Please note mildly raised haemoglobin.\n\n12Z968744 05/04/12 16:55\nFilm Comment : Film scanned. Manual differential.\nConclusion: * Film shows fibrin strands suggestive of a partially\n clotted specimen. Accurate platelet count unavailable.\n Please repeat FBE.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/119\">Patient/119</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968810-16258378\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:05:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986663 Z968744 Z968810\n Date: 05/04/12 05/04/12 05/04/12\n Time: 11:00 16:55 18:05 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 188H 189H 185H g/L 130-170\nWCC 9.6 10.2 9.4 x10^9/L 4.0-11.0\nPLT 143 * 153 x10^9/L 140-400\nRCC 6.09H 6.14H 6.03H x10^12/L 4.50-5.70\nPCV 0.55H 0.55H 0.55H L/L 0.40-0.50\nMCV 90.1 89.8 91.0 fL 80.0-96.0\nMCH 30.9 30.8 30.6 pg 27.0-33.0\nMCHC 343 343 337 g/L 320-360\nRDW 13.3 13.1 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.2 5.5 6.3 x10^9/L 2.0-8.0\nLymph 2.4 3.5 2.0 x10^9/L 1.2-4.0\nMono 0.8 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.1 0.4 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986663 05/04/12 11:00\nFilm Comment : Red cells are normocytic normochromic. White cells are\n unremarkable. Platelets appear normal.\nComment: Please note mildly raised haemoglobin.\n\n12Z968744 05/04/12 16:55\nFilm Comment : Film scanned. Manual differential.\nConclusion: * Film shows fibrin strands suggestive of a partially\n clotted specimen. Accurate platelet count unavailable.\n Please repeat FBE.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1326", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Pleuritic Chest Pain", "id": "req", + "reason": [ + { + "text": "Pleuritic Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/120" } } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1326", "identifier": [ { @@ -66042,14 +81954,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66060,24 +81969,32 @@ var example183: fhir.Bundle = { "reference": "Patient/120" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 49-90 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.09)\nUrea 4.2 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968800-16258377\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Pleuritic Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 49-90 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.09)\nUrea 4.2 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1327", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Pleuritic Chest Pain", "id": "req", + "reason": [ + { + "text": "Pleuritic Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/120" } } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1327", "identifier": [ { @@ -66089,14 +82006,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66107,24 +82021,32 @@ var example183: fhir.Bundle = { "reference": "Patient/120" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z646826 Z968800\n Date: 20/10/06 05/04/12\n Time: 15:45 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 130 g/L 115-150\nWCC 6.0 11.6H x10^9/L 4.0-11.0\nPLT 283 280 x10^9/L 140-400\nRCC 4.26 4.14 x10^12/L 3.80-5.10\nPCV 0.37 0.37 L/L 0.35-0.45\nMCV 87.4 89.0 fL 80.0-96.0\nMCH 30.5 31.4 pg 27.0-33.0\nMCHC 349 353 g/L 320-360\nRDW 13.7 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 7.5 x10^9/L 2.0-8.0\nLymph 2.1 2.6 x10^9/L 1.2-4.0\nMono 0.5 1.2H x10^9/L 0.1-1.0\nEos 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z968800 05/04/12 18:10\nComment: Please note mild monocytosis\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968800-16258376\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Pleuritic Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z646826 Z968800\n Date: 20/10/06 05/04/12\n Time: 15:45 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 130 g/L 115-150\nWCC 6.0 11.6H x10^9/L 4.0-11.0\nPLT 283 280 x10^9/L 140-400\nRCC 4.26 4.14 x10^12/L 3.80-5.10\nPCV 0.37 0.37 L/L 0.35-0.45\nMCV 87.4 89.0 fL 80.0-96.0\nMCH 30.5 31.4 pg 27.0-33.0\nMCHC 349 353 g/L 320-360\nRDW 13.7 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 7.5 x10^9/L 2.0-8.0\nLymph 2.1 2.6 x10^9/L 1.2-4.0\nMono 0.5 1.2H x10^9/L 0.1-1.0\nEos 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z968800 05/04/12 18:10\nComment: Please note mild monocytosis\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1328", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Pleuritic Chest Pain", "id": "req", + "reason": [ + { + "text": "Pleuritic Chest Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/120" } } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1328", "identifier": [ { @@ -66136,14 +82058,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66154,14 +82073,18 @@ var example183: fhir.Bundle = { "reference": "Patient/120" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968800\n Date: 05/04/12\n Time: 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nD-Dimer <220 ug/L <500\nEffective from 1st July 2009, the methodology of D-Dimer will be changed\nto STAGO D-Dimer reagents (LIATEST). NB the reference range is unchanged\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986800-16258375\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Pleuritic Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968800\n Date: 05/04/12\n Time: 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nD-Dimer <220 ug/L <500\nEffective from 1st July 2009, the methodology of D-Dimer will be changed\nto STAGO D-Dimer reagents (LIATEST). NB the reference range is unchanged\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1329", "resource": { - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "code": { + "text": "Endo / Nutrition" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1329", "identifier": [ { @@ -66173,9 +82096,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -66186,14 +82106,18 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\nMISCELLANEOUS\nHbA1c(HPLC) TF mmol/molHb\nHbA1c(HPLC) % (See Below)\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:54:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986799-16258374\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\nMISCELLANEOUS\nHbA1c(HPLC) TF mmol/molHb\nHbA1c(HPLC) % (See Below)\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1330", "resource": { - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1330", "identifier": [ { @@ -66205,9 +82129,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -66218,14 +82139,18 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 94L 88L 80L 83L 76L g/L 115-150\nWCC 18.5H 7.2 4.4 5.2 8.4 x10^9/L 4.0-11.0\nPLT 175 154 127L 165 164 x10^9/L 140-400\nRCC 2.81L 2.67L 2.42L 2.51L 2.37L x10^12/L 3.80-5.10\nPCV 0.28L 0.26L 0.23L 0.24L 0.22L L/L 0.35-0.45\nMCV 98.1H 96.2H 96.7H 96.3H 95.0 fL 80.0-96.0\nMCH 33.7H 33.1H 33.1H 33.1H 32.0 pg 27.0-33.0\nMCHC 343 344 342 344 338 g/L 320-360\nRDW 13.6 13.8 14.1 14.3 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 12.9H 6.4 3.0 3.9 6.7 x10^9/L 2.0-8.0\nLymph 0.7L 0.6L 0.7L 1.1L 0.4L x10^9/L 1.2-4.0\nMono 0.2 0.1 0.0L 0.0L 0.3 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 4.4H 0.6H 0.9H x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z167743 02/04/12 02:00\nFilm Comment : White cells show mild neutrophilia with mild left shift\n and mild toxic changes. Manual differential.\n Red cells show mild macrocytosis.\n Platelets appear normal.\nConclusion: Recent trauma.\n\n12Z868298 03/04/12 01:31\nComment: Instrument differential and parameters reported.\n\n12Z886818 04/04/12 02:15\nFilm Comment : Moderate anaemia with mild polychromasia. Occasional\n nucleated red blood cells. Mild left shift in the\n neutrophils. Manual differential. Mild thrombocytopenia.\nConclusion: Consistent with infection / inflammation.\n\n12Z968482 05/04/12 01:40\nComment: Instrument differential and parameters reported.\n\n12Z968799 05/04/12 18:10\nFilm Comment : Manual differential. Neutrophils show left shift with mild\n toxic granulation. Red cells are normocytic normochromic\n with increased rouleaux. Platelets appear normal.\nConclusion: Recent tissue damage/trauma.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968799-16258373\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 94L 88L 80L 83L 76L g/L 115-150\nWCC 18.5H 7.2 4.4 5.2 8.4 x10^9/L 4.0-11.0\nPLT 175 154 127L 165 164 x10^9/L 140-400\nRCC 2.81L 2.67L 2.42L 2.51L 2.37L x10^12/L 3.80-5.10\nPCV 0.28L 0.26L 0.23L 0.24L 0.22L L/L 0.35-0.45\nMCV 98.1H 96.2H 96.7H 96.3H 95.0 fL 80.0-96.0\nMCH 33.7H 33.1H 33.1H 33.1H 32.0 pg 27.0-33.0\nMCHC 343 344 342 344 338 g/L 320-360\nRDW 13.6 13.8 14.1 14.3 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 12.9H 6.4 3.0 3.9 6.7 x10^9/L 2.0-8.0\nLymph 0.7L 0.6L 0.7L 1.1L 0.4L x10^9/L 1.2-4.0\nMono 0.2 0.1 0.0L 0.0L 0.3 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 4.4H 0.6H 0.9H x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z167743 02/04/12 02:00\nFilm Comment : White cells show mild neutrophilia with mild left shift\n and mild toxic changes. Manual differential.\n Red cells show mild macrocytosis.\n Platelets appear normal.\nConclusion: Recent trauma.\n\n12Z868298 03/04/12 01:31\nComment: Instrument differential and parameters reported.\n\n12Z886818 04/04/12 02:15\nFilm Comment : Moderate anaemia with mild polychromasia. Occasional\n nucleated red blood cells. Mild left shift in the\n neutrophils. Manual differential. Mild thrombocytopenia.\nConclusion: Consistent with infection / inflammation.\n\n12Z968482 05/04/12 01:40\nComment: Instrument differential and parameters reported.\n\n12Z968799 05/04/12 18:10\nFilm Comment : Manual differential. Neutrophils show left shift with mild\n toxic granulation. Red cells are normocytic normochromic\n with increased rouleaux. Platelets appear normal.\nConclusion: Recent tissue damage/trauma.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1331", "resource": { - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "code": { + "text": "Routine Coagulation" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1331", "identifier": [ { @@ -66237,9 +82162,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -66250,14 +82172,18 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.6H 1.2 1.1 1.3 1.3 0.8-1.3\nAPTT 35 36 37H 34 34 secs 23-36\nFibrinogen 5.2H 5.9H 6.2H 7.1H 8.0H g/L 2.0-5.0\nPT 17.3 secs\nPT mix 14.3 secs\n\n12Z167743 02/04/12 02:00\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968799-16258372\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.6H 1.2 1.1 1.3 1.3 0.8-1.3\nAPTT 35 36 37H 34 34 secs 23-36\nFibrinogen 5.2H 5.9H 6.2H 7.1H 8.0H g/L 2.0-5.0\nPT 17.3 secs\nPT mix 14.3 secs\n\n12Z167743 02/04/12 02:00\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1332", "resource": { - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1332", "identifier": [ { @@ -66269,9 +82195,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -66282,24 +82205,32 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 21 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 40 IU/L ( <34 )\nAST 46 IU/L ( <31 )\nBili Total 8 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\nTroponin I 0.42 ug/L (See Below )\nCK 295 IU/L ( <145 )\nAmylase 51 IU/L ( 22-100 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968799-16258371\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 21 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 40 IU/L ( <34 )\nAST 46 IU/L ( <31 )\nBili Total 8 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\nTroponin I 0.42 ug/L (See Below )\nCK 295 IU/L ( <145 )\nAmylase 51 IU/L ( 22-100 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1333", "resource": { + "code": { + "text": "Respiratory M/C/S" + }, "contained": [ { - "clinicalNotes": "Febrile . Neutripaenic", "id": "req", + "reason": [ + { + "text": "Febrile . Neutripaenic" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/141" } } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1333", "identifier": [ { @@ -66311,14 +82242,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Respiratory M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66329,24 +82257,32 @@ var example183: fhir.Bundle = { "reference": "Patient/141" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z969548\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells Occasional\nGram positive cocci Occasional\nGram positive bacilli Occasional\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: + Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Respiratory M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 9:40:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/141\">Patient/141</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986789-16258370\n </p>\n <p>\n <b>requestDetail</b>: Patient/141; clinicalNotes: Febrile . Neutripaenic\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z969548\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells Occasional\nGram positive cocci Occasional\nGram positive bacilli Occasional\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: + Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1334", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/127" } } ], - "diagnosticDateTime": "2012-04-05T18:18:00Z", + "effectiveDateTime": "2012-04-05T18:18:00Z", "id": "1334", "identifier": [ { @@ -66358,14 +82294,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66376,24 +82309,32 @@ var example183: fhir.Bundle = { "reference": "Patient/127" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561543 Z561546 Z516519 Z561561 Z561964\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:39 09:19 12:19 14:24 18:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.49H 7.46H 7.43 7.42 7.48H 7.35-7.45\npCO2 44 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 32H 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 8.7H 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 70L 62L 86 131H 81 mmHg 75-100\nO2 Sat 94L 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 143 144 143 144 145 mmol/L 135-145\nChloride 106 110 106 107 109 mmol/L 95-110\niCa++ 1.15 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.4 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.1 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 102L 115 111L 104L g/L 115-150\nReduced Hb 5.5H 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.2 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/127\">Patient/127</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516964-16258369\n </p>\n <p>\n <b>requestDetail</b>: Patient/127; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:18:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561543 Z561546 Z516519 Z561561 Z561964\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:39 09:19 12:19 14:24 18:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.49H 7.46H 7.43 7.42 7.48H 7.35-7.45\npCO2 44 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 32H 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 8.7H 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 70L 62L 86 131H 81 mmHg 75-100\nO2 Sat 94L 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 143 144 143 144 145 mmol/L 135-145\nChloride 106 110 106 107 109 mmol/L 95-110\niCa++ 1.15 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.4 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.1 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 102L 115 111L 104L g/L 115-150\nReduced Hb 5.5H 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.2 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1335", "resource": { + "code": { + "text": "Csf & Fluid Chemistr" + }, "contained": [ { - "clinicalNotes": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo", "id": "req", + "reason": [ + { + "text": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/172" } } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1335", "identifier": [ { @@ -66405,14 +82346,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Csf & Fluid Chemistr" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66423,14 +82361,18 @@ var example183: fhir.Bundle = { "reference": "Patient/172" }, "text": { - "div": "<div>\n\n <pre>\nMiscellaneous Fluid\nFluid Type: Drainage\nLD 4303 IU/L\nAmylase 390 IU/L\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Csf & Fluid Chemistr \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/172\">Patient/172</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968779-16258368\n </p>\n <p>\n <b>requestDetail</b>: Patient/172; clinicalNotes: Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nMiscellaneous Fluid\nFluid Type: Drainage\nLD 4303 IU/L\nAmylase 390 IU/L\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1336", "resource": { - "diagnosticDateTime": "2012-04-05T18:11:00Z", + "code": { + "text": "Urine M/C/S" + }, + "effectiveDateTime": "2012-04-05T18:11:00Z", "id": "1336", "identifier": [ { @@ -66442,9 +82384,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Urine M/C/S" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -66455,24 +82394,32 @@ var example183: fhir.Bundle = { "reference": "Patient/140" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z763753\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 17 x10^6/L ( <2x10^6/L )\nRed Blood Cells 1 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n>10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci, diphtheroid bacilli \\T\\ gram negative bacilli.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 8:22:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/140\">Patient/140</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986769-16258366\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:11:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z763753\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 17 x10^6/L ( <2x10^6/L )\nRed Blood Cells 1 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n>10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci, diphtheroid bacilli \\T\\ gram negative bacilli.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1337", "resource": { + "code": { + "text": "Wounds/Tips/Ent/Eye" + }, "contained": [ { - "clinicalNotes": "ga Streps", "id": "req", + "reason": [ + { + "text": "ga Streps" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/121" } } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1337", "identifier": [ { @@ -66484,14 +82431,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Wounds/Tips/Ent/Eye" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66502,24 +82446,32 @@ var example183: fhir.Bundle = { "reference": "Patient/121" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z860589\nSPECIMEN\nSpecimen Type : Swab\nDescription : Throat\n\n\n\nCULTURE\n+++ Mixed upper respiratory tract flora\n\n\nNo Beta haemolytic streptococci isolated.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Wounds/Tips/Ent/Eye \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 10:08:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986759-16258365\n </p>\n <p>\n <b>requestDetail</b>: Patient/121; clinicalNotes: ga Streps\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z860589\nSPECIMEN\nSpecimen Type : Swab\nDescription : Throat\n\n\n\nCULTURE\n+++ Mixed upper respiratory tract flora\n\n\nNo Beta haemolytic streptococci isolated.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1338", "resource": { + "code": { + "text": "Internal Serology" + }, "contained": [ { - "clinicalNotes": "ga Streps", "id": "req", + "reason": [ + { + "text": "ga Streps" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/121" } } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1338", "identifier": [ { @@ -66531,14 +82483,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Internal Serology" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66549,14 +82498,18 @@ var example183: fhir.Bundle = { "reference": "Patient/121" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type: Throat Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not Detected\nInfluenza B PCR (ABI Taqman) : Not Detected\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note: Expired swab recieved (March 12).\nA negative result may not be a true indicator of patient status.\nAny further swabs recieved past their use-by date will not\nbe processed.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 2:52:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986759-16258364\n </p>\n <p>\n <b>requestDetail</b>: Patient/121; clinicalNotes: ga Streps\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type: Throat Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not Detected\nInfluenza B PCR (ABI Taqman) : Not Detected\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note: Expired swab recieved (March 12).\nA negative result may not be a true indicator of patient status.\nAny further swabs recieved past their use-by date will not\nbe processed.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1339", "resource": { - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "code": { + "text": "Internal Serology" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1339", "identifier": [ { @@ -66568,9 +82521,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Internal Serology" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -66581,14 +82531,18 @@ var example183: fhir.Bundle = { "reference": "Patient/121" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type: Serum\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968749-16258363\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1340", "resource": { - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "code": { + "text": "Blood Cultures" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1340", "identifier": [ { @@ -66600,9 +82554,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Cultures" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -66613,14 +82564,18 @@ var example183: fhir.Bundle = { "reference": "Patient/121" }, "text": { - "div": "<div>\n\n <pre>\nLab No : Z366341\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 6:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968749-16258362\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nLab No : Z366341\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1341", "resource": { - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1341", "identifier": [ { @@ -66632,9 +82587,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -66645,14 +82597,18 @@ var example183: fhir.Bundle = { "reference": "Patient/121" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 74 umol/L ( 64-104 )\n (Creatinine) 0.074 mmol/L ( 0.05-0.11)\nUrea 5.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 20 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 36 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 75 g/L ( 65-85 )\nC-React Prot 44 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968749-16258361\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 74 umol/L ( 64-104 )\n (Creatinine) 0.074 mmol/L ( 0.05-0.11)\nUrea 5.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 20 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 36 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 75 g/L ( 65-85 )\nC-React Prot 44 mg/L ( <5 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1342", "resource": { - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "code": { + "text": "FBE & Routine Haem" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1342", "identifier": [ { @@ -66664,9 +82620,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -66677,24 +82630,32 @@ var example183: fhir.Bundle = { "reference": "Patient/121" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968749\n Date: 05/04/12\n Time: 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 g/L 130-170\nWCC 4.6 x10^9/L 4.0-11.0\nPLT 119L x10^9/L 140-400\nRCC 4.18L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 95.8 fL 80.0-96.0\nMCH 33.3H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.1 x10^9/L 2.0-8.0\nLymph 0.8L x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968749 05/04/12 18:00\nFilm Comment : Red cells show occasional macrocytes. Mild\n thrombocytopenia. Unremarkable leucocytes.\nConclusion: Suggest repeat FBE to confirm platelet count.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:15:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986749-16258360\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968749\n Date: 05/04/12\n Time: 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 g/L 130-170\nWCC 4.6 x10^9/L 4.0-11.0\nPLT 119L x10^9/L 140-400\nRCC 4.18L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 95.8 fL 80.0-96.0\nMCH 33.3H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.1 x10^9/L 2.0-8.0\nLymph 0.8L x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968749 05/04/12 18:00\nFilm Comment : Red cells show occasional macrocytes. Mild\n thrombocytopenia. Unremarkable leucocytes.\nConclusion: Suggest repeat FBE to confirm platelet count.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1343", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Sob On Exertion", "id": "req", + "reason": [ + { + "text": "Sob On Exertion" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/123" } } ], - "diagnosticDateTime": "2012-04-05T18:02:00Z", + "effectiveDateTime": "2012-04-05T18:02:00Z", "id": "1343", "identifier": [ { @@ -66706,14 +82667,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66724,24 +82682,32 @@ var example183: fhir.Bundle = { "reference": "Patient/123" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:53:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/123\">Patient/123</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968739-16258359\n </p>\n <p>\n <b>requestDetail</b>: Patient/123; clinicalNotes: Sob On Exertion\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1344", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Sob On Exertion", "id": "req", + "reason": [ + { + "text": "Sob On Exertion" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/123" } } ], - "diagnosticDateTime": "2012-04-05T18:02:00Z", + "effectiveDateTime": "2012-04-05T18:02:00Z", "id": "1344", "identifier": [ { @@ -66753,14 +82719,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66771,24 +82734,32 @@ var example183: fhir.Bundle = { "reference": "Patient/123" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968739\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 222 x10^9/L 140-400\nRCC 4.32L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 89.5 fL 80.0-96.0\nMCH 31.6 pg 27.0-33.0\nMCHC 353 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.6 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:32:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/123\">Patient/123</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986739-16258358\n </p>\n <p>\n <b>requestDetail</b>: Patient/123; clinicalNotes: Sob On Exertion\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968739\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 222 x10^9/L 140-400\nRCC 4.32L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 89.5 fL 80.0-96.0\nMCH 31.6 pg 27.0-33.0\nMCHC 353 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.6 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1346", "resource": { + "code": { + "text": "Blood Gas" + }, "contained": [ { - "clinicalNotes": "Automatic Request Registration", "id": "req", + "reason": [ + { + "text": "Automatic Request Registration" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/122" } } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z", + "effectiveDateTime": "2012-04-05T18:10:00Z", "id": "1346", "identifier": [ { @@ -66800,14 +82771,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Blood Gas" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66818,24 +82786,32 @@ var example183: fhir.Bundle = { "reference": "Patient/122" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: Z561578 Z561579 Z516261 Z561463 Z561864\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:28 12:36 14:13 16:46 18:10 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.18L 7.17L 7.26L 7.36 7.40 7.35-7.45\npCO2 19L 28L 26L 23L 21L mmHg 35-45\nHCO3(Std) 10L 11L 14L 16L 17L mmol/L 22.0-30.0\nBase Excess -20.1L -17.1L -14.4L -11.8L -10.8L mmol/L -3.0/3.0\npO2 516H 161H 142H 138H 136H mmHg 75-100\nO2 Sat 100 98 99 99 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.8H 6.2H 5.0 5.7H 6.0H mmol/L 3.5-5.5\nSodium 135 139 142 140 141 mmol/L 135-145\nChloride 109 110 109 107 106 mmol/L 95-110\niCa++ 1.09L 1.02L 0.98L 0.99L 0.98L mmol/L 1.12-1.30\nGlucose 6.9 6.9 5.2 5.3 4.4 mmol/L 3.6-7.7\nLactate 12.4H 13.9H 15.0H 12.3H 11.7H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 103L 101L 99L 106L 109L g/L 130-170\nReduced Hb -0.1L 1.6 1.2 0.6 0.5 % 0-5\nCarbOxy Hb 1.3 1.1 1.4 1.7H 1.8H % 0.5-1.5\nMeth Hb 1.1 1.3 1.2 1.0 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:15:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/122\">Patient/122</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516864-16258356\n </p>\n <p>\n <b>requestDetail</b>: Patient/122; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: Z561578 Z561579 Z516261 Z561463 Z561864\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:28 12:36 14:13 16:46 18:10 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.18L 7.17L 7.26L 7.36 7.40 7.35-7.45\npCO2 19L 28L 26L 23L 21L mmHg 35-45\nHCO3(Std) 10L 11L 14L 16L 17L mmol/L 22.0-30.0\nBase Excess -20.1L -17.1L -14.4L -11.8L -10.8L mmol/L -3.0/3.0\npO2 516H 161H 142H 138H 136H mmHg 75-100\nO2 Sat 100 98 99 99 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.8H 6.2H 5.0 5.7H 6.0H mmol/L 3.5-5.5\nSodium 135 139 142 140 141 mmol/L 135-145\nChloride 109 110 109 107 106 mmol/L 95-110\niCa++ 1.09L 1.02L 0.98L 0.99L 0.98L mmol/L 1.12-1.30\nGlucose 6.9 6.9 5.2 5.3 4.4 mmol/L 3.6-7.7\nLactate 12.4H 13.9H 15.0H 12.3H 11.7H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 103L 101L 99L 106L 109L g/L 130-170\nReduced Hb -0.1L 1.6 1.2 0.6 0.5 % 0-5\nCarbOxy Hb 1.3 1.1 1.4 1.7H 1.8H % 0.5-1.5\nMeth Hb 1.1 1.3 1.2 1.0 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1347", "resource": { + "code": { + "text": "Molecular Haem" + }, "contained": [ { - "clinicalNotes": "Thrombophilic Screen", "id": "req", + "reason": [ + { + "text": "Thrombophilic Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/182" } } ], - "diagnosticDateTime": "2012-04-05T18:02:00Z", + "effectiveDateTime": "2012-04-05T18:02:00Z", "id": "1347", "identifier": [ { @@ -66847,14 +82823,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Molecular Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66865,24 +82838,32 @@ var example183: fhir.Bundle = { "reference": "Patient/182" }, "text": { - "div": "<div>\n\n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Molecular Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968709-16258355\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1348", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Thrombophilic Screen", "id": "req", + "reason": [ + { + "text": "Thrombophilic Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/182" } } ], - "diagnosticDateTime": "2012-04-05T18:02:00Z", + "effectiveDateTime": "2012-04-05T18:02:00Z", "id": "1348", "identifier": [ { @@ -66894,14 +82875,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66912,24 +82890,32 @@ var example183: fhir.Bundle = { "reference": "Patient/182" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 65 umol/L ( 64-104 )\n (Creatinine) 0.065 mmol/L ( 0.05-0.11)\nUrea 1.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nLactate 1.2 mmol/L ( 0.2-1.8 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986709-16258354\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 65 umol/L ( 64-104 )\n (Creatinine) 0.065 mmol/L ( 0.05-0.11)\nUrea 1.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nLactate 1.2 mmol/L ( 0.2-1.8 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1349", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Thrombophilic Screen", "id": "req", + "reason": [ + { + "text": "Thrombophilic Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/182" } } ], - "diagnosticDateTime": "2012-04-05T18:02:00Z", + "effectiveDateTime": "2012-04-05T18:02:00Z", "id": "1349", "identifier": [ { @@ -66941,14 +82927,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -66959,24 +82942,32 @@ var example183: fhir.Bundle = { "reference": "Patient/182" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.3H 0.8-1.3\nAPTT 51H secs 23-36\nFibrinogen 3.8 g/L 2.0-5.0\nAPTT mix 30.9 secs\n\n12Z986709 05/04/12 18:02\nAPTT Mix: 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:26:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968709-16258353\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.3H 0.8-1.3\nAPTT 51H secs 23-36\nFibrinogen 3.8 g/L 2.0-5.0\nAPTT mix 30.9 secs\n\n12Z986709 05/04/12 18:02\nAPTT Mix: 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1350", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Thrombophilic Screen", "id": "req", + "reason": [ + { + "text": "Thrombophilic Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/182" } } ], - "diagnosticDateTime": "2012-04-05T18:02:00Z", + "effectiveDateTime": "2012-04-05T18:02:00Z", "id": "1350", "identifier": [ { @@ -66988,14 +82979,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -67006,24 +82994,32 @@ var example183: fhir.Bundle = { "reference": "Patient/182" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 150 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 189 x10^9/L 140-400\nRCC 4.24L x10^12/L 4.50-5.70\nPCV 0.43 L/L 0.40-0.50\nMCV 100.3H fL 80.0-96.0\nMCH 35.2H pg 27.0-33.0\nMCHC 351 g/L 320-360\nRDW 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 5.1 x10^9/L 2.0-8.0\nLymph 2.0 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z968709 05/04/12 18:02\nFilm Comment : Red cells are mildly macrocytic with some target cells.\n Unremarkable leucocytes and platelets\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986709-16258352\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 150 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 189 x10^9/L 140-400\nRCC 4.24L x10^12/L 4.50-5.70\nPCV 0.43 L/L 0.40-0.50\nMCV 100.3H fL 80.0-96.0\nMCH 35.2H pg 27.0-33.0\nMCHC 351 g/L 320-360\nRDW 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 5.1 x10^9/L 2.0-8.0\nLymph 2.0 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z968709 05/04/12 18:02\nFilm Comment : Red cells are mildly macrocytic with some target cells.\n Unremarkable leucocytes and platelets\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1351", "resource": { + "code": { + "text": "Immunology Auto-Abs" + }, "contained": [ { - "clinicalNotes": "Thrombophilic Screen", "id": "req", + "reason": [ + { + "text": "Thrombophilic Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/182" } } ], - "diagnosticDateTime": "2012-04-05T18:02:00Z", + "effectiveDateTime": "2012-04-05T18:02:00Z", "id": "1351", "identifier": [ { @@ -67035,14 +83031,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Immunology Auto-Abs" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -67053,24 +83046,32 @@ var example183: fhir.Bundle = { "reference": "Patient/182" }, "text": { - "div": "<div>\n\n <pre>\nSpecimen Type : Serum\n Request No: Z986709\n Date: 05/04/12\n Time: 18:02 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAnti-Cardiolipin\nAnti-Cardio.IgG TF GPL U 0-20.0\n\nACL COMMENT\nACL-IgM is not performed routinely on requests of ACL antibodies. Some\npatients with anti-phospholipid antibody syndrome have undetectable IgG\nanti-cardiolipin antibodies.\nFurther testing for IgM ACL may also be indicated.\nPlease contact the immunopathology registrar for further advice on 9342 8023.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Immunology Auto-Abs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968709-16258351\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n Request No: Z986709\n Date: 05/04/12\n Time: 18:02 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAnti-Cardiolipin\nAnti-Cardio.IgG TF GPL U 0-20.0\n\nACL COMMENT\nACL-IgM is not performed routinely on requests of ACL antibodies. Some\npatients with anti-phospholipid antibody syndrome have undetectable IgG\nanti-cardiolipin antibodies.\nFurther testing for IgM ACL may also be indicated.\nPlease contact the immunopathology registrar for further advice on 9342 8023.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1352", "resource": { + "code": { + "text": "Special Coagulation" + }, "contained": [ { - "clinicalNotes": "Thrombophilic Screen", "id": "req", + "reason": [ + { + "text": "Thrombophilic Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/182" } } ], - "diagnosticDateTime": "2012-04-05T18:02:00Z", + "effectiveDateTime": "2012-04-05T18:02:00Z", "id": "1352", "identifier": [ { @@ -67082,14 +83083,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Special Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -67100,14 +83098,18 @@ var example183: fhir.Bundle = { "reference": "Patient/182" }, "text": { - "div": "<div>\n\n <pre>\nTests of Hypercoagulability (Plasma)\n\n\nTests for APC Resistance (Plasma)\n n-APC Ratio\n\n n-APC Ratio Reference Ranges : > 0.86 : Normal\n 0.80-0.86 : Borderline\n < 0.80 : Abnormal\nTests for Lupus Inhibitor (Plasma)\nAPTT (Filtered) T/F sec (25.0-37.0)\nLAS Ratio/LAC Ratio ( <1.20 )\n\n\nLupus Inhibitor Comment:\n T/F\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Special Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968709-16258350\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nTests of Hypercoagulability (Plasma)\n\n\nTests for APC Resistance (Plasma)\n n-APC Ratio\n\n n-APC Ratio Reference Ranges : > 0.86 : Normal\n 0.80-0.86 : Borderline\n < 0.80 : Abnormal\nTests for Lupus Inhibitor (Plasma)\nAPTT (Filtered) T/F sec (25.0-37.0)\nLAS Ratio/LAC Ratio ( <1.20 )\n\n\nLupus Inhibitor Comment:\n T/F\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1353", "resource": { - "diagnosticDateTime": "2012-04-05T17:12:00Z", + "code": { + "text": "ECG Trace" + }, + "effectiveDateTime": "2012-04-05T17:12:00Z", "id": "1353", "identifier": [ { @@ -67119,9 +83121,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "ECG Trace" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -67132,14 +83131,18 @@ var example183: fhir.Bundle = { "reference": "Patient/124" }, "text": { - "div": "<div>\n\n <pre>\nBlank Report?\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: ECG Trace \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:12:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986729-16258349\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:12:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nBlank Report?\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1354", "resource": { - "diagnosticDateTime": "2012-04-05T17:30:00Z", + "code": { + "text": "General Biochemistry" + }, + "effectiveDateTime": "2012-04-05T17:30:00Z", "id": "1354", "identifier": [ { @@ -67151,9 +83154,6 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" @@ -67164,24 +83164,32 @@ var example183: fhir.Bundle = { "reference": "Patient/125" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 63 umol/L ( 64-104 )\n (Creatinine) 0.063 mmol/L ( 0.05-0.11)\nUrea 4.6 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.12 mmol/L ( 2.10-2.60)\nPhosphate 0.83 mmol/L ( 0.8-1.5 )\nMagnesium 0.69 mmol/L ( 0.7-1.1 )\nAlbumin 23 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/125\">Patient/125</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968798-16258348\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:30:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 63 umol/L ( 64-104 )\n (Creatinine) 0.063 mmol/L ( 0.05-0.11)\nUrea 4.6 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.12 mmol/L ( 2.10-2.60)\nPhosphate 0.83 mmol/L ( 0.8-1.5 )\nMagnesium 0.69 mmol/L ( 0.7-1.1 )\nAlbumin 23 g/L ( 35-50 )\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1355", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Anaemia", "id": "req", + "reason": [ + { + "text": "Anaemia" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/126" } } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1355", "identifier": [ { @@ -67193,14 +83201,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -67211,24 +83216,32 @@ var example183: fhir.Bundle = { "reference": "Patient/126" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z246532 Z968160 Z968308 Z986534 Z968788\n Date: 18/02/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:45 12:40 22:56 06:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 65L 76L 79L 88L g/L 130-170\nWCC 7.3 6.4 8.0 5.7 5.9 x10^9/L 4.0-11.0\nPLT 278 335 327 318 323 x10^9/L 140-400\nRCC 4.40L 3.48L 3.82L 3.92L 4.20L x10^12/L 4.50-5.70\nPCV 0.30L 0.21L 0.25L 0.26L 0.28L L/L 0.40-0.50\nMCV 67.3L 60.4L 65.1L 66.2L 67.1L fL 80.0-96.0\nMCH 21.6L 18.5L 19.9L 20.3L 20.8L pg 27.0-33.0\nMCHC 321 307L 306L 307L 310L g/L 320-360\nRDW 17.1H 19.0H 23.3H 22.6H 25.8H % 11.0-15.0\nWhite Cell Differential\nNeut 5.3 4.4 5.2 3.8 3.6 x10^9/L 2.0-8.0\nLymph 1.4 1.4 1.9 1.3 1.4 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.7 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968160 04/04/12 12:40\nFilm Comment : Marked hypochromic, microcytic anaemia with some elongated\n cells and occasional acanthocytes. Occasional\n hypersegmented neutrophils seen. Platelets appear normal.\nConclusion: Suggestive of iron deficiency anaemia. Suggest correlation\n with iron studies.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/126\">Patient/126</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968788-16258347\n </p>\n <p>\n <b>requestDetail</b>: Patient/126; clinicalNotes: Anaemia\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z246532 Z968160 Z968308 Z986534 Z968788\n Date: 18/02/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:45 12:40 22:56 06:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 65L 76L 79L 88L g/L 130-170\nWCC 7.3 6.4 8.0 5.7 5.9 x10^9/L 4.0-11.0\nPLT 278 335 327 318 323 x10^9/L 140-400\nRCC 4.40L 3.48L 3.82L 3.92L 4.20L x10^12/L 4.50-5.70\nPCV 0.30L 0.21L 0.25L 0.26L 0.28L L/L 0.40-0.50\nMCV 67.3L 60.4L 65.1L 66.2L 67.1L fL 80.0-96.0\nMCH 21.6L 18.5L 19.9L 20.3L 20.8L pg 27.0-33.0\nMCHC 321 307L 306L 307L 310L g/L 320-360\nRDW 17.1H 19.0H 23.3H 22.6H 25.8H % 11.0-15.0\nWhite Cell Differential\nNeut 5.3 4.4 5.2 3.8 3.6 x10^9/L 2.0-8.0\nLymph 1.4 1.4 1.9 1.3 1.4 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.7 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968160 04/04/12 12:40\nFilm Comment : Marked hypochromic, microcytic anaemia with some elongated\n cells and occasional acanthocytes. Occasional\n hypersegmented neutrophils seen. Platelets appear normal.\nConclusion: Suggestive of iron deficiency anaemia. Suggest correlation\n with iron studies.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1356", "resource": { + "code": { + "text": "FBE & Routine Haem" + }, "contained": [ { - "clinicalNotes": "Mba 80Km With Headstrike, Loc And R Neck Pain", "id": "req", + "reason": [ + { + "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/127" } } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1356", "identifier": [ { @@ -67240,14 +83253,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "FBE & Routine Haem" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -67258,24 +83268,32 @@ var example183: fhir.Bundle = { "reference": "Patient/127" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: R017388 Z767169 Z968719\n Date: 20/03/08 30/09/10 05/04/12\n Time: 02:37 22:50 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 146 153 g/L 130-170\nWCC 7.9 11.4H 7.3 x10^9/L 4.0-11.0\nPLT 239 176 167 x10^9/L 140-400\nRCC 5.16 5.09 5.32 x10^12/L 4.50-5.70\nPCV 0.43 0.42 0.44 L/L 0.40-0.50\nMCV 83.0 81.9 82.9 fL 80.0-96.0\nMCH 28.6 28.6 28.7 pg 27.0-33.0\nMCHC 345 349 346 g/L 320-360\nRDW 12.0 12.4 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 8.2H 5.3 x10^9/L 2.0-8.0\nLymph 3.5 2.1 1.5 x10^9/L 1.2-4.0\nMono 0.5 0.9 0.4 x10^9/L 0.1-1.0\nEos 0.6H 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/127\">Patient/127</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986719-16258345\n </p>\n <p>\n <b>requestDetail</b>: Patient/127; clinicalNotes: Mba 80Km With Headstrike, Loc And R Neck Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: R017388 Z767169 Z968719\n Date: 20/03/08 30/09/10 05/04/12\n Time: 02:37 22:50 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 146 153 g/L 130-170\nWCC 7.9 11.4H 7.3 x10^9/L 4.0-11.0\nPLT 239 176 167 x10^9/L 140-400\nRCC 5.16 5.09 5.32 x10^12/L 4.50-5.70\nPCV 0.43 0.42 0.44 L/L 0.40-0.50\nMCV 83.0 81.9 82.9 fL 80.0-96.0\nMCH 28.6 28.6 28.7 pg 27.0-33.0\nMCHC 345 349 346 g/L 320-360\nRDW 12.0 12.4 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 8.2H 5.3 x10^9/L 2.0-8.0\nLymph 3.5 2.1 1.5 x10^9/L 1.2-4.0\nMono 0.5 0.9 0.4 x10^9/L 0.1-1.0\nEos 0.6H 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1357", "resource": { + "code": { + "text": "Routine Coagulation" + }, "contained": [ { - "clinicalNotes": "Mba 80Km With Headstrike, Loc And R Neck Pain", "id": "req", + "reason": [ + { + "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/127" } } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1357", "identifier": [ { @@ -67287,14 +83305,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Routine Coagulation" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -67305,24 +83320,32 @@ var example183: fhir.Bundle = { "reference": "Patient/127" }, "text": { - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z986719\n Date: 05/04/12\n Time: 18:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:36:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/127\">Patient/127</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968719-16258344\n </p>\n <p>\n <b>requestDetail</b>: Patient/127; clinicalNotes: Mba 80Km With Headstrike, Loc And R Neck Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986719\n Date: 05/04/12\n Time: 18:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1358", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Mba 80Km With Headstrike, Loc And R Neck Pain", "id": "req", + "reason": [ + { + "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/127" } } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z", + "effectiveDateTime": "2012-04-05T18:00:00Z", "id": "1358", "identifier": [ { @@ -67334,14 +83357,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -67352,24 +83372,32 @@ var example183: fhir.Bundle = { "reference": "Patient/127" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 44 g/L ( 35-50 )\nAP 98 IU/L ( 30-120 )\nGGT 29 IU/L ( 10-65 )\nALT 26 IU/L ( <45 )\nAST 24 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 76 g/L ( 65-85 )\nLipase 154 IU/L ( <60 )\nLactate 0.6 mmol/L ( 0.2-1.8 )\nEtOH 4.7 mmol/L (See Below )\nEtOH 0.02 gm%\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/127\">Patient/127</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968719-16258343\n </p>\n <p>\n <b>requestDetail</b>: Patient/127; clinicalNotes: Mba 80Km With Headstrike, Loc And R Neck Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 44 g/L ( 35-50 )\nAP 98 IU/L ( 30-120 )\nGGT 29 IU/L ( 10-65 )\nALT 26 IU/L ( <45 )\nAST 24 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 76 g/L ( 65-85 )\nLipase 154 IU/L ( <60 )\nLactate 0.6 mmol/L ( 0.2-1.8 )\nEtOH 4.7 mmol/L (See Below )\nEtOH 0.02 gm%\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1364", "resource": { + "code": { + "text": "Haem Iron/B12 & Fol" + }, "contained": [ { - "clinicalNotes": "Delerium Screen", "id": "req", + "reason": [ + { + "text": "Delerium Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/132" } } ], - "diagnosticDateTime": "2012-04-05T17:39:00Z", + "effectiveDateTime": "2012-04-05T17:39:00Z", "id": "1364", "identifier": [ { @@ -67381,14 +83409,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Haem Iron/B12 & Fol" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -67399,24 +83424,32 @@ var example183: fhir.Bundle = { "reference": "Patient/132" }, "text": { - "div": "<div>\n\n <pre>\nRequest No: R008346 Z986797\n Date: 26/10/10 05/04/12\n Time: 22:23 17:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 >1476H 295 pmol/L 150-600\nSer Fol >54.0 >54.0 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 388.0H ug/L 15-200\nIron 7L umol/L 10-30\nTransferrin 2.18 g/L 1.9-3.2\nTransf'n IBC 54.6 umol/L 47.6-80.2\nTransf'n Sat 13L % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Haem Iron/B12 & Fol \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/132\">Patient/132</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: |RE||\n </p>\n <p>\n <b>requestDetail</b>: Patient/132; clinicalNotes: Delerium Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:39:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nRequest No: R008346 Z986797\n Date: 26/10/10 05/04/12\n Time: 22:23 17:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 >1476H 295 pmol/L 150-600\nSer Fol >54.0 >54.0 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 388.0H ug/L 15-200\nIron 7L umol/L 10-30\nTransferrin 2.18 g/L 1.9-3.2\nTransf'n IBC 54.6 umol/L 47.6-80.2\nTransf'n Sat 13L % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1365", "resource": { + "code": { + "text": "Endo / Nutrition" + }, "contained": [ { - "clinicalNotes": "Delerium Screen", "id": "req", + "reason": [ + { + "text": "Delerium Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/132" } } ], - "diagnosticDateTime": "2012-04-05T17:39:00Z", + "effectiveDateTime": "2012-04-05T17:39:00Z", "id": "1365", "identifier": [ { @@ -67428,14 +83461,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "Endo / Nutrition" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -67446,24 +83476,32 @@ var example183: fhir.Bundle = { "reference": "Patient/132" }, "text": { - "div": "<div>\n\n <pre>\nTHYROID FUNCTION\nTSH 1.09 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:53:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/132\">Patient/132</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968797-16258336\n </p>\n <p>\n <b>requestDetail</b>: Patient/132; clinicalNotes: Delerium Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:39:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 1.09 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1366", "resource": { + "code": { + "text": "General Biochemistry" + }, "contained": [ { - "clinicalNotes": "Delerium Screen", "id": "req", + "reason": [ + { + "text": "Delerium Screen" + } + ], "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/132" } } ], - "diagnosticDateTime": "2012-04-05T17:39:00Z", + "effectiveDateTime": "2012-04-05T17:39:00Z", "id": "1366", "identifier": [ { @@ -67475,14 +83513,11 @@ var example183: fhir.Bundle = { "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, - "name": { - "text": "General Biochemistry" - }, "performer": { "display": "Acme Laboratory, Inc", "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, - "requestDetail": [ + "request": [ { "reference": "#req" } @@ -67493,13 +83528,13 @@ var example183: fhir.Bundle = { "reference": "Patient/132" }, "text": { - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 48 umol/L ( 49-90 )\n (Creatinine) 0.048 mmol/L ( 0.05-0.09)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 4.6 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.42 mmol/L ( 2.10-2.60)\nPhosphate 1.37 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.8-1.0 )\nAlbumin 29 g/L ( 35-50 )\nAP 166 IU/L ( 30-120 )\nGGT 222 IU/L ( 10-65 )\nALT 134 IU/L ( <4 )\nAST 56 IU/L ( <1 )\nBili Total 6 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 23 mg/L ( <5 )\nLIPIDS\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/132\">Patient/132</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986797-16258335\n </p>\n <p>\n <b>requestDetail</b>: Patient/132; clinicalNotes: Delerium Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:39:00 AM\n </p>\n </div>", + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 48 umol/L ( 49-90 )\n (Creatinine) 0.048 mmol/L ( 0.05-0.09)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 4.6 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.42 mmol/L ( 2.10-2.60)\nPhosphate 1.37 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.8-1.0 )\nAlbumin 29 g/L ( 35-50 )\nAP 166 IU/L ( 30-120 )\nGGT 222 IU/L ( 10-65 )\nALT 134 IU/L ( <4 )\nAST 56 IU/L ( <1 )\nBili Total 6 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 23 mg/L ( <5 )\nLIPIDS\n</pre>\n \n </div>", "status": "generated" } } } ], - "id": "72ac8493-52ac-41bd-8d5d-7258c289b5ea", + "id": "2763c3ea-6bce-4f15-bdc9-4b41aaceee03", "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, @@ -67507,16 +83542,16 @@ var example183: fhir.Bundle = { "type": "collection" }; -var example184: fhir.Bundle = { +var example200: fhir.Bundle = { "resourceType": "Bundle", - "id": "72ac8493-52ac-41bd-8d5d-7258c289b5ea", + "id": "2763c3ea-6bce-4f15-bdc9-4b41aaceee03", "meta": { "lastUpdated": "2012-04-14T10:35:23Z" }, "type": "collection", - "base": "http://hl7.org/fhir", "entry": [ { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/103", "resource": { "resourceType": "DiagnosticReport", "id": "103", @@ -67525,7 +83560,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z168748 Z968634 Z986932\n Date: 10/12/02 05/04/12 05/04/12\n Time: 16:00 11:15 23:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 * * 0.8-1.3\nAPTT 26 * * secs 23-36\nFibrinogen 8.1H * * g/L 2.0-5.0\n\n12Z968932 05/04/12 23:30\nComment: Please note specimen clotted. Ward notified.\n\n12Z968634 05/04/12 11:15\nComment: * Specimen clotted.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:38:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986932-16258709\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z168748 Z968634 Z986932\n Date: 10/12/02 05/04/12 05/04/12\n Time: 16:00 11:15 23:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 * * 0.8-1.3\nAPTT 26 * * secs 23-36\nFibrinogen 8.1H * * g/L 2.0-5.0\n\n12Z968932 05/04/12 23:30\nComment: Please note specimen clotted. Ward notified.\n\n12Z968634 05/04/12 11:15\nComment: * Specimen clotted.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -67534,31 +83569,36 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/112" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-06T00:38:00Z", - "subject": { - "reference": "Patient/112" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986932-16258709" } ], - "diagnosticDateTime": "2012-04-05T23:30:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/112" + }, + "effectiveDateTime": "2012-04-05T23:30:00Z", + "issued": "2012-04-06T00:38:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/104", "resource": { "resourceType": "DiagnosticReport", "id": "104", @@ -67567,19 +83607,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z916580 Z661921 Z766455 Z986634 Z968932\n Date: 09/10/06 26/03/07 28/09/07 05/04/12 05/04/12\n Time: 09:25 10:10 08:45 11:15 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 119 121 136 129 g/L 115-150\nWCC 6.1 5.5 6.0 8.9 8.6 x10^9/L 4.0-11.0\nPLT 263 237 264 * 213 x10^9/L 140-400\nRCC 4.92 4.41 4.58 4.63 4.42 x10^12/L 3.80-5.10\nPCV 0.39 0.35 0.36 0.39 0.38 L/L 0.35-0.45\nMCV 79.3L 79.7L 79.3L 84.6 86.0 fL 80.0-96.0\nMCH 26.5L 26.8L 26.3L 29.3 29.3 pg 27.0-33.0\nMCHC 334 337 332 346 341 g/L 320-360\nRDW 15.1H 15.5H 15.2H 13.7 14.0 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 2.9 3.4 6.7 6.2 x10^9/L 2.0-8.0\nLymph 1.6 2.0 2.0 1.5 1.5 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.5 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n07Z661921 26/03/07 10:10\nFilm Comment : Film scanned.\n\n12Z986634 05/04/12 11:15\nFilm Comment : Platelets are clumped, but appear adequate in number. Red\n cells are mainly normocytic normochromic with mild\n rouleaux. White cells appear normal.\nComment: *PLEASE NOTE AMENDED REPORT*\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968932-16258708\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:30:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T23:59:00Z", - "subject": { - "reference": "Patient/112" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z916580 Z661921 Z766455 Z986634 Z968932\n Date: 09/10/06 26/03/07 28/09/07 05/04/12 05/04/12\n Time: 09:25 10:10 08:45 11:15 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 119 121 136 129 g/L 115-150\nWCC 6.1 5.5 6.0 8.9 8.6 x10^9/L 4.0-11.0\nPLT 263 237 264 * 213 x10^9/L 140-400\nRCC 4.92 4.41 4.58 4.63 4.42 x10^12/L 3.80-5.10\nPCV 0.39 0.35 0.36 0.39 0.38 L/L 0.35-0.45\nMCV 79.3L 79.7L 79.3L 84.6 86.0 fL 80.0-96.0\nMCH 26.5L 26.8L 26.3L 29.3 29.3 pg 27.0-33.0\nMCHC 334 337 332 346 341 g/L 320-360\nRDW 15.1H 15.5H 15.2H 13.7 14.0 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 2.9 3.4 6.7 6.2 x10^9/L 2.0-8.0\nLymph 1.6 2.0 2.0 1.5 1.5 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.5 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n07Z661921 26/03/07 10:10\nFilm Comment : Film scanned.\n\n12Z986634 05/04/12 11:15\nFilm Comment : Platelets are clumped, but appear adequate in number. Red\n cells are mainly normocytic normochromic with mild\n rouleaux. White cells appear normal.\nComment: *PLEASE NOTE AMENDED REPORT*\n</pre>\n \n </div>" }, "identifier": [ { @@ -67587,10 +83615,23 @@ var example184: fhir.Bundle = { "value": "12Z968932-16258708" } ], - "diagnosticDateTime": "2012-04-05T23:30:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/112" + }, + "effectiveDateTime": "2012-04-05T23:30:00Z", + "issued": "2012-04-05T23:59:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/105", "resource": { "resourceType": "DiagnosticReport", "id": "105", @@ -67599,7 +83640,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516369\n Date: 05/04/12 Arterial\n Time: 23:55 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.38 7.35-7.45\npCO2 55H mmHg 35-45\nBase Excess 7.1H mmol/L -3.0/3.0\npO2 30L mmHg 75-100\nO2 Sat 41L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 145 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561369-16258707\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:55:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516369\n Date: 05/04/12 Arterial\n Time: 23:55 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.38 7.35-7.45\npCO2 55H mmHg 35-45\nBase Excess 7.1H mmol/L -3.0/3.0\npO2 30L mmHg 75-100\nO2 Sat 41L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 145 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -67608,36 +83649,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/113" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T23:57:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561369-16258707" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T23:55:00Z", + "issued": "2012-04-05T23:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:55:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/106", "resource": { "resourceType": "DiagnosticReport", "id": "106", @@ -67646,19 +83692,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.03 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Special Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968942-16258706\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Special Coagulation" - }, - "status": "final", - "issued": "2012-04-06T00:23:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.03 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -67666,10 +83700,23 @@ var example184: fhir.Bundle = { "value": "12Z968942-16258706" } ], - "diagnosticDateTime": "2012-04-05T23:40:00Z" + "status": "final", + "code": { + "text": "Special Coagulation" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T23:40:00Z", + "issued": "2012-04-06T00:23:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/107", "resource": { "resourceType": "DiagnosticReport", "id": "107", @@ -67678,19 +83725,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968427 Z968448 Z986671 Z968774 Z968942\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 03:30 05:10 09:10 17:02 23:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.7H 1.7H 0.8-1.3\nAPTT 31 31 27 31 35 secs 23-36\nFibrinogen 1.9L 1.8L g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986942-16258705\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-06T00:19:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968427 Z968448 Z986671 Z968774 Z968942\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 03:30 05:10 09:10 17:02 23:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.7H 1.7H 0.8-1.3\nAPTT 31 31 27 31 35 secs 23-36\nFibrinogen 1.9L 1.8L g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -67698,10 +83733,23 @@ var example184: fhir.Bundle = { "value": "12Z986942-16258705" } ], - "diagnosticDateTime": "2012-04-05T23:40:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T23:40:00Z", + "issued": "2012-04-06T00:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/108", "resource": { "resourceType": "DiagnosticReport", "id": "108", @@ -67710,19 +83758,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z466872 Z864523 Z560485 Z896274 Z968972\n Date: 08/01/09 08/01/09 17/02/09 19/02/09 05/04/12\n Time: 08:10 09:34 15:30 06:00 23:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.0 0.8 0.9 1.0 0.8-1.3\nAPTT * 23L 25 25 24 secs 23-36\nFibrinogen * 3.5 2.9 3.3 5.3H g/L 2.0-5.0\n\n09Z466872 08/01/09 08:10\nComment: * Note: unsuitable specimen - tube underfilled. Please\n fill coag. tubes to the blue line.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968972-16258704\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-06T00:19:00Z", - "subject": { - "reference": "Patient/115" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z466872 Z864523 Z560485 Z896274 Z968972\n Date: 08/01/09 08/01/09 17/02/09 19/02/09 05/04/12\n Time: 08:10 09:34 15:30 06:00 23:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.0 0.8 0.9 1.0 0.8-1.3\nAPTT * 23L 25 25 24 secs 23-36\nFibrinogen * 3.5 2.9 3.3 5.3H g/L 2.0-5.0\n\n09Z466872 08/01/09 08:10\nComment: * Note: unsuitable specimen - tube underfilled. Please\n fill coag. tubes to the blue line.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -67730,10 +83766,23 @@ var example184: fhir.Bundle = { "value": "12Z968972-16258704" } ], - "diagnosticDateTime": "2012-04-05T23:10:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/115" + }, + "effectiveDateTime": "2012-04-05T23:10:00Z", + "issued": "2012-04-06T00:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/109", "resource": { "resourceType": "DiagnosticReport", "id": "109", @@ -67742,19 +83791,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 64-104 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.11)\nUrea 6.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.40 mmol/L ( 2.10-2.60)\nPhosphate 1.74 mmol/L ( 0.8-1.5 )\nMagnesium 0.87 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nTroponin I 24.15 ug/L (See Below )\nCK 828 IU/L ( <175 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:39:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986972-16258703\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:39:00Z", - "subject": { - "reference": "Patient/115" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 64-104 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.11)\nUrea 6.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.40 mmol/L ( 2.10-2.60)\nPhosphate 1.74 mmol/L ( 0.8-1.5 )\nMagnesium 0.87 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nTroponin I 24.15 ug/L (See Below )\nCK 828 IU/L ( <175 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -67762,10 +83799,23 @@ var example184: fhir.Bundle = { "value": "12Z986972-16258703" } ], - "diagnosticDateTime": "2012-04-05T23:10:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/115" + }, + "effectiveDateTime": "2012-04-05T23:10:00Z", + "issued": "2012-04-06T00:39:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/110", "resource": { "resourceType": "DiagnosticReport", "id": "110", @@ -67774,19 +83824,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nTHYROID FUNCTION\nFree T4 75.1 H pmol/L ( 9.0-26.0 )\nFree T3 14.9 H pmol/L ( 3.5-6.5 )\nTSH 0.01 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:49:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968972-16258702\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Endo / Nutrition" - }, - "status": "final", - "issued": "2012-04-06T05:49:00Z", - "subject": { - "reference": "Patient/115" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nFree T4 75.1 H pmol/L ( 9.0-26.0 )\nFree T3 14.9 H pmol/L ( 3.5-6.5 )\nTSH 0.01 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -67794,10 +83832,23 @@ var example184: fhir.Bundle = { "value": "12Z968972-16258702" } ], - "diagnosticDateTime": "2012-04-05T23:10:00Z" + "status": "final", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/115" + }, + "effectiveDateTime": "2012-04-05T23:10:00Z", + "issued": "2012-04-06T05:49:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/111", "resource": { "resourceType": "DiagnosticReport", "id": "111", @@ -67806,19 +83857,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z466872 Z560485 Z869274 Z676769 Z968972\n Date: 08/01/09 17/02/09 19/02/09 24/01/12 05/04/12\n Time: 08:10 15:30 06:00 15:50 23:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 159 143 144 149 132 g/L 130-170\nWCC 7.3 6.5 7.1 7.6 6.9 x10^9/L 4.0-11.0\nPLT 231 241 220 225 227 x10^9/L 140-400\nRCC 4.96 4.54 4.54 4.68 4.17L x10^12/L 4.50-5.70\nPCV 0.46 0.42 0.42 0.43 0.38L L/L 0.40-0.50\nMCV 92.9 92.7 92.3 92.4 91.7 fL 80.0-96.0\nMCH 32.1 31.5 31.6 31.8 31.8 pg 27.0-33.0\nMCHC 345 340 343 344 346 g/L 320-360\nRDW 12.8 13.3 13.7 13.3 12.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 3.3 4.5 4.0 3.7 x10^9/L 2.0-8.0\nLymph 1.9 2.4 1.8 2.7 2.1 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.3 0.2 0.2 0.3 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968972-16258701\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T23:59:00Z", - "subject": { - "reference": "Patient/115" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z466872 Z560485 Z869274 Z676769 Z968972\n Date: 08/01/09 17/02/09 19/02/09 24/01/12 05/04/12\n Time: 08:10 15:30 06:00 15:50 23:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 159 143 144 149 132 g/L 130-170\nWCC 7.3 6.5 7.1 7.6 6.9 x10^9/L 4.0-11.0\nPLT 231 241 220 225 227 x10^9/L 140-400\nRCC 4.96 4.54 4.54 4.68 4.17L x10^12/L 4.50-5.70\nPCV 0.46 0.42 0.42 0.43 0.38L L/L 0.40-0.50\nMCV 92.9 92.7 92.3 92.4 91.7 fL 80.0-96.0\nMCH 32.1 31.5 31.6 31.8 31.8 pg 27.0-33.0\nMCHC 345 340 343 344 346 g/L 320-360\nRDW 12.8 13.3 13.7 13.3 12.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 3.3 4.5 4.0 3.7 x10^9/L 2.0-8.0\nLymph 1.9 2.4 1.8 2.7 2.1 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.3 0.2 0.2 0.3 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "identifier": [ { @@ -67826,10 +83865,23 @@ var example184: fhir.Bundle = { "value": "12Z968972-16258701" } ], - "diagnosticDateTime": "2012-04-05T23:10:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/115" + }, + "effectiveDateTime": "2012-04-05T23:10:00Z", + "issued": "2012-04-05T23:59:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/112", "resource": { "resourceType": "DiagnosticReport", "id": "112", @@ -67838,7 +83890,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 49-90 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 76 ( SEE-BELOW)\nC-React Prot 152 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968922-16258699\n </p>\n <p>\n <b>requestDetail</b>: Patient/116; clinicalNotes: Infected Tendon Sheath\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 49-90 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 76 ( SEE-BELOW)\nC-React Prot 152 mg/L ( <5 )\n</pre>\n \n </div>" }, "contained": [ { @@ -67847,36 +83899,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/116" }, - "clinicalNotes": "Infected Tendon Sheath" + "reason": [ + { + "text": "Infected Tendon Sheath" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T23:30:00Z", - "subject": { - "reference": "Patient/116" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968922-16258699" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/116" + }, + "effectiveDateTime": "2012-04-05T23:30:00Z", + "issued": "2012-04-05T23:30:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/113", "resource": { "resourceType": "DiagnosticReport", "id": "113", @@ -67885,7 +83942,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986922\n Date: 05/04/12\n Time: 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123 g/L 115-150\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 217 x10^9/L 140-400\nRCC 3.93 x10^12/L 3.80-5.10\nPCV 0.36 L/L 0.35-0.45\nMCV 91.1 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 13.2 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 x10^9/L 2.0-8.0\nLymph 1.9 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968922-16258698\n </p>\n <p>\n <b>requestDetail</b>: Patient/116; clinicalNotes: Infected Tendon Sheath\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986922\n Date: 05/04/12\n Time: 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123 g/L 115-150\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 217 x10^9/L 140-400\nRCC 3.93 x10^12/L 3.80-5.10\nPCV 0.36 L/L 0.35-0.45\nMCV 91.1 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 13.2 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 x10^9/L 2.0-8.0\nLymph 1.9 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -67894,36 +83951,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/116" }, - "clinicalNotes": "Infected Tendon Sheath" + "reason": [ + { + "text": "Infected Tendon Sheath" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T23:30:00Z", - "subject": { - "reference": "Patient/116" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968922-16258698" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/116" + }, + "effectiveDateTime": "2012-04-05T23:30:00Z", + "issued": "2012-04-05T23:30:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/114", "resource": { "resourceType": "DiagnosticReport", "id": "114", @@ -67932,7 +83994,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 117 umol/L ( 64-104 )\n (Creatinine) 0.117 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968991-16258697\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: Post Tx\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 117 umol/L ( 64-104 )\n (Creatinine) 0.117 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\n</pre>\n \n </div>" }, "contained": [ { @@ -67941,36 +84003,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/117" }, - "clinicalNotes": "Post Tx" + "reason": [ + { + "text": "Post Tx" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:31:00Z", - "subject": { - "reference": "Patient/117" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968991-16258697" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/117" + }, + "effectiveDateTime": "2012-04-05T22:40:00Z", + "issued": "2012-04-06T00:31:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/115", "resource": { "resourceType": "DiagnosticReport", "id": "115", @@ -67979,7 +84046,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968331 Z968584 Z986666 Z968991\n Date: 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 19:45 04:35 12:05 22:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 76L 81L 86L 80L g/L 130-170\nWCC 10.6 9.0 11.1H 8.1 x10^9/L 4.0-11.0\nPLT 177 155 141 207 x10^9/L 140-400\nRCC 2.24L 2.39L 2.51L 2.37L x10^12/L 4.50-5.70\nPCV 0.22L 0.23L 0.24L 0.23L L/L 0.40-0.50\nMCV 98.6H 96.4H 96.9H 96.3H fL 80.0-96.0\nMCH 33.7H 34.0H 34.1H 33.9H pg 27.0-33.0\nMCHC 342 352 352 352 g/L 320-360\nRDW 15.8H 16.3H 16.8H 17.5H % 11.0-15.0\nWhite Cell Differential\nNeut 7.8 6.8 9.8H 6.3 x10^9/L 2.0-8.0\nLymph 1.1L 1.1L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.6 0.8 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.0 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z968331 04/04/12 19:45\nFilm Comment : Red cells show moderate polychromasia with occasional\n nucleated red cells.\n Mild neutrophilia with moderate left shift and toxic\n changes. Manual differential.\n Platelets appear normal.\nConclusion: In keeping with stated history of acute blood loss.\n Infection / inflammation cannot be excluded. Suggest\n clinical correlation and follow up FBE.\nComment: Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z986584 05/04/12 04:35\nComment: Please note rise in haemoglobin since the last\n examination. ? Consistent with post blood transfusion.\n\n12Z968666 05/04/12 12:05\nFilm Comment : Mild neutrophilia with mild toxic changes. Manual\n differential. Red cells are mildly macrocytic with some\n target cells and polychromatic cells. Platelets appear\n normal.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:53:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986991-16258696\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: Post Tx\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968331 Z968584 Z986666 Z968991\n Date: 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 19:45 04:35 12:05 22:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 76L 81L 86L 80L g/L 130-170\nWCC 10.6 9.0 11.1H 8.1 x10^9/L 4.0-11.0\nPLT 177 155 141 207 x10^9/L 140-400\nRCC 2.24L 2.39L 2.51L 2.37L x10^12/L 4.50-5.70\nPCV 0.22L 0.23L 0.24L 0.23L L/L 0.40-0.50\nMCV 98.6H 96.4H 96.9H 96.3H fL 80.0-96.0\nMCH 33.7H 34.0H 34.1H 33.9H pg 27.0-33.0\nMCHC 342 352 352 352 g/L 320-360\nRDW 15.8H 16.3H 16.8H 17.5H % 11.0-15.0\nWhite Cell Differential\nNeut 7.8 6.8 9.8H 6.3 x10^9/L 2.0-8.0\nLymph 1.1L 1.1L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.6 0.8 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.0 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z968331 04/04/12 19:45\nFilm Comment : Red cells show moderate polychromasia with occasional\n nucleated red cells.\n Mild neutrophilia with moderate left shift and toxic\n changes. Manual differential.\n Platelets appear normal.\nConclusion: In keeping with stated history of acute blood loss.\n Infection / inflammation cannot be excluded. Suggest\n clinical correlation and follow up FBE.\nComment: Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z986584 05/04/12 04:35\nComment: Please note rise in haemoglobin since the last\n examination. ? Consistent with post blood transfusion.\n\n12Z968666 05/04/12 12:05\nFilm Comment : Mild neutrophilia with mild toxic changes. Manual\n differential. Red cells are mildly macrocytic with some\n target cells and polychromatic cells. Platelets appear\n normal.\n</pre>\n \n </div>" }, "contained": [ { @@ -67988,36 +84055,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/117" }, - "clinicalNotes": "Post Tx" + "reason": [ + { + "text": "Post Tx" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T23:53:00Z", - "subject": { - "reference": "Patient/117" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986991-16258696" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/117" + }, + "effectiveDateTime": "2012-04-05T22:40:00Z", + "issued": "2012-04-05T23:53:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/116", "resource": { "resourceType": "DiagnosticReport", "id": "116", @@ -68026,19 +84098,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z362693 Z763647 Z886473 Z461534 Z968912\n Date: 08/02/12 15/02/12 15/02/12 29/02/12 05/04/12\n Time: 20:20 14:15 16:37 12:20 19:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 * 1.2 1.2 * 0.8-1.3\nAPTT 28 * 26 27 * secs 23-36\nFibrinogen 6.5H * 4.6 6.3H * g/L 2.0-5.0\n\n12Z986912 05/04/12 19:50\nComment: Please note specimen clotted. Ward notified.\n\n12Z763647 15/02/12 14:15\nComment: * Specimen clotted. Suggest repeat. Ward notified.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:22:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986912-16258695\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-06T00:22:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z362693 Z763647 Z886473 Z461534 Z968912\n Date: 08/02/12 15/02/12 15/02/12 29/02/12 05/04/12\n Time: 20:20 14:15 16:37 12:20 19:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 * 1.2 1.2 * 0.8-1.3\nAPTT 28 * 26 27 * secs 23-36\nFibrinogen 6.5H * 4.6 6.3H * g/L 2.0-5.0\n\n12Z986912 05/04/12 19:50\nComment: Please note specimen clotted. Ward notified.\n\n12Z763647 15/02/12 14:15\nComment: * Specimen clotted. Suggest repeat. Ward notified.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -68046,10 +84106,23 @@ var example184: fhir.Bundle = { "value": "12Z986912-16258695" } ], - "diagnosticDateTime": "2012-04-05T19:50:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T19:50:00Z", + "issued": "2012-04-06T00:22:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/117", "resource": { "resourceType": "DiagnosticReport", "id": "117", @@ -68058,19 +84131,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 6.1 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 193 umol/L ( 49-90 )\n (Creatinine) 0.193 mmol/L ( 0.05-0.09)\nUrea 19.8 mmol/L ( 2.5-8.3 )\n eGFR 22 ( SEE-BELOW)\n\nComment: The Potassium result has been checked.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 11:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986912-16258694\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T01:03:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 6.1 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 193 umol/L ( 49-90 )\n (Creatinine) 0.193 mmol/L ( 0.05-0.09)\nUrea 19.8 mmol/L ( 2.5-8.3 )\n eGFR 22 ( SEE-BELOW)\n\nComment: The Potassium result has been checked.\n</pre>\n \n </div>" }, "identifier": [ { @@ -68078,10 +84139,23 @@ var example184: fhir.Bundle = { "value": "12Z986912-16258694" } ], - "diagnosticDateTime": "2012-04-05T19:50:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T19:50:00Z", + "issued": "2012-04-06T01:03:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/118", "resource": { "resourceType": "DiagnosticReport", "id": "118", @@ -68090,19 +84164,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z963032 Z346840 Z963807 Z963931 Z986912\n Date: 26/03/12 02/04/12 03/04/12 05/04/12 05/04/12\n Time: 09:15 10:10 09:15 08:10 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 82L 80L 80L 92L 80L g/L 115-150\nWCC 10.1 12.1H 10.5 13.0H 8.1 x10^9/L 4.0-11.0\nPLT 553H 554H 596H 683H 578H x10^9/L 140-400\nRCC 3.13L 3.11L 3.11L 3.57L 3.17L x10^12/L 3.80-5.10\nPCV 0.24L 0.24L 0.24L 0.27L 0.24L L/L 0.35-0.45\nMCV 76.9L 76.7L 76.3L 76.0L 76.3L fL 80.0-96.0\nMCH 26.3L 25.8L 25.6L 25.8L 25.2L pg 27.0-33.0\nMCHC 343 336 336 340 331 g/L 320-360\nRDW 16.0H 16.3H 15.8H 16.4H 16.4H % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 9.5H 8.3H 10.7H 6.3 x10^9/L 2.0-8.0\nLymph 1.5 1.5 1.2 1.5 1.3 x10^9/L 1.2-4.0\nMono 0.6 0.6 0.4 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.5 0.5 0.6H 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:54:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968912-16258693\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T23:54:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z963032 Z346840 Z963807 Z963931 Z986912\n Date: 26/03/12 02/04/12 03/04/12 05/04/12 05/04/12\n Time: 09:15 10:10 09:15 08:10 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 82L 80L 80L 92L 80L g/L 115-150\nWCC 10.1 12.1H 10.5 13.0H 8.1 x10^9/L 4.0-11.0\nPLT 553H 554H 596H 683H 578H x10^9/L 140-400\nRCC 3.13L 3.11L 3.11L 3.57L 3.17L x10^12/L 3.80-5.10\nPCV 0.24L 0.24L 0.24L 0.27L 0.24L L/L 0.35-0.45\nMCV 76.9L 76.7L 76.3L 76.0L 76.3L fL 80.0-96.0\nMCH 26.3L 25.8L 25.6L 25.8L 25.2L pg 27.0-33.0\nMCHC 343 336 336 340 331 g/L 320-360\nRDW 16.0H 16.3H 15.8H 16.4H 16.4H % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 9.5H 8.3H 10.7H 6.3 x10^9/L 2.0-8.0\nLymph 1.5 1.5 1.2 1.5 1.3 x10^9/L 1.2-4.0\nMono 0.6 0.6 0.4 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.5 0.5 0.6H 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "identifier": [ { @@ -68110,10 +84172,23 @@ var example184: fhir.Bundle = { "value": "12Z968912-16258693" } ], - "diagnosticDateTime": "2012-04-05T19:50:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T19:50:00Z", + "issued": "2012-04-05T23:54:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/119", "resource": { "resourceType": "DiagnosticReport", "id": "119", @@ -68122,7 +84197,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561960 Z561162 Z516464 Z561266 Z561269\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:05 14:50 17:35 20:21 23:31 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH * 7.38 7.36 7.39 7.41 7.35-7.45\npCO2 37 38 35 37 36 mmHg 35-45\nHCO3(Std) 23 20L 22 23 mmol/L 22.0-30.0\nBase Excess -2.1 -5.0L -2.5 -1.8 mmol/L -3.0/3.0\npO2 113H 203H 89 102H 99 mmHg 75-100\nO2 Sat 99 100 97 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 4.1 4.1 4.1 mmol/L 3.5-5.5\nSodium 139 138 139 138 140 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.09L 1.09L 1.11L 1.14 mmol/L 1.12-1.30\nGlucose 8.3H 7.4 8.7H 8.1H 6.1 mmol/L 3.6-7.7\nLactate 1.2 1.5 1.6 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 89L 90L 86L 87L 87L g/L 130-170\nReduced Hb 1.4 0.4 3.0 1.9 1.8 % 0-5\nCarbOxy Hb 1.8H 1.5 1.7H 1.6H 1.7H % 0.5-1.5\nMeth Hb 1.7H 1.1 1.5 1.1 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/119\">Patient/119</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516269-16258691\n </p>\n <p>\n <b>requestDetail</b>: Patient/119; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:31:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561960 Z561162 Z516464 Z561266 Z561269\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:05 14:50 17:35 20:21 23:31 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH * 7.38 7.36 7.39 7.41 7.35-7.45\npCO2 37 38 35 37 36 mmHg 35-45\nHCO3(Std) 23 20L 22 23 mmol/L 22.0-30.0\nBase Excess -2.1 -5.0L -2.5 -1.8 mmol/L -3.0/3.0\npO2 113H 203H 89 102H 99 mmHg 75-100\nO2 Sat 99 100 97 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 4.1 4.1 4.1 mmol/L 3.5-5.5\nSodium 139 138 139 138 140 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.09L 1.09L 1.11L 1.14 mmol/L 1.12-1.30\nGlucose 8.3H 7.4 8.7H 8.1H 6.1 mmol/L 3.6-7.7\nLactate 1.2 1.5 1.6 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 89L 90L 86L 87L 87L g/L 130-170\nReduced Hb 1.4 0.4 3.0 1.9 1.8 % 0-5\nCarbOxy Hb 1.8H 1.5 1.7H 1.6H 1.7H % 0.5-1.5\nMeth Hb 1.7H 1.1 1.5 1.1 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -68131,36 +84206,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/119" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T23:35:00Z", - "subject": { - "reference": "Patient/119" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516269-16258691" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/119" + }, + "effectiveDateTime": "2012-04-05T23:31:00Z", + "issued": "2012-04-05T23:35:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:31:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/120", "resource": { "resourceType": "DiagnosticReport", "id": "120", @@ -68169,19 +84249,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 153 umol/L ( 64-104 )\n (Creatinine) 0.153 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 40 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:11:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968941-16258690\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:21:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:11:00Z", - "subject": { - "reference": "Patient/110" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 153 umol/L ( 64-104 )\n (Creatinine) 0.153 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 40 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" }, "identifier": [ { @@ -68189,10 +84257,23 @@ var example184: fhir.Bundle = { "value": "12Z968941-16258690" } ], - "diagnosticDateTime": "2012-04-05T23:21:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/110" + }, + "effectiveDateTime": "2012-04-05T23:21:00Z", + "issued": "2012-04-06T00:11:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/121", "resource": { "resourceType": "DiagnosticReport", "id": "121", @@ -68201,19 +84282,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z568494 Z068305 R099045 Z826677 Z968941\n Date: 02/07/10 14/09/10 02/02/11 07/02/12 05/04/12\n Time: 15:25 08:50 09:00 10:54 23:21 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127L 126L 123L 123L 110L g/L 130-170\nWCC 5.7 5.1 8.9 5.3 x10^9/L 4.0-11.0\nPLT 141 140 189 132L x10^9/L 140-400\nRCC 3.74L 3.57L 3.79L 3.42L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.36L 0.32L L/L 0.40-0.50\nMCV 95.8 97.7H 93.7 92.5 fL 80.0-96.0\nMCH 33.8H 34.3H 32.3 32.3 pg 27.0-33.0\nMCHC 353 351 345 349 g/L 320-360\nRDW 13.9 13.5 14.8 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 3.5 3.1 5.4 3.5 x10^9/L 2.0-8.0\nLymph 1.8 1.5 2.4 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.3 0.8 0.4 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:59:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986941-16258689\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:21:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-06T08:59:00Z", - "subject": { - "reference": "Patient/110" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z568494 Z068305 R099045 Z826677 Z968941\n Date: 02/07/10 14/09/10 02/02/11 07/02/12 05/04/12\n Time: 15:25 08:50 09:00 10:54 23:21 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127L 126L 123L 123L 110L g/L 130-170\nWCC 5.7 5.1 8.9 5.3 x10^9/L 4.0-11.0\nPLT 141 140 189 132L x10^9/L 140-400\nRCC 3.74L 3.57L 3.79L 3.42L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.36L 0.32L L/L 0.40-0.50\nMCV 95.8 97.7H 93.7 92.5 fL 80.0-96.0\nMCH 33.8H 34.3H 32.3 32.3 pg 27.0-33.0\nMCHC 353 351 345 349 g/L 320-360\nRDW 13.9 13.5 14.8 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 3.5 3.1 5.4 3.5 x10^9/L 2.0-8.0\nLymph 1.8 1.5 2.4 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.3 0.8 0.4 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "identifier": [ { @@ -68221,10 +84290,23 @@ var example184: fhir.Bundle = { "value": "12Z986941-16258689" } ], - "diagnosticDateTime": "2012-04-05T23:21:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/110" + }, + "effectiveDateTime": "2012-04-05T23:21:00Z", + "issued": "2012-04-06T08:59:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/122", "resource": { "resourceType": "DiagnosticReport", "id": "122", @@ -68233,7 +84315,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 78 umol/L ( 64-104 )\n (Creatinine) 0.078 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:12:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986951-16258688\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 78 umol/L ( 64-104 )\n (Creatinine) 0.078 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -68242,36 +84324,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/111" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:12:00Z", - "subject": { - "reference": "Patient/111" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986951-16258688" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/111" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-06T00:12:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/123", "resource": { "resourceType": "DiagnosticReport", "id": "123", @@ -68280,7 +84367,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968951\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 g/L 130-170\nWCC 7.0 x10^9/L 4.0-11.0\nPLT 248 x10^9/L 140-400\nRCC 4.44L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 87.4 fL 80.0-96.0\nMCH 30.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968951-16258687\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968951\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 g/L 130-170\nWCC 7.0 x10^9/L 4.0-11.0\nPLT 248 x10^9/L 140-400\nRCC 4.44L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 87.4 fL 80.0-96.0\nMCH 30.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -68289,36 +84376,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/111" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T23:35:00Z", - "subject": { - "reference": "Patient/111" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968951-16258687" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/111" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-05T23:35:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/124", "resource": { "resourceType": "DiagnosticReport", "id": "124", @@ -68327,7 +84419,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z964154 Z946710 Z965564 Z265492 Z986961\n Date: 04/03/12 05/03/12 19/03/12 20/03/12 05/04/12\n Time: 22:57 21:40 10:10 09:55 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.4H 1.3 1.2 1.2 1.3 0.8-1.3\nAPTT 30 29 29 secs 23-36\nFibrinogen 1.9L 2.2 2.0 g/L 2.0-5.0\n\n12Z964154 04/03/12 22:57\nComment: Please note mild hypofibrinogenaemia persists.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968961-16258686\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: PR Bleed Hep C +ve\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z964154 Z946710 Z965564 Z265492 Z986961\n Date: 04/03/12 05/03/12 19/03/12 20/03/12 05/04/12\n Time: 22:57 21:40 10:10 09:55 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.4H 1.3 1.2 1.2 1.3 0.8-1.3\nAPTT 30 29 29 secs 23-36\nFibrinogen 1.9L 2.2 2.0 g/L 2.0-5.0\n\n12Z964154 04/03/12 22:57\nComment: Please note mild hypofibrinogenaemia persists.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -68336,36 +84428,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/111" }, - "clinicalNotes": "PR Bleed Hep C +ve" + "reason": [ + { + "text": "PR Bleed Hep C +ve" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-06T00:02:00Z", - "subject": { - "reference": "Patient/111" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968961-16258686" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/111" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-06T00:02:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/125", "resource": { "resourceType": "DiagnosticReport", "id": "125", @@ -68374,7 +84471,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968961-16258685\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: PR Bleed Hep C +ve\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -68383,36 +84480,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/111" }, - "clinicalNotes": "PR Bleed Hep C +ve" + "reason": [ + { + "text": "PR Bleed Hep C +ve" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:44:00Z", - "subject": { - "reference": "Patient/111" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968961-16258685" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/111" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-06T00:44:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/126", "resource": { "resourceType": "DiagnosticReport", "id": "126", @@ -68421,7 +84523,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986961-16258685\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: PR Bleed Hep C +ve\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -68430,36 +84532,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/111" }, - "clinicalNotes": "PR Bleed Hep C +ve" + "reason": [ + { + "text": "PR Bleed Hep C +ve" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:44:00Z", - "subject": { - "reference": "Patient/111" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986961-16258685" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/111" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-06T00:44:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/127", "resource": { "resourceType": "DiagnosticReport", "id": "127", @@ -68468,7 +84575,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z268321 Z386901 Z965931 Z965863 Z986961\n Date: 23/03/12 24/03/12 25/03/12 26/03/12 05/04/12\n Time: 10:35 11:10 09:35 10:50 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127 124 120 110L 101L g/L 115-150\nWCC 4.9 4.7 4.2 3.7L 5.9 x10^9/L 4.0-11.0\nPLT 98L 93L 85L 77L 96L x10^9/L 140-400\nRCC 3.81 3.73L 3.62L 3.37L 2.93L x10^12/L 3.80-5.10\nPCV 0.37 0.36 0.35 0.33L 0.29L L/L 0.35-0.45\nMCV 96.7H 96.7H 96.8H 97.1H 98.0H fL 80.0-96.0\nMCH 33.3H 33.2H 33.3H 32.8 34.4H pg 27.0-33.0\nMCHC 345 343 344 338 351 g/L 320-360\nRDW 20.1H 21.2H 20.4H 20.4H 21.7H % 11.0-15.0\nWhite Cell Differential\nNeut 3.4 2.7 2.6 2.3 3.8 x10^9/L 2.0-8.0\nLymph 0.9L 1.3 1.0L 0.8L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.4 0.4 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z268321 23/03/12 10:35\nComment: Please note moderate thrombocytopenia persists. Instrument\n differential and parameters reported.\n\n12Z368901 24/03/12 11:10\nComment: Instrument differential and parameters reported.\n\n12Z956931 25/03/12 09:35\nComment: Note persistent thrombocytopenia. Instrument differential\n and parameters reported.\n\n12Z965863 26/03/12 10:50\nFilm Comment : Mild anaemia. Red cells show moderate anisocytosis with\n some macrocytes, occasional target cells and mild\n rouleaux. White cells are unremarkable. Moderate\n thrombocytopenia.\nComment: Please note moderate thrombocytopenia persists. Please\n note: no clinical details given.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:37:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968961-16258684\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: PR Bleed Hep C +ve\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z268321 Z386901 Z965931 Z965863 Z986961\n Date: 23/03/12 24/03/12 25/03/12 26/03/12 05/04/12\n Time: 10:35 11:10 09:35 10:50 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127 124 120 110L 101L g/L 115-150\nWCC 4.9 4.7 4.2 3.7L 5.9 x10^9/L 4.0-11.0\nPLT 98L 93L 85L 77L 96L x10^9/L 140-400\nRCC 3.81 3.73L 3.62L 3.37L 2.93L x10^12/L 3.80-5.10\nPCV 0.37 0.36 0.35 0.33L 0.29L L/L 0.35-0.45\nMCV 96.7H 96.7H 96.8H 97.1H 98.0H fL 80.0-96.0\nMCH 33.3H 33.2H 33.3H 32.8 34.4H pg 27.0-33.0\nMCHC 345 343 344 338 351 g/L 320-360\nRDW 20.1H 21.2H 20.4H 20.4H 21.7H % 11.0-15.0\nWhite Cell Differential\nNeut 3.4 2.7 2.6 2.3 3.8 x10^9/L 2.0-8.0\nLymph 0.9L 1.3 1.0L 0.8L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.4 0.4 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z268321 23/03/12 10:35\nComment: Please note moderate thrombocytopenia persists. Instrument\n differential and parameters reported.\n\n12Z368901 24/03/12 11:10\nComment: Instrument differential and parameters reported.\n\n12Z956931 25/03/12 09:35\nComment: Note persistent thrombocytopenia. Instrument differential\n and parameters reported.\n\n12Z965863 26/03/12 10:50\nFilm Comment : Mild anaemia. Red cells show moderate anisocytosis with\n some macrocytes, occasional target cells and mild\n rouleaux. White cells are unremarkable. Moderate\n thrombocytopenia.\nComment: Please note moderate thrombocytopenia persists. Please\n note: no clinical details given.\n</pre>\n \n </div>" }, "contained": [ { @@ -68477,36 +84584,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/111" }, - "clinicalNotes": "PR Bleed Hep C +ve" + "reason": [ + { + "text": "PR Bleed Hep C +ve" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T23:37:00Z", - "subject": { - "reference": "Patient/111" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968961-16258684" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/111" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-05T23:37:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/128", "resource": { "resourceType": "DiagnosticReport", "id": "128", @@ -68515,7 +84627,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 97 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 45 umol/L ( 49-90 )\n (Creatinine) 0.045 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 31 g/L ( 35-50 )\nAP 88 IU/L ( 30-120 )\nGGT 51 IU/L ( 10-65 )\nALT 39 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 11:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968971-16258683\n </p>\n <p>\n <b>requestDetail</b>: Patient/112; clinicalNotes: Vomiting Diarrhoea\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:23:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 97 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 45 umol/L ( 49-90 )\n (Creatinine) 0.045 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 31 g/L ( 35-50 )\nAP 88 IU/L ( 30-120 )\nGGT 51 IU/L ( 10-65 )\nALT 39 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n </div>" }, "contained": [ { @@ -68524,36 +84636,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/112" }, - "clinicalNotes": "Vomiting Diarrhoea" + "reason": [ + { + "text": "Vomiting Diarrhoea" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T01:03:00Z", - "subject": { - "reference": "Patient/112" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968971-16258683" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/112" + }, + "effectiveDateTime": "2012-04-05T23:23:00Z", + "issued": "2012-04-06T01:03:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:23:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/129", "resource": { "resourceType": "DiagnosticReport", "id": "129", @@ -68562,7 +84679,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167613 Z167802 Z886375 Z868929 Z968971\n Date: 01/04/12 02/04/12 03/04/12 04/04/12 05/04/12\n Time: 20:15 06:20 04:50 05:30 23:23 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 104L 111L 113L 105L 114L g/L 115-150\nWCC 4.4 4.0 3.9L 4.7 10.3 x10^9/L 4.0-11.0\nPLT 163 183 236 250 310 x10^9/L 140-400\nRCC 3.76L 3.98 4.09 3.73L 4.05 x10^12/L 3.80-5.10\nPCV 0.31L 0.32L 0.34L 0.30L 0.33L L/L 0.35-0.45\nMCV 81.3 80.2 81.9 80.9 80.9 fL 80.0-96.0\nMCH 27.8 28.0 27.7 28.3 28.1 pg 27.0-33.0\nMCHC 342 349 338 350 348 g/L 320-360\nRDW 14.7 15.1H 14.9 14.9 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.0 2.1 1.6L 1.9L 7.6 x10^9/L 2.0-8.0\nLymph 0.7L 1.2 1.7 1.8 0.9L x10^9/L 1.2-4.0\nMono 0.7 0.7 0.5 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.0 0.1 0.9H x10^9/L 0.0-0.5\n\n12Z176613 01/04/12 20:15\nComment: Note: fall in haemoglobin.\n\n12Z868375 03/04/12 04:50\nFilm Comment : White cells show mild neutropenia. Manual differential.\n Red cells are mainly normocytic normochromic with\n occasional elongated cells and target cells.\n Platelets appear normal.\nConclusion: ? Cause of decreasing neutrophil count, ? therapy-related.\n\n12Z868929 04/04/12 05:30\nFilm Comment : White cells show mild neutropenia, the neutrophils present\n show mild toxic changes. Manual differential.\n Red cells appear essentially normal.\n Platelets appear normal.\n\n12Z986971 05/04/12 23:23\nFilm Comment : Mild neutrophilia with mild left shift, moderate toxic\n granulation and vacuolation and occasional Doehle bodies.\n Occasional reactive lymphocytes. Manual differential.\nConclusion: Suggestive of infection.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986971-16258682\n </p>\n <p>\n <b>requestDetail</b>: Patient/112; clinicalNotes: Vomiting Diarrhoea\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:23:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167613 Z167802 Z886375 Z868929 Z968971\n Date: 01/04/12 02/04/12 03/04/12 04/04/12 05/04/12\n Time: 20:15 06:20 04:50 05:30 23:23 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 104L 111L 113L 105L 114L g/L 115-150\nWCC 4.4 4.0 3.9L 4.7 10.3 x10^9/L 4.0-11.0\nPLT 163 183 236 250 310 x10^9/L 140-400\nRCC 3.76L 3.98 4.09 3.73L 4.05 x10^12/L 3.80-5.10\nPCV 0.31L 0.32L 0.34L 0.30L 0.33L L/L 0.35-0.45\nMCV 81.3 80.2 81.9 80.9 80.9 fL 80.0-96.0\nMCH 27.8 28.0 27.7 28.3 28.1 pg 27.0-33.0\nMCHC 342 349 338 350 348 g/L 320-360\nRDW 14.7 15.1H 14.9 14.9 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.0 2.1 1.6L 1.9L 7.6 x10^9/L 2.0-8.0\nLymph 0.7L 1.2 1.7 1.8 0.9L x10^9/L 1.2-4.0\nMono 0.7 0.7 0.5 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.0 0.1 0.9H x10^9/L 0.0-0.5\n\n12Z176613 01/04/12 20:15\nComment: Note: fall in haemoglobin.\n\n12Z868375 03/04/12 04:50\nFilm Comment : White cells show mild neutropenia. Manual differential.\n Red cells are mainly normocytic normochromic with\n occasional elongated cells and target cells.\n Platelets appear normal.\nConclusion: ? Cause of decreasing neutrophil count, ? therapy-related.\n\n12Z868929 04/04/12 05:30\nFilm Comment : White cells show mild neutropenia, the neutrophils present\n show mild toxic changes. Manual differential.\n Red cells appear essentially normal.\n Platelets appear normal.\n\n12Z986971 05/04/12 23:23\nFilm Comment : Mild neutrophilia with mild left shift, moderate toxic\n granulation and vacuolation and occasional Doehle bodies.\n Occasional reactive lymphocytes. Manual differential.\nConclusion: Suggestive of infection.\n</pre>\n \n </div>" }, "contained": [ { @@ -68571,36 +84688,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/112" }, - "clinicalNotes": "Vomiting Diarrhoea" + "reason": [ + { + "text": "Vomiting Diarrhoea" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-06T08:55:00Z", - "subject": { - "reference": "Patient/112" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986971-16258682" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/112" + }, + "effectiveDateTime": "2012-04-05T23:23:00Z", + "issued": "2012-04-06T08:55:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:23:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/130", "resource": { "resourceType": "DiagnosticReport", "id": "130", @@ -68609,7 +84731,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\n Request No: Z563831 Z986981\n Date: 02/07/11 05/04/12 Therapeut\n Time: 16:00 23:25 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine <2L umol/L 20-50\nHrs Since Dose No Info HH:MM\nPhenytoin <2L umol/L 40-80\nHrs Since Dose No Info HH:MM\nValproate 283L 57L umol/L 350-700\nHrs Since Dose No Info No Info HH:MM\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Therapeutic Drugs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 1:24:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968981-16258681\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Intoxicated Agitated ? Penetrating Head Injury\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:25:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\n Request No: Z563831 Z986981\n Date: 02/07/11 05/04/12 Therapeut\n Time: 16:00 23:25 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine <2L umol/L 20-50\nHrs Since Dose No Info HH:MM\nPhenytoin <2L umol/L 40-80\nHrs Since Dose No Info HH:MM\nValproate 283L 57L umol/L 350-700\nHrs Since Dose No Info No Info HH:MM\n\n</pre>\n \n </div>" }, "contained": [ { @@ -68618,36 +84740,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/113" }, - "clinicalNotes": "Intoxicated Agitated ? Penetrating Head Injury" + "reason": [ + { + "text": "Intoxicated Agitated ? Penetrating Head Injury" + } + ] } ], - "name": { - "text": "Therapeutic Drugs" - }, - "status": "final", - "issued": "2012-04-06T03:24:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968981-16258681" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Therapeutic Drugs" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T23:25:00Z", + "issued": "2012-04-06T03:24:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:25:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/131", "resource": { "resourceType": "DiagnosticReport", "id": "131", @@ -68656,7 +84783,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 91 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 82 umol/L ( 64-104 )\n (Creatinine) 0.082 mmol/L ( 0.05-0.11)\nUrea 3.8 mmol/L ( 2.5-8.3 )\n eGFR 90 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 117 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 71 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 78 g/L ( 65-85 )\nLipase 87 IU/L ( <60 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:08:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986981-16258680\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Intoxicated Agitated ? Penetrating Head Injury\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:25:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 91 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 82 umol/L ( 64-104 )\n (Creatinine) 0.082 mmol/L ( 0.05-0.11)\nUrea 3.8 mmol/L ( 2.5-8.3 )\n eGFR 90 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 117 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 71 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 78 g/L ( 65-85 )\nLipase 87 IU/L ( <60 )\n</pre>\n \n </div>" }, "contained": [ { @@ -68665,36 +84792,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/113" }, - "clinicalNotes": "Intoxicated Agitated ? Penetrating Head Injury" + "reason": [ + { + "text": "Intoxicated Agitated ? Penetrating Head Injury" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:08:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986981-16258680" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T23:25:00Z", + "issued": "2012-04-06T00:08:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:25:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/132", "resource": { "resourceType": "DiagnosticReport", "id": "132", @@ -68703,7 +84835,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z563540 Z536831 Z468013 Z968981\n Date: 02/07/11 02/07/11 03/07/11 05/04/12\n Time: 02:00 16:00 04:20 23:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 125L 113L 125L 148 g/L 130-170\nWCC 7.0 3.9L 7.1 6.2 x10^9/L 4.0-11.0\nPLT 292 268 267 246 x10^9/L 140-400\nRCC 3.40L 3.11L 3.36L 4.17L x10^12/L 4.50-5.70\nPCV 0.36L 0.33L 0.36L 0.43 L/L 0.40-0.50\nMCV 106.5H 105.3H 106.5H 103.0H fL 80.0-96.0\nMCH 36.7H 36.4H 37.2H 35.5H pg 27.0-33.0\nMCHC 345 346 349 345 g/L 320-360\nRDW 16.5H 15.7H 15.2H 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 2.9 5.2 2.7 x10^9/L 2.0-8.0\nLymph 2.1 0.5L 1.0L 3.0 x10^9/L 1.2-4.0\nMono 0.5 0.4 0.7 0.4 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 x10^9/L 0.0-0.1\n\n11Z536540 02/07/11 02:00\nFilm Comment : Red cells are macrocytic with some target cells and\n stomatocytes.\n White cells are unremarkable.\n Platelets are plentiful.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n\n11Z563831 02/07/11 16:00\nComment: Instrument differential and parameters reported.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:36:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968981-16258679\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Intoxicated Agitated ? Penetrating Head Injury\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:25:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z563540 Z536831 Z468013 Z968981\n Date: 02/07/11 02/07/11 03/07/11 05/04/12\n Time: 02:00 16:00 04:20 23:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 125L 113L 125L 148 g/L 130-170\nWCC 7.0 3.9L 7.1 6.2 x10^9/L 4.0-11.0\nPLT 292 268 267 246 x10^9/L 140-400\nRCC 3.40L 3.11L 3.36L 4.17L x10^12/L 4.50-5.70\nPCV 0.36L 0.33L 0.36L 0.43 L/L 0.40-0.50\nMCV 106.5H 105.3H 106.5H 103.0H fL 80.0-96.0\nMCH 36.7H 36.4H 37.2H 35.5H pg 27.0-33.0\nMCHC 345 346 349 345 g/L 320-360\nRDW 16.5H 15.7H 15.2H 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 2.9 5.2 2.7 x10^9/L 2.0-8.0\nLymph 2.1 0.5L 1.0L 3.0 x10^9/L 1.2-4.0\nMono 0.5 0.4 0.7 0.4 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 x10^9/L 0.0-0.1\n\n11Z536540 02/07/11 02:00\nFilm Comment : Red cells are macrocytic with some target cells and\n stomatocytes.\n White cells are unremarkable.\n Platelets are plentiful.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n\n11Z563831 02/07/11 16:00\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>" }, "contained": [ { @@ -68712,36 +84844,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/113" }, - "clinicalNotes": "Intoxicated Agitated ? Penetrating Head Injury" + "reason": [ + { + "text": "Intoxicated Agitated ? Penetrating Head Injury" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T23:36:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968981-16258679" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T23:25:00Z", + "issued": "2012-04-05T23:36:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:25:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/133", "resource": { "resourceType": "DiagnosticReport", "id": "133", @@ -68750,19 +84887,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z986931\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968931-16258678\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-06T00:02:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986931\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\n</pre>\n \n </div>" }, "identifier": [ { @@ -68770,10 +84895,23 @@ var example184: fhir.Bundle = { "value": "12Z968931-16258678" } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-06T00:02:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/134", "resource": { "resourceType": "DiagnosticReport", "id": "134", @@ -68782,19 +84920,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 156 umol/L ( 64-104 )\n (Creatinine) 0.156 mmol/L ( 0.05-0.11)\nUrea 19.5 mmol/L ( 2.5-8.3 )\n eGFR 43 ( SEE-BELOW)\nCalcium 1.97 mmol/L ( 2.10-2.60)\nPhosphate 0.94 mmol/L ( 0.8-1.5 )\nMagnesium 0.58 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:06:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968931-16258677\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:06:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 156 umol/L ( 64-104 )\n (Creatinine) 0.156 mmol/L ( 0.05-0.11)\nUrea 19.5 mmol/L ( 2.5-8.3 )\n eGFR 43 ( SEE-BELOW)\nCalcium 1.97 mmol/L ( 2.10-2.60)\nPhosphate 0.94 mmol/L ( 0.8-1.5 )\nMagnesium 0.58 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -68802,10 +84928,23 @@ var example184: fhir.Bundle = { "value": "12Z968931-16258677" } ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-06T00:06:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/135", "resource": { "resourceType": "DiagnosticReport", "id": "135", @@ -68814,7 +84953,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561169\n Date: 05/04/12 Arterial\n Time: 23:19 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.39 7.35-7.45\npCO2 40 mmHg 35-45\nBase Excess -0.9 mmol/L -3.0/3.0\npO2 57L mmHg 75-100\nO2 Sat 91L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 mmol/L 3.5-5.5\nSodium 128L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:21:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516169-16258676\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:19:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561169\n Date: 05/04/12 Arterial\n Time: 23:19 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.39 7.35-7.45\npCO2 40 mmHg 35-45\nBase Excess -0.9 mmol/L -3.0/3.0\npO2 57L mmHg 75-100\nO2 Sat 91L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 mmol/L 3.5-5.5\nSodium 128L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -68823,36 +84962,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/113" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T23:21:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516169-16258676" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T23:19:00Z", + "issued": "2012-04-05T23:21:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:19:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/135a", "resource": { "resourceType": "DiagnosticReport", "id": "135a", @@ -68861,7 +85005,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.0H 0.8-1.3\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986921-16258675\n </p>\n <p>\n <b>requestDetail</b>: Patient/114; clinicalNotes: Fall From Standing Height Headstrike LOC\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.0H 0.8-1.3\n</pre>\n \n </div>" }, "contained": [ { @@ -68870,36 +85014,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/114" }, - "clinicalNotes": "Fall From Standing Height Headstrike LOC" + "reason": [ + { + "text": "Fall From Standing Height Headstrike LOC" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-06T00:02:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986921-16258675" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-06T00:02:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/136", "resource": { "resourceType": "DiagnosticReport", "id": "136", @@ -68908,7 +85057,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 73 umol/L ( 64-104 )\n (Creatinine) 0.073 mmol/L ( 0.05-0.11)\nUrea 8.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 11:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986921-16258674\n </p>\n <p>\n <b>requestDetail</b>: Patient/114; clinicalNotes: Fall From Standing Height Headstrike LOC\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 73 umol/L ( 64-104 )\n (Creatinine) 0.073 mmol/L ( 0.05-0.11)\nUrea 8.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>" }, "contained": [ { @@ -68917,36 +85066,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/114" }, - "clinicalNotes": "Fall From Standing Height Headstrike LOC" + "reason": [ + { + "text": "Fall From Standing Height Headstrike LOC" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T01:03:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986921-16258674" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-06T01:03:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/137", "resource": { "resourceType": "DiagnosticReport", "id": "137", @@ -68955,7 +85109,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 184 x10^9/L 140-400\nRCC 4.31L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 96.0 fL 80.0-96.0\nMCH 33.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:37:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968921-16258673\n </p>\n <p>\n <b>requestDetail</b>: Patient/114; clinicalNotes: Fall From Standing Height Headstrike LOC\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 184 x10^9/L 140-400\nRCC 4.31L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 96.0 fL 80.0-96.0\nMCH 33.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -68964,36 +85118,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/114" }, - "clinicalNotes": "Fall From Standing Height Headstrike LOC" + "reason": [ + { + "text": "Fall From Standing Height Headstrike LOC" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T23:37:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968921-16258673" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T23:00:00Z", + "issued": "2012-04-05T23:37:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/138", "resource": { "resourceType": "DiagnosticReport", "id": "138", @@ -69002,7 +85161,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561576 Z516361 Z561663 Z561365 Z516069\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:27 14:18 17:00 19:04 23:15 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.50H * 7.51H * 7.51H 7.35-7.45\npCO2 36 31L 34L 34L 33L mmHg 35-45\nHCO3(Std) 29 28 28 mmol/L 22.0-30.0\nBase Excess 4.5H 3.7H 3.8H mmol/L -3.0/3.0\npO2 90 86 89 86 78 mmHg 75-100\nO2 Sat 98 98 98 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 3.8 4.2 3.8 3.3L mmol/L 3.5-5.5\nSodium 142 140 141 141 142 mmol/L 135-145\nChloride 109 107 108 106 109 mmol/L 95-110\niCa++ 1.11L 1.09L 1.09L 1.12 1.07L mmol/L 1.12-1.30\nGlucose 5.9 13.0H 13.4H 12.6H 8.9H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.5 1.4 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 92L 88L 88L 87L g/L 130-170\nReduced Hb 1.8 2.2 2.2 2.6 3.1 % 0-5\nCarbOxy Hb 1.1 1.3 1.3 1.3 1.4 % 0.5-1.5\nMeth Hb 1.0 1.5 1.2 1.4 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561069-16258672\n </p>\n <p>\n <b>requestDetail</b>: Patient/115; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:15:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561576 Z516361 Z561663 Z561365 Z516069\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:27 14:18 17:00 19:04 23:15 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.50H * 7.51H * 7.51H 7.35-7.45\npCO2 36 31L 34L 34L 33L mmHg 35-45\nHCO3(Std) 29 28 28 mmol/L 22.0-30.0\nBase Excess 4.5H 3.7H 3.8H mmol/L -3.0/3.0\npO2 90 86 89 86 78 mmHg 75-100\nO2 Sat 98 98 98 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 3.8 4.2 3.8 3.3L mmol/L 3.5-5.5\nSodium 142 140 141 141 142 mmol/L 135-145\nChloride 109 107 108 106 109 mmol/L 95-110\niCa++ 1.11L 1.09L 1.09L 1.12 1.07L mmol/L 1.12-1.30\nGlucose 5.9 13.0H 13.4H 12.6H 8.9H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.5 1.4 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 92L 88L 88L 87L g/L 130-170\nReduced Hb 1.8 2.2 2.2 2.6 3.1 % 0-5\nCarbOxy Hb 1.1 1.3 1.3 1.3 1.4 % 0.5-1.5\nMeth Hb 1.0 1.5 1.2 1.4 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69011,36 +85170,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/115" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T23:43:00Z", - "subject": { - "reference": "Patient/115" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561069-16258672" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/115" + }, + "effectiveDateTime": "2012-04-05T23:15:00Z", + "issued": "2012-04-05T23:43:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:15:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/139", "resource": { "resourceType": "DiagnosticReport", "id": "139", @@ -69049,7 +85213,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 29 secs 23-36\nFibrinogen 5.5H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986901-16258671\n </p>\n <p>\n <b>requestDetail</b>: Patient/116; clinicalNotes: TIA Slurred Speech Facial Droop Cardiac Hx\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 29 secs 23-36\nFibrinogen 5.5H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -69058,36 +85222,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/116" }, - "clinicalNotes": "TIA Slurred Speech Facial Droop Cardiac Hx" + "reason": [ + { + "text": "TIA Slurred Speech Facial Droop Cardiac Hx" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-06T00:02:00Z", - "subject": { - "reference": "Patient/116" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986901-16258671" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/116" + }, + "effectiveDateTime": "2012-04-05T22:30:00Z", + "issued": "2012-04-06T00:02:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/140", "resource": { "resourceType": "DiagnosticReport", "id": "140", @@ -69096,7 +85265,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 148 umol/L ( 64-104 )\n (Creatinine) 0.148 mmol/L ( 0.05-0.11)\nUrea 14.6 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nCalcium 2.43 mmol/L ( 2.10-2.60)\nAlbumin 32 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 14 IU/L ( <45 )\nAST 22 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:07:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986901-16258670\n </p>\n <p>\n <b>requestDetail</b>: Patient/116; clinicalNotes: TIA Slurred Speech Facial Droop Cardiac Hx\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 148 umol/L ( 64-104 )\n (Creatinine) 0.148 mmol/L ( 0.05-0.11)\nUrea 14.6 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nCalcium 2.43 mmol/L ( 2.10-2.60)\nAlbumin 32 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 14 IU/L ( <45 )\nAST 22 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\n</pre>\n \n </div>" }, "contained": [ { @@ -69105,36 +85274,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/116" }, - "clinicalNotes": "TIA Slurred Speech Facial Droop Cardiac Hx" + "reason": [ + { + "text": "TIA Slurred Speech Facial Droop Cardiac Hx" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:07:00Z", - "subject": { - "reference": "Patient/116" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986901-16258670" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/116" + }, + "effectiveDateTime": "2012-04-05T22:30:00Z", + "issued": "2012-04-06T00:07:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/141", "resource": { "resourceType": "DiagnosticReport", "id": "141", @@ -69143,7 +85317,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120L g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 4.13L x10^12/L 4.50-5.70\nPCV 0.35L L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.0 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 2.8 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:37:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968901-16258669\n </p>\n <p>\n <b>requestDetail</b>: Patient/116; clinicalNotes: TIA Slurred Speech Facial Droop Cardiac Hx\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120L g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 4.13L x10^12/L 4.50-5.70\nPCV 0.35L L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.0 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 2.8 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -69152,36 +85326,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/116" }, - "clinicalNotes": "TIA Slurred Speech Facial Droop Cardiac Hx" + "reason": [ + { + "text": "TIA Slurred Speech Facial Droop Cardiac Hx" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T23:37:00Z", - "subject": { - "reference": "Patient/116" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968901-16258669" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/116" + }, + "effectiveDateTime": "2012-04-05T22:30:00Z", + "issued": "2012-04-05T23:37:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/142", "resource": { "resourceType": "DiagnosticReport", "id": "142", @@ -69190,7 +85369,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\n Request No: Z666913 Z076504 Z968911\n Date: 27/11/11 30/03/12 05/04/12 Therapeut\n Time: 11:27 19:15 22:56 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nParacetamol <60 <60 <60 umol/L AS-BELOW\nSalicylate <0.30 <0.30 mmol/L <2.9\n\n* Paracetamol * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Hepato-toxicity may be seen with a plasma concentration\n of 1000 umol/L at 4 hours after ingestion or 600 umol/L\n at 8 hours after ingestion.\n\n* Salicylate * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Toxicity may be seen with a plasma concentration\n of greater than 3 mmol/L.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Therapeutic Drugs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968911-16258668\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: Collapse\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:56:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\n Request No: Z666913 Z076504 Z968911\n Date: 27/11/11 30/03/12 05/04/12 Therapeut\n Time: 11:27 19:15 22:56 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nParacetamol <60 <60 <60 umol/L AS-BELOW\nSalicylate <0.30 <0.30 mmol/L <2.9\n\n* Paracetamol * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Hepato-toxicity may be seen with a plasma concentration\n of 1000 umol/L at 4 hours after ingestion or 600 umol/L\n at 8 hours after ingestion.\n\n* Salicylate * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Toxicity may be seen with a plasma concentration\n of greater than 3 mmol/L.\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69199,36 +85378,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/117" }, - "clinicalNotes": "Collapse" + "reason": [ + { + "text": "Collapse" + } + ] } ], - "name": { - "text": "Therapeutic Drugs" - }, - "status": "final", - "issued": "2012-04-06T00:19:00Z", - "subject": { - "reference": "Patient/117" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968911-16258668" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Therapeutic Drugs" + }, + "subject": { + "reference": "Patient/117" + }, + "effectiveDateTime": "2012-04-05T22:56:00Z", + "issued": "2012-04-06T00:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:56:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/143", "resource": { "resourceType": "DiagnosticReport", "id": "143", @@ -69237,7 +85421,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 76 umol/L ( 49-90 )\n (Creatinine) 0.076 mmol/L ( 0.05-0.09)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nCalcium 2.33 mmol/L ( 2.10-2.60)\nPhosphate 1.27 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 39 g/L ( 35-50 )\nAP 53 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 11 IU/L ( <34 )\nAST 9 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 70 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:06:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968911-16258667\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: Collapse\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:56:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 76 umol/L ( 49-90 )\n (Creatinine) 0.076 mmol/L ( 0.05-0.09)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nCalcium 2.33 mmol/L ( 2.10-2.60)\nPhosphate 1.27 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 39 g/L ( 35-50 )\nAP 53 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 11 IU/L ( <34 )\nAST 9 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 70 g/L ( 65-85 )\n</pre>\n \n </div>" }, "contained": [ { @@ -69246,36 +85430,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/117" }, - "clinicalNotes": "Collapse" + "reason": [ + { + "text": "Collapse" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:06:00Z", - "subject": { - "reference": "Patient/117" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968911-16258667" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/117" + }, + "effectiveDateTime": "2012-04-05T22:56:00Z", + "issued": "2012-04-06T00:06:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:56:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/144", "resource": { "resourceType": "DiagnosticReport", "id": "144", @@ -69284,7 +85473,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z466067 Z267256 Z076504 Z067795 Z968911\n Date: 05/12/11 07/12/11 30/03/12 31/03/12 05/04/12\n Time: 09:25 07:40 19:15 06:00 22:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 105L 115 110L 105L g/L 115-150\nWCC 10.0 8.0 3.9L 4.5 5.2 x10^9/L 4.0-11.0\nPLT 508H 560H 200 189 208 x10^9/L 140-400\nRCC 3.74L 3.42L 3.73L 3.56L 3.43L x10^12/L 3.80-5.10\nPCV 0.34L 0.30L 0.33L 0.32L 0.30L L/L 0.35-0.45\nMCV 89.9 89.0 89.2 88.8 88.8 fL 80.0-96.0\nMCH 30.7 30.7 30.8 30.9 30.7 pg 27.0-33.0\nMCHC 342 345 345 348 346 g/L 320-360\nRDW 13.6 13.3 12.9 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.8 3.5 1.7L 2.0 1.5L x10^9/L 2.0-8.0\nLymph 3.4 3.5 1.9 2.1 3.3 x10^9/L 1.2-4.0\nMono 1.5H 0.8 0.3 0.3 0.4 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z276256 07/12/11 07:40\nComment: Specimen taken more than 12 hours before receipt in lab.\n\n12Z067504 30/03/12 19:15\nFilm Comment : Mild neutropenia. Red cells and platelets appear normal.\nComment: Please note mild neutropenia. ? cause. A repeat FBE may be\n of value.\n\n12Z067795 31/03/12 06:00\nComment: Please note fall in haemoglobin.\n\n12Z986911 05/04/12 22:56\nFilm Comment : Film scanned.\nComment: Mild neutropenia.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:57:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986911-16258666\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: Collapse\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:56:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z466067 Z267256 Z076504 Z067795 Z968911\n Date: 05/12/11 07/12/11 30/03/12 31/03/12 05/04/12\n Time: 09:25 07:40 19:15 06:00 22:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 105L 115 110L 105L g/L 115-150\nWCC 10.0 8.0 3.9L 4.5 5.2 x10^9/L 4.0-11.0\nPLT 508H 560H 200 189 208 x10^9/L 140-400\nRCC 3.74L 3.42L 3.73L 3.56L 3.43L x10^12/L 3.80-5.10\nPCV 0.34L 0.30L 0.33L 0.32L 0.30L L/L 0.35-0.45\nMCV 89.9 89.0 89.2 88.8 88.8 fL 80.0-96.0\nMCH 30.7 30.7 30.8 30.9 30.7 pg 27.0-33.0\nMCHC 342 345 345 348 346 g/L 320-360\nRDW 13.6 13.3 12.9 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.8 3.5 1.7L 2.0 1.5L x10^9/L 2.0-8.0\nLymph 3.4 3.5 1.9 2.1 3.3 x10^9/L 1.2-4.0\nMono 1.5H 0.8 0.3 0.3 0.4 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z276256 07/12/11 07:40\nComment: Specimen taken more than 12 hours before receipt in lab.\n\n12Z067504 30/03/12 19:15\nFilm Comment : Mild neutropenia. Red cells and platelets appear normal.\nComment: Please note mild neutropenia. ? cause. A repeat FBE may be\n of value.\n\n12Z067795 31/03/12 06:00\nComment: Please note fall in haemoglobin.\n\n12Z986911 05/04/12 22:56\nFilm Comment : Film scanned.\nComment: Mild neutropenia.\n</pre>\n \n </div>" }, "contained": [ { @@ -69293,36 +85482,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/117" }, - "clinicalNotes": "Collapse" + "reason": [ + { + "text": "Collapse" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-06T08:57:00Z", - "subject": { - "reference": "Patient/117" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986911-16258666" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/117" + }, + "effectiveDateTime": "2012-04-05T22:56:00Z", + "issued": "2012-04-06T08:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:56:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/145", "resource": { "resourceType": "DiagnosticReport", "id": "145", @@ -69331,7 +85525,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561762 Z516364 Z561766 Z561868 Z516968\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 15:28 17:29 20:59 23:13 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.31L 7.38 7.37 7.38 7.38 7.35-7.45\npCO2 45 36 37 37 37 mmHg 35-45\nHCO3(Std) 21L 22 22 22 22 mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -3.4L -2.9 -2.9 mmol/L -3.0/3.0\npO2 210H 97 157H 129H 129H mmHg 75-100\nO2 Sat 99 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.6 4.6 4.4 4.4 mmol/L 3.5-5.5\nSodium 131L 130L 129L 130L 130L mmol/L 135-145\nChloride 103 103 102 102 102 mmol/L 95-110\niCa++ 1.12 1.10L 1.12 1.14 1.14 mmol/L 1.12-1.30\nGlucose 9.8H 9.0H 9.4H 9.7H 9.7H mmol/L 3.6-7.7\nLactate 0.8 0.7 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 87L 81L 84L 84L g/L 115-150\nReduced Hb 0.6 2.1 0.8 1.0 1.0 % 0-5\nCarbOxy Hb 0.6 0.9 0.8 0.9 0.9 % 0.5-1.5\nMeth Hb 1.0 1.3 1.2 1.1 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561968-16258665\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:13:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561762 Z516364 Z561766 Z561868 Z516968\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 15:28 17:29 20:59 23:13 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.31L 7.38 7.37 7.38 7.38 7.35-7.45\npCO2 45 36 37 37 37 mmHg 35-45\nHCO3(Std) 21L 22 22 22 22 mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -3.4L -2.9 -2.9 mmol/L -3.0/3.0\npO2 210H 97 157H 129H 129H mmHg 75-100\nO2 Sat 99 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.6 4.6 4.4 4.4 mmol/L 3.5-5.5\nSodium 131L 130L 129L 130L 130L mmol/L 135-145\nChloride 103 103 102 102 102 mmol/L 95-110\niCa++ 1.12 1.10L 1.12 1.14 1.14 mmol/L 1.12-1.30\nGlucose 9.8H 9.0H 9.4H 9.7H 9.7H mmol/L 3.6-7.7\nLactate 0.8 0.7 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 87L 81L 84L 84L g/L 115-150\nReduced Hb 0.6 2.1 0.8 1.0 1.0 % 0-5\nCarbOxy Hb 0.6 0.9 0.8 0.9 0.9 % 0.5-1.5\nMeth Hb 1.0 1.3 1.2 1.1 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69340,36 +85534,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/118" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T23:17:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561968-16258665" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T23:13:00Z", + "issued": "2012-04-05T23:17:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:13:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/146", "resource": { "resourceType": "DiagnosticReport", "id": "146", @@ -69378,7 +85577,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561061 Z561762 Z516364 Z561766 Z561868\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:08 15:28 17:29 20:59 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.31L 7.38 7.37 7.38 7.35-7.45\npCO2 42 45 36 37 37 mmHg 35-45\nHCO3(Std) 21L 21L 22 22 22 mmol/L 22.0-30.0\nBase Excess -4.0L -3.7L -3.1L -3.4L -2.9 mmol/L -3.0/3.0\npO2 203H 210H 97 157H 129H mmHg 75-100\nO2 Sat 99 99 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 4.6 4.6 4.6 4.4 mmol/L 3.5-5.5\nSodium 131L 131L 130L 129L 130L mmol/L 135-145\nChloride 104 103 103 102 102 mmol/L 95-110\niCa++ 1.10L 1.12 1.10L 1.12 1.14 mmol/L 1.12-1.30\nGlucose 10.5H 9.8H 9.0H 9.4H 9.7H mmol/L 3.6-7.7\nLactate 1.1 0.8 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 90L 87L 81L 84L g/L 115-150\nReduced Hb 0.7 0.6 2.1 0.8 1.0 % 0-5\nCarbOxy Hb 0.8 0.6 0.9 0.8 0.9 % 0.5-1.5\nMeth Hb 1.5 1.0 1.3 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516868-16258664\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:13:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561061 Z561762 Z516364 Z561766 Z561868\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:08 15:28 17:29 20:59 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.31L 7.38 7.37 7.38 7.35-7.45\npCO2 42 45 36 37 37 mmHg 35-45\nHCO3(Std) 21L 21L 22 22 22 mmol/L 22.0-30.0\nBase Excess -4.0L -3.7L -3.1L -3.4L -2.9 mmol/L -3.0/3.0\npO2 203H 210H 97 157H 129H mmHg 75-100\nO2 Sat 99 99 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 4.6 4.6 4.6 4.4 mmol/L 3.5-5.5\nSodium 131L 131L 130L 129L 130L mmol/L 135-145\nChloride 104 103 103 102 102 mmol/L 95-110\niCa++ 1.10L 1.12 1.10L 1.12 1.14 mmol/L 1.12-1.30\nGlucose 10.5H 9.8H 9.0H 9.4H 9.7H mmol/L 3.6-7.7\nLactate 1.1 0.8 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 90L 87L 81L 84L g/L 115-150\nReduced Hb 0.7 0.6 2.1 0.8 1.0 % 0-5\nCarbOxy Hb 0.8 0.6 0.9 0.8 0.9 % 0.5-1.5\nMeth Hb 1.5 1.0 1.3 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69387,36 +85586,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/118" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T23:17:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516868-16258664" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T23:13:00Z", + "issued": "2012-04-05T23:17:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:13:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/147", "resource": { "resourceType": "DiagnosticReport", "id": "147", @@ -69425,7 +85629,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516160 Z561262 Z561962 Z516166 Z561768\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:51 15:08 16:17 20:08 23:01 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H * * 7.48H 7.46H 7.35-7.45\npCO2 36 37 37 34L 39 mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.1 3.3H mmol/L -3.0/3.0\npO2 76 76 78 88 89 mmHg 75-100\nO2 Sat 96 96 96 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 3.9 4.1 5.4 mmol/L 3.5-5.5\nSodium 142 143 144 141 141 mmol/L 135-145\nChloride 112H 110 111H 113H 111H mmol/L 95-110\niCa++ 1.09L 1.11L 1.11L 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 9.0H 7.6 6.6 8.9H 11.2H mmol/L 3.6-7.7\nLactate 2.5H 1.6 1.6 1.9H 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L 125L 127L 128L 132 g/L 130-170\nReduced Hb 4.1 4.2 3.9 2.7 3.1 % 0-5\nCarbOxy Hb 0.7 0.8 0.8 0.6 0.6 % 0.5-1.5\nMeth Hb 1.4 1.5 1.3 1.3 1.5 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:06:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/119\">Patient/119</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561768-16258663\n </p>\n <p>\n <b>requestDetail</b>: Patient/119; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 9:01:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516160 Z561262 Z561962 Z516166 Z561768\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:51 15:08 16:17 20:08 23:01 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H * * 7.48H 7.46H 7.35-7.45\npCO2 36 37 37 34L 39 mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.1 3.3H mmol/L -3.0/3.0\npO2 76 76 78 88 89 mmHg 75-100\nO2 Sat 96 96 96 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 3.9 4.1 5.4 mmol/L 3.5-5.5\nSodium 142 143 144 141 141 mmol/L 135-145\nChloride 112H 110 111H 113H 111H mmol/L 95-110\niCa++ 1.09L 1.11L 1.11L 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 9.0H 7.6 6.6 8.9H 11.2H mmol/L 3.6-7.7\nLactate 2.5H 1.6 1.6 1.9H 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L 125L 127L 128L 132 g/L 130-170\nReduced Hb 4.1 4.2 3.9 2.7 3.1 % 0-5\nCarbOxy Hb 0.7 0.8 0.8 0.6 0.6 % 0.5-1.5\nMeth Hb 1.4 1.5 1.3 1.3 1.5 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69434,36 +85638,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/119" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T23:06:00Z", - "subject": { - "reference": "Patient/119" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561768-16258663" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/119" + }, + "effectiveDateTime": "2012-04-05T23:01:00Z", + "issued": "2012-04-05T23:06:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T23:01:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/148", "resource": { "resourceType": "DiagnosticReport", "id": "148", @@ -69472,7 +85681,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561547 Z516569 Z561666 Z561068 Z516668\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:42 12:34 20:56 22:30 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.40 7.39 7.40 7.41 7.35-7.45\npCO2 46H 47H 46H 43 42 mmHg 35-45\nHCO3(Std) 28 28 26 26 26 mmol/L 22.0-30.0\nBase Excess 4.6H 4.2H 2.6 1.8 1.7 mmol/L -3.0/3.0\npO2 103H 210H 78 89 88 mmHg 75-100\nO2 Sat 98 100 95 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.8 4.2 4.6 4.3 4.7 mmol/L 3.5-5.5\nSodium 141 141 138 138 137 mmol/L 135-145\nChloride 109 109 109 109 107 mmol/L 95-110\niCa++ 1.11L 1.14 1.14 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 6.8 6.0 8.6H 7.3 7.4 mmol/L 3.6-7.7\nLactate 0.6 0.3 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 80L 100L 102L 105L g/L 130-170\nReduced Hb 1.7 0.5 4.4 2.6 2.0 % 0-5\nCarbOxy Hb 1.3 1.4 2.0H 1.9H 2.0H % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.3 1.2 1.0 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561668-16258662\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:58:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561547 Z516569 Z561666 Z561068 Z516668\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:42 12:34 20:56 22:30 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.40 7.39 7.40 7.41 7.35-7.45\npCO2 46H 47H 46H 43 42 mmHg 35-45\nHCO3(Std) 28 28 26 26 26 mmol/L 22.0-30.0\nBase Excess 4.6H 4.2H 2.6 1.8 1.7 mmol/L -3.0/3.0\npO2 103H 210H 78 89 88 mmHg 75-100\nO2 Sat 98 100 95 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.8 4.2 4.6 4.3 4.7 mmol/L 3.5-5.5\nSodium 141 141 138 138 137 mmol/L 135-145\nChloride 109 109 109 109 107 mmol/L 95-110\niCa++ 1.11L 1.14 1.14 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 6.8 6.0 8.6H 7.3 7.4 mmol/L 3.6-7.7\nLactate 0.6 0.3 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 80L 100L 102L 105L g/L 130-170\nReduced Hb 1.7 0.5 4.4 2.6 2.0 % 0-5\nCarbOxy Hb 1.3 1.4 2.0H 1.9H 2.0H % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.3 1.2 1.0 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69481,36 +85690,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/120" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T23:03:00Z", - "subject": { - "reference": "Patient/120" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561668-16258662" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/120" + }, + "effectiveDateTime": "2012-04-05T22:58:00Z", + "issued": "2012-04-05T23:03:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:58:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/149", "resource": { "resourceType": "DiagnosticReport", "id": "149", @@ -69519,7 +85733,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561568\n Date: 05/04/12 Arterial\n Time: 22:57 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.48H 7.35-7.45\npCO2 38 mmHg 35-45\nBase Excess 4.6H mmol/L -3.0/3.0\npO2 60L mmHg 75-100\nO2 Sat 92L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.3L mmol/L 3.5-5.5\nSodium 133L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 116 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516568-16258661\n </p>\n <p>\n <b>requestDetail</b>: Patient/112; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:57:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561568\n Date: 05/04/12 Arterial\n Time: 22:57 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.48H 7.35-7.45\npCO2 38 mmHg 35-45\nBase Excess 4.6H mmol/L -3.0/3.0\npO2 60L mmHg 75-100\nO2 Sat 92L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.3L mmol/L 3.5-5.5\nSodium 133L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 116 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69528,36 +85742,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/112" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T23:00:00Z", - "subject": { - "reference": "Patient/112" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516568-16258661" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/112" + }, + "effectiveDateTime": "2012-04-05T22:57:00Z", + "issued": "2012-04-05T23:00:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:57:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/150", "resource": { "resourceType": "DiagnosticReport", "id": "150", @@ -69566,7 +85785,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561467 Z561468\n Date: 05/04/12 05/04/12 Arterial\n Time: 22:05 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.34L 7.34L 7.35-7.45\npCO2 32L 32L mmHg 35-45\nHCO3(Std) 18.0L 18L mmol/L 22.0-30.0\nBase Excess -7.9L -8.2L mmol/L -3.0/3.0\npO2 80 78 mmHg 75-100\nO2 Sat 96.0 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.5 mmol/L 3.5-5.5\nSodium 141 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 101L g/L 115-150\n\n05/04/12 12Z516467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516468-16258660\n </p>\n <p>\n <b>requestDetail</b>: Patient/121; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:58:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561467 Z561468\n Date: 05/04/12 05/04/12 Arterial\n Time: 22:05 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.34L 7.34L 7.35-7.45\npCO2 32L 32L mmHg 35-45\nHCO3(Std) 18.0L 18L mmol/L 22.0-30.0\nBase Excess -7.9L -8.2L mmol/L -3.0/3.0\npO2 80 78 mmHg 75-100\nO2 Sat 96.0 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.5 mmol/L 3.5-5.5\nSodium 141 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 101L g/L 115-150\n\n05/04/12 12Z516467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69575,36 +85794,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/121" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T23:00:00Z", - "subject": { - "reference": "Patient/121" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516468-16258660" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/121" + }, + "effectiveDateTime": "2012-04-05T22:58:00Z", + "issued": "2012-04-05T23:00:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:58:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/151", "resource": { "resourceType": "DiagnosticReport", "id": "151", @@ -69613,7 +85837,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561463 Z516864 Z561765 Z561067 Z516368\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:46 18:10 19:54 21:22 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.40 7.36 7.24L 7.29L 7.35-7.45\npCO2 23L 21L 27L 44 37 mmHg 35-45\nHCO3(Std) 16L 17L 17L 18L 18L mmol/L 22.0-30.0\nBase Excess -11.8L -10.8L -9.4L -7.9L -8.1L mmol/L -3.0/3.0\npO2 138H 136H 306H 345H 141H mmHg 75-100\nO2 Sat 99 100 100 100 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.7H 6.0H 5.6H 6.2H 6.0H mmol/L 3.5-5.5\nSodium 140 141 138 136 134L mmol/L 135-145\nChloride 107 106 107 105 106 mmol/L 95-110\niCa++ 0.99L 0.98L 0.97L 0.98L 0.95L mmol/L 1.12-1.30\nGlucose 5.3 4.4 7.4 6.4 5.9 mmol/L 3.6-7.7\nLactate 12.3H 11.7H 9.3H 7.5H 5.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 109L 108L 108L 100L g/L 130-170\nReduced Hb 0.6 0.5 -0.2L -0.1L 0.9 % 0-5\nCarbOxy Hb 1.7H 1.8H 1.4 1.3 1.5 % 0.5-1.5\nMeth Hb 1.0 1.2 1.1 0.7 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/122\">Patient/122</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561368-16258659\n </p>\n <p>\n <b>requestDetail</b>: Patient/122; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:36:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561463 Z516864 Z561765 Z561067 Z516368\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:46 18:10 19:54 21:22 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.40 7.36 7.24L 7.29L 7.35-7.45\npCO2 23L 21L 27L 44 37 mmHg 35-45\nHCO3(Std) 16L 17L 17L 18L 18L mmol/L 22.0-30.0\nBase Excess -11.8L -10.8L -9.4L -7.9L -8.1L mmol/L -3.0/3.0\npO2 138H 136H 306H 345H 141H mmHg 75-100\nO2 Sat 99 100 100 100 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.7H 6.0H 5.6H 6.2H 6.0H mmol/L 3.5-5.5\nSodium 140 141 138 136 134L mmol/L 135-145\nChloride 107 106 107 105 106 mmol/L 95-110\niCa++ 0.99L 0.98L 0.97L 0.98L 0.95L mmol/L 1.12-1.30\nGlucose 5.3 4.4 7.4 6.4 5.9 mmol/L 3.6-7.7\nLactate 12.3H 11.7H 9.3H 7.5H 5.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 109L 108L 108L 100L g/L 130-170\nReduced Hb 0.6 0.5 -0.2L -0.1L 0.9 % 0-5\nCarbOxy Hb 1.7H 1.8H 1.4 1.3 1.5 % 0.5-1.5\nMeth Hb 1.0 1.2 1.1 0.7 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69622,36 +85846,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/122" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T22:40:00Z", - "subject": { - "reference": "Patient/122" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561368-16258659" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/122" + }, + "effectiveDateTime": "2012-04-05T22:36:00Z", + "issued": "2012-04-05T22:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:36:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/152", "resource": { "resourceType": "DiagnosticReport", "id": "152", @@ -69660,7 +85889,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561060 Z561268\n Date: 05/04/12 05/04/12 Arterial\n Time: 12:53 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.47H 7.49H 7.35-7.45\npCO2 34L 34L mmHg 35-45\nHCO3(Std) 26.0 27 mmol/L 22.0-30.0\nBase Excess 1.1 2.5 mmol/L -3.0/3.0\npO2 58L 70L mmHg 75-100\nO2 Sat 91.0L 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.3L mmol/L 3.5-5.5\nSodium 136 137 mmol/L 135-145\nChloride 108 mmol/L 95-110\niCa++ 1.14 mmol/L 1.12-1.30\nGlucose 7.9H mmol/L 3.6-7.7\nLactate 1.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 115 101L g/L 115-150\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 1.2 % 0.5-1.5\nMeth Hb 1.1 % 0-1.5\n\n05/04/12 12Z516060\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516268-16258658\n </p>\n <p>\n <b>requestDetail</b>: Patient/114; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:36:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561060 Z561268\n Date: 05/04/12 05/04/12 Arterial\n Time: 12:53 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.47H 7.49H 7.35-7.45\npCO2 34L 34L mmHg 35-45\nHCO3(Std) 26.0 27 mmol/L 22.0-30.0\nBase Excess 1.1 2.5 mmol/L -3.0/3.0\npO2 58L 70L mmHg 75-100\nO2 Sat 91.0L 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.3L mmol/L 3.5-5.5\nSodium 136 137 mmol/L 135-145\nChloride 108 mmol/L 95-110\niCa++ 1.14 mmol/L 1.12-1.30\nGlucose 7.9H mmol/L 3.6-7.7\nLactate 1.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 115 101L g/L 115-150\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 1.2 % 0.5-1.5\nMeth Hb 1.1 % 0-1.5\n\n05/04/12 12Z516060\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69669,36 +85898,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/114" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T22:40:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516268-16258658" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T22:36:00Z", + "issued": "2012-04-05T22:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:36:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/153", "resource": { "resourceType": "DiagnosticReport", "id": "153", @@ -69707,7 +85941,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type: Serum\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/123\">Patient/123</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968990-16258657\n </p>\n <p>\n <b>requestDetail</b>: Patient/123; clinicalNotes: Needlestick Recipient\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:20:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n</pre>\n \n </div>" }, "contained": [ { @@ -69716,36 +85950,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/123" }, - "clinicalNotes": "Needlestick Recipient" + "reason": [ + { + "text": "Needlestick Recipient" + } + ] } ], - "name": { - "text": "Internal Serology" - }, - "status": "final", - "issued": "2012-04-05T22:20:00Z", - "subject": { - "reference": "Patient/123" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968990-16258657" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Internal Serology" + }, + "subject": { + "reference": "Patient/123" + }, + "effectiveDateTime": "2012-04-05T22:20:00Z", + "issued": "2012-04-05T22:20:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:20:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/154", "resource": { "resourceType": "DiagnosticReport", "id": "154", @@ -69754,7 +85993,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type Serum\n\nHEPATITIS SEROLOGY\nHepatitis B Surface Antibody (by Architect) : Moderate Positive\nHBsAB Titre : 44 IU/L\n\n Hepatitis B Surface Antibody Titres Interpretation\n ======================================= ================\n\n < 10 IU/L Not Detected\n 10 - 100 IU/L Moderate Positive\n > 100 IU/L Detected\n ======================================= =================\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Needlestick Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/123\">Patient/123</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968990-16258656\n </p>\n <p>\n <b>requestDetail</b>: Patient/123; clinicalNotes: Needlestick Recipient\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:20:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSpecimen Type Serum\n\nHEPATITIS SEROLOGY\nHepatitis B Surface Antibody (by Architect) : Moderate Positive\nHBsAB Titre : 44 IU/L\n\n Hepatitis B Surface Antibody Titres Interpretation\n ======================================= ================\n\n < 10 IU/L Not Detected\n 10 - 100 IU/L Moderate Positive\n > 100 IU/L Detected\n ======================================= =================\n</pre>\n \n </div>" }, "contained": [ { @@ -69763,36 +86002,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/123" }, - "clinicalNotes": "Needlestick Recipient" + "reason": [ + { + "text": "Needlestick Recipient" + } + ] } ], - "name": { - "text": "Needlestick Serology" - }, - "status": "final", - "issued": "2012-04-05T22:20:00Z", - "subject": { - "reference": "Patient/123" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968990-16258656" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Needlestick Serology" + }, + "subject": { + "reference": "Patient/123" + }, + "effectiveDateTime": "2012-04-05T22:20:00Z", + "issued": "2012-04-05T22:20:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:20:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/155", "resource": { "resourceType": "DiagnosticReport", "id": "155", @@ -69801,7 +86045,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561594 Z561539 Z516763 Z561167 Z561168\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:02 12:24 17:03 21:26 22:33 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.37 7.32L 7.33L 7.39 7.41 7.35-7.45\npCO2 42 47H 46H 37 34L mmHg 35-45\nHCO3(Std) 24 23 23 23 22 mmol/L 22.0-30.0\nBase Excess -0.7 -1.6 -1.5 -2.1 -2.7 mmol/L -3.0/3.0\npO2 186H 115H 344H 239H 398H mmHg 75-100\nO2 Sat 99 97 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 5.4 5.4 4.2 3.8 mmol/L 3.5-5.5\nSodium 141 137 136 134L 134L mmol/L 135-145\nChloride 113H 109 105 105 107 mmol/L 95-110\niCa++ 1.20 1.20 1.19 1.18 1.15 mmol/L 1.12-1.30\nGlucose 7.1 10.4H 9.3H 13.8H 13.8H mmol/L 3.6-7.7\nLactate 1.4 1.0 1.3 1.7 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 86L 83L 71L 66L g/L 115-150\nReduced Hb 1.1 2.5 0.9 1.2 0.9 % 0-5\nCarbOxy Hb 0.8 0.7 0.6 0.6 0.6 % 0.5-1.5\nMeth Hb 1.6H 2.0H 2.1H 1.9H 2.5H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:38:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516168-16258655\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:33:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561594 Z561539 Z516763 Z561167 Z561168\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:02 12:24 17:03 21:26 22:33 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.37 7.32L 7.33L 7.39 7.41 7.35-7.45\npCO2 42 47H 46H 37 34L mmHg 35-45\nHCO3(Std) 24 23 23 23 22 mmol/L 22.0-30.0\nBase Excess -0.7 -1.6 -1.5 -2.1 -2.7 mmol/L -3.0/3.0\npO2 186H 115H 344H 239H 398H mmHg 75-100\nO2 Sat 99 97 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 5.4 5.4 4.2 3.8 mmol/L 3.5-5.5\nSodium 141 137 136 134L 134L mmol/L 135-145\nChloride 113H 109 105 105 107 mmol/L 95-110\niCa++ 1.20 1.20 1.19 1.18 1.15 mmol/L 1.12-1.30\nGlucose 7.1 10.4H 9.3H 13.8H 13.8H mmol/L 3.6-7.7\nLactate 1.4 1.0 1.3 1.7 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 86L 83L 71L 66L g/L 115-150\nReduced Hb 1.1 2.5 0.9 1.2 0.9 % 0-5\nCarbOxy Hb 0.8 0.7 0.6 0.6 0.6 % 0.5-1.5\nMeth Hb 1.6H 2.0H 2.1H 1.9H 2.5H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69810,36 +86054,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/124" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T22:38:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516168-16258655" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T22:33:00Z", + "issued": "2012-04-05T22:38:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:33:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/156", "resource": { "resourceType": "DiagnosticReport", "id": "156", @@ -69848,7 +86097,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nTHYROID FUNCTION\nFree T4 18.5 pmol/L ( 9.0-26.0 )\nFree T3 5.3 pmol/L ( 3.5-6.5 )\nTSH 0.08 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 11:08:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968898-16258654\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nFree T4 18.5 pmol/L ( 9.0-26.0 )\nFree T3 5.3 pmol/L ( 3.5-6.5 )\nTSH 0.08 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69857,36 +86106,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/124" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "Endo / Nutrition" - }, - "status": "final", - "issued": "2012-04-06T01:08:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968898-16258654" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T21:40:00Z", + "issued": "2012-04-06T01:08:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/157", "resource": { "resourceType": "DiagnosticReport", "id": "157", @@ -69895,7 +86149,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561595 Z561547 Z516569 Z561666 Z561068\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:49 10:42 12:34 20:56 22:30 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.42 7.40 7.39 7.40 7.35-7.45\npCO2 43 46H 47H 46H 43 mmHg 35-45\nHCO3(Std) 27 28 28 26 26 mmol/L 22.0-30.0\nBase Excess 3.3H 4.6H 4.2H 2.6 1.8 mmol/L -3.0/3.0\npO2 105H 103H 210H 78 89 mmHg 75-100\nO2 Sat 98 98 100 95 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.8 4.2 4.6 4.3 mmol/L 3.5-5.5\nSodium 141 141 141 138 138 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.14 1.14 1.10L mmol/L 1.12-1.30\nGlucose 7.6 6.8 6.0 8.6H 7.3 mmol/L 3.6-7.7\nLactate 0.7 0.6 0.3 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 83L 81L 80L 100L 102L g/L 130-170\nReduced Hb 1.6 1.7 0.5 4.4 2.6 % 0-5\nCarbOxy Hb 1.5 1.3 1.4 2.0H 1.9H % 0.5-1.5\nMeth Hb 1.4 1.7H 1.8H 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516068-16258653\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561595 Z561547 Z516569 Z561666 Z561068\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:49 10:42 12:34 20:56 22:30 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.42 7.40 7.39 7.40 7.35-7.45\npCO2 43 46H 47H 46H 43 mmHg 35-45\nHCO3(Std) 27 28 28 26 26 mmol/L 22.0-30.0\nBase Excess 3.3H 4.6H 4.2H 2.6 1.8 mmol/L -3.0/3.0\npO2 105H 103H 210H 78 89 mmHg 75-100\nO2 Sat 98 98 100 95 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.8 4.2 4.6 4.3 mmol/L 3.5-5.5\nSodium 141 141 141 138 138 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.14 1.14 1.10L mmol/L 1.12-1.30\nGlucose 7.6 6.8 6.0 8.6H 7.3 mmol/L 3.6-7.7\nLactate 0.7 0.6 0.3 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 83L 81L 80L 100L 102L g/L 130-170\nReduced Hb 1.6 1.7 0.5 4.4 2.6 % 0-5\nCarbOxy Hb 1.5 1.3 1.4 2.0H 1.9H % 0.5-1.5\nMeth Hb 1.4 1.7H 1.8H 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -69904,36 +86158,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/120" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T22:35:00Z", - "subject": { - "reference": "Patient/120" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516068-16258653" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/120" + }, + "effectiveDateTime": "2012-04-05T22:30:00Z", + "issued": "2012-04-05T22:35:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/158", "resource": { "resourceType": "DiagnosticReport", "id": "158", @@ -69942,19 +86201,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z886959 Z968226 Z968410 Z386038 Z968970\n Date: 04/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 05:10 18:13 00:15 10:00 22:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.3 1.3 1.4H 0.8-1.3\nAPTT 73H 49H 50H 52H 45H secs 23-36\nFibrinogen 4.1 4.0 3.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/125\">Patient/125</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968970-16258652\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:20:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T22:56:00Z", - "subject": { - "reference": "Patient/125" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z886959 Z968226 Z968410 Z386038 Z968970\n Date: 04/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 05:10 18:13 00:15 10:00 22:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.3 1.3 1.4H 0.8-1.3\nAPTT 73H 49H 50H 52H 45H secs 23-36\nFibrinogen 4.1 4.0 3.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -69962,10 +86209,23 @@ var example184: fhir.Bundle = { "value": "12Z968970-16258652" } ], - "diagnosticDateTime": "2012-04-05T22:20:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/125" + }, + "effectiveDateTime": "2012-04-05T22:20:00Z", + "issued": "2012-04-05T22:56:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/159", "resource": { "resourceType": "DiagnosticReport", "id": "159", @@ -69974,7 +86234,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366362\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 10:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/126\">Patient/126</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968980-16258651\n </p>\n <p>\n <b>requestDetail</b>: Patient/126; clinicalNotes: Febrile >38\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z366362\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "contained": [ { @@ -69983,36 +86243,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/126" }, - "clinicalNotes": "Febrile >38" + "reason": [ + { + "text": "Febrile >38" + } + ] } ], - "name": { - "text": "Blood Cultures" - }, - "status": "final", - "issued": "2012-04-10T00:00:00Z", - "subject": { - "reference": "Patient/126" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968980-16258651" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/126" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", + "issued": "2012-04-10T00:00:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/160", "resource": { "resourceType": "DiagnosticReport", "id": "160", @@ -70021,7 +86286,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561546 Z516519 Z561561 Z561964 Z516967\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:19 12:19 14:24 18:18 22:28 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.43 7.42 7.48H * 7.35-7.45\npCO2 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 62L 86 131H 81 mmHg 75-100\nO2 Sat 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 144 143 144 145 mmol/L 135-145\nChloride 110 106 107 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 102L 115 111L 104L g/L 115-150\nReduced Hb 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:21:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/127\">Patient/127</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561967-16258650\n </p>\n <p>\n <b>requestDetail</b>: Patient/127; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:28:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561546 Z516519 Z561561 Z561964 Z516967\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:19 12:19 14:24 18:18 22:28 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.43 7.42 7.48H * 7.35-7.45\npCO2 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 62L 86 131H 81 mmHg 75-100\nO2 Sat 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 144 143 144 145 mmol/L 135-145\nChloride 110 106 107 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 102L 115 111L 104L g/L 115-150\nReduced Hb 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -70030,36 +86295,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/127" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-06T06:21:00Z", - "subject": { - "reference": "Patient/127" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561967-16258650" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/127" + }, + "effectiveDateTime": "2012-04-05T22:28:00Z", + "issued": "2012-04-06T06:21:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:28:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/161", "resource": { "resourceType": "DiagnosticReport", "id": "161", @@ -70068,7 +86338,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z763774\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.009\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Streptococcus agalactiae (group B) 10^7 cfu/L\n\n\nSENSITIVITIES: 1\nAmoxicillin S\nCotrimoxazole S\nNitrofurantoin S\nPenicillin S\nVancomycin S\n\nORGANISM 1: Isolates of beta haemolytic streptococci (Groups A,\nB, C and G) susceptible to penicillin are considered susceptible\nto ampicillin, amoxicillin, augmentin, cefazolin, cephalothin,\ncefotaxime, ceftriaxone, cefepime and meropenem.\n\nGroup B Streptococcus is part of the normal vaginal flora.\nIt may be significant in pregnant patients causing intrauterine,\nperinatal or neonatal infection.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 9:38:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/128\">Patient/128</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986960-16258649\n </p>\n <p>\n <b>requestDetail</b>: Patient/128; clinicalNotes: Appendiceal Abscess\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z763774\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.009\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Streptococcus agalactiae (group B) 10^7 cfu/L\n\n\nSENSITIVITIES: 1\nAmoxicillin S\nCotrimoxazole S\nNitrofurantoin S\nPenicillin S\nVancomycin S\n\nORGANISM 1: Isolates of beta haemolytic streptococci (Groups A,\nB, C and G) susceptible to penicillin are considered susceptible\nto ampicillin, amoxicillin, augmentin, cefazolin, cephalothin,\ncefotaxime, ceftriaxone, cefepime and meropenem.\n\nGroup B Streptococcus is part of the normal vaginal flora.\nIt may be significant in pregnant patients causing intrauterine,\nperinatal or neonatal infection.\n\n</pre>\n \n </div>" }, "contained": [ { @@ -70077,36 +86347,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/128" }, - "clinicalNotes": "Appendiceal Abscess" + "reason": [ + { + "text": "Appendiceal Abscess" + } + ] } ], - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-09T11:38:00Z", - "subject": { - "reference": "Patient/128" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986960-16258649" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/128" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", + "issued": "2012-04-09T11:38:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/162", "resource": { "resourceType": "DiagnosticReport", "id": "162", @@ -70115,7 +86390,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561063 Z561963 Z516366 Z561567 Z561867\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:20 17:16 20:36 22:13 22:25 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 7.40 * 7.39 7.35-7.45\npCO2 34L 35 36 40 mmHg 35-45\nHCO3(Std) 23 23 23 24 mmol/L 22.0-30.0\nBase Excess -1.9 -2.4 -1.8 -0.4 mmol/L -3.0/3.0\npO2 68L 85 74L 59L mmHg 75-100\nO2 Sat 94L 99 95 90L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 3.6 4.1 3.8 mmol/L 3.5-5.5\nSodium 140 141 140 141 mmol/L 135-145\nChloride 111H 112H 113H 110 mmol/L 95-110\niCa++ 1.17 1.15 1.18 1.19 mmol/L 1.12-1.30\nGlucose 5.7 5.5 5.8 6.1 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 103L 112L 117L g/L 130-170\nReduced Hb 5.5H 0.8 5.0 9.6H % 0-5\nCarbOxy Hb 1.4 1.1 1.2 1.2 % 0.5-1.5\nMeth Hb 1.1 1.5 1.4 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/129\">Patient/129</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516867-16258648\n </p>\n <p>\n <b>requestDetail</b>: Patient/129; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:25:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561063 Z561963 Z516366 Z561567 Z561867\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:20 17:16 20:36 22:13 22:25 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 7.40 * 7.39 7.35-7.45\npCO2 34L 35 36 40 mmHg 35-45\nHCO3(Std) 23 23 23 24 mmol/L 22.0-30.0\nBase Excess -1.9 -2.4 -1.8 -0.4 mmol/L -3.0/3.0\npO2 68L 85 74L 59L mmHg 75-100\nO2 Sat 94L 99 95 90L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 3.6 4.1 3.8 mmol/L 3.5-5.5\nSodium 140 141 140 141 mmol/L 135-145\nChloride 111H 112H 113H 110 mmol/L 95-110\niCa++ 1.17 1.15 1.18 1.19 mmol/L 1.12-1.30\nGlucose 5.7 5.5 5.8 6.1 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 103L 112L 117L g/L 130-170\nReduced Hb 5.5H 0.8 5.0 9.6H % 0-5\nCarbOxy Hb 1.4 1.1 1.2 1.2 % 0.5-1.5\nMeth Hb 1.1 1.5 1.4 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -70124,36 +86399,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/129" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T22:31:00Z", - "subject": { - "reference": "Patient/129" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516867-16258648" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/129" + }, + "effectiveDateTime": "2012-04-05T22:25:00Z", + "issued": "2012-04-05T22:31:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:25:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/163", "resource": { "resourceType": "DiagnosticReport", "id": "163", @@ -70162,19 +86442,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nVITAMINS AND NUTRITION\nRetinol (Vitamin A) * umol/L( 0.7-3.0 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\nVitamin 25 D TF nmol/L( SEE-BELOW\nVitamin E * umol/L(11-45 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\n\nComment: sample not protected from light ward notified for\n recollection\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 5:01:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/130\">Patient/130</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968950-16258646\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Endo / Nutrition" - }, - "status": "partial", - "issued": "2012-04-10T07:01:00Z", - "subject": { - "reference": "Patient/130" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nVITAMINS AND NUTRITION\nRetinol (Vitamin A) * umol/L( 0.7-3.0 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\nVitamin 25 D TF nmol/L( SEE-BELOW\nVitamin E * umol/L(11-45 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\n\nComment: sample not protected from light ward notified for\n recollection\n\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -70182,10 +86450,23 @@ var example184: fhir.Bundle = { "value": "12Z968950-16258646" } ], - "diagnosticDateTime": "2012-04-05T20:20:00Z" + "status": "partial", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/130" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", + "issued": "2012-04-10T07:01:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/164", "resource": { "resourceType": "DiagnosticReport", "id": "164", @@ -70194,19 +86475,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z167860 Z868247 Z986950\n Date: 02/04/12 03/04/12 05/04/12\n Time: 05:50 00:00 20:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.2 1.1 0.8-1.3\nAPTT 24 24 secs 23-36\nFibrinogen 2.3 2.7 g/L 2.0-5.0\n\n12Z167860 02/04/12 05:50\nComment: * Please note: no specimen received. CSR notified ward\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/130\">Patient/130</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986950-16258645\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T22:56:00Z", - "subject": { - "reference": "Patient/130" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z167860 Z868247 Z986950\n Date: 02/04/12 03/04/12 05/04/12\n Time: 05:50 00:00 20:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.2 1.1 0.8-1.3\nAPTT 24 24 secs 23-36\nFibrinogen 2.3 2.7 g/L 2.0-5.0\n\n12Z167860 02/04/12 05:50\nComment: * Please note: no specimen received. CSR notified ward\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -70214,10 +86483,23 @@ var example184: fhir.Bundle = { "value": "12Z986950-16258645" } ], - "diagnosticDateTime": "2012-04-05T20:20:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/130" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", + "issued": "2012-04-05T22:56:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/165", "resource": { "resourceType": "DiagnosticReport", "id": "165", @@ -70226,19 +86508,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 49-90 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 74 ( SEE-BELOW)\nCalcium 2.05 mmol/L ( 2.10-2.60)\nPhosphate 0.96 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 23 g/L ( 35-50 )\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/130\">Patient/130</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986950-16258644\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T23:43:00Z", - "subject": { - "reference": "Patient/130" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 49-90 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 74 ( SEE-BELOW)\nCalcium 2.05 mmol/L ( 2.10-2.60)\nPhosphate 0.96 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 23 g/L ( 35-50 )\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -70246,10 +86516,23 @@ var example184: fhir.Bundle = { "value": "12Z986950-16258644" } ], - "diagnosticDateTime": "2012-04-05T20:20:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/130" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", + "issued": "2012-04-05T23:43:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/166", "resource": { "resourceType": "DiagnosticReport", "id": "166", @@ -70258,19 +86541,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167860 Z986368 Z968950\n Date: 02/04/12 04/04/12 05/04/12\n Time: 05:50 23:00 20:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 97L 112L 107L g/L 115-150\nWCC 11.9H 8.1 9.3 x10^9/L 4.0-11.0\nPLT 349 285 347 x10^9/L 140-400\nRCC 3.79L 4.48 4.29 x10^12/L 3.80-5.10\nPCV 0.31L 0.35 0.34L L/L 0.35-0.45\nMCV 80.6 78.8L 79.9L fL 80.0-96.0\nMCH 25.5L 25.0L 24.9L pg 27.0-33.0\nMCHC 317L 317L 311L g/L 320-360\nRDW 21.5H 21.0H 21.8H % 11.0-15.0\nESR 30H mm in 1hr 2-12\nWhite Cell Differential\nNeut 7.4 3.4 5.2 x10^9/L 2.0-8.0\nLymph 3.1 3.9 3.3 x10^9/L 1.2-4.0\nMono 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.4 x10^9/L 0.0-0.5\n\n12Z167860 02/04/12 05:50\nFilm Comment : White cells show mild monocytosis and nild toxic changes\n in the neutrophils. Manual differential.\n Red cells show moderate numbers of target cells and some\n stomatocytes.\n Platelets appear normal.\nConclusion: No clinical information provided.\n ? Infection / inflammation\n Note anaemia, suggest iron studies.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/130\">Patient/130</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968950-16258643\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:41:00Z", - "subject": { - "reference": "Patient/130" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167860 Z986368 Z968950\n Date: 02/04/12 04/04/12 05/04/12\n Time: 05:50 23:00 20:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 97L 112L 107L g/L 115-150\nWCC 11.9H 8.1 9.3 x10^9/L 4.0-11.0\nPLT 349 285 347 x10^9/L 140-400\nRCC 3.79L 4.48 4.29 x10^12/L 3.80-5.10\nPCV 0.31L 0.35 0.34L L/L 0.35-0.45\nMCV 80.6 78.8L 79.9L fL 80.0-96.0\nMCH 25.5L 25.0L 24.9L pg 27.0-33.0\nMCHC 317L 317L 311L g/L 320-360\nRDW 21.5H 21.0H 21.8H % 11.0-15.0\nESR 30H mm in 1hr 2-12\nWhite Cell Differential\nNeut 7.4 3.4 5.2 x10^9/L 2.0-8.0\nLymph 3.1 3.9 3.3 x10^9/L 1.2-4.0\nMono 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.4 x10^9/L 0.0-0.5\n\n12Z167860 02/04/12 05:50\nFilm Comment : White cells show mild monocytosis and nild toxic changes\n in the neutrophils. Manual differential.\n Red cells show moderate numbers of target cells and some\n stomatocytes.\n Platelets appear normal.\nConclusion: No clinical information provided.\n ? Infection / inflammation\n Note anaemia, suggest iron studies.\n</pre>\n \n </div>" }, "identifier": [ { @@ -70278,10 +86549,23 @@ var example184: fhir.Bundle = { "value": "12Z968950-16258643" } ], - "diagnosticDateTime": "2012-04-05T20:20:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/130" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", + "issued": "2012-04-05T22:41:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/167", "resource": { "resourceType": "DiagnosticReport", "id": "167", @@ -70290,7 +86574,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z561767\n Date: 05/04/12 Arterial\n Time: 22:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 43 mmHg 35-45\nHCO3(Std) 21.0L mmol/L 22.0-30.0\nBase Excess -3.4L mmol/L -3.0/3.0\npO2 53L mmHg 75-100\nO2 Sat 85.0L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 97L g/L 115-150\n\n05/04/12 12Z516767\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:27:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/131\">Patient/131</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561767-16258642\n </p>\n <p>\n <b>requestDetail</b>: Patient/131; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:24:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z561767\n Date: 05/04/12 Arterial\n Time: 22:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 43 mmHg 35-45\nHCO3(Std) 21.0L mmol/L 22.0-30.0\nBase Excess -3.4L mmol/L -3.0/3.0\npO2 53L mmHg 75-100\nO2 Sat 85.0L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 97L g/L 115-150\n\n05/04/12 12Z516767\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -70299,36 +86583,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/131" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T22:27:00Z", - "subject": { - "reference": "Patient/131" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561767-16258642" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/131" + }, + "effectiveDateTime": "2012-04-05T22:24:00Z", + "issued": "2012-04-05T22:27:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:24:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/168", "resource": { "resourceType": "DiagnosticReport", "id": "168", @@ -70337,7 +86626,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 86 umol/L ( 64-104 )\n (Creatinine) 0.086 mmol/L ( 0.05-0.11)\nUrea 12.2 mmol/L ( 2.5-8.3 )\n eGFR 73 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:16:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/132\">Patient/132</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986930-16258641\n </p>\n <p>\n <b>requestDetail</b>: Patient/132; clinicalNotes: Fall\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:20:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 86 umol/L ( 64-104 )\n (Creatinine) 0.086 mmol/L ( 0.05-0.11)\nUrea 12.2 mmol/L ( 2.5-8.3 )\n eGFR 73 ( SEE-BELOW)\n</pre>\n \n </div>" }, "contained": [ { @@ -70346,36 +86635,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/132" }, - "clinicalNotes": "Fall" + "reason": [ + { + "text": "Fall" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T23:16:00Z", - "subject": { - "reference": "Patient/132" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986930-16258641" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/132" + }, + "effectiveDateTime": "2012-04-05T22:20:00Z", + "issued": "2012-04-05T23:16:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:20:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/169", "resource": { "resourceType": "DiagnosticReport", "id": "169", @@ -70384,7 +86678,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968930\n Date: 05/04/12\n Time: 22:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 131 g/L 130-170\nWCC 11.6H x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 3.65L x10^12/L 4.50-5.70\nPCV 0.38L L/L 0.40-0.50\nMCV 104.1H fL 80.0-96.0\nMCH 35.8H pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 9.3H x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z986930 05/04/12 22:20\nFilm Comment : Red cells are mildly macrocytic with occasional target\n cells. Mild neutrophilia.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, and certain drugs including\n chemotherapy. Suggest liver function tests, serum\n B12/folate levels, and review drug history if cause not\n already known.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:48:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/132\">Patient/132</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968930-16258640\n </p>\n <p>\n <b>requestDetail</b>: Patient/132; clinicalNotes: Fall\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:20:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968930\n Date: 05/04/12\n Time: 22:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 131 g/L 130-170\nWCC 11.6H x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 3.65L x10^12/L 4.50-5.70\nPCV 0.38L L/L 0.40-0.50\nMCV 104.1H fL 80.0-96.0\nMCH 35.8H pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 9.3H x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z986930 05/04/12 22:20\nFilm Comment : Red cells are mildly macrocytic with occasional target\n cells. Mild neutrophilia.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, and certain drugs including\n chemotherapy. Suggest liver function tests, serum\n B12/folate levels, and review drug history if cause not\n already known.\n</pre>\n \n </div>" }, "contained": [ { @@ -70393,36 +86687,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/132" }, - "clinicalNotes": "Fall" + "reason": [ + { + "text": "Fall" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-06T08:48:00Z", - "subject": { - "reference": "Patient/132" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968930-16258640" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/132" + }, + "effectiveDateTime": "2012-04-05T22:20:00Z", + "issued": "2012-04-06T08:48:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:20:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/170", "resource": { "resourceType": "DiagnosticReport", "id": "170", @@ -70431,7 +86730,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968940\n Date: 05/04/12\n Time: 22:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 27 secs 23-36\nFibrinogen 4.0 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/128\">Patient/128</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986940-16258639\n </p>\n <p>\n <b>requestDetail</b>: Patient/128; clinicalNotes: Appendiceal Abscess\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968940\n Date: 05/04/12\n Time: 22:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 27 secs 23-36\nFibrinogen 4.0 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -70440,36 +86739,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/128" }, - "clinicalNotes": "Appendiceal Abscess" + "reason": [ + { + "text": "Appendiceal Abscess" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T22:57:00Z", - "subject": { - "reference": "Patient/128" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986940-16258639" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/128" + }, + "effectiveDateTime": "2012-04-05T22:00:00Z", + "issued": "2012-04-05T22:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/171", "resource": { "resourceType": "DiagnosticReport", "id": "171", @@ -70478,7 +86782,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 54 umol/L ( 49-90 )\n (Creatinine) 0.054 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 61 IU/L ( 10-65 )\nALT 23 IU/L ( <34 )\nAST 25 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 86 g/L ( 65-85 )\nC-React Prot 4 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 11:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/128\">Patient/128</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986940-16258638\n </p>\n <p>\n <b>requestDetail</b>: Patient/128; clinicalNotes: Appendiceal Abscess\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 54 umol/L ( 49-90 )\n (Creatinine) 0.054 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 61 IU/L ( 10-65 )\nALT 23 IU/L ( <34 )\nAST 25 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 86 g/L ( 65-85 )\nC-React Prot 4 mg/L ( <5 )\n</pre>\n \n </div>" }, "contained": [ { @@ -70487,36 +86791,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/128" }, - "clinicalNotes": "Appendiceal Abscess" + "reason": [ + { + "text": "Appendiceal Abscess" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T01:17:00Z", - "subject": { - "reference": "Patient/128" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986940-16258638" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/128" + }, + "effectiveDateTime": "2012-04-05T22:00:00Z", + "issued": "2012-04-06T01:17:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/172", "resource": { "resourceType": "DiagnosticReport", "id": "172", @@ -70525,7 +86834,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z362853 Z236704 Z363276 Z566600 Z986940\n Date: 09/02/12 10/02/12 11/02/12 08/03/12 05/04/12\n Time: 05:25 05:00 05:45 12:00 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 109L 111L 140 133 g/L 115-150\nWCC 12.9H 5.3 5.2 10.6 6.0 x10^9/L 4.0-11.0\nPLT 358 359 380 288 373 x10^9/L 140-400\nRCC 3.62L 3.45L 3.53L 4.43 4.25 x10^12/L 3.80-5.10\nPCV 0.33L 0.31L 0.32L 0.40 0.39 L/L 0.35-0.45\nMCV 90.6 90.5 90.2 90.4 92.3 fL 80.0-96.0\nMCH 30.7 31.6 31.3 31.6 31.4 pg 27.0-33.0\nMCHC 339 350 347 349 340 g/L 320-360\nRDW 14.6 14.3 14.4 16.2H 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 10.5H 3.5 2.4 9.1H 3.0 x10^9/L 2.0-8.0\nLymph 1.3 1.2 2.0 1.0L 2.5 x10^9/L 1.2-4.0\nMono 0.9 0.5 0.5 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/128\">Patient/128</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968940-16258637\n </p>\n <p>\n <b>requestDetail</b>: Patient/128; clinicalNotes: Appendiceal Abscess\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z362853 Z236704 Z363276 Z566600 Z986940\n Date: 09/02/12 10/02/12 11/02/12 08/03/12 05/04/12\n Time: 05:25 05:00 05:45 12:00 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 109L 111L 140 133 g/L 115-150\nWCC 12.9H 5.3 5.2 10.6 6.0 x10^9/L 4.0-11.0\nPLT 358 359 380 288 373 x10^9/L 140-400\nRCC 3.62L 3.45L 3.53L 4.43 4.25 x10^12/L 3.80-5.10\nPCV 0.33L 0.31L 0.32L 0.40 0.39 L/L 0.35-0.45\nMCV 90.6 90.5 90.2 90.4 92.3 fL 80.0-96.0\nMCH 30.7 31.6 31.3 31.6 31.4 pg 27.0-33.0\nMCHC 339 350 347 349 340 g/L 320-360\nRDW 14.6 14.3 14.4 16.2H 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 10.5H 3.5 2.4 9.1H 3.0 x10^9/L 2.0-8.0\nLymph 1.3 1.2 2.0 1.0L 2.5 x10^9/L 1.2-4.0\nMono 0.9 0.5 0.5 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -70534,36 +86843,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/128" }, - "clinicalNotes": "Appendiceal Abscess" + "reason": [ + { + "text": "Appendiceal Abscess" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:41:00Z", - "subject": { - "reference": "Patient/128" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968940-16258637" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/128" + }, + "effectiveDateTime": "2012-04-05T22:00:00Z", + "issued": "2012-04-05T22:41:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/173", "resource": { "resourceType": "DiagnosticReport", "id": "173", @@ -70572,7 +86886,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561556 Z561559 Z516662 Z561764 Z561667\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:21 12:31 15:23 17:56 22:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.31L * * 7.35 7.35-7.45\npCO2 39 41 39 37 36 mmHg 35-45\nHCO3(Std) 19L 20L 20L mmol/L 22.0-30.0\nBase Excess -6.4L -5.1L -4.8L mmol/L -3.0/3.0\npO2 111H 104H 98 85 92 mmHg 75-100\nO2 Sat 98 98 97 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 2.7L 4.4 4.0 3.8 4.5 mmol/L 3.5-5.5\nSodium 153H 152H 152H 154H 153H mmol/L 135-145\nChloride 125H 126H 125H 125H 125H mmol/L 95-110\niCa++ 1.28 1.24 1.26 1.25 1.24 mmol/L 1.12-1.30\nGlucose 7.6 7.5 6.6 6.9 6.9 mmol/L 3.6-7.7\nLactate 1.8 1.5 1.8 1.7 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 100L 96L 101L 105L g/L 130-170\nReduced Hb 2.3 2.4 2.7 3.6 3.3 % 0-5\nCarbOxy Hb 0.5 0.6 0.6 0.7 0.6 % 0.5-1.5\nMeth Hb 1.3 1.9H 1.6H 1.5 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/133\">Patient/133</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516667-16258636\n </p>\n <p>\n <b>requestDetail</b>: Patient/133; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:18:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561556 Z561559 Z516662 Z561764 Z561667\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:21 12:31 15:23 17:56 22:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.31L * * 7.35 7.35-7.45\npCO2 39 41 39 37 36 mmHg 35-45\nHCO3(Std) 19L 20L 20L mmol/L 22.0-30.0\nBase Excess -6.4L -5.1L -4.8L mmol/L -3.0/3.0\npO2 111H 104H 98 85 92 mmHg 75-100\nO2 Sat 98 98 97 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 2.7L 4.4 4.0 3.8 4.5 mmol/L 3.5-5.5\nSodium 153H 152H 152H 154H 153H mmol/L 135-145\nChloride 125H 126H 125H 125H 125H mmol/L 95-110\niCa++ 1.28 1.24 1.26 1.25 1.24 mmol/L 1.12-1.30\nGlucose 7.6 7.5 6.6 6.9 6.9 mmol/L 3.6-7.7\nLactate 1.8 1.5 1.8 1.7 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 100L 96L 101L 105L g/L 130-170\nReduced Hb 2.3 2.4 2.7 3.6 3.3 % 0-5\nCarbOxy Hb 0.5 0.6 0.6 0.7 0.6 % 0.5-1.5\nMeth Hb 1.3 1.9H 1.6H 1.5 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -70581,36 +86895,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/133" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T22:31:00Z", - "subject": { - "reference": "Patient/133" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516667-16258636" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/133" + }, + "effectiveDateTime": "2012-04-05T22:18:00Z", + "issued": "2012-04-05T22:31:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:18:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/174", "resource": { "resourceType": "DiagnosticReport", "id": "174", @@ -70619,19 +86938,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z486606 Z468827 Z968920\n Date: 02/04/12 04/04/12 05/04/12\n Time: 11:40 09:45 22:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.2 0.8-1.3\nAPTT 24 24 22L secs 23-36\nFibrinogen 2.6 2.4 2.3 g/L 2.0-5.0\n\n12Z986920 05/04/12 22:10\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/134\">Patient/134</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968920-16258635\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T22:56:00Z", - "subject": { - "reference": "Patient/134" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z486606 Z468827 Z968920\n Date: 02/04/12 04/04/12 05/04/12\n Time: 11:40 09:45 22:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.2 0.8-1.3\nAPTT 24 24 22L secs 23-36\nFibrinogen 2.6 2.4 2.3 g/L 2.0-5.0\n\n12Z986920 05/04/12 22:10\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -70639,10 +86946,23 @@ var example184: fhir.Bundle = { "value": "12Z968920-16258635" } ], - "diagnosticDateTime": "2012-04-05T22:10:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/134" + }, + "effectiveDateTime": "2012-04-05T22:10:00Z", + "issued": "2012-04-05T22:56:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/175", "resource": { "resourceType": "DiagnosticReport", "id": "175", @@ -70651,19 +86971,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 11.1 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 1.51 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 99 IU/L ( 30-120 )\nGGT 32 IU/L ( 10-65 )\nALT 37 IU/L ( <45 )\nAST 26 IU/L ( <35 )\nBili Total 15 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:47:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/134\">Patient/134</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968920-16258634\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:47:00Z", - "subject": { - "reference": "Patient/134" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 11.1 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 1.51 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 99 IU/L ( 30-120 )\nGGT 32 IU/L ( 10-65 )\nALT 37 IU/L ( <45 )\nAST 26 IU/L ( <35 )\nBili Total 15 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -70671,10 +86979,23 @@ var example184: fhir.Bundle = { "value": "12Z968920-16258634" } ], - "diagnosticDateTime": "2012-04-05T22:10:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/134" + }, + "effectiveDateTime": "2012-04-05T22:10:00Z", + "issued": "2012-04-05T22:47:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/176", "resource": { "resourceType": "DiagnosticReport", "id": "176", @@ -70683,19 +87004,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z468606 Z568213 Z986920\n Date: 02/04/12 05/04/12 05/04/12\n Time: 11:40 10:40 22:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 147 137 140 g/L 130-170\nWCC 10.1 11.2H 16.1H x10^9/L 4.0-11.0\nPLT 71L 89L 82L x10^9/L 140-400\nRCC 4.45L 4.21L 4.36L x10^12/L 4.50-5.70\nPCV 0.42 0.40 0.41 L/L 0.40-0.50\nMCV 95.1 95.7 94.8 fL 80.0-96.0\nMCH 32.9 32.6 32.2 pg 27.0-33.0\nMCHC 346 341 340 g/L 320-360\nRDW 13.6 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 7.9 9.0H 14.7H x10^9/L 2.0-8.0\nLymph 1.7 1.5 0.8L x10^9/L 1.2-4.0\nMono 0.2 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.3 x10^9/L 0.0-0.5\n\n12Z468606 02/04/12 11:40\nFilm Comment : Moderate thrombocytopenia. Occasional reactive\n lymphocytes. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\nConclusion: Known history of immune thrombocytopenic purpura (ITP).\n Suggest follow up FBEs to monitor platelet count.\nComment: Film reveiwed by Dr Radio Xray - Haematology\n Registrar\n\n12Z568213 05/04/12 10:40\nComment: Note neutrophilia.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:34:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/134\">Patient/134</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986920-16258633\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:34:00Z", - "subject": { - "reference": "Patient/134" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z468606 Z568213 Z986920\n Date: 02/04/12 05/04/12 05/04/12\n Time: 11:40 10:40 22:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 147 137 140 g/L 130-170\nWCC 10.1 11.2H 16.1H x10^9/L 4.0-11.0\nPLT 71L 89L 82L x10^9/L 140-400\nRCC 4.45L 4.21L 4.36L x10^12/L 4.50-5.70\nPCV 0.42 0.40 0.41 L/L 0.40-0.50\nMCV 95.1 95.7 94.8 fL 80.0-96.0\nMCH 32.9 32.6 32.2 pg 27.0-33.0\nMCHC 346 341 340 g/L 320-360\nRDW 13.6 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 7.9 9.0H 14.7H x10^9/L 2.0-8.0\nLymph 1.7 1.5 0.8L x10^9/L 1.2-4.0\nMono 0.2 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.3 x10^9/L 0.0-0.5\n\n12Z468606 02/04/12 11:40\nFilm Comment : Moderate thrombocytopenia. Occasional reactive\n lymphocytes. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\nConclusion: Known history of immune thrombocytopenic purpura (ITP).\n Suggest follow up FBEs to monitor platelet count.\nComment: Film reveiwed by Dr Radio Xray - Haematology\n Registrar\n\n12Z568213 05/04/12 10:40\nComment: Note neutrophilia.\n</pre>\n \n </div>" }, "identifier": [ { @@ -70703,10 +87012,23 @@ var example184: fhir.Bundle = { "value": "12Z986920-16258633" } ], - "diagnosticDateTime": "2012-04-05T22:10:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/134" + }, + "effectiveDateTime": "2012-04-05T22:10:00Z", + "issued": "2012-04-05T22:34:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/177", "resource": { "resourceType": "DiagnosticReport", "id": "177", @@ -70715,7 +87037,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/135\">Patient/135</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968910-16258632\n </p>\n <p>\n <b>requestDetail</b>: Patient/135; clinicalNotes: Chest Pain FI\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:05:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -70724,36 +87046,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/135" }, - "clinicalNotes": "Chest Pain FI" + "reason": [ + { + "text": "Chest Pain FI" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:57:00Z", - "subject": { - "reference": "Patient/135" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968910-16258632" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/135" + }, + "effectiveDateTime": "2012-04-05T22:05:00Z", + "issued": "2012-04-05T22:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:05:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/178", "resource": { "resourceType": "DiagnosticReport", "id": "178", @@ -70762,7 +87089,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/136\">Patient/136</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986900-16258631\n </p>\n <p>\n <b>requestDetail</b>: Patient/136; clinicalNotes: Serial Troponins\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -70771,36 +87098,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/136" }, - "clinicalNotes": "Serial Troponins" + "reason": [ + { + "text": "Serial Troponins" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:57:00Z", - "subject": { - "reference": "Patient/136" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986900-16258631" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/136" + }, + "effectiveDateTime": "2012-04-05T22:00:00Z", + "issued": "2012-04-05T22:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/179", "resource": { "resourceType": "DiagnosticReport", "id": "179", @@ -70809,7 +87141,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/137\">Patient/137</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968899-16258630\n </p>\n <p>\n <b>requestDetail</b>: Patient/137; clinicalNotes: R/Central Chest Pain Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n </div>" }, "contained": [ { @@ -70818,36 +87150,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/137" }, - "clinicalNotes": "R/Central Chest Pain Febrile" + "reason": [ + { + "text": "R/Central Chest Pain Febrile" + } + ] } ], - "name": { - "text": "Central Reception" - }, - "status": "partial", - "issued": "2012-04-05T22:00:00Z", - "subject": { - "reference": "Patient/137" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968899-16258630" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Central Reception" + }, + "subject": { + "reference": "Patient/137" + }, + "effectiveDateTime": "2012-04-05T22:00:00Z", + "issued": "2012-04-05T22:00:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/180", "resource": { "resourceType": "DiagnosticReport", "id": "180", @@ -70856,7 +87193,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 94 umol/L ( 64-104 )\n (Creatinine) 0.094 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/137\">Patient/137</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968899-16258629\n </p>\n <p>\n <b>requestDetail</b>: Patient/137; clinicalNotes: R/Central Chest Pain Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 94 umol/L ( 64-104 )\n (Creatinine) 0.094 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\n</pre>\n \n </div>" }, "contained": [ { @@ -70865,36 +87202,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/137" }, - "clinicalNotes": "R/Central Chest Pain Febrile" + "reason": [ + { + "text": "R/Central Chest Pain Febrile" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T23:43:00Z", - "subject": { - "reference": "Patient/137" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968899-16258629" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/137" + }, + "effectiveDateTime": "2012-04-05T22:00:00Z", + "issued": "2012-04-05T23:43:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/181", "resource": { "resourceType": "DiagnosticReport", "id": "181", @@ -70903,7 +87245,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z568703 Z169290 Z886775 Z169620 Z968899\n Date: 30/01/07 08/06/09 24/08/09 20/07/11 05/04/12\n Time: 17:50 08:30 02:10 06:30 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 161 136 151 141 138 g/L 130-170\nWCC 6.9 7.3 10.2 13.8H 4.2 x10^9/L 4.0-11.0\nPLT 299 229 280 207 159 x10^9/L 140-400\nRCC 5.44 4.47L 4.98 4.67 4.55 x10^12/L 4.50-5.70\nPCV 0.47 0.40 0.44 0.41 0.40 L/L 0.40-0.50\nMCV 85.9 89.7 88.4 87.8 87.3 fL 80.0-96.0\nMCH 29.6 30.3 30.3 30.2 30.4 pg 27.0-33.0\nMCHC 345 338 343 344 348 g/L 320-360\nRDW 12.7 13.1 12.6 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 4.6 7.6 11.0H 3.8 x10^9/L 2.0-8.0\nLymph 1.4 2.1 1.8 1.4 0.2L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.6 1.2H 0.1 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:32:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/137\">Patient/137</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986899-16258628\n </p>\n <p>\n <b>requestDetail</b>: Patient/137; clinicalNotes: R/Central Chest Pain Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z568703 Z169290 Z886775 Z169620 Z968899\n Date: 30/01/07 08/06/09 24/08/09 20/07/11 05/04/12\n Time: 17:50 08:30 02:10 06:30 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 161 136 151 141 138 g/L 130-170\nWCC 6.9 7.3 10.2 13.8H 4.2 x10^9/L 4.0-11.0\nPLT 299 229 280 207 159 x10^9/L 140-400\nRCC 5.44 4.47L 4.98 4.67 4.55 x10^12/L 4.50-5.70\nPCV 0.47 0.40 0.44 0.41 0.40 L/L 0.40-0.50\nMCV 85.9 89.7 88.4 87.8 87.3 fL 80.0-96.0\nMCH 29.6 30.3 30.3 30.2 30.4 pg 27.0-33.0\nMCHC 345 338 343 344 348 g/L 320-360\nRDW 12.7 13.1 12.6 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 4.6 7.6 11.0H 3.8 x10^9/L 2.0-8.0\nLymph 1.4 2.1 1.8 1.4 0.2L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.6 1.2H 0.1 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -70912,36 +87254,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/137" }, - "clinicalNotes": "R/Central Chest Pain Febrile" + "reason": [ + { + "text": "R/Central Chest Pain Febrile" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:32:00Z", - "subject": { - "reference": "Patient/137" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986899-16258628" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/137" + }, + "effectiveDateTime": "2012-04-05T22:00:00Z", + "issued": "2012-04-05T22:32:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/182", "resource": { "resourceType": "DiagnosticReport", "id": "182", @@ -70950,19 +87297,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 60 umol/L ( 49-90 )\n (Creatinine) 0.060 mmol/L ( 0.05-0.09)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:47:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/138\">Patient/138</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968889-16258627\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:11:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:47:00Z", - "subject": { - "reference": "Patient/138" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 60 umol/L ( 49-90 )\n (Creatinine) 0.060 mmol/L ( 0.05-0.09)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>" }, "identifier": [ { @@ -70970,10 +87305,23 @@ var example184: fhir.Bundle = { "value": "12Z968889-16258627" } ], - "diagnosticDateTime": "2012-04-05T22:11:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/138" + }, + "effectiveDateTime": "2012-04-05T22:11:00Z", + "issued": "2012-04-05T22:47:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/183", "resource": { "resourceType": "DiagnosticReport", "id": "183", @@ -70982,19 +87330,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968889\n Date: 05/04/12\n Time: 22:11 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 128 g/L 115-150\nWCC 9.9 x10^9/L 4.0-11.0\nPLT 303 x10^9/L 140-400\nRCC 3.89 x10^12/L 3.80-5.10\nPCV 0.37 L/L 0.35-0.45\nMCV 94.8 fL 80.0-96.0\nMCH 32.9 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 6.8 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:32:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/138\">Patient/138</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986889-16258626\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:11:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:32:00Z", - "subject": { - "reference": "Patient/138" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968889\n Date: 05/04/12\n Time: 22:11 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 128 g/L 115-150\nWCC 9.9 x10^9/L 4.0-11.0\nPLT 303 x10^9/L 140-400\nRCC 3.89 x10^12/L 3.80-5.10\nPCV 0.37 L/L 0.35-0.45\nMCV 94.8 fL 80.0-96.0\nMCH 32.9 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 6.8 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "identifier": [ { @@ -71002,10 +87338,23 @@ var example184: fhir.Bundle = { "value": "12Z986889-16258626" } ], - "diagnosticDateTime": "2012-04-05T22:11:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/138" + }, + "effectiveDateTime": "2012-04-05T22:11:00Z", + "issued": "2012-04-05T22:32:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/184", "resource": { "resourceType": "DiagnosticReport", "id": "184", @@ -71014,7 +87363,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z860599\nSPECIMEN\nSpecimen Type : Swab\nDescription : site not stated\n\n\n\nGRAM STAIN\nLeucocytes +\nGram positive cocci +\n\n\nCULTURE\n\n\n\n\n1. Staphylococcus aureus ++\n\n\nSENSITIVITIES 1\n\nClindamycin S\nCotrimoxazole S\nErythromycin S\nFusidic Acid S\nOxacillin S\nPenicillin S\nRifampicin S\nVancomycin S\n\n\nThis oxacillin susceptible isolate will also be susceptible to\nflucloxacillin, methicillin, augmentin, cloxacillin, cephalexin,\ncephalothin and cefazolin.\nThis clindamycin sensitive isolate will also be sensitive to\nlincomycin.\n\n\nCOMMENT\nDry swab received only - swab in TRANSPORT MEDIUM is optimal for\nculture.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Wounds/Tips/Ent/Eye \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 10:08:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/139\">Patient/139</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986879-16258625\n </p>\n <p>\n <b>requestDetail</b>: Patient/139; clinicalNotes: Collapsed Low BP\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z860599\nSPECIMEN\nSpecimen Type : Swab\nDescription : site not stated\n\n\n\nGRAM STAIN\nLeucocytes +\nGram positive cocci +\n\n\nCULTURE\n\n\n\n\n1. Staphylococcus aureus ++\n\n\nSENSITIVITIES 1\n\nClindamycin S\nCotrimoxazole S\nErythromycin S\nFusidic Acid S\nOxacillin S\nPenicillin S\nRifampicin S\nVancomycin S\n\n\nThis oxacillin susceptible isolate will also be susceptible to\nflucloxacillin, methicillin, augmentin, cloxacillin, cephalexin,\ncephalothin and cefazolin.\nThis clindamycin sensitive isolate will also be sensitive to\nlincomycin.\n\n\nCOMMENT\nDry swab received only - swab in TRANSPORT MEDIUM is optimal for\nculture.\n</pre>\n \n </div>" }, "contained": [ { @@ -71023,36 +87372,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/139" }, - "clinicalNotes": "Collapsed Low BP" + "reason": [ + { + "text": "Collapsed Low BP" + } + ] } ], - "name": { - "text": "Wounds/Tips/Ent/Eye" - }, - "status": "final", - "issued": "2012-04-09T12:08:00Z", - "subject": { - "reference": "Patient/139" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986879-16258625" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Wounds/Tips/Ent/Eye" + }, + "subject": { + "reference": "Patient/139" + }, + "effectiveDateTime": "2012-04-05T22:00:00Z", + "issued": "2012-04-09T12:08:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/185", "resource": { "resourceType": "DiagnosticReport", "id": "185", @@ -71061,7 +87415,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561062 Z561063 Z516963 Z561366 Z561567\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:47 16:20 17:16 20:36 22:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.40 7.42 7.41 7.40 * 7.35-7.45\npCO2 38 34L 35 36 mmHg 35-45\nHCO3(Std) 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 67L 68L 85 74L mmHg 75-100\nO2 Sat 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 140 140 141 140 mmol/L 135-145\nChloride 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 104L 103L 112L g/L 130-170\nReduced Hb 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:21:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/129\">Patient/129</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516567-16258624\n </p>\n <p>\n <b>requestDetail</b>: Patient/129; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:13:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561062 Z561063 Z516963 Z561366 Z561567\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:47 16:20 17:16 20:36 22:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.40 7.42 7.41 7.40 * 7.35-7.45\npCO2 38 34L 35 36 mmHg 35-45\nHCO3(Std) 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 67L 68L 85 74L mmHg 75-100\nO2 Sat 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 140 140 141 140 mmol/L 135-145\nChloride 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 104L 103L 112L g/L 130-170\nReduced Hb 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -71070,36 +87424,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/129" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-06T06:21:00Z", - "subject": { - "reference": "Patient/129" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516567-16258624" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/129" + }, + "effectiveDateTime": "2012-04-05T22:13:00Z", + "issued": "2012-04-06T06:21:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:13:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/186", "resource": { "resourceType": "DiagnosticReport", "id": "186", @@ -71108,19 +87467,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nURINE\n\nUrine Creatinine 11.5 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nCreatinine Clearance ml/sec ( 1.5-2.5 )\nCreatinine Clearance ml/min ( 90-150 )\nUrine Protein 0.34 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 30 mg/mmol Creat ( 15-35 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 2:54:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/140\">Patient/140</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968769-16258623\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:11:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine Chemistry" - }, - "status": "final", - "issued": "2012-04-07T16:54:00Z", - "subject": { - "reference": "Patient/140" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nURINE\n\nUrine Creatinine 11.5 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nCreatinine Clearance ml/sec ( 1.5-2.5 )\nCreatinine Clearance ml/min ( 90-150 )\nUrine Protein 0.34 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 30 mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -71128,10 +87475,23 @@ var example184: fhir.Bundle = { "value": "12Z968769-16258623" } ], - "diagnosticDateTime": "2012-04-05T18:11:00Z" + "status": "final", + "code": { + "text": "Urine Chemistry" + }, + "subject": { + "reference": "Patient/140" + }, + "effectiveDateTime": "2012-04-05T18:11:00Z", + "issued": "2012-04-07T16:54:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/187", "resource": { "resourceType": "DiagnosticReport", "id": "187", @@ -71140,7 +87500,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLAB.NUMBER: Z364920\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nGROIN SWAB VRE not detected\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Surveillance \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 7:50:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/141\">Patient/141</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986895-16258622\n </p>\n <p>\n <b>requestDetail</b>: Patient/141; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLAB.NUMBER: Z364920\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nGROIN SWAB VRE not detected\n</pre>\n \n </div>" }, "contained": [ { @@ -71149,36 +87509,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/141" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "Surveillance" - }, - "status": "final", - "issued": "2012-04-08T09:50:00Z", - "subject": { - "reference": "Patient/141" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986895-16258622" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Surveillance" + }, + "subject": { + "reference": "Patient/141" + }, + "effectiveDateTime": "2012-04-05T20:00:00Z", + "issued": "2012-04-08T09:50:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/188", "resource": { "resourceType": "DiagnosticReport", "id": "188", @@ -71187,19 +87552,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z761461 Z663728 Z676651 Z364144 Z968859\n Date: 11/10/08 21/12/08 28/09/11 16/02/12 05/04/12\n Time: 09:45 21:20 12:45 07:55 21:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.2H 3.3H 1.1 1.2 1.1 0.8-1.3\nAPTT 28 28 secs 23-36\nFibrinogen 3.9 4.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/142\">Patient/142</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986859-16258621\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T22:40:00Z", - "subject": { - "reference": "Patient/142" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z761461 Z663728 Z676651 Z364144 Z968859\n Date: 11/10/08 21/12/08 28/09/11 16/02/12 05/04/12\n Time: 09:45 21:20 12:45 07:55 21:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.2H 3.3H 1.1 1.2 1.1 0.8-1.3\nAPTT 28 28 secs 23-36\nFibrinogen 3.9 4.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -71207,10 +87560,23 @@ var example184: fhir.Bundle = { "value": "12Z986859-16258621" } ], - "diagnosticDateTime": "2012-04-05T21:50:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/142" + }, + "effectiveDateTime": "2012-04-05T21:50:00Z", + "issued": "2012-04-05T22:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/189", "resource": { "resourceType": "DiagnosticReport", "id": "189", @@ -71219,19 +87585,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 64-104 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.11)\nUrea 16.8 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.11 mmol/L ( 0.8-1.5 )\nMagnesium 0.94 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nAP 201 IU/L ( 30-120 )\nGGT 360 IU/L ( 10-65 )\nALT 17 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nTroponin I 0.08 ug/L (See Below )\nCK 43 IU/L ( <175 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/142\">Patient/142</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968859-16258620\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:56:00Z", - "subject": { - "reference": "Patient/142" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 64-104 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.11)\nUrea 16.8 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.11 mmol/L ( 0.8-1.5 )\nMagnesium 0.94 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nAP 201 IU/L ( 30-120 )\nGGT 360 IU/L ( 10-65 )\nALT 17 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nTroponin I 0.08 ug/L (See Below )\nCK 43 IU/L ( <175 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -71239,10 +87593,23 @@ var example184: fhir.Bundle = { "value": "12Z968859-16258620" } ], - "diagnosticDateTime": "2012-04-05T21:50:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/142" + }, + "effectiveDateTime": "2012-04-05T21:50:00Z", + "issued": "2012-04-05T22:56:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/190", "resource": { "resourceType": "DiagnosticReport", "id": "190", @@ -71251,19 +87618,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167305 Z868378 Z766119 Z367707 Z968859\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:16 06:00 11:40 08:20 21:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 93L 95L 92L 98L 94L g/L 130-170\nWCC 7.5 7.2 7.2 8.0 9.0 x10^9/L 4.0-11.0\nPLT 200 214 * 226 244 x10^9/L 140-400\nRCC 3.80L 3.92L 3.83L 4.01L 3.91L x10^12/L 4.50-5.70\nPCV 0.28L 0.29L 0.29L 0.30L 0.30L L/L 0.40-0.50\nMCV 74.2L 74.6L 74.9L 75.7L 75.8L fL 80.0-96.0\nMCH 24.5L 24.3L 24.1L 24.5L 24.1L pg 27.0-33.0\nMCHC 330 326 322 323 318L g/L 320-360\nRDW 15.7H 15.6H 15.7H 15.7H 16.1H % 11.0-15.0\nWhite Cell Differential\nNeut 4.9 5.1 5.9 5.5 5.8 x10^9/L 2.0-8.0\nLymph 1.3 0.9L 0.7L 1.5 1.9 x10^9/L 1.2-4.0\nMono 0.6 0.1 0.4 0.6 0.7 x10^9/L 0.1-1.0\nEos 0.6H 0.6H 0.1 0.3 0.6H x10^9/L 0.0-0.5\nBaso 0.1 0.2H 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z886378 03/04/12 06:00\nFilm Comment : Manual differential. Red cells are microcytic hypochromic\n with some polychromasia, elongated cells and occasional\n target cells. Platelets appear normal.\nConclusion: Mild Eosinophilia persists.\n Known Beta-Thalassaemia Minor. Iron\n studies may be of value. Suggest repeat FBE.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z766119 04/04/12 11:40\nFilm Comment : Platelets appear normocytic normochromic with occasional\n fibrin strands noted. ? accuracy of platelet count. Red\n cells are unchanged. White cells are unremarkable.\nConclusion: Known beta thalassaemia minor. Suggest repeat FBE for an\n accurate platelet count.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:32:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/142\">Patient/142</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986859-16258619\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:32:00Z", - "subject": { - "reference": "Patient/142" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167305 Z868378 Z766119 Z367707 Z968859\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:16 06:00 11:40 08:20 21:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 93L 95L 92L 98L 94L g/L 130-170\nWCC 7.5 7.2 7.2 8.0 9.0 x10^9/L 4.0-11.0\nPLT 200 214 * 226 244 x10^9/L 140-400\nRCC 3.80L 3.92L 3.83L 4.01L 3.91L x10^12/L 4.50-5.70\nPCV 0.28L 0.29L 0.29L 0.30L 0.30L L/L 0.40-0.50\nMCV 74.2L 74.6L 74.9L 75.7L 75.8L fL 80.0-96.0\nMCH 24.5L 24.3L 24.1L 24.5L 24.1L pg 27.0-33.0\nMCHC 330 326 322 323 318L g/L 320-360\nRDW 15.7H 15.6H 15.7H 15.7H 16.1H % 11.0-15.0\nWhite Cell Differential\nNeut 4.9 5.1 5.9 5.5 5.8 x10^9/L 2.0-8.0\nLymph 1.3 0.9L 0.7L 1.5 1.9 x10^9/L 1.2-4.0\nMono 0.6 0.1 0.4 0.6 0.7 x10^9/L 0.1-1.0\nEos 0.6H 0.6H 0.1 0.3 0.6H x10^9/L 0.0-0.5\nBaso 0.1 0.2H 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z886378 03/04/12 06:00\nFilm Comment : Manual differential. Red cells are microcytic hypochromic\n with some polychromasia, elongated cells and occasional\n target cells. Platelets appear normal.\nConclusion: Mild Eosinophilia persists.\n Known Beta-Thalassaemia Minor. Iron\n studies may be of value. Suggest repeat FBE.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z766119 04/04/12 11:40\nFilm Comment : Platelets appear normocytic normochromic with occasional\n fibrin strands noted. ? accuracy of platelet count. Red\n cells are unchanged. White cells are unremarkable.\nConclusion: Known beta thalassaemia minor. Suggest repeat FBE for an\n accurate platelet count.\n</pre>\n \n </div>" }, "identifier": [ { @@ -71271,10 +87626,23 @@ var example184: fhir.Bundle = { "value": "12Z986859-16258619" } ], - "diagnosticDateTime": "2012-04-05T21:50:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/142" + }, + "effectiveDateTime": "2012-04-05T21:50:00Z", + "issued": "2012-04-05T22:32:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/191", "resource": { "resourceType": "DiagnosticReport", "id": "191", @@ -71283,7 +87651,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968315 Z968465 Z986643 Z968743 Z968869\n Date: 04/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 21:10 03:15 10:54 16:10 22:05 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 0.8-1.3\nAPTT 105H 44H 38H 40H 40H secs 23-36\nFibrinogen 4.9 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/143\">Patient/143</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986869-16258618\n </p>\n <p>\n <b>requestDetail</b>: Patient/143; clinicalNotes: Heparin Infusion\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:05:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968315 Z968465 Z986643 Z968743 Z968869\n Date: 04/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 21:10 03:15 10:54 16:10 22:05 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 0.8-1.3\nAPTT 105H 44H 38H 40H 40H secs 23-36\nFibrinogen 4.9 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -71292,36 +87660,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/143" }, - "clinicalNotes": "Heparin Infusion" + "reason": [ + { + "text": "Heparin Infusion" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T22:40:00Z", - "subject": { - "reference": "Patient/143" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986869-16258618" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/143" + }, + "effectiveDateTime": "2012-04-05T22:05:00Z", + "issued": "2012-04-05T22:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:05:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/192", "resource": { "resourceType": "DiagnosticReport", "id": "192", @@ -71330,7 +87703,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z516467\n Date: 05/04/12 Arterial\n Time: 22:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.34L 7.35-7.45\npCO2 32L mmHg 35-45\nHCO3(Std) 18.0L mmol/L 22.0-30.0\nBase Excess -7.9L mmol/L -3.0/3.0\npO2 80 mmHg 75-100\nO2 Sat 96.0 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L g/L 115-150\n\n05/04/12 12Z561467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:11:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561467-16258617\n </p>\n <p>\n <b>requestDetail</b>: Patient/121; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 8:05:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z516467\n Date: 05/04/12 Arterial\n Time: 22:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.34L 7.35-7.45\npCO2 32L mmHg 35-45\nHCO3(Std) 18.0L mmol/L 22.0-30.0\nBase Excess -7.9L mmol/L -3.0/3.0\npO2 80 mmHg 75-100\nO2 Sat 96.0 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L g/L 115-150\n\n05/04/12 12Z561467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -71339,36 +87712,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/121" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T22:11:00Z", - "subject": { - "reference": "Patient/121" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561467-16258617" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/121" + }, + "effectiveDateTime": "2012-04-05T22:05:00Z", + "issued": "2012-04-05T22:11:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T22:05:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/193", "resource": { "resourceType": "DiagnosticReport", "id": "193", @@ -71377,19 +87755,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Creatinine 2.2 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.51 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 232 H mg/mmol Creat ( 15-35 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:16:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/144\">Patient/144</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968849-16258616\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:58:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine Chemistry" - }, - "status": "final", - "issued": "2012-04-05T22:16:00Z", - "subject": { - "reference": "Patient/144" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Creatinine 2.2 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.51 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 232 H mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -71397,10 +87763,23 @@ var example184: fhir.Bundle = { "value": "12Z968849-16258616" } ], - "diagnosticDateTime": "2012-04-05T21:58:00Z" + "status": "final", + "code": { + "text": "Urine Chemistry" + }, + "subject": { + "reference": "Patient/144" + }, + "effectiveDateTime": "2012-04-05T21:58:00Z", + "issued": "2012-04-05T22:16:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/194", "resource": { "resourceType": "DiagnosticReport", "id": "194", @@ -71409,19 +87788,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z736764\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 6.5\nProtein +\nSpecific Grav. 1.012\nBlood +\nGlucose +\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:57:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/144\">Patient/144</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968849-16258615\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:58:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-07T08:57:00Z", - "subject": { - "reference": "Patient/144" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z736764\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 6.5\nProtein +\nSpecific Grav. 1.012\nBlood +\nGlucose +\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -71429,10 +87796,23 @@ var example184: fhir.Bundle = { "value": "12Z968849-16258615" } ], - "diagnosticDateTime": "2012-04-05T21:58:00Z" + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/144" + }, + "effectiveDateTime": "2012-04-05T21:58:00Z", + "issued": "2012-04-07T08:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/195", "resource": { "resourceType": "DiagnosticReport", "id": "195", @@ -71441,7 +87821,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 21L secs 23-36\nFibrinogen 4.5 g/L 2.0-5.0\n\n12Z968839 05/04/12 21:40\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:28:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/145\">Patient/145</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968839-16258614\n </p>\n <p>\n <b>requestDetail</b>: Patient/145; clinicalNotes: PR Bleeding\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 21L secs 23-36\nFibrinogen 4.5 g/L 2.0-5.0\n\n12Z968839 05/04/12 21:40\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -71450,36 +87830,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/145" }, - "clinicalNotes": "PR Bleeding" + "reason": [ + { + "text": "PR Bleeding" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T22:28:00Z", - "subject": { - "reference": "Patient/145" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968839-16258614" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/145" + }, + "effectiveDateTime": "2012-04-05T21:40:00Z", + "issued": "2012-04-05T22:28:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/196", "resource": { "resourceType": "DiagnosticReport", "id": "196", @@ -71488,7 +87873,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.5 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/145\">Patient/145</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968839-16258613\n </p>\n <p>\n <b>requestDetail</b>: Patient/145; clinicalNotes: PR Bleeding\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.5 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\n</pre>\n \n </div>" }, "contained": [ { @@ -71497,36 +87882,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/145" }, - "clinicalNotes": "PR Bleeding" + "reason": [ + { + "text": "PR Bleeding" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:31:00Z", - "subject": { - "reference": "Patient/145" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968839-16258613" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/145" + }, + "effectiveDateTime": "2012-04-05T21:40:00Z", + "issued": "2012-04-05T22:31:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/197", "resource": { "resourceType": "DiagnosticReport", "id": "197", @@ -71535,7 +87925,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 171 x10^9/L 140-400\nRCC 4.61 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.4 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 352 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.0L x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/145\">Patient/145</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968839-16258612\n </p>\n <p>\n <b>requestDetail</b>: Patient/145; clinicalNotes: PR Bleeding\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 171 x10^9/L 140-400\nRCC 4.61 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.4 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 352 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.0L x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -71544,36 +87934,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/145" }, - "clinicalNotes": "PR Bleeding" + "reason": [ + { + "text": "PR Bleeding" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:01:00Z", - "subject": { - "reference": "Patient/145" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968839-16258612" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/145" + }, + "effectiveDateTime": "2012-04-05T21:40:00Z", + "issued": "2012-04-05T22:01:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/198", "resource": { "resourceType": "DiagnosticReport", "id": "198", @@ -71582,19 +87977,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 4.7 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 49-90 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.09)\nUrea 16.2 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nTroponin I 0.04 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/146\">Patient/146</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968829-16258611\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:53:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:44:00Z", - "subject": { - "reference": "Patient/146" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 4.7 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 49-90 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.09)\nUrea 16.2 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nTroponin I 0.04 ug/L (See Below )\n</pre>\n \n </div>" }, "identifier": [ { @@ -71602,10 +87985,23 @@ var example184: fhir.Bundle = { "value": "12Z968829-16258611" } ], - "diagnosticDateTime": "2012-04-05T21:53:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/146" + }, + "effectiveDateTime": "2012-04-05T21:53:00Z", + "issued": "2012-04-05T22:44:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/199", "resource": { "resourceType": "DiagnosticReport", "id": "199", @@ -71614,19 +88010,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z864851 Z864950 Z836163 Z863134 Z968829\n Date: 04/03/12 04/03/12 07/03/12 08/03/12 05/04/12\n Time: 07:48 09:40 10:15 09:55 21:53 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 103L 93L 81L 84L 96L g/L 115-150\nWCC 5.6 6.8 5.6 4.8 6.7 x10^9/L 4.0-11.0\nPLT 267 283 240 230 302 x10^9/L 140-400\nRCC 3.45L 3.17L 2.77L 2.80L 3.50L x10^12/L 3.80-5.10\nPCV 0.31L 0.28L 0.25L 0.25L 0.30L L/L 0.35-0.45\nMCV 89.7 87.3 88.8 88.3 84.9 fL 80.0-96.0\nMCH 29.7 29.2 29.4 30.2 27.4 pg 27.0-33.0\nMCHC 331 334 330 342 323 g/L 320-360\nRDW 16.5H 16.5H 16.7H 16.9H 16.9H % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 5.2 3.9 3.5 4.5 x10^9/L 2.0-8.0\nLymph 0.8L 0.8L 0.7L 0.6L 0.8L x10^9/L 1.2-4.0\nMono 0.4 0.4 0.6 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.4 0.4 0.5 0.3 0.5 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z846851 04/03/12 07:48\nFilm Comment : Red cells are mainly normocytic normochromic with some\n elongated cells, target cells, polychromatic cells and\n mild rouleaux. Platelets show occasional large fomrs.\n White cells appear normal.\n\n12Z863134 08/03/12 09:55\nFilm Comment : Red cell changes persist. Film scanned.\nConclusion: Note persistent anaemia.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/146\">Patient/146</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986829-16258610\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:53:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:02:00Z", - "subject": { - "reference": "Patient/146" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z864851 Z864950 Z836163 Z863134 Z968829\n Date: 04/03/12 04/03/12 07/03/12 08/03/12 05/04/12\n Time: 07:48 09:40 10:15 09:55 21:53 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 103L 93L 81L 84L 96L g/L 115-150\nWCC 5.6 6.8 5.6 4.8 6.7 x10^9/L 4.0-11.0\nPLT 267 283 240 230 302 x10^9/L 140-400\nRCC 3.45L 3.17L 2.77L 2.80L 3.50L x10^12/L 3.80-5.10\nPCV 0.31L 0.28L 0.25L 0.25L 0.30L L/L 0.35-0.45\nMCV 89.7 87.3 88.8 88.3 84.9 fL 80.0-96.0\nMCH 29.7 29.2 29.4 30.2 27.4 pg 27.0-33.0\nMCHC 331 334 330 342 323 g/L 320-360\nRDW 16.5H 16.5H 16.7H 16.9H 16.9H % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 5.2 3.9 3.5 4.5 x10^9/L 2.0-8.0\nLymph 0.8L 0.8L 0.7L 0.6L 0.8L x10^9/L 1.2-4.0\nMono 0.4 0.4 0.6 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.4 0.4 0.5 0.3 0.5 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z846851 04/03/12 07:48\nFilm Comment : Red cells are mainly normocytic normochromic with some\n elongated cells, target cells, polychromatic cells and\n mild rouleaux. Platelets show occasional large fomrs.\n White cells appear normal.\n\n12Z863134 08/03/12 09:55\nFilm Comment : Red cell changes persist. Film scanned.\nConclusion: Note persistent anaemia.\n</pre>\n \n </div>" }, "identifier": [ { @@ -71634,10 +88018,23 @@ var example184: fhir.Bundle = { "value": "12Z986829-16258610" } ], - "diagnosticDateTime": "2012-04-05T21:53:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/146" + }, + "effectiveDateTime": "2012-04-05T21:53:00Z", + "issued": "2012-04-05T22:02:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1100", "resource": { "resourceType": "DiagnosticReport", "id": "1100", @@ -71646,19 +88043,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 110 mmol/L ( 95-110 )\nHCO3 18 mmol/L ( 22-30 )\nCreatinine 132 umol/L ( 49-90 )\n (Creatinine) 0.132 mmol/L ( 0.05-0.09)\nUrea 10.7 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.66 mmol/L ( 0.8-1.5 )\nMagnesium 1.10 mmol/L ( 0.8-1.0 )\nAlbumin 28 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986819-16258609\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:31:00Z", - "subject": { - "reference": "Patient/121" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 110 mmol/L ( 95-110 )\nHCO3 18 mmol/L ( 22-30 )\nCreatinine 132 umol/L ( 49-90 )\n (Creatinine) 0.132 mmol/L ( 0.05-0.09)\nUrea 10.7 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.66 mmol/L ( 0.8-1.5 )\nMagnesium 1.10 mmol/L ( 0.8-1.0 )\nAlbumin 28 g/L ( 35-50 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -71666,10 +88051,23 @@ var example184: fhir.Bundle = { "value": "12Z986819-16258609" } ], - "diagnosticDateTime": "2012-04-05T21:40:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/121" + }, + "effectiveDateTime": "2012-04-05T21:40:00Z", + "issued": "2012-04-05T22:31:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1101", "resource": { "resourceType": "DiagnosticReport", "id": "1101", @@ -71678,19 +88076,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968356 Z986691 Z968819\n Date: 04/04/12 05/04/12 05/04/12\n Time: 22:01 10:00 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 109L 90L 100L g/L 115-150\nWCC 7.3 8.8 12.8H x10^9/L 4.0-11.0\nPLT 184 170 206 x10^9/L 140-400\nRCC 3.45L 2.82L 3.23L x10^12/L 3.80-5.10\nPCV 0.32L 0.26L 0.30L L/L 0.35-0.45\nMCV 92.5 92.1 92.4 fL 80.0-96.0\nMCH 31.5 31.9 31.0 pg 27.0-33.0\nMCHC 340 346 335 g/L 320-360\nRDW 15.8H 16.5H 16.3H % 11.0-15.0\nWhite Cell Differential\nNeut 6.7 8.0 11.4H x10^9/L 2.0-8.0\nLymph 0.5L 0.7L 0.5L x10^9/L 1.2-4.0\nMono 0.1 0.0L 0.9 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z968691 05/04/12 10:00\nComment: Intra-op\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968819-16258608\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:01:00Z", - "subject": { - "reference": "Patient/121" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968356 Z986691 Z968819\n Date: 04/04/12 05/04/12 05/04/12\n Time: 22:01 10:00 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 109L 90L 100L g/L 115-150\nWCC 7.3 8.8 12.8H x10^9/L 4.0-11.0\nPLT 184 170 206 x10^9/L 140-400\nRCC 3.45L 2.82L 3.23L x10^12/L 3.80-5.10\nPCV 0.32L 0.26L 0.30L L/L 0.35-0.45\nMCV 92.5 92.1 92.4 fL 80.0-96.0\nMCH 31.5 31.9 31.0 pg 27.0-33.0\nMCHC 340 346 335 g/L 320-360\nRDW 15.8H 16.5H 16.3H % 11.0-15.0\nWhite Cell Differential\nNeut 6.7 8.0 11.4H x10^9/L 2.0-8.0\nLymph 0.5L 0.7L 0.5L x10^9/L 1.2-4.0\nMono 0.1 0.0L 0.9 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z968691 05/04/12 10:00\nComment: Intra-op\n</pre>\n \n </div>" }, "identifier": [ { @@ -71698,10 +88084,23 @@ var example184: fhir.Bundle = { "value": "12Z968819-16258608" } ], - "diagnosticDateTime": "2012-04-05T21:40:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/121" + }, + "effectiveDateTime": "2012-04-05T21:40:00Z", + "issued": "2012-04-05T22:01:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1102", "resource": { "resourceType": "DiagnosticReport", "id": "1102", @@ -71710,19 +88109,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968694 Z986770 Z968745 Z968803 Z986809\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:25 14:57 17:00 19:00 21:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 55H 44H * 67H 61H secs 23-36\nFibrinogen 4.3 g/L 2.0-5.0\n\n12Z968803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/147\">Patient/147</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968809-16258607\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T22:23:00Z", - "subject": { - "reference": "Patient/147" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968694 Z986770 Z968745 Z968803 Z986809\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:25 14:57 17:00 19:00 21:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 55H 44H * 67H 61H secs 23-36\nFibrinogen 4.3 g/L 2.0-5.0\n\n12Z968803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -71730,10 +88117,23 @@ var example184: fhir.Bundle = { "value": "12Z968809-16258607" } ], - "diagnosticDateTime": "2012-04-05T21:30:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/147" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", + "issued": "2012-04-05T22:23:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1103", "resource": { "resourceType": "DiagnosticReport", "id": "1103", @@ -71742,7 +88142,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561163 Z516164 Z561865 Z561566 Z516367\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:22 17:26 20:00 20:52 21:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.28L 7.17L 7.31L 7.37 7.37 7.35-7.45\npCO2 51H 50H 41 35 32L mmHg 35-45\nHCO3(Std) 20L 21L 20L mmol/L 22.0-30.0\nBase Excess -2.3 -9.8L -4.8L -4.6L -6.0L mmol/L -3.0/3.0\npO2 141H 233H 245H 134H 160H mmHg 75-100\nO2 Sat 98 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 3.7 4.2 4.3 4.2 mmol/L 3.5-5.5\nSodium 141 144 141 142 141 mmol/L 135-145\nChloride 115H 114H 115H mmol/L 95-110\niCa++ 1.07L 1.06L 1.07L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H 11.0H mmol/L 3.6-7.7\nLactate 1.0 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 92L 94L 95L 98L g/L 130-170\nReduced Hb 0.8 1.4 1.0 % 0-5\nCarbOxy Hb 0.3L 0.5 0.6 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561367-16258606\n </p>\n <p>\n <b>requestDetail</b>: Patient/148; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:52:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561163 Z516164 Z561865 Z561566 Z516367\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:22 17:26 20:00 20:52 21:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.28L 7.17L 7.31L 7.37 7.37 7.35-7.45\npCO2 51H 50H 41 35 32L mmHg 35-45\nHCO3(Std) 20L 21L 20L mmol/L 22.0-30.0\nBase Excess -2.3 -9.8L -4.8L -4.6L -6.0L mmol/L -3.0/3.0\npO2 141H 233H 245H 134H 160H mmHg 75-100\nO2 Sat 98 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 3.7 4.2 4.3 4.2 mmol/L 3.5-5.5\nSodium 141 144 141 142 141 mmol/L 135-145\nChloride 115H 114H 115H mmol/L 95-110\niCa++ 1.07L 1.06L 1.07L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H 11.0H mmol/L 3.6-7.7\nLactate 1.0 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 92L 94L 95L 98L g/L 130-170\nReduced Hb 0.8 1.4 1.0 % 0-5\nCarbOxy Hb 0.3L 0.5 0.6 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -71751,36 +88151,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/148" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T21:56:00Z", - "subject": { - "reference": "Patient/148" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561367-16258606" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/148" + }, + "effectiveDateTime": "2012-04-05T21:52:00Z", + "issued": "2012-04-05T21:56:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:52:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1104", "resource": { "resourceType": "DiagnosticReport", "id": "1104", @@ -71789,7 +88194,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561267\n Date: 05/04/12 Arterial\n Time: 21:49 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.37 7.35-7.45\npCO2 53H mmHg 35-45\nBase Excess 5.0H mmol/L -3.0/3.0\npO2 19L mmHg 75-100\nO2 Sat 25L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 mmol/L 3.5-5.5\nSodium 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 149 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:51:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/145\">Patient/145</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516267-16258605\n </p>\n <p>\n <b>requestDetail</b>: Patient/145; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:49:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561267\n Date: 05/04/12 Arterial\n Time: 21:49 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.37 7.35-7.45\npCO2 53H mmHg 35-45\nBase Excess 5.0H mmol/L -3.0/3.0\npO2 19L mmHg 75-100\nO2 Sat 25L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 mmol/L 3.5-5.5\nSodium 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 149 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -71798,36 +88203,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/145" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T21:51:00Z", - "subject": { - "reference": "Patient/145" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516267-16258605" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/145" + }, + "effectiveDateTime": "2012-04-05T21:49:00Z", + "issued": "2012-04-05T21:51:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:49:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1105", "resource": { "resourceType": "DiagnosticReport", "id": "1105", @@ -71836,7 +88246,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 91 IU/L ( 30-120 )\nGGT 28 IU/L ( 10-65 )\nALT 34 IU/L ( <34 )\nAST 22 IU/L ( <31 )\nBili Total 7 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nC-React Prot 5 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:58:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986898-16258604\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 91 IU/L ( 30-120 )\nGGT 28 IU/L ( 10-65 )\nALT 34 IU/L ( <34 )\nAST 22 IU/L ( <31 )\nBili Total 7 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nC-React Prot 5 mg/L ( <5 )\n</pre>\n \n </div>" }, "contained": [ { @@ -71845,36 +88255,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/124" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:58:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986898-16258604" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T21:40:00Z", + "issued": "2012-04-05T22:58:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1106", "resource": { "resourceType": "DiagnosticReport", "id": "1106", @@ -71883,7 +88298,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968898\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120 g/L 115-150\nWCC 6.9 x10^9/L 4.0-11.0\nPLT 250 x10^9/L 140-400\nRCC 4.16 x10^12/L 3.80-5.10\nPCV 0.34L L/L 0.35-0.45\nMCV 81.1 fL 80.0-96.0\nMCH 28.9 pg 27.0-33.0\nMCHC 356 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 x10^9/L 2.0-8.0\nLymph 2.6 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968898-16258603\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968898\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120 g/L 115-150\nWCC 6.9 x10^9/L 4.0-11.0\nPLT 250 x10^9/L 140-400\nRCC 4.16 x10^12/L 3.80-5.10\nPCV 0.34L L/L 0.35-0.45\nMCV 81.1 fL 80.0-96.0\nMCH 28.9 pg 27.0-33.0\nMCHC 356 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 x10^9/L 2.0-8.0\nLymph 2.6 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -71892,36 +88307,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/124" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:01:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968898-16258603" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T21:40:00Z", + "issued": "2012-04-05T22:01:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1107", "resource": { "resourceType": "DiagnosticReport", "id": "1107", @@ -71930,7 +88350,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nCK 344 IU/L ( <175 )\nCKMB Mass 34.0 ug/L ( <4 )\nLIPIDS\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 1:49:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/149\">Patient/149</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968888-16258602\n </p>\n <p>\n <b>requestDetail</b>: Patient/149; clinicalNotes: Trial See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:44:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nCK 344 IU/L ( <175 )\nCKMB Mass 34.0 ug/L ( <4 )\nLIPIDS\n</pre>\n \n </div>" }, "contained": [ { @@ -71939,36 +88359,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/149" }, - "clinicalNotes": "Trial See Slip" + "reason": [ + { + "text": "Trial See Slip" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T03:49:00Z", - "subject": { - "reference": "Patient/149" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968888-16258602" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/149" + }, + "effectiveDateTime": "2012-04-05T21:44:00Z", + "issued": "2012-04-06T03:49:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:44:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1108", "resource": { "resourceType": "DiagnosticReport", "id": "1108", @@ -71977,7 +88402,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z066808\nSPECIMEN\nSpecimen Type: Faeces\nDescription: Unformed\n\n\nCLOSTRIDIUM DIFFICILE\nC.difficile Culture: C.difficile NOT isolated\n\n\nCOMMENT\n* Faeces examination for patients in hospital for >3 days will\nONLY have C.difficile tests performed.\n\n If the clinical condition requires more extensive culture, other\npathogen detection, or if the clinical condition warrants further\ninvestigation, please contact the Microbiology Registrar.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Faeces \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 12:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/150\">Patient/150</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968878-16258601\n </p>\n <p>\n <b>requestDetail</b>: Patient/150; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z066808\nSPECIMEN\nSpecimen Type: Faeces\nDescription: Unformed\n\n\nCLOSTRIDIUM DIFFICILE\nC.difficile Culture: C.difficile NOT isolated\n\n\nCOMMENT\n* Faeces examination for patients in hospital for >3 days will\nONLY have C.difficile tests performed.\n\n If the clinical condition requires more extensive culture, other\npathogen detection, or if the clinical condition warrants further\ninvestigation, please contact the Microbiology Registrar.\n</pre>\n \n </div>" }, "contained": [ { @@ -71986,36 +88411,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/150" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "Faeces" - }, - "status": "final", - "issued": "2012-04-07T14:25:00Z", - "subject": { - "reference": "Patient/150" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968878-16258601" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Faeces" + }, + "subject": { + "reference": "Patient/150" + }, + "effectiveDateTime": "2012-04-05T21:00:00Z", + "issued": "2012-04-07T14:25:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1109", "resource": { "resourceType": "DiagnosticReport", "id": "1109", @@ -72024,19 +88454,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z996588\nSPECIMEN\nSpecimen Type : Tracheal Aspirate\n\n\nMICROSCOPY\n\nGRAM STAIN\nPus Cells +\nNo organisms seen\n\n\n\n\n\nCULTURE\n\nStandard culture: ++ Mixed upper respiratory tract flora\n\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Respiratory M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 10:54:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968868-16258600\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Respiratory M/C/S" - }, - "status": "final", - "issued": "2012-04-07T12:54:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z996588\nSPECIMEN\nSpecimen Type : Tracheal Aspirate\n\n\nMICROSCOPY\n\nGRAM STAIN\nPus Cells +\nNo organisms seen\n\n\n\n\n\nCULTURE\n\nStandard culture: ++ Mixed upper respiratory tract flora\n\n\n\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -72044,10 +88462,23 @@ var example184: fhir.Bundle = { "value": "12Z968868-16258600" } ], - "diagnosticDateTime": "2012-04-05T21:30:00Z" + "status": "final", + "code": { + "text": "Respiratory M/C/S" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", + "issued": "2012-04-07T12:54:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1110", "resource": { "resourceType": "DiagnosticReport", "id": "1110", @@ -72056,19 +88487,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z736754\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. >=1.030\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 4 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968868-16258599\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-07T08:55:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z736754\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. >=1.030\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 4 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -72076,10 +88495,23 @@ var example184: fhir.Bundle = { "value": "12Z968868-16258599" } ], - "diagnosticDateTime": "2012-04-05T21:30:00Z" + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", + "issued": "2012-04-07T08:55:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1111", "resource": { "resourceType": "DiagnosticReport", "id": "1111", @@ -72088,19 +88520,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366352\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 8:49:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968868-16258598\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T22:49:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z366352\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "identifier": [ { @@ -72108,10 +88528,23 @@ var example184: fhir.Bundle = { "value": "12Z968868-16258598" } ], - "diagnosticDateTime": "2012-04-05T21:30:00Z" + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", + "issued": "2012-04-09T22:49:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1112", "resource": { "resourceType": "DiagnosticReport", "id": "1112", @@ -72120,7 +88553,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968858-16258597\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: S\\H/A Anneurism\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.\n</pre>\n \n </div>" }, "contained": [ { @@ -72129,36 +88562,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/151" }, - "clinicalNotes": "S\\H/A Anneurism" + "reason": [ + { + "text": "S\\H/A Anneurism" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T23:43:00Z", - "subject": { - "reference": "Patient/151" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968858-16258597" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/151" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", + "issued": "2012-04-05T23:43:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1113", "resource": { "resourceType": "DiagnosticReport", "id": "1113", @@ -72167,7 +88605,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nMiscellaneous Fluid\nFluid Type: CSF\nCerebrospinal Fluid\nCsf Protein 0.22 g/L ( 0.15-0.45\nCsf Glucose 3.6 mmol/L ( 2.5-5.0)\n\nXanthochromia Test\n\nDate of Symptom Onset: 04/04/2012\nTime of Symptom Onset: 12:00\nDate of Lumbar Puncture: 05/04/2012\nTime of Lumbar Puncture: 21:30\nHand Delivered?: no\nTime Difference: 33:30\nXan Result As below\nXanthochromia Comment: Oxyhaemoglobin present but no significant\n bilirubin. The concentration of oxyhaemoglobin\n may mask a small but significant increase in\n bilirubin. Subarachnoid haemorrhage not\n excluded.\n NOTE: This xanthochromia result cannot be fully\n relied upon as specimens were not collected /\n forwarded according to protocol.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Csf & Fluid Chemistr \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986858-16258596\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: S\\H/A Anneurism\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nMiscellaneous Fluid\nFluid Type: CSF\nCerebrospinal Fluid\nCsf Protein 0.22 g/L ( 0.15-0.45\nCsf Glucose 3.6 mmol/L ( 2.5-5.0)\n\nXanthochromia Test\n\nDate of Symptom Onset: 04/04/2012\nTime of Symptom Onset: 12:00\nDate of Lumbar Puncture: 05/04/2012\nTime of Lumbar Puncture: 21:30\nHand Delivered?: no\nTime Difference: 33:30\nXan Result As below\nXanthochromia Comment: Oxyhaemoglobin present but no significant\n bilirubin. The concentration of oxyhaemoglobin\n may mask a small but significant increase in\n bilirubin. Subarachnoid haemorrhage not\n excluded.\n NOTE: This xanthochromia result cannot be fully\n relied upon as specimens were not collected /\n forwarded according to protocol.\n\n</pre>\n \n </div>" }, "contained": [ { @@ -72176,36 +88614,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/151" }, - "clinicalNotes": "S\\H/A Anneurism" + "reason": [ + { + "text": "S\\H/A Anneurism" + } + ] } ], - "name": { - "text": "Csf & Fluid Chemistr" - }, - "status": "final", - "issued": "2012-04-05T23:01:00Z", - "subject": { - "reference": "Patient/151" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986858-16258596" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Csf & Fluid Chemistr" + }, + "subject": { + "reference": "Patient/151" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", + "issued": "2012-04-05T23:01:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1114", "resource": { "resourceType": "DiagnosticReport", "id": "1114", @@ -72214,7 +88657,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z262849\nSPECIMEN\nSpecimen Type : CSF Lumbar Puncture\n\nMACROSCOPIC APPEARANCE MACROSCOPIC APPEARANCE\n\nCSF Total volume: 7 ml(s)\n\nTUBE 3 TUBE 1\nClear and colourless Faintly bloodstained\n\nCELL COUNT: x10^6/L CELL COUNT: x10^6/L\nErythrocytes 3 Erythrocytes 114\nPolymorphs 0 Polymorphs 0\nLymphocytes 0 Lymphocytes 0\n\nCULTURE\nNo Growth After 2 Days.\n\nCOMMENT\nThis CSF specimen will be cultured on routine media for 48 hours.\nPlease contact the Microbiology registrar if either extended\nculture or special media are required.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: CSF M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 8:12:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968858-16258595\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: S\\H/A Anneurism\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z262849\nSPECIMEN\nSpecimen Type : CSF Lumbar Puncture\n\nMACROSCOPIC APPEARANCE MACROSCOPIC APPEARANCE\n\nCSF Total volume: 7 ml(s)\n\nTUBE 3 TUBE 1\nClear and colourless Faintly bloodstained\n\nCELL COUNT: x10^6/L CELL COUNT: x10^6/L\nErythrocytes 3 Erythrocytes 114\nPolymorphs 0 Polymorphs 0\nLymphocytes 0 Lymphocytes 0\n\nCULTURE\nNo Growth After 2 Days.\n\nCOMMENT\nThis CSF specimen will be cultured on routine media for 48 hours.\nPlease contact the Microbiology registrar if either extended\nculture or special media are required.\n</pre>\n \n </div>" }, "contained": [ { @@ -72223,36 +88666,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/151" }, - "clinicalNotes": "S\\H/A Anneurism" + "reason": [ + { + "text": "S\\H/A Anneurism" + } + ] } ], - "name": { - "text": "CSF M/C/S" - }, - "status": "final", - "issued": "2012-04-08T10:12:00Z", - "subject": { - "reference": "Patient/151" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968858-16258595" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "CSF M/C/S" + }, + "subject": { + "reference": "Patient/151" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", + "issued": "2012-04-08T10:12:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1115", "resource": { "resourceType": "DiagnosticReport", "id": "1115", @@ -72261,7 +88709,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z764221 Z566945 Z765513 Z765914 Z986838\n Date: 28/07/11 09/03/12 10/03/12 11/03/12 05/04/12\n Time: 16:20 04:30 06:10 01:20 21:25 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.6H 2.7H 3.4H 3.5H 1.9H 0.8-1.3\nAPTT 31 secs 23-36\nFibrinogen 3.2 g/L 2.0-5.0\n\n12Z765513 10/03/12 06:10\nComment: Please indicate anticoagulant therapy on request form.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:28:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/152\">Patient/152</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968838-16258594\n </p>\n <p>\n <b>requestDetail</b>: Patient/152; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:25:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z764221 Z566945 Z765513 Z765914 Z986838\n Date: 28/07/11 09/03/12 10/03/12 11/03/12 05/04/12\n Time: 16:20 04:30 06:10 01:20 21:25 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.6H 2.7H 3.4H 3.5H 1.9H 0.8-1.3\nAPTT 31 secs 23-36\nFibrinogen 3.2 g/L 2.0-5.0\n\n12Z765513 10/03/12 06:10\nComment: Please indicate anticoagulant therapy on request form.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -72270,36 +88718,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/152" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T22:28:00Z", - "subject": { - "reference": "Patient/152" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968838-16258594" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/152" + }, + "effectiveDateTime": "2012-04-05T21:25:00Z", + "issued": "2012-04-05T22:28:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:25:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1116", "resource": { "resourceType": "DiagnosticReport", "id": "1116", @@ -72308,7 +88761,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 89 umol/L ( 49-90 )\n (Creatinine) 0.089 mmol/L ( 0.05-0.09)\nUrea 8.5 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:29:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/152\">Patient/152</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968838-16258593\n </p>\n <p>\n <b>requestDetail</b>: Patient/152; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:25:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 89 umol/L ( 49-90 )\n (Creatinine) 0.089 mmol/L ( 0.05-0.09)\nUrea 8.5 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -72317,36 +88770,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/152" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:29:00Z", - "subject": { - "reference": "Patient/152" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968838-16258593" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/152" + }, + "effectiveDateTime": "2012-04-05T21:25:00Z", + "issued": "2012-04-05T22:29:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:25:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1117", "resource": { "resourceType": "DiagnosticReport", "id": "1117", @@ -72355,7 +88813,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z765513 Z765823 Z756914 Z165519 Z968838\n Date: 10/03/12 10/03/12 11/03/12 12/03/12 05/04/12\n Time: 06:10 19:00 01:20 06:27 21:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 * 116 109L 112L g/L 115-150\nWCC 5.2 7.2 7.3 9.6 x10^9/L 4.0-11.0\nPLT 144 * 164 154 172 x10^9/L 140-400\nRCC 3.90 3.98 3.71L 3.83 x10^12/L 3.80-5.10\nPCV 0.34L 0.35 0.32L 0.34L L/L 0.35-0.45\nMCV 87.3 87.8 87.1 87.5 fL 80.0-96.0\nMCH 29.5 29.2 29.3 29.3 pg 27.0-33.0\nMCHC 338 332 337 335 g/L 320-360\nRDW 15.6H 15.5H 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 4.7 5.3 6.7 x10^9/L 2.0-8.0\nLymph 1.4 1.7 1.4 2.0 x10^9/L 1.2-4.0\nMono 0.4 0.6 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.2 0.2 0.1 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z756823 10/03/12 19:00\nComment: * Please note: no specimen received.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/152\">Patient/152</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986838-16258592\n </p>\n <p>\n <b>requestDetail</b>: Patient/152; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:25:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z765513 Z765823 Z756914 Z165519 Z968838\n Date: 10/03/12 10/03/12 11/03/12 12/03/12 05/04/12\n Time: 06:10 19:00 01:20 06:27 21:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 * 116 109L 112L g/L 115-150\nWCC 5.2 7.2 7.3 9.6 x10^9/L 4.0-11.0\nPLT 144 * 164 154 172 x10^9/L 140-400\nRCC 3.90 3.98 3.71L 3.83 x10^12/L 3.80-5.10\nPCV 0.34L 0.35 0.32L 0.34L L/L 0.35-0.45\nMCV 87.3 87.8 87.1 87.5 fL 80.0-96.0\nMCH 29.5 29.2 29.3 29.3 pg 27.0-33.0\nMCHC 338 332 337 335 g/L 320-360\nRDW 15.6H 15.5H 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 4.7 5.3 6.7 x10^9/L 2.0-8.0\nLymph 1.4 1.7 1.4 2.0 x10^9/L 1.2-4.0\nMono 0.4 0.6 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.2 0.2 0.1 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z756823 10/03/12 19:00\nComment: * Please note: no specimen received.\n</pre>\n \n </div>" }, "contained": [ { @@ -72364,36 +88822,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/152" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:01:00Z", - "subject": { - "reference": "Patient/152" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986838-16258592" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/152" + }, + "effectiveDateTime": "2012-04-05T21:25:00Z", + "issued": "2012-04-05T22:01:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:25:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1118", "resource": { "resourceType": "DiagnosticReport", "id": "1118", @@ -72402,7 +88865,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type Serum\n\nTest performed at Friends Laboratory\n\n\n\nCOMMENT: This serum sample has been stored for 3 months. If clinically\n indicated please send convalescent sera 2-3 weeks after\n symptom onset for Mycoplasma, Influenza, Chlamydia and Q fever\n or 4-6 weeks after symptom onset for Legionella. More rapid\n results are available for Legionella pneumophila and\n Pneumococcus by urinary antigen testing, or for Influenza by\n PCR of nose/throat swabs.\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Micro Sendout \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:52:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/153\">Patient/153</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968848-16258591\n </p>\n <p>\n <b>requestDetail</b>: Patient/153; clinicalNotes: Chest Pain Worse On Exercise\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSpecimen Type Serum\n\nTest performed at Friends Laboratory\n\n\n\nCOMMENT: This serum sample has been stored for 3 months. If clinically\n indicated please send convalescent sera 2-3 weeks after\n symptom onset for Mycoplasma, Influenza, Chlamydia and Q fever\n or 4-6 weeks after symptom onset for Legionella. More rapid\n results are available for Legionella pneumophila and\n Pneumococcus by urinary antigen testing, or for Influenza by\n PCR of nose/throat swabs.\n\n\n</pre>\n \n </div>" }, "contained": [ { @@ -72411,36 +88874,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/153" }, - "clinicalNotes": "Chest Pain Worse On Exercise" + "reason": [ + { + "text": "Chest Pain Worse On Exercise" + } + ] } ], - "name": { - "text": "Micro Sendout" - }, - "status": "final", - "issued": "2012-04-06T12:52:00Z", - "subject": { - "reference": "Patient/153" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968848-16258591" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Micro Sendout" + }, + "subject": { + "reference": "Patient/153" + }, + "effectiveDateTime": "2012-04-05T21:30:00Z", + "issued": "2012-04-06T12:52:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1119", "resource": { "resourceType": "DiagnosticReport", "id": "1119", @@ -72449,7 +88917,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516524 Z561594 Z561539 Z516763 Z561167\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:18 08:02 12:24 17:03 21:26 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.37 7.32L 7.33L 7.39 7.35-7.45\npCO2 37 42 47H 46H 37 mmHg 35-45\nHCO3(Std) 21L 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -3.7L -0.7 -1.6 -1.5 -2.1 mmol/L -3.0/3.0\npO2 105H 186H 115H 344H 239H mmHg 75-100\nO2 Sat 97 99 97 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.5 4.3 5.4 5.4 4.2 mmol/L 3.5-5.5\nSodium 145 141 137 136 134L mmol/L 135-145\nChloride 118H 113H 109 105 105 mmol/L 95-110\niCa++ 1.11L 1.20 1.20 1.19 1.18 mmol/L 1.12-1.30\nGlucose 5.3 7.1 10.4H 9.3H 13.8H mmol/L 3.6-7.7\nLactate 0.8 1.4 1.0 1.3 1.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 74L 81L 86L 83L 71L g/L 115-150\nReduced Hb 2.7 1.1 2.5 0.9 1.2 % 0-5\nCarbOxy Hb 0.8 0.8 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 2.4H 1.6H 2.0H 2.1H 1.9H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561167-16258590\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:26:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516524 Z561594 Z561539 Z516763 Z561167\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:18 08:02 12:24 17:03 21:26 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.37 7.32L 7.33L 7.39 7.35-7.45\npCO2 37 42 47H 46H 37 mmHg 35-45\nHCO3(Std) 21L 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -3.7L -0.7 -1.6 -1.5 -2.1 mmol/L -3.0/3.0\npO2 105H 186H 115H 344H 239H mmHg 75-100\nO2 Sat 97 99 97 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.5 4.3 5.4 5.4 4.2 mmol/L 3.5-5.5\nSodium 145 141 137 136 134L mmol/L 135-145\nChloride 118H 113H 109 105 105 mmol/L 95-110\niCa++ 1.11L 1.20 1.20 1.19 1.18 mmol/L 1.12-1.30\nGlucose 5.3 7.1 10.4H 9.3H 13.8H mmol/L 3.6-7.7\nLactate 0.8 1.4 1.0 1.3 1.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 74L 81L 86L 83L 71L g/L 115-150\nReduced Hb 2.7 1.1 2.5 0.9 1.2 % 0-5\nCarbOxy Hb 0.8 0.8 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 2.4H 1.6H 2.0H 2.1H 1.9H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -72458,36 +88926,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/124" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T21:30:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561167-16258590" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T21:26:00Z", + "issued": "2012-04-05T21:30:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:26:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1120", "resource": { "resourceType": "DiagnosticReport", "id": "1120", @@ -72496,7 +88969,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561261 Z516463 Z561864 Z561765 Z516067\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:13 16:46 18:10 19:54 21:22 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.26L 7.36 7.40 7.36 7.24L 7.35-7.45\npCO2 26L 23L 21L 27L 44 mmHg 35-45\nHCO3(Std) 14L 16L 17L 17L 18L mmol/L 22.0-30.0\nBase Excess -14.4L -11.8L -10.8L -9.4L -7.9L mmol/L -3.0/3.0\npO2 142H 138H 136H 306H 345H mmHg 75-100\nO2 Sat 99 99 100 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.0 5.7H 6.0H 5.6H 6.2H mmol/L 3.5-5.5\nSodium 142 140 141 138 136 mmol/L 135-145\nChloride 109 107 106 107 105 mmol/L 95-110\niCa++ 0.98L 0.99L 0.98L 0.97L 0.98L mmol/L 1.12-1.30\nGlucose 5.2 5.3 4.4 7.4 6.4 mmol/L 3.6-7.7\nLactate 15.0H 12.3H 11.7H 9.3H 7.5H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 106L 109L 108L 108L g/L 130-170\nReduced Hb 1.2 0.6 0.5 -0.2L -0.1L % 0-5\nCarbOxy Hb 1.4 1.7H 1.8H 1.4 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.2 1.1 0.7 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:26:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/122\">Patient/122</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561067-16258589\n </p>\n <p>\n <b>requestDetail</b>: Patient/122; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:22:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561261 Z516463 Z561864 Z561765 Z516067\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:13 16:46 18:10 19:54 21:22 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.26L 7.36 7.40 7.36 7.24L 7.35-7.45\npCO2 26L 23L 21L 27L 44 mmHg 35-45\nHCO3(Std) 14L 16L 17L 17L 18L mmol/L 22.0-30.0\nBase Excess -14.4L -11.8L -10.8L -9.4L -7.9L mmol/L -3.0/3.0\npO2 142H 138H 136H 306H 345H mmHg 75-100\nO2 Sat 99 99 100 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.0 5.7H 6.0H 5.6H 6.2H mmol/L 3.5-5.5\nSodium 142 140 141 138 136 mmol/L 135-145\nChloride 109 107 106 107 105 mmol/L 95-110\niCa++ 0.98L 0.99L 0.98L 0.97L 0.98L mmol/L 1.12-1.30\nGlucose 5.2 5.3 4.4 7.4 6.4 mmol/L 3.6-7.7\nLactate 15.0H 12.3H 11.7H 9.3H 7.5H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 106L 109L 108L 108L g/L 130-170\nReduced Hb 1.2 0.6 0.5 -0.2L -0.1L % 0-5\nCarbOxy Hb 1.4 1.7H 1.8H 1.4 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.2 1.1 0.7 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -72505,36 +88978,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/122" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T21:26:00Z", - "subject": { - "reference": "Patient/122" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561067-16258589" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/122" + }, + "effectiveDateTime": "2012-04-05T21:22:00Z", + "issued": "2012-04-05T21:26:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:22:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1121", "resource": { "resourceType": "DiagnosticReport", "id": "1121", @@ -72543,19 +89021,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 64-104 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.11)\nUrea 7.0 mmol/L ( 2.5-8.3 )\n eGFR 89 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/154\">Patient/154</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986808-16258588\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:23:00Z", - "subject": { - "reference": "Patient/154" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 64-104 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.11)\nUrea 7.0 mmol/L ( 2.5-8.3 )\n eGFR 89 ( SEE-BELOW)\n</pre>\n \n </div>" }, "identifier": [ { @@ -72563,10 +89029,23 @@ var example184: fhir.Bundle = { "value": "12Z986808-16258588" } ], - "diagnosticDateTime": "2012-04-05T21:10:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/154" + }, + "effectiveDateTime": "2012-04-05T21:10:00Z", + "issued": "2012-04-05T22:23:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1122", "resource": { "resourceType": "DiagnosticReport", "id": "1122", @@ -72575,19 +89054,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z069574 Z616341 Z968385 Z968583 Z986808\n Date: 28/10/11 02/11/11 04/04/12 05/04/12 05/04/12\n Time: 11:10 13:00 21:25 06:15 21:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 134 133 156 155 121L g/L 130-170\nWCC 7.0 11.6H 12.6H 12.8H 8.7 x10^9/L 4.0-11.0\nPLT 298 315 339 341 283 x10^9/L 140-400\nRCC 4.35L 4.31L 5.10 5.03 3.90L x10^12/L 4.50-5.70\nPCV 0.40 0.40 0.47 0.46 0.36L L/L 0.40-0.50\nMCV 91.5 92.1 91.8 92.3 91.6 fL 80.0-96.0\nMCH 30.7 30.8 30.5 30.9 31.0 pg 27.0-33.0\nMCHC 336 335 333 335 339 g/L 320-360\nRDW 15.2H 15.2H 14.8 14.5 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.7 8.8H 10.8H 9.1H 6.2 x10^9/L 2.0-8.0\nLymph 1.7 1.8 1.1L 0.5L 1.7 x10^9/L 1.2-4.0\nMono 0.4 1.0 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 2.6H x10^9/L 0.0-0.5\n\n11Z661341 02/11/11 13:00\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n\n12Z968583 05/04/12 06:15\nFilm Comment : Mild neutrophilia with toxic changes and a moderate left\n shift. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\n Platelets appear normal.\nConclusion: ? Infection / inflammation. repeat FBE may be of value.\n\n12Z986808 05/04/12 21:10\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Rehydration. Suggest repeat.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/154\">Patient/154</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968808-16258587\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T21:35:00Z", - "subject": { - "reference": "Patient/154" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z069574 Z616341 Z968385 Z968583 Z986808\n Date: 28/10/11 02/11/11 04/04/12 05/04/12 05/04/12\n Time: 11:10 13:00 21:25 06:15 21:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 134 133 156 155 121L g/L 130-170\nWCC 7.0 11.6H 12.6H 12.8H 8.7 x10^9/L 4.0-11.0\nPLT 298 315 339 341 283 x10^9/L 140-400\nRCC 4.35L 4.31L 5.10 5.03 3.90L x10^12/L 4.50-5.70\nPCV 0.40 0.40 0.47 0.46 0.36L L/L 0.40-0.50\nMCV 91.5 92.1 91.8 92.3 91.6 fL 80.0-96.0\nMCH 30.7 30.8 30.5 30.9 31.0 pg 27.0-33.0\nMCHC 336 335 333 335 339 g/L 320-360\nRDW 15.2H 15.2H 14.8 14.5 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.7 8.8H 10.8H 9.1H 6.2 x10^9/L 2.0-8.0\nLymph 1.7 1.8 1.1L 0.5L 1.7 x10^9/L 1.2-4.0\nMono 0.4 1.0 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 2.6H x10^9/L 0.0-0.5\n\n11Z661341 02/11/11 13:00\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n\n12Z968583 05/04/12 06:15\nFilm Comment : Mild neutrophilia with toxic changes and a moderate left\n shift. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\n Platelets appear normal.\nConclusion: ? Infection / inflammation. repeat FBE may be of value.\n\n12Z986808 05/04/12 21:10\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Rehydration. Suggest repeat.\n</pre>\n \n </div>" }, "identifier": [ { @@ -72595,10 +89062,23 @@ var example184: fhir.Bundle = { "value": "12Z968808-16258587" } ], - "diagnosticDateTime": "2012-04-05T21:10:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/154" + }, + "effectiveDateTime": "2012-04-05T21:10:00Z", + "issued": "2012-04-05T21:35:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1123", "resource": { "resourceType": "DiagnosticReport", "id": "1123", @@ -72607,19 +89087,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/155\">Patient/155</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986818-16258586\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:23:00Z", - "subject": { - "reference": "Patient/155" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n </div>" }, "identifier": [ { @@ -72627,10 +89095,23 @@ var example184: fhir.Bundle = { "value": "12Z986818-16258586" } ], - "diagnosticDateTime": "2012-04-05T20:10:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/155" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", + "issued": "2012-04-05T22:23:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1124", "resource": { "resourceType": "DiagnosticReport", "id": "1124", @@ -72639,19 +89120,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/155\">Patient/155</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968818-16258586\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:23:00Z", - "subject": { - "reference": "Patient/155" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n </div>" }, "identifier": [ { @@ -72659,10 +89128,23 @@ var example184: fhir.Bundle = { "value": "12Z968818-16258586" } ], - "diagnosticDateTime": "2012-04-05T20:10:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/155" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", + "issued": "2012-04-05T22:23:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1125", "resource": { "resourceType": "DiagnosticReport", "id": "1125", @@ -72671,19 +89153,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z376489 Z868657 Z868982 Z986405 Z968818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 84L 97L 93L 81L g/L 115-150\nWCC 7.8 11.4H 8.1 9.1 6.8 x10^9/L 4.0-11.0\nPLT 127L 142 110L 123L 125L x10^9/L 140-400\nRCC 3.22L 2.90L 3.29L 3.16L 2.75L x10^12/L 3.80-5.10\nPCV 0.27L 0.24L 0.28L 0.27L 0.23L L/L 0.35-0.45\nMCV 85.1 84.0 85.1 86.3 85.1 fL 80.0-96.0\nMCH 29.5 29.1 29.4 29.4 29.3 pg 27.0-33.0\nMCHC 346 346 345 340 344 g/L 320-360\nRDW 14.2 14.3 14.9 14.3 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 6.4 8.1H 6.5 7.6 5.2 x10^9/L 2.0-8.0\nLymph 0.9L 1.6 1.0L 0.8L 1.1L x10^9/L 1.2-4.0\nMono 0.4 1.0 0.5 0.6 0.5 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.0 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\nMeta 0.3H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z868657 03/04/12 16:45\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. A rare nucleated red blood cell seen and increased\n rouleaux. Mild thrombocytopenia.\nConclusion: Please note fall in haemoglobin since the previous\n examination. ? any infection / inflammation.\n No clinical information provided.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:36:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/155\">Patient/155</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968818-16258585\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T21:36:00Z", - "subject": { - "reference": "Patient/155" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z376489 Z868657 Z868982 Z986405 Z968818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 84L 97L 93L 81L g/L 115-150\nWCC 7.8 11.4H 8.1 9.1 6.8 x10^9/L 4.0-11.0\nPLT 127L 142 110L 123L 125L x10^9/L 140-400\nRCC 3.22L 2.90L 3.29L 3.16L 2.75L x10^12/L 3.80-5.10\nPCV 0.27L 0.24L 0.28L 0.27L 0.23L L/L 0.35-0.45\nMCV 85.1 84.0 85.1 86.3 85.1 fL 80.0-96.0\nMCH 29.5 29.1 29.4 29.4 29.3 pg 27.0-33.0\nMCHC 346 346 345 340 344 g/L 320-360\nRDW 14.2 14.3 14.9 14.3 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 6.4 8.1H 6.5 7.6 5.2 x10^9/L 2.0-8.0\nLymph 0.9L 1.6 1.0L 0.8L 1.1L x10^9/L 1.2-4.0\nMono 0.4 1.0 0.5 0.6 0.5 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.0 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\nMeta 0.3H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z868657 03/04/12 16:45\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. A rare nucleated red blood cell seen and increased\n rouleaux. Mild thrombocytopenia.\nConclusion: Please note fall in haemoglobin since the previous\n examination. ? any infection / inflammation.\n No clinical information provided.\n</pre>\n \n </div>" }, "identifier": [ { @@ -72691,10 +89161,23 @@ var example184: fhir.Bundle = { "value": "12Z968818-16258585" } ], - "diagnosticDateTime": "2012-04-05T20:10:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/155" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", + "issued": "2012-04-05T21:36:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1126", "resource": { "resourceType": "DiagnosticReport", "id": "1126", @@ -72703,19 +89186,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.07 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\nTests of Hypercoagulability (Plasma)\nAntithrombin (Functional) 88 % (80-120)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Special Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:07:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/155\">Patient/155</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986818-16258584\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Special Coagulation" - }, - "status": "final", - "issued": "2012-04-05T22:07:00Z", - "subject": { - "reference": "Patient/155" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.07 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\nTests of Hypercoagulability (Plasma)\nAntithrombin (Functional) 88 % (80-120)\n</pre>\n \n </div>" }, "identifier": [ { @@ -72723,10 +89194,23 @@ var example184: fhir.Bundle = { "value": "12Z986818-16258584" } ], - "diagnosticDateTime": "2012-04-05T20:10:00Z" + "status": "final", + "code": { + "text": "Special Coagulation" + }, + "subject": { + "reference": "Patient/155" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", + "issued": "2012-04-05T22:07:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1127", "resource": { "resourceType": "DiagnosticReport", "id": "1127", @@ -72735,19 +89219,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z367489 Z886657 Z868982 Z968405 Z986818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.2 1.3 1.3 1.3 0.8-1.3\nAPTT 74H 70H 59H 64H 66H secs 23-36\nFibrinogen 6.5H 6.7H 6.4H 7.3H 6.2H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:48:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/155\">Patient/155</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968818-16258583\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T21:48:00Z", - "subject": { - "reference": "Patient/155" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z367489 Z886657 Z868982 Z968405 Z986818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.2 1.3 1.3 1.3 0.8-1.3\nAPTT 74H 70H 59H 64H 66H secs 23-36\nFibrinogen 6.5H 6.7H 6.4H 7.3H 6.2H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -72755,10 +89227,23 @@ var example184: fhir.Bundle = { "value": "12Z968818-16258583" } ], - "diagnosticDateTime": "2012-04-05T20:10:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/155" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", + "issued": "2012-04-05T21:48:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1128", "resource": { "resourceType": "DiagnosticReport", "id": "1128", @@ -72767,7 +89252,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type: Urine\n\nLegionella Antigen by Immunochromatography : NOT Detected\n\nS.pneumoniae Antigen by Immunochromatography : NOT Detected\n\n\nGENERAL COMMENT:\n\nLEGIONELLA URINARY ANTIGEN:\nPresumptive negative for Legionella pneumophila serogroup 1\nantigen in urine. Infection due to Legionella cannot be ruled out\nsince other serogroups and species may cause disease.\nAntigen may not be present in urine in early infection.\nPlease send another urine if clinically indicated.\n\nSTREPTOCOCCUS PNEUMONIAE ANTIGEN:\nPresumptive negative for pneumococcal pneumonia.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 10:51:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/153\">Patient/153</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986828-16258582\n </p>\n <p>\n <b>requestDetail</b>: Patient/153; clinicalNotes: Chest Pain Worse On Exercise\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:17:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSpecimen Type: Urine\n\nLegionella Antigen by Immunochromatography : NOT Detected\n\nS.pneumoniae Antigen by Immunochromatography : NOT Detected\n\n\nGENERAL COMMENT:\n\nLEGIONELLA URINARY ANTIGEN:\nPresumptive negative for Legionella pneumophila serogroup 1\nantigen in urine. Infection due to Legionella cannot be ruled out\nsince other serogroups and species may cause disease.\nAntigen may not be present in urine in early infection.\nPlease send another urine if clinically indicated.\n\nSTREPTOCOCCUS PNEUMONIAE ANTIGEN:\nPresumptive negative for pneumococcal pneumonia.\n\n</pre>\n \n </div>" }, "contained": [ { @@ -72776,36 +89261,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/153" }, - "clinicalNotes": "Chest Pain Worse On Exercise" + "reason": [ + { + "text": "Chest Pain Worse On Exercise" + } + ] } ], - "name": { - "text": "Internal Serology" - }, - "status": "final", - "issued": "2012-04-10T12:51:00Z", - "subject": { - "reference": "Patient/153" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986828-16258582" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Internal Serology" + }, + "subject": { + "reference": "Patient/153" + }, + "effectiveDateTime": "2012-04-05T21:17:00Z", + "issued": "2012-04-10T12:51:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:17:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1129", "resource": { "resourceType": "DiagnosticReport", "id": "1129", @@ -72814,19 +89304,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 161 umol/L ( 64-104 )\n (Creatinine) 0.161 mmol/L ( 0.05-0.11)\nUrea 16.4 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:22:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/156\">Patient/156</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968897-16258581\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:05:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:22:00Z", - "subject": { - "reference": "Patient/156" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 161 umol/L ( 64-104 )\n (Creatinine) 0.161 mmol/L ( 0.05-0.11)\nUrea 16.4 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\n</pre>\n \n </div>" }, "identifier": [ { @@ -72834,10 +89312,23 @@ var example184: fhir.Bundle = { "value": "12Z968897-16258581" } ], - "diagnosticDateTime": "2012-04-05T21:05:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/156" + }, + "effectiveDateTime": "2012-04-05T21:05:00Z", + "issued": "2012-04-05T22:22:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1130", "resource": { "resourceType": "DiagnosticReport", "id": "1130", @@ -72846,19 +89337,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z996578\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio <25:10\nPus Cells Occasional\nSquamous Epithelial Cells ++\nGram positive cocci +\nGram positive bacilli +\nGram negative bacilli +\nyeasts Occasional\n\n Standard bacterial culture is not indicated as the ratio\n of pus to epithelial cells, or the bacteria seen in the\n Gram stain indicate salivary contamination.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Respiratory M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 12:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/157\">Patient/157</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968887-16258579\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Respiratory M/C/S" - }, - "status": "final", - "issued": "2012-04-06T14:19:00Z", - "subject": { - "reference": "Patient/157" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z996578\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio <25:10\nPus Cells Occasional\nSquamous Epithelial Cells ++\nGram positive cocci +\nGram positive bacilli +\nGram negative bacilli +\nyeasts Occasional\n\n Standard bacterial culture is not indicated as the ratio\n of pus to epithelial cells, or the bacteria seen in the\n Gram stain indicate salivary contamination.\n</pre>\n \n </div>" }, "identifier": [ { @@ -72866,10 +89345,23 @@ var example184: fhir.Bundle = { "value": "12Z968887-16258579" } ], - "diagnosticDateTime": "2012-04-05T21:10:00Z" + "status": "final", + "code": { + "text": "Respiratory M/C/S" + }, + "subject": { + "reference": "Patient/157" + }, + "effectiveDateTime": "2012-04-05T21:10:00Z", + "issued": "2012-04-06T14:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1131", "resource": { "resourceType": "DiagnosticReport", "id": "1131", @@ -72878,7 +89370,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516566 Z561599 Z561862 Z516564 Z561866\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:24 12:42 15:58 17:46 21:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.37 7.37 7.36 7.38 7.35-7.45\npCO2 35 34L 34L 35 33L mmHg 35-45\nHCO3(Std) 18L 20L 20L 20L 20L mmol/L 22.0-30.0\nBase Excess -7.3L -5.1L -5.0L -5.3L -4.8L mmol/L -3.0/3.0\npO2 129H 112H 117H 95 81 mmHg 75-100\nO2 Sat 99 98 99 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 4.6 4.3 4.2 mmol/L 3.5-5.5\nSodium 135 134L 135 137 135 mmol/L 135-145\nChloride 110 110 110 110 109 mmol/L 95-110\niCa++ 1.06L 1.05L 1.08L 1.09L 1.08L mmol/L 1.12-1.30\nGlucose 8.7H 9.0H 7.6 6.7 10.3H mmol/L 3.6-7.7\nLactate 2.5H 2.1H 2.8H 2.6H 2.0H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 80L 79L 80L 81L 81L g/L 115-150\nReduced Hb 1.3 1.7 1.1 2.4 3.7 % 0-5\nCarbOxy Hb 0.7 0.6 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 1.1 1.6H 1.1 0.8 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:12:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/158\">Patient/158</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561866-16258578\n </p>\n <p>\n <b>requestDetail</b>: Patient/158; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:08:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516566 Z561599 Z561862 Z516564 Z561866\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:24 12:42 15:58 17:46 21:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.37 7.37 7.36 7.38 7.35-7.45\npCO2 35 34L 34L 35 33L mmHg 35-45\nHCO3(Std) 18L 20L 20L 20L 20L mmol/L 22.0-30.0\nBase Excess -7.3L -5.1L -5.0L -5.3L -4.8L mmol/L -3.0/3.0\npO2 129H 112H 117H 95 81 mmHg 75-100\nO2 Sat 99 98 99 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 4.6 4.3 4.2 mmol/L 3.5-5.5\nSodium 135 134L 135 137 135 mmol/L 135-145\nChloride 110 110 110 110 109 mmol/L 95-110\niCa++ 1.06L 1.05L 1.08L 1.09L 1.08L mmol/L 1.12-1.30\nGlucose 8.7H 9.0H 7.6 6.7 10.3H mmol/L 3.6-7.7\nLactate 2.5H 2.1H 2.8H 2.6H 2.0H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 80L 79L 80L 81L 81L g/L 115-150\nReduced Hb 1.3 1.7 1.1 2.4 3.7 % 0-5\nCarbOxy Hb 0.7 0.6 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 1.1 1.6H 1.1 0.8 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -72887,36 +89379,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/158" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T21:12:00Z", - "subject": { - "reference": "Patient/158" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561866-16258578" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/158" + }, + "effectiveDateTime": "2012-04-05T21:08:00Z", + "issued": "2012-04-05T21:12:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:08:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1132", "resource": { "resourceType": "DiagnosticReport", "id": "1132", @@ -72925,7 +89422,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nTHYROID FUNCTION\nTSH 2.52 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:58:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/135\">Patient/135</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968704-16258577\n </p>\n <p>\n <b>requestDetail</b>: Patient/135; clinicalNotes: Chest Pain Fi\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 2:52:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 2.52 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>" }, "contained": [ { @@ -72934,36 +89431,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/135" }, - "clinicalNotes": "Chest Pain Fi" + "reason": [ + { + "text": "Chest Pain Fi" + } + ] } ], - "name": { - "text": "Endo / Nutrition" - }, - "status": "final", - "issued": "2012-04-05T21:58:00Z", - "subject": { - "reference": "Patient/135" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968704-16258577" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/135" + }, + "effectiveDateTime": "2012-04-05T16:52:00Z", + "issued": "2012-04-05T21:58:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T16:52:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1133", "resource": { "resourceType": "DiagnosticReport", "id": "1133", @@ -72972,19 +89474,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z736744\nSPECIMEN\nSpecimen Type : Urine In/Out Catheter\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/159\">Patient/159</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968867-16258576\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-07T08:55:00Z", - "subject": { - "reference": "Patient/159" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z736744\nSPECIMEN\nSpecimen Type : Urine In/Out Catheter\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -72992,10 +89482,23 @@ var example184: fhir.Bundle = { "value": "12Z968867-16258576" } ], - "diagnosticDateTime": "2012-04-05T20:20:00Z" + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/159" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", + "issued": "2012-04-07T08:55:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1134", "resource": { "resourceType": "DiagnosticReport", "id": "1134", @@ -73004,7 +89507,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z736734\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. 1.025\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 28 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/139\">Patient/139</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968877-16258575\n </p>\n <p>\n <b>requestDetail</b>: Patient/139; clinicalNotes: Collapsed Low BP\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 7:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z736734\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. 1.025\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 28 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" }, "contained": [ { @@ -73013,36 +89516,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/139" }, - "clinicalNotes": "Collapsed Low BP" + "reason": [ + { + "text": "Collapsed Low BP" + } + ] } ], - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-07T08:55:00Z", - "subject": { - "reference": "Patient/139" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968877-16258575" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/139" + }, + "effectiveDateTime": "2012-04-05T21:00:00Z", + "issued": "2012-04-07T08:55:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T21:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1135", "resource": { "resourceType": "DiagnosticReport", "id": "1135", @@ -73051,19 +89559,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z736724\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.014\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells 3 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/160\">Patient/160</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968857-16258574\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:45:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-07T08:55:00Z", - "subject": { - "reference": "Patient/160" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z736724\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.014\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells 3 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -73071,10 +89567,23 @@ var example184: fhir.Bundle = { "value": "12Z968857-16258574" } ], - "diagnosticDateTime": "2012-04-05T20:45:00Z" + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/160" + }, + "effectiveDateTime": "2012-04-05T20:45:00Z", + "issued": "2012-04-07T08:55:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1136", "resource": { "resourceType": "DiagnosticReport", "id": "1136", @@ -73083,19 +89592,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.0 1.0 1.1 1.1 0.8-1.3\nAPTT 28 26 28 27 25 secs 23-36\nFibrinogen 6.8H 7.8H 7.9H 8.9H 8.0H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:27:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968847-16258573\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:59:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T21:27:00Z", - "subject": { - "reference": "Patient/120" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.0 1.0 1.1 1.1 0.8-1.3\nAPTT 28 26 28 27 25 secs 23-36\nFibrinogen 6.8H 7.8H 7.9H 8.9H 8.0H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -73103,10 +89600,23 @@ var example184: fhir.Bundle = { "value": "12Z968847-16258573" } ], - "diagnosticDateTime": "2012-04-05T20:59:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/120" + }, + "effectiveDateTime": "2012-04-05T20:59:00Z", + "issued": "2012-04-05T21:27:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1137", "resource": { "resourceType": "DiagnosticReport", "id": "1137", @@ -73115,19 +89625,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 43 umol/L ( 64-104 )\n (Creatinine) 0.043 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.42 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 21 g/L ( 35-50 )\nAP 117 IU/L ( 30-120 )\nGGT 172 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 58 IU/L ( <35 )\nBili Total 17 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:47:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968847-16258572\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:59:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:47:00Z", - "subject": { - "reference": "Patient/120" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 43 umol/L ( 64-104 )\n (Creatinine) 0.043 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.42 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 21 g/L ( 35-50 )\nAP 117 IU/L ( 30-120 )\nGGT 172 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 58 IU/L ( <35 )\nBili Total 17 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -73135,10 +89633,23 @@ var example184: fhir.Bundle = { "value": "12Z968847-16258572" } ], - "diagnosticDateTime": "2012-04-05T20:59:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/120" + }, + "effectiveDateTime": "2012-04-05T20:59:00Z", + "issued": "2012-04-05T21:47:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1138", "resource": { "resourceType": "DiagnosticReport", "id": "1138", @@ -73147,19 +89658,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 83L 79L 80L 82L 96L g/L 130-170\nWCC 12.7H 9.2 8.1 10.9 16.1H x10^9/L 4.0-11.0\nPLT 147 190 236 321 410H x10^9/L 140-400\nRCC 2.70L 2.54L 2.55L 2.64L 3.12L x10^12/L 4.50-5.70\nPCV 0.24L 0.23L 0.23L 0.24L 0.28L L/L 0.40-0.50\nMCV 90.5 90.2 90.1 91.3 89.3 fL 80.0-96.0\nMCH 30.9 31.1 31.3 31.0 30.8 pg 27.0-33.0\nMCHC 341 345 347 340 344 g/L 320-360\nRDW 14.4 14.5 14.7 14.6 14.3 % 11.0-15.0\nWhite Cell Differential\nNeut 9.6H 5.5 5.1 7.6 11.6H x10^9/L 2.0-8.0\nLymph 1.7 2.3 1.1L 1.5 0.5L x10^9/L 1.2-4.0\nMono 1.3H 0.6 1.4H 1.5H 2.6H x10^9/L 0.1-1.0\nEos 0.1 0.3 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.2 1.4H x10^9/L 0.0-0.5\n\n12Z868279 03/04/12 02:00\nFilm Comment : Neutrophils show a slight left shift and mild toxic\n changes. Manual differential. Red cells are mainly\n normocytic normochromic with some target cells,\n polychromatic cells and mild rouleaux. Platelets appear\n normal.\n\n12Z886875 04/04/12 00:30\nFilm Comment : Manual differential.\n\n12Z968847 05/04/12 20:59\nFilm Comment : Manual differential. Mild neutrophilia and monocytosis\n with left shift and slight toxic granulation. Red cells\n essentially unchanged.\nConclusion: Increase in leucocyte count since the last examination.\n ? any acute infection / inflammation.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:29:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968847-16258571\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:59:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:29:00Z", - "subject": { - "reference": "Patient/120" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 83L 79L 80L 82L 96L g/L 130-170\nWCC 12.7H 9.2 8.1 10.9 16.1H x10^9/L 4.0-11.0\nPLT 147 190 236 321 410H x10^9/L 140-400\nRCC 2.70L 2.54L 2.55L 2.64L 3.12L x10^12/L 4.50-5.70\nPCV 0.24L 0.23L 0.23L 0.24L 0.28L L/L 0.40-0.50\nMCV 90.5 90.2 90.1 91.3 89.3 fL 80.0-96.0\nMCH 30.9 31.1 31.3 31.0 30.8 pg 27.0-33.0\nMCHC 341 345 347 340 344 g/L 320-360\nRDW 14.4 14.5 14.7 14.6 14.3 % 11.0-15.0\nWhite Cell Differential\nNeut 9.6H 5.5 5.1 7.6 11.6H x10^9/L 2.0-8.0\nLymph 1.7 2.3 1.1L 1.5 0.5L x10^9/L 1.2-4.0\nMono 1.3H 0.6 1.4H 1.5H 2.6H x10^9/L 0.1-1.0\nEos 0.1 0.3 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.2 1.4H x10^9/L 0.0-0.5\n\n12Z868279 03/04/12 02:00\nFilm Comment : Neutrophils show a slight left shift and mild toxic\n changes. Manual differential. Red cells are mainly\n normocytic normochromic with some target cells,\n polychromatic cells and mild rouleaux. Platelets appear\n normal.\n\n12Z886875 04/04/12 00:30\nFilm Comment : Manual differential.\n\n12Z968847 05/04/12 20:59\nFilm Comment : Manual differential. Mild neutrophilia and monocytosis\n with left shift and slight toxic granulation. Red cells\n essentially unchanged.\nConclusion: Increase in leucocyte count since the last examination.\n ? any acute infection / inflammation.\n</pre>\n \n </div>" }, "identifier": [ { @@ -73167,10 +89666,23 @@ var example184: fhir.Bundle = { "value": "12Z968847-16258571" } ], - "diagnosticDateTime": "2012-04-05T20:59:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/120" + }, + "effectiveDateTime": "2012-04-05T20:59:00Z", + "issued": "2012-04-05T22:29:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1139", "resource": { "resourceType": "DiagnosticReport", "id": "1139", @@ -73179,7 +89691,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z763714\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 7.5\nProtein ++\nSpecific Grav. 1.017\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 5 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:55:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/161\">Patient/161</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968837-16258570\n </p>\n <p>\n <b>requestDetail</b>: Patient/161; clinicalNotes: Febrile FI\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z763714\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 7.5\nProtein ++\nSpecific Grav. 1.017\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 5 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" }, "contained": [ { @@ -73188,36 +89700,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/161" }, - "clinicalNotes": "Febrile FI" + "reason": [ + { + "text": "Febrile FI" + } + ] } ], - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-07T08:55:00Z", - "subject": { - "reference": "Patient/161" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968837-16258570" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/161" + }, + "effectiveDateTime": "2012-04-05T20:45:00Z", + "issued": "2012-04-07T08:55:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1140", "resource": { "resourceType": "DiagnosticReport", "id": "1140", @@ -73226,19 +89743,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCortisol 37 L nmol/L ( 120-650 )\nCortisol Diurnal Variation:AM (0800 - 0900): 150 - 650 nmol/L\n PM (1500 - 1600): 120 - 400 nmol/L\n\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 9:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/162\">Patient/162</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968827-16258569\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Endo / Nutrition" - }, - "status": "final", - "issued": "2012-04-05T23:44:00Z", - "subject": { - "reference": "Patient/162" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCortisol 37 L nmol/L ( 120-650 )\nCortisol Diurnal Variation:AM (0800 - 0900): 150 - 650 nmol/L\n PM (1500 - 1600): 120 - 400 nmol/L\n\n\n\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -73246,10 +89751,23 @@ var example184: fhir.Bundle = { "value": "12Z968827-16258569" } ], - "diagnosticDateTime": "2012-04-05T20:10:00Z" + "status": "final", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/162" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", + "issued": "2012-04-05T23:44:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1141", "resource": { "resourceType": "DiagnosticReport", "id": "1141", @@ -73258,19 +89776,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 31 mmol/L ( 22-30 )\nCreatinine 88 umol/L ( 64-104 )\n (Creatinine) 0.088 mmol/L ( 0.05-0.11)\nUrea 4.9 mmol/L ( 2.5-8.3 )\n eGFR 88 ( SEE-BELOW)\nOsmolality 290 mosm/kg( 280-300 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/162\">Patient/162</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968827-16258568\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:41:00Z", - "subject": { - "reference": "Patient/162" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 31 mmol/L ( 22-30 )\nCreatinine 88 umol/L ( 64-104 )\n (Creatinine) 0.088 mmol/L ( 0.05-0.11)\nUrea 4.9 mmol/L ( 2.5-8.3 )\n eGFR 88 ( SEE-BELOW)\nOsmolality 290 mosm/kg( 280-300 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -73278,10 +89784,23 @@ var example184: fhir.Bundle = { "value": "12Z968827-16258568" } ], - "diagnosticDateTime": "2012-04-05T20:10:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/162" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", + "issued": "2012-04-05T22:41:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1142", "resource": { "resourceType": "DiagnosticReport", "id": "1142", @@ -73290,19 +89809,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 147 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 29 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 618 mmol/L ( 50-1200 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/162\">Patient/162</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986827-16258567\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine Chemistry" - }, - "status": "final", - "issued": "2012-04-05T22:41:00Z", - "subject": { - "reference": "Patient/162" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 147 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 29 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 618 mmol/L ( 50-1200 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -73310,10 +89817,23 @@ var example184: fhir.Bundle = { "value": "12Z986827-16258567" } ], - "diagnosticDateTime": "2012-04-05T20:10:00Z" + "status": "final", + "code": { + "text": "Urine Chemistry" + }, + "subject": { + "reference": "Patient/162" + }, + "effectiveDateTime": "2012-04-05T20:10:00Z", + "issued": "2012-04-05T22:41:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1143", "resource": { "resourceType": "DiagnosticReport", "id": "1143", @@ -73322,7 +89842,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561509 Z516061 Z561762 Z561364 Z516766\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:42 14:08 15:28 17:29 20:59 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.15L 7.32L 7.31L 7.38 7.37 7.35-7.45\npCO2 58H 42 45 36 37 mmHg 35-45\nHCO3(Std) 17L 21L 21L 22 22 mmol/L 22.0-30.0\nBase Excess -8.0L -4.0L -3.7L -3.1L -3.4L mmol/L -3.0/3.0\npO2 73L 203H 210H 97 157H mmHg 75-100\nO2 Sat 89L 99 99 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.4 4.4 4.6 4.6 4.6 mmol/L 3.5-5.5\nSodium 130L 131L 131L 130L 129L mmol/L 135-145\nChloride 100 104 103 103 102 mmol/L 95-110\niCa++ 1.24 1.10L 1.12 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 13.9H 10.5H 9.8H 9.0H 9.4H mmol/L 3.6-7.7\nLactate 7.7H 1.1 0.8 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 94L 90L 87L 81L g/L 115-150\nReduced Hb 10.6H 0.7 0.6 2.1 0.8 % 0-5\nCarbOxy Hb 0.9 0.8 0.6 0.9 0.8 % 0.5-1.5\nMeth Hb 1.3 1.5 1.0 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561766-16258566\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:59:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561509 Z516061 Z561762 Z561364 Z516766\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:42 14:08 15:28 17:29 20:59 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.15L 7.32L 7.31L 7.38 7.37 7.35-7.45\npCO2 58H 42 45 36 37 mmHg 35-45\nHCO3(Std) 17L 21L 21L 22 22 mmol/L 22.0-30.0\nBase Excess -8.0L -4.0L -3.7L -3.1L -3.4L mmol/L -3.0/3.0\npO2 73L 203H 210H 97 157H mmHg 75-100\nO2 Sat 89L 99 99 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.4 4.4 4.6 4.6 4.6 mmol/L 3.5-5.5\nSodium 130L 131L 131L 130L 129L mmol/L 135-145\nChloride 100 104 103 103 102 mmol/L 95-110\niCa++ 1.24 1.10L 1.12 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 13.9H 10.5H 9.8H 9.0H 9.4H mmol/L 3.6-7.7\nLactate 7.7H 1.1 0.8 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 94L 90L 87L 81L g/L 115-150\nReduced Hb 10.6H 0.7 0.6 2.1 0.8 % 0-5\nCarbOxy Hb 0.9 0.8 0.6 0.9 0.8 % 0.5-1.5\nMeth Hb 1.3 1.5 1.0 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -73331,36 +89851,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/118" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T21:03:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561766-16258566" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T20:59:00Z", + "issued": "2012-04-05T21:03:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:59:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1144", "resource": { "resourceType": "DiagnosticReport", "id": "1144", @@ -73369,19 +89894,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 87 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 81 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 612 mmol/L ( 50-1200 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/163\">Patient/163</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986817-16258565\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:15:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine Chemistry" - }, - "status": "final", - "issued": "2012-04-05T22:41:00Z", - "subject": { - "reference": "Patient/163" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 87 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 81 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 612 mmol/L ( 50-1200 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -73389,10 +89902,23 @@ var example184: fhir.Bundle = { "value": "12Z986817-16258565" } ], - "diagnosticDateTime": "2012-04-05T20:15:00Z" + "status": "final", + "code": { + "text": "Urine Chemistry" + }, + "subject": { + "reference": "Patient/163" + }, + "effectiveDateTime": "2012-04-05T20:15:00Z", + "issued": "2012-04-05T22:41:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1145", "resource": { "resourceType": "DiagnosticReport", "id": "1145", @@ -73401,19 +89927,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nOsmolality 295 mosm/kg( 280-300 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/163\">Patient/163</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968817-16258564\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:15:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T22:41:00Z", - "subject": { - "reference": "Patient/163" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nOsmolality 295 mosm/kg( 280-300 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -73421,10 +89935,23 @@ var example184: fhir.Bundle = { "value": "12Z968817-16258564" } ], - "diagnosticDateTime": "2012-04-05T20:15:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/163" + }, + "effectiveDateTime": "2012-04-05T20:15:00Z", + "issued": "2012-04-05T22:41:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1146", "resource": { "resourceType": "DiagnosticReport", "id": "1146", @@ -73433,7 +89960,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 128 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 94 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 189 umol/L ( 64-104 )\n (Creatinine) 0.189 mmol/L ( 0.05-0.11)\nUrea 20.8 mmol/L ( 2.5-8.3 )\n eGFR 34 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 46 IU/L ( 30-120 )\nGGT 30 IU/L ( 10-65 )\nALT 25 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 31 umol/L ( <19 )\nProtein Total 73 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968896-16258563\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Gastro\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:55:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 128 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 94 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 189 umol/L ( 64-104 )\n (Creatinine) 0.189 mmol/L ( 0.05-0.11)\nUrea 20.8 mmol/L ( 2.5-8.3 )\n eGFR 34 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 46 IU/L ( 30-120 )\nGGT 30 IU/L ( 10-65 )\nALT 25 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 31 umol/L ( <19 )\nProtein Total 73 g/L ( 65-85 )\n</pre>\n \n </div>" }, "contained": [ { @@ -73442,36 +89969,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/113" }, - "clinicalNotes": "Gastro" + "reason": [ + { + "text": "Gastro" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:46:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968896-16258563" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T20:55:00Z", + "issued": "2012-04-05T21:46:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:55:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1147", "resource": { "resourceType": "DiagnosticReport", "id": "1147", @@ -73480,7 +90012,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968896\n Date: 05/04/12\n Time: 20:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 10.1 x10^9/L 4.0-11.0\nPLT 109L x10^9/L 140-400\nRCC 4.47L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 92.6 fL 80.0-96.0\nMCH 31.7 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.4 x10^9/L 2.0-8.0\nLymph 0.5L x10^9/L 1.2-4.0\nMono 0.3 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\nBands 3.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\n\n12Z968896 05/04/12 20:55\nFilm Comment : Manual differential. Mild neutrophilia with prominent left\n shift and moderate vaccuolation. Red cells are normocytic\n normochromic. Mild thrombocytopenia with occasional large\n forms.\nConclusion: Features suggestive of infection / inflammation. Suggest\n repeat FBE to confirm thrombocytopenia.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986896-16258562\n </p>\n <p>\n <b>requestDetail</b>: Patient/113; clinicalNotes: Gastro\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:55:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968896\n Date: 05/04/12\n Time: 20:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 10.1 x10^9/L 4.0-11.0\nPLT 109L x10^9/L 140-400\nRCC 4.47L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 92.6 fL 80.0-96.0\nMCH 31.7 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.4 x10^9/L 2.0-8.0\nLymph 0.5L x10^9/L 1.2-4.0\nMono 0.3 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\nBands 3.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\n\n12Z968896 05/04/12 20:55\nFilm Comment : Manual differential. Mild neutrophilia with prominent left\n shift and moderate vaccuolation. Red cells are normocytic\n normochromic. Mild thrombocytopenia with occasional large\n forms.\nConclusion: Features suggestive of infection / inflammation. Suggest\n repeat FBE to confirm thrombocytopenia.\n</pre>\n \n </div>" }, "contained": [ { @@ -73489,36 +90021,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/113" }, - "clinicalNotes": "Gastro" + "reason": [ + { + "text": "Gastro" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:04:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986896-16258562" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T20:55:00Z", + "issued": "2012-04-05T22:04:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:55:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1148", "resource": { "resourceType": "DiagnosticReport", "id": "1148", @@ -73527,19 +90064,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 85 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/164\">Patient/164</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968807-16258561\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:56:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:45:00Z", - "subject": { - "reference": "Patient/164" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 85 ( SEE-BELOW)\n</pre>\n \n </div>" }, "identifier": [ { @@ -73547,10 +90072,23 @@ var example184: fhir.Bundle = { "value": "12Z968807-16258561" } ], - "diagnosticDateTime": "2012-04-05T20:56:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/164" + }, + "effectiveDateTime": "2012-04-05T20:56:00Z", + "issued": "2012-04-05T21:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1149", "resource": { "resourceType": "DiagnosticReport", "id": "1149", @@ -73559,19 +90097,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968807\n Date: 05/04/12\n Time: 20:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 294 x10^9/L 140-400\nRCC 4.23L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 97.1H fL 80.0-96.0\nMCH 33.8H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 11.9 % 11.0-15.0\nWhite Cell Differential\nNeut 6.3 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/164\">Patient/164</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986807-16258560\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:56:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T21:13:00Z", - "subject": { - "reference": "Patient/164" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968807\n Date: 05/04/12\n Time: 20:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 294 x10^9/L 140-400\nRCC 4.23L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 97.1H fL 80.0-96.0\nMCH 33.8H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 11.9 % 11.0-15.0\nWhite Cell Differential\nNeut 6.3 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "identifier": [ { @@ -73579,10 +90105,23 @@ var example184: fhir.Bundle = { "value": "12Z986807-16258560" } ], - "diagnosticDateTime": "2012-04-05T20:56:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/164" + }, + "effectiveDateTime": "2012-04-05T20:56:00Z", + "issued": "2012-04-05T21:13:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1150", "resource": { "resourceType": "DiagnosticReport", "id": "1150", @@ -73591,7 +90130,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561523 Z561595 Z516547 Z561569 Z561666\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:29 08:49 10:42 12:34 20:56 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.42 7.42 7.40 7.39 7.35-7.45\npCO2 47H 43 46H 47H 46H mmHg 35-45\nHCO3(Std) 26 27 28 28 26 mmol/L 22.0-30.0\nBase Excess 2.4 3.3H 4.6H 4.2H 2.6 mmol/L -3.0/3.0\npO2 78 105H 103H 210H 78 mmHg 75-100\nO2 Sat 96 98 98 100 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.6 4.8 4.2 4.6 mmol/L 3.5-5.5\nSodium 139 141 141 141 138 mmol/L 135-145\nChloride 106 108 109 109 109 mmol/L 95-110\niCa++ 1.14 1.11L 1.11L 1.14 1.14 mmol/L 1.12-1.30\nGlucose 8.7H 7.6 6.8 6.0 8.6H mmol/L 3.6-7.7\nLactate 0.6 0.7 0.6 0.3 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 87L 83L 81L 80L 100L g/L 130-170\nReduced Hb 4.2 1.6 1.7 0.5 4.4 % 0-5\nCarbOxy Hb 1.4 1.5 1.3 1.4 2.0H % 0.5-1.5\nMeth Hb 1.3 1.4 1.7H 1.8H 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516666-16258559\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:56:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561523 Z561595 Z516547 Z561569 Z561666\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:29 08:49 10:42 12:34 20:56 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.42 7.42 7.40 7.39 7.35-7.45\npCO2 47H 43 46H 47H 46H mmHg 35-45\nHCO3(Std) 26 27 28 28 26 mmol/L 22.0-30.0\nBase Excess 2.4 3.3H 4.6H 4.2H 2.6 mmol/L -3.0/3.0\npO2 78 105H 103H 210H 78 mmHg 75-100\nO2 Sat 96 98 98 100 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.6 4.8 4.2 4.6 mmol/L 3.5-5.5\nSodium 139 141 141 141 138 mmol/L 135-145\nChloride 106 108 109 109 109 mmol/L 95-110\niCa++ 1.14 1.11L 1.11L 1.14 1.14 mmol/L 1.12-1.30\nGlucose 8.7H 7.6 6.8 6.0 8.6H mmol/L 3.6-7.7\nLactate 0.6 0.7 0.6 0.3 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 87L 83L 81L 80L 100L g/L 130-170\nReduced Hb 4.2 1.6 1.7 0.5 4.4 % 0-5\nCarbOxy Hb 1.4 1.5 1.3 1.4 2.0H % 0.5-1.5\nMeth Hb 1.3 1.4 1.7H 1.8H 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -73600,36 +90139,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/120" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T21:01:00Z", - "subject": { - "reference": "Patient/120" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516666-16258559" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/120" + }, + "effectiveDateTime": "2012-04-05T20:56:00Z", + "issued": "2012-04-05T21:01:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:56:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1151", "resource": { "resourceType": "DiagnosticReport", "id": "1151", @@ -73638,7 +90182,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516360 Z561163 Z561164 Z516865 Z561566\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:39 16:22 17:26 20:00 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.28L 7.17L 7.31L 7.37 7.35-7.45\npCO2 45 51H 50H 41 35 mmHg 35-45\nHCO3(Std) 20L 21L mmol/L 22.0-30.0\nBase Excess -3.1L -2.3 -9.8L -4.8L -4.6L mmol/L -3.0/3.0\npO2 110H 141H 233H 245H 134H mmHg 75-100\nO2 Sat 95 98 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.9 3.7 4.2 4.3 mmol/L 3.5-5.5\nSodium 138 141 144 141 142 mmol/L 135-145\nChloride 115H 114H mmol/L 95-110\niCa++ 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H mmol/L 3.6-7.7\nLactate 1.0 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 109L 104L 92L 94L 95L g/L 130-170\nReduced Hb 0.8 1.4 % 0-5\nCarbOxy Hb 0.3L 0.5 % 0.5-1.5\nMeth Hb 1.6H 1.7H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561566-16258558\n </p>\n <p>\n <b>requestDetail</b>: Patient/148; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:52:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516360 Z561163 Z561164 Z516865 Z561566\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:39 16:22 17:26 20:00 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.28L 7.17L 7.31L 7.37 7.35-7.45\npCO2 45 51H 50H 41 35 mmHg 35-45\nHCO3(Std) 20L 21L mmol/L 22.0-30.0\nBase Excess -3.1L -2.3 -9.8L -4.8L -4.6L mmol/L -3.0/3.0\npO2 110H 141H 233H 245H 134H mmHg 75-100\nO2 Sat 95 98 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.9 3.7 4.2 4.3 mmol/L 3.5-5.5\nSodium 138 141 144 141 142 mmol/L 135-145\nChloride 115H 114H mmol/L 95-110\niCa++ 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H mmol/L 3.6-7.7\nLactate 1.0 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 109L 104L 92L 94L 95L g/L 130-170\nReduced Hb 0.8 1.4 % 0-5\nCarbOxy Hb 0.3L 0.5 % 0.5-1.5\nMeth Hb 1.6H 1.7H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -73647,36 +90191,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/148" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T20:57:00Z", - "subject": { - "reference": "Patient/148" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561566-16258558" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/148" + }, + "effectiveDateTime": "2012-04-05T20:52:00Z", + "issued": "2012-04-05T20:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:52:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1153", "resource": { "resourceType": "DiagnosticReport", "id": "1153", @@ -73685,19 +90234,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type: Viral Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not detected\nInfluenza B PCR (ABI Taqman) : DETECTED\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note this result has been notified to the State\nDepartment of Health. Notification by the referring medical\npractitioner is also required under the Public Health and\nWellbeing Regulations 2009. To notify, go to\n http://www.state.gov/xxx or\ncall 1-800-555-2123 to contact the State Department of Health.\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 9:39:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/161\">Patient/161</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968886-16258557\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:52:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Internal Serology" - }, - "status": "final", - "issued": "2012-04-09T11:39:00Z", - "subject": { - "reference": "Patient/161" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSpecimen Type: Viral Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not detected\nInfluenza B PCR (ABI Taqman) : DETECTED\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note this result has been notified to the State\nDepartment of Health. Notification by the referring medical\npractitioner is also required under the Public Health and\nWellbeing Regulations 2009. To notify, go to\n http://www.state.gov/xxx or\ncall 1-800-555-2123 to contact the State Department of Health.\n\n\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -73705,10 +90242,23 @@ var example184: fhir.Bundle = { "value": "12Z968886-16258557" } ], - "diagnosticDateTime": "2012-04-05T20:52:00Z" + "status": "final", + "code": { + "text": "Internal Serology" + }, + "subject": { + "reference": "Patient/161" + }, + "effectiveDateTime": "2012-04-05T20:52:00Z", + "issued": "2012-04-09T11:39:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1152", "resource": { "resourceType": "DiagnosticReport", "id": "1152", @@ -73717,7 +90267,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366342\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/140\">Patient/140</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968832-16258556\n </p>\n <p>\n <b>requestDetail</b>: Patient/140; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:57:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z366342\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "contained": [ { @@ -73726,36 +90276,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/140" }, - "clinicalNotes": "Febrile" + "reason": [ + { + "text": "Febrile" + } + ] } ], - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T21:19:00Z", - "subject": { - "reference": "Patient/140" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968832-16258556" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/140" + }, + "effectiveDateTime": "2012-04-05T18:57:00Z", + "issued": "2012-04-09T21:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:57:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1154", "resource": { "resourceType": "DiagnosticReport", "id": "1154", @@ -73764,7 +90319,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516466\n Date: 05/04/12 Arterial\n Time: 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.40 7.35-7.45\npCO2 36 mmHg 35-45\nBase Excess -2.1 mmol/L -3.0/3.0\npO2 81 mmHg 75-100\nO2 Sat 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 138 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 148 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:54:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/153\">Patient/153</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561466-16258555\n </p>\n <p>\n <b>requestDetail</b>: Patient/153; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:52:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516466\n Date: 05/04/12 Arterial\n Time: 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.40 7.35-7.45\npCO2 36 mmHg 35-45\nBase Excess -2.1 mmol/L -3.0/3.0\npO2 81 mmHg 75-100\nO2 Sat 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 138 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 148 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -73773,36 +90328,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/153" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T20:54:00Z", - "subject": { - "reference": "Patient/153" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561466-16258555" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/153" + }, + "effectiveDateTime": "2012-04-05T20:52:00Z", + "issued": "2012-04-05T20:54:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:52:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1155", "resource": { "resourceType": "DiagnosticReport", "id": "1155", @@ -73811,7 +90371,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/165\">Patient/165</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968876-16258554\n </p>\n <p>\n <b>requestDetail</b>: Patient/165; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -73820,36 +90380,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/165" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:56:00Z", - "subject": { - "reference": "Patient/165" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968876-16258554" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/165" + }, + "effectiveDateTime": "2012-04-05T20:30:00Z", + "issued": "2012-04-05T21:56:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1162", "resource": { "resourceType": "DiagnosticReport", "id": "1162", @@ -73858,7 +90423,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nC-React Prot 149 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/167\">Patient/167</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z546943-16258547\n </p>\n <p>\n <b>requestDetail</b>: Patient/167; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nC-React Prot 149 mg/L ( <5 )\n</pre>\n \n </div>" }, "contained": [ { @@ -73867,36 +90432,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/167" }, - "clinicalNotes": "Febrile" + "reason": [ + { + "text": "Febrile" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:46:00Z", - "subject": { - "reference": "Patient/167" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z546943-16258547" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/167" + }, + "effectiveDateTime": "2012-04-05T20:40:00Z", + "issued": "2012-04-05T21:46:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1163", "resource": { "resourceType": "DiagnosticReport", "id": "1163", @@ -73905,7 +90475,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366332\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 8:49:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/167\">Patient/167</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z564943-16258546\n </p>\n <p>\n <b>requestDetail</b>: Patient/167; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z366332\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "contained": [ { @@ -73914,36 +90484,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/167" }, - "clinicalNotes": "Febrile" + "reason": [ + { + "text": "Febrile" + } + ] } ], - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T22:49:00Z", - "subject": { - "reference": "Patient/167" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z564943-16258546" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/167" + }, + "effectiveDateTime": "2012-04-05T20:40:00Z", + "issued": "2012-04-09T22:49:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1170", "resource": { "resourceType": "DiagnosticReport", "id": "1170", @@ -73952,7 +90527,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:39:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/168\">Patient/168</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968856-16258539\n </p>\n <p>\n <b>requestDetail</b>: Patient/168; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n </div>" }, "contained": [ { @@ -73961,36 +90536,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/168" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "Endo / Nutrition" - }, - "status": "partial", - "issued": "2012-04-05T20:39:00Z", - "subject": { - "reference": "Patient/168" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968856-16258539" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/168" + }, + "effectiveDateTime": "2012-04-05T20:39:00Z", + "issued": "2012-04-05T20:39:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:39:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1171", "resource": { "resourceType": "DiagnosticReport", "id": "1171", @@ -73999,7 +90579,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z986856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 979H pmol/L 150-600\nSer Fol 44.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 182.0 ug/L 15-200\nIron 15 umol/L 10-30\nTransferrin 2.33 g/L 1.9-3.2\nTransf'n IBC 58.4 umol/L 47.6-80.2\nTransf'n Sat 25 % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Haem Iron/B12 & Fol \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:31:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/168\">Patient/168</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968856-16258538\n </p>\n <p>\n <b>requestDetail</b>: Patient/168; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z986856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 979H pmol/L 150-600\nSer Fol 44.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 182.0 ug/L 15-200\nIron 15 umol/L 10-30\nTransferrin 2.33 g/L 1.9-3.2\nTransf'n IBC 58.4 umol/L 47.6-80.2\nTransf'n Sat 25 % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>" }, "contained": [ { @@ -74008,36 +90588,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/168" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "Haem Iron/B12 & Fol" - }, - "status": "final", - "issued": "2012-04-06T08:31:00Z", - "subject": { - "reference": "Patient/168" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968856-16258538" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Haem Iron/B12 & Fol" + }, + "subject": { + "reference": "Patient/168" + }, + "effectiveDateTime": "2012-04-05T20:39:00Z", + "issued": "2012-04-06T08:31:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:39:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1172", "resource": { "resourceType": "DiagnosticReport", "id": "1172", @@ -74046,7 +90631,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 56 umol/L ( 49-90 )\n (Creatinine) 0.056 mmol/L ( 0.05-0.09)\nUrea 3.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 3.2 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.56 mmol/L ( 2.10-2.60)\nPhosphate 1.03 mmol/L ( 0.8-1.5 )\nMagnesium 0.75 mmol/L ( 0.8-1.0 )\nAlbumin 43 g/L ( 35-50 )\nAP 60 IU/L ( 30-120 )\nGGT 23 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total 13 umol/L ( <19 )\nProtein Total 83 g/L ( 65-85 )\nC-React Prot 2 mg/L ( <5 )\nLIPIDS\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:14:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/168\">Patient/168</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968856-16258537\n </p>\n <p>\n <b>requestDetail</b>: Patient/168; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 56 umol/L ( 49-90 )\n (Creatinine) 0.056 mmol/L ( 0.05-0.09)\nUrea 3.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 3.2 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.56 mmol/L ( 2.10-2.60)\nPhosphate 1.03 mmol/L ( 0.8-1.5 )\nMagnesium 0.75 mmol/L ( 0.8-1.0 )\nAlbumin 43 g/L ( 35-50 )\nAP 60 IU/L ( 30-120 )\nGGT 23 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total 13 umol/L ( <19 )\nProtein Total 83 g/L ( 65-85 )\nC-React Prot 2 mg/L ( <5 )\nLIPIDS\n</pre>\n \n </div>" }, "contained": [ { @@ -74055,36 +90640,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/168" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:14:00Z", - "subject": { - "reference": "Patient/168" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968856-16258537" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/168" + }, + "effectiveDateTime": "2012-04-05T20:39:00Z", + "issued": "2012-04-05T21:14:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:39:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1173", "resource": { "resourceType": "DiagnosticReport", "id": "1173", @@ -74093,7 +90683,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 6.6 x10^9/L 4.0-11.0\nPLT 396 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.4 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 346 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 2.9 x10^9/L 2.0-8.0\nLymph 3.0 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:52:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/168\">Patient/168</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986856-16258536\n </p>\n <p>\n <b>requestDetail</b>: Patient/168; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 6.6 x10^9/L 4.0-11.0\nPLT 396 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.4 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 346 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 2.9 x10^9/L 2.0-8.0\nLymph 3.0 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -74102,36 +90692,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/168" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T20:52:00Z", - "subject": { - "reference": "Patient/168" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986856-16258536" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/168" + }, + "effectiveDateTime": "2012-04-05T20:39:00Z", + "issued": "2012-04-05T20:52:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:39:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1180", "resource": { "resourceType": "DiagnosticReport", "id": "1180", @@ -74140,7 +90735,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 49 umol/L ( 49-90 )\n (Creatinine) 0.049 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:14:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/169\">Patient/169</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986846-16258529\n </p>\n <p>\n <b>requestDetail</b>: Patient/169; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 49 umol/L ( 49-90 )\n (Creatinine) 0.049 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>" }, "contained": [ { @@ -74149,36 +90744,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/169" }, - "clinicalNotes": "Febrile" + "reason": [ + { + "text": "Febrile" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:14:00Z", - "subject": { - "reference": "Patient/169" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986846-16258529" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/169" + }, + "effectiveDateTime": "2012-04-05T20:39:00Z", + "issued": "2012-04-05T21:14:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:39:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1181", "resource": { "resourceType": "DiagnosticReport", "id": "1181", @@ -74187,7 +90787,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z861610 Z156358 Z366626 Z467684 Z986846\n Date: 25/07/11 05/12/11 26/03/12 05/04/12 05/04/12\n Time: 15:30 13:45 13:55 13:30 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 129 133 149 139 123 g/L 115-150\nWCC 10.4 5.4 9.4 13.1H 13.2H x10^9/L 4.0-11.0\nPLT 172 179 208 188 156 x10^9/L 140-400\nRCC 3.97 4.16 4.56 4.26 3.76L x10^12/L 3.80-5.10\nPCV 0.38 0.40 0.44 0.41 0.36 L/L 0.35-0.45\nMCV 96.3H 94.8 95.8 97.3H 95.8 fL 80.0-96.0\nMCH 32.4 31.9 32.7 32.5 32.7 pg 27.0-33.0\nMCHC 337 336 341 334 341 g/L 320-360\nRDW 13.6 13.2 13.8 13.7 13.1 % 11.0-15.0\nESR 67H mm in 1hr 2-20\nWhite Cell Differential\nNeut 8.9H 3.9 8.2H 12.2H 12.5H x10^9/L 2.0-8.0\nLymph 0.9L 1.0L 0.5L 0.1L 0.3L x10^9/L 1.2-4.0\nMono 0.6 0.4 0.5 0.8 0.2 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z467684 05/04/12 13:30\nFilm Comment : White cells show mild neutrophilia.\n Manual differential.\n Red cells and platelets appear normal.\n\n12Z968846 05/04/12 20:39\nComment: Instrument differential and parameters reported.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/169\">Patient/169</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968846-16258528\n </p>\n <p>\n <b>requestDetail</b>: Patient/169; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z861610 Z156358 Z366626 Z467684 Z986846\n Date: 25/07/11 05/12/11 26/03/12 05/04/12 05/04/12\n Time: 15:30 13:45 13:55 13:30 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 129 133 149 139 123 g/L 115-150\nWCC 10.4 5.4 9.4 13.1H 13.2H x10^9/L 4.0-11.0\nPLT 172 179 208 188 156 x10^9/L 140-400\nRCC 3.97 4.16 4.56 4.26 3.76L x10^12/L 3.80-5.10\nPCV 0.38 0.40 0.44 0.41 0.36 L/L 0.35-0.45\nMCV 96.3H 94.8 95.8 97.3H 95.8 fL 80.0-96.0\nMCH 32.4 31.9 32.7 32.5 32.7 pg 27.0-33.0\nMCHC 337 336 341 334 341 g/L 320-360\nRDW 13.6 13.2 13.8 13.7 13.1 % 11.0-15.0\nESR 67H mm in 1hr 2-20\nWhite Cell Differential\nNeut 8.9H 3.9 8.2H 12.2H 12.5H x10^9/L 2.0-8.0\nLymph 0.9L 1.0L 0.5L 0.1L 0.3L x10^9/L 1.2-4.0\nMono 0.6 0.4 0.5 0.8 0.2 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z467684 05/04/12 13:30\nFilm Comment : White cells show mild neutrophilia.\n Manual differential.\n Red cells and platelets appear normal.\n\n12Z968846 05/04/12 20:39\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>" }, "contained": [ { @@ -74196,36 +90796,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/169" }, - "clinicalNotes": "Febrile" + "reason": [ + { + "text": "Febrile" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T21:04:00Z", - "subject": { - "reference": "Patient/169" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968846-16258528" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/169" + }, + "effectiveDateTime": "2012-04-05T20:39:00Z", + "issued": "2012-04-05T21:04:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:39:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1182", "resource": { "resourceType": "DiagnosticReport", "id": "1182", @@ -74234,7 +90839,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366322\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 8:49:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/169\">Patient/169</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968846-16258527\n </p>\n <p>\n <b>requestDetail</b>: Patient/169; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:39:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z366322\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "contained": [ { @@ -74243,36 +90848,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/169" }, - "clinicalNotes": "Febrile" + "reason": [ + { + "text": "Febrile" + } + ] } ], - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T22:49:00Z", - "subject": { - "reference": "Patient/169" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968846-16258527" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/169" + }, + "effectiveDateTime": "2012-04-05T20:39:00Z", + "issued": "2012-04-09T22:49:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:39:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1183", "resource": { "resourceType": "DiagnosticReport", "id": "1183", @@ -74281,7 +90891,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z763704\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.0\nProtein TRACE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 336 x10^6/L ( <2x10^6/L )\nRed Blood Cells 35 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Pseudomonas aeruginosa 10^8-10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCeftazidime S\nCiprofloxacin S\nGentamicin S\nMeropenem S\nTazocin S\nTimentin S\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 6:45:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/126\">Patient/126</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968836-16258526\n </p>\n <p>\n <b>requestDetail</b>: Patient/126; clinicalNotes: Febrile >38\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:25:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z763704\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.0\nProtein TRACE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 336 x10^6/L ( <2x10^6/L )\nRed Blood Cells 35 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Pseudomonas aeruginosa 10^8-10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCeftazidime S\nCiprofloxacin S\nGentamicin S\nMeropenem S\nTazocin S\nTimentin S\n</pre>\n \n </div>" }, "contained": [ { @@ -74290,36 +90900,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/126" }, - "clinicalNotes": "Febrile >38" + "reason": [ + { + "text": "Febrile >38" + } + ] } ], - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-09T08:45:00Z", - "subject": { - "reference": "Patient/126" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968836-16258526" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/126" + }, + "effectiveDateTime": "2012-04-05T20:25:00Z", + "issued": "2012-04-09T08:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:25:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1187", "resource": { "resourceType": "DiagnosticReport", "id": "1187", @@ -74328,19 +90943,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z969568\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells +\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Respiratory M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 9:37:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/170\">Patient/170</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968826-16258522\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:38:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Respiratory M/C/S" - }, - "status": "final", - "issued": "2012-04-08T11:37:00Z", - "subject": { - "reference": "Patient/170" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z969568\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells +\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -74348,10 +90951,23 @@ var example184: fhir.Bundle = { "value": "12Z968826-16258522" } ], - "diagnosticDateTime": "2012-04-05T20:38:00Z" + "status": "final", + "code": { + "text": "Respiratory M/C/S" + }, + "subject": { + "reference": "Patient/170" + }, + "effectiveDateTime": "2012-04-05T20:38:00Z", + "issued": "2012-04-08T11:37:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1188", "resource": { "resourceType": "DiagnosticReport", "id": "1188", @@ -74360,7 +90976,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561660 Z516062 Z561063 Z561963 Z516366\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:53 14:47 16:20 17:16 20:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.40 7.42 7.41 7.40 7.35-7.45\npCO2 48H 38 34L 35 36 mmHg 35-45\nHCO3(Std) 23 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -1.6 -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 189H 67L 68L 85 74L mmHg 75-100\nO2 Sat 99 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 142 140 140 141 140 mmol/L 135-145\nChloride 110 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.27 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.9 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 106L 104L 103L 112L g/L 130-170\nReduced Hb 0.7 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.7H 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/129\">Patient/129</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561366-16258521\n </p>\n <p>\n <b>requestDetail</b>: Patient/129; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:36:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561660 Z516062 Z561063 Z561963 Z516366\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:53 14:47 16:20 17:16 20:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.40 7.42 7.41 7.40 7.35-7.45\npCO2 48H 38 34L 35 36 mmHg 35-45\nHCO3(Std) 23 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -1.6 -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 189H 67L 68L 85 74L mmHg 75-100\nO2 Sat 99 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 142 140 140 141 140 mmol/L 135-145\nChloride 110 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.27 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.9 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 106L 104L 103L 112L g/L 130-170\nReduced Hb 0.7 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.7H 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -74369,36 +90985,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/129" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T20:40:00Z", - "subject": { - "reference": "Patient/129" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561366-16258521" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/129" + }, + "effectiveDateTime": "2012-04-05T20:36:00Z", + "issued": "2012-04-05T20:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:36:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1189", "resource": { "resourceType": "DiagnosticReport", "id": "1189", @@ -74407,7 +91028,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 5.8 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 281 umol/L ( 49-90 )\n (Creatinine) 0.281 mmol/L ( 0.05-0.09)\nUrea 26.5 mmol/L ( 2.5-8.3 )\n eGFR 14 ( SEE-BELOW)\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/144\">Patient/144</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986816-16258520\n </p>\n <p>\n <b>requestDetail</b>: Patient/144; clinicalNotes: Nausea And Vomiting FI\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:20:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 5.8 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 281 umol/L ( 49-90 )\n (Creatinine) 0.281 mmol/L ( 0.05-0.09)\nUrea 26.5 mmol/L ( 2.5-8.3 )\n eGFR 14 ( SEE-BELOW)\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n </div>" }, "contained": [ { @@ -74416,36 +91037,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/144" }, - "clinicalNotes": "Nausea And Vomiting FI" + "reason": [ + { + "text": "Nausea And Vomiting FI" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:20:00Z", - "subject": { - "reference": "Patient/144" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986816-16258520" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/144" + }, + "effectiveDateTime": "2012-04-05T20:20:00Z", + "issued": "2012-04-05T20:20:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:20:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1190", "resource": { "resourceType": "DiagnosticReport", "id": "1190", @@ -74454,19 +91080,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366312\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Central Line\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/171\">Patient/171</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968806-16258519\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:06:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T21:19:00Z", - "subject": { - "reference": "Patient/171" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z366312\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Central Line\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "identifier": [ { @@ -74474,10 +91088,23 @@ var example184: fhir.Bundle = { "value": "12Z968806-16258519" } ], - "diagnosticDateTime": "2012-04-05T20:06:00Z" + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/171" + }, + "effectiveDateTime": "2012-04-05T20:06:00Z", + "issued": "2012-04-09T21:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1191", "resource": { "resourceType": "DiagnosticReport", "id": "1191", @@ -74486,19 +91113,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.0 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\nCalcium 2.25 mmol/L ( 2.10-2.60)\nPhosphate 0.75 mmol/L ( 0.8-1.5 )\nMagnesium 0.79 mmol/L ( 0.8-1.0 )\nAlbumin 22 g/L ( 35-50 )\nAP 104 IU/L ( 30-120 )\nGGT 24 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 20 IU/L ( <31 )\nBili Total 5 umol/L ( <19 )\nProtein Total 56 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/131\">Patient/131</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968885-16258518\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:13:00Z", - "subject": { - "reference": "Patient/131" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.0 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\nCalcium 2.25 mmol/L ( 2.10-2.60)\nPhosphate 0.75 mmol/L ( 0.8-1.5 )\nMagnesium 0.79 mmol/L ( 0.8-1.0 )\nAlbumin 22 g/L ( 35-50 )\nAP 104 IU/L ( 30-120 )\nGGT 24 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 20 IU/L ( <31 )\nBili Total 5 umol/L ( <19 )\nProtein Total 56 g/L ( 65-85 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -74506,10 +91121,23 @@ var example184: fhir.Bundle = { "value": "12Z968885-16258518" } ], - "diagnosticDateTime": "2012-04-05T20:00:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/131" + }, + "effectiveDateTime": "2012-04-05T20:00:00Z", + "issued": "2012-04-05T21:13:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1192", "resource": { "resourceType": "DiagnosticReport", "id": "1192", @@ -74518,19 +91146,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z176927 Z868800 Z868980 Z986417 Z968885\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:30 18:30 02:10 03:30 20:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 112L 105L 97L 91L g/L 115-150\nWCC 15.3H 8.9 14.0H 13.1H 15.5H x10^9/L 4.0-11.0\nPLT 233 * 194 157 177 x10^9/L 140-400\nRCC 4.14 3.89 3.70L 3.36L 3.24L x10^12/L 3.80-5.10\nPCV 0.35 0.33L 0.31L 0.29L 0.27L L/L 0.35-0.45\nMCV 84.7 85.4 84.4 85.2 83.7 fL 80.0-96.0\nMCH 28.8 28.9 28.4 28.8 28.2 pg 27.0-33.0\nMCHC 340 338 337 338 337 g/L 320-360\nRDW 17.9H 18.0H 17.5H 17.8H 17.6H % 11.0-15.0\nWhite Cell Differential\nNeut 11.3H 7.3 10.6H 12.7H 14.9H x10^9/L 2.0-8.0\nLymph 2.4 0.1L 0.4L 0.2L 0.2L x10^9/L 1.2-4.0\nMono 1.3H 0.1 0.0L 0.2 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.4H 2.8H 0.3 x10^9/L 0.0-0.5\n\n12Z167927 02/04/12 12:30\nComment: Note mild neutrophilia and mild monocytosis.\n\n12Z886800 03/04/12 18:30\nFilm Comment : Red cells show mild anisocytosis and mild rouleaux.\n Moderate left shift and mild vacuolation in the\n neutrophils. Manual differential.\n * Film shows fibrin strands and platelet clumps suggestive\n of a partially clotted specimen. Accurate platelet count\n unavailable. Please repeat FBE.\nConclusion: Suggestive of infection / inflammation.\n\n12Z868980 04/04/12 02:10\nFilm Comment : Mild neutrophilia with left shift and mild vacuolation.\n Manual differential.\n\n12Z968417 05/04/12 03:30\nComment: Instrument differential and parameters reported.\n\n12Z986885 05/04/12 20:00\nFilm Comment : Red cells show some microcytes, elongated cells and mildly\n increased rouleaux. Manual differential. Mild\n neutrophilia. Slight vaccuolation noted.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/131\">Patient/131</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968885-16258517\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:23:00Z", - "subject": { - "reference": "Patient/131" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z176927 Z868800 Z868980 Z986417 Z968885\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:30 18:30 02:10 03:30 20:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 112L 105L 97L 91L g/L 115-150\nWCC 15.3H 8.9 14.0H 13.1H 15.5H x10^9/L 4.0-11.0\nPLT 233 * 194 157 177 x10^9/L 140-400\nRCC 4.14 3.89 3.70L 3.36L 3.24L x10^12/L 3.80-5.10\nPCV 0.35 0.33L 0.31L 0.29L 0.27L L/L 0.35-0.45\nMCV 84.7 85.4 84.4 85.2 83.7 fL 80.0-96.0\nMCH 28.8 28.9 28.4 28.8 28.2 pg 27.0-33.0\nMCHC 340 338 337 338 337 g/L 320-360\nRDW 17.9H 18.0H 17.5H 17.8H 17.6H % 11.0-15.0\nWhite Cell Differential\nNeut 11.3H 7.3 10.6H 12.7H 14.9H x10^9/L 2.0-8.0\nLymph 2.4 0.1L 0.4L 0.2L 0.2L x10^9/L 1.2-4.0\nMono 1.3H 0.1 0.0L 0.2 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.4H 2.8H 0.3 x10^9/L 0.0-0.5\n\n12Z167927 02/04/12 12:30\nComment: Note mild neutrophilia and mild monocytosis.\n\n12Z886800 03/04/12 18:30\nFilm Comment : Red cells show mild anisocytosis and mild rouleaux.\n Moderate left shift and mild vacuolation in the\n neutrophils. Manual differential.\n * Film shows fibrin strands and platelet clumps suggestive\n of a partially clotted specimen. Accurate platelet count\n unavailable. Please repeat FBE.\nConclusion: Suggestive of infection / inflammation.\n\n12Z868980 04/04/12 02:10\nFilm Comment : Mild neutrophilia with left shift and mild vacuolation.\n Manual differential.\n\n12Z968417 05/04/12 03:30\nComment: Instrument differential and parameters reported.\n\n12Z986885 05/04/12 20:00\nFilm Comment : Red cells show some microcytes, elongated cells and mildly\n increased rouleaux. Manual differential. Mild\n neutrophilia. Slight vaccuolation noted.\n</pre>\n \n </div>" }, "identifier": [ { @@ -74538,10 +91154,23 @@ var example184: fhir.Bundle = { "value": "12Z968885-16258517" } ], - "diagnosticDateTime": "2012-04-05T20:00:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/131" + }, + "effectiveDateTime": "2012-04-05T20:00:00Z", + "issued": "2012-04-05T22:23:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1193", "resource": { "resourceType": "DiagnosticReport", "id": "1193", @@ -74550,7 +91179,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z806548\nSPECIMEN\nSpecimen Type : Fluid\nDescription : Drain Collection\n\n\n\nTotal specimen volume: 3 ml(s)\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +++\nYeast cells +\n\n\nSpecimen clotted - cell count not possible.\n\nCULTURE\n\n1. Candida albicans +++\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Sterile Sites M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 10:07:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/172\">Patient/172</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968779-16258516\n </p>\n <p>\n <b>requestDetail</b>: Patient/172; clinicalNotes: Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z806548\nSPECIMEN\nSpecimen Type : Fluid\nDescription : Drain Collection\n\n\n\nTotal specimen volume: 3 ml(s)\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +++\nYeast cells +\n\n\nSpecimen clotted - cell count not possible.\n\nCULTURE\n\n1. Candida albicans +++\n\n</pre>\n \n </div>" }, "contained": [ { @@ -74559,36 +91188,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/172" }, - "clinicalNotes": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo" + "reason": [ + { + "text": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo" + } + ] } ], - "name": { - "text": "Sterile Sites M/C/S" - }, - "status": "partial", - "issued": "2012-04-09T12:07:00Z", - "subject": { - "reference": "Patient/172" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968779-16258516" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Sterile Sites M/C/S" + }, + "subject": { + "reference": "Patient/172" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-09T12:07:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1194", "resource": { "resourceType": "DiagnosticReport", "id": "1194", @@ -74597,7 +91231,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516527 Z561960 Z561162 Z516464 Z561266\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:32 14:05 14:50 17:35 20:21 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * 7.38 7.36 7.39 7.35-7.45\npCO2 35 37 38 35 37 mmHg 35-45\nHCO3(Std) 23 23 20L 22 mmol/L 22.0-30.0\nBase Excess -2.2 -2.1 -5.0L -2.5 mmol/L -3.0/3.0\npO2 134H 113H 203H 89 102H mmHg 75-100\nO2 Sat 99 99 100 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 4.0 4.3 4.1 4.1 mmol/L 3.5-5.5\nSodium 138 139 138 139 138 mmol/L 135-145\nChloride 109 108 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.10L 1.09L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.3 8.3H 7.4 8.7H 8.1H mmol/L 3.6-7.7\nLactate 1.3 1.2 1.5 1.6 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 91L 89L 90L 86L 87L g/L 130-170\nReduced Hb 0.9 1.4 0.4 3.0 1.9 % 0-5\nCarbOxy Hb 1.8H 1.8H 1.5 1.7H 1.6H % 0.5-1.5\nMeth Hb 1.2 1.7H 1.1 1.5 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/119\">Patient/119</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561266-16258515\n </p>\n <p>\n <b>requestDetail</b>: Patient/119; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:21:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516527 Z561960 Z561162 Z516464 Z561266\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:32 14:05 14:50 17:35 20:21 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * 7.38 7.36 7.39 7.35-7.45\npCO2 35 37 38 35 37 mmHg 35-45\nHCO3(Std) 23 23 20L 22 mmol/L 22.0-30.0\nBase Excess -2.2 -2.1 -5.0L -2.5 mmol/L -3.0/3.0\npO2 134H 113H 203H 89 102H mmHg 75-100\nO2 Sat 99 99 100 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 4.0 4.3 4.1 4.1 mmol/L 3.5-5.5\nSodium 138 139 138 139 138 mmol/L 135-145\nChloride 109 108 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.10L 1.09L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.3 8.3H 7.4 8.7H 8.1H mmol/L 3.6-7.7\nLactate 1.3 1.2 1.5 1.6 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 91L 89L 90L 86L 87L g/L 130-170\nReduced Hb 0.9 1.4 0.4 3.0 1.9 % 0-5\nCarbOxy Hb 1.8H 1.8H 1.5 1.7H 1.6H % 0.5-1.5\nMeth Hb 1.2 1.7H 1.1 1.5 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -74606,36 +91240,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/119" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T20:25:00Z", - "subject": { - "reference": "Patient/119" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561266-16258515" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/119" + }, + "effectiveDateTime": "2012-04-05T20:21:00Z", + "issued": "2012-04-05T20:25:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:21:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1195", "resource": { "resourceType": "DiagnosticReport", "id": "1195", @@ -74644,7 +91283,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLAB.NUMBER: Z769310\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nRECTAL SWAB VRE not detected\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Surveillance \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 7:51:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/126\">Patient/126</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968875-16258514\n </p>\n <p>\n <b>requestDetail</b>: Patient/126; clinicalNotes: On Admission\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLAB.NUMBER: Z769310\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nRECTAL SWAB VRE not detected\n</pre>\n \n </div>" }, "contained": [ { @@ -74653,36 +91292,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/126" }, - "clinicalNotes": "On Admission" + "reason": [ + { + "text": "On Admission" + } + ] } ], - "name": { - "text": "Surveillance" - }, - "status": "final", - "issued": "2012-04-08T09:51:00Z", - "subject": { - "reference": "Patient/126" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968875-16258514" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Surveillance" + }, + "subject": { + "reference": "Patient/126" + }, + "effectiveDateTime": "2012-04-05T20:00:00Z", + "issued": "2012-04-08T09:51:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1196", "resource": { "resourceType": "DiagnosticReport", "id": "1196", @@ -74691,7 +91335,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/173\">Patient/173</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968865-16258513\n </p>\n <p>\n <b>requestDetail</b>: Patient/173; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -74700,36 +91344,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/173" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:04:00Z", - "subject": { - "reference": "Patient/173" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968865-16258513" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/173" + }, + "effectiveDateTime": "2012-04-05T20:00:00Z", + "issued": "2012-04-05T21:04:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1199", "resource": { "resourceType": "DiagnosticReport", "id": "1199", @@ -74738,19 +91387,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium * mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride * mmol/L ( 95-110 )\nHCO3 * mmol/L ( 22-30 )\nCreatinine * umol/L ( 64-104 )\n (Creatinine) * mmol/L ( 0.05-0.11)\nUrea * mmol/L ( 2.5-8.3 )\n eGFR N/A ( SEE-BELOW)\n\nComment: The requested tests were not completed as the\n sample was labeled incorrectly. Ward notified.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/175\">Patient/175</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968855-16258510\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:12:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:40:00Z", - "subject": { - "reference": "Patient/175" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium * mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride * mmol/L ( 95-110 )\nHCO3 * mmol/L ( 22-30 )\nCreatinine * umol/L ( 64-104 )\n (Creatinine) * mmol/L ( 0.05-0.11)\nUrea * mmol/L ( 2.5-8.3 )\n eGFR N/A ( SEE-BELOW)\n\nComment: The requested tests were not completed as the\n sample was labeled incorrectly. Ward notified.\n</pre>\n \n </div>" }, "identifier": [ { @@ -74758,10 +91395,23 @@ var example184: fhir.Bundle = { "value": "12Z968855-16258510" } ], - "diagnosticDateTime": "2012-04-05T20:12:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/175" + }, + "effectiveDateTime": "2012-04-05T20:12:00Z", + "issued": "2012-04-05T21:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1200", "resource": { "resourceType": "DiagnosticReport", "id": "1200", @@ -74770,19 +91420,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968855\n Date: 05/04/12\n Time: 20:12 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * g/L 130-170\nPLT * x10^9/L 140-400\n\n12Z968855 05/04/12 20:12\nComment: The specimen received was mislabeled. The ward has been\n notified and a new sample requested.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:51:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/175\">Patient/175</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986855-16258509\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:12:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T20:51:00Z", - "subject": { - "reference": "Patient/175" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968855\n Date: 05/04/12\n Time: 20:12 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * g/L 130-170\nPLT * x10^9/L 140-400\n\n12Z968855 05/04/12 20:12\nComment: The specimen received was mislabeled. The ward has been\n notified and a new sample requested.\n</pre>\n \n </div>" }, "identifier": [ { @@ -74790,10 +91428,23 @@ var example184: fhir.Bundle = { "value": "12Z986855-16258509" } ], - "diagnosticDateTime": "2012-04-05T20:12:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/175" + }, + "effectiveDateTime": "2012-04-05T20:12:00Z", + "issued": "2012-04-05T20:51:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1201", "resource": { "resourceType": "DiagnosticReport", "id": "1201", @@ -74802,7 +91453,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z536992 Z968835\n Date: 19/02/10 05/04/12\n Time: 08:30 19:30 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 334 333 pmol/L 150-600\nSer Fol >54.0 23.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 215.0 ug/L 30-300\nIron 25 umol/L 10-35\nTransferrin 2.69 g/L 1.9-3.2\nTransf'n IBC 67.4 umol/L 47.6-80.2\nTransf'n Sat 38 % 14.7-43.6\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Haem Iron/B12 & Fol \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:13:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/176\">Patient/176</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968835-16258507\n </p>\n <p>\n <b>requestDetail</b>: Patient/176; clinicalNotes: Acute Alcohol Withdrawal\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z536992 Z968835\n Date: 19/02/10 05/04/12\n Time: 08:30 19:30 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 334 333 pmol/L 150-600\nSer Fol >54.0 23.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 215.0 ug/L 30-300\nIron 25 umol/L 10-35\nTransferrin 2.69 g/L 1.9-3.2\nTransf'n IBC 67.4 umol/L 47.6-80.2\nTransf'n Sat 38 % 14.7-43.6\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>" }, "contained": [ { @@ -74811,36 +91462,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/176" }, - "clinicalNotes": "Acute Alcohol Withdrawal" + "reason": [ + { + "text": "Acute Alcohol Withdrawal" + } + ] } ], - "name": { - "text": "Haem Iron/B12 & Fol" - }, - "status": "final", - "issued": "2012-04-06T09:13:00Z", - "subject": { - "reference": "Patient/176" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968835-16258507" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Haem Iron/B12 & Fol" + }, + "subject": { + "reference": "Patient/176" + }, + "effectiveDateTime": "2012-04-05T19:30:00Z", + "issued": "2012-04-06T09:13:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1202", "resource": { "resourceType": "DiagnosticReport", "id": "1202", @@ -74849,7 +91505,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z563488 Z986835\n Date: 18/02/10 05/04/12\n Time: 11:30 19:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.0 0.8-1.3\nAPTT 25 25 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/176\">Patient/176</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968835-16258506\n </p>\n <p>\n <b>requestDetail</b>: Patient/176; clinicalNotes: Acute Alcohol Withdrawal\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z563488 Z986835\n Date: 18/02/10 05/04/12\n Time: 11:30 19:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.0 0.8-1.3\nAPTT 25 25 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -74858,36 +91514,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/176" }, - "clinicalNotes": "Acute Alcohol Withdrawal" + "reason": [ + { + "text": "Acute Alcohol Withdrawal" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T21:04:00Z", - "subject": { - "reference": "Patient/176" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968835-16258506" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/176" + }, + "effectiveDateTime": "2012-04-05T19:30:00Z", + "issued": "2012-04-05T21:04:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1203", "resource": { "resourceType": "DiagnosticReport", "id": "1203", @@ -74896,7 +91557,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/176\">Patient/176</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986835-16258505\n </p>\n <p>\n <b>requestDetail</b>: Patient/176; clinicalNotes: Acute Alcohol Withdrawal\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n </div>" }, "contained": [ { @@ -74905,36 +91566,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/176" }, - "clinicalNotes": "Acute Alcohol Withdrawal" + "reason": [ + { + "text": "Acute Alcohol Withdrawal" + } + ] } ], - "name": { - "text": "Endo / Nutrition" - }, - "status": "partial", - "issued": "2012-04-05T19:30:00Z", - "subject": { - "reference": "Patient/176" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986835-16258505" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/176" + }, + "effectiveDateTime": "2012-04-05T19:30:00Z", + "issued": "2012-04-05T19:30:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1204", "resource": { "resourceType": "DiagnosticReport", "id": "1204", @@ -74943,7 +91609,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z668490 Z536488 Z563992 R059163 Z968835\n Date: 26/02/08 18/02/10 19/02/10 11/11/10 05/04/12\n Time: 08:35 11:30 08:30 11:50 19:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 143 140 130 124L g/L 130-170\nWCC 6.0 13.1H 9.2 8.4 5.4 x10^9/L 4.0-11.0\nPLT 216 253 226 265 227 x10^9/L 140-400\nRCC 6.70H 6.75H 6.63H 6.16H 5.89H x10^12/L 4.50-5.70\nPCV 0.43 0.43 0.42 0.40 0.38L L/L 0.40-0.50\nMCV 64.1L 64.1L 63.4L 64.7L 65.2L fL 80.0-96.0\nMCH 20.7L 21.2L 21.1L 21.0L 21.0L pg 27.0-33.0\nMCHC 323 330 333 325 322 g/L 320-360\nRDW 16.3H 15.8H 16.2H 15.3H 16.5H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 9.7H 5.1 5.5 2.9 x10^9/L 2.0-8.0\nLymph 2.0 2.1 2.8 1.9 1.8 x10^9/L 1.2-4.0\nMono 0.6 1.2H 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.2 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/176\">Patient/176</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968835-16258504\n </p>\n <p>\n <b>requestDetail</b>: Patient/176; clinicalNotes: Acute Alcohol Withdrawal\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z668490 Z536488 Z563992 R059163 Z968835\n Date: 26/02/08 18/02/10 19/02/10 11/11/10 05/04/12\n Time: 08:35 11:30 08:30 11:50 19:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 143 140 130 124L g/L 130-170\nWCC 6.0 13.1H 9.2 8.4 5.4 x10^9/L 4.0-11.0\nPLT 216 253 226 265 227 x10^9/L 140-400\nRCC 6.70H 6.75H 6.63H 6.16H 5.89H x10^12/L 4.50-5.70\nPCV 0.43 0.43 0.42 0.40 0.38L L/L 0.40-0.50\nMCV 64.1L 64.1L 63.4L 64.7L 65.2L fL 80.0-96.0\nMCH 20.7L 21.2L 21.1L 21.0L 21.0L pg 27.0-33.0\nMCHC 323 330 333 325 322 g/L 320-360\nRDW 16.3H 15.8H 16.2H 15.3H 16.5H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 9.7H 5.1 5.5 2.9 x10^9/L 2.0-8.0\nLymph 2.0 2.1 2.8 1.9 1.8 x10^9/L 1.2-4.0\nMono 0.6 1.2H 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.2 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -74952,36 +91618,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/176" }, - "clinicalNotes": "Acute Alcohol Withdrawal" + "reason": [ + { + "text": "Acute Alcohol Withdrawal" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T20:45:00Z", - "subject": { - "reference": "Patient/176" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968835-16258504" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/176" + }, + "effectiveDateTime": "2012-04-05T19:30:00Z", + "issued": "2012-04-05T20:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1205", "resource": { "resourceType": "DiagnosticReport", "id": "1205", @@ -74990,7 +91661,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 87 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 184 IU/L ( 10-65 )\nALT 95 IU/L ( <45 )\nAST 74 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 12 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/176\">Patient/176</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968835-16258503\n </p>\n <p>\n <b>requestDetail</b>: Patient/176; clinicalNotes: Acute Alcohol Withdrawal\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 87 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 184 IU/L ( 10-65 )\nALT 95 IU/L ( <45 )\nAST 74 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 12 mg/L ( <5 )\n</pre>\n \n </div>" }, "contained": [ { @@ -74999,36 +91670,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/176" }, - "clinicalNotes": "Acute Alcohol Withdrawal" + "reason": [ + { + "text": "Acute Alcohol Withdrawal" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:59:00Z", - "subject": { - "reference": "Patient/176" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968835-16258503" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/176" + }, + "effectiveDateTime": "2012-04-05T19:30:00Z", + "issued": "2012-04-05T20:59:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1206", "resource": { "resourceType": "DiagnosticReport", "id": "1206", @@ -75037,7 +91713,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366302\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/177\">Patient/177</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968825-16258502\n </p>\n <p>\n <b>requestDetail</b>: Patient/177; clinicalNotes: T+ 38.7C\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:04:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z366302\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "contained": [ { @@ -75046,36 +91722,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/177" }, - "clinicalNotes": "T+ 38.7C" + "reason": [ + { + "text": "T+ 38.7C" + } + ] } ], - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T21:19:00Z", - "subject": { - "reference": "Patient/177" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968825-16258502" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/177" + }, + "effectiveDateTime": "2012-04-05T20:04:00Z", + "issued": "2012-04-09T21:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:04:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1207", "resource": { "resourceType": "DiagnosticReport", "id": "1207", @@ -75084,19 +91765,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z656878 Z968616 Z766236 Z986763 Z968815\n Date: 01/10/10 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:00 11:55 13:47 16:26 20:04 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.5H * 4.4H 1.3 1.3 0.8-1.3\nAPTT 43H * 34 28 27 secs 23-36\nFibrinogen 7.3H * 3.2 3.4 3.0 g/L 2.0-5.0\nPT 43.1 secs\nPT mix 14.2 secs\n\n12Z766236 05/04/12 13:47\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\n12Z986616 05/04/12 11:55\nComment: * Specimen clotted. ED informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968815-16258501\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:04:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T21:04:00Z", - "subject": { - "reference": "Patient/148" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z656878 Z968616 Z766236 Z986763 Z968815\n Date: 01/10/10 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:00 11:55 13:47 16:26 20:04 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.5H * 4.4H 1.3 1.3 0.8-1.3\nAPTT 43H * 34 28 27 secs 23-36\nFibrinogen 7.3H * 3.2 3.4 3.0 g/L 2.0-5.0\nPT 43.1 secs\nPT mix 14.2 secs\n\n12Z766236 05/04/12 13:47\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\n12Z986616 05/04/12 11:55\nComment: * Specimen clotted. ED informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -75104,10 +91773,23 @@ var example184: fhir.Bundle = { "value": "12Z968815-16258501" } ], - "diagnosticDateTime": "2012-04-05T20:04:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/148" + }, + "effectiveDateTime": "2012-04-05T20:04:00Z", + "issued": "2012-04-05T21:04:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1208", "resource": { "resourceType": "DiagnosticReport", "id": "1208", @@ -75116,19 +91798,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 114 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 106 umol/L ( 64-104 )\n (Creatinine) 0.106 mmol/L ( 0.05-0.11)\nUrea 7.4 mmol/L ( 2.5-8.3 )\n eGFR 59 ( SEE-BELOW)\nCalcium 1.80 mmol/L ( 2.10-2.60)\nPhosphate 1.05 mmol/L ( 0.8-1.5 )\nMagnesium 0.63 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\nAP 50 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 18 IU/L ( <45 )\nAST 25 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 51 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968815-16258500\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:04:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:00:00Z", - "subject": { - "reference": "Patient/148" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 114 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 106 umol/L ( 64-104 )\n (Creatinine) 0.106 mmol/L ( 0.05-0.11)\nUrea 7.4 mmol/L ( 2.5-8.3 )\n eGFR 59 ( SEE-BELOW)\nCalcium 1.80 mmol/L ( 2.10-2.60)\nPhosphate 1.05 mmol/L ( 0.8-1.5 )\nMagnesium 0.63 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\nAP 50 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 18 IU/L ( <45 )\nAST 25 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 51 g/L ( 65-85 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -75136,10 +91806,23 @@ var example184: fhir.Bundle = { "value": "12Z968815-16258500" } ], - "diagnosticDateTime": "2012-04-05T20:04:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/148" + }, + "effectiveDateTime": "2012-04-05T20:04:00Z", + "issued": "2012-04-05T21:00:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1209", "resource": { "resourceType": "DiagnosticReport", "id": "1209", @@ -75148,19 +91831,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167500 Z663514 Z166157 Z968616 Z968815\n Date: 29/09/10 30/09/10 01/10/10 05/04/12 05/04/12\n Time: 10:35 09:28 08:05 11:55 20:04 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123L 118L 127L 124L 90L g/L 130-170\nWCC 9.2 6.6 5.8 11.3H 13.3H x10^9/L 4.0-11.0\nPLT 268 244 258 240 164 x10^9/L 140-400\nRCC 4.01L 3.83L 4.11L 3.97L 2.90L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.37L 0.36L 0.27L L/L 0.40-0.50\nMCV 90.5 90.4 91.1 91.5 92.3 fL 80.0-96.0\nMCH 30.7 30.8 31.0 31.2 31.1 pg 27.0-33.0\nMCHC 340 341 340 341 337 g/L 320-360\nRDW 13.5 13.1 13.1 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.5 5.4 4.2 7.7 10.6H x10^9/L 2.0-8.0\nLymph 0.8L 0.5L 0.8L 2.6 0.7L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.5 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 1.3H x10^9/L 0.0-0.5\n\n12Z986616 05/04/12 11:55\nComment: Mildly reduced haemoglobin level.\n\n12Z968815 05/04/12 20:04\nFilm Comment : Manual differential. Mild neutrophilia with left shift.\n Red cells show some elongated cells. Platelets appear\n normal.\nConclusion: Please note fall in haemoglobin since the previous\n examination.\n Recent tissue damage / trauma.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:11:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986815-16258499\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:04:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:11:00Z", - "subject": { - "reference": "Patient/148" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167500 Z663514 Z166157 Z968616 Z968815\n Date: 29/09/10 30/09/10 01/10/10 05/04/12 05/04/12\n Time: 10:35 09:28 08:05 11:55 20:04 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123L 118L 127L 124L 90L g/L 130-170\nWCC 9.2 6.6 5.8 11.3H 13.3H x10^9/L 4.0-11.0\nPLT 268 244 258 240 164 x10^9/L 140-400\nRCC 4.01L 3.83L 4.11L 3.97L 2.90L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.37L 0.36L 0.27L L/L 0.40-0.50\nMCV 90.5 90.4 91.1 91.5 92.3 fL 80.0-96.0\nMCH 30.7 30.8 31.0 31.2 31.1 pg 27.0-33.0\nMCHC 340 341 340 341 337 g/L 320-360\nRDW 13.5 13.1 13.1 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.5 5.4 4.2 7.7 10.6H x10^9/L 2.0-8.0\nLymph 0.8L 0.5L 0.8L 2.6 0.7L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.5 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 1.3H x10^9/L 0.0-0.5\n\n12Z986616 05/04/12 11:55\nComment: Mildly reduced haemoglobin level.\n\n12Z968815 05/04/12 20:04\nFilm Comment : Manual differential. Mild neutrophilia with left shift.\n Red cells show some elongated cells. Platelets appear\n normal.\nConclusion: Please note fall in haemoglobin since the previous\n examination.\n Recent tissue damage / trauma.\n</pre>\n \n </div>" }, "identifier": [ { @@ -75168,10 +91839,23 @@ var example184: fhir.Bundle = { "value": "12Z986815-16258499" } ], - "diagnosticDateTime": "2012-04-05T20:04:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/148" + }, + "effectiveDateTime": "2012-04-05T20:04:00Z", + "issued": "2012-04-05T22:11:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1211", "resource": { "resourceType": "DiagnosticReport", "id": "1211", @@ -75180,7 +91864,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561577 Z561160 Z516262 Z561962 Z561166\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:50 12:51 15:08 16:17 20:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.48H * * 7.48H 7.35-7.45\npCO2 37 36 37 37 34L mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.8 2.1 mmol/L -3.0/3.0\npO2 78 76 76 78 88 mmHg 75-100\nO2 Sat 96 96 96 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 4.4 3.9 3.9 4.1 mmol/L 3.5-5.5\nSodium 140 142 143 144 141 mmol/L 135-145\nChloride 112H 112H 110 111H 113H mmol/L 95-110\niCa++ 1.08L 1.09L 1.11L 1.11L 1.07L mmol/L 1.12-1.30\nGlucose 10.5H 9.0H 7.6 6.6 8.9H mmol/L 3.6-7.7\nLactate 1.7 2.5H 1.6 1.6 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 118L 122L 125L 127L 128L g/L 130-170\nReduced Hb 4.0 4.1 4.2 3.9 2.7 % 0-5\nCarbOxy Hb 0.6 0.7 0.8 0.8 0.6 % 0.5-1.5\nMeth Hb 1.5 1.4 1.5 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:12:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/119\">Patient/119</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516166-16258497\n </p>\n <p>\n <b>requestDetail</b>: Patient/119; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:08:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561577 Z561160 Z516262 Z561962 Z561166\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:50 12:51 15:08 16:17 20:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.48H * * 7.48H 7.35-7.45\npCO2 37 36 37 37 34L mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.8 2.1 mmol/L -3.0/3.0\npO2 78 76 76 78 88 mmHg 75-100\nO2 Sat 96 96 96 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 4.4 3.9 3.9 4.1 mmol/L 3.5-5.5\nSodium 140 142 143 144 141 mmol/L 135-145\nChloride 112H 112H 110 111H 113H mmol/L 95-110\niCa++ 1.08L 1.09L 1.11L 1.11L 1.07L mmol/L 1.12-1.30\nGlucose 10.5H 9.0H 7.6 6.6 8.9H mmol/L 3.6-7.7\nLactate 1.7 2.5H 1.6 1.6 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 118L 122L 125L 127L 128L g/L 130-170\nReduced Hb 4.0 4.1 4.2 3.9 2.7 % 0-5\nCarbOxy Hb 0.6 0.7 0.8 0.8 0.6 % 0.5-1.5\nMeth Hb 1.5 1.4 1.5 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -75189,36 +91873,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/119" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T20:12:00Z", - "subject": { - "reference": "Patient/119" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516166-16258497" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/119" + }, + "effectiveDateTime": "2012-04-05T20:08:00Z", + "issued": "2012-04-05T20:12:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:08:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1212", "resource": { "resourceType": "DiagnosticReport", "id": "1212", @@ -75227,7 +91916,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516502 Z561861 Z561362 Z516264 Z561066\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 03:10 14:31 15:18 17:26 20:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 7.45 7.28L 7.43 7.43 7.35-7.45\npCO2 43 40 24L 42 41 mmHg 35-45\nHCO3(Std) 27 28 14L 28 27 mmol/L 22.0-30.0\nBase Excess 2.8 3.6H -14.2L 3.9H 2.8 mmol/L -3.0/3.0\npO2 134H 189H 131H 73L 92 mmHg 75-100\nO2 Sat 99 100 99 96 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.3 5.3 4.1 4.2 mmol/L 3.5-5.5\nSodium 146H 145 142 145 143 mmol/L 135-145\nChloride 115H 112H 108 109 110 mmol/L 95-110\niCa++ 1.13 1.10L 1.02L 1.11L 1.06L mmol/L 1.12-1.30\nGlucose 8.5H 6.6 3.4L 6.8 7.0 mmol/L 3.6-7.7\nLactate 0.8 0.9 14.5H 0.7 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 75L 79L 103L 77L 75L g/L 130-170\nReduced Hb 0.7 0.4 1.3 3.8 2.0 % 0-5\nCarbOxy Hb 1.2 1.4 1.6H 1.4 1.4 % 0.5-1.5\nMeth Hb 1.0 1.8H 1.3 1.5 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:10:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/179\">Patient/179</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561066-16258496\n </p>\n <p>\n <b>requestDetail</b>: Patient/179; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:05:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516502 Z561861 Z561362 Z516264 Z561066\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 03:10 14:31 15:18 17:26 20:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 7.45 7.28L 7.43 7.43 7.35-7.45\npCO2 43 40 24L 42 41 mmHg 35-45\nHCO3(Std) 27 28 14L 28 27 mmol/L 22.0-30.0\nBase Excess 2.8 3.6H -14.2L 3.9H 2.8 mmol/L -3.0/3.0\npO2 134H 189H 131H 73L 92 mmHg 75-100\nO2 Sat 99 100 99 96 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.3 5.3 4.1 4.2 mmol/L 3.5-5.5\nSodium 146H 145 142 145 143 mmol/L 135-145\nChloride 115H 112H 108 109 110 mmol/L 95-110\niCa++ 1.13 1.10L 1.02L 1.11L 1.06L mmol/L 1.12-1.30\nGlucose 8.5H 6.6 3.4L 6.8 7.0 mmol/L 3.6-7.7\nLactate 0.8 0.9 14.5H 0.7 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 75L 79L 103L 77L 75L g/L 130-170\nReduced Hb 0.7 0.4 1.3 3.8 2.0 % 0-5\nCarbOxy Hb 1.2 1.4 1.6H 1.4 1.4 % 0.5-1.5\nMeth Hb 1.0 1.8H 1.3 1.5 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -75236,36 +91925,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/179" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T20:10:00Z", - "subject": { - "reference": "Patient/179" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561066-16258496" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/179" + }, + "effectiveDateTime": "2012-04-05T20:05:00Z", + "issued": "2012-04-05T20:10:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:05:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1213", "resource": { "resourceType": "DiagnosticReport", "id": "1213", @@ -75274,7 +91968,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nTHYROID FUNCTION\nTSH 1.55 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:51:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/174\">Patient/174</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968805-16258495\n </p>\n <p>\n <b>requestDetail</b>: Patient/174; clinicalNotes: Palpitation\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 1.55 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>" }, "contained": [ { @@ -75283,36 +91977,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/174" }, - "clinicalNotes": "Palpitation" + "reason": [ + { + "text": "Palpitation" + } + ] } ], - "name": { - "text": "Endo / Nutrition" - }, - "status": "final", - "issued": "2012-04-05T20:51:00Z", - "subject": { - "reference": "Patient/174" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968805-16258495" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/174" + }, + "effectiveDateTime": "2012-04-05T19:50:00Z", + "issued": "2012-04-05T20:51:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:50:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1214", "resource": { "resourceType": "DiagnosticReport", "id": "1214", @@ -75321,7 +92020,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986805\n Date: 05/04/12\n Time: 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 204 x10^9/L 140-400\nRCC 4.74 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 87.7 fL 80.0-96.0\nMCH 29.8 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 7.7 x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/174\">Patient/174</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968805-16258494\n </p>\n <p>\n <b>requestDetail</b>: Patient/174; clinicalNotes: Palpitation\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986805\n Date: 05/04/12\n Time: 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 204 x10^9/L 140-400\nRCC 4.74 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 87.7 fL 80.0-96.0\nMCH 29.8 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 7.7 x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -75330,36 +92029,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/174" }, - "clinicalNotes": "Palpitation" + "reason": [ + { + "text": "Palpitation" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T20:13:00Z", - "subject": { - "reference": "Patient/174" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968805-16258494" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/174" + }, + "effectiveDateTime": "2012-04-05T19:50:00Z", + "issued": "2012-04-05T20:13:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:50:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1215", "resource": { "resourceType": "DiagnosticReport", "id": "1215", @@ -75368,7 +92072,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 64-104 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 0.92 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 38 g/L ( 35-50 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:51:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/174\">Patient/174</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968805-16258493\n </p>\n <p>\n <b>requestDetail</b>: Patient/174; clinicalNotes: Palpitation\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:50:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 64-104 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 0.92 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 38 g/L ( 35-50 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -75377,36 +92081,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/174" }, - "clinicalNotes": "Palpitation" + "reason": [ + { + "text": "Palpitation" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:51:00Z", - "subject": { - "reference": "Patient/174" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968805-16258493" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/174" + }, + "effectiveDateTime": "2012-04-05T19:50:00Z", + "issued": "2012-04-05T20:51:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:50:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1216", "resource": { "resourceType": "DiagnosticReport", "id": "1216", @@ -75415,19 +92124,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z763793\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.013\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 8 x10^6/L ( <2x10^6/L )\nRed Blood Cells 13 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8-10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci and diphtheroid bacilli.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 8:14:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/180\">Patient/180</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986894-16258492\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-07T10:14:00Z", - "subject": { - "reference": "Patient/180" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z763793\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.013\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 8 x10^6/L ( <2x10^6/L )\nRed Blood Cells 13 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8-10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci and diphtheroid bacilli.\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -75435,10 +92132,23 @@ var example184: fhir.Bundle = { "value": "12Z986894-16258492" } ], - "diagnosticDateTime": "2012-04-05T19:40:00Z" + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/180" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", + "issued": "2012-04-07T10:14:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1217", "resource": { "resourceType": "DiagnosticReport", "id": "1217", @@ -75447,7 +92157,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561588 Z561661 Z516761 Z561665 Z561965\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:30 14:28 14:28 19:43 20:02 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * * * 7.40 7.35-7.45\npCO2 38 36 36 41 mmHg 35-45\nHCO3(Std) 24 25 mmol/L 22.0-30.0\nBase Excess -0.4 0.7 mmol/L -3.0/3.0\npO2 90 90 90 76 mmHg 75-100\nO2 Sat 98 98 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 3.7 3.7 3.7 mmol/L 3.5-5.5\nSodium 147H 148H 148H 148H mmol/L 135-145\nChloride 119H 118H 118H 119H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.11L mmol/L 1.12-1.30\nGlucose 8.5H 8.5H 8.5H 8.4H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.0 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 101L 101L 97L g/L 130-170\nReduced Hb 1.9 1.8 1.8 3.8 % 0-5\nCarbOxy Hb 1.9H 1.8H 1.8H 1.5 % 0.5-1.5\nMeth Hb 1.4 1.3 1.3 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:14:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/181\">Patient/181</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516965-16258491\n </p>\n <p>\n <b>requestDetail</b>: Patient/181; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:02:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561588 Z561661 Z516761 Z561665 Z561965\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:30 14:28 14:28 19:43 20:02 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * * * 7.40 7.35-7.45\npCO2 38 36 36 41 mmHg 35-45\nHCO3(Std) 24 25 mmol/L 22.0-30.0\nBase Excess -0.4 0.7 mmol/L -3.0/3.0\npO2 90 90 90 76 mmHg 75-100\nO2 Sat 98 98 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 3.7 3.7 3.7 mmol/L 3.5-5.5\nSodium 147H 148H 148H 148H mmol/L 135-145\nChloride 119H 118H 118H 119H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.11L mmol/L 1.12-1.30\nGlucose 8.5H 8.5H 8.5H 8.4H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.0 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 101L 101L 97L g/L 130-170\nReduced Hb 1.9 1.8 1.8 3.8 % 0-5\nCarbOxy Hb 1.9H 1.8H 1.8H 1.5 % 0.5-1.5\nMeth Hb 1.4 1.3 1.3 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -75456,36 +92166,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/181" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T20:14:00Z", - "subject": { - "reference": "Patient/181" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516965-16258491" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/181" + }, + "effectiveDateTime": "2012-04-05T20:02:00Z", + "issued": "2012-04-05T20:14:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:02:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1218", "resource": { "resourceType": "DiagnosticReport", "id": "1218", @@ -75494,7 +92209,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Molecular Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968884-16258490\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n </div>" }, "contained": [ { @@ -75503,36 +92218,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/182" }, - "clinicalNotes": "Thrombophilic Screen" + "reason": [ + { + "text": "Thrombophilic Screen" + } + ] } ], - "name": { - "text": "Molecular Haem" - }, - "status": "partial", - "issued": "2012-04-05T20:00:00Z", - "subject": { - "reference": "Patient/182" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968884-16258490" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Molecular Haem" + }, + "subject": { + "reference": "Patient/182" + }, + "effectiveDateTime": "2012-04-05T20:00:00Z", + "issued": "2012-04-05T20:00:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1219", "resource": { "resourceType": "DiagnosticReport", "id": "1219", @@ -75541,19 +92261,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 7.6 mmol/L\nUrine Creatinine Excretion mmol/D ( 8.0-17 )\nUrine Protein 0.12 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 16 mg/mmol Creat ( 15-35 )\nUrine Microalbumin 43 H mg/L ( <15 )\nUrine Microalb Excretion ug/min ( <20.0 )\nMicroAlb/Creat Ratio 5.66 H mg/mmol creat ( <2.5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 2:06:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/183\">Patient/183</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986874-16258489\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:57:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine Chemistry" - }, - "status": "final", - "issued": "2012-04-06T04:06:00Z", - "subject": { - "reference": "Patient/183" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 7.6 mmol/L\nUrine Creatinine Excretion mmol/D ( 8.0-17 )\nUrine Protein 0.12 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 16 mg/mmol Creat ( 15-35 )\nUrine Microalbumin 43 H mg/L ( <15 )\nUrine Microalb Excretion ug/min ( <20.0 )\nMicroAlb/Creat Ratio 5.66 H mg/mmol creat ( <2.5 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -75561,10 +92269,23 @@ var example184: fhir.Bundle = { "value": "12Z986874-16258489" } ], - "diagnosticDateTime": "2012-04-05T19:57:00Z" + "status": "final", + "code": { + "text": "Urine Chemistry" + }, + "subject": { + "reference": "Patient/183" + }, + "effectiveDateTime": "2012-04-05T19:57:00Z", + "issued": "2012-04-06T04:06:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1220", "resource": { "resourceType": "DiagnosticReport", "id": "1220", @@ -75573,7 +92294,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561549 Z516360 Z561163 Z561164 Z516865\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:27 13:39 16:22 17:26 20:00 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.32L 7.28L 7.17L 7.31L 7.35-7.45\npCO2 45 45 51H 50H 41 mmHg 35-45\nHCO3(Std) 20L mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -2.3 -9.8L -4.8L mmol/L -3.0/3.0\npO2 322H 110H 141H 233H 245H mmHg 75-100\nO2 Sat 97 95 98 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.0 3.9 3.7 4.2 mmol/L 3.5-5.5\nSodium 140 138 141 144 141 mmol/L 135-145\nChloride 115H mmol/L 95-110\niCa++ 1.07L mmol/L 1.12-1.30\nGlucose 10.8H mmol/L 3.6-7.7\nLactate 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 117L 109L 104L 92L 94L g/L 130-170\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 0.3L % 0.5-1.5\nMeth Hb 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/148\">Patient/148</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561865-16258488\n </p>\n <p>\n <b>requestDetail</b>: Patient/148; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 6:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561549 Z516360 Z561163 Z561164 Z516865\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:27 13:39 16:22 17:26 20:00 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.32L 7.28L 7.17L 7.31L 7.35-7.45\npCO2 45 45 51H 50H 41 mmHg 35-45\nHCO3(Std) 20L mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -2.3 -9.8L -4.8L mmol/L -3.0/3.0\npO2 322H 110H 141H 233H 245H mmHg 75-100\nO2 Sat 97 95 98 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.0 3.9 3.7 4.2 mmol/L 3.5-5.5\nSodium 140 138 141 144 141 mmol/L 135-145\nChloride 115H mmol/L 95-110\niCa++ 1.07L mmol/L 1.12-1.30\nGlucose 10.8H mmol/L 3.6-7.7\nLactate 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 117L 109L 104L 92L 94L g/L 130-170\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 0.3L % 0.5-1.5\nMeth Hb 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -75582,36 +92303,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/148" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T20:04:00Z", - "subject": { - "reference": "Patient/148" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561865-16258488" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/148" + }, + "effectiveDateTime": "2012-04-05T20:00:00Z", + "issued": "2012-04-05T20:04:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T20:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1221", "resource": { "resourceType": "DiagnosticReport", "id": "1221", @@ -75620,19 +92346,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 51 umol/L ( 64-104 )\n (Creatinine) 0.051 mmol/L ( 0.05-0.11)\nUrea 5.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 30 g/L ( 35-50 )\nAP 224 IU/L ( 30-120 )\nGGT 468 IU/L ( 10-65 )\nALT 88 IU/L ( <45 )\nAST 77 IU/L ( <35 )\nBili Total 103 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:39:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/184\">Patient/184</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986854-16258486\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:39:00Z", - "subject": { - "reference": "Patient/184" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 51 umol/L ( 64-104 )\n (Creatinine) 0.051 mmol/L ( 0.05-0.11)\nUrea 5.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 30 g/L ( 35-50 )\nAP 224 IU/L ( 30-120 )\nGGT 468 IU/L ( 10-65 )\nALT 88 IU/L ( <45 )\nAST 77 IU/L ( <35 )\nBili Total 103 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -75640,10 +92354,23 @@ var example184: fhir.Bundle = { "value": "12Z986854-16258486" } ], - "diagnosticDateTime": "2012-04-05T19:40:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/184" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", + "issued": "2012-04-05T21:39:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1222", "resource": { "resourceType": "DiagnosticReport", "id": "1222", @@ -75652,19 +92379,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z766130 Z886994 Z866826 Z968535 Z986854\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 08:41 03:45 11:10 04:45 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 107L 111L 92L 86L g/L 130-170\nWCC 7.2 5.7 5.7 5.7 7.8 x10^9/L 4.0-11.0\nPLT 157 155 164 161 167 x10^9/L 140-400\nRCC 3.42L 3.34L 3.45L 2.84L 2.64L x10^12/L 4.50-5.70\nPCV 0.32L 0.32L 0.32L 0.27L 0.25L L/L 0.40-0.50\nMCV 94.3 94.2 93.7 93.8 94.6 fL 80.0-96.0\nMCH 32.5 32.0 32.3 32.5 32.5 pg 27.0-33.0\nMCHC 345 340 345 346 344 g/L 320-360\nRDW 12.3 13.1 12.8 13.2 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.0 4.5 4.3 4.5 6.7 x10^9/L 2.0-8.0\nLymph 0.5L 0.5L 0.8L 0.5L 0.5L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.5 0.5 0.5 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:14:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/184\">Patient/184</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968854-16258485\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T20:14:00Z", - "subject": { - "reference": "Patient/184" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z766130 Z886994 Z866826 Z968535 Z986854\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 08:41 03:45 11:10 04:45 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 107L 111L 92L 86L g/L 130-170\nWCC 7.2 5.7 5.7 5.7 7.8 x10^9/L 4.0-11.0\nPLT 157 155 164 161 167 x10^9/L 140-400\nRCC 3.42L 3.34L 3.45L 2.84L 2.64L x10^12/L 4.50-5.70\nPCV 0.32L 0.32L 0.32L 0.27L 0.25L L/L 0.40-0.50\nMCV 94.3 94.2 93.7 93.8 94.6 fL 80.0-96.0\nMCH 32.5 32.0 32.3 32.5 32.5 pg 27.0-33.0\nMCHC 345 340 345 346 344 g/L 320-360\nRDW 12.3 13.1 12.8 13.2 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.0 4.5 4.3 4.5 6.7 x10^9/L 2.0-8.0\nLymph 0.5L 0.5L 0.8L 0.5L 0.5L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.5 0.5 0.5 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "identifier": [ { @@ -75672,10 +92387,23 @@ var example184: fhir.Bundle = { "value": "12Z968854-16258485" } ], - "diagnosticDateTime": "2012-04-05T19:40:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/184" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", + "issued": "2012-04-05T20:14:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1223", "resource": { "resourceType": "DiagnosticReport", "id": "1223", @@ -75684,7 +92412,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561579 Z561261 Z516463 Z561864 Z561765\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:36 14:13 16:46 18:10 19:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.17L 7.26L 7.36 7.40 7.36 7.35-7.45\npCO2 28L 26L 23L 21L 27L mmHg 35-45\nHCO3(Std) 11L 14L 16L 17L 17L mmol/L 22.0-30.0\nBase Excess -17.1L -14.4L -11.8L -10.8L -9.4L mmol/L -3.0/3.0\npO2 161H 142H 138H 136H 306H mmHg 75-100\nO2 Sat 98 99 99 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.2H 5.0 5.7H 6.0H 5.6H mmol/L 3.5-5.5\nSodium 139 142 140 141 138 mmol/L 135-145\nChloride 110 109 107 106 107 mmol/L 95-110\niCa++ 1.02L 0.98L 0.99L 0.98L 0.97L mmol/L 1.12-1.30\nGlucose 6.9 5.2 5.3 4.4 7.4 mmol/L 3.6-7.7\nLactate 13.9H 15.0H 12.3H 11.7H 9.3H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 101L 99L 106L 109L 108L g/L 130-170\nReduced Hb 1.6 1.2 0.6 0.5 -0.2L % 0-5\nCarbOxy Hb 1.1 1.4 1.7H 1.8H 1.4 % 0.5-1.5\nMeth Hb 1.3 1.2 1.0 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/122\">Patient/122</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516765-16258484\n </p>\n <p>\n <b>requestDetail</b>: Patient/122; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:54:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561579 Z561261 Z516463 Z561864 Z561765\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:36 14:13 16:46 18:10 19:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.17L 7.26L 7.36 7.40 7.36 7.35-7.45\npCO2 28L 26L 23L 21L 27L mmHg 35-45\nHCO3(Std) 11L 14L 16L 17L 17L mmol/L 22.0-30.0\nBase Excess -17.1L -14.4L -11.8L -10.8L -9.4L mmol/L -3.0/3.0\npO2 161H 142H 138H 136H 306H mmHg 75-100\nO2 Sat 98 99 99 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.2H 5.0 5.7H 6.0H 5.6H mmol/L 3.5-5.5\nSodium 139 142 140 141 138 mmol/L 135-145\nChloride 110 109 107 106 107 mmol/L 95-110\niCa++ 1.02L 0.98L 0.99L 0.98L 0.97L mmol/L 1.12-1.30\nGlucose 6.9 5.2 5.3 4.4 7.4 mmol/L 3.6-7.7\nLactate 13.9H 15.0H 12.3H 11.7H 9.3H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 101L 99L 106L 109L 108L g/L 130-170\nReduced Hb 1.6 1.2 0.6 0.5 -0.2L % 0-5\nCarbOxy Hb 1.1 1.4 1.7H 1.8H 1.4 % 0.5-1.5\nMeth Hb 1.3 1.2 1.0 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -75693,36 +92421,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/122" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T19:59:00Z", - "subject": { - "reference": "Patient/122" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516765-16258484" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/122" + }, + "effectiveDateTime": "2012-04-05T19:54:00Z", + "issued": "2012-04-05T19:59:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:54:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1224", "resource": { "resourceType": "DiagnosticReport", "id": "1224", @@ -75731,7 +92464,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 111H secs 23-36\nFibrinogen 3.6 g/L 2.0-5.0\n\n12Z968844 05/04/12 19:45\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/185\">Patient/185</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968844-16258483\n </p>\n <p>\n <b>requestDetail</b>: Patient/185; clinicalNotes: Post Angio + Stent\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 111H secs 23-36\nFibrinogen 3.6 g/L 2.0-5.0\n\n12Z968844 05/04/12 19:45\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -75740,36 +92473,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/185" }, - "clinicalNotes": "Post Angio + Stent" + "reason": [ + { + "text": "Post Angio + Stent" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T20:43:00Z", - "subject": { - "reference": "Patient/185" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968844-16258483" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/185" + }, + "effectiveDateTime": "2012-04-05T19:45:00Z", + "issued": "2012-04-05T20:43:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1225", "resource": { "resourceType": "DiagnosticReport", "id": "1225", @@ -75778,7 +92516,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 68 umol/L ( 64-104 )\n (Creatinine) 0.068 mmol/L ( 0.05-0.11)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.30 mmol/L ( 2.10-2.60)\nPhosphate 1.17 mmol/L ( 0.8-1.5 )\nMagnesium 0.88 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 102 IU/L ( 10-65 )\nALT 50 IU/L ( <45 )\nAST 128 IU/L ( <35 )\nBili Total 8 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:18:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/185\">Patient/185</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968844-16258482\n </p>\n <p>\n <b>requestDetail</b>: Patient/185; clinicalNotes: Post Angio + Stent\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 68 umol/L ( 64-104 )\n (Creatinine) 0.068 mmol/L ( 0.05-0.11)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.30 mmol/L ( 2.10-2.60)\nPhosphate 1.17 mmol/L ( 0.8-1.5 )\nMagnesium 0.88 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 102 IU/L ( 10-65 )\nALT 50 IU/L ( <45 )\nAST 128 IU/L ( <35 )\nBili Total 8 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n </div>" }, "contained": [ { @@ -75787,36 +92525,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/185" }, - "clinicalNotes": "Post Angio + Stent" + "reason": [ + { + "text": "Post Angio + Stent" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:18:00Z", - "subject": { - "reference": "Patient/185" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968844-16258482" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/185" + }, + "effectiveDateTime": "2012-04-05T19:45:00Z", + "issued": "2012-04-05T20:18:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1226", "resource": { "resourceType": "DiagnosticReport", "id": "1226", @@ -75825,7 +92568,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 218 x10^9/L 140-400\nRCC 4.64 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.8 fL 80.0-96.0\nMCH 30.4 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.5 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968844 05/04/12 19:45\nFilm Comment : Film scanned. The blood film shows no diagnostic features.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 8:06:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/185\">Patient/185</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968844-16258481\n </p>\n <p>\n <b>requestDetail</b>: Patient/185; clinicalNotes: Post Angio + Stent\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 218 x10^9/L 140-400\nRCC 4.64 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.8 fL 80.0-96.0\nMCH 30.4 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.5 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968844 05/04/12 19:45\nFilm Comment : Film scanned. The blood film shows no diagnostic features.\n</pre>\n \n </div>" }, "contained": [ { @@ -75834,36 +92577,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/185" }, - "clinicalNotes": "Post Angio + Stent" + "reason": [ + { + "text": "Post Angio + Stent" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T22:06:00Z", - "subject": { - "reference": "Patient/185" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968844-16258481" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/185" + }, + "effectiveDateTime": "2012-04-05T19:45:00Z", + "issued": "2012-04-05T22:06:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1227", "resource": { "resourceType": "DiagnosticReport", "id": "1227", @@ -75872,19 +92620,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z763783\nSPECIMEN\nSpecimen Type : Urine Catheter Specimen\n\n\nCHEMISTRY\npH 7.5\nProtein TRACE\nSpecific Grav. 1.013\nBlood +++\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 920 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6940 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Escherichia coli >10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCiprofloxacin S\nCotrimoxazole R\nGentamicin S\nMeropenem S\nNitrofurantoin I\nTrimethoprim R\n\nORGANISM 1: This organism has a raised ceftazidime and/ or\nceftriaxone MIC. This would suggest that treatment of this\norganism with cephalosporins, aztreonam and all penicillins\nincluding augmentin, tazocin and timentin could lead to rapid\nemergence of resistance and clinical failure.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 6:45:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/186\">Patient/186</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968834-16258480\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-09T08:45:00Z", - "subject": { - "reference": "Patient/186" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z763783\nSPECIMEN\nSpecimen Type : Urine Catheter Specimen\n\n\nCHEMISTRY\npH 7.5\nProtein TRACE\nSpecific Grav. 1.013\nBlood +++\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 920 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6940 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Escherichia coli >10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCiprofloxacin S\nCotrimoxazole R\nGentamicin S\nMeropenem S\nNitrofurantoin I\nTrimethoprim R\n\nORGANISM 1: This organism has a raised ceftazidime and/ or\nceftriaxone MIC. This would suggest that treatment of this\norganism with cephalosporins, aztreonam and all penicillins\nincluding augmentin, tazocin and timentin could lead to rapid\nemergence of resistance and clinical failure.\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -75892,10 +92628,23 @@ var example184: fhir.Bundle = { "value": "12Z968834-16258480" } ], - "diagnosticDateTime": "2012-04-05T17:00:00Z" + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/186" + }, + "effectiveDateTime": "2012-04-05T17:00:00Z", + "issued": "2012-04-09T08:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1228", "resource": { "resourceType": "DiagnosticReport", "id": "1228", @@ -75904,19 +92653,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 67 umol/L ( 64-104 )\n (Creatinine) 0.067 mmol/L ( 0.05-0.11)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nC-React Prot 24 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/187\">Patient/187</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968824-16258479\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:19:00Z", - "subject": { - "reference": "Patient/187" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 67 umol/L ( 64-104 )\n (Creatinine) 0.067 mmol/L ( 0.05-0.11)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nC-React Prot 24 mg/L ( <5 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -75924,10 +92661,23 @@ var example184: fhir.Bundle = { "value": "12Z968824-16258479" } ], - "diagnosticDateTime": "2012-04-05T19:45:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/187" + }, + "effectiveDateTime": "2012-04-05T19:45:00Z", + "issued": "2012-04-05T20:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1229", "resource": { "resourceType": "DiagnosticReport", "id": "1229", @@ -75936,19 +92686,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z916147 Z968416 Z968824\n Date: 13/07/09 15/09/09 05/04/12\n Time: 16:20 14:00 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 140 138 129L g/L 130-170\nWCC 8.4 7.2 7.8 x10^9/L 4.0-11.0\nPLT 538H 456H 373 x10^9/L 140-400\nRCC 4.78 4.74 4.28L x10^12/L 4.50-5.70\nPCV 0.41 0.41 0.37L L/L 0.40-0.50\nMCV 86.1 86.4 86.8 fL 80.0-96.0\nMCH 29.3 29.1 30.1 pg 27.0-33.0\nMCHC 341 336 347 g/L 320-360\nRDW 12.3 12.9 12.4 % 11.0-15.0\nRetics % 1.09 % 0.5-2.0\nRetics 52.1 x10^9/L 20-130\nWhite Cell Differential\nNeut 5.4 4.4 5.2 x10^9/L 2.0-8.0\nLymph 2.1 1.8 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.5 1.1H x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n09Z916147 13/07/09 16:20\nFilm Comment : Red cells and leucocytes are unremarkable. Mild\n thrombocytosis.\nConclusion: ? reactive thrombocytosis. Suggest follow up FBE.\n\n09Z968416 15/09/09 14:00\nFilm Comment : Platelets are frequent large. Red cell and white cell\n morphology is unremarkable.\nConclusion: See trephine report. Dr Lab Labfellow\nComment: FBE with BMAT. Report to follow.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/187\">Patient/187</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968824-16258478\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T20:13:00Z", - "subject": { - "reference": "Patient/187" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z916147 Z968416 Z968824\n Date: 13/07/09 15/09/09 05/04/12\n Time: 16:20 14:00 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 140 138 129L g/L 130-170\nWCC 8.4 7.2 7.8 x10^9/L 4.0-11.0\nPLT 538H 456H 373 x10^9/L 140-400\nRCC 4.78 4.74 4.28L x10^12/L 4.50-5.70\nPCV 0.41 0.41 0.37L L/L 0.40-0.50\nMCV 86.1 86.4 86.8 fL 80.0-96.0\nMCH 29.3 29.1 30.1 pg 27.0-33.0\nMCHC 341 336 347 g/L 320-360\nRDW 12.3 12.9 12.4 % 11.0-15.0\nRetics % 1.09 % 0.5-2.0\nRetics 52.1 x10^9/L 20-130\nWhite Cell Differential\nNeut 5.4 4.4 5.2 x10^9/L 2.0-8.0\nLymph 2.1 1.8 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.5 1.1H x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n09Z916147 13/07/09 16:20\nFilm Comment : Red cells and leucocytes are unremarkable. Mild\n thrombocytosis.\nConclusion: ? reactive thrombocytosis. Suggest follow up FBE.\n\n09Z968416 15/09/09 14:00\nFilm Comment : Platelets are frequent large. Red cell and white cell\n morphology is unremarkable.\nConclusion: See trephine report. Dr Lab Labfellow\nComment: FBE with BMAT. Report to follow.\n</pre>\n \n </div>" }, "identifier": [ { @@ -75956,10 +92694,23 @@ var example184: fhir.Bundle = { "value": "12Z968824-16258478" } ], - "diagnosticDateTime": "2012-04-05T19:45:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/187" + }, + "effectiveDateTime": "2012-04-05T19:45:00Z", + "issued": "2012-04-05T20:13:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1231", "resource": { "resourceType": "DiagnosticReport", "id": "1231", @@ -75968,7 +92719,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nDoes the patient have a previously diagnosed prostatic disease? (Y/N) N\n\nPSA * \\XE6\\g/L (<4.0 )\n\nComment: The requested tests were not completed as no sample was\n received. Ward notified.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Tumour Markers \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:38:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/188\">Patient/188</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968814-16258476\n </p>\n <p>\n <b>requestDetail</b>: Patient/188; clinicalNotes: Urinary Symptoms 2/52 With Loin Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nDoes the patient have a previously diagnosed prostatic disease? (Y/N) N\n\nPSA * \\XE6\\g/L (<4.0 )\n\nComment: The requested tests were not completed as no sample was\n received. Ward notified.\n</pre>\n \n </div>" }, "contained": [ { @@ -75977,36 +92728,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/188" }, - "clinicalNotes": "Urinary Symptoms 2/52 With Loin Pain" + "reason": [ + { + "text": "Urinary Symptoms 2/52 With Loin Pain" + } + ] } ], - "name": { - "text": "Tumour Markers" - }, - "status": "final", - "issued": "2012-04-06T07:38:00Z", - "subject": { - "reference": "Patient/188" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968814-16258476" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Tumour Markers" + }, + "subject": { + "reference": "Patient/188" + }, + "effectiveDateTime": "2012-04-05T19:45:00Z", + "issued": "2012-04-06T07:38:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1232", "resource": { "resourceType": "DiagnosticReport", "id": "1232", @@ -76015,7 +92771,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 83 umol/L ( 64-104 )\n (Creatinine) 0.083 mmol/L ( 0.05-0.11)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/188\">Patient/188</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968814-16258475\n </p>\n <p>\n <b>requestDetail</b>: Patient/188; clinicalNotes: Urinary Symptoms 2/52 With Loin Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 83 umol/L ( 64-104 )\n (Creatinine) 0.083 mmol/L ( 0.05-0.11)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>" }, "contained": [ { @@ -76024,36 +92780,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/188" }, - "clinicalNotes": "Urinary Symptoms 2/52 With Loin Pain" + "reason": [ + { + "text": "Urinary Symptoms 2/52 With Loin Pain" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:19:00Z", - "subject": { - "reference": "Patient/188" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968814-16258475" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/188" + }, + "effectiveDateTime": "2012-04-05T19:45:00Z", + "issued": "2012-04-05T20:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1233", "resource": { "resourceType": "DiagnosticReport", "id": "1233", @@ -76062,7 +92823,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968814\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 152 g/L 130-170\nWCC 6.8 x10^9/L 4.0-11.0\nPLT 203 x10^9/L 140-400\nRCC 5.02 x10^12/L 4.50-5.70\nPCV 0.44 L/L 0.40-0.50\nMCV 88.6 fL 80.0-96.0\nMCH 30.2 pg 27.0-33.0\nMCHC 341 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.7 x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/188\">Patient/188</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986814-16258474\n </p>\n <p>\n <b>requestDetail</b>: Patient/188; clinicalNotes: Urinary Symptoms 2/52 With Loin Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968814\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 152 g/L 130-170\nWCC 6.8 x10^9/L 4.0-11.0\nPLT 203 x10^9/L 140-400\nRCC 5.02 x10^12/L 4.50-5.70\nPCV 0.44 L/L 0.40-0.50\nMCV 88.6 fL 80.0-96.0\nMCH 30.2 pg 27.0-33.0\nMCHC 341 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.7 x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -76071,36 +92832,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/188" }, - "clinicalNotes": "Urinary Symptoms 2/52 With Loin Pain" + "reason": [ + { + "text": "Urinary Symptoms 2/52 With Loin Pain" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T20:13:00Z", - "subject": { - "reference": "Patient/188" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986814-16258474" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/188" + }, + "effectiveDateTime": "2012-04-05T19:45:00Z", + "issued": "2012-04-05T20:13:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1234", "resource": { "resourceType": "DiagnosticReport", "id": "1234", @@ -76109,7 +92875,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\n Patient ID/Specimen/Reporting Errors\n** This Test Is For Laboratory Statistical Use Only **\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986893-16258473\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Sah\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\n Patient ID/Specimen/Reporting Errors\n** This Test Is For Laboratory Statistical Use Only **\n</pre>\n \n </div>" }, "contained": [ { @@ -76118,36 +92884,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/151" }, - "clinicalNotes": "Sah" + "reason": [ + { + "text": "Sah" + } + ] } ], - "name": { - "text": "Central Reception" - }, - "status": "partial", - "issued": "2012-04-05T19:40:00Z", - "subject": { - "reference": "Patient/151" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986893-16258473" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Central Reception" + }, + "subject": { + "reference": "Patient/151" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", + "issued": "2012-04-05T19:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1235", "resource": { "resourceType": "DiagnosticReport", "id": "1235", @@ -76156,7 +92927,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nAlbumin * g/L ( 35-50 )\nAP * IU/L ( 30-120 )\nGGT * IU/L ( 10-65 )\nALT * IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.Lfts added to Z968840.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:15:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968893-16258472\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Sah\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nAlbumin * g/L ( 35-50 )\nAP * IU/L ( 30-120 )\nGGT * IU/L ( 10-65 )\nALT * IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.Lfts added to Z968840.\n</pre>\n \n </div>" }, "contained": [ { @@ -76165,36 +92936,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/151" }, - "clinicalNotes": "Sah" + "reason": [ + { + "text": "Sah" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:15:00Z", - "subject": { - "reference": "Patient/151" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968893-16258472" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/151" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", + "issued": "2012-04-05T20:15:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1236", "resource": { "resourceType": "DiagnosticReport", "id": "1236", @@ -76203,7 +92979,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968893\n Date: 05/04/12\n Time: 19:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 30 secs 23-36\nFibrinogen 3.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:32:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968893-16258471\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Sah\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968893\n Date: 05/04/12\n Time: 19:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 30 secs 23-36\nFibrinogen 3.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -76212,36 +92988,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/151" }, - "clinicalNotes": "Sah" + "reason": [ + { + "text": "Sah" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T20:32:00Z", - "subject": { - "reference": "Patient/151" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968893-16258471" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/151" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", + "issued": "2012-04-05T20:32:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1237", "resource": { "resourceType": "DiagnosticReport", "id": "1237", @@ -76250,7 +93031,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 116 umol/L ( 49-90 )\n (Creatinine) 0.116 mmol/L ( 0.05-0.09)\nUrea 9.3 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 107 IU/L ( 30-120 )\nGGT 187 IU/L ( 10-65 )\nALT 32 IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total 74 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nCK 811 IU/L ( <145 )\n\nComment: Haemolysed. Some tests (*) unavailable.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/178\">Patient/178</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968804-16258470\n </p>\n <p>\n <b>requestDetail</b>: Patient/178; clinicalNotes: Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 116 umol/L ( 49-90 )\n (Creatinine) 0.116 mmol/L ( 0.05-0.09)\nUrea 9.3 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 107 IU/L ( 30-120 )\nGGT 187 IU/L ( 10-65 )\nALT 32 IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total 74 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nCK 811 IU/L ( <145 )\n\nComment: Haemolysed. Some tests (*) unavailable.\n</pre>\n \n </div>" }, "contained": [ { @@ -76259,36 +93040,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/178" }, - "clinicalNotes": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe" + "reason": [ + { + "text": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:35:00Z", - "subject": { - "reference": "Patient/178" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968804-16258470" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/178" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", + "issued": "2012-04-05T20:35:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1238", "resource": { "resourceType": "DiagnosticReport", "id": "1238", @@ -76297,7 +93083,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z256564 Z368815 Z965898 Z936275 Z968804\n Date: 24/03/12 25/03/12 26/03/12 27/03/12 05/04/12\n Time: 10:45 10:15 08:15 09:10 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 117 106L * g/L 115-150\nWCC 11.7H 11.6H 9.5 9.9 x10^9/L 4.0-11.0\nPLT 578H 677H 674H 649H * x10^9/L 140-400\nRCC 3.99 4.18 4.04 3.69L x10^12/L 3.80-5.10\nPCV 0.34L 0.36 0.34L 0.31L L/L 0.35-0.45\nMCV 84.3 84.9 84.2 83.8 fL 80.0-96.0\nMCH 29.0 28.5 29.0 28.7 pg 27.0-33.0\nMCHC 343 336 344 343 g/L 320-360\nRDW 13.8 13.6 13.9 13.9 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H 8.9H 6.7 7.5 x10^9/L 2.0-8.0\nLymph 1.5 1.4 1.8 1.3 x10^9/L 1.2-4.0\nMono 0.9 1.0 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z368815 25/03/12 10:15\nComment: Note moderate thrombocytosis. ? reactive.\n Instrument differential and parameters reported.\n\n12Z986804 05/04/12 19:40\nComment: * Specimen clotted. ED informed.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/178\">Patient/178</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968804-16258469\n </p>\n <p>\n <b>requestDetail</b>: Patient/178; clinicalNotes: Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:40:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z256564 Z368815 Z965898 Z936275 Z968804\n Date: 24/03/12 25/03/12 26/03/12 27/03/12 05/04/12\n Time: 10:45 10:15 08:15 09:10 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 117 106L * g/L 115-150\nWCC 11.7H 11.6H 9.5 9.9 x10^9/L 4.0-11.0\nPLT 578H 677H 674H 649H * x10^9/L 140-400\nRCC 3.99 4.18 4.04 3.69L x10^12/L 3.80-5.10\nPCV 0.34L 0.36 0.34L 0.31L L/L 0.35-0.45\nMCV 84.3 84.9 84.2 83.8 fL 80.0-96.0\nMCH 29.0 28.5 29.0 28.7 pg 27.0-33.0\nMCHC 343 336 344 343 g/L 320-360\nRDW 13.8 13.6 13.9 13.9 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H 8.9H 6.7 7.5 x10^9/L 2.0-8.0\nLymph 1.5 1.4 1.8 1.3 x10^9/L 1.2-4.0\nMono 0.9 1.0 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z368815 25/03/12 10:15\nComment: Note moderate thrombocytosis. ? reactive.\n Instrument differential and parameters reported.\n\n12Z986804 05/04/12 19:40\nComment: * Specimen clotted. ED informed.\n</pre>\n \n </div>" }, "contained": [ { @@ -76306,36 +93092,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/178" }, - "clinicalNotes": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe" + "reason": [ + { + "text": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T20:17:00Z", - "subject": { - "reference": "Patient/178" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968804-16258469" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/178" + }, + "effectiveDateTime": "2012-04-05T19:40:00Z", + "issued": "2012-04-05T20:17:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:40:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1239", "resource": { "resourceType": "DiagnosticReport", "id": "1239", @@ -76344,7 +93135,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516535 Z561588 Z561661 Z516761 Z561665\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:12 11:30 14:28 14:28 19:43 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 * * * 7.35-7.45\npCO2 36 38 36 36 mmHg 35-45\nHCO3(Std) 24 24 mmol/L 22.0-30.0\nBase Excess -0.6 -0.4 mmol/L -3.0/3.0\npO2 84 90 90 90 mmHg 75-100\nO2 Sat 98 98 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 3.7 3.7 mmol/L 3.5-5.5\nSodium 146H 147H 148H 148H mmol/L 135-145\nChloride 120H 119H 118H 118H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.10L mmol/L 1.12-1.30\nGlucose 8.9H 8.5H 8.5H 8.5H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 94L 101L 101L g/L 130-170\nReduced Hb 2.3 1.9 1.8 1.8 % 0-5\nCarbOxy Hb 1.9H 1.9H 1.8H 1.8H % 0.5-1.5\nMeth Hb 0.7 1.4 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:21:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/181\">Patient/181</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561665-16258468\n </p>\n <p>\n <b>requestDetail</b>: Patient/181; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:43:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516535 Z561588 Z561661 Z516761 Z561665\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:12 11:30 14:28 14:28 19:43 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 * * * 7.35-7.45\npCO2 36 38 36 36 mmHg 35-45\nHCO3(Std) 24 24 mmol/L 22.0-30.0\nBase Excess -0.6 -0.4 mmol/L -3.0/3.0\npO2 84 90 90 90 mmHg 75-100\nO2 Sat 98 98 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 3.7 3.7 mmol/L 3.5-5.5\nSodium 146H 147H 148H 148H mmol/L 135-145\nChloride 120H 119H 118H 118H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.10L mmol/L 1.12-1.30\nGlucose 8.9H 8.5H 8.5H 8.5H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 94L 101L 101L g/L 130-170\nReduced Hb 2.3 1.9 1.8 1.8 % 0-5\nCarbOxy Hb 1.9H 1.9H 1.8H 1.8H % 0.5-1.5\nMeth Hb 0.7 1.4 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -76353,36 +93144,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/181" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-06T06:21:00Z", - "subject": { - "reference": "Patient/181" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561665-16258468" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/181" + }, + "effectiveDateTime": "2012-04-05T19:43:00Z", + "issued": "2012-04-06T06:21:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:43:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1240", "resource": { "resourceType": "DiagnosticReport", "id": "1240", @@ -76391,7 +93187,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z860538\nSPECIMEN\nSpecimen Type : Biopsy\nDescription : Left Lateral Foot\n\n\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +\nEpithelial Cells +\nNo organisms seen\n\n\n\nCULTURE\nNo Growth After 2 Days.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Sterile Sites M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 9:01:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/189\">Patient/189</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968843-16258467\n </p>\n <p>\n <b>requestDetail</b>: Patient/189; clinicalNotes: Known Endocarditis, Vasculitic Rash Past, ?septic Embol\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:21:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z860538\nSPECIMEN\nSpecimen Type : Biopsy\nDescription : Left Lateral Foot\n\n\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +\nEpithelial Cells +\nNo organisms seen\n\n\n\nCULTURE\nNo Growth After 2 Days.\n</pre>\n \n </div>" }, "contained": [ { @@ -76400,36 +93196,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/189" }, - "clinicalNotes": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol" + "reason": [ + { + "text": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol" + } + ] } ], - "name": { - "text": "Sterile Sites M/C/S" - }, - "status": "final", - "issued": "2012-04-09T11:01:00Z", - "subject": { - "reference": "Patient/189" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968843-16258467" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Sterile Sites M/C/S" + }, + "subject": { + "reference": "Patient/189" + }, + "effectiveDateTime": "2012-04-05T19:21:00Z", + "issued": "2012-04-09T11:01:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:21:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1240a", "resource": { "resourceType": "DiagnosticReport", "id": "1240a", @@ -76438,7 +93239,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z768114 Z816561 Z968883\n Date: 08/02/10 11/02/10 05/04/12\n Time: 18:00 08:08 19:28 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.1 1.0 0.8-1.3\nAPTT 27 26 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:10:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/190\">Patient/190</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968883-16258465\n </p>\n <p>\n <b>requestDetail</b>: Patient/190; clinicalNotes: Trauma\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:28:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z768114 Z816561 Z968883\n Date: 08/02/10 11/02/10 05/04/12\n Time: 18:00 08:08 19:28 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.1 1.0 0.8-1.3\nAPTT 27 26 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -76447,36 +93248,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/190" }, - "clinicalNotes": "Trauma" + "reason": [ + { + "text": "Trauma" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T20:10:00Z", - "subject": { - "reference": "Patient/190" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968883-16258465" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/190" + }, + "effectiveDateTime": "2012-04-05T19:28:00Z", + "issued": "2012-04-05T20:10:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:28:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1241", "resource": { "resourceType": "DiagnosticReport", "id": "1241", @@ -76485,7 +93291,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR 80 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:06:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/190\">Patient/190</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968883-16258464\n </p>\n <p>\n <b>requestDetail</b>: Patient/190; clinicalNotes: Trauma\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:28:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR 80 ( SEE-BELOW)\n</pre>\n \n </div>" }, "contained": [ { @@ -76494,36 +93300,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/190" }, - "clinicalNotes": "Trauma" + "reason": [ + { + "text": "Trauma" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:06:00Z", - "subject": { - "reference": "Patient/190" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968883-16258464" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/190" + }, + "effectiveDateTime": "2012-04-05T19:28:00Z", + "issued": "2012-04-05T20:06:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:28:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1242", "resource": { "resourceType": "DiagnosticReport", "id": "1242", @@ -76532,7 +93343,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z861419 Z863387 Z476650 Z269106 Z968883\n Date: 12/02/10 25/02/10 15/04/10 29/07/10 05/04/12\n Time: 08:13 15:24 14:38 14:25 19:28 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 144 137 130 150 146 g/L 130-170\nWCC 10.3 9.8 7.0 7.1 15.0H x10^9/L 4.0-11.0\nPLT 190 215 204 200 225 x10^9/L 140-400\nRCC 4.91 4.63 4.32L 5.02 4.81 x10^12/L 4.50-5.70\nPCV 0.43 0.41 0.38L 0.44 0.44 L/L 0.40-0.50\nMCV 88.0 87.5 87.7 88.3 90.4 fL 80.0-96.0\nMCH 29.3 29.6 30.0 29.9 30.3 pg 27.0-33.0\nMCHC 333 339 343 338 335 g/L 320-360\nRDW 13.5 13.8 14.6 14.0 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 2.8 6.3 3.8 4.6 12.7H x10^9/L 2.0-8.0\nLymph 6.3H 2.3 2.3 1.7 1.5 x10^9/L 1.2-4.0\nMono 0.9 0.9 0.5 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.4 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986883 05/04/12 19:28\nComment: Please note mild neutrophilia\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/190\">Patient/190</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986883-1625846422\n </p>\n <p>\n <b>requestDetail</b>: Patient/190; clinicalNotes: Trauma\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:28:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z861419 Z863387 Z476650 Z269106 Z968883\n Date: 12/02/10 25/02/10 15/04/10 29/07/10 05/04/12\n Time: 08:13 15:24 14:38 14:25 19:28 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 144 137 130 150 146 g/L 130-170\nWCC 10.3 9.8 7.0 7.1 15.0H x10^9/L 4.0-11.0\nPLT 190 215 204 200 225 x10^9/L 140-400\nRCC 4.91 4.63 4.32L 5.02 4.81 x10^12/L 4.50-5.70\nPCV 0.43 0.41 0.38L 0.44 0.44 L/L 0.40-0.50\nMCV 88.0 87.5 87.7 88.3 90.4 fL 80.0-96.0\nMCH 29.3 29.6 30.0 29.9 30.3 pg 27.0-33.0\nMCHC 333 339 343 338 335 g/L 320-360\nRDW 13.5 13.8 14.6 14.0 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 2.8 6.3 3.8 4.6 12.7H x10^9/L 2.0-8.0\nLymph 6.3H 2.3 2.3 1.7 1.5 x10^9/L 1.2-4.0\nMono 0.9 0.9 0.5 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.4 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986883 05/04/12 19:28\nComment: Please note mild neutrophilia\n</pre>\n \n </div>" }, "contained": [ { @@ -76541,36 +93352,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/190" }, - "clinicalNotes": "Trauma" + "reason": [ + { + "text": "Trauma" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T19:43:00Z", - "subject": { - "reference": "Patient/190" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986883-1625846422" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/190" + }, + "effectiveDateTime": "2012-04-05T19:28:00Z", + "issued": "2012-04-05T19:43:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:28:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1243", "resource": { "resourceType": "DiagnosticReport", "id": "1243", @@ -76579,19 +93395,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023532\n\nCLINICAL NOTES:\n\n?Viral (illegible) ?Early EM. Widespread erythematous plaque.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy back": Two punch biopsies each 3mm across and 3mm deep. A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: New Histology Rep \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/191\">Patient/191</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968833-16258462\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:20:00 AM\n </p>\n </div>" - }, - "name": { - "text": "New Histology Rep" - }, - "status": "partial", - "issued": "2012-04-05T19:20:00Z", - "subject": { - "reference": "Patient/191" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023532\n\nCLINICAL NOTES:\n\n?Viral (illegible) ?Early EM. Widespread erythematous plaque.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy back": Two punch biopsies each 3mm across and 3mm deep. A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>" }, "identifier": [ { @@ -76599,10 +93403,23 @@ var example184: fhir.Bundle = { "value": "12Z968833-16258462" } ], - "diagnosticDateTime": "2012-04-05T19:20:00Z" + "status": "partial", + "code": { + "text": "New Histology Rep" + }, + "subject": { + "reference": "Patient/191" + }, + "effectiveDateTime": "2012-04-05T19:20:00Z", + "issued": "2012-04-05T19:20:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1244", "resource": { "resourceType": "DiagnosticReport", "id": "1244", @@ -76611,19 +93428,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023531\n\nCLINICAL NOTES:\n\nShave biopsy (L) nose ?BCC ?(illegible) papule of the nose.\n\nMACROSCOPIC DESCRIPTION:\n\n"Shave biopsy nose": A white shaving of skin with a raised white\nnodule and brown top all measuring 6x5x2mm. Specimen bisected, A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: New Histology Rep \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/192\">Patient/192</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968853-16258461\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:23:00 AM\n </p>\n </div>" - }, - "name": { - "text": "New Histology Rep" - }, - "status": "partial", - "issued": "2012-04-05T19:23:00Z", - "subject": { - "reference": "Patient/192" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023531\n\nCLINICAL NOTES:\n\nShave biopsy (L) nose ?BCC ?(illegible) papule of the nose.\n\nMACROSCOPIC DESCRIPTION:\n\n"Shave biopsy nose": A white shaving of skin with a raised white\nnodule and brown top all measuring 6x5x2mm. Specimen bisected, A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>" }, "identifier": [ { @@ -76631,10 +93436,23 @@ var example184: fhir.Bundle = { "value": "12Z968853-16258461" } ], - "diagnosticDateTime": "2012-04-05T19:23:00Z" + "status": "partial", + "code": { + "text": "New Histology Rep" + }, + "subject": { + "reference": "Patient/192" + }, + "effectiveDateTime": "2012-04-05T19:23:00Z", + "issued": "2012-04-05T19:23:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1245", "resource": { "resourceType": "DiagnosticReport", "id": "1245", @@ -76643,7 +93461,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z361399 Z968863\n Date: 13/03/12 05/04/12\n Time: 14:20 19:24 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 1.3 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 4.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:24:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/139\">Patient/139</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986883-1625846433\n </p>\n <p>\n <b>requestDetail</b>: Patient/139; clinicalNotes: 89/M Collapsed, Low Bp\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:24:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z361399 Z968863\n Date: 13/03/12 05/04/12\n Time: 14:20 19:24 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 1.3 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 4.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -76652,36 +93470,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/139" }, - "clinicalNotes": "89/M Collapsed, Low Bp" + "reason": [ + { + "text": "89/M Collapsed, Low Bp" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:24:00Z", - "subject": { - "reference": "Patient/139" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986883-1625846433" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/139" + }, + "effectiveDateTime": "2012-04-05T19:24:00Z", + "issued": "2012-04-05T19:24:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:24:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1246", "resource": { "resourceType": "DiagnosticReport", "id": "1246", @@ -76690,7 +93513,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 104 umol/L ( 64-104 )\n (Creatinine) 0.104 mmol/L ( 0.05-0.11)\nUrea 8.6 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nAlbumin 24 g/L ( 35-50 )\nAP 172 IU/L ( 30-120 )\nGGT 59 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 27 IU/L ( <35 )\nBili Total 84 umol/L ( <19 )\nProtein Total 62 g/L ( 65-85 )\nC-React Prot 109 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:24:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/139\">Patient/139</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968863-16258459\n </p>\n <p>\n <b>requestDetail</b>: Patient/139; clinicalNotes: 89/M Collapsed, Low Bp\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:24:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 104 umol/L ( 64-104 )\n (Creatinine) 0.104 mmol/L ( 0.05-0.11)\nUrea 8.6 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nAlbumin 24 g/L ( 35-50 )\nAP 172 IU/L ( 30-120 )\nGGT 59 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 27 IU/L ( <35 )\nBili Total 84 umol/L ( <19 )\nProtein Total 62 g/L ( 65-85 )\nC-React Prot 109 mg/L ( <5 )\n</pre>\n \n </div>" }, "contained": [ { @@ -76699,36 +93522,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/139" }, - "clinicalNotes": "89/M Collapsed, Low Bp" + "reason": [ + { + "text": "89/M Collapsed, Low Bp" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:24:00Z", - "subject": { - "reference": "Patient/139" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968863-16258459" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/139" + }, + "effectiveDateTime": "2012-04-05T19:24:00Z", + "issued": "2012-04-05T19:24:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:24:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1247", "resource": { "resourceType": "DiagnosticReport", "id": "1247", @@ -76737,7 +93565,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z965662 Z361399 Z986863\n Date: 28/04/11 13/03/12 05/04/12\n Time: 12:30 14:20 19:24 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 116L 110L g/L 130-170\nWCC 7.4 10.1 14.0H x10^9/L 4.0-11.0\nPLT 223 274 305 x10^9/L 140-400\nRCC 4.65 3.59L 3.39L x10^12/L 4.50-5.70\nPCV 0.42 0.33L 0.32L L/L 0.40-0.50\nMCV 91.6 90.9 93.3 fL 80.0-96.0\nMCH 31.9 32.4 32.5 pg 27.0-33.0\nMCHC 348 356 348 g/L 320-360\nRDW 14.5 16.5H 15.4H % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 7.8 11.4H x10^9/L 2.0-8.0\nLymph 1.2 1.1L 1.2 x10^9/L 1.2-4.0\nMono 0.6 1.0 1.2H x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z361399 13/03/12 14:20\nFilm Comment : Red cells show numerous target cells and moderate\n anisocytosis. Manual differential. Platelets are\n plentiful.\nConclusion: Suggestive of liver dysfunction.\n\n12Z968863 05/04/12 19:24\nComment: Please note mild neutrophilia and mild monocytosis\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/139\">Patient/139</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986863-16258458\n </p>\n <p>\n <b>requestDetail</b>: Patient/139; clinicalNotes: 89/M Collapsed, Low Bp\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:24:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z965662 Z361399 Z986863\n Date: 28/04/11 13/03/12 05/04/12\n Time: 12:30 14:20 19:24 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 116L 110L g/L 130-170\nWCC 7.4 10.1 14.0H x10^9/L 4.0-11.0\nPLT 223 274 305 x10^9/L 140-400\nRCC 4.65 3.59L 3.39L x10^12/L 4.50-5.70\nPCV 0.42 0.33L 0.32L L/L 0.40-0.50\nMCV 91.6 90.9 93.3 fL 80.0-96.0\nMCH 31.9 32.4 32.5 pg 27.0-33.0\nMCHC 348 356 348 g/L 320-360\nRDW 14.5 16.5H 15.4H % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 7.8 11.4H x10^9/L 2.0-8.0\nLymph 1.2 1.1L 1.2 x10^9/L 1.2-4.0\nMono 0.6 1.0 1.2H x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z361399 13/03/12 14:20\nFilm Comment : Red cells show numerous target cells and moderate\n anisocytosis. Manual differential. Platelets are\n plentiful.\nConclusion: Suggestive of liver dysfunction.\n\n12Z968863 05/04/12 19:24\nComment: Please note mild neutrophilia and mild monocytosis\n</pre>\n \n </div>" }, "contained": [ { @@ -76746,36 +93574,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/139" }, - "clinicalNotes": "89/M Collapsed, Low Bp" + "reason": [ + { + "text": "89/M Collapsed, Low Bp" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T19:43:00Z", - "subject": { - "reference": "Patient/139" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986863-16258458" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/139" + }, + "effectiveDateTime": "2012-04-05T19:24:00Z", + "issued": "2012-04-05T19:43:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:24:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1248", "resource": { "resourceType": "DiagnosticReport", "id": "1248", @@ -76784,7 +93617,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 3.0 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.57 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 190 H mg/mmol Creat ( 15-35 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine Chemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:49:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968873-16258457\n </p>\n <p>\n <b>requestDetail</b>: Patient/124; clinicalNotes: Pre Organ \n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:20:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 3.0 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.57 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 190 H mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>" }, "contained": [ { @@ -76793,36 +93626,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/124" }, - "clinicalNotes": "Pre Organ " + "reason": [ + { + "text": "Pre Organ " + } + ] } ], - "name": { - "text": "Urine Chemistry" - }, - "status": "final", - "issued": "2012-04-05T19:49:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968873-16258457" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Urine Chemistry" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T19:20:00Z", + "issued": "2012-04-05T19:49:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:20:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1249", "resource": { "resourceType": "DiagnosticReport", "id": "1249", @@ -76831,7 +93669,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023528\n\nCLINICAL NOTES:\n\n2 x punch biopsy (L) lateral foot. ?Immune mediated vasculitis.\nKnown endocarditis vasculitic rash post x 1. ?Septic emboli.\n?Thrombotic vasculitis.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy left foot": A 3mm core of skin 3mm deep. A1. (TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: New Histology Rep \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:21:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/189\">Patient/189</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986843-16258456\n </p>\n <p>\n <b>requestDetail</b>: Patient/189; clinicalNotes: Known Endocarditis, Vasculitic Rash Past, ?septic Embol\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:21:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023528\n\nCLINICAL NOTES:\n\n2 x punch biopsy (L) lateral foot. ?Immune mediated vasculitis.\nKnown endocarditis vasculitic rash post x 1. ?Septic emboli.\n?Thrombotic vasculitis.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy left foot": A 3mm core of skin 3mm deep. A1. (TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>" }, "contained": [ { @@ -76840,36 +93678,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/189" }, - "clinicalNotes": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol" + "reason": [ + { + "text": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol" + } + ] } ], - "name": { - "text": "New Histology Rep" - }, - "status": "partial", - "issued": "2012-04-05T19:21:00Z", - "subject": { - "reference": "Patient/189" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986843-16258456" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "New Histology Rep" + }, + "subject": { + "reference": "Patient/189" + }, + "effectiveDateTime": "2012-04-05T19:21:00Z", + "issued": "2012-04-05T19:21:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:21:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1250", "resource": { "resourceType": "DiagnosticReport", "id": "1250", @@ -76878,7 +93721,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Intragam P 12g 200mL\nProduct Batch: 4740600000\nProduct Quantity: 3\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Intragam P 3g 50mL\nProduct Batch: 4740500001\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Bbank Other Products \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:19:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/193\">Patient/193</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z867193-16258455\n </p>\n <p>\n <b>requestDetail</b>: Patient/193; clinicalNotes: Ivig-Intragram 39G\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:15:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Intragam P 12g 200mL\nProduct Batch: 4740600000\nProduct Quantity: 3\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Intragam P 3g 50mL\nProduct Batch: 4740500001\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n </div>" }, "contained": [ { @@ -76887,36 +93730,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/193" }, - "clinicalNotes": "Ivig-Intragram 39G" + "reason": [ + { + "text": "Ivig-Intragram 39G" + } + ] } ], - "name": { - "text": "Bbank Other Products" - }, - "status": "final", - "issued": "2012-04-06T06:19:00Z", - "subject": { - "reference": "Patient/193" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z867193-16258455" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Bbank Other Products" + }, + "subject": { + "reference": "Patient/193" + }, + "effectiveDateTime": "2012-04-05T19:15:00Z", + "issued": "2012-04-06T06:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:15:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1251", "resource": { "resourceType": "DiagnosticReport", "id": "1251", @@ -76925,7 +93773,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516565\n Date: 05/04/12 Arterial\n Time: 19:20 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 59H mmHg 35-45\nBase Excess 4.1H mmol/L -3.0/3.0\npO2 33L mmHg 75-100\nO2 Sat 57L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 151 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/190\">Patient/190</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561565-16258454\n </p>\n <p>\n <b>requestDetail</b>: Patient/190; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:20:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516565\n Date: 05/04/12 Arterial\n Time: 19:20 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 59H mmHg 35-45\nBase Excess 4.1H mmol/L -3.0/3.0\npO2 33L mmHg 75-100\nO2 Sat 57L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 151 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -76934,36 +93782,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/190" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T19:23:00Z", - "subject": { - "reference": "Patient/190" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561565-16258454" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/190" + }, + "effectiveDateTime": "2012-04-05T19:20:00Z", + "issued": "2012-04-05T19:23:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:20:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1252", "resource": { "resourceType": "DiagnosticReport", "id": "1252", @@ -76972,19 +93825,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nCalcium 1.55 mmol/L ( 2.10-2.60)\nPhosphate 1.28 mmol/L ( 0.8-1.5 )\nMagnesium 0.95 mmol/L ( 0.7-1.1 )\nAlbumin 22 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/194\">Patient/194</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968823-16258453\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:46:00Z", - "subject": { - "reference": "Patient/194" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nCalcium 1.55 mmol/L ( 2.10-2.60)\nPhosphate 1.28 mmol/L ( 0.8-1.5 )\nMagnesium 0.95 mmol/L ( 0.7-1.1 )\nAlbumin 22 g/L ( 35-50 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -76992,10 +93833,23 @@ var example184: fhir.Bundle = { "value": "12Z968823-16258453" } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/194" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-05T19:46:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1253", "resource": { "resourceType": "DiagnosticReport", "id": "1253", @@ -77004,7 +93858,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z763773\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.010\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\nRed blood cell count unreliable due to low specific gravity.\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8 cfu/L Mixed organisms including: staphylococci, streptococci\nand diphtheroid bacilli.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 8:13:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/195\">Patient/195</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986813-16258452\n </p>\n <p>\n <b>requestDetail</b>: Patient/195; clinicalNotes: Recurrent Falls\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z763773\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.010\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\nRed blood cell count unreliable due to low specific gravity.\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8 cfu/L Mixed organisms including: staphylococci, streptococci\nand diphtheroid bacilli.\n\n</pre>\n \n </div>" }, "contained": [ { @@ -77013,36 +93867,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/195" }, - "clinicalNotes": "Recurrent Falls" + "reason": [ + { + "text": "Recurrent Falls" + } + ] } ], - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-07T10:13:00Z", - "subject": { - "reference": "Patient/195" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986813-16258452" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/195" + }, + "effectiveDateTime": "2012-04-05T19:00:00Z", + "issued": "2012-04-07T10:13:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1254", "resource": { "resourceType": "DiagnosticReport", "id": "1254", @@ -77051,19 +93910,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968503 Z968694 Z986770 Z968745 Z968803\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 06:00 11:25 14:57 17:00 19:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 0.8-1.3\nAPTT 104H 55H 44H * 67H secs 23-36\nFibrinogen 4.3 4.3 g/L 2.0-5.0\n\n12Z986803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/147\">Patient/147</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986803-16258451\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:57:00Z", - "subject": { - "reference": "Patient/147" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968503 Z968694 Z986770 Z968745 Z968803\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 06:00 11:25 14:57 17:00 19:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 0.8-1.3\nAPTT 104H 55H 44H * 67H secs 23-36\nFibrinogen 4.3 4.3 g/L 2.0-5.0\n\n12Z986803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -77071,10 +93918,23 @@ var example184: fhir.Bundle = { "value": "12Z986803-16258451" } ], - "diagnosticDateTime": "2012-04-05T19:00:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/147" + }, + "effectiveDateTime": "2012-04-05T19:00:00Z", + "issued": "2012-04-05T19:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1255", "resource": { "resourceType": "DiagnosticReport", "id": "1255", @@ -77083,7 +93943,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Kiovig 20g 200mL\nProduct Batch: LE12M354AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Kiovig 10g 100mL\nProduct Batch: LE12L001AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Bbank Other Products \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:18:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/196\">Patient/196</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z876183-16258450\n </p>\n <p>\n <b>requestDetail</b>: Patient/196; clinicalNotes: Kovig Ivig- 30G\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:10:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Kiovig 20g 200mL\nProduct Batch: LE12M354AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Kiovig 10g 100mL\nProduct Batch: LE12L001AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n </div>" }, "contained": [ { @@ -77092,36 +93952,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/196" }, - "clinicalNotes": "Kovig Ivig- 30G" + "reason": [ + { + "text": "Kovig Ivig- 30G" + } + ] } ], - "name": { - "text": "Bbank Other Products" - }, - "status": "final", - "issued": "2012-04-05T19:18:00Z", - "subject": { - "reference": "Patient/196" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z876183-16258450" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Bbank Other Products" + }, + "subject": { + "reference": "Patient/196" + }, + "effectiveDateTime": "2012-04-05T19:10:00Z", + "issued": "2012-04-05T19:18:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:10:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1256", "resource": { "resourceType": "DiagnosticReport", "id": "1256", @@ -77130,7 +93995,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z461110 Z516465\n Date: 28/03/12 05/04/12 Arterial\n Time: 19:21 19:11 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.42 7.38 7.35-7.45\npCO2 36 33L mmHg 35-45\nBase Excess -0.5 -5.1L mmol/L -3.0/3.0\npO2 80 86 mmHg 75-100\nO2 Sat 96 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 6.0H mmol/L 3.5-5.5\nSodium 138 132L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 93L g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:13:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/144\">Patient/144</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561465-16258449\n </p>\n <p>\n <b>requestDetail</b>: Patient/144; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:11:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z461110 Z516465\n Date: 28/03/12 05/04/12 Arterial\n Time: 19:21 19:11 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.42 7.38 7.35-7.45\npCO2 36 33L mmHg 35-45\nBase Excess -0.5 -5.1L mmol/L -3.0/3.0\npO2 80 86 mmHg 75-100\nO2 Sat 96 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 6.0H mmol/L 3.5-5.5\nSodium 138 132L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 93L g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -77139,36 +94004,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/144" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T19:13:00Z", - "subject": { - "reference": "Patient/144" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561465-16258449" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/144" + }, + "effectiveDateTime": "2012-04-05T19:11:00Z", + "issued": "2012-04-05T19:13:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:11:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1257", "resource": { "resourceType": "DiagnosticReport", "id": "1257", @@ -77177,7 +94047,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 64-104 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.62 mmol/L ( 0.8-1.5 )\nMagnesium 0.73 mmol/L ( 0.7-1.1 )\nAlbumin 30 g/L ( 35-50 )\nTroponin I 0.70 ug/L (See Below )\nCK 247 IU/L ( <175 )\nCKMB Mass * ug/L ( <4 )\nC-React Prot 166 mg/L ( <5 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:14:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/197\">Patient/197</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986892-16258448\n </p>\n <p>\n <b>requestDetail</b>: Patient/197; clinicalNotes: Cags X3 24/24 Post\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:55:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 64-104 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.62 mmol/L ( 0.8-1.5 )\nMagnesium 0.73 mmol/L ( 0.7-1.1 )\nAlbumin 30 g/L ( 35-50 )\nTroponin I 0.70 ug/L (See Below )\nCK 247 IU/L ( <175 )\nCKMB Mass * ug/L ( <4 )\nC-React Prot 166 mg/L ( <5 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin.\n</pre>\n \n </div>" }, "contained": [ { @@ -77186,36 +94056,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/197" }, - "clinicalNotes": "Cags X3 24/24 Post" + "reason": [ + { + "text": "Cags X3 24/24 Post" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:14:00Z", - "subject": { - "reference": "Patient/197" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986892-16258448" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/197" + }, + "effectiveDateTime": "2012-04-05T18:55:00Z", + "issued": "2012-04-05T20:14:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:55:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1268", "resource": { "resourceType": "DiagnosticReport", "id": "1268", @@ -77224,7 +94099,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z860270 Z886554 Z968892\n Date: 22/02/12 03/04/12 05/04/12\n Time: 08:10 11:45 18:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 134 99L g/L 130-170\nWCC 9.8 7.5 8.9 x10^9/L 4.0-11.0\nPLT 232 220 165 x10^9/L 140-400\nRCC 5.39 4.53 3.44L x10^12/L 4.50-5.70\nPCV 0.46 0.40 0.30L L/L 0.40-0.50\nMCV 85.3 87.3 86.4 fL 80.0-96.0\nMCH 28.7 29.5 28.8 pg 27.0-33.0\nMCHC 336 337 333 g/L 320-360\nRDW 14.1 14.6 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 4.9 7.6 x10^9/L 2.0-8.0\nLymph 1.7 2.0 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968892 05/04/12 18:55\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post CAGS.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/197\">Patient/197</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968892-16258447\n </p>\n <p>\n <b>requestDetail</b>: Patient/197; clinicalNotes: Cags X3 24/24 Post\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:55:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z860270 Z886554 Z968892\n Date: 22/02/12 03/04/12 05/04/12\n Time: 08:10 11:45 18:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 134 99L g/L 130-170\nWCC 9.8 7.5 8.9 x10^9/L 4.0-11.0\nPLT 232 220 165 x10^9/L 140-400\nRCC 5.39 4.53 3.44L x10^12/L 4.50-5.70\nPCV 0.46 0.40 0.30L L/L 0.40-0.50\nMCV 85.3 87.3 86.4 fL 80.0-96.0\nMCH 28.7 29.5 28.8 pg 27.0-33.0\nMCHC 336 337 333 g/L 320-360\nRDW 14.1 14.6 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 4.9 7.6 x10^9/L 2.0-8.0\nLymph 1.7 2.0 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968892 05/04/12 18:55\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post CAGS.\n</pre>\n \n </div>" }, "contained": [ { @@ -77233,36 +94108,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/197" }, - "clinicalNotes": "Cags X3 24/24 Post" + "reason": [ + { + "text": "Cags X3 24/24 Post" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T19:41:00Z", - "subject": { - "reference": "Patient/197" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968892-16258447" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/197" + }, + "effectiveDateTime": "2012-04-05T18:55:00Z", + "issued": "2012-04-05T19:41:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:55:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1258", "resource": { "resourceType": "DiagnosticReport", "id": "1258", @@ -77271,7 +94151,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nFLT3 Mutation Analysis\n\nInternal Tandem Duplication (ITD):\n\nFLT3 ITD Allelic Ratio:\n\nTyrosine Kinase Domain 2 (TK2) Result:\n\nNucleophosmin (NPM1) Gene Mutation Analysis\n\nExon 12 Indel Result:\n\nComment\n\nCCAAT/Enhancer Binding Protein Alpha (C/EBPA) Gene Mutation Analysis\n\nCEBPA Result:\n\nComment\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Molecular Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:15:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/198\">Patient/198</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 5003-3385\n </p>\n <p>\n <b>requestDetail</b>: Patient/198; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:15:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nFLT3 Mutation Analysis\n\nInternal Tandem Duplication (ITD):\n\nFLT3 ITD Allelic Ratio:\n\nTyrosine Kinase Domain 2 (TK2) Result:\n\nNucleophosmin (NPM1) Gene Mutation Analysis\n\nExon 12 Indel Result:\n\nComment\n\nCCAAT/Enhancer Binding Protein Alpha (C/EBPA) Gene Mutation Analysis\n\nCEBPA Result:\n\nComment\n\n</pre>\n \n </div>" }, "contained": [ { @@ -77280,36 +94160,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/198" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "Molecular Haem" - }, - "status": "partial", - "issued": "2012-04-05T17:15:00Z", - "subject": { - "reference": "Patient/198" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "5003-3385" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Molecular Haem" + }, + "subject": { + "reference": "Patient/198" + }, + "effectiveDateTime": "2012-04-05T17:15:00Z", + "issued": "2012-04-05T17:15:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T17:15:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1259", "resource": { "resourceType": "DiagnosticReport", "id": "1259", @@ -77318,7 +94203,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561564 Z516576 Z561361 Z561663 Z516365\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:54 09:27 14:18 17:00 19:04 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H 7.50H * 7.51H * 7.35-7.45\npCO2 37 36 31L 34L 34L mmHg 35-45\nHCO3(Std) 28 29 28 mmol/L 22.0-30.0\nBase Excess 4.1H 4.5H 3.7H mmol/L -3.0/3.0\npO2 76 90 86 89 86 mmHg 75-100\nO2 Sat 96 98 98 98 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.7 4.2 3.8 4.2 3.8 mmol/L 3.5-5.5\nSodium 142 142 140 141 141 mmol/L 135-145\nChloride 109 109 107 108 106 mmol/L 95-110\niCa++ 1.12 1.11L 1.09L 1.09L 1.12 mmol/L 1.12-1.30\nGlucose 7.1 5.9 13.0H 13.4H 12.6H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.5 1.4 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 94L 92L 88L 88L g/L 130-170\nReduced Hb 3.7 1.8 2.2 2.2 2.6 % 0-5\nCarbOxy Hb 1.2 1.1 1.3 1.3 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.5 1.2 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:21:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561365-16258445\n </p>\n <p>\n <b>requestDetail</b>: Patient/115; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 5:04:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561564 Z516576 Z561361 Z561663 Z516365\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:54 09:27 14:18 17:00 19:04 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H 7.50H * 7.51H * 7.35-7.45\npCO2 37 36 31L 34L 34L mmHg 35-45\nHCO3(Std) 28 29 28 mmol/L 22.0-30.0\nBase Excess 4.1H 4.5H 3.7H mmol/L -3.0/3.0\npO2 76 90 86 89 86 mmHg 75-100\nO2 Sat 96 98 98 98 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.7 4.2 3.8 4.2 3.8 mmol/L 3.5-5.5\nSodium 142 142 140 141 141 mmol/L 135-145\nChloride 109 109 107 108 106 mmol/L 95-110\niCa++ 1.12 1.11L 1.09L 1.09L 1.12 mmol/L 1.12-1.30\nGlucose 7.1 5.9 13.0H 13.4H 12.6H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.5 1.4 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 94L 92L 88L 88L g/L 130-170\nReduced Hb 3.7 1.8 2.2 2.2 2.6 % 0-5\nCarbOxy Hb 1.2 1.1 1.3 1.3 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.5 1.2 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -77327,36 +94212,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/115" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-06T06:21:00Z", - "subject": { - "reference": "Patient/115" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561365-16258445" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/115" + }, + "effectiveDateTime": "2012-04-05T19:04:00Z", + "issued": "2012-04-06T06:21:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T19:04:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1260", "resource": { "resourceType": "DiagnosticReport", "id": "1260", @@ -77365,7 +94255,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z964790 Z665812 Z566826 Z467914 Z968872\n Date: 02/10/05 09/10/05 16/10/05 19/10/05 05/04/12\n Time: 19:00 18:50 17:28 05:15 18:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.1 1.1 2.6H 0.8-1.3\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:48:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/153\">Patient/153</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986872-16258444\n </p>\n <p>\n <b>requestDetail</b>: Patient/153; clinicalNotes: Chest Pain Worse On Exercise\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:50:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z964790 Z665812 Z566826 Z467914 Z968872\n Date: 02/10/05 09/10/05 16/10/05 19/10/05 05/04/12\n Time: 19:00 18:50 17:28 05:15 18:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.1 1.1 2.6H 0.8-1.3\n</pre>\n \n </div>" }, "contained": [ { @@ -77374,36 +94264,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/153" }, - "clinicalNotes": "Chest Pain Worse On Exercise" + "reason": [ + { + "text": "Chest Pain Worse On Exercise" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:48:00Z", - "subject": { - "reference": "Patient/153" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986872-16258444" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/153" + }, + "effectiveDateTime": "2012-04-05T18:50:00Z", + "issued": "2012-04-05T19:48:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:50:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1261", "resource": { "resourceType": "DiagnosticReport", "id": "1261", @@ -77412,7 +94307,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nTroponin I * ug/L (See Below )\n\nComment: A troponin has been measured for this patient in\n recent hours. If chest pain is ongoing, a\n repeat troponin should not be done till at\n least 4 hours after the last one.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/153\">Patient/153</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968872-16258443\n </p>\n <p>\n <b>requestDetail</b>: Patient/153; clinicalNotes: Chest Pain Worse On Exercise\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:50:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I * ug/L (See Below )\n\nComment: A troponin has been measured for this patient in\n recent hours. If chest pain is ongoing, a\n repeat troponin should not be done till at\n least 4 hours after the last one.\n</pre>\n \n </div>" }, "contained": [ { @@ -77421,36 +94316,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/153" }, - "clinicalNotes": "Chest Pain Worse On Exercise" + "reason": [ + { + "text": "Chest Pain Worse On Exercise" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:25:00Z", - "subject": { - "reference": "Patient/153" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968872-16258443" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/153" + }, + "effectiveDateTime": "2012-04-05T18:50:00Z", + "issued": "2012-04-05T19:25:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:50:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1262", "resource": { "resourceType": "DiagnosticReport", "id": "1262", @@ -77459,7 +94359,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\n Request No: Z868702 Z868897 Z986862\n Date: 03/04/12 04/04/12 05/04/12 Therapeut\n Time: 18:40 02:10 18:45 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine 44 umol/L 20-50\nHrs Since Dose No Info HH:MM\n\nWHOLE BLOOD\nCyclosporin 113 384 ng/mL AS-BELOW\nHrs Since Dose No Info 02:00 HH:MM\n\n* Note Cyclosporin Method Change. *\n From 26/07/2010 Cyclosporin is measured on an ADVIA Centaur\n Results will be approx 15% lower than previously\n Tentative Pre-dose therapeutic range:\n 80-320 ng/ml\n Trial 2hr Post-dose therapeutic range:\n 900-1400 ng/ml (Mth 0-1)\n 800-1200 ng/ml (Mth 1-6)\n 800-1000 ng/ml (Mth >6)\n Cyclosporin levels vary widely, depending on drug\n therapy. These ranges should be used as a guide only.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Therapeutic Drugs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:39:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/199\">Patient/199</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986862-16258442\n </p>\n <p>\n <b>requestDetail</b>: Patient/199; clinicalNotes: 2Hrs Post Dose\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\n Request No: Z868702 Z868897 Z986862\n Date: 03/04/12 04/04/12 05/04/12 Therapeut\n Time: 18:40 02:10 18:45 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine 44 umol/L 20-50\nHrs Since Dose No Info HH:MM\n\nWHOLE BLOOD\nCyclosporin 113 384 ng/mL AS-BELOW\nHrs Since Dose No Info 02:00 HH:MM\n\n* Note Cyclosporin Method Change. *\n From 26/07/2010 Cyclosporin is measured on an ADVIA Centaur\n Results will be approx 15% lower than previously\n Tentative Pre-dose therapeutic range:\n 80-320 ng/ml\n Trial 2hr Post-dose therapeutic range:\n 900-1400 ng/ml (Mth 0-1)\n 800-1200 ng/ml (Mth 1-6)\n 800-1000 ng/ml (Mth >6)\n Cyclosporin levels vary widely, depending on drug\n therapy. These ranges should be used as a guide only.\n\n</pre>\n \n </div>" }, "contained": [ { @@ -77468,36 +94368,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/199" }, - "clinicalNotes": "2Hrs Post Dose" + "reason": [ + { + "text": "2Hrs Post Dose" + } + ] } ], - "name": { - "text": "Therapeutic Drugs" - }, - "status": "final", - "issued": "2012-04-05T20:39:00Z", - "subject": { - "reference": "Patient/199" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986862-16258442" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Therapeutic Drugs" + }, + "subject": { + "reference": "Patient/199" + }, + "effectiveDateTime": "2012-04-05T18:45:00Z", + "issued": "2012-04-05T20:39:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1263", "resource": { "resourceType": "DiagnosticReport", "id": "1263", @@ -77506,7 +94411,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z360130 Z306741 Z564088 Z666062 Z986852\n Date: 25/04/07 27/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 06:00 15:25 09:10 18:58 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.0 1.2 0.8-1.3\nAPTT 29 28 26 secs 23-36\nFibrinogen 4.0 3.9 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:48:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/100\">Patient/100</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968852-16258441\n </p>\n <p>\n <b>requestDetail</b>: Patient/100; clinicalNotes: Post Op MVR\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:58:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z360130 Z306741 Z564088 Z666062 Z986852\n Date: 25/04/07 27/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 06:00 15:25 09:10 18:58 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.0 1.2 0.8-1.3\nAPTT 29 28 26 secs 23-36\nFibrinogen 4.0 3.9 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -77515,36 +94420,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/100" }, - "clinicalNotes": "Post Op MVR" + "reason": [ + { + "text": "Post Op MVR" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:48:00Z", - "subject": { - "reference": "Patient/100" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968852-16258441" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/100" + }, + "effectiveDateTime": "2012-04-05T18:58:00Z", + "issued": "2012-04-05T19:48:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:58:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1264", "resource": { "resourceType": "DiagnosticReport", "id": "1264", @@ -77553,7 +94463,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 49-90 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.09)\nUrea 7.1 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nCalcium 1.88 mmol/L ( 2.10-2.60)\nPhosphate 0.77 mmol/L ( 0.8-1.5 )\nMagnesium 1.45 mmol/L ( 0.8-1.0 )\nAlbumin 25 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 119 IU/L ( 10-65 )\nALT 42 IU/L ( <34 )\nAST 72 IU/L ( <31 )\nBili Total 18 umol/L ( <19 )\nProtein Total 47 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/100\">Patient/100</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986852-16258440\n </p>\n <p>\n <b>requestDetail</b>: Patient/100; clinicalNotes: Post Op MVR\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:58:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 49-90 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.09)\nUrea 7.1 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nCalcium 1.88 mmol/L ( 2.10-2.60)\nPhosphate 0.77 mmol/L ( 0.8-1.5 )\nMagnesium 1.45 mmol/L ( 0.8-1.0 )\nAlbumin 25 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 119 IU/L ( 10-65 )\nALT 42 IU/L ( <34 )\nAST 72 IU/L ( <31 )\nBili Total 18 umol/L ( <19 )\nProtein Total 47 g/L ( 65-85 )\n</pre>\n \n </div>" }, "contained": [ { @@ -77562,36 +94472,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/100" }, - "clinicalNotes": "Post Op MVR" + "reason": [ + { + "text": "Post Op MVR" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:45:00Z", - "subject": { - "reference": "Patient/100" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986852-16258440" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/100" + }, + "effectiveDateTime": "2012-04-05T18:58:00Z", + "issued": "2012-04-05T19:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:58:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1265", "resource": { "resourceType": "DiagnosticReport", "id": "1265", @@ -77600,7 +94515,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z360130 Z546088 Z666062 Z968852\n Date: 25/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 15:25 09:10 18:58 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 124 118 103L g/L 115-150\nWCC 6.7 8.3 7.0 10.4 x10^9/L 4.0-11.0\nPLT 284 258 236 132L x10^9/L 140-400\nRCC 4.22 3.91 3.71L 3.29L x10^12/L 3.80-5.10\nPCV 0.38 0.36 0.34L 0.30L L/L 0.35-0.45\nMCV 90.3 91.4 91.2 92.4 fL 80.0-96.0\nMCH 31.5 31.6 31.7 31.4 pg 27.0-33.0\nMCHC 349 346 348 340 g/L 320-360\nRDW 12.7 13.9 14.3 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 5.1 5.4 9.2H x10^9/L 2.0-8.0\nLymph 2.1 2.1 1.0L 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.8 0.3 0.5 x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z986852 05/04/12 18:58\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post MVR.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:42:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/100\">Patient/100</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968852-16258439\n </p>\n <p>\n <b>requestDetail</b>: Patient/100; clinicalNotes: Post Op MVR\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:58:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z360130 Z546088 Z666062 Z968852\n Date: 25/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 15:25 09:10 18:58 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 124 118 103L g/L 115-150\nWCC 6.7 8.3 7.0 10.4 x10^9/L 4.0-11.0\nPLT 284 258 236 132L x10^9/L 140-400\nRCC 4.22 3.91 3.71L 3.29L x10^12/L 3.80-5.10\nPCV 0.38 0.36 0.34L 0.30L L/L 0.35-0.45\nMCV 90.3 91.4 91.2 92.4 fL 80.0-96.0\nMCH 31.5 31.6 31.7 31.4 pg 27.0-33.0\nMCHC 349 346 348 340 g/L 320-360\nRDW 12.7 13.9 14.3 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 5.1 5.4 9.2H x10^9/L 2.0-8.0\nLymph 2.1 2.1 1.0L 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.8 0.3 0.5 x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z986852 05/04/12 18:58\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post MVR.\n</pre>\n \n </div>" }, "contained": [ { @@ -77609,36 +94524,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/100" }, - "clinicalNotes": "Post Op MVR" + "reason": [ + { + "text": "Post Op MVR" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T19:42:00Z", - "subject": { - "reference": "Patient/100" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968852-16258439" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/100" + }, + "effectiveDateTime": "2012-04-05T18:58:00Z", + "issued": "2012-04-05T19:42:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:58:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1266", "resource": { "resourceType": "DiagnosticReport", "id": "1266", @@ -77647,7 +94567,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/195\">Patient/195</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986842-16258438\n </p>\n <p>\n <b>requestDetail</b>: Patient/195; clinicalNotes: Recurrent Falls\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n </div>" }, "contained": [ { @@ -77656,36 +94576,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/195" }, - "clinicalNotes": "Recurrent Falls" + "reason": [ + { + "text": "Recurrent Falls" + } + ] } ], - "name": { - "text": "Central Reception" - }, - "status": "partial", - "issued": "2012-04-05T18:30:00Z", - "subject": { - "reference": "Patient/195" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986842-16258438" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Central Reception" + }, + "subject": { + "reference": "Patient/195" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", + "issued": "2012-04-05T18:30:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1267", "resource": { "resourceType": "DiagnosticReport", "id": "1267", @@ -77694,7 +94619,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 72 umol/L ( 49-90 )\n (Creatinine) 0.072 mmol/L ( 0.05-0.09)\nUrea 8.4 mmol/L ( 2.5-8.3 )\n eGFR 66 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.26 mmol/L ( 0.8-1.5 )\nMagnesium 0.84 mmol/L ( 0.8-1.0 )\nAlbumin 34 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/195\">Patient/195</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968842-16258437\n </p>\n <p>\n <b>requestDetail</b>: Patient/195; clinicalNotes: Recurrent Falls\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 72 umol/L ( 49-90 )\n (Creatinine) 0.072 mmol/L ( 0.05-0.09)\nUrea 8.4 mmol/L ( 2.5-8.3 )\n eGFR 66 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.26 mmol/L ( 0.8-1.5 )\nMagnesium 0.84 mmol/L ( 0.8-1.0 )\nAlbumin 34 g/L ( 35-50 )\n</pre>\n \n </div>" }, "contained": [ { @@ -77703,36 +94628,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/195" }, - "clinicalNotes": "Recurrent Falls" + "reason": [ + { + "text": "Recurrent Falls" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:45:00Z", - "subject": { - "reference": "Patient/195" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968842-16258437" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/195" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", + "issued": "2012-04-05T19:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1269", "resource": { "resourceType": "DiagnosticReport", "id": "1269", @@ -77741,7 +94671,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z476146 Z968842\n Date: 22/09/10 05/04/12\n Time: 17:05 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 g/L 115-150\nWCC 6.5 9.0 x10^9/L 4.0-11.0\nPLT 229 235 x10^9/L 140-400\nRCC 3.75L 3.84 x10^12/L 3.80-5.10\nPCV 0.33L 0.34L L/L 0.35-0.45\nMCV 88.1 89.4 fL 80.0-96.0\nMCH 31.0 31.0 pg 27.0-33.0\nMCHC 352 347 g/L 320-360\nRDW 13.2 13.6 % 11.0-15.0\nWhite Cell Differential\nNeut 4.4 7.2 x10^9/L 2.0-8.0\nLymph 1.4 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/195\">Patient/195</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968842-16258436\n </p>\n <p>\n <b>requestDetail</b>: Patient/195; clinicalNotes: Recurrent Falls\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z476146 Z968842\n Date: 22/09/10 05/04/12\n Time: 17:05 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 g/L 115-150\nWCC 6.5 9.0 x10^9/L 4.0-11.0\nPLT 229 235 x10^9/L 140-400\nRCC 3.75L 3.84 x10^12/L 3.80-5.10\nPCV 0.33L 0.34L L/L 0.35-0.45\nMCV 88.1 89.4 fL 80.0-96.0\nMCH 31.0 31.0 pg 27.0-33.0\nMCHC 352 347 g/L 320-360\nRDW 13.2 13.6 % 11.0-15.0\nWhite Cell Differential\nNeut 4.4 7.2 x10^9/L 2.0-8.0\nLymph 1.4 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -77750,36 +94680,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/195" }, - "clinicalNotes": "Recurrent Falls" + "reason": [ + { + "text": "Recurrent Falls" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T19:41:00Z", - "subject": { - "reference": "Patient/195" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968842-16258436" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/195" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", + "issued": "2012-04-05T19:41:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1270", "resource": { "resourceType": "DiagnosticReport", "id": "1270", @@ -77788,7 +94723,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366391\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/140\">Patient/140</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968832-16258435\n </p>\n <p>\n <b>requestDetail</b>: Patient/140; clinicalNotes: Febrile\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:57:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z366391\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "contained": [ { @@ -77797,36 +94732,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/140" }, - "clinicalNotes": "Febrile" + "reason": [ + { + "text": "Febrile" + } + ] } ], - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T21:19:00Z", - "subject": { - "reference": "Patient/140" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968832-16258435" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/140" + }, + "effectiveDateTime": "2012-04-05T18:57:00Z", + "issued": "2012-04-09T21:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:57:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1271", "resource": { "resourceType": "DiagnosticReport", "id": "1271", @@ -77835,7 +94775,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nDrugs of Abuse Screen (Urine)\n\nAmpht-TypeSubst Negative\nBenzodiazepines Negative\nCannabinoids Negative\nOpiates Negative\nCocaine\nBarbiturates\nMethadone\nTCA\n\n\nGeneral Comments:\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Drug Screen (Toxic) \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 8:58:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/101\">Patient/101</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968812-16258434\n </p>\n <p>\n <b>requestDetail</b>: Patient/101; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:56:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nDrugs of Abuse Screen (Urine)\n\nAmpht-TypeSubst Negative\nBenzodiazepines Negative\nCannabinoids Negative\nOpiates Negative\nCocaine\nBarbiturates\nMethadone\nTCA\n\n\nGeneral Comments:\n</pre>\n \n </div>" }, "contained": [ { @@ -77844,36 +94784,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/101" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "Drug Screen (Toxic)" - }, - "status": "final", - "issued": "2012-04-10T10:58:00Z", - "subject": { - "reference": "Patient/101" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968812-16258434" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Drug Screen (Toxic)" + }, + "subject": { + "reference": "Patient/101" + }, + "effectiveDateTime": "2012-04-05T18:56:00Z", + "issued": "2012-04-10T10:58:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:56:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1272", "resource": { "resourceType": "DiagnosticReport", "id": "1272", @@ -77882,19 +94827,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z996558\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells +++\nSquamous Epithelial Cells Occasional\nGram positive cocci +\nGram positive bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Respiratory M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 9:35:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/169\">Patient/169</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968822-16258433\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:05:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Respiratory M/C/S" - }, - "status": "final", - "issued": "2012-04-08T11:35:00Z", - "subject": { - "reference": "Patient/169" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z996558\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells +++\nSquamous Epithelial Cells Occasional\nGram positive cocci +\nGram positive bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -77902,10 +94835,23 @@ var example184: fhir.Bundle = { "value": "12Z968822-16258433" } ], - "diagnosticDateTime": "2012-04-05T18:05:00Z" + "status": "final", + "code": { + "text": "Respiratory M/C/S" + }, + "subject": { + "reference": "Patient/169" + }, + "effectiveDateTime": "2012-04-05T18:05:00Z", + "issued": "2012-04-08T11:35:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1273", "resource": { "resourceType": "DiagnosticReport", "id": "1273", @@ -77914,7 +94860,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z886371 Z868965 Z968069 Z986477 Z968802\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:50 05:25 12:30 02:55 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 89L 96L 100L 83L 94L g/L 130-170\nWCC 2.4L 2.9L 2.6L 2.0L 3.1L x10^9/L 4.0-11.0\nPLT 21L 7L 32L 17L 41L x10^9/L 140-400\nRCC 2.71L 3.00L 3.07L 2.60L 2.90L x10^12/L 4.50-5.70\nPCV 0.25L 0.27L 0.28L 0.24L 0.27L L/L 0.40-0.50\nMCV 92.2 90.6 90.9 91.8 91.5 fL 80.0-96.0\nMCH 32.7 32.1 32.5 31.9 32.2 pg 27.0-33.0\nMCHC 355 354 358 347 352 g/L 320-360\nRDW 15.7H 15.2H 15.4H 15.3H 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 2.1 2.0 2.4 1.5L x10^9/L 2.0-8.0\nLymph 0.1L 0.1L 0.1L 0.0L x10^9/L 1.2-4.0\nMono 0.1 0.3 0.1 0.1 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.3 x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nMyelo 0.0 x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.0 x10^9/L 0\n\n12Z868965 04/04/12 05:25\nFilm Comment : Marked thrombocytopenia. Neutrophils show a moderate left\n shift and mild toxic changes. Manual differential.\n Red cells show no significant changes - see previous\n report.\nConclusion: Known CMML -> AML. Please note fall in platelet count\n since the last examination. ? Therapy related.\n\n12Z986477 05/04/12 02:55\nFilm Comment : Moderate anaemia with red cells showing occasional target\n cells and polychromatic macrocytes. Platelets are markedly\n reduced in number. White cells show a mild neutropenia\n with a mild left shift showing mild toxic changes.\nConclusion: History of Bone Marrow Transplant for CMML -> AML. Please\n note mild fall in haemoglobin since the last examination.\n Manual differential.\n\n12Z968802 05/04/12 17:45\nComment: Post platelet increment\n Instrument parameters reported.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/102\">Patient/102</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968802-16258432\n </p>\n <p>\n <b>requestDetail</b>: Patient/102; clinicalNotes: Post Platelet Increment\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z886371 Z868965 Z968069 Z986477 Z968802\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:50 05:25 12:30 02:55 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 89L 96L 100L 83L 94L g/L 130-170\nWCC 2.4L 2.9L 2.6L 2.0L 3.1L x10^9/L 4.0-11.0\nPLT 21L 7L 32L 17L 41L x10^9/L 140-400\nRCC 2.71L 3.00L 3.07L 2.60L 2.90L x10^12/L 4.50-5.70\nPCV 0.25L 0.27L 0.28L 0.24L 0.27L L/L 0.40-0.50\nMCV 92.2 90.6 90.9 91.8 91.5 fL 80.0-96.0\nMCH 32.7 32.1 32.5 31.9 32.2 pg 27.0-33.0\nMCHC 355 354 358 347 352 g/L 320-360\nRDW 15.7H 15.2H 15.4H 15.3H 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 2.1 2.0 2.4 1.5L x10^9/L 2.0-8.0\nLymph 0.1L 0.1L 0.1L 0.0L x10^9/L 1.2-4.0\nMono 0.1 0.3 0.1 0.1 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.3 x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nMyelo 0.0 x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.0 x10^9/L 0\n\n12Z868965 04/04/12 05:25\nFilm Comment : Marked thrombocytopenia. Neutrophils show a moderate left\n shift and mild toxic changes. Manual differential.\n Red cells show no significant changes - see previous\n report.\nConclusion: Known CMML -> AML. Please note fall in platelet count\n since the last examination. ? Therapy related.\n\n12Z986477 05/04/12 02:55\nFilm Comment : Moderate anaemia with red cells showing occasional target\n cells and polychromatic macrocytes. Platelets are markedly\n reduced in number. White cells show a mild neutropenia\n with a mild left shift showing mild toxic changes.\nConclusion: History of Bone Marrow Transplant for CMML -> AML. Please\n note mild fall in haemoglobin since the last examination.\n Manual differential.\n\n12Z968802 05/04/12 17:45\nComment: Post platelet increment\n Instrument parameters reported.\n</pre>\n \n </div>" }, "contained": [ { @@ -77923,36 +94869,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/102" }, - "clinicalNotes": "Post Platelet Increment" + "reason": [ + { + "text": "Post Platelet Increment" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T17:45:00Z", - "subject": { - "reference": "Patient/102" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968802-16258432" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/102" + }, + "effectiveDateTime": "2012-04-05T17:45:00Z", + "issued": "2012-04-05T17:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T17:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1274", "resource": { "resourceType": "DiagnosticReport", "id": "1274", @@ -77961,19 +94912,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nAmylase 527 IU/L ( 22-100 )\nLipase 741 IU/L ( <60 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/103\">Patient/103</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968891-16258431\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:57:00Z", - "subject": { - "reference": "Patient/103" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nAmylase 527 IU/L ( 22-100 )\nLipase 741 IU/L ( <60 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -77981,10 +94920,23 @@ var example184: fhir.Bundle = { "value": "12Z968891-16258431" } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/103" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-05T19:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1277", "resource": { "resourceType": "DiagnosticReport", "id": "1277", @@ -77993,7 +94945,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 10.1 mmol/L ( 2.5-8.3 )\n eGFR 57 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.31 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 27 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/106\">Patient/106</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968861-16258427\n </p>\n <p>\n <b>requestDetail</b>: Patient/106; clinicalNotes: Post Angiogram Anaemia\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 10.1 mmol/L ( 2.5-8.3 )\n eGFR 57 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.31 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 27 g/L ( 35-50 )\n</pre>\n \n </div>" }, "contained": [ { @@ -78002,36 +94954,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/106" }, - "clinicalNotes": "Post Angiogram Anaemia" + "reason": [ + { + "text": "Post Angiogram Anaemia" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T17:45:00Z", - "subject": { - "reference": "Patient/106" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968861-16258427" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/106" + }, + "effectiveDateTime": "2012-04-05T17:45:00Z", + "issued": "2012-04-05T17:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T17:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1278", "resource": { "resourceType": "DiagnosticReport", "id": "1278", @@ -78040,7 +94997,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167899 Z868451 Z586852 Z367717 Z968861\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:00 06:20 11:39 08:00 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 86L 85L 82L 87L 77L g/L 130-170\nWCC 6.4 5.9 6.0 6.0 4.9 x10^9/L 4.0-11.0\nPLT 101L 112L 131L 155 150 x10^9/L 140-400\nRCC 2.69L 2.73L 2.60L 2.89L 2.49L x10^12/L 4.50-5.70\nPCV 0.24L 0.25L 0.23L 0.26L 0.22L L/L 0.40-0.50\nMCV 90.0 90.5 90.1 89.9 90.4 fL 80.0-96.0\nMCH 32.0 31.1 31.5 30.0 30.8 pg 27.0-33.0\nMCHC 356 344 349 334 341 g/L 320-360\nRDW 14.9 14.8 14.8 14.6 14.3 % 11.0-15.0\nESR >140H 135H mm in 1hr 2-14\nWhite Cell Differential\nNeut 4.7 4.8 5.0 5.2 3.7 x10^9/L 2.0-8.0\nLymph 1.1L 0.8L 0.7L 0.6L 0.9L x10^9/L 1.2-4.0\nMono 0.4 0.3 0.2 0.2 0.3 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z176899 02/04/12 10:00\nComment: Please note mild fall in haemoglobin since the previous\n examination. Please note: no clinical details given.\n\n12Z868451 03/04/12 06:20\nComment: Instrument differential and parameters reported.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/106\">Patient/106</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986861-16258426\n </p>\n <p>\n <b>requestDetail</b>: Patient/106; clinicalNotes: Post Angiogram Anaemia\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167899 Z868451 Z586852 Z367717 Z968861\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:00 06:20 11:39 08:00 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 86L 85L 82L 87L 77L g/L 130-170\nWCC 6.4 5.9 6.0 6.0 4.9 x10^9/L 4.0-11.0\nPLT 101L 112L 131L 155 150 x10^9/L 140-400\nRCC 2.69L 2.73L 2.60L 2.89L 2.49L x10^12/L 4.50-5.70\nPCV 0.24L 0.25L 0.23L 0.26L 0.22L L/L 0.40-0.50\nMCV 90.0 90.5 90.1 89.9 90.4 fL 80.0-96.0\nMCH 32.0 31.1 31.5 30.0 30.8 pg 27.0-33.0\nMCHC 356 344 349 334 341 g/L 320-360\nRDW 14.9 14.8 14.8 14.6 14.3 % 11.0-15.0\nESR >140H 135H mm in 1hr 2-14\nWhite Cell Differential\nNeut 4.7 4.8 5.0 5.2 3.7 x10^9/L 2.0-8.0\nLymph 1.1L 0.8L 0.7L 0.6L 0.9L x10^9/L 1.2-4.0\nMono 0.4 0.3 0.2 0.2 0.3 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z176899 02/04/12 10:00\nComment: Please note mild fall in haemoglobin since the previous\n examination. Please note: no clinical details given.\n\n12Z868451 03/04/12 06:20\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>" }, "contained": [ { @@ -78049,36 +95006,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/106" }, - "clinicalNotes": "Post Angiogram Anaemia" + "reason": [ + { + "text": "Post Angiogram Anaemia" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T17:45:00Z", - "subject": { - "reference": "Patient/106" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986861-16258426" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/106" + }, + "effectiveDateTime": "2012-04-05T17:45:00Z", + "issued": "2012-04-05T17:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T17:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1279", "resource": { "resourceType": "DiagnosticReport", "id": "1279", @@ -78087,19 +95049,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z868595 Z968157 Z986851\n Date: 03/04/12 04/04/12 05/04/12\n Time: 12:10 15:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 139 129L g/L 130-170\nWCC 10.3 11.5H 15.4H x10^9/L 4.0-11.0\nPLT 290 301 291 x10^9/L 140-400\nRCC 4.85 4.29L 4.01L x10^12/L 4.50-5.70\nPCV 0.44 0.39L 0.37L L/L 0.40-0.50\nMCV 91.5 91.5 91.6 fL 80.0-96.0\nMCH 32.0 32.5 32.1 pg 27.0-33.0\nMCHC 349 355 351 g/L 320-360\nRDW 12.5 13.1 12.9 % 11.0-15.0\nWhite Cell Differential\nNeut 7.0 7.9 14.3H x10^9/L 2.0-8.0\nLymph 2.1 2.6 0.3L x10^9/L 1.2-4.0\nMono 0.8 0.7 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\n\n12Z968851 05/04/12 18:00\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. Red cells and platelets appear normal.\nConclusion: ? Post-op.\n No clinical information provided.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/107\">Patient/107</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986851-16258425\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T21:44:00Z", - "subject": { - "reference": "Patient/107" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z868595 Z968157 Z986851\n Date: 03/04/12 04/04/12 05/04/12\n Time: 12:10 15:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 139 129L g/L 130-170\nWCC 10.3 11.5H 15.4H x10^9/L 4.0-11.0\nPLT 290 301 291 x10^9/L 140-400\nRCC 4.85 4.29L 4.01L x10^12/L 4.50-5.70\nPCV 0.44 0.39L 0.37L L/L 0.40-0.50\nMCV 91.5 91.5 91.6 fL 80.0-96.0\nMCH 32.0 32.5 32.1 pg 27.0-33.0\nMCHC 349 355 351 g/L 320-360\nRDW 12.5 13.1 12.9 % 11.0-15.0\nWhite Cell Differential\nNeut 7.0 7.9 14.3H x10^9/L 2.0-8.0\nLymph 2.1 2.6 0.3L x10^9/L 1.2-4.0\nMono 0.8 0.7 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\n\n12Z968851 05/04/12 18:00\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. Red cells and platelets appear normal.\nConclusion: ? Post-op.\n No clinical information provided.\n</pre>\n \n </div>" }, "identifier": [ { @@ -78107,10 +95057,23 @@ var example184: fhir.Bundle = { "value": "12Z986851-16258425" } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/107" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-05T21:44:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1280", "resource": { "resourceType": "DiagnosticReport", "id": "1280", @@ -78119,7 +95082,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561531 Z561573 Z516506 Z561558 Z561265\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 02:06 05:48 08:52 11:25 18:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.38 7.40 7.32L 7.34L 7.35-7.45\npCO2 39 40 35 42 41 mmHg 35-45\nHCO3(Std) 23 23 22 21L 22 mmol/L 22.0-30.0\nBase Excess -1.7 -1.6 -2.9 -3.9L -3.0 mmol/L -3.0/3.0\npO2 105H 92 124H 191H 78 mmHg 75-100\nO2 Sat 98 97 99 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 3.7 3.6 3.8 mmol/L 3.5-5.5\nSodium 141 141 140 141 141 mmol/L 135-145\nChloride 112H 114H 114H 113H 109 mmol/L 95-110\niCa++ 1.11L 1.07L 1.07L 1.08L 1.09L mmol/L 1.12-1.30\nGlucose 5.3 5.3 5.6 5.7 8.1H mmol/L 3.6-7.7\nLactate 0.4 0.4 0.4 0.4 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 114L 115 117 119 124 g/L 115-150\nReduced Hb 1.9 3.2 1.2 0.7 4.9 % 0-5\nCarbOxy Hb 0.9 0.8 0.9 0.8 1.0 % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.4 1.8H 2.0H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/199\">Patient/199</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516265-16258424\n </p>\n <p>\n <b>requestDetail</b>: Patient/199; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:54:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561531 Z561573 Z516506 Z561558 Z561265\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 02:06 05:48 08:52 11:25 18:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.38 7.40 7.32L 7.34L 7.35-7.45\npCO2 39 40 35 42 41 mmHg 35-45\nHCO3(Std) 23 23 22 21L 22 mmol/L 22.0-30.0\nBase Excess -1.7 -1.6 -2.9 -3.9L -3.0 mmol/L -3.0/3.0\npO2 105H 92 124H 191H 78 mmHg 75-100\nO2 Sat 98 97 99 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 3.7 3.6 3.8 mmol/L 3.5-5.5\nSodium 141 141 140 141 141 mmol/L 135-145\nChloride 112H 114H 114H 113H 109 mmol/L 95-110\niCa++ 1.11L 1.07L 1.07L 1.08L 1.09L mmol/L 1.12-1.30\nGlucose 5.3 5.3 5.6 5.7 8.1H mmol/L 3.6-7.7\nLactate 0.4 0.4 0.4 0.4 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 114L 115 117 119 124 g/L 115-150\nReduced Hb 1.9 3.2 1.2 0.7 4.9 % 0-5\nCarbOxy Hb 0.9 0.8 0.9 0.8 1.0 % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.4 1.8H 2.0H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -78128,36 +95091,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/199" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T18:59:00Z", - "subject": { - "reference": "Patient/199" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516265-16258424" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/199" + }, + "effectiveDateTime": "2012-04-05T18:54:00Z", + "issued": "2012-04-05T18:59:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:54:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1281", "resource": { "resourceType": "DiagnosticReport", "id": "1281", @@ -78166,7 +95134,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRS\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/108\">Patient/108</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968841-16258423\n </p>\n <p>\n <b>requestDetail</b>: Patient/108; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:46:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRS\n</pre>\n \n </div>" }, "contained": [ { @@ -78175,36 +95143,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/108" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "Central Reception" - }, - "status": "final", - "issued": "2012-04-06T00:40:00Z", - "subject": { - "reference": "Patient/108" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968841-16258423" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Central Reception" + }, + "subject": { + "reference": "Patient/108" + }, + "effectiveDateTime": "2012-04-05T18:46:00Z", + "issued": "2012-04-06T00:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:46:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1282", "resource": { "resourceType": "DiagnosticReport", "id": "1282", @@ -78213,7 +95186,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\n Request No: Z168394 Z168607 Z866625 Z968841\n Date: 17/03/12 17/03/12 19/03/12 05/04/12 Therapeut\n Time: 06:20 20:20 20:45 18:46 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nPhenytoin 60 37L 23L umol/L 40-80\nHrs Since Dose No Info No Info No Info HH:MM\nVancomycin 11 mg/L AS-BELOW\nHrs Since Dose No Info HH:MM\n\nVANCOMYCIN THERAPEUTIC RANGE\nPre Dose (Trough) level: 10 - 20 mg/L\nPost Dose (Peak) level : Not recommended\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Therapeutic Drugs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:42:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/108\">Patient/108</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986841-16258422\n </p>\n <p>\n <b>requestDetail</b>: Patient/108; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:46:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\n Request No: Z168394 Z168607 Z866625 Z968841\n Date: 17/03/12 17/03/12 19/03/12 05/04/12 Therapeut\n Time: 06:20 20:20 20:45 18:46 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nPhenytoin 60 37L 23L umol/L 40-80\nHrs Since Dose No Info No Info No Info HH:MM\nVancomycin 11 mg/L AS-BELOW\nHrs Since Dose No Info HH:MM\n\nVANCOMYCIN THERAPEUTIC RANGE\nPre Dose (Trough) level: 10 - 20 mg/L\nPost Dose (Peak) level : Not recommended\n\n</pre>\n \n </div>" }, "contained": [ { @@ -78222,36 +95195,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/108" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "Therapeutic Drugs" - }, - "status": "final", - "issued": "2012-04-05T19:42:00Z", - "subject": { - "reference": "Patient/108" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986841-16258422" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Therapeutic Drugs" + }, + "subject": { + "reference": "Patient/108" + }, + "effectiveDateTime": "2012-04-05T18:46:00Z", + "issued": "2012-04-05T19:42:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:46:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1283", "resource": { "resourceType": "DiagnosticReport", "id": "1283", @@ -78260,7 +95238,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 57 umol/L ( 49-90 )\n (Creatinine) 0.057 mmol/L ( 0.05-0.09)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 32 g/L ( 35-50 )\nAP 129 IU/L ( 30-120 )\nGGT 264 IU/L ( 10-65 )\nALT 55 IU/L ( <34 )\nAST 30 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\nC-React Prot 19 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:42:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/108\">Patient/108</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986841-16258421\n </p>\n <p>\n <b>requestDetail</b>: Patient/108; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:46:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 57 umol/L ( 49-90 )\n (Creatinine) 0.057 mmol/L ( 0.05-0.09)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 32 g/L ( 35-50 )\nAP 129 IU/L ( 30-120 )\nGGT 264 IU/L ( 10-65 )\nALT 55 IU/L ( <34 )\nAST 30 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\nC-React Prot 19 mg/L ( <5 )\n</pre>\n \n </div>" }, "contained": [ { @@ -78269,36 +95247,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/108" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:42:00Z", - "subject": { - "reference": "Patient/108" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986841-16258421" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/108" + }, + "effectiveDateTime": "2012-04-05T18:46:00Z", + "issued": "2012-04-05T19:42:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:46:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1284", "resource": { "resourceType": "DiagnosticReport", "id": "1284", @@ -78307,7 +95290,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z168607 Z186804 Z866625 Z866706 Z986841\n Date: 17/03/12 18/03/12 19/03/12 20/03/12 05/04/12\n Time: 20:20 06:40 20:45 01:30 18:46 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 114L 110L 112L 112L 118 g/L 115-150\nWCC 15.2H 13.7H 10.2 10.1 3.8L x10^9/L 4.0-11.0\nPLT 249 248 290 306 255 x10^9/L 140-400\nRCC 3.73L 3.65L 3.69L 3.67L 3.91 x10^12/L 3.80-5.10\nPCV 0.33L 0.33L 0.33L 0.33L 0.35 L/L 0.35-0.45\nMCV 89.6 90.5 88.9 89.4 88.7 fL 80.0-96.0\nMCH 30.6 30.2 30.4 30.5 30.2 pg 27.0-33.0\nMCHC 341 333 342 341 340 g/L 320-360\nRDW 12.6 12.4 12.6 12.2 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 13.5H 12.2H 7.5 8.4H 2.6 x10^9/L 2.0-8.0\nLymph 0.7L 0.8L 1.8 1.1L 0.5L x10^9/L 1.2-4.0\nMono 1.0 0.7 0.8 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z168607 17/03/12 20:20\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/108\">Patient/108</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968841-16258420\n </p>\n <p>\n <b>requestDetail</b>: Patient/108; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:46:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z168607 Z186804 Z866625 Z866706 Z986841\n Date: 17/03/12 18/03/12 19/03/12 20/03/12 05/04/12\n Time: 20:20 06:40 20:45 01:30 18:46 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 114L 110L 112L 112L 118 g/L 115-150\nWCC 15.2H 13.7H 10.2 10.1 3.8L x10^9/L 4.0-11.0\nPLT 249 248 290 306 255 x10^9/L 140-400\nRCC 3.73L 3.65L 3.69L 3.67L 3.91 x10^12/L 3.80-5.10\nPCV 0.33L 0.33L 0.33L 0.33L 0.35 L/L 0.35-0.45\nMCV 89.6 90.5 88.9 89.4 88.7 fL 80.0-96.0\nMCH 30.6 30.2 30.4 30.5 30.2 pg 27.0-33.0\nMCHC 341 333 342 341 340 g/L 320-360\nRDW 12.6 12.4 12.6 12.2 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 13.5H 12.2H 7.5 8.4H 2.6 x10^9/L 2.0-8.0\nLymph 0.7L 0.8L 1.8 1.1L 0.5L x10^9/L 1.2-4.0\nMono 1.0 0.7 0.8 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z168607 17/03/12 20:20\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n</pre>\n \n </div>" }, "contained": [ { @@ -78316,36 +95299,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/108" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T19:01:00Z", - "subject": { - "reference": "Patient/108" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968841-16258420" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/108" + }, + "effectiveDateTime": "2012-04-05T18:46:00Z", + "issued": "2012-04-05T19:01:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:46:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1285", "resource": { "resourceType": "DiagnosticReport", "id": "1285", @@ -78354,7 +95342,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z736763\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.5\nProtein NEGATIVE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 6:54:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/188\">Patient/188</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968831-16258419\n </p>\n <p>\n <b>requestDetail</b>: Patient/188; clinicalNotes: Urinary Symptoms 2/52 With Loin Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:45:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z736763\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.5\nProtein NEGATIVE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" }, "contained": [ { @@ -78363,36 +95351,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/188" }, - "clinicalNotes": "Urinary Symptoms 2/52 With Loin Pain" + "reason": [ + { + "text": "Urinary Symptoms 2/52 With Loin Pain" + } + ] } ], - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-07T08:54:00Z", - "subject": { - "reference": "Patient/188" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968831-16258419" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/188" + }, + "effectiveDateTime": "2012-04-05T18:45:00Z", + "issued": "2012-04-07T08:54:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1286", "resource": { "resourceType": "DiagnosticReport", "id": "1286", @@ -78401,19 +95394,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z686947 Z868416 Z968183 Z986440 Z968821\n Date: 17/01/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:55 08:15 13:53 01:00 18:49 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.1 1.5H 1.3 1.4H 0.8-1.3\nAPTT 30 27 33 35 35 secs 23-36\nFibrinogen 6.4H 4.8 1.9L 2.3 4.2 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:34:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/109\">Patient/109</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968821-16258418\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:49:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:34:00Z", - "subject": { - "reference": "Patient/109" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z686947 Z868416 Z968183 Z986440 Z968821\n Date: 17/01/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:55 08:15 13:53 01:00 18:49 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.1 1.5H 1.3 1.4H 0.8-1.3\nAPTT 30 27 33 35 35 secs 23-36\nFibrinogen 6.4H 4.8 1.9L 2.3 4.2 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -78421,10 +95402,23 @@ var example184: fhir.Bundle = { "value": "12Z968821-16258418" } ], - "diagnosticDateTime": "2012-04-05T18:49:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/109" + }, + "effectiveDateTime": "2012-04-05T18:49:00Z", + "issued": "2012-04-05T19:34:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1287", "resource": { "resourceType": "DiagnosticReport", "id": "1287", @@ -78433,19 +95427,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 93 umol/L ( 49-90 )\n (Creatinine) 0.093 mmol/L ( 0.05-0.09)\nUrea 6.4 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nCalcium 1.94 mmol/L ( 2.10-2.60)\nPhosphate 1.44 mmol/L ( 0.8-1.5 )\nMagnesium 1.12 mmol/L ( 0.8-1.0 )\nAlbumin 20 g/L ( 35-50 )\nTroponin I 7.09 ug/L (See Below )\nCKMB Mass * ug/L ( <4 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/109\">Patient/109</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968821-16258417\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:49:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T21:57:00Z", - "subject": { - "reference": "Patient/109" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 93 umol/L ( 49-90 )\n (Creatinine) 0.093 mmol/L ( 0.05-0.09)\nUrea 6.4 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nCalcium 1.94 mmol/L ( 2.10-2.60)\nPhosphate 1.44 mmol/L ( 0.8-1.5 )\nMagnesium 1.12 mmol/L ( 0.8-1.0 )\nAlbumin 20 g/L ( 35-50 )\nTroponin I 7.09 ug/L (See Below )\nCKMB Mass * ug/L ( <4 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin\n</pre>\n \n </div>" }, "identifier": [ { @@ -78453,10 +95435,23 @@ var example184: fhir.Bundle = { "value": "12Z968821-16258417" } ], - "diagnosticDateTime": "2012-04-05T18:49:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/109" + }, + "effectiveDateTime": "2012-04-05T18:49:00Z", + "issued": "2012-04-05T21:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1288", "resource": { "resourceType": "DiagnosticReport", "id": "1288", @@ -78465,19 +95460,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z086981 Z868416 Z968183 Z986440 Z968821\n Date: 16/03/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:00 08:15 13:53 01:00 18:49 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 125 85L 74L 74L g/L 115-150\nWCC 6.4 5.9 10.9 9.7 14.1H x10^9/L 4.0-11.0\nPLT 227 253 92L 124L 130L x10^9/L 140-400\nRCC 3.88 4.09 2.75L 2.34L 2.43L x10^12/L 3.80-5.10\nPCV 0.35 0.37 0.24L 0.21L 0.22L L/L 0.35-0.45\nMCV 90.5 90.6 88.5 89.8 90.2 fL 80.0-96.0\nMCH 30.6 30.5 30.8 31.8 30.3 pg 27.0-33.0\nMCHC 338 337 348 354 336 g/L 320-360\nRDW 15.0 15.7H 15.0 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 4.3 3.7 9.2H 8.7H 11.7H x10^9/L 2.0-8.0\nLymph 1.6 1.6 1.1L 0.5L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.4 0.5 0.4 1.1H x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968183 04/04/12 13:53\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Post op. Suggest repeat.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:01:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/109\">Patient/109</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968821-16258416\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:49:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T19:01:00Z", - "subject": { - "reference": "Patient/109" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z086981 Z868416 Z968183 Z986440 Z968821\n Date: 16/03/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:00 08:15 13:53 01:00 18:49 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 125 85L 74L 74L g/L 115-150\nWCC 6.4 5.9 10.9 9.7 14.1H x10^9/L 4.0-11.0\nPLT 227 253 92L 124L 130L x10^9/L 140-400\nRCC 3.88 4.09 2.75L 2.34L 2.43L x10^12/L 3.80-5.10\nPCV 0.35 0.37 0.24L 0.21L 0.22L L/L 0.35-0.45\nMCV 90.5 90.6 88.5 89.8 90.2 fL 80.0-96.0\nMCH 30.6 30.5 30.8 31.8 30.3 pg 27.0-33.0\nMCHC 338 337 348 354 336 g/L 320-360\nRDW 15.0 15.7H 15.0 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 4.3 3.7 9.2H 8.7H 11.7H x10^9/L 2.0-8.0\nLymph 1.6 1.6 1.1L 0.5L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.4 0.5 0.4 1.1H x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968183 04/04/12 13:53\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Post op. Suggest repeat.\n</pre>\n \n </div>" }, "identifier": [ { @@ -78485,10 +95468,23 @@ var example184: fhir.Bundle = { "value": "12Z968821-16258416" } ], - "diagnosticDateTime": "2012-04-05T18:49:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/109" + }, + "effectiveDateTime": "2012-04-05T18:49:00Z", + "issued": "2012-04-05T19:01:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1289", "resource": { "resourceType": "DiagnosticReport", "id": "1289", @@ -78497,19 +95493,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nBlank Report?\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:03:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986811-16258415\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-06T00:03:00Z", - "subject": { - "reference": "Patient/110" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nBlank Report?\n</pre>\n \n </div>" }, "identifier": [ { @@ -78517,10 +95501,23 @@ var example184: fhir.Bundle = { "value": "12Z986811-16258415" } ], - "diagnosticDateTime": "2012-04-05T17:50:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/110" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", + "issued": "2012-04-06T00:03:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1290", "resource": { "resourceType": "DiagnosticReport", "id": "1290", @@ -78529,19 +95526,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type: Serum\n\nVaricella zoster virus IgG Antibody (by EIA) :\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nMYCOPLASMA SEROLOGY:\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:50:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968811-16258414\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Internal Serology" - }, - "status": "partial", - "issued": "2012-04-05T17:50:00Z", - "subject": { - "reference": "Patient/110" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n\nVaricella zoster virus IgG Antibody (by EIA) :\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nMYCOPLASMA SEROLOGY:\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -78549,10 +95534,23 @@ var example184: fhir.Bundle = { "value": "12Z968811-16258414" } ], - "diagnosticDateTime": "2012-04-05T17:50:00Z" + "status": "partial", + "code": { + "text": "Internal Serology" + }, + "subject": { + "reference": "Patient/110" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", + "issued": "2012-04-05T17:50:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1291", "resource": { "resourceType": "DiagnosticReport", "id": "1291", @@ -78561,19 +95559,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type : Serum\n\nHIV 1/2 SEROLOGY\nHIV-1/2 Ag/Ab Combo by Architect:\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: HIV Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:50:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968811-16258413\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "HIV Serology" - }, - "status": "partial", - "issued": "2012-04-05T17:50:00Z", - "subject": { - "reference": "Patient/110" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n\nHIV 1/2 SEROLOGY\nHIV-1/2 Ag/Ab Combo by Architect:\n</pre>\n \n </div>" }, "identifier": [ { @@ -78581,10 +95567,23 @@ var example184: fhir.Bundle = { "value": "12Z968811-16258413" } ], - "diagnosticDateTime": "2012-04-05T17:50:00Z" + "status": "partial", + "code": { + "text": "HIV Serology" + }, + "subject": { + "reference": "Patient/110" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", + "issued": "2012-04-05T17:50:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1292", "resource": { "resourceType": "DiagnosticReport", "id": "1292", @@ -78593,19 +95592,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type : Serum\n Request No: Z968811\n Date: 05/04/12\n Time: 17:50 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAntinuclear Antibodies\nAntinuclear abs TF\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Immunology Auto-Abs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:50:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986811-16258412\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Immunology Auto-Abs" - }, - "status": "partial", - "issued": "2012-04-05T17:50:00Z", - "subject": { - "reference": "Patient/110" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n Request No: Z968811\n Date: 05/04/12\n Time: 17:50 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAntinuclear Antibodies\nAntinuclear abs TF\n</pre>\n \n </div>" }, "identifier": [ { @@ -78613,10 +95600,23 @@ var example184: fhir.Bundle = { "value": "12Z986811-16258412" } ], - "diagnosticDateTime": "2012-04-05T17:50:00Z" + "status": "partial", + "code": { + "text": "Immunology Auto-Abs" + }, + "subject": { + "reference": "Patient/110" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", + "issued": "2012-04-05T17:50:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1293", "resource": { "resourceType": "DiagnosticReport", "id": "1293", @@ -78625,19 +95625,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z968811\n Date: 05/04/12\n Time: 17:50 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 395 pmol/L 150-600\nSer Fol 29.6 nmol/L >12.2\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Haem Iron/B12 & Fol \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:48:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986811-16258411\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Haem Iron/B12 & Fol" - }, - "status": "final", - "issued": "2012-04-05T19:48:00Z", - "subject": { - "reference": "Patient/110" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nRequest No: Z968811\n Date: 05/04/12\n Time: 17:50 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 395 pmol/L 150-600\nSer Fol 29.6 nmol/L >12.2\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>" }, "identifier": [ { @@ -78645,10 +95633,23 @@ var example184: fhir.Bundle = { "value": "12Z986811-16258411" } ], - "diagnosticDateTime": "2012-04-05T17:50:00Z" + "status": "final", + "code": { + "text": "Haem Iron/B12 & Fol" + }, + "subject": { + "reference": "Patient/110" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", + "issued": "2012-04-05T19:48:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1294", "resource": { "resourceType": "DiagnosticReport", "id": "1294", @@ -78657,19 +95658,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968365 Z968811\n Date: 04/04/12 05/04/12\n Time: 21:25 17:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 115-150\nWCC 9.1 x10^9/L 4.0-11.0\nPLT 273 x10^9/L 140-400\nRCC 4.43 x10^12/L 3.80-5.10\nPCV 0.41 L/L 0.35-0.45\nMCV 93.0 fL 80.0-96.0\nMCH 31.9 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 13.0 % 11.0-15.0\nESR 22H mm in 1hr 2-12\nWhite Cell Differential\nNeut 5.8 x10^9/L 2.0-8.0\nLymph 2.4 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:38:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/110\">Patient/110</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986811-16258410\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:50:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T19:38:00Z", - "subject": { - "reference": "Patient/110" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968365 Z968811\n Date: 04/04/12 05/04/12\n Time: 21:25 17:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 115-150\nWCC 9.1 x10^9/L 4.0-11.0\nPLT 273 x10^9/L 140-400\nRCC 4.43 x10^12/L 3.80-5.10\nPCV 0.41 L/L 0.35-0.45\nMCV 93.0 fL 80.0-96.0\nMCH 31.9 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 13.0 % 11.0-15.0\nESR 22H mm in 1hr 2-12\nWhite Cell Differential\nNeut 5.8 x10^9/L 2.0-8.0\nLymph 2.4 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "identifier": [ { @@ -78677,10 +95666,23 @@ var example184: fhir.Bundle = { "value": "12Z986811-16258410" } ], - "diagnosticDateTime": "2012-04-05T17:50:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/110" + }, + "effectiveDateTime": "2012-04-05T17:50:00Z", + "issued": "2012-04-05T19:38:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1295", "resource": { "resourceType": "DiagnosticReport", "id": "1295", @@ -78689,7 +95691,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 5, 2012 9:45:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/111\">Patient/111</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z568456-16258409\n </p>\n <p>\n <b>requestDetail</b>: Patient/111; clinicalNotes: Chronic Idiopathic Urticaria\n </p>\n <p>\n <b>diagnostic</b>: Apr 5, 2012 9:45:00 PM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n </div>" }, "contained": [ { @@ -78698,36 +95700,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/111" }, - "clinicalNotes": "Chronic Idiopathic Urticaria" + "reason": [ + { + "text": "Chronic Idiopathic Urticaria" + } + ] } ], - "name": { - "text": "Central Reception" - }, - "status": "partial", - "issued": "2012-04-05T11:45:00Z", - "subject": { - "reference": "Patient/111" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z568456-16258409" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Central Reception" + }, + "subject": { + "reference": "Patient/111" + }, + "effectiveDateTime": "2012-04-05T11:45:00Z", + "issued": "2012-04-05T11:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T11:45:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1296", "resource": { "resourceType": "DiagnosticReport", "id": "1296", @@ -78736,7 +95743,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 5, 2012 6:30:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/112\">Patient/112</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z966082-16258408\n </p>\n <p>\n <b>requestDetail</b>: Patient/112; clinicalNotes: On Clozapine\n </p>\n <p>\n <b>diagnostic</b>: Apr 5, 2012 6:30:00 PM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n </div>" }, "contained": [ { @@ -78745,36 +95752,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/112" }, - "clinicalNotes": "On Clozapine" + "reason": [ + { + "text": "On Clozapine" + } + ] } ], - "name": { - "text": "Central Reception" - }, - "status": "partial", - "issued": "2012-04-05T08:30:00Z", - "subject": { - "reference": "Patient/112" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z966082-16258408" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Central Reception" + }, + "subject": { + "reference": "Patient/112" + }, + "effectiveDateTime": "2012-04-05T08:30:00Z", + "issued": "2012-04-05T08:30:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T08:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1297", "resource": { "resourceType": "DiagnosticReport", "id": "1297", @@ -78783,19 +95795,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z564933\n Date: 05/04/12\n Time: 18:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 25 secs 23-36\nFibrinogen 3.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z564933-16258407\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:25:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z564933\n Date: 05/04/12\n Time: 18:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 25 secs 23-36\nFibrinogen 3.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -78803,10 +95803,23 @@ var example184: fhir.Bundle = { "value": "12Z564933-16258407" } ], - "diagnosticDateTime": "2012-04-05T18:30:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", + "issued": "2012-04-05T19:25:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1298", "resource": { "resourceType": "DiagnosticReport", "id": "1298", @@ -78815,19 +95828,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR 72 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:21:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z564933-16258406\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:21:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR 72 ( SEE-BELOW)\n</pre>\n \n </div>" }, "identifier": [ { @@ -78835,10 +95836,23 @@ var example184: fhir.Bundle = { "value": "12Z564933-16258406" } ], - "diagnosticDateTime": "2012-04-05T18:30:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", + "issued": "2012-04-05T19:21:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1299", "resource": { "resourceType": "DiagnosticReport", "id": "1299", @@ -78847,19 +95861,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z546933\n Date: 05/04/12\n Time: 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 135 g/L 130-170\nWCC 10.6 x10^9/L 4.0-11.0\nPLT 365 x10^9/L 140-400\nRCC 4.42L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 90.5 fL 80.0-96.0\nMCH 30.5 pg 27.0-33.0\nMCHC 337 g/L 320-360\nRDW 14.6 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 3.8 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.4 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/113\">Patient/113</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z564933-16258405\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:56:00Z", - "subject": { - "reference": "Patient/113" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z546933\n Date: 05/04/12\n Time: 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 135 g/L 130-170\nWCC 10.6 x10^9/L 4.0-11.0\nPLT 365 x10^9/L 140-400\nRCC 4.42L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 90.5 fL 80.0-96.0\nMCH 30.5 pg 27.0-33.0\nMCHC 337 g/L 320-360\nRDW 14.6 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 3.8 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.4 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "identifier": [ { @@ -78867,10 +95869,23 @@ var example184: fhir.Bundle = { "value": "12Z564933-16258405" } ], - "diagnosticDateTime": "2012-04-05T18:30:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/113" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", + "issued": "2012-04-05T18:56:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1300", "resource": { "resourceType": "DiagnosticReport", "id": "1300", @@ -78879,7 +95894,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366381\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/161\">Patient/161</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968801-16258404\n </p>\n <p>\n <b>requestDetail</b>: Patient/161; clinicalNotes: Febrile FI\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:44:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z366381\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "contained": [ { @@ -78888,36 +95903,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/161" }, - "clinicalNotes": "Febrile FI" + "reason": [ + { + "text": "Febrile FI" + } + ] } ], - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T21:19:00Z", - "subject": { - "reference": "Patient/161" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968801-16258404" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/161" + }, + "effectiveDateTime": "2012-04-05T18:44:00Z", + "issued": "2012-04-09T21:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:44:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1301", "resource": { "resourceType": "DiagnosticReport", "id": "1301", @@ -78926,19 +95946,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nNo Test Requested\nNTRS\nNTRF\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Central Reception \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 10:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968890-16258403\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Central Reception" - }, - "status": "final", - "issued": "2012-04-06T00:40:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nNo Test Requested\nNTRS\nNTRF\n</pre>\n \n </div>" }, "identifier": [ { @@ -78946,10 +95954,23 @@ var example184: fhir.Bundle = { "value": "12Z968890-16258403" } ], - "diagnosticDateTime": "2012-04-05T18:40:00Z" + "status": "final", + "code": { + "text": "Central Reception" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T18:40:00Z", + "issued": "2012-04-06T00:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1302", "resource": { "resourceType": "DiagnosticReport", "id": "1302", @@ -78958,19 +95979,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366371\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986890-16258402\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T21:19:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z366371\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "identifier": [ { @@ -78978,10 +95987,23 @@ var example184: fhir.Bundle = { "value": "12Z986890-16258402" } ], - "diagnosticDateTime": "2012-04-05T18:40:00Z" + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T18:40:00Z", + "issued": "2012-04-09T21:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1303", "resource": { "resourceType": "DiagnosticReport", "id": "1303", @@ -78990,19 +96012,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z760824 Z269341 Z516888 Z968890\n Date: 20/03/06 10/03/10 07/03/12 05/04/12\n Time: 00:50 14:45 19:46 18:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.2 0.8-1.3\nAPTT 29 29 26 27 secs 23-36\nFibrinogen 7.2H 6.0H 6.3H 7.6H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986890-16258401\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:25:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z760824 Z269341 Z516888 Z968890\n Date: 20/03/06 10/03/10 07/03/12 05/04/12\n Time: 00:50 14:45 19:46 18:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.2 0.8-1.3\nAPTT 29 29 26 27 secs 23-36\nFibrinogen 7.2H 6.0H 6.3H 7.6H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -79010,10 +96020,23 @@ var example184: fhir.Bundle = { "value": "12Z986890-16258401" } ], - "diagnosticDateTime": "2012-04-05T18:40:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T18:40:00Z", + "issued": "2012-04-05T19:25:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1304", "resource": { "resourceType": "DiagnosticReport", "id": "1304", @@ -79022,19 +96045,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 158 umol/L ( 64-104 )\n (Creatinine) 0.158 mmol/L ( 0.05-0.11)\nUrea 8.8 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\nCalcium 2.48 mmol/L ( 2.10-2.60)\nPhosphate 0.85 mmol/L ( 0.8-1.5 )\nMagnesium 0.72 mmol/L ( 0.7-1.1 )\nAlbumin 25 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 11 IU/L ( <45 )\nAST 15 IU/L ( <35 )\nBili Total 20 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\nLD 438 IU/L ( 210-420 )\nUric Acid 0.42 mmol/L ( 0.2-0.47 )\nC-React Prot 184 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986890-16258400\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:20:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 158 umol/L ( 64-104 )\n (Creatinine) 0.158 mmol/L ( 0.05-0.11)\nUrea 8.8 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\nCalcium 2.48 mmol/L ( 2.10-2.60)\nPhosphate 0.85 mmol/L ( 0.8-1.5 )\nMagnesium 0.72 mmol/L ( 0.7-1.1 )\nAlbumin 25 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 11 IU/L ( <45 )\nAST 15 IU/L ( <35 )\nBili Total 20 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\nLD 438 IU/L ( 210-420 )\nUric Acid 0.42 mmol/L ( 0.2-0.47 )\nC-React Prot 184 mg/L ( <5 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -79042,10 +96053,23 @@ var example184: fhir.Bundle = { "value": "12Z986890-16258400" } ], - "diagnosticDateTime": "2012-04-05T18:40:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T18:40:00Z", + "issued": "2012-04-05T19:20:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1305", "resource": { "resourceType": "DiagnosticReport", "id": "1305", @@ -79054,19 +96078,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z561888 Z956556 Z767991 Z968706 Z986890\n Date: 07/03/12 14/03/12 16/03/12 05/04/12 05/04/12\n Time: 19:46 10:50 10:20 17:15 18:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * 101L 106L 87L 83L g/L 130-170\nWCC 9.7 8.8 7.9 7.3 x10^9/L 4.0-11.0\nPLT * 228 221 344 330 x10^9/L 140-400\nRCC 3.69L 3.86L 3.14L 2.95L x10^12/L 4.50-5.70\nPCV 0.30L 0.32L 0.26L 0.25L L/L 0.40-0.50\nMCV 82.2 83.7 83.7 84.2 fL 80.0-96.0\nMCH 27.5 27.6 27.8 28.2 pg 27.0-33.0\nMCHC 334 330 332 335 g/L 320-360\nRDW 17.3H 17.0H 19.0H 19.3H % 11.0-15.0\nWhite Cell Differential\nNeut 8.7H 7.0 5.3 5.0 x10^9/L 2.0-8.0\nLymph 0.6L 1.3 1.6 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.4 0.9 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z561888 07/03/12 19:46\nComment: Note: No sample collected. Transit lounge closed at 1800.\n CSR: Pls ring tomorrow for fbe recollection.\n\n12Z968706 05/04/12 17:15\nFilm Comment : Red cells show moderate anisocytosis, some stomatocytes\n and increased rouleaux. Unremarkable leucocytes and\n platelets.\nConclusion: Please note fall in haemoglobin since the previous\n examination. Suggest repeat FBE to confirm results.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:57:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/114\">Patient/114</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968890-16258399\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:40:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:57:00Z", - "subject": { - "reference": "Patient/114" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z561888 Z956556 Z767991 Z968706 Z986890\n Date: 07/03/12 14/03/12 16/03/12 05/04/12 05/04/12\n Time: 19:46 10:50 10:20 17:15 18:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * 101L 106L 87L 83L g/L 130-170\nWCC 9.7 8.8 7.9 7.3 x10^9/L 4.0-11.0\nPLT * 228 221 344 330 x10^9/L 140-400\nRCC 3.69L 3.86L 3.14L 2.95L x10^12/L 4.50-5.70\nPCV 0.30L 0.32L 0.26L 0.25L L/L 0.40-0.50\nMCV 82.2 83.7 83.7 84.2 fL 80.0-96.0\nMCH 27.5 27.6 27.8 28.2 pg 27.0-33.0\nMCHC 334 330 332 335 g/L 320-360\nRDW 17.3H 17.0H 19.0H 19.3H % 11.0-15.0\nWhite Cell Differential\nNeut 8.7H 7.0 5.3 5.0 x10^9/L 2.0-8.0\nLymph 0.6L 1.3 1.6 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.4 0.9 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z561888 07/03/12 19:46\nComment: Note: No sample collected. Transit lounge closed at 1800.\n CSR: Pls ring tomorrow for fbe recollection.\n\n12Z968706 05/04/12 17:15\nFilm Comment : Red cells show moderate anisocytosis, some stomatocytes\n and increased rouleaux. Unremarkable leucocytes and\n platelets.\nConclusion: Please note fall in haemoglobin since the previous\n examination. Suggest repeat FBE to confirm results.\n</pre>\n \n </div>" }, "identifier": [ { @@ -79074,10 +96086,23 @@ var example184: fhir.Bundle = { "value": "12Z968890-16258399" } ], - "diagnosticDateTime": "2012-04-05T18:40:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/114" + }, + "effectiveDateTime": "2012-04-05T18:40:00Z", + "issued": "2012-04-05T18:57:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1306", "resource": { "resourceType": "DiagnosticReport", "id": "1306", @@ -79086,7 +96111,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 100 umol/L ( 49-90 )\n (Creatinine) 0.100 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:20:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968880-16258398\n </p>\n <p>\n <b>requestDetail</b>: Patient/115; clinicalNotes: Atheroma With Complete Occlusions R/L Legs\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 100 umol/L ( 49-90 )\n (Creatinine) 0.100 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\n</pre>\n \n </div>" }, "contained": [ { @@ -79095,36 +96120,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/115" }, - "clinicalNotes": "Atheroma With Complete Occlusions R/L Legs" + "reason": [ + { + "text": "Atheroma With Complete Occlusions R/L Legs" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:20:00Z", - "subject": { - "reference": "Patient/115" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968880-16258398" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/115" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", + "issued": "2012-04-05T19:20:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1307", "resource": { "resourceType": "DiagnosticReport", "id": "1307", @@ -79133,7 +96163,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z336811 Z867542 Z963499 Z096739 Z968880\n Date: 12/02/12 14/02/12 15/02/12 16/02/12 05/04/12\n Time: 11:10 08:25 09:15 07:25 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 105L 112L 113L 114L 114L g/L 115-150\nWCC 8.7 4.6 3.8L 4.6 5.9 x10^9/L 4.0-11.0\nPLT 161 181 166 208 222 x10^9/L 140-400\nRCC 3.40L 3.67L 3.63L 3.70L 3.59L x10^12/L 3.80-5.10\nPCV 0.30L 0.32L 0.32L 0.33L 0.32L L/L 0.35-0.45\nMCV 89.6 87.5 87.5 88.1 89.9 fL 80.0-96.0\nMCH 30.9 30.5 31.1 30.8 31.7 pg 27.0-33.0\nMCHC 345 349 356 349 352 g/L 320-360\nRDW 14.7 14.8 14.2 14.8 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 3.2 2.3 2.6 4.1 x10^9/L 2.0-8.0\nLymph 0.1L 0.9L 1.1L 1.5 1.2 x10^9/L 1.2-4.0\nMono 0.1 0.4 0.3 0.4 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.3H 0.0 x10^9/L 0.0-0.5\n\n12Z363811 12/02/12 11:10\nFilm Comment : Mild neutrophilia with a left shift and toxic changes.\n Manual differential. Mild rouleaux, otherwise red cells\n and platelets show no significant changes - see previous\n report.\nConclusion: Film may be suggestive of infection / inflammation. Repeat\n FBE may be of value.\n\n12Z876542 14/02/12 08:25\nFilm Comment : Neutrophils show mild toxic changes. Manual differential.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/115\">Patient/115</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968880-16258397\n </p>\n <p>\n <b>requestDetail</b>: Patient/115; clinicalNotes: Atheroma With Complete Occlusions R/L Legs\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:30:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z336811 Z867542 Z963499 Z096739 Z968880\n Date: 12/02/12 14/02/12 15/02/12 16/02/12 05/04/12\n Time: 11:10 08:25 09:15 07:25 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 105L 112L 113L 114L 114L g/L 115-150\nWCC 8.7 4.6 3.8L 4.6 5.9 x10^9/L 4.0-11.0\nPLT 161 181 166 208 222 x10^9/L 140-400\nRCC 3.40L 3.67L 3.63L 3.70L 3.59L x10^12/L 3.80-5.10\nPCV 0.30L 0.32L 0.32L 0.33L 0.32L L/L 0.35-0.45\nMCV 89.6 87.5 87.5 88.1 89.9 fL 80.0-96.0\nMCH 30.9 30.5 31.1 30.8 31.7 pg 27.0-33.0\nMCHC 345 349 356 349 352 g/L 320-360\nRDW 14.7 14.8 14.2 14.8 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 3.2 2.3 2.6 4.1 x10^9/L 2.0-8.0\nLymph 0.1L 0.9L 1.1L 1.5 1.2 x10^9/L 1.2-4.0\nMono 0.1 0.4 0.3 0.4 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.3H 0.0 x10^9/L 0.0-0.5\n\n12Z363811 12/02/12 11:10\nFilm Comment : Mild neutrophilia with a left shift and toxic changes.\n Manual differential. Mild rouleaux, otherwise red cells\n and platelets show no significant changes - see previous\n report.\nConclusion: Film may be suggestive of infection / inflammation. Repeat\n FBE may be of value.\n\n12Z876542 14/02/12 08:25\nFilm Comment : Neutrophils show mild toxic changes. Manual differential.\n</pre>\n \n </div>" }, "contained": [ { @@ -79142,36 +96172,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/115" }, - "clinicalNotes": "Atheroma With Complete Occlusions R/L Legs" + "reason": [ + { + "text": "Atheroma With Complete Occlusions R/L Legs" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:56:00Z", - "subject": { - "reference": "Patient/115" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968880-16258397" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/115" + }, + "effectiveDateTime": "2012-04-05T18:30:00Z", + "issued": "2012-04-05T18:56:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:30:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1308", "resource": { "resourceType": "DiagnosticReport", "id": "1308", @@ -79180,7 +96215,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 64-104 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 23 IU/L ( <35 )\nBili Total 5 umol/L ( <19 )\nProtein Total 71 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:29:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/136\">Patient/136</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968870-16258396\n </p>\n <p>\n <b>requestDetail</b>: Patient/136; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:35:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 64-104 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 23 IU/L ( <35 )\nBili Total 5 umol/L ( <19 )\nProtein Total 71 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -79189,36 +96224,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/136" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:29:00Z", - "subject": { - "reference": "Patient/136" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968870-16258396" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/136" + }, + "effectiveDateTime": "2012-04-05T18:35:00Z", + "issued": "2012-04-05T19:29:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:35:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1309", "resource": { "resourceType": "DiagnosticReport", "id": "1309", @@ -79227,7 +96267,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968870\n Date: 05/04/12\n Time: 18:35 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 145 g/L 130-170\nWCC 12.3H x10^9/L 4.0-11.0\nPLT 298 x10^9/L 140-400\nRCC 4.92 x10^12/L 4.50-5.70\nPCV 0.42 L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.5 pg 27.0-33.0\nMCHC 345 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:56:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/136\">Patient/136</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986870-16258395\n </p>\n <p>\n <b>requestDetail</b>: Patient/136; clinicalNotes: Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:35:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968870\n Date: 05/04/12\n Time: 18:35 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 145 g/L 130-170\nWCC 12.3H x10^9/L 4.0-11.0\nPLT 298 x10^9/L 140-400\nRCC 4.92 x10^12/L 4.50-5.70\nPCV 0.42 L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.5 pg 27.0-33.0\nMCHC 345 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -79236,36 +96276,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/136" }, - "clinicalNotes": "Chest Pain" + "reason": [ + { + "text": "Chest Pain" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:56:00Z", - "subject": { - "reference": "Patient/136" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986870-16258395" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/136" + }, + "effectiveDateTime": "2012-04-05T18:35:00Z", + "issued": "2012-04-05T18:56:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:35:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1310", "resource": { "resourceType": "DiagnosticReport", "id": "1310", @@ -79274,19 +96319,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366361\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:19:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986850-16258393\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T21:19:00Z", - "subject": { - "reference": "Patient/116" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z366361\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "identifier": [ { @@ -79294,10 +96327,23 @@ var example184: fhir.Bundle = { "value": "12Z986850-16258393" } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/116" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-09T21:19:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1311", "resource": { "resourceType": "DiagnosticReport", "id": "1311", @@ -79306,19 +96352,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 95 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 8.2 mmol/L ( 2.5-8.3 )\n eGFR 70 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 133 IU/L ( 30-120 )\nGGT 332 IU/L ( 10-65 )\nALT 62 IU/L ( <45 )\nAST 52 IU/L ( <35 )\nBili Total 16 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nC-React Prot 54 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986850-16258392\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:17:00Z", - "subject": { - "reference": "Patient/116" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 95 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 8.2 mmol/L ( 2.5-8.3 )\n eGFR 70 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 133 IU/L ( 30-120 )\nGGT 332 IU/L ( 10-65 )\nALT 62 IU/L ( <45 )\nAST 52 IU/L ( <35 )\nBili Total 16 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nC-React Prot 54 mg/L ( <5 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -79326,10 +96360,23 @@ var example184: fhir.Bundle = { "value": "12Z986850-16258392" } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/116" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T19:17:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1312", "resource": { "resourceType": "DiagnosticReport", "id": "1312", @@ -79338,19 +96385,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z164731 Z556133 Z868834 Z968397 Z986850\n Date: 11/05/11 13/05/11 03/04/12 04/04/12 05/04/12\n Time: 00:45 04:55 23:30 20:30 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 102L 108L 110L 108L 113L g/L 130-170\nWCC 7.5 6.0 8.0 5.9 6.0 x10^9/L 4.0-11.0\nPLT 101L 100L 106L 97L 97L x10^9/L 140-400\nRCC 3.18L 3.35L 3.47L 3.42L 3.56L x10^12/L 4.50-5.70\nPCV 0.29L 0.32L 0.32L 0.32L 0.33L L/L 0.40-0.50\nMCV 92.7 94.3 92.3 93.4 93.5 fL 80.0-96.0\nMCH 32.0 32.3 31.7 31.7 31.9 pg 27.0-33.0\nMCHC 345 343 344 340 341 g/L 320-360\nRDW 14.6 14.0 14.8 15.4H 15.5H % 11.0-15.0\nWhite Cell Differential\nNeut 5.8 4.2 6.7 4.6 4.2 x10^9/L 2.0-8.0\nLymph 1.0L 1.0L 0.6L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.5 0.7 0.7 0.7 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z164731 11/05/11 00:45\nFilm Comment : Platelets are mildly reduced in number.\n Red cells show slight polychromasia.\n Leucocytes are unremarkable.\nConclusion: ? Cause of persistent mild thrombocytopenia.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/116\">Patient/116</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968850-16258391\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:46:00Z", - "subject": { - "reference": "Patient/116" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z164731 Z556133 Z868834 Z968397 Z986850\n Date: 11/05/11 13/05/11 03/04/12 04/04/12 05/04/12\n Time: 00:45 04:55 23:30 20:30 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 102L 108L 110L 108L 113L g/L 130-170\nWCC 7.5 6.0 8.0 5.9 6.0 x10^9/L 4.0-11.0\nPLT 101L 100L 106L 97L 97L x10^9/L 140-400\nRCC 3.18L 3.35L 3.47L 3.42L 3.56L x10^12/L 4.50-5.70\nPCV 0.29L 0.32L 0.32L 0.32L 0.33L L/L 0.40-0.50\nMCV 92.7 94.3 92.3 93.4 93.5 fL 80.0-96.0\nMCH 32.0 32.3 31.7 31.7 31.9 pg 27.0-33.0\nMCHC 345 343 344 340 341 g/L 320-360\nRDW 14.6 14.0 14.8 15.4H 15.5H % 11.0-15.0\nWhite Cell Differential\nNeut 5.8 4.2 6.7 4.6 4.2 x10^9/L 2.0-8.0\nLymph 1.0L 1.0L 0.6L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.5 0.7 0.7 0.7 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z164731 11/05/11 00:45\nFilm Comment : Platelets are mildly reduced in number.\n Red cells show slight polychromasia.\n Leucocytes are unremarkable.\nConclusion: ? Cause of persistent mild thrombocytopenia.\n</pre>\n \n </div>" }, "identifier": [ { @@ -79358,10 +96393,23 @@ var example184: fhir.Bundle = { "value": "12Z968850-16258391" } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/116" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T18:46:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1313", "resource": { "resourceType": "DiagnosticReport", "id": "1313", @@ -79370,7 +96418,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z546768 Z666092 Z564961 Z986693 Z564923\n Date: 03/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 07:20 09:35 08:45 10:50 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 4.3H 4.0H 6.2H 6.6H 6.9H 0.8-1.3\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:34:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/117\">Patient/117</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z564923-16258390\n </p>\n <p>\n <b>requestDetail</b>: Patient/117; clinicalNotes: See Slip\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z546768 Z666092 Z564961 Z986693 Z564923\n Date: 03/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 07:20 09:35 08:45 10:50 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 4.3H 4.0H 6.2H 6.6H 6.9H 0.8-1.3\n</pre>\n \n </div>" }, "contained": [ { @@ -79379,36 +96427,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/117" }, - "clinicalNotes": "See Slip" + "reason": [ + { + "text": "See Slip" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:34:00Z", - "subject": { - "reference": "Patient/117" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z564923-16258390" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/117" + }, + "effectiveDateTime": "2012-04-05T18:15:00Z", + "issued": "2012-04-05T19:34:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:15:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1314", "resource": { "resourceType": "DiagnosticReport", "id": "1314", @@ -79417,7 +96470,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 55 umol/L ( 49-90 )\n (Creatinine) 0.055 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 111 IU/L ( 30-120 )\nGGT 16 IU/L ( 10-65 )\nALT 18 IU/L ( <34 )\nAST 23 IU/L ( <31 )\nBili Total 9 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:12:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968840-16258389\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Headache\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:18:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 55 umol/L ( 49-90 )\n (Creatinine) 0.055 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 111 IU/L ( 30-120 )\nGGT 16 IU/L ( 10-65 )\nALT 18 IU/L ( <34 )\nAST 23 IU/L ( <31 )\nBili Total 9 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\n</pre>\n \n </div>" }, "contained": [ { @@ -79426,36 +96479,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/151" }, - "clinicalNotes": "Headache" + "reason": [ + { + "text": "Headache" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:12:00Z", - "subject": { - "reference": "Patient/151" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968840-16258389" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/151" + }, + "effectiveDateTime": "2012-04-05T18:18:00Z", + "issued": "2012-04-05T20:12:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:18:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1315", "resource": { "resourceType": "DiagnosticReport", "id": "1315", @@ -79464,7 +96522,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968840-16258388\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Headache\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:18:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -79473,36 +96531,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/151" }, - "clinicalNotes": "Headache" + "reason": [ + { + "text": "Headache" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:46:00Z", - "subject": { - "reference": "Patient/151" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968840-16258388" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/151" + }, + "effectiveDateTime": "2012-04-05T18:18:00Z", + "issued": "2012-04-05T18:46:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:18:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1316", "resource": { "resourceType": "DiagnosticReport", "id": "1316", @@ -79511,7 +96574,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/151\">Patient/151</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968840-16258388\n </p>\n <p>\n <b>requestDetail</b>: Patient/151; clinicalNotes: Headache\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:18:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -79520,36 +96583,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/151" }, - "clinicalNotes": "Headache" + "reason": [ + { + "text": "Headache" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:46:00Z", - "subject": { - "reference": "Patient/151" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968840-16258388" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/151" + }, + "effectiveDateTime": "2012-04-05T18:18:00Z", + "issued": "2012-04-05T18:46:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:18:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1317", "resource": { "resourceType": "DiagnosticReport", "id": "1317", @@ -79558,19 +96626,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 80 umol/L ( 64-104 )\n (Creatinine) 0.080 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nTroponin I 1.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:24:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/157\">Patient/157</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968830-16258387\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:24:00Z", - "subject": { - "reference": "Patient/157" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 80 umol/L ( 64-104 )\n (Creatinine) 0.080 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nTroponin I 1.02 ug/L (See Below )\n</pre>\n \n </div>" }, "identifier": [ { @@ -79578,10 +96634,23 @@ var example184: fhir.Bundle = { "value": "12Z968830-16258387" } ], - "diagnosticDateTime": "2012-04-05T18:15:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/157" + }, + "effectiveDateTime": "2012-04-05T18:15:00Z", + "issued": "2012-04-05T19:24:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1318", "resource": { "resourceType": "DiagnosticReport", "id": "1318", @@ -79590,19 +96659,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366351\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 7:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/157\">Patient/157</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986820-16258386\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T21:17:00Z", - "subject": { - "reference": "Patient/157" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z366351\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "identifier": [ { @@ -79610,10 +96667,23 @@ var example184: fhir.Bundle = { "value": "12Z986820-16258386" } ], - "diagnosticDateTime": "2012-04-05T18:15:00Z" + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/157" + }, + "effectiveDateTime": "2012-04-05T18:15:00Z", + "issued": "2012-04-09T21:17:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1319", "resource": { "resourceType": "DiagnosticReport", "id": "1319", @@ -79622,7 +96692,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986860-16258384\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Trauma MVA\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\n</pre>\n \n </div>" }, "contained": [ { @@ -79631,36 +96701,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/118" }, - "clinicalNotes": "Trauma MVA" + "reason": [ + { + "text": "Trauma MVA" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:00:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986860-16258384" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T18:15:00Z", + "issued": "2012-04-05T19:00:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:15:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1320", "resource": { "resourceType": "DiagnosticReport", "id": "1320", @@ -79669,7 +96744,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:25:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986860-16258383\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Trauma MVA\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\n\n\n</pre>\n \n </div>" }, "contained": [ { @@ -79678,36 +96753,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/118" }, - "clinicalNotes": "Trauma MVA" + "reason": [ + { + "text": "Trauma MVA" + } + ] } ], - "name": { - "text": "Endo / Nutrition" - }, - "status": "final", - "issued": "2012-04-05T19:25:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986860-16258383" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T18:15:00Z", + "issued": "2012-04-05T19:25:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:15:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1321", "resource": { "resourceType": "DiagnosticReport", "id": "1321", @@ -79716,7 +96796,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 115-150\nWCC 16.5H x10^9/L 4.0-11.0\nPLT 291 x10^9/L 140-400\nRCC 4.38 x10^12/L 3.80-5.10\nPCV 0.39 L/L 0.35-0.45\nMCV 89.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.2 % 11.0-15.0\nWhite Cell Differential\nNeut 14.1H x10^9/L 2.0-8.0\nLymph 1.4 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z986860 05/04/12 18:15\nComment: Please note mild neutrophilia\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:39:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968860-16258382\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Trauma MVA\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 115-150\nWCC 16.5H x10^9/L 4.0-11.0\nPLT 291 x10^9/L 140-400\nRCC 4.38 x10^12/L 3.80-5.10\nPCV 0.39 L/L 0.35-0.45\nMCV 89.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.2 % 11.0-15.0\nWhite Cell Differential\nNeut 14.1H x10^9/L 2.0-8.0\nLymph 1.4 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z986860 05/04/12 18:15\nComment: Please note mild neutrophilia\n</pre>\n \n </div>" }, "contained": [ { @@ -79725,36 +96805,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/118" }, - "clinicalNotes": "Trauma MVA" + "reason": [ + { + "text": "Trauma MVA" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:39:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968860-16258382" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T18:15:00Z", + "issued": "2012-04-05T18:39:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:15:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1322", "resource": { "resourceType": "DiagnosticReport", "id": "1322", @@ -79763,7 +96848,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 81 umol/L ( 49-90 )\n (Creatinine) 0.081 mmol/L ( 0.05-0.09)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 51 IU/L ( 30-120 )\nGGT 31 IU/L ( 10-65 )\nALT 47 IU/L ( <34 )\nAST 51 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 67 g/L ( 65-85 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:09:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986860-16258381\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Trauma MVA\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:15:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 81 umol/L ( 49-90 )\n (Creatinine) 0.081 mmol/L ( 0.05-0.09)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 51 IU/L ( 30-120 )\nGGT 31 IU/L ( 10-65 )\nALT 47 IU/L ( <34 )\nAST 51 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 67 g/L ( 65-85 )\n</pre>\n \n </div>" }, "contained": [ { @@ -79772,36 +96857,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/118" }, - "clinicalNotes": "Trauma MVA" + "reason": [ + { + "text": "Trauma MVA" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T20:09:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986860-16258381" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T18:15:00Z", + "issued": "2012-04-05T20:09:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:15:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1323", "resource": { "resourceType": "DiagnosticReport", "id": "1323", @@ -79810,7 +96900,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nBlood Bank Request Received - Specimen NOT Processed\n\n\nSample Error\n\n Date of Birth incorrect / missmatch\n\nComments / Steps Taken\n\n DOB on specimen "02/03/1975". Ward informed new specimen\n and request form required for GS.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Duplicate Requests \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:24:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968709-16258380\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nBlood Bank Request Received - Specimen NOT Processed\n\n\nSample Error\n\n Date of Birth incorrect / missmatch\n\nComments / Steps Taken\n\n DOB on specimen "02/03/1975". Ward informed new specimen\n and request form required for GS.\n</pre>\n \n </div>" }, "contained": [ { @@ -79819,36 +96909,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/182" }, - "clinicalNotes": "Thrombophilic Screen" + "reason": [ + { + "text": "Thrombophilic Screen" + } + ] } ], - "name": { - "text": "Duplicate Requests" - }, - "status": "final", - "issued": "2012-04-05T19:24:00Z", - "subject": { - "reference": "Patient/182" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968709-16258380" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Duplicate Requests" + }, + "subject": { + "reference": "Patient/182" + }, + "effectiveDateTime": "2012-04-05T18:02:00Z", + "issued": "2012-04-05T19:24:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:02:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1324", "resource": { "resourceType": "DiagnosticReport", "id": "1324", @@ -79857,7 +96952,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z516065\n Date: 05/04/12 Arterial\n Time: 18:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 52H mmHg 35-45\nBase Excess 0.4 mmol/L -3.0/3.0\npO2 24L mmHg 75-100\nO2 Sat 40L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.6H mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 140 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:26:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/118\">Patient/118</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z561065-16258379\n </p>\n <p>\n <b>requestDetail</b>: Patient/118; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:24:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z516065\n Date: 05/04/12 Arterial\n Time: 18:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 52H mmHg 35-45\nBase Excess 0.4 mmol/L -3.0/3.0\npO2 24L mmHg 75-100\nO2 Sat 40L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.6H mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 140 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -79866,36 +96961,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/118" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T18:26:00Z", - "subject": { - "reference": "Patient/118" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z561065-16258379" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/118" + }, + "effectiveDateTime": "2012-04-05T18:24:00Z", + "issued": "2012-04-05T18:26:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:24:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1325", "resource": { "resourceType": "DiagnosticReport", "id": "1325", @@ -79904,19 +97004,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z986663 Z968744 Z968810\n Date: 05/04/12 05/04/12 05/04/12\n Time: 11:00 16:55 18:05 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 188H 189H 185H g/L 130-170\nWCC 9.6 10.2 9.4 x10^9/L 4.0-11.0\nPLT 143 * 153 x10^9/L 140-400\nRCC 6.09H 6.14H 6.03H x10^12/L 4.50-5.70\nPCV 0.55H 0.55H 0.55H L/L 0.40-0.50\nMCV 90.1 89.8 91.0 fL 80.0-96.0\nMCH 30.9 30.8 30.6 pg 27.0-33.0\nMCHC 343 343 337 g/L 320-360\nRDW 13.3 13.1 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.2 5.5 6.3 x10^9/L 2.0-8.0\nLymph 2.4 3.5 2.0 x10^9/L 1.2-4.0\nMono 0.8 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.1 0.4 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986663 05/04/12 11:00\nFilm Comment : Red cells are normocytic normochromic. White cells are\n unremarkable. Platelets appear normal.\nComment: Please note mildly raised haemoglobin.\n\n12Z968744 05/04/12 16:55\nFilm Comment : Film scanned. Manual differential.\nConclusion: * Film shows fibrin strands suggestive of a partially\n clotted specimen. Accurate platelet count unavailable.\n Please repeat FBE.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:46:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/119\">Patient/119</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968810-16258378\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:05:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:46:00Z", - "subject": { - "reference": "Patient/119" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986663 Z968744 Z968810\n Date: 05/04/12 05/04/12 05/04/12\n Time: 11:00 16:55 18:05 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 188H 189H 185H g/L 130-170\nWCC 9.6 10.2 9.4 x10^9/L 4.0-11.0\nPLT 143 * 153 x10^9/L 140-400\nRCC 6.09H 6.14H 6.03H x10^12/L 4.50-5.70\nPCV 0.55H 0.55H 0.55H L/L 0.40-0.50\nMCV 90.1 89.8 91.0 fL 80.0-96.0\nMCH 30.9 30.8 30.6 pg 27.0-33.0\nMCHC 343 343 337 g/L 320-360\nRDW 13.3 13.1 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.2 5.5 6.3 x10^9/L 2.0-8.0\nLymph 2.4 3.5 2.0 x10^9/L 1.2-4.0\nMono 0.8 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.1 0.4 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986663 05/04/12 11:00\nFilm Comment : Red cells are normocytic normochromic. White cells are\n unremarkable. Platelets appear normal.\nComment: Please note mildly raised haemoglobin.\n\n12Z968744 05/04/12 16:55\nFilm Comment : Film scanned. Manual differential.\nConclusion: * Film shows fibrin strands suggestive of a partially\n clotted specimen. Accurate platelet count unavailable.\n Please repeat FBE.\n</pre>\n \n </div>" }, "identifier": [ { @@ -79924,10 +97012,23 @@ var example184: fhir.Bundle = { "value": "12Z968810-16258378" } ], - "diagnosticDateTime": "2012-04-05T18:05:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/119" + }, + "effectiveDateTime": "2012-04-05T18:05:00Z", + "issued": "2012-04-05T18:46:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1326", "resource": { "resourceType": "DiagnosticReport", "id": "1326", @@ -79936,7 +97037,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 49-90 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.09)\nUrea 4.2 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:41:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968800-16258377\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Pleuritic Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 49-90 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.09)\nUrea 4.2 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>" }, "contained": [ { @@ -79945,36 +97046,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/120" }, - "clinicalNotes": "Pleuritic Chest Pain" + "reason": [ + { + "text": "Pleuritic Chest Pain" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T18:41:00Z", - "subject": { - "reference": "Patient/120" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968800-16258377" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/120" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T18:41:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1327", "resource": { "resourceType": "DiagnosticReport", "id": "1327", @@ -79983,7 +97089,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z646826 Z968800\n Date: 20/10/06 05/04/12\n Time: 15:45 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 130 g/L 115-150\nWCC 6.0 11.6H x10^9/L 4.0-11.0\nPLT 283 280 x10^9/L 140-400\nRCC 4.26 4.14 x10^12/L 3.80-5.10\nPCV 0.37 0.37 L/L 0.35-0.45\nMCV 87.4 89.0 fL 80.0-96.0\nMCH 30.5 31.4 pg 27.0-33.0\nMCHC 349 353 g/L 320-360\nRDW 13.7 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 7.5 x10^9/L 2.0-8.0\nLymph 2.1 2.6 x10^9/L 1.2-4.0\nMono 0.5 1.2H x10^9/L 0.1-1.0\nEos 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z968800 05/04/12 18:10\nComment: Please note mild monocytosis\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968800-16258376\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Pleuritic Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z646826 Z968800\n Date: 20/10/06 05/04/12\n Time: 15:45 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 130 g/L 115-150\nWCC 6.0 11.6H x10^9/L 4.0-11.0\nPLT 283 280 x10^9/L 140-400\nRCC 4.26 4.14 x10^12/L 3.80-5.10\nPCV 0.37 0.37 L/L 0.35-0.45\nMCV 87.4 89.0 fL 80.0-96.0\nMCH 30.5 31.4 pg 27.0-33.0\nMCHC 349 353 g/L 320-360\nRDW 13.7 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 7.5 x10^9/L 2.0-8.0\nLymph 2.1 2.6 x10^9/L 1.2-4.0\nMono 0.5 1.2H x10^9/L 0.1-1.0\nEos 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z968800 05/04/12 18:10\nComment: Please note mild monocytosis\n</pre>\n \n </div>" }, "contained": [ { @@ -79992,36 +97098,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/120" }, - "clinicalNotes": "Pleuritic Chest Pain" + "reason": [ + { + "text": "Pleuritic Chest Pain" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:31:00Z", - "subject": { - "reference": "Patient/120" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968800-16258376" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/120" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T18:31:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1328", "resource": { "resourceType": "DiagnosticReport", "id": "1328", @@ -80030,7 +97141,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968800\n Date: 05/04/12\n Time: 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nD-Dimer <220 ug/L <500\nEffective from 1st July 2009, the methodology of D-Dimer will be changed\nto STAGO D-Dimer reagents (LIATEST). NB the reference range is unchanged\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/120\">Patient/120</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986800-16258375\n </p>\n <p>\n <b>requestDetail</b>: Patient/120; clinicalNotes: Pleuritic Chest Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968800\n Date: 05/04/12\n Time: 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nD-Dimer <220 ug/L <500\nEffective from 1st July 2009, the methodology of D-Dimer will be changed\nto STAGO D-Dimer reagents (LIATEST). NB the reference range is unchanged\n</pre>\n \n </div>" }, "contained": [ { @@ -80039,36 +97150,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/120" }, - "clinicalNotes": "Pleuritic Chest Pain" + "reason": [ + { + "text": "Pleuritic Chest Pain" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:00:00Z", - "subject": { - "reference": "Patient/120" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986800-16258375" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/120" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T19:00:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1329", "resource": { "resourceType": "DiagnosticReport", "id": "1329", @@ -80077,19 +97193,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\nMISCELLANEOUS\nHbA1c(HPLC) TF mmol/molHb\nHbA1c(HPLC) % (See Below)\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:54:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986799-16258374\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Endo / Nutrition" - }, - "status": "partial", - "issued": "2012-04-05T18:54:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\nMISCELLANEOUS\nHbA1c(HPLC) TF mmol/molHb\nHbA1c(HPLC) % (See Below)\n\n\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -80097,10 +97201,23 @@ var example184: fhir.Bundle = { "value": "12Z986799-16258374" } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + "status": "partial", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T18:54:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1330", "resource": { "resourceType": "DiagnosticReport", "id": "1330", @@ -80109,19 +97226,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 94L 88L 80L 83L 76L g/L 115-150\nWCC 18.5H 7.2 4.4 5.2 8.4 x10^9/L 4.0-11.0\nPLT 175 154 127L 165 164 x10^9/L 140-400\nRCC 2.81L 2.67L 2.42L 2.51L 2.37L x10^12/L 3.80-5.10\nPCV 0.28L 0.26L 0.23L 0.24L 0.22L L/L 0.35-0.45\nMCV 98.1H 96.2H 96.7H 96.3H 95.0 fL 80.0-96.0\nMCH 33.7H 33.1H 33.1H 33.1H 32.0 pg 27.0-33.0\nMCHC 343 344 342 344 338 g/L 320-360\nRDW 13.6 13.8 14.1 14.3 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 12.9H 6.4 3.0 3.9 6.7 x10^9/L 2.0-8.0\nLymph 0.7L 0.6L 0.7L 1.1L 0.4L x10^9/L 1.2-4.0\nMono 0.2 0.1 0.0L 0.0L 0.3 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 4.4H 0.6H 0.9H x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z167743 02/04/12 02:00\nFilm Comment : White cells show mild neutrophilia with mild left shift\n and mild toxic changes. Manual differential.\n Red cells show mild macrocytosis.\n Platelets appear normal.\nConclusion: Recent trauma.\n\n12Z868298 03/04/12 01:31\nComment: Instrument differential and parameters reported.\n\n12Z886818 04/04/12 02:15\nFilm Comment : Moderate anaemia with mild polychromasia. Occasional\n nucleated red blood cells. Mild left shift in the\n neutrophils. Manual differential. Mild thrombocytopenia.\nConclusion: Consistent with infection / inflammation.\n\n12Z968482 05/04/12 01:40\nComment: Instrument differential and parameters reported.\n\n12Z968799 05/04/12 18:10\nFilm Comment : Manual differential. Neutrophils show left shift with mild\n toxic granulation. Red cells are normocytic normochromic\n with increased rouleaux. Platelets appear normal.\nConclusion: Recent tissue damage/trauma.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:04:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968799-16258373\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T21:04:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 94L 88L 80L 83L 76L g/L 115-150\nWCC 18.5H 7.2 4.4 5.2 8.4 x10^9/L 4.0-11.0\nPLT 175 154 127L 165 164 x10^9/L 140-400\nRCC 2.81L 2.67L 2.42L 2.51L 2.37L x10^12/L 3.80-5.10\nPCV 0.28L 0.26L 0.23L 0.24L 0.22L L/L 0.35-0.45\nMCV 98.1H 96.2H 96.7H 96.3H 95.0 fL 80.0-96.0\nMCH 33.7H 33.1H 33.1H 33.1H 32.0 pg 27.0-33.0\nMCHC 343 344 342 344 338 g/L 320-360\nRDW 13.6 13.8 14.1 14.3 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 12.9H 6.4 3.0 3.9 6.7 x10^9/L 2.0-8.0\nLymph 0.7L 0.6L 0.7L 1.1L 0.4L x10^9/L 1.2-4.0\nMono 0.2 0.1 0.0L 0.0L 0.3 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 4.4H 0.6H 0.9H x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z167743 02/04/12 02:00\nFilm Comment : White cells show mild neutrophilia with mild left shift\n and mild toxic changes. Manual differential.\n Red cells show mild macrocytosis.\n Platelets appear normal.\nConclusion: Recent trauma.\n\n12Z868298 03/04/12 01:31\nComment: Instrument differential and parameters reported.\n\n12Z886818 04/04/12 02:15\nFilm Comment : Moderate anaemia with mild polychromasia. Occasional\n nucleated red blood cells. Mild left shift in the\n neutrophils. Manual differential. Mild thrombocytopenia.\nConclusion: Consistent with infection / inflammation.\n\n12Z968482 05/04/12 01:40\nComment: Instrument differential and parameters reported.\n\n12Z968799 05/04/12 18:10\nFilm Comment : Manual differential. Neutrophils show left shift with mild\n toxic granulation. Red cells are normocytic normochromic\n with increased rouleaux. Platelets appear normal.\nConclusion: Recent tissue damage/trauma.\n</pre>\n \n </div>" }, "identifier": [ { @@ -80129,10 +97234,23 @@ var example184: fhir.Bundle = { "value": "12Z968799-16258373" } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T21:04:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1331", "resource": { "resourceType": "DiagnosticReport", "id": "1331", @@ -80141,19 +97259,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.6H 1.2 1.1 1.3 1.3 0.8-1.3\nAPTT 35 36 37H 34 34 secs 23-36\nFibrinogen 5.2H 5.9H 6.2H 7.1H 8.0H g/L 2.0-5.0\nPT 17.3 secs\nPT mix 14.3 secs\n\n12Z167743 02/04/12 02:00\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968799-16258372\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:00:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.6H 1.2 1.1 1.3 1.3 0.8-1.3\nAPTT 35 36 37H 34 34 secs 23-36\nFibrinogen 5.2H 5.9H 6.2H 7.1H 8.0H g/L 2.0-5.0\nPT 17.3 secs\nPT mix 14.3 secs\n\n12Z167743 02/04/12 02:00\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "identifier": [ { @@ -80161,10 +97267,23 @@ var example184: fhir.Bundle = { "value": "12Z968799-16258372" } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T19:00:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1332", "resource": { "resourceType": "DiagnosticReport", "id": "1332", @@ -80173,19 +97292,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 21 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 40 IU/L ( <34 )\nAST 46 IU/L ( <31 )\nBili Total 8 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\nTroponin I 0.42 ug/L (See Below )\nCK 295 IU/L ( <145 )\nAmylase 51 IU/L ( 22-100 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:30:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968799-16258371\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T19:30:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 21 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 40 IU/L ( <34 )\nAST 46 IU/L ( <31 )\nBili Total 8 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\nTroponin I 0.42 ug/L (See Below )\nCK 295 IU/L ( <145 )\nAmylase 51 IU/L ( 22-100 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -80193,10 +97300,23 @@ var example184: fhir.Bundle = { "value": "12Z968799-16258371" } ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T19:30:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1333", "resource": { "resourceType": "DiagnosticReport", "id": "1333", @@ -80205,7 +97325,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z969548\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells Occasional\nGram positive cocci Occasional\nGram positive bacilli Occasional\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: + Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Respiratory M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 9:40:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/141\">Patient/141</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986789-16258370\n </p>\n <p>\n <b>requestDetail</b>: Patient/141; clinicalNotes: Febrile . Neutripaenic\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z969548\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells Occasional\nGram positive cocci Occasional\nGram positive bacilli Occasional\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: + Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>" }, "contained": [ { @@ -80214,36 +97334,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/141" }, - "clinicalNotes": "Febrile . Neutripaenic" + "reason": [ + { + "text": "Febrile . Neutripaenic" + } + ] } ], - "name": { - "text": "Respiratory M/C/S" - }, - "status": "final", - "issued": "2012-04-08T11:40:00Z", - "subject": { - "reference": "Patient/141" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986789-16258370" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Respiratory M/C/S" + }, + "subject": { + "reference": "Patient/141" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-08T11:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1334", "resource": { "resourceType": "DiagnosticReport", "id": "1334", @@ -80252,7 +97377,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561543 Z561546 Z516519 Z561561 Z561964\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:39 09:19 12:19 14:24 18:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.49H 7.46H 7.43 7.42 7.48H 7.35-7.45\npCO2 44 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 32H 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 8.7H 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 70L 62L 86 131H 81 mmHg 75-100\nO2 Sat 94L 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 143 144 143 144 145 mmol/L 135-145\nChloride 106 110 106 107 109 mmol/L 95-110\niCa++ 1.15 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.4 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.1 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 102L 115 111L 104L g/L 115-150\nReduced Hb 5.5H 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.2 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:23:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/127\">Patient/127</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516964-16258369\n </p>\n <p>\n <b>requestDetail</b>: Patient/127; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:18:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561543 Z561546 Z516519 Z561561 Z561964\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:39 09:19 12:19 14:24 18:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.49H 7.46H 7.43 7.42 7.48H 7.35-7.45\npCO2 44 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 32H 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 8.7H 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 70L 62L 86 131H 81 mmHg 75-100\nO2 Sat 94L 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 143 144 143 144 145 mmol/L 135-145\nChloride 106 110 106 107 109 mmol/L 95-110\niCa++ 1.15 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.4 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.1 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 102L 115 111L 104L g/L 115-150\nReduced Hb 5.5H 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.2 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -80261,36 +97386,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/127" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T18:23:00Z", - "subject": { - "reference": "Patient/127" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516964-16258369" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/127" + }, + "effectiveDateTime": "2012-04-05T18:18:00Z", + "issued": "2012-04-05T18:23:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:18:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1335", "resource": { "resourceType": "DiagnosticReport", "id": "1335", @@ -80299,7 +97429,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nMiscellaneous Fluid\nFluid Type: Drainage\nLD 4303 IU/L\nAmylase 390 IU/L\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Csf & Fluid Chemistr \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/172\">Patient/172</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968779-16258368\n </p>\n <p>\n <b>requestDetail</b>: Patient/172; clinicalNotes: Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nMiscellaneous Fluid\nFluid Type: Drainage\nLD 4303 IU/L\nAmylase 390 IU/L\n</pre>\n \n </div>" }, "contained": [ { @@ -80308,36 +97438,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/172" }, - "clinicalNotes": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo" + "reason": [ + { + "text": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo" + } + ] } ], - "name": { - "text": "Csf & Fluid Chemistr" - }, - "status": "final", - "issued": "2012-04-05T21:59:00Z", - "subject": { - "reference": "Patient/172" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968779-16258368" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Csf & Fluid Chemistr" + }, + "subject": { + "reference": "Patient/172" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T21:59:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1336", "resource": { "resourceType": "DiagnosticReport", "id": "1336", @@ -80346,19 +97481,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z763753\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 17 x10^6/L ( <2x10^6/L )\nRed Blood Cells 1 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n>10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci, diphtheroid bacilli \\T\\ gram negative bacilli.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Urine M/C/S \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 7, 2012 8:22:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/140\">Patient/140</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986769-16258366\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:11:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Urine M/C/S" - }, - "status": "final", - "issued": "2012-04-07T10:22:00Z", - "subject": { - "reference": "Patient/140" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z763753\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 17 x10^6/L ( <2x10^6/L )\nRed Blood Cells 1 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n>10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci, diphtheroid bacilli \\T\\ gram negative bacilli.\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -80366,10 +97489,23 @@ var example184: fhir.Bundle = { "value": "12Z986769-16258366" } ], - "diagnosticDateTime": "2012-04-05T18:11:00Z" + "status": "final", + "code": { + "text": "Urine M/C/S" + }, + "subject": { + "reference": "Patient/140" + }, + "effectiveDateTime": "2012-04-05T18:11:00Z", + "issued": "2012-04-07T10:22:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1337", "resource": { "resourceType": "DiagnosticReport", "id": "1337", @@ -80378,7 +97514,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z860589\nSPECIMEN\nSpecimen Type : Swab\nDescription : Throat\n\n\n\nCULTURE\n+++ Mixed upper respiratory tract flora\n\n\nNo Beta haemolytic streptococci isolated.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Wounds/Tips/Ent/Eye \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 9, 2012 10:08:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986759-16258365\n </p>\n <p>\n <b>requestDetail</b>: Patient/121; clinicalNotes: ga Streps\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nLab No : Z860589\nSPECIMEN\nSpecimen Type : Swab\nDescription : Throat\n\n\n\nCULTURE\n+++ Mixed upper respiratory tract flora\n\n\nNo Beta haemolytic streptococci isolated.\n\n</pre>\n \n </div>" }, "contained": [ { @@ -80387,36 +97523,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/121" }, - "clinicalNotes": "ga Streps" + "reason": [ + { + "text": "ga Streps" + } + ] } ], - "name": { - "text": "Wounds/Tips/Ent/Eye" - }, - "status": "final", - "issued": "2012-04-09T12:08:00Z", - "subject": { - "reference": "Patient/121" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986759-16258365" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Wounds/Tips/Ent/Eye" + }, + "subject": { + "reference": "Patient/121" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-09T12:08:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1338", "resource": { "resourceType": "DiagnosticReport", "id": "1338", @@ -80425,7 +97566,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type: Throat Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not Detected\nInfluenza B PCR (ABI Taqman) : Not Detected\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note: Expired swab recieved (March 12).\nA negative result may not be a true indicator of patient status.\nAny further swabs recieved past their use-by date will not\nbe processed.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 8, 2012 2:52:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986759-16258364\n </p>\n <p>\n <b>requestDetail</b>: Patient/121; clinicalNotes: ga Streps\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSpecimen Type: Throat Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not Detected\nInfluenza B PCR (ABI Taqman) : Not Detected\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note: Expired swab recieved (March 12).\nA negative result may not be a true indicator of patient status.\nAny further swabs recieved past their use-by date will not\nbe processed.\n\n</pre>\n \n </div>" }, "contained": [ { @@ -80434,36 +97575,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/121" }, - "clinicalNotes": "ga Streps" + "reason": [ + { + "text": "ga Streps" + } + ] } ], - "name": { - "text": "Internal Serology" - }, - "status": "final", - "issued": "2012-04-07T16:52:00Z", - "subject": { - "reference": "Patient/121" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986759-16258364" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Internal Serology" + }, + "subject": { + "reference": "Patient/121" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-07T16:52:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1339", "resource": { "resourceType": "DiagnosticReport", "id": "1339", @@ -80472,19 +97618,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type: Serum\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Internal Serology \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:00:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968749-16258363\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Internal Serology" - }, - "status": "partial", - "issued": "2012-04-05T18:00:00Z", - "subject": { - "reference": "Patient/121" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n </div>" }, "identifier": [ { @@ -80492,10 +97626,23 @@ var example184: fhir.Bundle = { "value": "12Z968749-16258363" } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + "status": "partial", + "code": { + "text": "Internal Serology" + }, + "subject": { + "reference": "Patient/121" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-05T18:00:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1340", "resource": { "resourceType": "DiagnosticReport", "id": "1340", @@ -80504,19 +97651,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nLab No : Z366341\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Blood Cultures \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 10, 2012 6:35:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968749-16258362\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "Blood Cultures" - }, - "status": "partial", - "issued": "2012-04-09T20:35:00Z", - "subject": { - "reference": "Patient/121" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nLab No : Z366341\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" }, "identifier": [ { @@ -80524,10 +97659,23 @@ var example184: fhir.Bundle = { "value": "12Z968749-16258362" } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + "status": "partial", + "code": { + "text": "Blood Cultures" + }, + "subject": { + "reference": "Patient/121" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-09T20:35:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1341", "resource": { "resourceType": "DiagnosticReport", "id": "1341", @@ -80536,19 +97684,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 74 umol/L ( 64-104 )\n (Creatinine) 0.074 mmol/L ( 0.05-0.11)\nUrea 5.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 20 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 36 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 75 g/L ( 65-85 )\nC-React Prot 44 mg/L ( <5 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968749-16258361\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T18:43:00Z", - "subject": { - "reference": "Patient/121" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 74 umol/L ( 64-104 )\n (Creatinine) 0.074 mmol/L ( 0.05-0.11)\nUrea 5.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 20 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 36 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 75 g/L ( 65-85 )\nC-React Prot 44 mg/L ( <5 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -80556,10 +97692,23 @@ var example184: fhir.Bundle = { "value": "12Z968749-16258361" } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/121" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-05T18:43:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1342", "resource": { "resourceType": "DiagnosticReport", "id": "1342", @@ -80568,19 +97717,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968749\n Date: 05/04/12\n Time: 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 g/L 130-170\nWCC 4.6 x10^9/L 4.0-11.0\nPLT 119L x10^9/L 140-400\nRCC 4.18L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 95.8 fL 80.0-96.0\nMCH 33.3H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.1 x10^9/L 2.0-8.0\nLymph 0.8L x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968749 05/04/12 18:00\nFilm Comment : Red cells show occasional macrocytes. Mild\n thrombocytopenia. Unremarkable leucocytes.\nConclusion: Suggest repeat FBE to confirm platelet count.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:15:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/121\">Patient/121</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986749-16258360\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" - }, - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T21:15:00Z", - "subject": { - "reference": "Patient/121" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968749\n Date: 05/04/12\n Time: 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 g/L 130-170\nWCC 4.6 x10^9/L 4.0-11.0\nPLT 119L x10^9/L 140-400\nRCC 4.18L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 95.8 fL 80.0-96.0\nMCH 33.3H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.1 x10^9/L 2.0-8.0\nLymph 0.8L x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968749 05/04/12 18:00\nFilm Comment : Red cells show occasional macrocytes. Mild\n thrombocytopenia. Unremarkable leucocytes.\nConclusion: Suggest repeat FBE to confirm platelet count.\n</pre>\n \n </div>" }, "identifier": [ { @@ -80588,10 +97725,23 @@ var example184: fhir.Bundle = { "value": "12Z986749-16258360" } ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/121" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-05T21:15:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1343", "resource": { "resourceType": "DiagnosticReport", "id": "1343", @@ -80600,7 +97750,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:53:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/123\">Patient/123</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968739-16258359\n </p>\n <p>\n <b>requestDetail</b>: Patient/123; clinicalNotes: Sob On Exertion\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" }, "contained": [ { @@ -80609,36 +97759,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/123" }, - "clinicalNotes": "Sob On Exertion" + "reason": [ + { + "text": "Sob On Exertion" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T18:53:00Z", - "subject": { - "reference": "Patient/123" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968739-16258359" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/123" + }, + "effectiveDateTime": "2012-04-05T18:02:00Z", + "issued": "2012-04-05T18:53:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:02:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1344", "resource": { "resourceType": "DiagnosticReport", "id": "1344", @@ -80647,7 +97802,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968739\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 222 x10^9/L 140-400\nRCC 4.32L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 89.5 fL 80.0-96.0\nMCH 31.6 pg 27.0-33.0\nMCHC 353 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.6 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:32:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/123\">Patient/123</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986739-16258358\n </p>\n <p>\n <b>requestDetail</b>: Patient/123; clinicalNotes: Sob On Exertion\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968739\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 222 x10^9/L 140-400\nRCC 4.32L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 89.5 fL 80.0-96.0\nMCH 31.6 pg 27.0-33.0\nMCHC 353 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.6 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -80656,36 +97811,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/123" }, - "clinicalNotes": "Sob On Exertion" + "reason": [ + { + "text": "Sob On Exertion" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:32:00Z", - "subject": { - "reference": "Patient/123" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986739-16258358" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/123" + }, + "effectiveDateTime": "2012-04-05T18:02:00Z", + "issued": "2012-04-05T18:32:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:02:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1346", "resource": { "resourceType": "DiagnosticReport", "id": "1346", @@ -80694,7 +97854,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: Z561578 Z561579 Z516261 Z561463 Z561864\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:28 12:36 14:13 16:46 18:10 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.18L 7.17L 7.26L 7.36 7.40 7.35-7.45\npCO2 19L 28L 26L 23L 21L mmHg 35-45\nHCO3(Std) 10L 11L 14L 16L 17L mmol/L 22.0-30.0\nBase Excess -20.1L -17.1L -14.4L -11.8L -10.8L mmol/L -3.0/3.0\npO2 516H 161H 142H 138H 136H mmHg 75-100\nO2 Sat 100 98 99 99 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.8H 6.2H 5.0 5.7H 6.0H mmol/L 3.5-5.5\nSodium 135 139 142 140 141 mmol/L 135-145\nChloride 109 110 109 107 106 mmol/L 95-110\niCa++ 1.09L 1.02L 0.98L 0.99L 0.98L mmol/L 1.12-1.30\nGlucose 6.9 6.9 5.2 5.3 4.4 mmol/L 3.6-7.7\nLactate 12.4H 13.9H 15.0H 12.3H 11.7H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 103L 101L 99L 106L 109L g/L 130-170\nReduced Hb -0.1L 1.6 1.2 0.6 0.5 % 0-5\nCarbOxy Hb 1.3 1.1 1.4 1.7H 1.8H % 0.5-1.5\nMeth Hb 1.1 1.3 1.2 1.0 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Blood Gas \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:15:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/122\">Patient/122</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z516864-16258356\n </p>\n <p>\n <b>requestDetail</b>: Patient/122; clinicalNotes: Automatic Request Registration\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:10:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: Z561578 Z561579 Z516261 Z561463 Z561864\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:28 12:36 14:13 16:46 18:10 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.18L 7.17L 7.26L 7.36 7.40 7.35-7.45\npCO2 19L 28L 26L 23L 21L mmHg 35-45\nHCO3(Std) 10L 11L 14L 16L 17L mmol/L 22.0-30.0\nBase Excess -20.1L -17.1L -14.4L -11.8L -10.8L mmol/L -3.0/3.0\npO2 516H 161H 142H 138H 136H mmHg 75-100\nO2 Sat 100 98 99 99 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.8H 6.2H 5.0 5.7H 6.0H mmol/L 3.5-5.5\nSodium 135 139 142 140 141 mmol/L 135-145\nChloride 109 110 109 107 106 mmol/L 95-110\niCa++ 1.09L 1.02L 0.98L 0.99L 0.98L mmol/L 1.12-1.30\nGlucose 6.9 6.9 5.2 5.3 4.4 mmol/L 3.6-7.7\nLactate 12.4H 13.9H 15.0H 12.3H 11.7H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 103L 101L 99L 106L 109L g/L 130-170\nReduced Hb -0.1L 1.6 1.2 0.6 0.5 % 0-5\nCarbOxy Hb 1.3 1.1 1.4 1.7H 1.8H % 0.5-1.5\nMeth Hb 1.1 1.3 1.2 1.0 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" }, "contained": [ { @@ -80703,36 +97863,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/122" }, - "clinicalNotes": "Automatic Request Registration" + "reason": [ + { + "text": "Automatic Request Registration" + } + ] } ], - "name": { - "text": "Blood Gas" - }, - "status": "final", - "issued": "2012-04-05T18:15:00Z", - "subject": { - "reference": "Patient/122" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z516864-16258356" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Blood Gas" + }, + "subject": { + "reference": "Patient/122" + }, + "effectiveDateTime": "2012-04-05T18:10:00Z", + "issued": "2012-04-05T18:15:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:10:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1347", "resource": { "resourceType": "DiagnosticReport", "id": "1347", @@ -80741,7 +97906,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Molecular Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968709-16258355\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n </div>" }, "contained": [ { @@ -80750,36 +97915,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/182" }, - "clinicalNotes": "Thrombophilic Screen" + "reason": [ + { + "text": "Thrombophilic Screen" + } + ] } ], - "name": { - "text": "Molecular Haem" - }, - "status": "partial", - "issued": "2012-04-05T18:02:00Z", - "subject": { - "reference": "Patient/182" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968709-16258355" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Molecular Haem" + }, + "subject": { + "reference": "Patient/182" + }, + "effectiveDateTime": "2012-04-05T18:02:00Z", + "issued": "2012-04-05T18:02:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:02:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1348", "resource": { "resourceType": "DiagnosticReport", "id": "1348", @@ -80788,7 +97958,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 65 umol/L ( 64-104 )\n (Creatinine) 0.065 mmol/L ( 0.05-0.11)\nUrea 1.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nLactate 1.2 mmol/L ( 0.2-1.8 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:44:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986709-16258354\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 65 umol/L ( 64-104 )\n (Creatinine) 0.065 mmol/L ( 0.05-0.11)\nUrea 1.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nLactate 1.2 mmol/L ( 0.2-1.8 )\n</pre>\n \n </div>" }, "contained": [ { @@ -80797,36 +97967,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/182" }, - "clinicalNotes": "Thrombophilic Screen" + "reason": [ + { + "text": "Thrombophilic Screen" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T18:44:00Z", - "subject": { - "reference": "Patient/182" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986709-16258354" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/182" + }, + "effectiveDateTime": "2012-04-05T18:02:00Z", + "issued": "2012-04-05T18:44:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:02:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1349", "resource": { "resourceType": "DiagnosticReport", "id": "1349", @@ -80835,7 +98010,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.3H 0.8-1.3\nAPTT 51H secs 23-36\nFibrinogen 3.8 g/L 2.0-5.0\nAPTT mix 30.9 secs\n\n12Z986709 05/04/12 18:02\nAPTT Mix: 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 5:26:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968709-16258353\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.3H 0.8-1.3\nAPTT 51H secs 23-36\nFibrinogen 3.8 g/L 2.0-5.0\nAPTT mix 30.9 secs\n\n12Z986709 05/04/12 18:02\nAPTT Mix: 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -80844,36 +98019,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/182" }, - "clinicalNotes": "Thrombophilic Screen" + "reason": [ + { + "text": "Thrombophilic Screen" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T19:26:00Z", - "subject": { - "reference": "Patient/182" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968709-16258353" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/182" + }, + "effectiveDateTime": "2012-04-05T18:02:00Z", + "issued": "2012-04-05T19:26:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:02:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1350", "resource": { "resourceType": "DiagnosticReport", "id": "1350", @@ -80882,7 +98062,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 150 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 189 x10^9/L 140-400\nRCC 4.24L x10^12/L 4.50-5.70\nPCV 0.43 L/L 0.40-0.50\nMCV 100.3H fL 80.0-96.0\nMCH 35.2H pg 27.0-33.0\nMCHC 351 g/L 320-360\nRDW 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 5.1 x10^9/L 2.0-8.0\nLymph 2.0 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z968709 05/04/12 18:02\nFilm Comment : Red cells are mildly macrocytic with some target cells.\n Unremarkable leucocytes and platelets\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:59:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986709-16258352\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 150 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 189 x10^9/L 140-400\nRCC 4.24L x10^12/L 4.50-5.70\nPCV 0.43 L/L 0.40-0.50\nMCV 100.3H fL 80.0-96.0\nMCH 35.2H pg 27.0-33.0\nMCHC 351 g/L 320-360\nRDW 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 5.1 x10^9/L 2.0-8.0\nLymph 2.0 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z968709 05/04/12 18:02\nFilm Comment : Red cells are mildly macrocytic with some target cells.\n Unremarkable leucocytes and platelets\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n</pre>\n \n </div>" }, "contained": [ { @@ -80891,36 +98071,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/182" }, - "clinicalNotes": "Thrombophilic Screen" + "reason": [ + { + "text": "Thrombophilic Screen" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T20:59:00Z", - "subject": { - "reference": "Patient/182" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986709-16258352" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/182" + }, + "effectiveDateTime": "2012-04-05T18:02:00Z", + "issued": "2012-04-05T20:59:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:02:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1351", "resource": { "resourceType": "DiagnosticReport", "id": "1351", @@ -80929,7 +98114,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSpecimen Type : Serum\n Request No: Z986709\n Date: 05/04/12\n Time: 18:02 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAnti-Cardiolipin\nAnti-Cardio.IgG TF GPL U 0-20.0\n\nACL COMMENT\nACL-IgM is not performed routinely on requests of ACL antibodies. Some\npatients with anti-phospholipid antibody syndrome have undetectable IgG\nanti-cardiolipin antibodies.\nFurther testing for IgM ACL may also be indicated.\nPlease contact the immunopathology registrar for further advice on 9342 8023.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Immunology Auto-Abs \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968709-16258351\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n Request No: Z986709\n Date: 05/04/12\n Time: 18:02 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAnti-Cardiolipin\nAnti-Cardio.IgG TF GPL U 0-20.0\n\nACL COMMENT\nACL-IgM is not performed routinely on requests of ACL antibodies. Some\npatients with anti-phospholipid antibody syndrome have undetectable IgG\nanti-cardiolipin antibodies.\nFurther testing for IgM ACL may also be indicated.\nPlease contact the immunopathology registrar for further advice on 9342 8023.\n</pre>\n \n </div>" }, "contained": [ { @@ -80938,36 +98123,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/182" }, - "clinicalNotes": "Thrombophilic Screen" + "reason": [ + { + "text": "Thrombophilic Screen" + } + ] } ], - "name": { - "text": "Immunology Auto-Abs" - }, - "status": "partial", - "issued": "2012-04-05T18:02:00Z", - "subject": { - "reference": "Patient/182" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968709-16258351" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Immunology Auto-Abs" + }, + "subject": { + "reference": "Patient/182" + }, + "effectiveDateTime": "2012-04-05T18:02:00Z", + "issued": "2012-04-05T18:02:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:02:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1352", "resource": { "resourceType": "DiagnosticReport", "id": "1352", @@ -80976,7 +98166,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nTests of Hypercoagulability (Plasma)\n\n\nTests for APC Resistance (Plasma)\n n-APC Ratio\n\n n-APC Ratio Reference Ranges : > 0.86 : Normal\n 0.80-0.86 : Borderline\n < 0.80 : Abnormal\nTests for Lupus Inhibitor (Plasma)\nAPTT (Filtered) T/F sec (25.0-37.0)\nLAS Ratio/LAC Ratio ( <1.20 )\n\n\nLupus Inhibitor Comment:\n T/F\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Special Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:02:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/182\">Patient/182</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968709-16258350\n </p>\n <p>\n <b>requestDetail</b>: Patient/182; clinicalNotes: Thrombophilic Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:02:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nTests of Hypercoagulability (Plasma)\n\n\nTests for APC Resistance (Plasma)\n n-APC Ratio\n\n n-APC Ratio Reference Ranges : > 0.86 : Normal\n 0.80-0.86 : Borderline\n < 0.80 : Abnormal\nTests for Lupus Inhibitor (Plasma)\nAPTT (Filtered) T/F sec (25.0-37.0)\nLAS Ratio/LAC Ratio ( <1.20 )\n\n\nLupus Inhibitor Comment:\n T/F\n\n</pre>\n \n </div>" }, "contained": [ { @@ -80985,36 +98175,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/182" }, - "clinicalNotes": "Thrombophilic Screen" + "reason": [ + { + "text": "Thrombophilic Screen" + } + ] } ], - "name": { - "text": "Special Coagulation" - }, - "status": "partial", - "issued": "2012-04-05T18:02:00Z", - "subject": { - "reference": "Patient/182" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968709-16258350" } ], - "requestDetail": [ + "status": "partial", + "code": { + "text": "Special Coagulation" + }, + "subject": { + "reference": "Patient/182" + }, + "effectiveDateTime": "2012-04-05T18:02:00Z", + "issued": "2012-04-05T18:02:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:02:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1353", "resource": { "resourceType": "DiagnosticReport", "id": "1353", @@ -81023,19 +98218,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nBlank Report?\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: ECG Trace \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: PARTIAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 3:12:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/124\">Patient/124</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986729-16258349\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:12:00 AM\n </p>\n </div>" - }, - "name": { - "text": "ECG Trace" - }, - "status": "partial", - "issued": "2012-04-05T17:12:00Z", - "subject": { - "reference": "Patient/124" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nBlank Report?\n</pre>\n \n </div>" }, "identifier": [ { @@ -81043,10 +98226,23 @@ var example184: fhir.Bundle = { "value": "12Z986729-16258349" } ], - "diagnosticDateTime": "2012-04-05T17:12:00Z" + "status": "partial", + "code": { + "text": "ECG Trace" + }, + "subject": { + "reference": "Patient/124" + }, + "effectiveDateTime": "2012-04-05T17:12:00Z", + "issued": "2012-04-05T17:12:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1354", "resource": { "resourceType": "DiagnosticReport", "id": "1354", @@ -81055,19 +98251,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 63 umol/L ( 64-104 )\n (Creatinine) 0.063 mmol/L ( 0.05-0.11)\nUrea 4.6 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.12 mmol/L ( 2.10-2.60)\nPhosphate 0.83 mmol/L ( 0.8-1.5 )\nMagnesium 0.69 mmol/L ( 0.7-1.1 )\nAlbumin 23 g/L ( 35-50 )\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:43:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/125\">Patient/125</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968798-16258348\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:30:00 AM\n </p>\n </div>" - }, - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T18:43:00Z", - "subject": { - "reference": "Patient/125" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 63 umol/L ( 64-104 )\n (Creatinine) 0.063 mmol/L ( 0.05-0.11)\nUrea 4.6 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.12 mmol/L ( 2.10-2.60)\nPhosphate 0.83 mmol/L ( 0.8-1.5 )\nMagnesium 0.69 mmol/L ( 0.7-1.1 )\nAlbumin 23 g/L ( 35-50 )\n</pre>\n \n </div>" }, "identifier": [ { @@ -81075,10 +98259,23 @@ var example184: fhir.Bundle = { "value": "12Z968798-16258348" } ], - "diagnosticDateTime": "2012-04-05T17:30:00Z" + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/125" + }, + "effectiveDateTime": "2012-04-05T17:30:00Z", + "issued": "2012-04-05T18:43:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1355", "resource": { "resourceType": "DiagnosticReport", "id": "1355", @@ -81087,7 +98284,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: Z246532 Z968160 Z968308 Z986534 Z968788\n Date: 18/02/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:45 12:40 22:56 06:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 65L 76L 79L 88L g/L 130-170\nWCC 7.3 6.4 8.0 5.7 5.9 x10^9/L 4.0-11.0\nPLT 278 335 327 318 323 x10^9/L 140-400\nRCC 4.40L 3.48L 3.82L 3.92L 4.20L x10^12/L 4.50-5.70\nPCV 0.30L 0.21L 0.25L 0.26L 0.28L L/L 0.40-0.50\nMCV 67.3L 60.4L 65.1L 66.2L 67.1L fL 80.0-96.0\nMCH 21.6L 18.5L 19.9L 20.3L 20.8L pg 27.0-33.0\nMCHC 321 307L 306L 307L 310L g/L 320-360\nRDW 17.1H 19.0H 23.3H 22.6H 25.8H % 11.0-15.0\nWhite Cell Differential\nNeut 5.3 4.4 5.2 3.8 3.6 x10^9/L 2.0-8.0\nLymph 1.4 1.4 1.9 1.3 1.4 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.7 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968160 04/04/12 12:40\nFilm Comment : Marked hypochromic, microcytic anaemia with some elongated\n cells and occasional acanthocytes. Occasional\n hypersegmented neutrophils seen. Platelets appear normal.\nConclusion: Suggestive of iron deficiency anaemia. Suggest correlation\n with iron studies.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/126\">Patient/126</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968788-16258347\n </p>\n <p>\n <b>requestDetail</b>: Patient/126; clinicalNotes: Anaemia\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z246532 Z968160 Z968308 Z986534 Z968788\n Date: 18/02/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:45 12:40 22:56 06:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 65L 76L 79L 88L g/L 130-170\nWCC 7.3 6.4 8.0 5.7 5.9 x10^9/L 4.0-11.0\nPLT 278 335 327 318 323 x10^9/L 140-400\nRCC 4.40L 3.48L 3.82L 3.92L 4.20L x10^12/L 4.50-5.70\nPCV 0.30L 0.21L 0.25L 0.26L 0.28L L/L 0.40-0.50\nMCV 67.3L 60.4L 65.1L 66.2L 67.1L fL 80.0-96.0\nMCH 21.6L 18.5L 19.9L 20.3L 20.8L pg 27.0-33.0\nMCHC 321 307L 306L 307L 310L g/L 320-360\nRDW 17.1H 19.0H 23.3H 22.6H 25.8H % 11.0-15.0\nWhite Cell Differential\nNeut 5.3 4.4 5.2 3.8 3.6 x10^9/L 2.0-8.0\nLymph 1.4 1.4 1.9 1.3 1.4 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.7 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968160 04/04/12 12:40\nFilm Comment : Marked hypochromic, microcytic anaemia with some elongated\n cells and occasional acanthocytes. Occasional\n hypersegmented neutrophils seen. Platelets appear normal.\nConclusion: Suggestive of iron deficiency anaemia. Suggest correlation\n with iron studies.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n</pre>\n \n </div>" }, "contained": [ { @@ -81096,36 +98293,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/126" }, - "clinicalNotes": "Anaemia" + "reason": [ + { + "text": "Anaemia" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:31:00Z", - "subject": { - "reference": "Patient/126" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968788-16258347" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/126" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-05T18:31:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1356", "resource": { "resourceType": "DiagnosticReport", "id": "1356", @@ -81134,7 +98336,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nReq No: R017388 Z767169 Z968719\n Date: 20/03/08 30/09/10 05/04/12\n Time: 02:37 22:50 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 146 153 g/L 130-170\nWCC 7.9 11.4H 7.3 x10^9/L 4.0-11.0\nPLT 239 176 167 x10^9/L 140-400\nRCC 5.16 5.09 5.32 x10^12/L 4.50-5.70\nPCV 0.43 0.42 0.44 L/L 0.40-0.50\nMCV 83.0 81.9 82.9 fL 80.0-96.0\nMCH 28.6 28.6 28.7 pg 27.0-33.0\nMCHC 345 349 346 g/L 320-360\nRDW 12.0 12.4 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 8.2H 5.3 x10^9/L 2.0-8.0\nLymph 3.5 2.1 1.5 x10^9/L 1.2-4.0\nMono 0.5 0.9 0.4 x10^9/L 0.1-1.0\nEos 0.6H 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: FBE & Routine Haem \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:31:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/127\">Patient/127</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986719-16258345\n </p>\n <p>\n <b>requestDetail</b>: Patient/127; clinicalNotes: Mba 80Km With Headstrike, Loc And R Neck Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: R017388 Z767169 Z968719\n Date: 20/03/08 30/09/10 05/04/12\n Time: 02:37 22:50 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 146 153 g/L 130-170\nWCC 7.9 11.4H 7.3 x10^9/L 4.0-11.0\nPLT 239 176 167 x10^9/L 140-400\nRCC 5.16 5.09 5.32 x10^12/L 4.50-5.70\nPCV 0.43 0.42 0.44 L/L 0.40-0.50\nMCV 83.0 81.9 82.9 fL 80.0-96.0\nMCH 28.6 28.6 28.7 pg 27.0-33.0\nMCHC 345 349 346 g/L 320-360\nRDW 12.0 12.4 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 8.2H 5.3 x10^9/L 2.0-8.0\nLymph 3.5 2.1 1.5 x10^9/L 1.2-4.0\nMono 0.5 0.9 0.4 x10^9/L 0.1-1.0\nEos 0.6H 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" }, "contained": [ { @@ -81143,36 +98345,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/127" }, - "clinicalNotes": "Mba 80Km With Headstrike, Loc And R Neck Pain" + "reason": [ + { + "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" + } + ] } ], - "name": { - "text": "FBE & Routine Haem" - }, - "status": "final", - "issued": "2012-04-05T18:31:00Z", - "subject": { - "reference": "Patient/127" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986719-16258345" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "FBE & Routine Haem" + }, + "subject": { + "reference": "Patient/127" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-05T18:31:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1357", "resource": { "resourceType": "DiagnosticReport", "id": "1357", @@ -81181,7 +98388,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nCUMULATIVE REPORT\nRequest No: Z986719\n Date: 05/04/12\n Time: 18:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Routine Coagulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:36:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/127\">Patient/127</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968719-16258344\n </p>\n <p>\n <b>requestDetail</b>: Patient/127; clinicalNotes: Mba 80Km With Headstrike, Loc And R Neck Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986719\n Date: 05/04/12\n Time: 18:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" }, "contained": [ { @@ -81190,36 +98397,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/127" }, - "clinicalNotes": "Mba 80Km With Headstrike, Loc And R Neck Pain" + "reason": [ + { + "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" + } + ] } ], - "name": { - "text": "Routine Coagulation" - }, - "status": "final", - "issued": "2012-04-05T18:36:00Z", - "subject": { - "reference": "Patient/127" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968719-16258344" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Routine Coagulation" + }, + "subject": { + "reference": "Patient/127" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-05T18:36:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1358", "resource": { "resourceType": "DiagnosticReport", "id": "1358", @@ -81228,7 +98440,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 44 g/L ( 35-50 )\nAP 98 IU/L ( 30-120 )\nGGT 29 IU/L ( 10-65 )\nALT 26 IU/L ( <45 )\nAST 24 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 76 g/L ( 65-85 )\nLipase 154 IU/L ( <60 )\nLactate 0.6 mmol/L ( 0.2-1.8 )\nEtOH 4.7 mmol/L (See Below )\nEtOH 0.02 gm%\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:45:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/127\">Patient/127</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968719-16258343\n </p>\n <p>\n <b>requestDetail</b>: Patient/127; clinicalNotes: Mba 80Km With Headstrike, Loc And R Neck Pain\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 4:00:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 44 g/L ( 35-50 )\nAP 98 IU/L ( 30-120 )\nGGT 29 IU/L ( 10-65 )\nALT 26 IU/L ( <45 )\nAST 24 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 76 g/L ( 65-85 )\nLipase 154 IU/L ( <60 )\nLactate 0.6 mmol/L ( 0.2-1.8 )\nEtOH 4.7 mmol/L (See Below )\nEtOH 0.02 gm%\n</pre>\n \n </div>" }, "contained": [ { @@ -81237,36 +98449,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/127" }, - "clinicalNotes": "Mba 80Km With Headstrike, Loc And R Neck Pain" + "reason": [ + { + "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T18:45:00Z", - "subject": { - "reference": "Patient/127" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968719-16258343" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/127" + }, + "effectiveDateTime": "2012-04-05T18:00:00Z", + "issued": "2012-04-05T18:45:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T18:00:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1364", "resource": { "resourceType": "DiagnosticReport", "id": "1364", @@ -81275,7 +98492,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nRequest No: R008346 Z986797\n Date: 26/10/10 05/04/12\n Time: 22:23 17:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 >1476H 295 pmol/L 150-600\nSer Fol >54.0 >54.0 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 388.0H ug/L 15-200\nIron 7L umol/L 10-30\nTransferrin 2.18 g/L 1.9-3.2\nTransf'n IBC 54.6 umol/L 47.6-80.2\nTransf'n Sat 13L % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Haem Iron/B12 & Fol \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 7:40:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/132\">Patient/132</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: |RE||\n </p>\n <p>\n <b>requestDetail</b>: Patient/132; clinicalNotes: Delerium Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:39:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nRequest No: R008346 Z986797\n Date: 26/10/10 05/04/12\n Time: 22:23 17:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 >1476H 295 pmol/L 150-600\nSer Fol >54.0 >54.0 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 388.0H ug/L 15-200\nIron 7L umol/L 10-30\nTransferrin 2.18 g/L 1.9-3.2\nTransf'n IBC 54.6 umol/L 47.6-80.2\nTransf'n Sat 13L % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>" }, "contained": [ { @@ -81284,36 +98501,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/132" }, - "clinicalNotes": "Delerium Screen" + "reason": [ + { + "text": "Delerium Screen" + } + ] } ], - "name": { - "text": "Haem Iron/B12 & Fol" - }, - "status": "final", - "issued": "2012-04-05T21:40:00Z", - "subject": { - "reference": "Patient/132" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "|RE||" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Haem Iron/B12 & Fol" + }, + "subject": { + "reference": "Patient/132" + }, + "effectiveDateTime": "2012-04-05T17:39:00Z", + "issued": "2012-04-05T21:40:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T17:39:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1365", "resource": { "resourceType": "DiagnosticReport", "id": "1365", @@ -81322,7 +98544,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nTHYROID FUNCTION\nTSH 1.09 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: Endo / Nutrition \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 6:53:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/132\">Patient/132</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z968797-16258336\n </p>\n <p>\n <b>requestDetail</b>: Patient/132; clinicalNotes: Delerium Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:39:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 1.09 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>" }, "contained": [ { @@ -81331,36 +98553,41 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/132" }, - "clinicalNotes": "Delerium Screen" + "reason": [ + { + "text": "Delerium Screen" + } + ] } ], - "name": { - "text": "Endo / Nutrition" - }, - "status": "final", - "issued": "2012-04-05T20:53:00Z", - "subject": { - "reference": "Patient/132" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z968797-16258336" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "Endo / Nutrition" + }, + "subject": { + "reference": "Patient/132" + }, + "effectiveDateTime": "2012-04-05T17:39:00Z", + "issued": "2012-04-05T20:53:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T17:39:00Z" + ] } }, { + "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1366", "resource": { "resourceType": "DiagnosticReport", "id": "1366", @@ -81369,7 +98596,7 @@ var example184: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 48 umol/L ( 49-90 )\n (Creatinine) 0.048 mmol/L ( 0.05-0.09)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 4.6 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.42 mmol/L ( 2.10-2.60)\nPhosphate 1.37 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.8-1.0 )\nAlbumin 29 g/L ( 35-50 )\nAP 166 IU/L ( 30-120 )\nGGT 222 IU/L ( 10-65 )\nALT 134 IU/L ( <4 )\nAST 56 IU/L ( <1 )\nBili Total 6 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 23 mg/L ( <5 )\nLIPIDS\n</pre>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>name</b>: General Biochemistry \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Apr 6, 2012 4:17:00 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/132\">Patient/132</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Organization/1832473e-2fe0-452d-abe9-3cdb9879522f\">Acme Laboratory, Inc. Generated Summary: ClinLab; name: Clinical Lab; ph: +1 555 234 1234(WORK), contact@labs.acme.org(WORK)</a>\n </p>\n <p>\n <b>identifier</b>: 12Z986797-16258335\n </p>\n <p>\n <b>requestDetail</b>: Patient/132; clinicalNotes: Delerium Screen\n </p>\n <p>\n <b>diagnostic</b>: Apr 6, 2012 3:39:00 AM\n </p>\n </div>" + "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 48 umol/L ( 49-90 )\n (Creatinine) 0.048 mmol/L ( 0.05-0.09)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 4.6 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.42 mmol/L ( 2.10-2.60)\nPhosphate 1.37 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.8-1.0 )\nAlbumin 29 g/L ( 35-50 )\nAP 166 IU/L ( 30-120 )\nGGT 222 IU/L ( 10-65 )\nALT 134 IU/L ( <4 )\nAST 56 IU/L ( <1 )\nBili Total 6 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 23 mg/L ( <5 )\nLIPIDS\n</pre>\n \n </div>" }, "contained": [ { @@ -81378,1635 +98605,46 @@ var example184: fhir.Bundle = { "subject": { "reference": "Patient/132" }, - "clinicalNotes": "Delerium Screen" + "reason": [ + { + "text": "Delerium Screen" + } + ] } ], - "name": { - "text": "General Biochemistry" - }, - "status": "final", - "issued": "2012-04-05T18:17:00Z", - "subject": { - "reference": "Patient/132" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, "identifier": [ { "system": "http://acme.com/lab/reports", "value": "12Z986797-16258335" } ], - "requestDetail": [ + "status": "final", + "code": { + "text": "General Biochemistry" + }, + "subject": { + "reference": "Patient/132" + }, + "effectiveDateTime": "2012-04-05T17:39:00Z", + "issued": "2012-04-05T18:17:00Z", + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "request": [ { "reference": "#req" } - ], - "diagnosticDateTime": "2012-04-05T17:39:00Z" + ] } } ] }; -var example185: fhir.DiagnosticReport = { - "contained": [ - { - "code": { - "coding": [ - { - "code": "718-7", - "display": "Hemoglobin [Mass/volume] in Blood", - "system": "http://loinc.org" - } - ], - "text": "Haemoglobin" - }, - "id": "r1", - "referenceRange": [ - { - "high": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "units": "g/L", - "value": 180 - }, - "low": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "units": "g/L", - "value": 135 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "units": "g/L", - "value": 176 - } - }, - { - "code": { - "coding": [ - { - "code": "789-8", - "display": "Erythrocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Red Cell Count" - }, - "id": "r2", - "referenceRange": [ - { - "high": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "units": "x10*12/L", - "value": 6 - }, - "low": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "units": "x10*12/L", - "value": 4.2 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "units": "x10*12/L", - "value": 5.9 - } - }, - { - "code": { - "coding": [ - { - "code": "4544-3", - "display": "Hematocrit [Volume Fraction] of Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Haematocrit" - }, - "id": "r3", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "units": "%", - "value": 52 - }, - "low": { - "units": "%", - "value": 38 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "units": "%", - "value": 55 - } - }, - { - "code": { - "coding": [ - { - "code": "787-2", - "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Mean Cell Volume" - }, - "id": "r4", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "units": "fL", - "value": 98 - }, - "low": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "units": "fL", - "value": 80 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "units": "fL", - "value": 99 - } - }, - { - "code": { - "coding": [ - { - "code": "785-6", - "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Mean Cell Haemoglobin" - }, - "id": "r5", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "units": "pg", - "value": 35 - }, - "low": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "units": "pg", - "value": 27 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "units": "pg", - "value": 36 - } - }, - { - "code": { - "coding": [ - { - "code": "777-3", - "display": "Platelets [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Platelet Count" - }, - "id": "r6", - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 450 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 150 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 444 - } - }, - { - "code": { - "coding": [ - { - "code": "6690-2", - "display": "Leukocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "White Cell Count" - }, - "id": "r7", - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 11 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 4 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 4.6 - } - }, - { - "code": { - "coding": [ - { - "code": "770-8", - "display": "Neutrophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Neutrophils" - }, - "id": "r8", - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "units": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "751-8", - "display": "Neutrophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Neutrophils" - }, - "id": "r9", - "interpretation": { - "coding": [ - { - "code": "LL", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 7.5 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 2 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "736-9", - "display": "Lymphocytes/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Lymphocytes" - }, - "id": "r10", - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "units": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "731-0", - "display": "Lymphocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Lymphocytes" - }, - "id": "r11", - "interpretation": { - "coding": [ - { - "code": "L", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 4 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 1.1 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "5905-5", - "display": "Monocytes/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Monocytes" - }, - "id": "r12", - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "units": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "742-7", - "display": "Monocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Monocytes" - }, - "id": "r13", - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 1 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 0.2 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "713-8", - "display": "Eosinophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Eosinophils" - }, - "id": "r14", - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "units": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "711-2", - "display": "Eosinophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Eosinophils" - }, - "id": "r15", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 0.4 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 0.04 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 0.92 - } - }, - { - "code": { - "coding": [ - { - "code": "706-2", - "display": "Basophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Basophils" - }, - "id": "r16", - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "units": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "704-7", - "display": "Basophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Basophils" - }, - "id": "r17", - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 0.21 - } - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "units": "x10*9/L", - "value": 0.92 - } - } - ], - "diagnosticDateTime": "2011-03-04T08:30:00+11:00", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed", - "valueReference": { - "reference": "Location/example" - } - } - ], - "id": "qicore", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2011-03-04T11:45:33+11:00", - "name": { - "coding": [ - { - "code": "58410-2", - "display": "Complete blood count (hemogram) panel - Blood by Automated count", - "system": "http://loinc.org" - }, - { - "code": "CBC", - "display": "MASTER FULL BLOOD COUNT" - } - ], - "text": "Complete Blood Count" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "presentedForm": [ - { - "contentType": "application/pdf", - "data": "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PSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK", - "language": "en-AU", - "title": "HTML Report" - } - ], - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#r1" - }, - { - "reference": "#r2" - }, - { - "reference": "#r3" - }, - { - "reference": "#r4" - }, - { - "reference": "#r5" - }, - { - "reference": "#r6" - }, - { - "reference": "#r7" - }, - { - "reference": "#r8" - }, - { - "reference": "#r9" - }, - { - "reference": "#r10" - }, - { - "reference": "#r11" - }, - { - "reference": "#r12" - }, - { - "reference": "#r13" - }, - { - "reference": "#r14" - }, - { - "reference": "#r15" - }, - { - "reference": "#r16" - }, - { - "reference": "#r17" - } - ], - "serviceCategory": { - "coding": [ - { - "code": "HM", - "system": "http://hl7.org/fhir/v2/0074" - } - ] - }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "text": { - "div": "<div>\n \n <h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\n \n <pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n </div>", - "status": "generated" - } -}; - -var example186: fhir.DiagnosticReport = { - "resourceType": "DiagnosticReport", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>\n \n <h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\n \n <pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n </div>" - }, - "contained": [ - { - "resourceType": "Observation", - "id": "r1", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "718-7", - "display": "Hemoglobin [Mass/volume] in Blood" - } - ], - "text": "Haemoglobin" - }, - "valueQuantity": { - "value": 176, - "units": "g/L", - "system": "http://unitsofmeasure.org", - "code": "g/L" - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 135, - "units": "g/L", - "system": "http://unitsofmeasure.org", - "code": "g/L" - }, - "high": { - "value": 180, - "units": "g/L", - "system": "http://unitsofmeasure.org", - "code": "g/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r2", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "789-8", - "display": "Erythrocytes [#/volume] in Blood by Automated count" - } - ], - "text": "Red Cell Count" - }, - "valueQuantity": { - "value": 5.9, - "units": "x10*12/L", - "system": "http://unitsofmeasure.org", - "code": "10*12/L" - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 4.2, - "units": "x10*12/L", - "system": "http://unitsofmeasure.org", - "code": "10*12/L" - }, - "high": { - "value": 6, - "units": "x10*12/L", - "system": "http://unitsofmeasure.org", - "code": "10*12/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r3", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "4544-3", - "display": "Hematocrit [Volume Fraction] of Blood by Automated count" - } - ], - "text": "Haematocrit" - }, - "valueQuantity": { - "value": 55, - "units": "%" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 38, - "units": "%" - }, - "high": { - "value": 52, - "units": "%" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r4", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "787-2", - "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count" - } - ], - "text": "Mean Cell Volume" - }, - "valueQuantity": { - "value": 99, - "units": "fL", - "system": "http://unitsofmeasure.org", - "code": "fL" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 80, - "units": "fL", - "system": "http://unitsofmeasure.org", - "code": "fL" - }, - "high": { - "value": 98, - "units": "fL", - "system": "http://unitsofmeasure.org", - "code": "fL" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r5", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "785-6", - "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count" - } - ], - "text": "Mean Cell Haemoglobin" - }, - "valueQuantity": { - "value": 36, - "units": "pg", - "system": "http://unitsofmeasure.org", - "code": "pg" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 27, - "units": "pg", - "system": "http://unitsofmeasure.org", - "code": "pg" - }, - "high": { - "value": 35, - "units": "pg", - "system": "http://unitsofmeasure.org", - "code": "pg" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r6", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "777-3", - "display": "Platelets [#/volume] in Blood by Automated count" - } - ], - "text": "Platelet Count" - }, - "valueQuantity": { - "value": 444, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 150, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 450, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r7", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "6690-2", - "display": "Leukocytes [#/volume] in Blood by Automated count" - } - ], - "text": "White Cell Count" - }, - "valueQuantity": { - "value": 4.6, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 4, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 11, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r8", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "770-8", - "display": "Neutrophils/100 leukocytes in Blood by Automated count" - } - ], - "text": "Neutrophils" - }, - "valueQuantity": { - "value": 20, - "units": "%", - "system": "http://unitsofmeasure.org", - "code": "%" - }, - "status": "final", - "reliability": "ok" - }, - { - "resourceType": "Observation", - "id": "r9", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "751-8", - "display": "Neutrophils [#/volume] in Blood by Automated count" - } - ], - "text": "Neutrophils" - }, - "valueQuantity": { - "value": 0.9, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "LL" - } - ] - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 2, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 7.5, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r10", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "736-9", - "display": "Lymphocytes/100 leukocytes in Blood by Automated count" - } - ], - "text": "Lymphocytes" - }, - "valueQuantity": { - "value": 20, - "units": "%", - "system": "http://unitsofmeasure.org", - "code": "%" - }, - "status": "final", - "reliability": "ok" - }, - { - "resourceType": "Observation", - "id": "r11", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "731-0", - "display": "Lymphocytes [#/volume] in Blood by Automated count" - } - ], - "text": "Lymphocytes" - }, - "valueQuantity": { - "value": 0.9, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "L" - } - ] - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 1.1, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 4, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r12", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "5905-5", - "display": "Monocytes/100 leukocytes in Blood by Automated count" - } - ], - "text": "Monocytes" - }, - "valueQuantity": { - "value": 20, - "units": "%", - "system": "http://unitsofmeasure.org", - "code": "%" - }, - "status": "final", - "reliability": "ok" - }, - { - "resourceType": "Observation", - "id": "r13", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "742-7", - "display": "Monocytes [#/volume] in Blood by Automated count" - } - ], - "text": "Monocytes" - }, - "valueQuantity": { - "value": 0.9, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 0.2, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 1, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r14", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "713-8", - "display": "Eosinophils/100 leukocytes in Blood by Automated count" - } - ], - "text": "Eosinophils" - }, - "valueQuantity": { - "value": 20, - "units": "%", - "system": "http://unitsofmeasure.org", - "code": "%" - }, - "status": "final", - "reliability": "ok" - }, - { - "resourceType": "Observation", - "id": "r15", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "711-2", - "display": "Eosinophils [#/volume] in Blood by Automated count" - } - ], - "text": "Eosinophils" - }, - "valueQuantity": { - "value": 0.92, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "HH" - } - ] - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "low": { - "value": 0.04, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 0.4, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r16", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "706-2", - "display": "Basophils/100 leukocytes in Blood by Automated count" - } - ], - "text": "Basophils" - }, - "valueQuantity": { - "value": 20, - "units": "%", - "system": "http://unitsofmeasure.org", - "code": "%" - }, - "status": "final", - "reliability": "ok" - }, - { - "resourceType": "Observation", - "id": "r17", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "704-7", - "display": "Basophils [#/volume] in Blood by Automated count" - } - ], - "text": "Basophils" - }, - "valueQuantity": { - "value": 0.92, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "status": "final", - "reliability": "ok", - "referenceRange": [ - { - "high": { - "value": 0.21, - "units": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed", - "valueReference": { - "reference": "Location/example" - } - } - ], - "name": { - "coding": [ - { - "system": "http://loinc.org", - "code": "58410-2", - "display": "Complete blood count (hemogram) panel - Blood by Automated count" - }, - { - "code": "CBC", - "display": "MASTER FULL BLOOD COUNT" - } - ], - "text": "Complete Blood Count" - }, - "status": "final", - "issued": "2011-03-04T11:45:33+11:00", - "subject": { - "reference": "Patient/pat2" - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "serviceCategory": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0074", - "code": "HM" - } - ] - }, - "diagnosticDateTime": "2011-03-04T08:30:00+11:00", - "result": [ - { - "reference": "#r1" - }, - { - "reference": "#r2" - }, - { - "reference": "#r3" - }, - { - "reference": "#r4" - }, - { - "reference": "#r5" - }, - { - "reference": "#r6" - }, - { - "reference": "#r7" - }, - { - "reference": "#r8" - }, - { - "reference": "#r9" - }, - { - "reference": "#r10" - }, - { - "reference": "#r11" - }, - { - "reference": "#r12" - }, - { - "reference": "#r13" - }, - { - "reference": "#r14" - }, - { - "reference": "#r15" - }, - { - "reference": "#r16" - }, - { - "reference": "#r17" - } - ], - "presentedForm": [ - { - "contentType": "application/pdf", - "language": "en-AU", - "data": "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PSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK", - "title": "HTML Report" - } - ] -}; - -var example187: fhir.DiagnosticOrder = { - "clinicalNotes": "Screening for blood lead", - "event": [ - { - "dateTime": "2014-12-04T15:42:15-08:00", - "description": { - "coding": [ - { - "code": "new-request" - } - ] - }, - "status": "requested" - } - ], - "id": "uslab-example1", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "use": "official", - "value": "ORD000123A" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood", - "system": "http://loinc.org" - }, - { - "code": "BLDLD", - "display": "Blood Lead", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Blood Lead" - }, - "specimen": [ - { - "display": "Whole blood", - "reference": "Specimen/uslab-example1" - } - ], - "status": "requested" - } - ], - "orderer": { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/uslab-example1" - }, - "priority": "routine", - "resourceType": "DiagnosticOrder", - "status": "requested", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" - }, - "supportingInformation": [ - { - "display": "Prior Results Observation", - "reference": "Observation/uslab-example1" - }, - { - "display": "Lead Exposure", - "reference": "Condition/uslab-example1" - } - ], - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <p>\n <b>identifier</b>: ORD000123A (OFFICIAL)\n </p>\n <p>\n <b>clinicalNotes</b>: Screening for blood lead\n </p>\n <p>\n <b>supportingInformation</b>: \n <a href=\"Observation/uslab-example1\">Prior Results Observation</a>, \n <a href=\"Condition/uslab-example1\">Lead Exposure. Generated Summary: \n <span title=\"Codes: {http://snomed.info/sct 39065001}\">Increased lead level</span>; \n <span title=\"Codes: {http://hl7.org/fhir/condition-category diagnosis}\">Diagnosis</span>; PROVISIONAL; notes: Elevated lead levels on screening\n </a>\n </p>\n <p>\n <b>status</b>: REQUESTED\n </p>\n <p>\n <b>priority</b>: ROUTINE\n </p>\n <h3>Events</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Status</b>\n </td>\n <td>\n <b>Description</b>\n </td>\n <td>\n <b>DateTime</b>\n </td>\n <td>\n <b>Actor</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>REQUESTED</td>\n <td>new-request \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'new-request' = 'new-request)</span>\n </td>\n <td>Dec 5, 2014 10:42:15 AM</td>\n <td> </td>\n </tr>\n </table>\n <blockquote>\n <p>\n <b>item</b>\n </p>\n <p>\n <b>code</b>: Blood Lead \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = 'BLDLD', given as 'Blood Lead'})</span>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Whole blood</a>\n </p>\n <p>\n <b>status</b>: REQUESTED\n </p>\n </blockquote>\n </div>", - "status": "generated" - } -}; - -var example188: fhir.DiagnosticOrder = { - "resourceType": "DiagnosticOrder", - "id": "uslab-example1", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <p>\n <b>identifier</b>: ORD000123A (OFFICIAL)\n </p>\n <p>\n <b>clinicalNotes</b>: Screening for blood lead\n </p>\n <p>\n <b>supportingInformation</b>: \n <a href=\"Observation/uslab-example1\">Prior Results Observation</a>, \n <a href=\"Condition/uslab-example1\">Lead Exposure. Generated Summary: \n <span title=\"Codes: {http://snomed.info/sct 39065001}\">Increased lead level</span>; \n <span title=\"Codes: {http://hl7.org/fhir/condition-category diagnosis}\">Diagnosis</span>; PROVISIONAL; notes: Elevated lead levels on screening\n </a>\n </p>\n <p>\n <b>status</b>: REQUESTED\n </p>\n <p>\n <b>priority</b>: ROUTINE\n </p>\n <h3>Events</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Status</b>\n </td>\n <td>\n <b>Description</b>\n </td>\n <td>\n <b>DateTime</b>\n </td>\n <td>\n <b>Actor</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>REQUESTED</td>\n <td>new-request \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'new-request' = 'new-request)</span>\n </td>\n <td>Dec 5, 2014 10:42:15 AM</td>\n <td> </td>\n </tr>\n </table>\n <blockquote>\n <p>\n <b>item</b>\n </p>\n <p>\n <b>code</b>: Blood Lead \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = 'BLDLD', given as 'Blood Lead'})</span>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Whole blood</a>\n </p>\n <p>\n <b>status</b>: REQUESTED\n </p>\n </blockquote>\n </div>" - }, - "subject": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "orderer": { - "reference": "Practitioner/uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - }, - "identifier": [ - { - "use": "official", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "value": "ORD000123A" - } - ], - "clinicalNotes": "Screening for blood lead", - "supportingInformation": [ - { - "reference": "Observation/uslab-example1", - "display": "Prior Results Observation" - }, - { - "reference": "Condition/uslab-example1", - "display": "Lead Exposure" - } - ], - "status": "requested", - "priority": "routine", - "event": [ - { - "status": "requested", - "description": { - "coding": [ - { - "code": "new-request" - } - ] - }, - "dateTime": "2014-12-04T15:42:15-08:00" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "BLDLD", - "display": "Blood Lead" - } - ], - "text": "Blood Lead" - }, - "specimen": [ - { - "reference": "Specimen/uslab-example1", - "display": "Whole blood" - } - ], - "status": "requested" - } - ] -}; - -var example189: fhir.Bundle = { - "base": "http://fhir.healthintersections.com.au/open", +var example201: fhir.Bundle = { "entry": [ { - "base": "urn:uuid:", + "fullUrl": "http://fhir.healthintersections.com.au/open/Composition/180f219f-97a8-486d-99d9-ed631fe4fc57", "resource": { "author": [ { @@ -83026,20 +98664,69 @@ var example189: fhir.Bundle = { "resourceType": "Composition", "section": [ { - "content": { - "reference": "urn:uuid:d0dd51d3-3ab2-4c84-b697-a630c3e40e7a" + "code": { + "coding": [ + { + "code": "29299-5", + "display": "Reason for visit Narrative", + "system": "http://loinc.org" + } + ] + }, + "entry": [ + { + "reference": "urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81" + } + ], + "text": { + "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Details</td>\n\t\t\t\t\t\t\t\t\t\t\n <td/>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Acute Asthmatic attack. Was wheezing for days prior to admission.</td>\n\t\t\t\t\t\t\t\t\t\t\n <td/>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>", + "status": "additional" }, "title": "Reason for admission" }, { - "content": { - "reference": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1" + "code": { + "coding": [ + { + "code": "10183-2", + "display": "Hospital discharge medications Narrative", + "system": "http://loinc.org" + } + ] + }, + "entry": [ + { + "reference": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86" + }, + { + "reference": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1" + } + ], + "mode": "working", + "text": { + "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Medication</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Last Change</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Last ChangeReason</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Theophylline 200mg BD after meals</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>continued</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Ventolin Inhaler</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>stopped</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Getting side effect of tremor</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>", + "status": "additional" }, "title": "Medications on Discharge" }, { - "content": { - "reference": "urn:uuid:68f86194-e6e1-4f65-b64a-5314256f8d7b" + "code": { + "coding": [ + { + "code": "48765-2", + "display": "Allergies and adverse reactions Document", + "system": "http://loinc.org" + } + ] + }, + "entry": [ + { + "reference": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637" + } + ], + "text": { + "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Allergen</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Reaction</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Doxycycline</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Hives</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>", + "status": "additional" }, "title": "Known allergies" } @@ -83050,9 +98737,10 @@ var example189: fhir.Bundle = { "reference": "http://fhir.healthintersections.com.au/open/Patient/d1" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>date</b>: Feb 1, 2013 11:30:02 PM\n </p>\n <p>\n <b>type</b>: Discharge Summary from Responsible Clinician \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '28655-9' = 'Physician attending Discharge summary)</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>confidentiality</b>: N\n </p>\n <p>\n <b>author</b>: \n <a href=\"Practitioner/example\">Doctor Dave. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Encounter/doc-example\">http://fhir.healthintersections.com.au/open/Encounter/doc-example</a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 180f219f-97a8-486d-99d9-ed631fe4fc57</p><p><b>meta</b>: </p><p><b>date</b>: 01/02/2013 11:30:02 PM</p><p><b>type</b>: Discharge Summary from Responsible Clinician <span>(Details : {LOINC code '28655-9' = 'Physician attending Discharge summary)</span></p><p><b>title</b>: Discharge Summary</p><p><b>status</b>: final</p><p><b>confidentiality</b>: N</p><p><b>author</b>: <a>Doctor Dave</a></p><p><b>encounter</b>: <a>http://fhir.healthintersections.com.au/open/Encounter/doc-example</a></p></div>", "status": "generated" }, + "title": "Discharge Summary", "type": { "coding": [ { @@ -83065,6 +98753,7 @@ var example189: fhir.Bundle = { } }, { + "fullUrl": "http://fhir.healthintersections.com.au/open/Practitioner/example", "resource": { "id": "example", "identifier": [ @@ -83108,12 +98797,13 @@ var example189: fhir.Bundle = { ], "resourceType": "Practitioner", "text": { - "div": "<div>\n \n \n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n \n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: 23\n </p>\n <p>\n <b>name</b>: Adam Careful \n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </td>\n <td>Referring Provider \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0286 code 'RP' = 'Referring Provider)</span>\n </td>\n <td> </td>\n <td>Jan 1, 2012 --> Mar 31, 2012</td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>\n\t\t\t\t\t\t\n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n\t\t\t\t\t\n </div>", "status": "generated" } } }, { + "fullUrl": "http://fhir.healthintersections.com.au/open/Patient/d1", "resource": { "active": true, "address": [ @@ -83147,12 +98837,13 @@ var example189: fhir.Bundle = { } ], "text": { - "div": "<div>\n \n <h1>Eve Everywoman</h1>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Eve Everywoman\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2003(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 6, 1955\n </p>\n <p>\n <b>address</b>: 2222 Home Street (HOME)\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>\n\t\t\t\t\t\t\n <h1>Eve Everywoman</h1>\n\t\t\t\t\t\n </div>", "status": "generated" } } }, { + "fullUrl": "http://fhir.healthintersections.com.au/open/Encounter/doc-example", "resource": { "class": "inpatient", "hospitalization": { @@ -83179,7 +98870,7 @@ var example189: fhir.Bundle = { "resourceType": "Encounter", "status": "finished", "text": { - "div": "<div> Admitted to Orthopedics Service,\n Middlemore Hospital between Jan 20 and Feb ist 2013 \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: S100\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: INPATIENT\n </p>\n <p>\n <b>type</b>: Orthopedic Admission \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/d1\">Patient/d1</a>\n </p>\n <p>\n <b>period</b>: Jan 20, 2013 11:30:02 PM --> Feb 1, 2013 11:30:02 PM\n </p>\n <h3>Hospitalizations</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>PreAdmissionIdentifier</b>\n </td>\n <td>\n <b>Origin</b>\n </td>\n <td>\n <b>AdmitSource</b>\n </td>\n <td>\n <b>DietPreference</b>\n </td>\n <td>\n <b>SpecialCourtesy</b>\n </td>\n <td>\n <b>SpecialArrangement</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>DischargeDisposition</b>\n </td>\n <td>\n <b>DischargeDiagnosis</b>\n </td>\n <td>\n <b>ReAdmission</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Discharged to care of GP \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div> Admitted to Orthopedics Service,\n Middlemore Hospital between Jan 20 and Feb ist 2013 </div>", "status": "generated" }, "type": [ @@ -83190,43 +98881,7 @@ var example189: fhir.Bundle = { } }, { - "base": "urn:uuid:", - "resource": { - "code": { - "coding": [ - { - "code": "8646-2", - "display": "Hospital admission diagnosis", - "system": "http://loinc.org" - } - ] - }, - "entry": [ - { - "item": { - "reference": "urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81" - } - } - ], - "id": "d0dd51d3-3ab2-4c84-b697-a630c3e40e7a", - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "mode": "working", - "resourceType": "List", - "status": "current", - "subject": { - "display": "Peter Patient", - "reference": "http://fhir.healthintersections.com.au/open/Patient/d1" - }, - "text": { - "div": "<div>\n \n <table>\n \n <thead>\n \n <tr>\n \n <td>Details</td>\n \n <td/>\n \n </tr>\n \n </thead>\n \n <tbody>\n \n <tr>\n \n <td>Acute Asthmatic attack. Was wheezing\n for days prior to admission.</td>\n \n <td/>\n \n </tr>\n \n </tbody>\n \n </table>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Hospital admission diagnosis \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '8646-2' = 'Hospital admission diagnosis', given as 'Hospital admission diagnosis'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Patient/d1\">Peter Patient</a>\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>mode</b>: WORKING\n </p>\n <h3>Entries</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Flag</b>\n </td>\n <td>\n <b>Deleted</b>\n </td>\n <td>\n <b>Date</b>\n </td>\n <td>\n <b>Item</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81\">urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81</a>\n </td>\n </tr>\n </table>\n </div>", - "status": "additional" - } - } - }, - { - "base": "urn:uuid:", + "fullUrl": "urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81", "resource": { "code": { "coding": [ @@ -83237,101 +98892,21 @@ var example189: fhir.Bundle = { ], "text": "Reason for admission" }, - "id": "541a72a8-df75-4484-ac89-ac4923f03b81", "meta": { "lastUpdated": "2013-05-05T16:13:03Z" }, - "reliability": "ok", "resourceType": "Observation", "status": "final", "text": { - "div": "<div> Acute Asthmatic attack. Was wheezing\n for days prior to admission. \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Reason for admission \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '46241-6' = 'Hospital admission diagnosis Narrative - Reported)</span>\n </p>\n <p>\n <b>value</b>: Acute Asthmatic attack. Was wheezing for days prior to admission.\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n </div>", + "div": "<div> Acute Asthmatic attack. Was wheezing\n for days prior to admission. </div>", "status": "additional" }, "valueString": "Acute Asthmatic attack. Was wheezing for days prior to admission." } }, { - "base": "urn:uuid:", + "fullUrl": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86", "resource": { - "code": { - "coding": [ - { - "code": "10183-2", - "display": "Hospital discharge medications", - "system": "http://loinc.org" - } - ] - }, - "entry": [ - { - "flag": [ - { - "coding": [ - { - "code": "started", - "system": "http://www.ithealthboard.health.nz/fhir/ValueSet/medicationStatus" - } - ] - } - ], - "item": { - "reference": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86" - } - }, - { - "deleted": true, - "flag": [ - { - "coding": [ - { - "code": "stopped", - "system": "http://www.ithealthboard.health.nz/fhir/ValueSet/medicationStatus" - } - ] - } - ], - "item": { - "display": "use of Ventolin Inhaler was discontinued", - "reference": "MedicationPrescription/1" - } - } - ], - "id": "673f8db5-0ffd-4395-9657-6da00420bbc1", - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "mode": "working", - "resourceType": "List", - "status": "current", - "subject": { - "display": "Peter Patient", - "reference": "http://fhir.healthintersections.com.au/open/Patient/d1" - }, - "text": { - "div": "<div>\n \n <table>\n \n <thead>\n \n <tr>\n \n <td>Medication</td>\n \n <td>Last Change</td>\n \n <td>Last ChangeReason</td>\n \n </tr>\n \n </thead>\n \n <tbody>\n \n <tr>\n \n <td>Theophylline 200mg BD after meals</td>\n \n <td>continued</td>\n \n </tr>\n \n <tr>\n \n <td>Ventolin Inhaler</td>\n \n <td>stopped</td>\n \n <td>Getting side effect of tremor</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Hospital discharge medications \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10183-2' = 'Hospital discharge medications Narrative', given as 'Hospital discharge medications'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Patient/d1\">Peter Patient</a>\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>mode</b>: WORKING\n </p>\n <blockquote>\n <p>\n <b>entry</b>\n </p>\n <p>\n <b>flag</b>: started \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://www.ithealthboard.health.nz/fhir/ValueSet/medicationStatus code 'started' = 'started)</span>\n </p>\n <p>\n <b>item</b>: \n <a href=\"urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86\">urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86</a>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>entry</b>\n </p>\n <p>\n <b>flag</b>: stopped \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://www.ithealthboard.health.nz/fhir/ValueSet/medicationStatus code 'stopped' = 'stopped)</span>\n </p>\n <p>\n <b>deleted</b>: true\n </p>\n <p>\n <b>item</b>: \n <a href=\"MedicationPrescription/1\">use of Ventolin Inhaler was discontinued</a>\n </p>\n </blockquote>\n </div>", - "status": "additional" - } - } - }, - { - "base": "urn:uuid:", - "resource": { - "contained": [ - { - "code": { - "coding": [ - { - "code": "66493003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "med1", - "name": "Theophylline 200mg", - "resourceType": "Medication" - } - ], "dosageInstruction": [ { "additionalInstructions": { @@ -83340,7 +98915,7 @@ var example189: fhir.Bundle = { "doseQuantity": { "code": "tbl", "system": "http://unitsofmeasure.org", - "units": "tablet", + "unit": "tablet", "value": 1 }, "route": { @@ -83352,7 +98927,7 @@ var example189: fhir.Bundle = { } ] }, - "scheduledTiming": { + "timing": { "repeat": { "frequency": 2, "period": 1, @@ -83361,10 +98936,14 @@ var example189: fhir.Bundle = { } } ], - "id": "124a6916-5d84-4b8c-b250-10cefb8e6e86", - "medication": { - "display": "Theophylline 200mg BD", - "reference": "#med1" + "medicationCodeableConcept": { + "coding": [ + { + "code": "66493003", + "system": "http://snomed.info/sct" + } + ], + "text": "Theophylline 200mg" }, "meta": { "lastUpdated": "2013-05-05T16:13:03Z" @@ -83380,54 +98959,50 @@ var example189: fhir.Bundle = { "reasonCodeableConcept": { "text": "Management of Asthma" }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "text": { - "div": "<div>\n \n <p>Theophylline 200mg twice a day</p>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>patient</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Patient/d1\">Peter Patient</a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/example\">Peter Practitioner. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>reason</b>: Management of Asthma \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>medication</b>: Theophylline 200mg BD. Generated Summary: name: Theophylline 200mg; Theophylline (product) \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '66493003' = 'Theophylline (product))</span>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Take with Food \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </td>\n <td>Do 2 per 1days</td>\n <td> </td>\n <td> </td>\n <td>oral administration of treatment \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394899003' = 'Treatment administered orally', given as 'oral administration of treatment'})</span>\n </td>\n <td> </td>\n <td>1 tablet\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code tbl = 'tbl')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>\n\t\t\t\t\t\t\n <p>Theophylline 200mg twice a day</p>\n\t\t\t\t\t\n </div>", "status": "generated" } } }, { - "base": "urn:uuid:", + "fullUrl": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1", "resource": { - "code": { - "coding": [ - { - "code": "48765-2", - "display": "Allergies and adverse reactions Document", - "system": "http://loinc.org" - } - ] + "dateAsserted": "2013-05-05T16:13:03Z", + "medicationCodeableConcept": { + "text": "Ventolin Inhaler" }, - "entry": [ - { - "item": { - "reference": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637" - } - } - ], - "id": "68f86194-e6e1-4f65-b64a-5314256f8d7b", - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "mode": "working", - "resourceType": "List", - "status": "current", - "subject": { + "patient": { "display": "Peter Patient", "reference": "http://fhir.healthintersections.com.au/open/Patient/d1" }, + "reasonNotTaken": [ + { + "text": "Management of Asthma" + } + ], + "resourceType": "MedicationStatement", + "status": "completed", "text": { - "div": "<div>\n \n <table>\n \n <thead>\n \n <tr>\n \n <td>Allergen</td>\n \n <td>Reaction</td>\n \n </tr>\n \n </thead>\n \n <tbody>\n \n <tr>\n \n <td>Doxycycline</td>\n \n <td>Hives</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Allergies and adverse reactions Document \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '48765-2' = 'Allergies and adverse reactions Document', given as 'Allergies and adverse reactions Document'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Patient/d1\">Peter Patient</a>\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>mode</b>: WORKING\n </p>\n <h3>Entries</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Flag</b>\n </td>\n <td>\n <b>Deleted</b>\n </td>\n <td>\n <b>Date</b>\n </td>\n <td>\n <b>Item</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637\">urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637</a>\n </td>\n </tr>\n </table>\n </div>", - "status": "additional" - } + "div": "<div>\n\t\t\t\t\t\t\n <p>Ventolin inhaler discontinued</p>\n\t\t\t\t\t\n </div>", + "status": "generated" + }, + "wasNotTaken": true } }, { - "base": "urn:uuid:", + "fullUrl": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637", "resource": { - "criticality": "high", - "event": [ + "criticality": "CRITH", + "meta": { + "lastUpdated": "2013-05-05T16:13:03Z" + }, + "patient": { + "display": "Eve Everywoman", + "reference": "http://fhir.healthintersections.com.au/open/Patient/d1" + }, + "reaction": [ { "manifestation": [ { @@ -83443,14 +99018,6 @@ var example189: fhir.Bundle = { ] } ], - "id": "47600e0f-b6b5-4308-84b5-5dec157f7637", - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "patient": { - "display": "Eve Everywoman", - "reference": "http://fhir.healthintersections.com.au/open/Patient/d1" - }, "recordedDate": "2012-09-17", "resourceType": "AllergyIntolerance", "status": "confirmed", @@ -83458,44 +99025,49 @@ var example189: fhir.Bundle = { "text": "Doxycycline" }, "text": { - "div": "<div>Sensitivity to Doxycycline :\n Hives\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>recordedDate</b>: Sep 17, 2012\n </p>\n <p>\n <b>patient</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Patient/d1\">Eve Everywoman</a>\n </p>\n <p>\n <b>substance</b>: Doxycycline \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: CONFIRMED\n </p>\n <p>\n <b>criticality</b>: HIGH\n </p>\n <p>\n <b>type</b>: IMMUNE\n </p>\n <h3>Events</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Substance</b>\n </td>\n <td>\n <b>Certainty</b>\n </td>\n <td>\n <b>Manifestation</b>\n </td>\n <td>\n <b>Description</b>\n </td>\n <td>\n <b>Onset</b>\n </td>\n <td>\n <b>Duration</b>\n </td>\n <td>\n <b>Severity</b>\n </td>\n <td>\n <b>ExposureRoute</b>\n </td>\n <td>\n <b>Comment</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Hives \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/system code 'xxx' = 'xxx', given as 'Hives'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Sensitivity to Doxycycline :\n Hives</div>", "status": "generated" }, - "type": "immune" + "type": "allergy" } } ], "id": "father", "meta": { - "lastUpdated": "2013-05-28T22:12:21Z", - "tag": [ - { - "code": "document", - "system": "http://hl7.org/fhir/tag" - } - ] + "lastUpdated": "2013-05-28T22:12:21Z" }, "resourceType": "Bundle", + "signature": { + "blob": "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", + "contentType": "image/jpg", + "type": [ + { + "code": "1.2.840.10065.1.12.1.1", + "display": "AuthorID", + "system": "http://hl7.org/fhir/valueset-signature-type" + } + ], + "when": "2015-08-31T07:42:33+10:00", + "whoReference": { + "reference": "Device/software" + } + }, "type": "document" }; -var example190: fhir.Bundle = { +var example202: fhir.Bundle = { "resourceType": "Bundle", "id": "father", "meta": { - "lastUpdated": "2013-05-28T22:12:21Z", - "tag": [ - { - "system": "http://hl7.org/fhir/tag", - "code": "document" - } - ] + "lastUpdated": "2013-05-28T22:12:21Z" }, "type": "document", - "base": "http://fhir.healthintersections.com.au/open", "entry": [ { - "base": "urn:uuid:", + "fhir_comments": [ + " The Composition resource " + ], + "fullUrl": "http://fhir.healthintersections.com.au/open/Composition/180f219f-97a8-486d-99d9-ed631fe4fc57", "resource": { "resourceType": "Composition", "id": "180f219f-97a8-486d-99d9-ed631fe4fc57", @@ -83504,7 +99076,7 @@ var example190: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>date</b>: Feb 1, 2013 11:30:02 PM\n </p>\n <p>\n <b>type</b>: Discharge Summary from Responsible Clinician \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '28655-9' = 'Physician attending Discharge summary)</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>confidentiality</b>: N\n </p>\n <p>\n <b>author</b>: \n <a href=\"Practitioner/example\">Doctor Dave. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Encounter/doc-example\">http://fhir.healthintersections.com.au/open/Encounter/doc-example</a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 180f219f-97a8-486d-99d9-ed631fe4fc57</p><p><b>meta</b>: </p><p><b>date</b>: 01/02/2013 11:30:02 PM</p><p><b>type</b>: Discharge Summary from Responsible Clinician <span>(Details : {LOINC code '28655-9' = 'Physician attending Discharge summary)</span></p><p><b>title</b>: Discharge Summary</p><p><b>status</b>: final</p><p><b>confidentiality</b>: N</p><p><b>author</b>: <a>Doctor Dave</a></p><p><b>encounter</b>: <a>http://fhir.healthintersections.com.au/open/Encounter/doc-example</a></p></div>" }, "date": "2013-02-01T12:30:02Z", "type": { @@ -83516,6 +99088,7 @@ var example190: fhir.Bundle = { ], "text": "Discharge Summary from Responsible Clinician" }, + "title": "Discharge Summary", "status": "final", "confidentiality": "N", "subject": { @@ -83529,31 +99102,96 @@ var example190: fhir.Bundle = { } ], "encounter": { + "fhir_comments": [ + " The Encounter resource. Points directly to an Encounter resource. Contains the dates of admission, specialtyu etc. " + ], "reference": "http://fhir.healthintersections.com.au/open/Encounter/doc-example" }, "section": [ { "title": "Reason for admission", - "content": { - "reference": "urn:uuid:d0dd51d3-3ab2-4c84-b697-a630c3e40e7a" - } + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "29299-5", + "display": "Reason for visit Narrative" + } + ] + }, + "text": { + "status": "additional", + "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Details</td>\n\t\t\t\t\t\t\t\t\t\t\n <td/>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Acute Asthmatic attack. Was wheezing for days prior to admission.</td>\n\t\t\t\t\t\t\t\t\t\t\n <td/>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>" + }, + "entry": [ + { + "reference": "urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81" + } + ] }, { + "fhir_comments": [ + " Points to the list that groups the medications on discharge " + ], "title": "Medications on Discharge", - "content": { - "reference": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1" - } + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10183-2", + "display": "Hospital discharge medications Narrative" + } + ] + }, + "text": { + "status": "additional", + "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Medication</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Last Change</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Last ChangeReason</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Theophylline 200mg BD after meals</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>continued</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Ventolin Inhaler</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>stopped</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Getting side effect of tremor</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>" + }, + "mode": "working", + "entry": [ + { + "fhir_comments": [ + " This is an entry that refers to a MedicationOrder resource in this document.\n It is a new medication (as indicated by the flag) " + ], + "reference": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86" + }, + { + "reference": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1" + } + ] }, { + "fhir_comments": [ + " Points to the list that groups the allergies " + ], "title": "Known allergies", - "content": { - "reference": "urn:uuid:68f86194-e6e1-4f65-b64a-5314256f8d7b" - } + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "48765-2", + "display": "Allergies and adverse reactions Document" + } + ] + }, + "text": { + "status": "additional", + "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Allergen</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Reaction</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Doxycycline</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Hives</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>" + }, + "entry": [ + { + "reference": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637" + } + ] } ] } }, { + "fhir_comments": [ + " The Practitioner Resource. In this document they are the author of the document\n (There is a reference from the document resource). Note that, strictly, it doesn't need to be within the document as the\n recipient knows where to go and get it if they need it - assuming it is available on-line of course. " + ], + "fullUrl": "http://fhir.healthintersections.com.au/open/Practitioner/example", "resource": { "resourceType": "Practitioner", "id": "example", @@ -83562,7 +99200,7 @@ var example190: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n \n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n \n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: 23\n </p>\n <p>\n <b>name</b>: Adam Careful \n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </td>\n <td>Referring Provider \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0286 code 'RP' = 'Referring Provider)</span>\n </td>\n <td> </td>\n <td>Jan 1, 2012 --> Mar 31, 2012</td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>\n\t\t\t\t\t\t\n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n\t\t\t\t\t\n </div>" }, "identifier": [ { @@ -83587,6 +99225,9 @@ var example190: fhir.Bundle = { "reference": "Organization/1" }, "role": { + "fhir_comments": [ + " Referring Practitioner for the first 3 months of 2012 " + ], "coding": [ { "system": "http://hl7.org/fhir/v2/0286", @@ -83603,13 +99244,18 @@ var example190: fhir.Bundle = { } }, { + "fhir_comments": [ + " The Patient who is the subject of the document. Same coments as practitioner. " + ], + "fullUrl": "http://fhir.healthintersections.com.au/open/Patient/d1", "resource": { "resourceType": "Patient", "id": "d1", "text": { "status": "generated", - "div": "<div>\n \n <h1>Eve Everywoman</h1>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Eve Everywoman\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2003(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 6, 1955\n </p>\n <p>\n <b>address</b>: 2222 Home Street (HOME)\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>\n\t\t\t\t\t\t\n <h1>Eve Everywoman</h1>\n\t\t\t\t\t\n </div>" }, + "active": true, "name": [ { "text": "Eve Everywoman", @@ -83637,11 +99283,14 @@ var example190: fhir.Bundle = { "2222 Home Street" ] } - ], - "active": true + ] } }, { + "fhir_comments": [ + " The encounter that is being documented. " + ], + "fullUrl": "http://fhir.healthintersections.com.au/open/Encounter/doc-example", "resource": { "resourceType": "Encounter", "id": "doc-example", @@ -83650,7 +99299,7 @@ var example190: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div> Admitted to Orthopedics Service,\n Middlemore Hospital between Jan 20 and Feb ist 2013 \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: S100\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: INPATIENT\n </p>\n <p>\n <b>type</b>: Orthopedic Admission \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/d1\">Patient/d1</a>\n </p>\n <p>\n <b>period</b>: Jan 20, 2013 11:30:02 PM --> Feb 1, 2013 11:30:02 PM\n </p>\n <h3>Hospitalizations</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>PreAdmissionIdentifier</b>\n </td>\n <td>\n <b>Origin</b>\n </td>\n <td>\n <b>AdmitSource</b>\n </td>\n <td>\n <b>DietPreference</b>\n </td>\n <td>\n <b>SpecialCourtesy</b>\n </td>\n <td>\n <b>SpecialArrangement</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>DischargeDisposition</b>\n </td>\n <td>\n <b>DischargeDiagnosis</b>\n </td>\n <td>\n <b>ReAdmission</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Discharged to care of GP \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div> Admitted to Orthopedics Service,\n Middlemore Hospital between Jan 20 and Feb ist 2013 </div>" }, "identifier": [ { @@ -83679,53 +99328,17 @@ var example190: fhir.Bundle = { } }, { - "base": "urn:uuid:", - "resource": { - "resourceType": "List", - "id": "d0dd51d3-3ab2-4c84-b697-a630c3e40e7a", - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "text": { - "status": "additional", - "div": "<div>\n \n <table>\n \n <thead>\n \n <tr>\n \n <td>Details</td>\n \n <td/>\n \n </tr>\n \n </thead>\n \n <tbody>\n \n <tr>\n \n <td>Acute Asthmatic attack. Was wheezing\n for days prior to admission.</td>\n \n <td/>\n \n </tr>\n \n </tbody>\n \n </table>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Hospital admission diagnosis \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '8646-2' = 'Hospital admission diagnosis', given as 'Hospital admission diagnosis'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Patient/d1\">Peter Patient</a>\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>mode</b>: WORKING\n </p>\n <h3>Entries</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Flag</b>\n </td>\n <td>\n <b>Deleted</b>\n </td>\n <td>\n <b>Date</b>\n </td>\n <td>\n <b>Item</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81\">urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81</a>\n </td>\n </tr>\n </table>\n </div>" - }, - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "8646-2", - "display": "Hospital admission diagnosis" - } - ] - }, - "subject": { - "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", - "display": "Peter Patient" - }, - "status": "current", - "mode": "working", - "entry": [ - { - "item": { - "reference": "urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81" - } - } - ] - } - }, - { - "base": "urn:uuid:", + "fullUrl": "urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81", "resource": { "resourceType": "Observation", - "id": "541a72a8-df75-4484-ac89-ac4923f03b81", "meta": { "lastUpdated": "2013-05-05T16:13:03Z" }, "text": { "status": "additional", - "div": "<div> Acute Asthmatic attack. Was wheezing\n for days prior to admission. \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Reason for admission \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '46241-6' = 'Hospital admission diagnosis Narrative - Reported)</span>\n </p>\n <p>\n <b>value</b>: Acute Asthmatic attack. Was wheezing for days prior to admission.\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n </div>" + "div": "<div> Acute Asthmatic attack. Was wheezing\n for days prior to admission. </div>" }, + "status": "final", "code": { "coding": [ { @@ -83735,122 +99348,64 @@ var example190: fhir.Bundle = { ], "text": "Reason for admission" }, - "valueString": "Acute Asthmatic attack. Was wheezing for days prior to admission.", - "status": "final", - "reliability": "ok" + "valueString": "Acute Asthmatic attack. Was wheezing for days prior to admission." } }, { - "base": "urn:uuid:", + "fhir_comments": [ + " The first medication in the medications list " + ], + "fullUrl": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86", "resource": { - "resourceType": "List", - "id": "673f8db5-0ffd-4395-9657-6da00420bbc1", - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "text": { - "status": "additional", - "div": "<div>\n \n <table>\n \n <thead>\n \n <tr>\n \n <td>Medication</td>\n \n <td>Last Change</td>\n \n <td>Last ChangeReason</td>\n \n </tr>\n \n </thead>\n \n <tbody>\n \n <tr>\n \n <td>Theophylline 200mg BD after meals</td>\n \n <td>continued</td>\n \n </tr>\n \n <tr>\n \n <td>Ventolin Inhaler</td>\n \n <td>stopped</td>\n \n <td>Getting side effect of tremor</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Hospital discharge medications \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10183-2' = 'Hospital discharge medications Narrative', given as 'Hospital discharge medications'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Patient/d1\">Peter Patient</a>\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>mode</b>: WORKING\n </p>\n <blockquote>\n <p>\n <b>entry</b>\n </p>\n <p>\n <b>flag</b>: started \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://www.ithealthboard.health.nz/fhir/ValueSet/medicationStatus code 'started' = 'started)</span>\n </p>\n <p>\n <b>item</b>: \n <a href=\"urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86\">urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86</a>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>entry</b>\n </p>\n <p>\n <b>flag</b>: stopped \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://www.ithealthboard.health.nz/fhir/ValueSet/medicationStatus code 'stopped' = 'stopped)</span>\n </p>\n <p>\n <b>deleted</b>: true\n </p>\n <p>\n <b>item</b>: \n <a href=\"MedicationPrescription/1\">use of Ventolin Inhaler was discontinued</a>\n </p>\n </blockquote>\n </div>" - }, - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "10183-2", - "display": "Hospital discharge medications" - } - ] - }, - "subject": { - "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", - "display": "Peter Patient" - }, - "status": "current", - "mode": "working", - "entry": [ - { - "flag": [ - { - "coding": [ - { - "system": "http://www.ithealthboard.health.nz/fhir/ValueSet/medicationStatus", - "code": "started" - } - ] - } - ], - "item": { - "reference": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86" - } - }, - { - "flag": [ - { - "coding": [ - { - "system": "http://www.ithealthboard.health.nz/fhir/ValueSet/medicationStatus", - "code": "stopped" - } - ] - } - ], - "deleted": true, - "item": { - "reference": "MedicationPrescription/1", - "display": "use of Ventolin Inhaler was discontinued" - } - } - ] - } - }, - { - "base": "urn:uuid:", - "resource": { - "resourceType": "MedicationPrescription", - "id": "124a6916-5d84-4b8c-b250-10cefb8e6e86", + "resourceType": "MedicationOrder", "meta": { "lastUpdated": "2013-05-05T16:13:03Z" }, "text": { + "fhir_comments": [ + " The Human readible version of the script " + ], "status": "generated", - "div": "<div>\n \n <p>Theophylline 200mg twice a day</p>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>patient</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Patient/d1\">Peter Patient</a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/example\">Peter Practitioner. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>reason</b>: Management of Asthma \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>medication</b>: Theophylline 200mg BD. Generated Summary: name: Theophylline 200mg; Theophylline (product) \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '66493003' = 'Theophylline (product))</span>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Take with Food \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </td>\n <td>Do 2 per 1days</td>\n <td> </td>\n <td> </td>\n <td>oral administration of treatment \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394899003' = 'Treatment administered orally', given as 'oral administration of treatment'})</span>\n </td>\n <td> </td>\n <td>1 tablet\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code tbl = 'tbl')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>\n\t\t\t\t\t\t\n <p>Theophylline 200mg twice a day</p>\n\t\t\t\t\t\n </div>" }, - "contained": [ - { - "resourceType": "Medication", - "id": "med1", - "name": "Theophylline 200mg", - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "66493003" - } - ] - } - } - ], "patient": { + "fhir_comments": [ + " The patient details will generally be in the Document resource in the Document bundle, but could just as easily\n point to a patient resource on a server " + ], "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", "display": "Peter Patient" }, "prescriber": { + "fhir_comments": [ + " The prescriber details could also be within the bundle, but has the same options as patient " + ], "reference": "Practitioner/example", "display": "Peter Practitioner" }, "reasonCodeableConcept": { "text": "Management of Asthma" }, - "medication": { - "reference": "#med1", - "display": "Theophylline 200mg BD" + "medicationCodeableConcept": { + "fhir_comments": [ + " a reference to the medication being prescribed. As described earlier, this could be contained (as is the example here), separately\n within the document bundle or simply a reference to a remote server. See comment in the contained resource " + ], + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "66493003" + } + ], + "text": "Theophylline 200mg" }, "dosageInstruction": [ { "additionalInstructions": { "text": "Take with Food" }, - "scheduledTiming": { + "timing": { + "fhir_comments": [ + " twice a day " + ], "repeat": { "frequency": 2, "period": 1, @@ -83858,6 +99413,9 @@ var example190: fhir.Bundle = { } }, "route": { + "fhir_comments": [ + " Orally " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -83868,7 +99426,7 @@ var example190: fhir.Bundle = { }, "doseQuantity": { "value": 1, - "units": "tablet", + "unit": "tablet", "system": "http://unitsofmeasure.org", "code": "tbl" } @@ -83877,52 +99435,55 @@ var example190: fhir.Bundle = { } }, { - "base": "urn:uuid:", + "fhir_comments": [ + " The second medication in the medications list " + ], + "fullUrl": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1", "resource": { - "resourceType": "List", - "id": "68f86194-e6e1-4f65-b64a-5314256f8d7b", - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, + "resourceType": "MedicationStatement", "text": { - "status": "additional", - "div": "<div>\n \n <table>\n \n <thead>\n \n <tr>\n \n <td>Allergen</td>\n \n <td>Reaction</td>\n \n </tr>\n \n </thead>\n \n <tbody>\n \n <tr>\n \n <td>Doxycycline</td>\n \n <td>Hives</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Allergies and adverse reactions Document \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '48765-2' = 'Allergies and adverse reactions Document', given as 'Allergies and adverse reactions Document'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Patient/d1\">Peter Patient</a>\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>mode</b>: WORKING\n </p>\n <h3>Entries</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Flag</b>\n </td>\n <td>\n <b>Deleted</b>\n </td>\n <td>\n <b>Date</b>\n </td>\n <td>\n <b>Item</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637\">urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637</a>\n </td>\n </tr>\n </table>\n </div>" + "fhir_comments": [ + " The Human readible version of the medication statement " + ], + "status": "generated", + "div": "<div>\n\t\t\t\t\t\t\n <p>Ventolin inhaler discontinued</p>\n\t\t\t\t\t\n </div>" }, - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "48765-2", - "display": "Allergies and adverse reactions Document" - } - ] - }, - "subject": { + "patient": { + "fhir_comments": [ + " The patient details will generally be in the Document resource in the Document bundle, but could just as easily\n point to a patient resource on a server " + ], "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", "display": "Peter Patient" }, - "status": "current", - "mode": "working", - "entry": [ + "dateAsserted": "2013-05-05T16:13:03Z", + "status": "completed", + "wasNotTaken": true, + "reasonNotTaken": [ { - "item": { - "reference": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637" - } + "text": "Management of Asthma" } - ] + ], + "medicationCodeableConcept": { + "fhir_comments": [ + " a reference to the medication being prescribed. As described earlier, this could be contained (as is the example here), separately\n within the document bundle or simply a reference to a remote server. See comment in the contained resource " + ], + "text": "Ventolin Inhaler" + } } }, { - "base": "urn:uuid:", + "fhir_comments": [ + " The Allergy. " + ], + "fullUrl": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637", "resource": { "resourceType": "AllergyIntolerance", - "id": "47600e0f-b6b5-4308-84b5-5dec157f7637", "meta": { "lastUpdated": "2013-05-05T16:13:03Z" }, "text": { "status": "generated", - "div": "<div>Sensitivity to Doxycycline :\n Hives\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>recordedDate</b>: Sep 17, 2012\n </p>\n <p>\n <b>patient</b>: \n <a href=\"http://fhir.healthintersections.com.au/open/Patient/d1\">Eve Everywoman</a>\n </p>\n <p>\n <b>substance</b>: Doxycycline \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>status</b>: CONFIRMED\n </p>\n <p>\n <b>criticality</b>: HIGH\n </p>\n <p>\n <b>type</b>: IMMUNE\n </p>\n <h3>Events</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Substance</b>\n </td>\n <td>\n <b>Certainty</b>\n </td>\n <td>\n <b>Manifestation</b>\n </td>\n <td>\n <b>Description</b>\n </td>\n <td>\n <b>Onset</b>\n </td>\n <td>\n <b>Duration</b>\n </td>\n <td>\n <b>Severity</b>\n </td>\n <td>\n <b>ExposureRoute</b>\n </td>\n <td>\n <b>Comment</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Hives \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://example.org/system code 'xxx' = 'xxx', given as 'Hives'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Sensitivity to Doxycycline :\n Hives</div>" }, "recordedDate": "2012-09-17", "patient": { @@ -83933,9 +99494,9 @@ var example190: fhir.Bundle = { "text": "Doxycycline" }, "status": "confirmed", - "criticality": "high", - "type": "immune", - "event": [ + "criticality": "CRITH", + "type": "allergy", + "reaction": [ { "manifestation": [ { @@ -83953,10 +99514,30 @@ var example190: fhir.Bundle = { ] } } - ] + ], + "signature": { + "type": [ + { + "system": "http://hl7.org/fhir/valueset-signature-type", + "code": "1.2.840.10065.1.12.1.1", + "display": "AuthorID" + } + ], + "when": "2015-08-31T07:42:33+10:00", + "whoReference": { + "reference": "Device/software" + }, + "contentType": "image/jpg", + "_contentType": { + "fhir_comments": [ + " a real document would typically have an digital signature, but \n the publishing tools are not yet setup to produce a valid digital \n signature. For now, an image of a signature " + ] + }, + "blob": "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" + } }; -var example191: fhir.DocumentManifest = { +var example203: fhir.DocumentManifest = { "author": [ { "reference": "#a1" @@ -84007,10 +99588,32 @@ var example191: fhir.DocumentManifest = { "created": "2004-12-25T23:50:50-05:00", "description": "Physical", "id": "example", + "identifier": [ + { + "system": "http://example.org/documents", + "value": "23425234234-2347" + } + ], "masterIdentifier": { "system": "http://example.org/documents", "value": "23425234234-2346" }, + "recipient": [ + { + "reference": "Practitioner/xcda1" + } + ], + "related": [ + { + "identifier": { + "system": "http://example.org/documents", + "value": "23425234234-9999" + }, + "ref": { + "reference": "DocumentReference/example" + } + } + ], "resourceType": "DocumentManifest", "source": "urn:oid:1.3.6.1.4.1.21367.2009.1.2.1", "status": "current", @@ -84026,7 +99629,7 @@ var example191: fhir.DocumentManifest = { } }; -var example192: fhir.DocumentManifest = { +var example204: fhir.DocumentManifest = { "resourceType": "DocumentManifest", "id": "example", "text": { @@ -84072,9 +99675,20 @@ var example192: fhir.DocumentManifest = { "system": "http://example.org/documents", "value": "23425234234-2346" }, + "identifier": [ + { + "system": "http://example.org/documents", + "value": "23425234234-2347" + } + ], "subject": { "reference": "Patient/xcda" }, + "recipient": [ + { + "reference": "Practitioner/xcda1" + } + ], "type": { "text": "History and Physical" }, @@ -84093,13 +99707,27 @@ var example192: fhir.DocumentManifest = { "reference": "DocumentReference/example" } } + ], + "related": [ + { + "identifier": { + "system": "http://example.org/documents", + "value": "23425234234-9999" + }, + "ref": { + "reference": "DocumentReference/example" + } + } ] }; -var example193: fhir.DocumentReference = { +var example205: fhir.DocumentReference = { + "authenticator": { + "reference": "Organization/organization-example" + }, "author": [ { - "reference": "#a1" + "reference": "Practitioner/xcda1" }, { "reference": "#a2" @@ -84114,51 +99742,7 @@ var example193: fhir.DocumentReference = { } ] }, - "confidentiality": [ - { - "coding": [ - { - "code": "1.3.6.1.4.1.21367.2006.7.101", - "display": "Clinical-Staff", - "system": "http://ihe.net/xds/connectathon/confidentialityCodes" - } - ] - } - ], "contained": [ - { - "id": "a1", - "name": { - "family": [ - "Dopplemeyer" - ], - "given": [ - "Sherry" - ] - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "text": "Primary Surgon" - }, - "specialty": [ - { - "text": "Orthopedic" - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "email", - "value": "john.doe@healthcare.example.org" - } - ] - }, { "id": "a2", "name": { @@ -84184,25 +99768,31 @@ var example193: fhir.DocumentReference = { ] } ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "email", - "value": "john.doe@healthcare.example.org" - } - ] + "resourceType": "Practitioner" } ], "content": [ { - "contentType": "application/hl7-v3+xml", - "hash": "2jmj7l5rSw0yVb/vlWAYkK/YBwk=", - "language": "en-US", - "size": 3654, - "url": "http://example.org/xds/mhd/Binary/07a6483f-732b-461e-86b6-edb665c45510" + "attachment": { + "contentType": "application/hl7-v3+xml", + "hash": "2jmj7l5rSw0yVb/vlWAYkK/YBwk=", + "language": "en-US", + "size": 3654, + "url": "http://example.org/xds/mhd/Binary/07a6483f-732b-461e-86b6-edb665c45510" + }, + "format": [ + { + "code": "urn:ihe:pcc:handp:2008", + "display": "History and Physical Specification", + "system": "http://hl7.org/fhir/ValueSet/formatcodes" + } + ] } ], "context": { + "encounter": { + "reference": "Encounter/xcda" + }, "event": [ { "coding": [ @@ -84226,23 +99816,83 @@ var example193: fhir.DocumentReference = { "period": { "end": "2004-12-23T08:01:00+11:00", "start": "2004-12-23T08:00:00+11:00" + }, + "practiceSetting": { + "coding": [ + { + "code": "General Medicine", + "display": "General Medicine", + "system": "http://www.ihe.net/xds/connectathon/practiceSettingCodes" + } + ] + }, + "related": [ + { + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345" + }, + "ref": { + "reference": "Patient/xcda" + } + } + ], + "sourcePatientInfo": { + "reference": "Patient/xcda" } }, "created": "2005-12-24T09:35:00+11:00", + "custodian": { + "reference": "Organization/organization-example" + }, "description": "Physical", + "docStatus": { + "coding": [ + { + "code": "preliminary", + "display": "preliminary", + "system": "http://hl7.org/fhir/composition-status" + } + ] + }, "id": "example", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], "indexed": "2005-12-24T09:43:41+11:00", "masterIdentifier": { "system": "urn:ietf:rfc:3986", "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7" }, + "relatesTo": [ + { + "code": "appends", + "target": { + "reference": "DocumentReference/example" + } + } + ], "resourceType": "DocumentReference", + "securityLabel": [ + { + "coding": [ + { + "code": "V", + "display": "very restricted", + "system": "http://hl7.org/fhir/v3/Confidentiality" + } + ] + } + ], "status": "current", "subject": { "reference": "Patient/xcda" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: , \n </p>\n <p>\n <b>masterIdentifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/xcda\">Generated Summary: MRN = 12345 (USUAL); Henry Levin ; MALE; birthDate: Sep 24, 1932; active</a>\n </p>\n <p>\n <b>type</b>: Outpatient Note \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '34108-1' = 'Outpatient Note', given as 'Outpatient Note'})</span>\n </p>\n <p>\n <b>class</b>: History and Physical \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://ihe.net/xds/connectathon/classCodes code 'History and Physical' = 'History and Physical', given as 'History and Physical'})</span>\n </p>\n <p>\n <b>author</b>: Sherry Dopplemeyer ; john.doe@healthcare.example.org, Gerald Smitty ; john.doe@healthcare.example.org\n </p>\n <p>\n <b>created</b>: Dec 24, 2005 9:35:00 AM\n </p>\n <p>\n <b>indexed</b>: Dec 24, 2005 9:43:41 AM\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>description</b>: Physical\n </p>\n <p>\n <b>confidentiality</b>: Clinical-Staff \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://ihe.net/xds/connectathon/confidentialityCodes code '1.3.6.1.4.1.21367.2006.7.101' = '1.3.6.1.4.1.21367.2006.7.101', given as 'Clinical-Staff'})</span>\n </p>\n <p>\n <b>content</b>: \n </p>\n <blockquote>\n <p>\n <b>context</b>\n </p>\n <p>\n <b>event</b>: Arm \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = 'T-D8200', given as 'Arm'})</span>\n </p>\n <p>\n <b>period</b>: Dec 23, 2004 8:00:00 AM --> Dec 23, 2004 8:01:00 AM\n </p>\n <p>\n <b>facilityType</b>: Outpatient \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes code 'Outpatient' = 'Outpatient', given as 'Outpatient'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>contained</b>: </p><p><b>masterIdentifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>subject</b>: <a>Patient/xcda</a></p><p><b>type</b>: Outpatient Note <span>(Details : {LOINC code '34108-1' = 'Outpatient Note', given as 'Outpatient Note'})</span></p><p><b>class</b>: History and Physical <span>(Details : {http://ihe.net/xds/connectathon/classCodes code 'History and Physical' = '??', given as 'History and Physical'})</span></p><p><b>author</b>: <a>Practitioner/xcda1</a>, id: a2; Gerald Smitty </p><p><b>custodian</b>: <a>Organization/organization-example</a></p><p><b>authenticator</b>: <a>Organization/organization-example</a></p><p><b>created</b>: 24/12/2005 9:35:00 AM</p><p><b>indexed</b>: 24/12/2005 9:43:41 AM</p><p><b>status</b>: current</p><p><b>docStatus</b>: preliminary <span>(Details : {http://hl7.org/fhir/composition-status code 'preliminary' = 'Preliminary', given as 'preliminary'})</span></p><h3>RelatesTos</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>appends</td><td><a>DocumentReference/example</a></td></tr></table><p><b>description</b>: Physical</p><p><b>securityLabel</b>: very restricted <span>(Details : {http://hl7.org/fhir/v3/Confidentiality code 'V' = 'very restricted', given as 'very restricted'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Attachment</b></td><td><b>Format</b></td></tr><tr><td>*</td><td/><td>History and Physical Specification (Details: http://hl7.org/fhir/ValueSet/formatcodes code urn:ihe:pcc:handp:2008 = '??', stated as 'History and Physical Specification')</td></tr></table><blockquote><p><b>context</b></p><p><b>encounter</b>: <a>Encounter/xcda</a></p><p><b>event</b>: Arm <span>(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = '??', given as 'Arm'})</span></p><p><b>period</b>: 23/12/2004 8:00:00 AM --> 23/12/2004 8:01:00 AM</p><p><b>facilityType</b>: Outpatient <span>(Details : {http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes code 'Outpatient' = '??', given as 'Outpatient'})</span></p><p><b>practiceSetting</b>: General Medicine <span>(Details : {http://www.ihe.net/xds/connectathon/practiceSettingCodes code 'General Medicine' = '??', given as 'General Medicine'})</span></p><p><b>sourcePatientInfo</b>: <a>Patient/xcda</a></p><h3>Relateds</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Ref</b></td></tr><tr><td>*</td><td>urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345</td><td><a>Patient/xcda</a></td></tr></table></blockquote></div>", "status": "generated" }, "type": { @@ -84256,47 +99906,17 @@ var example193: fhir.DocumentReference = { } }; -var example194: fhir.DocumentReference = { +var example206: fhir.DocumentReference = { "resourceType": "DocumentReference", "id": "example", "text": { + "fhir_comments": [ + " Many XDS systems do not trak any id for the author. When systems don't do this, \n the only option is for the author information to be contained in the Document Reference " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: , \n </p>\n <p>\n <b>masterIdentifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/xcda\">Generated Summary: MRN = 12345 (USUAL); Henry Levin ; MALE; birthDate: Sep 24, 1932; active</a>\n </p>\n <p>\n <b>type</b>: Outpatient Note \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '34108-1' = 'Outpatient Note', given as 'Outpatient Note'})</span>\n </p>\n <p>\n <b>class</b>: History and Physical \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://ihe.net/xds/connectathon/classCodes code 'History and Physical' = 'History and Physical', given as 'History and Physical'})</span>\n </p>\n <p>\n <b>author</b>: Sherry Dopplemeyer ; john.doe@healthcare.example.org, Gerald Smitty ; john.doe@healthcare.example.org\n </p>\n <p>\n <b>created</b>: Dec 24, 2005 9:35:00 AM\n </p>\n <p>\n <b>indexed</b>: Dec 24, 2005 9:43:41 AM\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>description</b>: Physical\n </p>\n <p>\n <b>confidentiality</b>: Clinical-Staff \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://ihe.net/xds/connectathon/confidentialityCodes code '1.3.6.1.4.1.21367.2006.7.101' = '1.3.6.1.4.1.21367.2006.7.101', given as 'Clinical-Staff'})</span>\n </p>\n <p>\n <b>content</b>: \n </p>\n <blockquote>\n <p>\n <b>context</b>\n </p>\n <p>\n <b>event</b>: Arm \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = 'T-D8200', given as 'Arm'})</span>\n </p>\n <p>\n <b>period</b>: Dec 23, 2004 8:00:00 AM --> Dec 23, 2004 8:01:00 AM\n </p>\n <p>\n <b>facilityType</b>: Outpatient \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes code 'Outpatient' = 'Outpatient', given as 'Outpatient'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>contained</b>: </p><p><b>masterIdentifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>subject</b>: <a>Patient/xcda</a></p><p><b>type</b>: Outpatient Note <span>(Details : {LOINC code '34108-1' = 'Outpatient Note', given as 'Outpatient Note'})</span></p><p><b>class</b>: History and Physical <span>(Details : {http://ihe.net/xds/connectathon/classCodes code 'History and Physical' = '??', given as 'History and Physical'})</span></p><p><b>author</b>: <a>Practitioner/xcda1</a>, id: a2; Gerald Smitty </p><p><b>custodian</b>: <a>Organization/organization-example</a></p><p><b>authenticator</b>: <a>Organization/organization-example</a></p><p><b>created</b>: 24/12/2005 9:35:00 AM</p><p><b>indexed</b>: 24/12/2005 9:43:41 AM</p><p><b>status</b>: current</p><p><b>docStatus</b>: preliminary <span>(Details : {http://hl7.org/fhir/composition-status code 'preliminary' = 'Preliminary', given as 'preliminary'})</span></p><h3>RelatesTos</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>appends</td><td><a>DocumentReference/example</a></td></tr></table><p><b>description</b>: Physical</p><p><b>securityLabel</b>: very restricted <span>(Details : {http://hl7.org/fhir/v3/Confidentiality code 'V' = 'very restricted', given as 'very restricted'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Attachment</b></td><td><b>Format</b></td></tr><tr><td>*</td><td/><td>History and Physical Specification (Details: http://hl7.org/fhir/ValueSet/formatcodes code urn:ihe:pcc:handp:2008 = '??', stated as 'History and Physical Specification')</td></tr></table><blockquote><p><b>context</b></p><p><b>encounter</b>: <a>Encounter/xcda</a></p><p><b>event</b>: Arm <span>(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = '??', given as 'Arm'})</span></p><p><b>period</b>: 23/12/2004 8:00:00 AM --> 23/12/2004 8:01:00 AM</p><p><b>facilityType</b>: Outpatient <span>(Details : {http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes code 'Outpatient' = '??', given as 'Outpatient'})</span></p><p><b>practiceSetting</b>: General Medicine <span>(Details : {http://www.ihe.net/xds/connectathon/practiceSettingCodes code 'General Medicine' = '??', given as 'General Medicine'})</span></p><p><b>sourcePatientInfo</b>: <a>Patient/xcda</a></p><h3>Relateds</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Ref</b></td></tr><tr><td>*</td><td>urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345</td><td><a>Patient/xcda</a></td></tr></table></blockquote></div>" }, "contained": [ - { - "resourceType": "Practitioner", - "id": "a1", - "name": { - "family": [ - "Dopplemeyer" - ], - "given": [ - "Sherry" - ] - }, - "telecom": [ - { - "system": "email", - "value": "john.doe@healthcare.example.org" - } - ], - "practitionerRole": [ - { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "text": "Primary Surgon" - }, - "specialty": [ - { - "text": "Orthopedic" - } - ] - } - ] - }, { "resourceType": "Practitioner", "id": "a2", @@ -84308,12 +99928,6 @@ var example194: fhir.DocumentReference = { "Gerald" ] }, - "telecom": [ - { - "system": "email", - "value": "john.doe@healthcare.example.org" - } - ], "practitionerRole": [ { "managingOrganization": { @@ -84335,6 +99949,12 @@ var example194: fhir.DocumentReference = { "system": "urn:ietf:rfc:3986", "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7" }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], "subject": { "reference": "Patient/xcda" }, @@ -84358,37 +99978,72 @@ var example194: fhir.DocumentReference = { }, "author": [ { - "reference": "#a1" + "reference": "Practitioner/xcda1" }, { "reference": "#a2" } ], + "custodian": { + "reference": "Organization/organization-example" + }, + "authenticator": { + "reference": "Organization/organization-example" + }, "created": "2005-12-24T09:35:00+11:00", "indexed": "2005-12-24T09:43:41+11:00", "status": "current", + "docStatus": { + "coding": [ + { + "system": "http://hl7.org/fhir/composition-status", + "code": "preliminary", + "display": "preliminary" + } + ] + }, + "relatesTo": [ + { + "code": "appends", + "target": { + "reference": "DocumentReference/example" + } + } + ], "description": "Physical", - "confidentiality": [ + "securityLabel": [ { "coding": [ { - "system": "http://ihe.net/xds/connectathon/confidentialityCodes", - "code": "1.3.6.1.4.1.21367.2006.7.101", - "display": "Clinical-Staff" + "system": "http://hl7.org/fhir/v3/Confidentiality", + "code": "V", + "display": "very restricted" } ] } ], "content": [ { - "contentType": "application/hl7-v3+xml", - "language": "en-US", - "url": "http://example.org/xds/mhd/Binary/07a6483f-732b-461e-86b6-edb665c45510", - "size": 3654, - "hash": "2jmj7l5rSw0yVb/vlWAYkK/YBwk=" + "attachment": { + "contentType": "application/hl7-v3+xml", + "language": "en-US", + "url": "http://example.org/xds/mhd/Binary/07a6483f-732b-461e-86b6-edb665c45510", + "size": 3654, + "hash": "2jmj7l5rSw0yVb/vlWAYkK/YBwk=" + }, + "format": [ + { + "system": "http://hl7.org/fhir/ValueSet/formatcodes", + "code": "urn:ihe:pcc:handp:2008", + "display": "History and Physical Specification" + } + ] } ], "context": { + "encounter": { + "reference": "Encounter/xcda" + }, "event": [ { "coding": [ @@ -84412,171 +100067,34 @@ var example194: fhir.DocumentReference = { "display": "Outpatient" } ] - } + }, + "practiceSetting": { + "coding": [ + { + "system": "http://www.ihe.net/xds/connectathon/practiceSettingCodes", + "code": "General Medicine", + "display": "General Medicine" + } + ] + }, + "sourcePatientInfo": { + "reference": "Patient/xcda" + }, + "related": [ + { + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345" + }, + "ref": { + "reference": "Patient/xcda" + } + } + ] } }; -var example195: fhir.DiagnosticReport = { - "codedDiagnosis": [ - { - "coding": [ - { - "code": "407152001", - "display": "Increased blood lead level", - "system": "http://snomed.info/sct" - } - ] - } - ], - "conclusion": "Elevated Blood Lead levels", - "diagnosticDateTime": "2014-12-05", - "id": "uslab-example1", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/report", - "use": "official", - "value": "5234342" - } - ], - "issued": "2014-12-06T15:42:15-08:00", - "name": { - "coding": [ - { - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood", - "system": "http://loinc.org" - }, - { - "code": "BLDLD", - "display": "Blood Lead", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Blood Lead Report" - }, - "performer": { - "display": "Gregory F House, PhD", - "reference": "Practitioner/uslab-example3" - }, - "presentedForm": [ - { - "contentType": "application/pdf", - "data": "JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDIgMCBSL0YyIDYgMCBSL0YzIDEwIDAgUi9GNCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0+Pi9NZWRpYUJveFswIDAgNjEyIDc5Ml0vQ29udGVudHMgMjEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwL0FydEJveFswIDAgNjEyIDc5Ml0vQ3JvcEJveFswIDAgNjEyIDc5Ml0vUGFyZW50IDQyIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDMgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjAvV2lkdGhzIDUgMCBSPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbLTUwMyAtMjUwIDEyNDAgNzUwXS9Gb250RmlsZTIgNCAwIFI+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxODY5OTIvTGVuZ3RoIDg4MDU2Pj5zdHJlYW0NCnic7HwHXFRX+vY59w4zAzMDMwxDG2AGR0AcigoqVkaaBQttFFQMiDX2gi1qTE9I7zE9m7oxMcPYMGYTk5iyqW42bdM22WQ32U3Mpu9GA3zPue89iKZ82f3v98+3vx8Hnvs85z3lnvPec859B1DGGWMuXAysqqx24vjEce91MeWRqxhLfqu8pKxuxODk0Yw9Xc+Yvbm8ZHLp1htTXmXsMTNjxqrxZeUVHz7+FWfKgTsYUz8dXzWtdvG8UWcy9vpDjN9oHV8bLFHV7G+ZsvZpxiremFabP+Tbt17rYoy/jrs2tSxrXvn8oMeHMDZgJQaQ0rJurTd0w6GXGGvoYCwiZcHKhcu++WaKlbGcixiLTF7YvGYlS2E+xh79J9rbFy7duKAgI5jL2JyXGSu4d9H85nmfrb/wKfQ/G+XDFsFgu980DHnMh/VftGzthkc+TbiaMaWIscyiJfNXL3926+M7GQsdxvifXLqipXl346EDjF2xjbG0qmXNG1amD+3/MdpjPMy7vHnZ/OT7Vm1lbPd1jNnGrlyxZm23m52L8Yj5eFeunr9yyQMK5jf0HtzOzoRvIx587+a8SWefEjP6a5YEtyEd+Hjzc4JfXBv55rGjnRdGfmLai2wkUxgltDOyLsYPRd167OjRWyM/0XrqldSvhSUmizWxCDYR7RRmZ/lsPmOOy7T7cqYa/PwylJojtkcUoMs0YvUwO1dhZqbERCiKYlAVw7tM6Q6w+7rpvoxNqfV6WQDTyaQxmG5WMr2M36Ldd19EtJgpeo8+Phr+Ivu3kmEmu+9Hyz45sUz96MfrnlDv/h+uZ/juuF0x/Ly+frD/xh9ua3zt3+/z5GTod7wvQ/1Jfrifjf/Bcf2FxfTOR/Rj9/6nxtOX+tKPJfUVNvtfbWMoZNvVuWzmz6zbdML9jrHGn9NOWcUy/tVx/W8m9RAb+nPqCV9JzV9l5/wn7o1+tv+Q3TiPbe99v++NpejnPbOe+r36Up45sV81nVX/nD6UnSz9X7nn/yRhvFf9T/tQ17Ps/8RY+lJf6kt9qS/9dyflBh71c+vybjZQa9OfHVAi2LUR57Jr/lPjUBNO/gx5Uvl33d/8nH6UZewcYNN/ZlQ/Mpah7ML/l/3/byZ8Tl7yS49BJIxjArATWK3nBwHzxfiAll96fH2pL/WlvtSX+lJf6kt9qS/1pb7Ul/pSX+pLfakv9aW+1Jf+65OqI4V+I8EzkYNSY5lB+11JDvMyA7NC2Vg/lo38EDacjWQlrIJNZFNYFQuyxWwla2Ub2K1epzezu1vr14Z2A1A7jxVqtcvYBDYZtWtYM1vKVveqzbu/xv2mq9m4PqSmdsu/XzPJIfKp3S3vN79foP/OZECvK2MDcYdB4EFsGEY0tffM1EnqtWq9ulT9RD2ifsoSMcdMjCifjcVoZrI5bB5bxBUew+08mafxAbyKz+SNfAVv5ev4Fn4Bv4hfxq/ne5iRf6L1+Pn3fmvDtb/2E0lhP5348TH1GuJW9XSNg8DxkTL1M/Vz9Qv1S61sxkk9OQCaC9NmI5KYkUiirj6zHxnG9+arWXvmDC1nLexP/l9m9YsntUFbvTK39n/cYd+q159/YPy8U+Y0zp41s6E+WFdbU101beqUyZWTJk4YX1FeVloyLlA8dszoUSNHFA0fNjQ/LzdnQGZGf18/T2Kcwx5js0RFmk3GCIOqcJZT7qto8oYym0KGTN+ECbki72uGobmXoSnkhanixDohb5NWzXtizQBqLjipZoBqBnpqcrt3NBudm+Mt93lDz5f5vB18ZnU99MVlvgZv6Iimp2jakKllbMikp6OFtzxxUZk3xJu85aGKdYvaypvK0F+7JarUVzo/KjeHtUdZIC1QoQG+le18wFiuCWVA+ch2hZlt4rYhNaO8eV6oqrq+vMydnt6g2Vip1lfIWBoyaX15F4sxswu97TkH2y7qsLO5TX7rPN+85tn1IbUZjdrU8ra280IOfyjbVxbK3vRBIqY8P5TjKysP+X3orLKm5wY8FJFh93nbvmYYvO/IJydamnWLMcP+NRNSTLHHTSiXmmFsGCHml54uxnJhR4DNRSa0rbqe8l421x1mgXx/Q0hpEiUHZYkrKEq2yZKe5k2+dPGoypv073WLEkPb5npzc+B97TsD3yj3htTMprktiwQ3z2/zlZWR3+rqQ4EyiECzPtfy9kH5qN/chEksFm6org/l+1aG4nwlVAEGr3gGi2vrtSZ6s1BcaYg1teitQvnlZWJc3vK2pjIaoOjLV12/nxV0v9te6HXvKsBebhDjCMWX4qFklrfVz1sQ8jS552F9LvDWu9NDgQa4r8FXP79BPCWfPZT9Lm6Xrt1Ra4W5nVRbVhYzN2WYvfWKW20QTwsGbwUuvpLRKLDjcWlZ8URLRnvruZvJariLXkOoE/pBRs0onSCKVNG0dII7vSGd0k8Mya2PKSIjZO7Vlx2GnjHRfX50aFRbDCjbWz6/rNcAT+g0Qh+g3tsPj1MRvtBvjBZm8TgnyCI1AzsXNgXdaCbxFBO9IVblrffN9zX4sIYCVfVibsLX2vOtrPVVVs+s1562vkrqTshReRHlQiwdxTKjlGINVvjd8rFq+fFavic74aTiibLY22b2Vda2ic59eofMix2ESRszJzZfWBRbiK1ZgdPNV9Hs89q9FW3NHd3b5ra1BwJtK8ubFo0Uffgmzmvz1daPdmtjranf4t4kbhXLKnllXUluDs6eknYfP7+6PcDPr51Zv9/OmPf8uvqwwpXSppKG9v4oq9/vZSygWRVhFUaR8YqM6KkGGbNW370/wNg2rdSgGbR8Swdnms0sbZy1dChks0ubApuBbAHNJhIeUuIiuBjHbbl3nng8mxsWtTU1iM3F4vEo8c1D3DeWhRTf2HauGK2hKN/8kpDFVyLsxcJeTHajsJuwMHg8h3PEmdTW5MM5hQVVz9yclqIquvR2dHfX1ac/7z7SkI6lNhuYWR+K9OPsj8iYhHrjBZpgHh/a1tIsxsGC9aKtKWNiSwOWrewQVSaGItFDpN4DalRobcRyRKMWPBs8QK39NmRC2xpCDX5x0/rFDdpytofYBN9IPHbqMyJT3Ci/oS3WN0Tbm9gKURnnCYrE2FhtPVncyOJmDeQkkxUjb/GhqKXJC28bWEstljqdpVFusszHkWjInK8hyq0XMjEtNcNiiwpF5qFDfAttyRNbMiLD1NBAg9dy5+kVcG97yIIRZfZypd4A3kHRRDEWfJ+HoYqqj4puqjtYjW8DThYxaK0nE4pDtoyJzTj8qb0FFl+RbGwWZ4RF7+MQWU1i5lb4Xc2o6+i+27cxvVfKzfGJl4NYmMy9HwubNbSdbAjN8ufmmE+22jRzW5vZ9sMNyF9mWw8Lo7ccbw3GwpGqt0M5e3dkIp8EcZYUZ0pxhhTbpDhdiq1SbJFisxSnSbFJio1SbJBivRTrpGiVYq0Ua6RYJcVKKVZIsVyKZVIslWKJFKdKsViKRVIslGKBFPOlmCdFixRzpWiWokmKU6SYI0WjFLOlmCXFTCkapKiXYoYU06UISlEnRa0UNVJUS1ElxTQppkoxRYrJUlRKMUmKiVJMkGK8FBVSlEtRJkWpFCVSjJMiIEWxFGOlGCPFaClGSTFSihFSFEkxXIphUgyVolCKAimGSDFYikFS5EuRJ0WuFDlS+KUYKEW2FAOkyJIiU4oMKfpL4ZOinxTpUnil8EiRJkWqFClSuKVIliJJikQpEqSIl8IlRZwUTilipXBIYZciRopoKWxSWKWwSBElRaQUZilMUhiliJDCIIUqhSIFl4LpgndL0SVFpxTfSXFMiqNSfCvFP6X4hxTfSPG1FF9J8aUUX0jxuRSfSfF3KT6V4ogUn0jxsRR/k+KvUnwkxYdS/EWKP0vxgRTvS/EnKd6T4l0p/ijFO1K8LcVbUrwpxRtS/EGK16V4TYpXpXhFipel+L0UL0nxOykOS/GiFC9I8bwUz0nxrBTPSPFbKZ6W4ikpnpTiCSkOSfG4FI9J8agUB6V4RIqHpfiNFA9JcUCKB6XYL0WHFPuk2CvFHil2S7FLirAU7VKEpHhAip1S3C/FfVLskOJeKX4txT1S3C3FXVLcKcUdUtwuxa+kuE2KW6W4RYqbpbhJihuluEGK66XYLsV1UlwrxTVSXC3FVVJcKcUVUlwuxWVSXCrFJVJcLMVFUlwoRZsUF0hxvhTnSXGuFOdIIcMeLsMeLsMeLsMeLsMeLsMeLsMeLsMeLsMeLsMeLsMeLsMeLsMeLsMeLsMeLsMeLsMeLsMevloKGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGf9wGfZwGfZwGfZwGe1wGe1wGe1wGe1wGe1wGe1wGe1wGe1wGe3w0l1CIGoOp431IGYOp7lAZ1LujHDaSNA2yp1OtDWcZgVtodxmotOINhFtDKeOA20Ip5aC1hOtI2qlsrWUW0O0moyrwqkloJVEK4iWU5VlREuJloRTykGnEi0mWkS0kGhBOKUMNJ9y84haiOYSNRM1EZ1CNIfaNVJuNtEsoplEDUT1RDOIphMFieqIaolqiKqJqoimEU0lmkI0maiSaFLYPRE0kWhC2D0JNJ6oIuyuBJWH3ZNBZUSlRCVUNo7aBYiKqd1YojFEo6nmKKKR1HwEURHRcKJhREOps0KiAuplCNFgokHUWT5RHrXLJcoh8hMNJMomGkCURV1nEmVQn/2JfET9qOt0Ii+18xClEaUSpRC5iZLDyVNBSUSJ4eRpoASieDK6iOLI6CSKJXJQmZ0ohozRRDYiK5VZiKKIIqnMTGQiMoaTqkAR4aRqkIFIJaNCOU7ENOLdRF1aFd5Jue+IjhEdpbJvKfdPon8QfUP0dTixDvRVOLEW9CXlviD6nOgzKvs75T4lOkL0CZV9TPQ3Mv6V6COiD4n+QlX+TLkPKPc+5f5E9B7Ru1T2R6J3yPg20VtEbxK9QVX+QLnXiV4LJ8wAvRpOmA56hehlMv6e6CWi3xEdpiovEr1AxueJniN6lugZqvJboqfJ+BTRk0RPEB0iepxqPka5R4kOEj1CZQ8T/YaMDxEdIHqQaD9RB9XcR7m9RHuIdhPtCscXg8Lh+FmgdqIQ0QNEO4nuJ7qPaAfRveF4nNf819TLPUR3U9ldRHcS3UF0O9GviG4jupXoFursZurlJqIbqewGouuJthNdRw2updw1RFcTXUVlV1IvVxBdTmWXEV1KdAnRxUQXUc0LKddGdAHR+UTnEZ0bdjWDzgm75oLOJjor7FoAOpPojLArCNoWduEw5qeHXcNAW4m2UPPN1O40ok1h1zzQRmq+gWg90TqiVqK1RGuo69XUfBXRyrCrBbSCOltONZcRLSVaQnQq0WJqt4hoIY1sATWfTzSParYQzSVqJmoiOoVoDk26kUY2m2gWTXomdd1AN6onmkHDnU43ClIvdUS1RDVE1eG4AKgqHCfuMC0cJ5b31HDcWaAp4bhc0GSqUkk0KRyHuIBPpNwEovFkrAjHbQWVh+POA5WF404HlYbjtoFKwrEVoHFEAaJiorHhWLzf+RjKjQ47GkCjiEaGHWJpjCAqCjvGg4aHHfWgYWHHTNBQKiskKgg7ckBDqObgsENMbFDYIfZmPlEeNc+lO+QQ+amzgUTZ1NkAoiyiTKKMsEN4qT+Rj/rsR32mU2de6sVDlEbtUolSiNxEyURJYXsjKDFsnwNKCNtPAcUTuYjiiJxEsdTAQQ3sZIwhiiayEVmppoVqRpExkshMZCIyUs0Iqmkgo0qkEHEiFuiOmesR6Ipp8XTGzPN8B30MOAp8C9s/YfsH8A3wNfAV7F8CX6Dsc+Q/A/4OfAocgf0T4GOU/Q35vwIfAR8Cf4le6Plz9CLPB8D7wJ+A92B7F/xH4B3gbeTfAr8JvAH8AXjdtsTzmm2w51XwK7alnpdtmZ7fAy9B/87m9xwGXgReQPnzsD1nW+Z5FvoZ6N9CP2071fOUbbHnSdsizxO2hZ5DaPs4+nsMeBQIdB/E9RHgYeA31lWeh6yrPQesazwPWtd69gMdwD7Y9wJ7ULYbZbtgCwPtQAh4wLLRs9OyyXO/ZbPnPssWzw7LVs+9wK+Be4C7gbuAOy25njvAtwO/QpvbwLdalnhugb4Z+ibgRugb0Nf16Gs7+roOtmuBa4CrgauAK4Er0O5y9HdZ1FTPpVHTPJdELfRcHHWn56Kouz3nqBmes9Uiz1m8yHNmcFvwjB3bgqcHtwS37tgStGzhli3uLZVbTtuyY8ubWwKxxqjNwU3B03ZsCm4Mrg9u2LE++KByLlugnBMYHVy3ozVoaI1rXduqftXKd7TyslY+qJUrrNXe6m1VrWuDq4NrdqwOstVVq7etDq02jAqtfne1wlbzqI7ug7tWu9MqwIHNq232ilXBFcGVO1YEly9YFjwVA1xctDC4aMfC4IKiecH5O+YFW4rmBpuLmoKnFDUG5+xoDM4umhmctWNmsKGoPjgD9acX1QWDO+qCtUXVwZod1cFpRVODU2GfUlQZnLyjMjipaEJw4o4JwfFFFcFyTJ6l2FO8KapdDGBqCkbC3LxkkDvgftf9mdvA3CH3QbcaG5PsSVayY5J46bQkviLp9KRLk9SYxBcTlUBidk5FTMKLCX9M+HuCwRlIyM6rYPH2eG+86hJzi59SV6FxcRnx4KHaXKfE+zIrYlw8xuVxKeUeF2eOdx2fOVTXI/YX7UpMDI+J6Y5RAjGoHhPtiVbEpTtaDUQPHl4RY/PYFHHptqnxARssoscsa1VdRYzFY1GCxZZpFiVgKS6tCFhyB1UwlXs5Z9wOUs1iFNzlqcC+3hXPIzje5+11tX5/ZYeZ1VSGzFWzQvz8UEatuAaqZ4aM54dYcOas+nbOL2lo50ppXShO/MZWy59z8cWsJLUylFpbH7o1taEytA0iIEQ3BEttj2clDf45a1rX+P1r5+AyZ81av/aNHG8VOb8wiu81a5EXX61anvl/MlE10ClrkNZK49qfbvX/e+K/9AD++1M7E39kMK5bOZvNU84CzgTOALYBpwNbgS3AZuA0YBOwEdgArAfWAa3AWmANsApYCawAlgPLgKXAEuBUYDGwCFgILADmA/OAFmAu0Aw0AacAc4BGYDYwC5gJNAD1wAxgOhAE6oBaoAaoBqqAacBUYAowGagEJgETgQnAeKACKAfKgFKgBBgHBIBiYCwwBhgNjAJGAiOAImA4MAwYChQCBcAQYDAwCMgH8oBcIAfwAwOBbGAAkAVkAhlAf8AH9APSAS/gAdKAVCAFcAPJQBKQCCQA8YALiAOcQCzgAOxADBAN2AArYAGigEjADJgAIxABGMZ146oCCsABxuZx2HgX0Al8BxwDjgLfAv8E/gF8A3wNfAV8CXwBfA58Bvwd+BQ4AnwCfAz8Dfgr8BHwIfAX4M/AB8D7wJ+A94B3gT8C7wBvA28BbwJvAH8AXgdeA14FXgFeBn4PvAT8DjgMvAi8ADwPPAc8CzwD/BZ4GngKeBJ4AjgEPA48BjwKHAQeAR4GfgM8BBwAHgT2Ax3APmAvsAfYDewCwkA7EAIeAHYC9wP3ATuAe4FfA/cAdwN3AXcCdwC3A78CbgNuBW4BbgZuAm4EbgCuB7YD1wHXAtcAVwNXAVcCVwCXA5cBlwKXABcDFwEXAm3ABcD5wHnAucA5bN64bRz7n2P/c+x/jv3Psf859j/H/ufY/xz7n2P/c+x/jv3Psf859j/H/ufY/xz7n2P/89UAzgCOM4DjDOA4AzjOAI4zgOMM4DgDOM4AjjOA4wzgOAM4zgCOM4DjDOA4AzjOAI4zgOMM4DgDOM4AjjOA4wzgOAM4zgCOM4DjDOA4AzjOAI4zgOMM4DgDOPY/x/7n2P8ce59j73PsfY69z7H3OfY+x97n2Psce59j7//S5/B/eWr4pQfwX54ST5nDmOlmxrquPOEvyavYqWwN24avc9nF7Er2CHuTzWVnQW1nt7K72K9ZiD3Kfste+/f/WP37qWtjxDJmVfcxI3My1n20+0jXXUBHRHQvy5XIOQ3e45Zue/enJ9k+7bqy297VYYxlUVpbm/ISrF/yzu6jeL8i3z1M5JXzoGO0Fp+bbu56oOvuk3xQzWayWWw2a2RNrBnzF/8yYTE8s4QtZcvYci23HGULcV2A3CmohbNE08drrWArgdVsLWtl6/C1EnqNnhNlq7R8K1uPrw1sI9vETmOb2Rb9ul6zbEbJJi2/AdjKTseTOYOdqSnJZDmLnc3OwVM7j53PLvjJ3AU9qo1dyC7Cc76EXfqj+uITcpfh63J2BdbDVexqdg27DuviBnbjSdZrNfv17GZ2C9aMKLsalls0JUofYk+yPWwne4Dt1XzZAq+RR6RfFmg+XAkfbMYMz+o1YvLf+h5vbcXcxdza9JlugP3MXi3W6X4UNc9CTeqFnoPoZctJnrgMcyB9fEaUu1qb/3Frb6/8lFX648ZenrlBywl1svXH9DXsJuzA23AVXhXqV9CkbtF0b/vNPXVv1fK3szvYnXgWd2tKMlnugr6b3YO9fS/bwe7D13HdWxHvZPdrTy7E2lmY7WK78ST3sn2sQ7P/VNkP2Xfp9nCPZT97kB3ACnmYHcRJ8xi+pOU3sD2iWw9pNso/xh5HXtSi3JPsKZxQz7Bn2XPsRfYEci9o16eRO8xeYr9nr3Eb1O/YX3HtZIcjPmDRbJz4j9bh5xvZHHxF4FRao76EU0RlJjaCTWFT2ayHmA2v+3g2ku/Z4yorM+eaHsarXGFeBANmxnlpIMag2PYlJxf79g01Xqw6Jnbw3N3FposR5hZ3vtP5Qn7nO0diR+Qf4flvv/fOe/bPX3CMyC947+X3Bg/ijnSHhrhoxWSKM/r65SlDszKHFRQMGasMLcz09YtWNFvhsOFj1YIhaYoaJy1jFZHn6kvfzVSndRqVrb7i6QURackxcTZjhJKSGJs7OsNeOytjdF6qSTUZ1QizacDwkn6VS8v7vWFypLriU2PN5tjUeFeqw9T5ZkT00S8ioo+VGpYeu0o1jppd3F+9LsqsGIzGjrTEpIGj0idOj3HaDRan3RFvNsU6rAPKZnee60oRfaS4XNRX5xT47T7xD5PgwTTmZ0Xs6UCyJ9HOp3jsMeJiwyXRiovXgkuHkhcYkOwKoNwVQLnLZckRlXNE5RxROUdUzhGVcx7E5x7WfXAPNMss6Oj+aBdqgj/bFaOzTeNvdlk1/miXRbBiD9hutRy0KJbkrK8GDzb1137yWl3YwS3tpjpWfKRYezYjeH7je9o7csjLfhIw+/0jSONRxUUbfOn9Moc6CocVpMPzLvHM0lRemKf4fA7xwJzHpYF7iqa1rJrYtTMhOzuBZ669qmVIvH/cwKGzywd0dSYXzZwUPlRaMyxpasb4JdUvHB1VX5rJ14xZWDN2oMuTZTgzy5NTt2lKXt34otiooTXLFZ4/eWhKV6Nv1LTOt0fWj/Z0FaUMr8ESFL6+FL6OZR62PpBanM6dwn9O4T9nHPzhjIUznInwhPOA8B9LJr8l635L1v2WrPstWfdb8gF8wotkidwajq52d/DM9gjyFc8nh7ws/dIo1u4JjjH1csOl0+/87K6uTzUnZNzz0U3VewpX3HvuA+2b7109Qrn+nmN31tB0Z9z+0fbFe86e9J1j7LZHxb9AxMzUzZhZDlvXnpylP+0sfdRZ+qiz9FFn6aPO6lAcgchIp9fpxeCTO7g5YNuWyQ9m8sOZPDPTmCR+FG+rzgK1G3uefeOq1ZhWfuyIEfn5dn0NDB6UcfK0XJrBcZJUNxuibObOK8UMlQVmmzkiApcuIw+bbZEGQyT0VIWbbVGG8bHuWDPN1hzrjot1O8xdp0baU5yxyXZT12Czw63Nu/uoWod5Z7HZ7SanPm+nPm+nPm+nPm+nPm8n5r3HlsrSUk2Y2i6nM8nYwQfs6ledFGTFxfrZk3/IMaJndvx7k5HnipyuWoeJmbrgPRMGr+mAOc6bnNgvzoypVmjWQ84UzGKCye52Od2OyM4/m2ymiAhcDDvFLFP1GRmqIuJYPuvYXTyY+6z6pKz6pKz6pKz6pKz6pKziYaYk9LeIFW0RK9oiTgRLFOpYxIq2iL2dwAIuHAgBp7jYHfgcFkA5SxA/UEWB4L0oSxhYg42fE4g5aOWHrdxqjU2tiQ1GCPcUa0vgSDHHbn9ZuEd30vGl0JjR45zefqID2AWblIYqc1x6YrI3zty5CypJ+Moc1y8xKT3OrEzRvAeVbLYKJ1nNytjOx6Q2vCFV51HFKLXuP14P/7lY1b7ihGkJDySoTHch013IdBcy3YVMdyF7ELs4qvvgPngiyl6jTRfT7Nm6Gd+bDK+X4450pSck9R7t8RHK/VmJUSWzCfuZi4bj0ofj0ofj0ofj0ofjEn+FzCJjalwd3K9vQJ7/vBxOrx3X41qxECuxiyI7DyVkS1fywzAYKuPczkjsp51yWMdui3Sk6B4z+rGHRrP7AvamsSvHKrZBgxLy86PyEhOTO37mAShWX1r/wVZrlFh/UWL9RYn1FyXWX5RYf1HCu3gjBZKEq/sPq7YkJtjyEwfnGT0Dqj1BubyKYxNGOAowUfleGeIosPcox4gx+QUFjoITnoaPR6tCZXHfCftSOCWBF3CEApp/jH5znCcpId1pVroKVIsrNc6VFmdRusZzrLWkRK/TlONe5B3UPzGSr4/g51qSPZlJy2LcTuvxh7rw2FWmKJNqMEUZ8erf3mO/a2B/a/IA93cz1LvSBiZZIp2pLvG+wen0FDybwrLZhvb+Rt2ZRt2ZRt2ZRt2ZRt2ZRuHMBEeq8GSq8GSq3Wrjk1PFez1V/KEUc2R08KhdRqPVh/fyLle1tdfBRa8a+4lnl+/kA8vQ67WjPhVYf/+GKyOd6UlivQxM5q6BUxYvm5y9Z9SMxpxbbpi6sKK/emXzjctHd+X1zPjeAf1MCcWzN86YdmphdOe3A8a3MJqxwYIZD2Nl7PJAmj3PMdyMUQ8XsxiuzWK4mNVwsSCGdygF+7JFNJNd7BCugHLornHornHornHornGIP6BKybPjXbV3ZYAHAglj4IE96dUJ+vLR3lAiPPledDJC3zJioah56vdcEp+QpupBSoIzPp4XZmZlZsoXs8UY1z8tOT3OYljvyh1bN2qNdBZe1M7B45Ir10zN8pXMHuEtzB0Qtzba3NVZVpVUXHD5PWUtJR4sHzPebXYrH1w4o9jX+YceJ+LYj1BtRdNXlI5bOG1kXLR/9NTBXe/3T1XPmbw4wWTsmpw+qgo7dHz3EbUlIp1NZB/uZ+O6P9odY+eTx+kuGqe7TmOrxpqrxnUoOQH/kIAzjk8eEnDwKf2H9B9idSeKtm6xNd12u7igiVs8DveDymCxP3e5tRPx4K4kneOI98aI14U17wDPYsNZFM8MWBze4Xx4wGLlkx3it3dRQg13DHfEj8Z7dc84d0R2bXwHz26PmC7OLjyCIw4RNfj9jfYjdrFUj78/YqmgV/gono1Bxu0U4OcZ9bzRpT87EfG74tKMakvp+tsax62YMSrBYoC7owuqVk0qaiztP6Rm8fJFNQWjFl9e558xZbTTaFBUo8VkyS9rHDmsqjB5SO2py0+tLeBLZl2CkNPbLzHDg0jf1G+AL214VcHwqaMGF4ytWzWt+vTpuTFJHqfFkeiMTXFGpvhSUweVZAybOnpIwZjaVXhGMdjrr2Hl92Pz9yUG4N5Eh/DabvGe+dkbXxyRDgTtYuUbY0VQkqrv7SF4EX2uOecJv/2QvyckOf6qlZ9ytJfAa1oodZV8O0HpoZZ6thZoaZHIsZt7FuJcsyPF6aSPJeKdcG/3EcNGvK/8bHsgtSmXe8Wu9Ypd7BVLxytOda9YNeJfyAQcvaMKrDQWr084Xp9wvD7heH3C8fqE4x9U7OKNK2IP8Wv0QCS6iMqssde4j68bLdTQw2j/8SXSyL8fW8TpK+V4iLGxfFtH65LQ1jIKxpzmnNrWiZWt1X7NNenOSP7Ouv3bSsZu3Lte9Ul3fPfFzHMbcnPqz5yhJhx/iytsNvZhsfoMK2ABFgp4Y0o8JfklqiUyodCKSRUKzxQKpxTaxSbDZ6Z/BBCaZsUwbmXCd2ykvkdHivnbdLYQa5t6ZIdiDsQ5Ep5ghfZCZdTBQs4KeWFh3riBHdwdiDncj/frZ0j9W96kMW9ZpxhYvozJjzi0sGxOo/zEccg/p3GEHp8PwdE3B+9LIz4wZ2YOHWo09nwkLhhaSJtItxg0r5loW8UXDBk2XC22p7iTPdGjLq8ev6Y6d+zaexZvjh88dcSY5omDrWZrpMHkLpm+oLD5/LrMOy4um1fiaagat2JMotWKt5N1ZnFFRsWCcZNXTsqoKKwa6k71pZrtSTFJqcm+VGdOcGvdoYTc4uyK2pIyeHc7vPtKxCo2kI1h5+zBY49KH6avl2H6+hmm+0vkNX8N6+D/DLhdfvG5ze9FDb/wv1+sVr/wuL9DiQpEMlfUsKHphohBHTxib+Ykd4V98gjI9ogp2vqCCxNGyBen/7jPelZYluv7S41+vmDS3WdyxMdrr9JXCloua/RPrKjIwqcWV1xKrNHk9CYmeWPN/4e9r4+Posjzruqe6Z63zPTMZDJ5nXRIMkkImYS8kQRMBgmQBJCAy6sSCMkA0byZTHhHIwILyq7RU3flvFv2Tc+7PRVfAHV3xWf5sKd7eN6uou7qHre7roqiuO4qu0Lm+VZ1z2QSgrJ3+zx/pcv8prq6uqq+v/rWr6p+3bT58xoa8tfesSz/EU/50qBaG5ydV799Vu3yaSn0nYFnd81x+msKusE2gwFsM1bxOQPi4tsFVdnKNbc9NjB7Z/tVrslXlw7ff+2yGW3bMEpXQmOq+AKpIPsOpXNbra1yT+ur23efZEutcbaDH47eBkbOaNtDwRpMKLZTe8o7mUFLQkMm9gDCk+4m8f2pzJKZExqmTjlKpUNmqO3iK4VnuYg5Ao7HNoJSnMcFllrSDDVi2ujkfhlVMMopM+YtL269L1Qx86b7VxQuqq9INkuCK8GRN2NJzaZbsoKrZlQvrSu0sQXXd5wpzoSU3AxXcNsTA7uf2zpdSZ2UbHcnu/Iys/Kzjjyy7LblhTmF2SZ3Bhuna6CXB4xdxE+qyR3BzLrp1JpWzUZnNbNb1Wzeq2bsqGZkqX6W/hk7/WJNa8W6sop1ZRXrI7ZYV1YxI5TFnTXHWp2XZrBPZi+fJTdhqBuesC8wzmemmtOpbszOn/MptmSNH4JYeMRYJfr9+ozGNTVNfEB2picyt9Hc+69r278sv3TtXasX3haUEzMZp8wPztpRXwcGgVEzs64KzslLiRJo04KlC247tDb87K65s2cJ1uhG8+JscGft9mD9zhC4NGsq09YqaOt+WLVCUk4eCU4urqyr7KkU3Ww0uVW2jXZnTWGrhClMW5qbids3cOHPT9UXfq9QKISSnmKjrdygk8+gc4yfW/mvZuAMTH9ZWVN+OmgYMgjHDPRlAzUY0ovf9Dcln1lj77ULdvOZdE6wVfH+Bm1QvlWokY37mvgAlbKz4mjlGU0+wZNXyRUqi/fnpVx83Dend1GwvbHYJlslURBla+XSm4I9D/XVzLjpYNsN964pelDcsumq62snCYKQlzVv89KAJ9Uj21NcCW6HzZqS7K7denRr+OlbZ9f3//1y9857AvND09hsmRv5i7DHuBk7qPbHkxQ2APnAS9OtVlrUWqXp5ixNJ1Mae82+ZHLu0cjLQRfbjedazlbOTfWfLWlQ5ysNfD1bypxIhcfLPtbGWNnx2OJIW/x4NNxS/HoWZj5q3bkeDMIeg9EkyR5fQVpuuWp/wWQ1G12OF0wwTdj2mG5RFGZqbslu6GrKvjrHZhKNDrfXbjRbzclli2rWys5Ud4564X2Tldkkq0n0qDnuVKe8quWrSwsSHDZ3GvvSWMXw34n7xH8jteQaspq8HPS4iuayUTbXBMhzVcVN588tqzsaOc9UUKePL/yePswu1ckLEQ0mOFx0/sI0g6NELJNlxh6F6+tYMAGRojI5LU0uKzIwHQfLmZKXsyqWqwpuWz45N2jFb66jRBarmn5pu/Zdj2dNlfjejIbJ6tVvVDVd94a6UHdj1fEZ8+wpzfQXlp1kyvViDcpWoU4kKicL8V9hVDCtQ8dJSdpU4M+TYM+SvPqeIcq5aZheyyu51EY2thW03B+bTpnT05+XZxf1M3Gf23FrdnrpqsFrprWlubwzK9+f1bs4UH7jgzd13b92ipI1VZ1aXJqbmVN+/a3zC+ZmUsXpHB4OrSqZW+wNXTe1odh77epF76kFyeZdG+eFatPEcHZmzrLiazZfOyUjyRXwZQcEi5B11Yrptb1LpuYGV5Rn1VaVpaTMn3LVGn/uqqsXbP1KkdmUNfzx9evVqsb8FesypzVcbKmpE0wpRQX5npmzMkpqGb/vx9r2IGbmUrLlybpyOnnEkaYTO87DpnvcMC17fZrzibuhuAeKmw0ru2bR/E7YK2MrJx0pasqZkzKfm0++haPFuttFm4yrRztf+Gwij+NaqqzUrOhBk0ubc5MDjSW12+txyrf30al47lDjym3zs1KifBYcC1rqc5YvuXhHNCV+/p3XeNW6fa3MUu6O/IUuMhYTD8ki+4/UZS/M7skWk/S13Ki1rZv/nh6zBtbWvM8KN5F04rmc00dXqQdqOmzJZH5+9sL5kylKI9fPqbOFujXUZ5bxPVNuNu0yMoKFtHasAtxTptcUsr+YCsRdsgZYpiU1kwuq8af3PK1Fz3tIkHvTerg3bXzvWbTlhP3jcosyhzdXb+v43rNL2pVyqf71VhhfxgzVTM4E01yKVffR+xW24cxLZrJ3MZ1zqZ9X2xnH+YPPxNjp8yUh6vOVah4q7qvibipOUgss85Fmtpdprr3Uba4Ve4l7/Vl6HkNEodLj85qwdJKCCTObaucUVTUWzY+RG/vc+OcC1bp/wlkd9TMyrvPXRr+I8JcbAR5tBHi1xanH+LI2ENymxCn1ger+2czge7PcctKUWYHqcGxcSK50b1KGIs+/s7FqRX2JUrRo3tycZRsbM0dGSHb1mBFyaQq2llazKJqtpk1LFqYWz8yfWj/ZjaEzP2pB0IOl5J6gQ+tBJnRjMraXLuO1Z0t9n1VRojaFO7nj/Nv0/BHdrDCjErQUNU1OyWmMqp7Z/JhdifrHdG1fgXHxfJlxiSnxGwu+xLiMUhQUtIbZFraW/zU05CZ55J+C6XUFNN9FC5zUn0D9Nuo3Ub9MJ4u0QKA+fYnq0xXm09dcPn3N5dMV5mNLLV+xhVoS2X4okakrka3qEtluKZHpLPEZwcJ8PkccZEEvuimF/XsJR1M21v365oit73WVRRf6UFn0oHFzX/x2KLqAFX9d0/+vfT3f766s7v9BP36nPZJWe8PCxo76rLS6GxY23FCv0re7n94z7+qbn+zDbxN+tzfuXFtdvnrngqadrdXlLTvZznD4HvFV6IbtDAfZzjCr0qKzxKKzxBK1PhYdvYVPQR5tU8i3h9zzpe0Px90VNioLL7srHG9TOA5HLr8pvLslv35mMCeOLImeNJdcMH/BoqK1t7NNYRnfFM7Jq986q3bFtFT63sYf3jZXmVSePVwbtYWG98AZUQR7tkyuLfDM3/XowOxb22e4C2ZNHT5w7fIZ7dt1ayk8xL0UbU/2VlC/Q1eRQ9eMI6oqh65DB1OVK859w3RGUqHB3KC5sMnv8KiNHjaGuPGixcejXph4dWiAL6MSSXhIkMwmkzcjx5NSUlGTPXbQ5M6sqc5IyMrJsBlEKq5N8jnNZrMpMTB/2sXHLh02t1XW5zlEk8VitvOngIsiZ4WXgLiRvBS0Fc+rm7dw3i3zHp1njHORfqq7RvmImcm2yu4xrlPuMqVvBjM1Pyn3kDLjortJ2XKdjaC0Z+in/DGGhTl0bEH+6A2nfpRXZ3vUJtgCb02zvO9sdq5x9jpFzR36K+YLbUp6V6NWzBGqu0FXMcdWnBt0ZF7/a92gwktlLTuvKVk2uyTJYmBuzsK6pVWT60vT8oLNSxYF8woWb1uc01BT4JFFUZQtknlSZWPx5GCBJz+4eMm1wTxqn92J/vamJOZkulMVOU1Nc2VX5vrL8zMnFdYunVHR2jjF5vIoNkeS4kxR5KSUJHd2SXpeRb46afKMr7C+yIp8JHQZ/pXUkOufLCDO7CJd50V6XxTpfVGkW7EinZVFjIQ2b0LR2eyGjISz3oap2FMfkjUjdJLRrkzfSZ88rrkZDONvdkZviZKiW0Ohy6SoBQHvnPZgxs0OF/OF7oguO95hfiyX451pc7056Ykmo9louC5jkmI3S7nz+q8R7Npu55RsY4+obYjw/dCwZdVqs8VstCcz3Pcwn4P4Q8xwdwczMa9Z8xiD8hiD8tgjkDy+rshT+AKC/vmwNtIyda1k6lrB73k+NlnkCf7Shz5YM3WOYjH456DZXdSYZzWmNGKZYRxxPLDxGV1ZxCg1ruNhjMu0ctqIC+IB2ZXh8WY4pQX38YlMTtQ2id7ihpLabbPlxEyMXJc5Nr9tWnLNjPX71gqToqPz4h8Xrp6Vu3yJMBBNYfopwApgHvRTTPY8TaZiwDiZN4VpJsB0Mj1Ak4HwMPOeJlOvjj4pmpREzYgGJ7N1JrtnBqFV2bTSSq0qWw6obBFgnVpS0JhtdWY0OmNTfnWd00U1ZwHBdIWRxv9bxdZXSYmaMvJEkT0/9Psrp1EKqS2h3G5muZKSJJmKs0zuvExftsdqeP01g9UzKT0j10nNNHn4MxN156kZ2YkWw8mXDRZnZlpGrkswD/95it1tM4qyVaah4b/Hj2i0ue30CH3I7k4wiJJFHj5EF0rsSaI10THcQgRqiXxK3zS2YKVdQOxPGXPTFihzgOGtl0b2+xWiP7a6H/Na049k9lpRukt2UpMnOz0t22Oym1PyMzOxNTQnF2Rm5qeY6UB0HhGfsblsRsnmtH1enVWYZrWmFWZlFaVYrSlF6KnJw7+m/eQ0SSOWx63edKK8clJ7dCbL2nPWae5Yvf2S3evcZ0xwp7idXgs17LYm56Sm5Hitd2aWB4pSXpItmK+ws6DuwTRVkSRFZWudZyOf0a+J9/K1TtohknhU2HbE4svGSs3RQOpO1p1kg700DrhenXMs7K8xjGo+w5ivMoxjz0VVncLwTVEnFbHfoov5WVoCAKfabKlFjJvfQHu6gdhKvIfYw5pjh9lDGbMIEqEphc8z+HHbqe7i2hkB9tc1tzgwG3/M+3Ff5DPDOfJrVgbJJpOfI8nCduIjNmEbcQHz9iNSlsec5mBllpWdLC3FOGVhdNHGy8RpR/GMmgD7oz8JsNj06UX0eDStc05xoH6cPyCjw++IFuOPwSrTIcVIiounlnj1TqT6YuWfDAmJGZ6ULJdBElYZEtw+D0yiwfhxgsNkkBPcCdK2BIcZfZiYQCg4etYgCDcTB3E+TmTr0zSdGAh76qw7SLK0FrNnUAbB7b5Q53a53OLzZofZKFT6s7P9udlm7c2d3cMP0U+Md0BXk4IekZkAkU2vIn9ILHoyrbtJXTF4oD0OlGDPXV6MRm3EBkTubdEQ0I9Wr1p9nZHaM1JcqW6bWLm4Kj2zenEZNSvpSd50RTCufWF4xanXhlf+zOa0GgXJZFz3n6+/ddNNb77x8/UGScJwVFiLtqJF76BFWaTsaeLSrK1Ln73Y71OsZS7+KNTK10daCwtLY08s5agdqXRVlAt5+mj1JrnoO+lViypFmzvVlZqRQI3Xt7S0GAQl3etJd5qE9QNCyk1vvf6f64wmSTBanbYX6UOvnaIPvWBWLGidZDg5vBCj5g5xnXDAOBC1EGn+ucpcWIiT8QNFjC7Ex6QkeYTbJMXrciU7JK8lMcubnJVopsNfHZVW4hf3RE0E/Y9obHjq6DRFQVtuxGz3I6NKykkDuf9p0gR77nUIC9Y00cKBOrqujs6qo+V1NKeO1h0VZgUTbenptq0V9IYKOq+C1lTQwgpagQuHselQoXq2g9FezHn3CIohJTaKRdVfsMYSFthqIiUlRv9RSh53r6g/Sj2HjKtj7yFC/ategUVf9d98P+Jij7x4jL2HVBi3fDKMXS7JY9bq0R3Lj8o7H7xp0fbrr8pVXIGFmx7szp0fnGKXDQKVrWarv3JB2ao9SwrE1JkLlk7tGFrhf8RbufLq3KbZdalZdS11wZbaDPrdJd/a0pjf1Hn791qu/ed/vGP9DLPDZU1wuO2uVMVkd9rnDz58vcOX7KgO7VtTs/rqnARvpuvWRzqKShaFmHVsgG5/asyCdSwkZ4IpY7aBudFtYBFbdeYypRfRuA0e82okslVHIntdJJG9EJr4rAAzR1RtwaXqlFZ1b4iqLz3w+y6zezkqZd9+DJotKikhQSKyrVXQzJ6FWBZaBMKc1Wb+eg/rKf7cn0UsxFI0JY39c33HteztFP3h7Vk2//JH+2zaRefE777ZErfwC/aShri9pEH8aXHXY7dufWhdYUnnY4Pb8PuYPa1wxoKSJTdcleSbGWqoWnIVLL9w+72fHmpd9vBnB+/5jP/+oPXAxiXTUpr3/7Dzrp8N1uTMaunbDco9AqP9LaOXBMjbwZwcH83JoDnpNDuN5qTSnBTqT6Z+Ly3gunexNUYJ90EzdZdQwlRLCvQVbIGu0AJ9LVegK7RAX8QUsNd57L5kdlOylUmrUyc8fl95AmU69Wd3cenH9NdeoHrccdBJnW7XUVr3RPbiAuUolbX3wUrrLp7k+wd2nGSPB6LvCDDNkkIa26mv0l8Xi74k4JQlSXNTT8vVvUVO/mDuW5IlQb54vWyzSpI5wUTtf2FPAkTJaqaTDTZXsguLP+kMVhfGerZDkJVUtyvVaRZfv9diSPB5ncmKTXpONBioQbZKn99pdqYy29oHbT8ATteSe4IJBZW00EcLMqjfR4NHo6YjSJMYi5P4BJCk8tWfUHS4LBeBVOu6rn5GuIVYNeVY2TMAK/MBOauqVbUa5AscLkuSAtcq2MfnRzWk7bbY+6raewQnYy+uch2tomOVMw0rvzGPxaWy6BvMMn+94gEjZrSLFXaPQxYtDtvnyzqqXekVzeX8oTiWewbBaEqevuLG6S1fWxVImrun56RQZnJYjU3s3RFZ8SUl+rzeBGq5/u7NawsLF9RMmpQ/yeTyebCtsntyspMrrt86u3bbnY/2nTK70phNKMHq+RfGRP5/h/g8WJMboP4imjeF5uTRHD/NTaf+NJrNiZubTHO91J9E/R7qT6R+hfodNMdIcwy0MI1yFrs0FhclJSOSpCq6r1rzUZ8+wnzY6YGAcjRyIZiBHArrFoUZF4VtaRRmXBQ2YSvsrec8YtA4bIBhiD7yC1rYMz9DSXFeWuAotQYthsIsRbFkLbYs4W4E9EbZ2dJSfW1eqO/s2At+Jwu1x8jRnhlz0NEPumJdRkc4nESzaZb4i0TX3dG3+i6esSkJmPctMv250e2b4sua6lPudnqGvy0MX0cfor1Z/uFz0e0MVSTFl+z2pXgTRBdbK2OnaL5wIlt472INY3II1vk+ox1Mfj6YkDeN5lVy55zImXxYI/I0na3T2ObNyl56Yy/25EP1+UjNZz79fPvC0p7SW0rF0vFf83tGKCMEpeg2lj1dJUH3UeaqY89b3MmV7P1c25SaP6rsnRDjlEXJ7BX96JtWxavOKoz1hVQ5pTtrjq965RUe1ZTLtKubXGmMe4F5QLNHvcqNhZ3+cEW8b87goc4ZnV+pdEhGQTRZZcvkuR0Ns3oXBfIWbV961XJ/enJmhnCVyWExJrqGM7IbS3oe7KmmBzd8p6fGmZJstzlTXc40pyklI1WtX99Uu7ou05aaKziyVDMGR07+8L1GoaL19kgkusYQJPFFwjTfhjHwKDSfSV57mjgj7wYtziw636ko+uuBo18bfFe3n+c5F8OYQZ0UlNbvUthdin6Xot/FL1vZ04QBhQ0cSd9yZ0V7NovGvWTxOn/G69Etddzzm3f1l3pPP4V7PEbnUVr0ROoia+w1Lm6qeS9g7uO813/4ekWmsc1olu7Z4CbnUdFoloYDRoc3J3WS3ylI9MzFv3O7jRa7WfiD3WOVDMddGWkp9s9fsmG5LmHhbmjKz3HD3kiudP4v9r79ZYEuGxWOa0EIjhMeHgliIw/3fGH4zUgw3HklwWji4QktSLvjwgdakDdNhL82mPyXDc+Z540TfqMFy22XBqv0Nw6fXBpsm3g49+UhoWwk2BPt348PjrLLhBdZUGZpwWkeJ+z+nwSX50vD9yfCRJgIrjPjBXcaQpt7t/vlKwrnR4fEjHHCusTDf2W48P8jeP75fx+SVnkTvU96n0zekhJIqUx5dSJMhIkwESbCRJgIE2EiTISJMBEmwkSYCBNhIkyEiTARJsJE+J8H/kSeiP8H8h9FQmTyJHGS9sjLxEnzIx9AHuDyRORj4hSXRH5HknH1PZKM+AuQy5EznbQgTzoVIr+GVJAnnaZGfgPpi/wKMj9yDHIHjx+IvEv8yP9b4kf+FyBZfj/yfwDpw11+5GQpQ5G3iB+1lEMuj9RBdkaeI7Wo/QbIDZFXSC1Kfg/yQOSXpFZcgnYvw9XPyDKU/AqkEnkVMhWtWoaSX4PMJzbIHTw+FDkNeYCloBYBcvnw55CdkXvISrTwbch2tGol7n0TckfkFFkpLicW0oL0P5B25PkUsh3421Ej+6K2EmHfxU6NsC9y+yLsm9jNEfY17oEI++b3Ri538PR9PL6fy6EI+1L3Uzx+IvIgaUd7ApDLIlshl0cqIDsj95INXP8bkPImFYD9j5AHImchT0A6kPIR5FDkU8gDkc8gT0Reowra9hHkDkgf8nwIeSDyJ8gTkf+m+bj6OqQS+QVkauRnkL7ISUj0PmRz5DjkjsirkEORt2k+2rATcnlkM+QtxEebUcIvIRW0pxklnIX0oa5m2kzckDsif4A8gLqa0UdeyE7SSFfy9q/k7V/J2z/AUwZ4ygBP2chTNvKUjTxlB+TrdAfa8Cu6j+Pdx/Hu43j3cbz70Z5TkErkN5Cpkd9B+tDy/cDC4jsi/wUJdtH9KKcZcnmklA6htLOQByLvQZ6InKEHUM47kAqXqUg/gHJY+g5o5gBy/paeQJ5fQSqRn0OmRl6B9EVehNwReQFyCO0/AY5JkE9FPgD+9sg2cQnufVVcIoYjL4JP7ZH1kBsiH4rL0YbXIZtJEuSByCtiJysfUuHSx2Vz5C3IHVwORd4Qb0Z+C38vpEiYRNgb7Oxo51Lko9vOz1hcIHbRoMdFkiO69LghLo8Ro7pSj0tx6TLZKF6jx01kMq5ocTNRxeN63CIcjOW3kqXi7/S4jUw21OjxBOGbhmgeO+mULjD7w49SeYMep0SWD+hxgcimM3pcJC7Tx3rcEJfHSGxmUY9LcekymW526HET8cg9etxMFHOTHrfQ5lh+Kyk0r9TjNuIx79bjCXS+OZrHTiotv0dLqMGs61mLa3rW4pqetbimZy1uiMuj6VmLS3Hpmp61uKZnLa7pWYtretbimp61uKZnLa7pWYtren6YqKSUlJCppByxBfxL1H2kh/Tjbx0JI20W/4K39h3vVqR0INZNArgyk3QiqGQx0taTDbjWz89C+A0h90bIduSchfs6kWct0jqQo4Pna8VfF8pq53m7cdaPtG5+Tbu/Ay1Q8deKfB0oYQvONiEWRl0q/274WsQ7kVflbR7A3e38u+TreSk9eqlh5OjS62Q5VGDs4XWG+PfHGZZGjnUdUlr5d7H7OAqV/7ZylKxeDUcbrkzhJXfxlE5eYit0pKVHa+lCOZ1cY716K7uR0sVr1cpkOMNxLWA19nIs0e+ma9rW2s5q6oEGVP7F8PVcCx38G+Hs2+thfsYQh2P9oelMq0Xlbe/WcfVw3a7lOUdaHI+IaW0zv09DfSPOA5wP8b2Zx0vr4iVs4XoY0Hs+Xt+sxzT8Id5+hl/rlz7OBvar1cj6WkUZvTE0WhvX63n6cbZVLz0MFFoPbYz1UivnSCtSu0bhirK5DS1p5fW36fUHOGPX875iVy4dAzWXoF6qM6dD51gFSplGyr6A6WFeZztnIqvlxlgfRHUz3thbr/O6N5abMVfr8W7kD3HuzEeONpLPdVqAPO28vLn83h5efhihFziKETbxEOBjanR9Ab30YsS3cAau563uRQlbkMo0to4jZkwdXWo0fR3/vwX0cb5Ey1vBMWgs2cJ7t5+3MMx53M/HnXa3yjGwMRDiPdjB6wjxPlzL741qazZZAtwz9Xv74q5o46ed62RkTGzSv7K/4TL1aucsbxt6cIDrsD3GsXZ+vZczZEscr3o50m6dWVpZIS7ZSBmLm13XRmQ+7mI9xdiwNlbTeK3qvqTkK9fRSOlRq6jqdi3M2902yr5cij1qTca2a3qcBhgSDYtmZaPzRF/MYrdzm9XNbVfrZZFqem4dpVNtxPfoUkOlxQc48wb4ne18/DM0oVg5LGcnHzVf1EN/q3ExMiaKeWvYGNAsf4D3VS/Z/LBaWjK1XF3Q0dbX09+zLqzO6unr7elrDXf0dAfUmZ2d6uKO9RvC/eriUH+ob2OoPTCrtbNjbV+H2tGvtqpdPe2hvm61v7W7X8X1jnXqutaujs4t6qaO8Aa1f2BtuDOk9vUMdLd3dK/vV3uQNRzqwp3d7WpbT193qK8/oDaG1XWh1vBAX6hf7Qu1dqodYdTR1j9F7e9qRQvaWnsRZ7d0DXSGO3pRZPdAV6gPOftDYV5Av9rb14N2s2aj9M7Onk3qBjRc7ejqbW0Lqx3dapjhQMtwi9rZ0Y26etapazvW84K1isKhzWHc3HFjKKDqMPP61a7W7i1q2wDAa+0Ob0D9oU1qXyuw9HUANm5s7VIHelk1KHE9Uvo7tiJ7uAeANjJIreqm1r4urS6m5rYNrX1oWKgvsDi0fqCztS/WAzXRqpdCOYCjVgSmlY1SerivtT3U1dp3I0PAWjPSe+uh616W3NYD4N0dof7A/IG2/Nb+ArU9pM7t6+kJbwiHe2uKizdt2hToit4XQPbi8JbenvV9rb0bthS3hdf1dIf79awsvq4V1d/I8q3oGYBKtqgD/SFUjgaxy2oreiDU19URDofa1bVbeLNmL5k/E1f7+An6p31A64lNGzraNsTdi9+O7rbOgXbcCo21d/T3dqICpqvevg5kaEOuUHc4oEbr7ulGR+Z3FKihrrXsppGiuqOZx20Rz86oiG7pD/d1tGl8idXOaBItazpvQH4HagFl2ZjoY8Ru79nU3dnTGl8p2tyqtRQdD7jQMYsMhHsHwlD7xo62EMuzIdTZOwbQlfQF74ni9tC6VpA/0Nrfuzm2byKRZLKHjHdQ5MDKm7iJHIkQB9b42m6D0Hz8vqn5Ub7gcIqf2GwUeQTDleZPSOD5T19pfoeD5Rd/eKX5FYXlN3zzSvM7nSy/MXyl+d1u5McvYbsvA8/PsE8lTshkkkDSSSrxY105BTuSYszw7Itz9eQ6sgzWdiXsagvZCSt7J84eoAJ5mDrIk1Qhz9NU8u/UR96A5n+H3e/HdCUZpquolfbQZDpAc+lGWkJ30Ol0H52Dvf612NG3YMfeQZ9ingU6KDbRO7AL/6a4jB7ETvtfxBX0EHbTR8Qw/Sn20yfFW+ib4jfo++IH9BPxrEDED4UE8ZyQKn4s5Il/EMrFT4SZ6JdrRmMTFl8htl5g2wFstwPbN4Dte8B2CNh+CGwvAturwPZbYPsQ2C7QldQMbF5gy0HrS4HtKmBrALZrgW0NsN0IbBuB7TZg+zqw3Q9sDwHbo8D2DLAdA7YTwHYK2N4Etg+A7YL4gWAANiew+YCtENiqgG02sAGHsHo0NsOhOGzsO+jpwDYZ2KqAbQ6wfQXY1gLbFmD7KrDdC2zfBbZDwPYcsP0M2H4JbL8Htj/RfEqZxwjYMoEtAGwzgG0eULQA2w3AthHYdgPbXcD2D8D2L8B2BNh+Amw/B7ZfAds7wPYhsP1JDAuyeDP66BYhU/yGMBXYaoCtAdiWAls7sPUB2yCwfR3YHhiNTV4Qh80BZD5gKwK2GcA2D9hWAlsHsO1E7C5gY3vvR4Htx8B2EtjeALb3gI351IzA5gS2LGArAbYgsF0DbC1AdBOw7QC2fcD2TWD7HrA9Bmw/BrYXge0UsP0e2D4Cts/FFYIgdgpWYMsAtmxgqwS2RmBbDGytwNYLbLcA29eB7R+A7QfA9uxobBZTHDYF2FRgKwG2ILBdB2w3Ats2YLsP2B4EtsPAdgLYTgHbx8A2jF5y0FSaDmxFwFYDbPOA7Tpg6wS2bcC2H9i+DWSPANmzOPsZsL0ObG8D2x/pCYGKTYJdXIK+WSbki8uFCmCbAWyzgW05sLUAWx+w7QG2O4HtW8D2KLA9B2z/AWz/BWwfAVtkNLYEOQ6bE9gCwFYHbM3A1gVsNwPbncD2A2D7EbD9EtjeB7YLVKApQJUHbNXANhfYVgDbemDbAmy3A9sDwPYIsB0DtteA7W1g+4TuFwx0SHDRA4JKnxJKgK0W2OYDWwuwbQC2jcC2A9j2ANsDwPZdYDsKbCeB7TVgexfY/iyeEy3ixyJsiVglfiI2wmavZPOJyUhN8umhoXN79+49Z5KoyXRu7y4cODFQk3RucBD/DY46GeTZkOcCy2ii1GQY1A+WzajHz5lM1GT5yU++j+P++1k9Eq+EZWOV8pOhvXt50WuGBoOqMrTGZCQm6byqHdF62LFZMlJJPmfavHfvZn47KtjLSpAMVDL2sgp7ebqJZUEmnr937/nBwc0mAzEZSoLnguxAJknaPDS0ZrAXGLWSHvs3douGhOhI4mFJJipZDr+wDwcvVsuv14CD1SzJWnuQW6SS4bR2Ixon9Q4eK1FOywYiG7Q2lPA7We5vbpCMRDLubVbV5r1xVZJBUSBUDAYHJUolcZBNboMwYFQcpDKy3W01ErPRZFIUqAm5BqlEDNIFi4AS2Ck7gkF+yiLsGBwURXTOwYMHuY55u3nLcbLmINf3ef0KylWD2klJSXPz0HlF0fqFd6p+T1WQd4B2cp63hCv3/xmbzNRkfX7w+cHvINyDsBdhhEj/e1aZjdQsD8bTStJoxS+YYrxiF9YMnWMXDMQMXo1HrGhh4zDLTKk5BvGvpRYj+2PHxlCL8zs4PrckjVvxlX4JucyXIZdVQBFRcoFU/DzKLo1eZo1e6IYReuFkhF78SpReOBmhF05G6IWTEXqxKzq9zBI1m1jyefTdebNMzebzu3ayA2dM4+cHNVKNnJ3nKmc5WbZhJkZ3AMspRU/Omy3UbDuG49vBbwfv5mE/Aq+YV8pviZ3tBbt5Vb17mf1B480yMcvDin7EKsZRXyUbqczwb0bfWCRqMaGso8dRzvGj7JLEChnc28svGQyG8H5c2h+WJSqbNmN8DA5utxiIxRhjXBA5ZXk7U9MgMmweVSYaxnHqrBu0UGoZQT0om6lse4L8Ox9GWuAV6fdGK92lFaunHz/K7jRQWecgj7NRskZRTrPRYIw2rYQXwO8HAoZ7b3Oz2ty810IFS3RMo2kGAXsTRh8QT0bzGBUHBUoFxAUZee++O0EiVslgiOejTIzycIJILUY1jpAqT2ER7cAlg4FapCEceifprORnOivV8/o1XkHwPOtcOTk/v6Fh7wWTKcojENOk3wdmatTkOS/whqFlFplazJwUjJEXLCZqsVzYeSs/cMq65kKUjxcsRmoZoecgz8wyRnj2MV3F7pVjZxcsVmpJOLbm2BqMtYN3qXeptyPsQuB1sBZoLI01CDTdtWsnr5IxbI3CoFhkLNRiPFViLWDH1TP07jdsR+9ZJWplrIqnqqxTlV8zjM9Vq4FYGVdjZJVx7WZGqMHtO3duH13sWLZaKbXGqeBvRVfW9M18pJ67MrpaqWCN0vVL+WpGZtaycRhrIkZTxC5SaxxjGVN50ghldc5aOWd5f27eFZ2qLEbBYlJjrNWv8mrUoEaw5Bhv+el2NHQzOke3DDOCurK10xhzg1aZWnWmcO5aTdRqOb9HI+/OPed5V10YjLF35PyC1llmarWO9FUkrt/G9iO7dYTLKCqBWh3Hko8lH8w/mD/UMNTAxudu027TTpPeKm7c+a3Rc43PO3krNu+CGktMDKNVJtY4RitjWhU92K6YLwE4vdHdNpnazBoRmZk+fpRdlavqWVJ9Fb8q4KiZw67OqeH3VtUziuOqkdiMVSMcZ6o0jZB85/Yxhe/8v8SdCXhU1d3/zyyZmWRmAoQACaAQQGQTEFAou4rKZogolmKrIyI4iJSdsEeDuKHiRnGpC7VI1aJlWltbO41AI4TFiElIM5RAYJg4vQlJzJ2MMeW8n3NnEgLqU/t/nv/75jyfuXO3M+f3/f7OciMTH4717eY0z3GZTK7W+uQ4nCZH8kd5+UaPbi4Oak1srsHYGTEhNqU4L5wxst1Y9sSzPSc+36oeT4en/9vGj4/G2jnCqCVWITGpC1XGq5R3mcyulgnxopx3mMxqPSYuTXqXSvpku3DZzebmtL+Q9W0sJpfK+ua0511345jxrjntjbx32VXeG0bHAmyO0Zk4OGtL3Nfzxn72RjyxqtQ/r9I10ZWa2mvChI2SdDfOx3Kfa1RisB9L/gv1nY+3lKa6HCZXUlN+fv6+pvy9e/fmN7mSTC7XebGXxWZeq59PcvbmnBeGo+fVfpNx9PyFA+dj1xm3X7hNtq4jz2VG3YsOcLuj1f55V7LJ1fZk15Nda0YXDihdULpg/9RDh/Zt/nTzXtdeV7ytRjNjtyeqAzw/7zVKvlDvY3uf5BhNGz03L+9kdtdkm+1QtsshXIky7cLPJW298HNPzjhhrF7W5tts6/Pzj6xwO0zuJHXq+Nm96ufscXXeoarnZ+5o47yFn1HzjPPzRiU6uH/03Px8hJk92m0zuW2jPR5P1BP/canzGxA+f23eeu5Yf+lH7N3rNpvc1rw8IVoaFj/S6ifRZUpsc/xkaHD+RUV9elJLRcbe6LnG+7mjXa3OnT2u6lAze+nJ5hrVAi97n5LNtTnbmcCAfKHZI4yq4tWqIEWiY+/cuaPTRs+dS3vN7lb20uwEi8mcwG15OQwjiQkqFqHCUWMKe+Yk7jiUdyivnV0k29X/98iFLYP5UffkmRKFLVHmtLWiXexI7Ie3g42Dxrv4jzqfgMqOQ+rHSJV4xM1Bu5JGZJc2ey+NA2vzsYzPTRvskUYyqf+dcEdxregt5oqbSCWZYxOqGFevVwqstXFL/lrjwOV8ap6RkPEPkFRmiwch4r+xTRLbzTOF5d5VSxaI1HlL7ntAjFxwz7KFYipnTLdNv767SBNCSuM3tTbhFqnxPZNAFNHBOB47YhYO0YbmdRSWSVlZE0Wv6dNu6S4G3z59SnfG9dg16nfmbUUnY8/CJ7RrqZ0ViUgR6fE9xm7RXnQWXe5dtHSReMt4fcd4/cB4/dB4/dh43fPAfUsWiv3G6xHjtch4LTNeTxqvZ41XTf0nHVGnXk0247Wz8TrQeL3eeL3DeJ3/4AMPPmBab7xuMl6fNl63Gq+vGa87jNddLb/5/k+vph/46kBJCxrYUJgERpf/u2NmfHD/11uVpurfVqh/DfCweE5sF7vFHnFUVIg6k1kkGpE64tFqQv27Jgv3pYquHDFzcmRs+9im2PaX0Vb3kG/V2y/aN7maLt5P7n3xfruUi/fbv3zx/hXnL97vc8n5fp0v3h82WCSaW+/XtzpvE6abR1+8P/UJtknkdB+Rpf4tGPc8jFSDzVlig/kt8zHxhuWXll+KIusy65uiOOEL22MmS9JtSfeYPkp6lEXafldb143mG1x3ul4zr3LPcc83/9W9wb3ZvC/ZnOwwH01uSG4w/0OYciJKG1uJ+8PvLIWUMveZViUcL4XfUeqTe7SUPpSRlAmU+UbZdmlxFyZvT/59263x8kar8o4q7cR3lqR2WS3liXYvtJRIrKR0/Y4ykDIs9eVW5a1YMc5cUlJ3p+5vKUc6nKScVaWj9btKysCOKR37dHqiVXnBKHu+sxR2amwuaalpnVvKhHiZ/J0lyyh3xLcXl5z4q7ou3yhFLSV294m0mvR+6XPSX0vfqcqltafv+q4Sqz39T+kV8VJ/oahPSW80PitHcdnUniNbytSe01vKnHiZT8npOV/9Mf1e468YeMWEnvN5HXjFnt77rywxSn2fWZRFfXtTBvSt6BuFir7n++3v/5oqfSv6f9w/3D88wDogeUDqgD9TigaOpWQNnDXo1XjxX50ztPfQymHPXTuMMnZ42vBZw7NH7I6Xj0fkjyga2Y8yYuSmUcfH2IyyZcweozSNvXbse/Hy4Zgm9t8bW2Ps1YwzjzOPfW/cgPFPj//4uoE3zqScuPn+MVtiV7OtiV01aay6btLUyT0mD548dvLOKb2NkjVlvlGyp2ya8iqv2VMKKCenrp6aM/XELYsoWzM9XJWVeSTzyJQCXo+rd5SKTC2zcVqOUXZMO2SUE9M0ODEtkmWdFuG8ljUr63hWxa3LKM9N7851O6ZFYmemr54WmX5mevWMrDvyZ878WcrPuv6s9zzrvFnzSuc1Nm/vH0DZvbDtwh6Lshc9vChvUcUibVFksXXxkMUTFs9dvGjx6sWPLd66+L3FHy7et/jokkVLnluyc0ndUrE0ZenEpbOXfry0ZNmwZbOXvbr8juWPLfcvr19hWzFgxU0r3ltxduWElY3ZXbNvyvZkL8l+NXtXdumqHqt+uurDVaWrGle7VndcPWL19avnrN6xunRNvzUT1ty1Ztuad9YcXxNZO37t6rUfr7OtG79uyboP1uWva1rfef3963es1zaM3JC9YVdO1veMVR9eOh5dPNrkrLhQ1DiS88aFEhtBvqfvTb60x13cT2KZ/p2jTvPI06pcPHbk5F8oanTIKbpQYuOCGkPbvpOW3+kFxuGysTWMmsYYbGwZb9tlMb5uS97edqu7sGXM5Np2kZ5z1L3uD5O3XRg7YyoxOk8wxt/YVT2Stzerp46qsdi4tkydN66PK0i9H7rPMJJv544yo7ZCWreVbZlRLswO4UtmhQmt5oELM8F21e5vjf7vfGv0T4qP+U8Y470xyhv1cHfyBN5vax4J8WNn3C/Gptj4Exvf4j4yJjICKtfmtIyOzY4yxqVNzqlQd1zwuOf0nIqcCmpTV9VzLiu9ouf0b+cE42BRqxH1O8bZ1uPqt8fU+Midb2RTbBSd2jx+qnGdI3xqjpa+kyPT07KuHZZ5pKM1No8ZW+asTo0dTpJVKc2zT/OsktK1o/XCDBTLSjW3GVdb1RXcu6djijqjjqir1PGUru7C5kxN65zSlRkwRd2v3seOXphHW8+kqi3GrBmfN1vNnCnUcOk8+cJFs2NhfGZMbW495xtjn64+f0pWh5NpE2jPReor1ZTGONWqxzZrHOuJSs1YpvScg96TlZtKibSs1JcNv3cqb1r16pHpu4i1eYYtitWao6Xl5Gixoj5BbXtOV66od7FMU9sc7YqBvYbEiM1wvYYYs1Kroma42OxmzI//j8WYU1uVb19hzLStSnzGbSnfvkPNtP9dMebiH1xaZuzvKZcqpUrLPP49xZjZf3AxVhs/sFyqjrFGaVW+rZ+xdmlVVN7HnP7vyrdr/s+t+2ElprNauyRvH2Ob3GNMk7tMrXqMssU4YlMrHWNvy+Qeag0UP0dhBTVCrZpiR9XYr96pYqyOZhorK7WGqhlbY6yPWB3xbs+YLcbqJKdlFaPKjmk5mcen5agVjLG3I77Oib3fwSqoQh1RKxp1X2a8GCueZcbaiGuNszvUa/ourt6hVlOMFr0zjxvrrux4yTKO9FarLmMvK/O4Gpfi5yis3AazVlMrNHXfJuMdxVinLTLWc1xrrNRa1mtTssaZDUWalBa3LospMcZmxEOLYy2dUmDUrT5pk1GXUe/FPfHbjrbOgytLYnvCZsqTZZZb5MeWGaKNZaZwWZbIWotfDBdmzhSyFzTeacZ3/Uy8Ngiz+q6l8U1Lp3hXNol9ssnkEe1N94jpptki3XSvyDDNEe1MDxjf0Bymvi1pfFfSRD2nhZVrXVzbjmtdXJtk1BfkqmqRaLpLdOV8T87P4PxlnO9JXVdQVwZ3v0J7Tggn73ar71da1tKOdfKPtHek5bT8heWMGGwJiiGWkOhv+VJ+bgnztKtqL6T2CmFV36tU36pU36mkpr0iW7QRk0VbGCn6ilEwR34u7oO5sFSGxDJZL5bDClgJ2bBKuMRqeVSsgbWwDtZDLvdvhEdgEzwKj8Hj8AQ8CZvhI3G9+DNEeX8epOhrEmCCLDHKdCtMh9vgdvCKaaZ80Y2IvZY7xGjLncJhuRsWiMfUNx4tD4nullxxufV1edT6BrwJR0Vf6xdQBMVQAsegFP4BZRCA4/BP0Tehrfw84aQ8mvAv4UrQeF8FNfKoLUFMtvVlO1T0tV3LdoH83PYgLISfw3IZsq0AtLGhjQ1tbKsBbWzvi1G2D+CP0CBG2fuJbvb+cLfoa/fAbFgMS2AV5MBDgEb2LfAsvA5viuvt77KtgmqogVqogwZAQ8e9MAfug+WiW6IQoxJTRTcjd88a35JV777E9QbRgaz1kbU+sq032XYd2fYw2XYb2TabbJtEto3n6rfU914td8in1Tdf1fde1bdeqcFj8csdltPkWVBYLGfJwS/FnUaenVHfhWWZ2dwr7hKDWtU/kfpXUP+N1D+cq2dR9wvU/UfuGkrdW6n7Fer7mPruEMnUco5azlFLW2q5kloWUssgahlELf2p5UpaeYKa+lCT+mbuEGrYaUR6gHfvizTq+Bt1/I06+pjuln+mnkHUczf1DKOe26hnnMkrP6OuQaZt8k/c+Rfqs1LfClo2lzrb07JcanvSUiHraV2BpZLe+qW4yhKO99h21NqPWr3UOpxab6TWXtTYh9q+4M4v6Hm3EOUM4YyPMP9mJFEjy0siV2piIzwCm+BReAwehyfgSdgMBTIqDsIhOAxH4DMohM/hKHwBRVAMpfBPKcUJKIeTcAoq4LQ8KM5AEOpkQHxFP68HHSLQAFFGt6853wjfQBP8G87TFik1kwCTMSqetswiw34qz1nuYuuR56xHpWb9AoqgGErgGJTCP6AMAnAc/gmVMmr9EsLwL9CgCqrhHNRALdTBV1APtMV6HqQ8mJAiD9rHy6j9RpgMUyBThuy3s50Bszh/J9wFd0vN7oHZ8ADnFrNdAst4vxKyYRX7a9nmsH0INvH+UcAH+zNst7B9Fp7n/QvwImyFX1D/6xzfzvu3eP8u79/n/V8Aj+x4ZMcjOx7ZA1LajwMe2fHIjkf2k9xzCioAj+xfyoA9DP8iFg2qZKG9Gs5xroa6a6EO6tnHO3uEbQP7eOS4F+bAffhlFk+LVGPmsoinyd0Z6nvO+JvA3m/Zm8zeJLJ8n+Uz0V+YOBoRE8jMAJkZIDMDZGaAzAyQmQEyM0BmBsjMAJkZ4OoQmRYl06JkWpRMi5JpUTItShZpZEyEjImQMREyJsLn5fF5AcvPRILlHphNBt0rT5M1AbImQNYEyJoAWRMgawJkTYCsCZA1AbImQNYEyJoATkZwMoKTEVwM4GIA5yK4FsC1AG5FcCqCUwFcCeBGANWjqB5F9SiqR1E9iqoaqmooGkHRCIpGUDGAihFUDKBiABUDRo8tE3a0vI6e7GDu/Stz7x8shcy1nzMLMdsY+oaJ8HMiPGXou5Y99VcZuqLvw9RwTMxknsxgnsxgnsxgnsxgnsxgnsxgnsxgnswQ6v+UtRmeFtcyV/ZiruxFny2izxbRZ4vos6foszp9VqfP6vRZnT6rM5+m0GeD9NkgfTZInw3SZ/FbTGHeHEY/PUU/LaefnqKflltmi96We9XfcRAbmUe7MY92Yx7twtyZwdyZwdyZwdyZwdyZwdyZwdyZwdyZwdyZwdyZwdyZwdyZQV8M0heD9MUgfbGIvqfT54roc0X0uSBzXAZzXAbzWwbzWwbzWgZ9JcjclsHc1ou+EmR+yyD/i8j/IvK/iPwvIv9Pkf+nyH+d/NeZ/1KY/1LI/yA5X0TO6+R8kDkwg/kvg/kvg/kvQ+W7rEPrOtZnT8tHcGAi4/kpxvPlODERJ37N2c1k+42Wo6ykiuR5S7GYbbgX4OoyriplxnxarmdvNvce5d4vODqee5/m3k+5dzL3FnHfT4Qt3o9+zJXFXFnElZON9ZXKmbeNmu7j/DjOH+F8CedHUdPjnP2Amq6npgJqGmxc/w9jnXjCeI2IJFMb0c00CxbAg/BzWASLYQksgyeY6duZ8oRb/TUI9bcgqOeAsTZ6Q3Sy/EVcY/kE/ytET2bt21glpjBzd2aV2NNSycjwJS0Ic+xf4hrm8yXyE+7oyJqyh5rTuX+BmMQMNoucv1NMstxlrL4miWRa1oWWdaFlXWhZF1rWhZZ1oWVdaFkXWtaFlnXhzlTuXMidqdy50LjTzZ1u7nRzp5s73dzp5k43d7q5082dbu7szZ1Xc2dv7rzauNPFnS7udHGniztd3OniThd3urjTxZ2u+J3D4ncOI5I7RT/e9TM09hlrhAb1dyvU3xuAW2E63Aa3iyTWbkms3ZJYuyWxdktKVP+d1orC7dXfqIivNPYZHp0SRaY+ssLUF/pBfxgAV8FAGASD4WoYAkNhGFwD18JwGAE/gpEwCkbDGBgL42A8XAfXww0wAW6Em+BmmAiTYDJMgalwC2TCNHgZXoFX4TV4Hd6AN2E7/Aregl/DDngbdsJv4B14F96D38IueB8+gN/BbvDB7+EPrNby2H4iy0x7YC/sg79DPsc/lcWm/XAACuAgHJJnTYfhCHzGCmIWTyt3yULr31lJ5MOnsB8OQAEchENwWBZbj8BnsjihnaxISIUO0BE6QRqkywrbM/ASoIHtNXnWtkOes70NO+E38A78nuN72bLatP2d94Wy2PYF15fyPiIr7JfB5dANukOGPGfvAT2hF1wBvWWx/UroI8vsfYFcsJMLdny3D2F/KOdGybP20Wyny3MOs6xwWMAKCWADOzggEZLACS5wQzK0gbZAvI4UaA/E7SBuB3E7iNtB3A7idnSGLtAVaL+D9jtov4P2OzKgB/SEXnAF9KZNQ+RZx1D4kSx2jIRRHBsPN8HNcDfXzWY7l3PzuO5+8MJ8WM65dbAeNkAOPMPxX3H921y/U5Y5fsP+O1DHMV1WJJqAWBPby+JE4kjsIM8mdieH1phQx4Q6JtQxoY4JdUyoY0IdE3eYUMeEOiaUMf4iTDtIgfaQCh2gI3SCNEiHzqxZL4du0B0yoAf0hF5wBfSGK9Vf2uEpuy/0g/4wAK6CgTAIBsPVMASGwjC4Bq6F4TACfgQjYRSMhjEwFsbBeLgOrocbYALcCDfBzTARJsFkmAJThfqfIjlNmTAN1N/OuRWmw21wO8yg3XfAj2Em/ATWySrTetgAOfAQPAy5sBEegU3wKDwGPG+YtsgG07PwHDwPL8CLsBXU/9H1ZcbIV+BVeA1ehzfgTdgOv4K34NewA5gBTTvhN/AOvAvvwW9hFzDWmhhrTb+D3eCD30MeY/knsAf2wj74O3wK++EAFMBBuHQUmSHvYZSeyTzQhpF/NPNAG0b/0Yzan1sZ8ayMeFZGPCsjnpURz8qIZ2XEszLiWRnxrIx4VkY8KyOedRfPKO/DB/A72A0++D38Af4kq6wfwZ/hL/Ax/BX88DfIg09gD+yFfXBYuKxH4DPhSmgnkhJShTOhA3SETpAG6cJp2yyrbE9JzfYM77fyfpsM2V5iTsIDYzR7g3PEYvs152izjTbbaLONUdr2vjxj+wB2c84HapT7kOv/yLGPOP9n+Av7HwPttNFOY/T7lP0Czh1ke4hjh+EIfAaFwmX7gs/m2c7Gs52thGPHZIMxUpbRNp7nbCHu5ZnFpvGe1bWN1bXtHPDMYuOZxcYzi+0rqAcdIsTWIM/Yk2WVvQ20hXaQJhvs6dAZukBXuEwk2S+HbtAdeguX/UroA33hao4NYTsUmGXtzK6xUVe4HGbhdFjACglgA/XvYh2QCEngBBe4IRnaQFtoBynQHlJFkqMDdIROkAbp0Bm6QFegnQ7a6aCdDtrpyIAe0BN6wRVwpaxy9OcZbQBcBQPZZ6XguJr3zSPxMN5fC8NhBPyIOEbCVN7fAjznOqZxX5bc57gVpsNPZIPjbto5l+suHaV53nXwvOtYCetow3rYADlc/zifTf83Ru2tbLdR70vwMrwCb1PfTmgexd/lGB46dO79RjYkCnkm0cRaySG1RPRMTGLbjuPthcsY2ZmhEjtxLA3SgfE4sav6vaTq6fF11Tp6aLGxRtvTcnwhx1cZv0dR661qkWCeKH9quUXuZXWapH63xbkqMcA8WIbNw2A4jIOJ8nPzJHnQPAVuYVU+Q55gdXGc1cXxpJnyYNIseFSGkx6Dx+EJeBI2w1PAs1zSM7AFnoXn4Hl4AV6ErfAL2AYvwcvwCrwKv4TX4HV4A96E7fAreEuGXf1lWFhoacQ8k2fiJTxDj6L9Ou3XzSNlkPbr5hvYPi5PmZ/g2eVOcRXj11VceTDpNhlMuh3ugJ/CvfJU0nxYAAthESyDR6VObDqx6cSmE5tObDqx6cSmE5tObDqx6cSmE5tObDqx6cSmE5tObDqx6cSmE5tObDqx6cSmE5tObDqx6cSmE5tObLpzsjzlnAJT4RbIhGmQBbfKU8Su4+FweQyHDpkNH+V+4zeH3Yh9J3HvNN8pd5nnwIPwuMxDgzz1/E3sO4l9J7HvJPadxJ5H7HnEnkfsecSeR+x5SdlyV9IqWAMPwSNyF+3Ko115tCuPduXRrjzalUe78mhXnrgOB7w44KVtp3HAS/sayKB6MqiedpbTklJaUmqZcb7eMvO8zuzixplBzC5u3BkUf8bfR3bVk131tK6U1pXSulJaV0rrSmldKc54ccaLM16c8eKMF2e8OOPFGS/OeHHGizNenPHijBdnvDjjxRkvznhxxoszXpzx4owXZ7w448UZL854ccaLM16c8eKMF2e8KFCKAqUoUIoCpShQigKlKFCKAqU44xU3oIIHFTx4cQAVPPhxwDxRXEb0mUSfGf9965Px5+l+qNARFYaiQkdUGBr/LfFP8OoAXh3AqwN4dQA1MlEjEzUyUSMTNTJRIxM1PKjhQQ0PanhQw4MaHtTwoIYHNTyo4UEND2p4UMODGh7U8KCGBzU8qOFBDQ9qeFDDgxoe1PCghgc1PKjhQQ0PanhQw4MaHtTIRI1M1MhEjUzUyESNTNTIRI1M1PAIO7lQT8QuIn6WiFcQcQoRrifClSIdjfahzz60KUGbEnRIQYMUzj5P/PuIfx/x7yP+fcRfQvwlxF9C/CXEX0L8JbSjhHaU0I4S2lFCO0poRwntKKEdJfQVr3z7kvGuXlxlvpUxbiZ4GefmM8Y9AAuAumnxyZaxbh1jxgZ50LlGhp1rYR2shw2QAw/Bw5ALG+ER2ASMjU7GRidjo5Ox0cnY6GRsdDI2OhkbnYyNTsZGJ+Oik3HRybjoZFx0Mi46GRedjItOxsXkREgCJ2OeGtnDRtt1+niQPh6kjwfRTT2n9+bsUfpukL4bpO8G6btB+m6Qtuu0XaftOm3XabtO23XartN2nbbrtF2n7Tpt12m7Ttt12q7Tdp2267Rdp+06bddpu07bddqu03adtuu0XaftOm3XabtO23XartN2nbarMWum/AdqH0LhT1rGLBVRuRhCRD7OV3C+ATeacKMJN5q4tpxrHVzrpKckEelAekoS0Q6M/w4oH4eacKiJKH1E6SNKH1H6iNJHlD6i9BGljyh9ROkjSh9R+ojSR5Q+ovQRpY8ofUTpI0ofUfqI0keUPqL0EaWPKH1E6SNKH1H6iNJHlD6i9BGljyh94hoiycWb/Xiz3+wVXfFnPxHcSw/4mh4QIZKNRNIp/puZTuo3M0TyC/XbLLzbj3f78W4/3u3Hu/1ElUtUuUSVS1S5RJVLVLlElUtUuUSVS1S5RJVLVLlElUtUuUSVS1S5RJVLVLlElUtUuUSVS1S5RJVLVLlElUtUuUSVS1S5RJVLVLlElUtUuUSVSz+eafTjEUTxWfy/Od1Eq5+n1buFk3gPE+9hYj1MXB2IqQNnXiSew8RzmHgOE89h4jksbObl+LpCfm1eKc+aN5IXT8lq84vqN+0cbTRvlBFh4vVr0ZcrIuZsMmIVbJTF5k3CYX6UuzfLSvNW9Tch5Tfml+Q3Tta3Tta3zsvgcugG3SEDesAcrrkP5sI8uB+8MB8egAXwICyEn8MiWAxLYCksg+WwAlZCNqyC1fIbI55GWnravE6GiOWM+QV5zsyTnphlXkK2L4XlHM0mylWwQRaac+AheBg2ig7mTfJ98zNct0WeND8Lz8HzsE1+RHwfOc3ykNMCVkgAG9jBAYmQBE5wgRuSoQ20hXaQAu0hFTpAR+gEaZAOnaGLrEbDajSsRsNqNKxGw2o0rEbDaudIWegcBaNhDIyFcTAeroPr4QaYADfCTXAzTIRJMIc47oO5MA/uBy/MhwdgATwIC+HnsAgWwxJYCstgOayAlZANq2C1/EhYyZwTqPgFKp4yb5W15NJGWUeeNIgsXIjiQhQHGnFAZdgpZpwIM06EKyKoHEXlKDNMhBkmwgwTYYaJMMNEmGEiqB9F/SjqR1E/ivpR1I+ifhT1o6gfRf0o6kdRP4r6UdSPon4U9aOoH0X9KOpHUT+K+lHUj6J+FPWjqB9F/UbUb0T9RtRvRP1G1G9E/UbUb2SWizDLRZjlIsxyEWa5CLNchFkuwiwXQd0o6kZRN4q6UdSNom4UdaOoG0XdKOpGUTeKulHUjaJuFHWjqBtF3SjqRlE3irpR1I2ibhR1o/S5FWS36ovr0HQ92b1RJKP2adSuQO1zYhEa+9HYT6ZXcuV+tD6N1qfNq9lfJ7/krjoyXyPzNTJfI/M1fPg3PvjxwY8Ptean5af0gGP0gGP0gGP0gGP0pUOMDfl4VIxHxXjkxyM/HvnxyI9Hfjzy45Efj/x45McjPx758ciPR3488uORH4/8eOTHIz8e+fHIj0d+PPLjkR+P/HjkxyM/HvnxyI9Hfjzy45Efj07j0Wk8Oo1Hp/HoNB6dxqPTeHSaHqLRQzR6iEYP0eghGj1Eo4do9BCNHqLRQzR6iEYP0eghGj1Eo4do9BANj/147MdjPx778diPx3489uOxH4+L8bgYj4vxuBiPi/G4GI+L8bgYj4vxuBiPi/G4GI+L8bgYj4vxuBiPi/G4GI+L8bgYj4vxuBiPi4UXB4M4GMTBr/B7Dy6ew7kynPsXzlXjXDXOVeNcNf678H837mm4p5mf5NhTOP2M/C0OVuJgJQ5W4mAlDlbhYC158ldcLMfFclzUcFHDRQ0XNVzUcFHDxSAuBnExiItBXAziYhAXg7gYxMUgLgZxMYiLQVwM4mIQF4O4GMTFIC4GcTGIi0FcDOJiEBeDuBjExSAuVeNSNS5V41I1LlXjUjUuVeNSNS5V41I1LlXjUjUuVeNSNS5V41I1Lmm4pOGShksaLmm4pOGShksaLpXjUjkuleNSOS6V41I5LpXjUjkuleNSOS6V41I5LpXjUjkuleNSOS6V41I5LpXjUjkuleNSOS6Vi8G4FMGliNEbYy7U40ItLtTiQAQH1HNTLerWom4t6taibi3q1qJuBHUjqBtB3QjqRlA3groR1I2gbgR1I6gbQd0I6kZQN4K6EdSNoG4EdSOoG0HdCOpGUDeCuhHUjaBuBHVqUacWdWpRpxZ1alGnFnVqUadW9GNkaGJkaKL3a8znSeYniWIzURit5/1W2MZ8/xLzdhdWdV3hMrgcukF3yIAeMIdr7oO5MA/uB1aQaN2A1g1o3YDWDWjdgNYNaN2A1g1o3YDWDWjdgNYNaN2A1g1o3YDWDWjdIO5H60q0rqTFGi3W6AVhekGYXhCmF4QN/Zt7ALp/K/NZwZvVbza+P9sr8aMSPyrxoxI/KvGjEj8q8aMSPyrxoxI/KvGjEj8q8aMSPyrxoxI/KvGjEj8q8aMSPyrxoxI/KvGjEj8qUVBDQQ0FNRTUUFBDQQ0FNRTU6A1hekOY3hCmN4TpDWF6Q5jeEKY3hOkNYXpDmN4QpjeE6Q1hekOY3hCmN4R/QG8I41AYh8I4FMahMA6FcSiMQ2EcCuNQGIfCOBTGoTAOhXEojENhHArjUBiHwjgUxqEwDoVxKGzM8TXGf4W8Fq80vNIYbTRGmyDaa2ivNNbQWENjDY01NNbQWENjDY01NNbQWENjDY01NNbQWENjDY01NNbQWENjDY01NNbQWENjDY01NFYxasSoEaNGjBoxasSoEaNGjBoxasSoEaNGjBoxasSoEaNGjJpT5cJyWAErgXwjRo0YNdGWsVi/uM+QaU8aPT3CmBr5T32EtfsK1qg8mdLbXPQ2G73tFD2tAz0tSWS2jCjLmY3XwXqeyzfyWY/LGjK7hquj9M0aZud67hqIwhEUrm+1aqohu2vI7hqyu4bsriG7a/6XRpsasq+G7Ksh+2rIvhqyr4bsqyH7av6/rorU00oUpT5teW6pF5b4sSgufSNmoG0B2hbgXxX+VaGterIpw4kE9A2hb8gY/55h/wWeEV5kpbSNYy/JELqG0DWEriF0DaFrCF1D6FqArgXoWoCuBehagK4F6FqArgXoWoCuBehagK4F6FqArgXoWoCuBehagK4F6FqArgXoWoCuBehagK4F6FpATlWRU1XkVBU5VUVOVZFTVeRUFTlVhe4hdA+hewjdQ+geQvcQuofQPYTuIXQPoXsI3UPoHkL3ELqH0D2E7iF0D6F7CN1D6B5C9xC6h9A95FRxLocVsBKyYRWsliFD46/jPSEq2pv/IDqaP2HFuYe83CtzzJ/KneavWGfo8hnz17LQwshpuYqn10HyfcswGWz518p3iLaWHwtX/N8UVroC8giOvUW9u2APPWCvLDLvI9P/Dp/ymfvZHpQB8xGedIv4tGK2JVApEs1f0lN11rgRVkIN0ChrLUKetNjBAek8/Q+Spy1Xy68sQ2AoXCMjllGywuWRmus+edj1ADBGuH7OdpEMuBYDY4JrDdt1bNcDa2hXLjBjup4CeqXrGc4/zzHGPtcv2N8Gr1LHW/Jr12+o/334QH7l+h3s5piP/Y/YEpOrkGOfw1E4xn4pBHh/HE5yXZU86foKGuRJd6qsdneAjsDToZunQ3cvjs+Xh92s6d20y/2orHc/Jb9yvwgvwa9ktZgcV7UMn6KoegxVq1C1ClWbUPUMqpai6jFU/QpVj6HqMdSMoGYdatahZB1K1qFkHSp+jYo6KuqoqKNgFQqWoeAxFDyGgmUoeAwFS1GwFAXLULD0EgXLULAKBatQsAoFS1GwDAXLULAKBatQ8BjqVaFeFerpqKejXBWK6Simo5iOUjpK6ShVhVJ1KFWHUnUoVfc/xN15eFXluffxlaxk72RnRxQRh1qtdaraQa21rVY5bTnWnlpb29pjtdr2VOuBghUFFZCpg7Z1wBkUcagUUStQU5wAR6xYG0jIBjY7gYaZhLAgkDAF8pzP3qXntec91/X++f7xvdZeK2ut53nu5x5+dy7YYantLLWdpbaz1HaW2s5Syw9YqsBSW1iqm6W6WaqbpbZHHy1/NowunxNms9RrfLCHhaazyubyVeFafjaivC08zru/W95Fae8J5/OzP8dxWBCnwt1xNlzH25fG/cJx8bHRT+ITw3Ce/9H4k+FLrPYU77+Az02Jzw9j4y+GKw7866y/xf8enogvC4PjQWF+8d8vWdWrctKbqsTbeDesNOIG+7HKiOuN0Oat27xxjTduFUvniqXzdITP2rE3Q6OnivHy11KMbIqO8fQST77nyXXmtt7carwhV4qHs0LOk2+G9zy1wVMveuJQT6w23t9K8aurLsXwseL0E84/FVZ5qtUsF0Qf5lk7Sk8u4FnvYCGPed/Ti3hVjopc6rgsrOMd63jHOp6xjmes5hmrecVqXrGDV+zgFTt4xG4esZtH7OYRq3nCbp6wmyess3Pr7NwOu1bM/Juig8wnZebTjPescV+21lewMOxl1xb2XJ+9Jez0/u3ev937t2cfdv5Y2Ok926MKT3WZ+Q2eWFP0e0r4WblkjrW8HRpcbS5vlEeKNlwV2tmt0XuXe+/y6DKjTnT3eDG1tuQtL4cxRh/jyU6W2MsSe71hLUsElug6EFddLNFVng8zvbGOJzWUd/CeDPqFa+L+duNwHIHjw43xCTgxbI4/Zp9PwSfsHrvHA/z8i6V/u3yG2Zwh9taybhfrdom9tSzcxcKBhYPYW8sKY1g6sMRElpjIEhPF31rW3svae1l7L2sH8bdW/K1l9b2svpe1xrB8F4uNyT4vE83E3HBjdoHjX1GPRViBAlb62d8cV3vHmnBjbRT+XFsZZtamkMZxzk/CYBlqQpgoBtfazb21D4U1tZMwGY9gapgZ1fDI7bxxjZ3+tOyzX/bZL/vst+ufFen7Rfp+kb5fVO+PjrYfxb3cyfbb2H6bp1JyVKcc1SlHdVp7l7V3WXuXdW+z7m3Wvc1at1nrNvmlU37plFs65ZZOuaWTf3fKLZ3m2mWe2+SKTrmiU67oLMsYcQIPeMjuv2H377P795XPt6Ov4c3wbvkCVfEdvBue4gU95Utcz/GtfBhRviLMKy+gGS1YiVXh9vK/Oa7BWu9c57geG7EpmsBb6srbfd6MDp63xTHB1nBj+TZ0+rwdO8IgualB5s7L3HkR/F05alF5j5/tw/4wv7zXMajCZShHMX9V8LZKn1PyVCaMj2t8zoahpXzWx/FgHIK+6BfO5a0X8tYLeeuFautt8VHh5vhDfnY0jo2+Fx/n+FEcL+edgBPD9+OTnJ+Mjzk/Baf6/HF8InxZjvyRzPK8XZtg1ybYtQm8/evy5V3x2e75LD4Xfh5/3vEcnBvGxV9wPA/nhytFxYXxv/j8xXCDyPjugX8x+7wIuTm+PDoivgqDwmL59Q/ZQaEhOxjXhx5R0iNC7hMhPbxkAi+ZwEsmZCf4+c/xa/wGv8WdUf/sXbgbE93/oGsPYZLzyXjYe6Y4f8zx8TA0+ySewrRwW/b34WbVbFz2WefP4Q94Plwgqi5Q4cbxwAk8cAJ9cJsqNy77p/Dz7By86L5XXJvrvnk+z8drri9w/q7rC733L669j7+6Vo9FaPCuRixBk/uXuzePFX5WgOzNuyeI2guyq8I8kXuBKjpO9F4oei/IrnWND2b5YHYD+GF2E9rCG1l+mOWH2Q7wwexWbEOnDLAdO33eHeZn92Cvz/vB57J8TlYYX8vvavldbRzm11Y4VoYRssQIWWJEbZXzatkjAz5Ymw1v1NbiIJ/74GDXD0FfHOp6v5BX6fMqfb72cO87wj1H4ih8CEfjw+491s8/guOM/1HXZFjZaHztuNAgwifU3h71r7XXtfa61l7X3oE7cZef3R9uFvkTZKoLZKoLZKoLZIEJstUFtVO8Z6p5P+6dT3n/NOe/x3Q8HW6MjpMlbpAl/liqzG+V6vk7MsFGET9RZF8psueI2lmi9j01t1vEvi5i14rKRtH4F1E4XxQ2ibp/FVlXiaRZIuYuEfOOiNkoSh4UJU2i4DXe/3ve/w3e/wbvL/5PhbN5/OLoP+SrZ8zkDyrWkvJZqtQcOeFl117BW+rc2362ICyTPZepXG/IWVtUrjlq4BazbVO95qhec+SvaWb+jjzVZuaL5KIFZp2Xb9bIN2vMfKN8nTPzrXJ2Ts7OyScLzP55ueB5ueB5s+wxy28VNY/qtST7I5n2mjBHBZujgi1RweaIzS1ic4sKtkR8PiM+t4jPZ8TnM+LzGRVsSfaXnvsV7sCdYZmsvkxWXyY2t6hmS1SzJTL8Mhl+mdh8RjWbIzafEUvP8/vn+fnzfLpNPcmpJzl+26am5PhqGz9dwC+n8ctp/HIaX2zja2v42hq+toZvtfGtNn61hl+t4VcL1KIcn1qgws3hU8+ocEtUjmX8Yxr/aOMfayjI+fzgNbxJob0bXmbpdapDI1/4kmzeIpu38If3WbWVVRtYtYFPvCRzr2LZhTJ1C8suZNmFfGMz39ggGzfJxk2ycRMf+Tgf2SXLFmTZAl9ZwU/Wy6z1Mmu9zFrPZ5bKpitk0bzM2SQjNsqIjay+jtXXsfY6GbBRBmyUARtlwEYZsJFl18l6jbJeo0zXKKPlZbGCLFaQxfKyWL0sVi+D5WWwFTLYCtlqhWxVkJ0KslNBdirITvWyU73sVC87rZCVCrJS4UBWqpeNCrJRXjZqsjsLZZYWmaXFLi20Qwtll1WyyyoZZJVs0SJbtMgMLTJDi8zQYqca7FSDnWqQFVbJAC12qsFONYj8Fju1UOQ3ivhGEd8o4htFfKOIbxTx9aK9XrQXRHtBtBdEe71oL4j2FrvYIMpbRHmLKG8R5S164k3UcVFXnxX2RZ8RZcU+66ciarKImiyi3rLP40XNHvs63b7W2dc60dJuX9fa15n2dKY9nSkidouC3fZivL0YLwJ224/xPH43L5/Myyfz8sn2Yjwv383Ld/Pyybx8Mm/ew14z2Wkmb97DVjPZai1breXVe9hrLU/ewz517FPHPnXss5Y37+HNe9iojo3q2Gcm793Neyfz3D3WXGeNb4e7eOwuK5jvbIe5d4dn+eaq6Cgr2+FsvZW1WVmblW2zqnp5oN3K6q2s3ux2mF292dWb3Q6zqzerHWa0w4zazKjNjNrMZofZ7DCbNrNpM5t6syj2sm3RsUbqNtIKI6030nojbWLDYo/aYLQuozUYrcFo3UZrMFqD0bqN1sAW29liu1G72WK7kbuNvN7I6428ni22G73b6N1GX2/09UZvMHqxP1yvR1glX+4Ii616sZG7jNgil70i4y6XcYv9wUuljJtyV9eBHqr9wP9h+lR8WXRmyXKtftLiJ62ls2Jv11OyY+WBp7Y76/D+Zd7fSQ3nadoOFt5rnRmWiFBJk6aQxnHOT8LUsM07VpV2ptHdzapIcY5d0Une8Y6fvMx+273rVXds+Ed/X6o3kfySRhUy4VWrusRqfsyO29lxFTuuYsdif72K/babw6vm8I45vGMO77DlP/fdH8LRH+i/j3P/CWLxJMep7n/ctWLPXWbNSXS4+XWaU6c5bTanzQd+g7PV7NvMa6t5bTWPreax1Ry2GrvT2J3G7jTuZuNuNu5m42023mZjbTVOpzE2Ryd4+1yr/7OVL/xAls2x8/NG2lnKqpnSvxT51YG9XGH1g4r/oucf2ceKFxp1rlHnGnXu/5p5ipnmOPcVs8xJjsWMMdW9/zNjVJeq6A46YI/eOmVfLw3XH/jXHYuN/L3Svxg907xXufMlu1avL1hm/q+z0qwPZJBiZciz1FR7Xay7G1hrKmtNtZ7XvfUOb5tpF+tpt2UsOJUFp9rJelacKiLyIiJvR+ut73VRkbfGVda4yhpX2dV6GmwZDbaM3lr2PzJH3i7X2+X6/84cx3nHCWGqtb9u3avscn0pe3yI1ZtZvbn024huWWRPeNust7B8sxlvMePi73C2sHYzazeb5RYz3MLKzazczMrNrNzMys2s3MzCzUbawsLNrNvMus2s28y6zaKqW9bdq/rxHh7WHV6PylXBvZTSniimRt511ulsY3Scs0QPs5s+SeiTRKXcpVLuUil3HfgdYTvNso2O363itat07SrdLpVuF72+W7Vrp9F30xUJTb5bdduluu1S3XbR3bvp7t0q2y6VbRfdkahs7bRHotLsUml2qS67omq1fI+ZPKp2J2p2UddtMGpiB5+yg0+Vskq1at8V95NJPhE6rKDNXR3xZ6I+MoyeJzrDOPmownvWeU/xd667iyuw4mzpNwjtxftZop94+kzY7Xrxt7Lu8Nya6DBnxdV3WX2X1XeVVn45rXBVWPqBlXdZeVdp1Q2OjViCZrTA6qysy8q6rKwr+ojRFrFvN/suZ9/lH+zMjd1hlPVs222E9UZY/9/d+Aul3/itZ9tutl3Ott3/1KEvd54v/Raw1Kmz7XKjr2fb5R/s1qMyK++OTohrfeoXHqeWEmopoZYSc3rRnF5krW6KqY1iKv52bQs7baaMEjuwzw48Zwee00f21UcW/3VkUfW0UT1t5vUiddNG3bRRN23UTRs100bNtJnPi5RMGxWTmNOLFEUbRdFGUbRRE21R2mz+aOQdRtxtxB1G22O09432fnS8n65mt43muMIcV7hz54HfYf+fHfoMZXcuv/4iO0wLG9lwLxvu/e9desG1OuevOM6ltN51/OCuLXeexz92b6V7Wt2/Jqz4p13sz2qtrNbKaq0s1cpSreb9twO/k2plkVYWaWWNVtZoZY1W1mhljVbWaGWJVpZoZYVWVmhlhVZWaI2Oss6V1rjSGlda41ZrzFljkzU2WWMTpVr0uibraaIq26nKdmtZSVkWPbDJWpqspYmSbLeOJutoso6V1rDSGpqsockamkr/i/L4+AfR8dHk6OrwcHQNfoIbwxPRqHBvNBq3YgzGYm2YHK3Demx3z55wT7QXPdiH/aH4d74byk7BqTgNH8cn8El8CqfjDJyJT+MsfAZn47P4HD6Pc3AuvoDzcD4G4F/wRXwJX8ZA/CsuwFdwIb6Kf8PXcBG+jovxDQyKDi97I7xe9mZ4qewtvI0FeAfvhvllC/Ee/oL3w/yKx8O9FU/gSdQ7X4TFsNaKXoRwT+XB4eHKvmFyJZVdSWVXUtmVh+MIHInWcG9lh3u2YFu4N3UKzsaQ8HBqKK7DzzAiPJG6CeyemhgaUg1hfkrHkz4pzE+fjI+Fl9Kn4Ex82vkXcHmYnL4CV4V70pMwDa3OV2MN7Fm6LTyRbsdWP+tyvjPcU1UeGqpiVKASKVCKVZRiVTUyqEEWtTgIfXAwDkFfHIrPh/lV5+AHPv/Ecbzj044zwktV3aGh2ruqD6WPr4z6hkXRoZD9osPQH4fjZHwMp+BUnIav4SJ8HRfjG/gmLsG38G18F9/D1eFRnvsoz32U546Nhoep0QjchJtxC0aFGbx5Bm+ewZtn8OYZFb8NiyruwJ24C3djIu7BvbgP9+MBPIiH8LjnnsCTYYZdf7RyeVhU2YKV+BtaXd/guBEdfr4F21zbHxalUkijGhkcgSNxIk4CO6TYgXfMSJ3leLbjuY5fwZW4Cj/ADzEkPMpzHuU5j/KcR3nOWJ4zNmW9KevlQTOqfla0TXRvaIjuw/14AA/iIUzH05iBZ/As/oL38VfUYxEWowGNWIIm5LAUeawNL8gJL8gJL8gJ70U70IVu7MQu7Amz5IlZ8sQseWKWPDGrYlNoqGhDOzajA7qTigRbsQ2d2A4dS0UXis/1IoRZ4u2FtFyQFvtpsZ4W62lxnr44vJf+juOluNw9V+CqMCv9U+fDMQI34xbcittwO8Rbmo3SbJRmozQbiadZ6d85TnOc5TgX7JBmhzQ7pNlBrL0g1l4Qay+ItRfE2nti7b30ZnRgq2e7XGcPcTer7JNRRXRIVIkU0qhCNYrf3l2DbPErJnEQzon6R+fi6jCaj4/m46P5+Ag+PpiPD+bjg/n4YD4+OBrpDaPCUH4+lJ8P5edD+fnQ6BdRn+iX+BVuw+34NX6D3+IO3IlXomOiV7E2jLKjo+zoKDv6gB2dYUdn2NEZdnSGHZ0RFb9Bek8YY1fH2NUxdnWMXR1T9khYWjYFj+IxPI4n8CR+h6cwDb/HdDyNGXgGz+I5/AHPYyZmYTb+iBdQhz+FpeWnR33Kz4j6l5/lOAAXhtHlXw03ln8NlzgfFCaUDw5Dyn+KIWEIzfa1+IownG77WvwDx+HhL/GI0Bg3RJVxY9QvbqJ6l+rKl0WZeG2YEa+jRdZHH4s3OG4sfjeQ4+aob8Xw6JCKEbgJN+MWjMQojMatGIOxGIfHw1D5Yqh8MbRiSdSnogk5LMUyLEceK1BAM1qwEuzJ28fw9jFyzejKQ8JSXj9KjhlauTnKyC+j5ZfR8svQyp7okFQMvpXqi0NxPE4JQ1OnOp6BT0f95ZShqc/6PCSMlj9Gyx+j5Y/R8scI+WOE/DFY/hic4kupUeBLqYfD0tQjpf9BvzT9YRyDY/ERnIGLwwyRNkqkjRJpY9LDoj7pGzAeE3AvJrn+uOOT0TGiaUz6OZ9b3b8aa8DnRM4DIucBkTND5MxIb4mq0wm2ur/Lz/mfCBqT3hX1qeoXllYdhv44HEfgSByFD+FomGuVuVaZa5W5Vh2Hj+J4nIAT8WPvuhrXYIzzsRgXllaXhaWZy8KNmcsxJgzJjIO4yYibjLjJiJuMuMmIm8xduBsTcQ+sN3Mf7scDeBAPYRIm42E8gil4FFPxGNgn8wSexO/wFKZFfWpG41aMwViMA9vWsG3NzyG+a8R3jfiuEd815lljnjXmWWOeNeZZY5415lljnjXmWWOeNeZYY4415lhjjjXmWGOONeZYY47Z06I+B1Ujg5riX+SNF4uUtbJR8VPxu0cOL79ZNsuW/rpACmlUoRoZ1CBb+gb7rGyWpQAKFECBAihQAAUKoEABFCiAAgVQoAAKFECBAijIfIfKfIdSAu2UQDsl0E4JtFMC7ZRAOyXQTgm0UwLtlEA7JdAuS14rS14rS14b/WdIokEYjJ9iCIbiOvwM12MYbsCNYZCMer2Mer2Mer2Mer2Mer1sOlA2HSibDpRNB8qmA2XTjGyakU0zsmlGNs3IphnZNCObZmTTjGyaUXdb1N0WdbdF3W1Rd1vU3RZ1tyUq/r5jBp7Bs3glOlLmPVL9TdTfRP1N1N9E/U3U30T9TdTfRP1N1N9E/U3U30T9TWTrYbL1MNl6WLRRL7sJbWjHZnRgCxJsxTZ0YnuYJLNPl9mny+zTZfbpMvt0WX2krD5SVh8pq4+U1UfS9HmaPk/T52n6PE2fp+nzNH2eps/T9HmaPk/T52n6PE2fp+nzNH2eps/T9HmaPk/T52n6PE2fp+nzNH2eps/T9HmaPk/T52n6PE2fp+nzNH2eps/T9HmaPk/T52n6PE2fp+nzNH2eps+XfTPqX3YJvoVv4zt4JORUopxKlFOJcipRTiXKqUQ5lSinEuVUopxKlFOJcipRTiXKqUQ5lSinEuVUopxKlFOJcipRTiXKqUQ5lSinEuVUopxeok4vMU8vMU8vMU8vMU8vMU8vUaeXqNNL1Okl6vQSdWV/jTJl9ViExVFGFcuqYllVLFt+TvH/qDp+2fHCME41u1g1u7hUza4IHeVXY5Dq9oGqVj40dKhs56lsg1W281S2wXrxifGN4fl4bngrfi06KH5T9Vusn2/UpzdFh6ty7apcHC/X3/+90lWqdCeUvmOy3fXNKs/wKKvKZVW5rCqXVeWyqlxWlcuqcllVLqvKZVW5rCqXpaTbKel2Srqdkm6npNsp6XZKup2Sbqek2ynpdkq6nZJup6TbKyaFpGIyHsYjmIJHMRWP4fEwUOUcqHIO1HfV6bvq9F11qmhGFc2oohlVNKOKZlTRjCqaUUUzqmhGFc2oohlVNENnJnRmQmcmdGZCZyZ0ZkJnJnRmQmcmdGZCZyZ0ZkJnJhXdoaNiJ3ZhN/ZgL3qwD2JCZR6pMo9Uma9VmXMq8zD9X17/l9f/5fV/ef1fXv+X1yUUdAkFXUK7LqGggg+sXBcSnUJBp1BQya9Vya+tNKdKc1LRB6roWV1DobLXeQhJKkIZyhFHWZU+q6Mo6CgKOoqCjqKg8mdV/qzOoqCzKKSOdu+HcbxrJzo/CXKtLqNAGQykDLKp0/2cD1IHh+o6ChTCQAohq/Mo6DwKOo+CzqOg8yjoPAqUw7WUw7WUw7WUw7UpeTQlj6bk0dSNGI4RYRA1MYiauJ6auJ6KGKifzVMSOUoil3qs9I1M/VOz8afStzL1T73j2BDqqIxcyl7qe/OpXVF/iiNHceQojhzFkdML1+mF6/TC8/TC8yiQnH54nn64Ln1ulNET1+kLEn1Boi9I9AWJvqCFSpmuL0j0BQm1MoxaGZb+fuhIX4mrwkj9QZIe4rOYSl+Hn+F6DPPOG2BdeocWvUOid0j0DgmFk6FwMnqIRA+RpH/r/jtK3yqYUD0Z/USin0j0E4l+IqGCRlJBGSroSH1FQgmNpIQyeotEb5HoLRK9RaK3SPQWCYU0jEIaRiENo5CGpdd593psgFyfluuppklU0ySqaTrVNJ1aGkktDaOWplNLI6mljF4/r9fP6/Xzev28Xj+v18/r9fN6/bxeP6/Xz+v183r9vF4/r9fP6/Xzev28Xj+v189TXTmqK0d15aiuHNWVo7pyVFeO6spRXTmqK0d15aiuHNWVo7pyVFeO6spRXTmqK1d1pjl9Gp8PdVXn4Afe/WPnV+Ma/MS1ax3/E4MwGD8L7RRajkLLUWi5qvGemej60+6dEeZVPePzs+gO+eoo6k/B5aqtrfrQUFd9WJTJfDuszXwH38Vl4WLK7uLM932+JXRkRmI0/qH0Jvj8K9weZSm+LMWXpfiyFF+W4stSfFmKL0vxZSm+LMWXpfiyFF+W4stSfFmKL0vxZSm+LMWXpfiyFF+W4stSfFmKL0vxZSm+LMWXpfiyFF+W4sv+f1R82X9SfIdFd4cvlF0Vfb3sh9G3y34U3VL2H9G/lv04+kLZ1dG/l18YXVY+KPpufGn4UnxZ+GL8apgevxa+Hq8J79GG/WIZLt4Q7o03hXfjtuhDcbt+a3PYGR0b3d37dvRcWBItCEu8/fwD3wZ7tref5u2nefu/lA0KO9XW9UbRzenKLg3nGOU8o4yI54W58Xy81tsRvxHmqHHL47fCO/Hb4W6j/9LIu+P1YaPRzzH6RKPHRn/M6G9HVfGiMC1uMCedfLwk/DhuCq/EOU8tC82q4ko69bnwZ3P7szu/p3Yucvckd4+Ol/T2uvtJd39VHZ3jiZs98Ujpux0/ZbZjVPMPq95fLf+6Sj4oDCq/LorLn6WT3w7/Uf5umFy+KvpMebeK3C/qE38q/D6eF2VV6U9ZwR+N9K5+NI6X6DWXhj+p0pXe3mtFOZV69IFKHR/oSWMr2xi3WVW765vDlrJ/jyrCK1ElUkijCtXIoAZZ1OIg9Alzo4NxTmiOzsUvwuzol/gVbsPt+DV+g9/iDtyJu9nwldAYvRoay8pDc1mMClQihTSqUI0MalCLg3EI+uJQ9MNh6I/DcQSOxDE4Fh/BcfgojscJOBEn4WR8M6wsuwTfwrfxHYzBWIzDeEzAz/EL/BK/wm24Hb/GPWFF2b24D/fjATyIhzAprCg/PcwuPwsDcEl4ufw3oVD+21Dg5ZfalQ5+to+PzbYTHXzsG3xsX7yzd1O8S0TsDul4T++ueG9vc9wTUvG+3o3x/jAg7nU9hCMrKns3VaTClyrSIV1R1burorq3uSITUhU1vRsrsmFARa3rB7lveHilYgRuws24BSMxCqNxK8ZgLMbhd6G54ilMw+8xHU9jBp7Bs3gOf8DzmIlZmI0/4gXU4U+Yg5fDyopX8CrmYh7m4zW8jjfwJt7C21iAJWF2RRNyWIplWI48VqCAZrRgZZhd2RNeScXgv6nKMDfV1/FQHI9TcQY+HZpTn3W8M6xMPYTJzq0z9XufrSdlPSnrSVlPapZrs/EC6vASXnH9VczFPJh7ytxTf/H5ffzV53oswmIsw/KwIlXws43YjE5sxw50oRu7wsr0QeiDg3EIjggr0kfiKHwIR+Os0Jz+LIaF2ekbMB4TcC8ex5OhMf2c464wu+rksLLqtNBc9UnH0x0vxjd8/l5YUfVjP78a1+A3rk92/WE8gil4Dj1hRXUUVlYf4ii+qsVV9VE4OjRnfhwKmcEYgutwPYZDvGfEe0a8Z8R7RrxnxHvmLtyNibgH5pu5D/fjATyIhzAJk/EwHsEUPIqpeAzWmHkCT+J3eArTwuyafwuFmq/hInwdF+Mb+CYuwejwcs2tGIOxGIfxmICf4xf4JX6F23A7fo3f4Le4A3fiLtyNibgH9+F+PIAH8RAmYTIeDi9nTwuzD6oOLx+UQU14OapQK2bL/O3x0uiT8vK+6MFoVJgSjcatGIOx2BMK+ueC/rmgfy7onwv650T/nOifE/1zon9O9M+J/jnRPyf650T/nOifE/1zon9O9M+J/jnRPyf650T/nOifE/1zon9O9M+J/jnRPyf650T/nOifE/1zon9O9M+J/jnRPyf650T/nOifE/1zon9O9M+J/jnRPyfFb+Eq+7N5vhs69KwdetYOPWuHnrVDHzpZHzpZ39mk72zSdzaVTwubSv8+8u//6mh1+a6wWjXLq2JT4sXRseplqwp2px5uih5uih5uih6uQw/XoYcr9k8F/VNB/1TQMyV6pkTPlOiZEj1TomdK9EhT9EFT9ClT9CRT9BBT9BCJHqFDb5DoAzr0AR3pU0MhfVrp+zg7aP+ili/Q2QXaukALF2jgAv2b0L8J/ZvQvwn9m9C/Cf2b0L8J/ZvQvwn9m9C/Cf2b0L8J/ZvQvwn9m9C/Cb3aQa920KsJjdpRNcK7x/v8dPFb00JCbyb0Zkd1P/F0WZhMY06mKZtoyqbsmLApOxbjwqbafmF17WHoj2PxEUxw/amwOipXVf6grtNx8avR5+O50ZXx69FZ8RvREez7UvwWJfV2dHK8KLqYrS/W11dSDOfr7fvGuehMdv8b5XAMnbPG1bXRqfTCxfTCSfGm6ALvfevA77JPM9Kb4Tn3318ac7afDaYq5kYHufaes8XF76X8v79Lt2xQNOB//z5d8zlDdHzBqBeph181h79fOUO13OXql1TLuaple+k7ijcX/xqlq0c7O7/0O8XD3XuiORT/FsGG6BPu+KSzxdEAK+znZ8dYa/Fb3y4L9fHw6Bzzf6viPHqt3JWFzt53t9pEE251ttLZkKjW2V5nC6OTo4poQFSJFNKoQjUyqEEWtTjIiJdGh8WX03hXYYg1zaUD36Az3wyNFcOjARUjcBNuxi0YiVEYjVsxBmMxLhqglx+gZx+gZx+gRx+gRx+gJx+g/x6g9x6g3x5Q+vsXtdRtl5FWWsWG+HU7WfxrJm+GF6nbzdY+nE1eNa/57rJaa6+N+pY1RMeXNUans8xV7PDl+HJ3XRFdEV9V+o65K+Ih4c3itxLFN4U18UPR2fGk6LPGSez0iZTMzIrPR2dWnBOdzlpXRMd44hjjnGU3h0cfMdKW4vilkWoP/F2Td+Pve/pK9//Q8UeOw3lYQ1hBI3fQx3tK/rMsqvJUHKWKfwnF3f3d2d+d1e5M3LE16h+tlUVpqGg93XSDkYp7elNoors77HofGbex9L6cHVzqKe8sKuLKvmGfHn6fHn6fHnmfHnmfHnmfHnmf3nefMS8Nm4r/48kbTxUp6dLbloau6PB/GvP7ctYPMdTahlPii0On2W21joTHHWbsbk+9Y9wa4+7+f45bY9w1xb/N4m19jVvpjd3e2OGNXd5Y7W2dB1axT5xd6mrx+wK/T8n/EDf4yfDoSE9Wm3HKkzs9uc+TtebSW7SaJ3tExdroK9E6rMcenr0XPdiH/bLDpTqXy8Lp8fdliyujH8Q/dPyR41C9zw3mc1N4Kr6VXzwUfY4/fIHFG4x4TmlvloSppdFyYZmY66fL2XvAR86s8O6KXoTo5Mq+0VfSl+MKXBWdnJ6EaWh1vhprYJ7pra51Oe40t+L3P241sz3WvMfMTrXuPWZ2qnUfZd3FjFFlvRlr3Rgvjw4ued08T7zliXWeOMoT6zxxlCc+5+6DzXlDyfOWhB7z3u3JdaWncqW/S3C58a7gyVc5/sBxhKy4JvqojLdVjsnIjEfKjIfId/NKf1GnuH8Fd8WubLUPl/p0WSk2it+G1z++kVfdrN5tMO9NRmwLScnfWj23znMZb6/y5nI/KURHRleHzuga/AQ32v1L7efl5nUVRvDM4t1reckGlt5oTm36y3Zv2axOnhcdXnlw6KzswJbQmRqCobgOP8MI3OS9Bx34m0B5by54cyG+0apGyPlr7ONaXrROBJVWKw9vYqO28NdSL364+fWYX4/59RxYffF3yqu8ZZW3lHvLqeZ4sLfs8pZebyl+03yVN6wu/j0i8+sxvx7z6zG/HvPrMb8e8+uJPhFdHV0UXYOfYFQ0MBqNWzEGY6OBRuxjxI/LWZUsfImcVcnKl8hZT7P0Cyw9n5++y0+/yk8vip8N91rT+yrESX+fjbpVnM0mauLz0Tl89JyK80K+4vFoYMUTeDIaWHlwdFFlq2OH4xZsiwamTsHZGBJdlBqK6/AzFOdXZVY7D/hN+QG/KS/tVdGCbWFj6bcRM817+oG7+h+4q795J+48s/QbiLbQxDOG9L6tF9yi92vV623R27VWfKx3PV8b0pu4utWVrRUfC+d765DeVfFOdu7x9D65YX9YVFEZdukLd1fUhC53LnLnBaVn3/TTRlcaXcmUnk3ivcbrYZX9Yakes7eiOkp5ttddS/WSve4cIC8N6d1glF5dapeZdcR7HHuMuo9n/v3JfUbt1Z12mXFHRZVjxixqXP/7m/ZZQTev+y/qrgPOilrrnyQzydx75+4uu8uynaWDgNIEpSjYFXnos4MICooFrIiIFMGnIKIUFfCJFMFnwYcdFBT0KSoWUJEivQhL771svn9y76677MIWePq+zG9yM8lJmczJP+ckM+d2g157gBhK2YFSclCKRgkbbd2SGHLvQO4c5NbIuTHahlqmn3KGow1rkbsKci9D7v3iMEasaf1R8PExcFwO5AStj6Eta1FaFZS2DKXtdwL6V3tXITxnn+KgKW9GycfQpn+bWVRzlHgQ7Vghcogj10HUvcIJI1xTVzIUOfNBkY36TE8tBUU2yjS9tBRl7ETvHve88PSjzwm5i3k+ltY+F9AW8zxwj6f4HICnpex/oMxp7nfc4wn626YU2c8U4yRSwCmP9iVT0ElFaWnIkw6ZIQPhTKRVRFplpFXFdTWkVUdaDcwHjpOEGtKQmoXfangmvpOIK+gQTgXUn4oa0lCTKSsT8RURXwnxVRFfDfEoB0/BUJua06IUpiZTVjzaxZG63klCTAWcyZSJ9sWDcj3KzET7ONrHkWu9k4X0SjgrI74qaKohrjrCNcy/kqOUFWiruUPupKCtqeRGSzG5V6D95g65UwVpVZEWyc1xv4k4y4P3ktDmZJSbintJw9NPR10Z5r6QXhHpWUivjPSqiKuG9OpIr4H7w13g2ZRHuUmIrYAzWS9CG3LQO2uddDzLDNxzJmgqgiYL6ZVwVgZNFdBUBU110NTAzGaek2/7NZkS0Q7TYwfRjkS0I4R2+LZvK+O6qu3Bg2hDItoQMk+FhL331Gg/R1pvek/Y+47k2BFtNafYsvIERu129N9xfIHRfhaFS8sbyFWP1In4A6nVKOF08QhKq4O7LiOfIHdNKneqvIJSzjV3dHr4BU/iO/scy8Qzdm4Il5ZvLKrXFPtzNgFJOwFx0oFqbcThnB1AtYvF0ZzNQJ8uQLUsoFpTx83ZBETtBDRKB6q1cQI5O4BqFzuhnM1Api5AtSygWlMnMWc/eqQueqQWeqSWk4zrFF0HPRKDVtVHr1RHr1RzMhFfEXRZoKmEszKuq4CuKuiqga466GqAawLQ3HzoXOcL878+X1ICpN1ESLpVIVWcA1lhDqS9WPvfQjPYLdSMdaJL2K30DLsNv52huV+nx4rroYvcoGdA8hhr/6mu1kmo5lgq8x9Ii21s7tW7eVccmvws9rl+14bMv9utRSgWWnJdImoKnfQMaoWjHrWma6g+XU83IPYmyHLN6U4aSlfQc/QW3UczaBauPscxgr6jRTSSluAYTyugnUygbJT4JktjafQLy2R1aQG7krWhdawtu5bWs3bsZtrCOrKOtJ3dyrrQDtaN3Ut72MNsDO1n/8SRysbiSGPjcKSzN9lbLIN9zuazirweb8DO4o14E9aAN+VNWWN+Hj+fNeEX8ovYufwSfglrxi/jrVlz3oa3YS351fwa1opfz29kF/H2vD27lHfkHdllvAu/nV3Ou/KurDW/i9/LruQP8p7s77wXH8Ru4E/zZ1lXPoyPYt34GP4S68En8/dYT/4Bn8P+wb/hi9hovoSvY6/zTXwL+4Dv4DvZNL6bH2Af80P8CJvFtSD2heBCsC+FEmE2R8SKePaDSBSJ7CeRJFLZz6KSqMwWiaqiGlsiaohabKmoI+qyFeIscRZbJeqLBmy1aCQas7WiqWjG1osW4jyWLVqKlmyTuEBcwDaLi8RFbItoI9qyreJacSPbIdqJzmyv6Ca6sxzxoHiEk+gj+nAp+ol+XIlRYjT3xFQxlQfFh+JDHhLTxXTui0/Elzws5onFPFmsFVt4ZbFfaF7HcZ0Y3thJdGrylk4LpwW/zunhDOLXO0Ocj/jdzsfOLD7K+dGZz19xfnHW8wnORkfzD92gG+Q/uL7r8x/dODeez3MXuL/xn93l7mq+xF3nruMr3A3uBr7S3ehu4qvcLe5Ovsbd7e7m2e4+9wDf6B5yD/Et7hH3CN/qHpMu3yaVjOH7ZZyM4zkyXpbnWibLTCFkJdlQBOXZ8myRIZvIS0WmbCuvE2fJDnKgaCz/IZ8SN8un5TOioxwmh4nb5Ag5UnSWL8oXxe1ytBwr7pAT5ATRTU6Sk0R3+Zp8Tdwrp8gPxH1ymvxU9JKz5X9Ef/m1/EY8IefKheJJuVguESPlUrlUvCBXylXiRZktN4vRcpc8Kl5WpLh4XSmVJd5S1VUj8ZU6V7UQC1RL1VIsUReqS8Vv6gr1N7FSXa2uFuvUtepa8bu6Xl0v1qt2qqPYoDqrLmKrukvdJbare1QvsUP1Vv3EMfW4GuBw9ZQa5DhqiHrGkWqYGuN46p/qn068GqvGOglqnBrvJKrJarKTpKaomU4F9aWa69RUP6tFzllqmdrtnK32qsNOG3VUaedar7pX3bnRq+md4dzknemd5dzsNfIaObd453pNnY5ec6+Fc6vX0mvpdPYu865wunhXelc6Xb2/eW2dO71rvOucu72bvJuc7l5nr6tzr3ef94DzkNfb6+309Pp6fZ1HvMe9gU4vb5D3tPOY94w31OnnDfOGOY97I72RzgBvlPeyM9B73XvDGexN8aY4Q7yp3lTnGW+3t8cZ6u3z9jnPeQe9g86wAIDPGR5wAo4zMqACQef5gB+o4IwOpARSnEmBtECmMzmQFchy3gheE2znvBnsFOzkvBfsEuzivB+8M3iX80HwnuA9zkfB7sF7nWnB+4P3Ox8HewZ7Op8Eewd7OzOCfYL9nZnBQcG3ndnBz4PfOuuDC4PLne3BlcH1zv7goVCqkxOqEhruZoVGhia6z4WmhWa540LzQ7vd133lJ7vf+7X9i90V/o3+ne5B/x7/fhnwH/R7yFi/p99Lxvu9/d6yvN/Hf1Im+YP952SWP9wfLmv4I/0XZE1/lD9B1vZf9V+Vjf3J/tuyif+O/6Fs6U/3Z8pL/M/8z2Rrf7Y/W17pf+F/K9v4P/i/yOv8X/1f5c3+In+J7OAv9VfJTv4af6e8w9/jH5Q9/cP+UdnHzwmT7B/mYS4Hhp2wlE+EvXBYPhWOCyfJoeHkcLJ8PpwaTpcvhDPDVeXocPVwdTku3D/cX44PDwg/KSeEB4efla+FR4Sfl1PCL4ZHyanhl8IvyXfDL4dflu+FXwlPlO+HJ4Vfl9NjeEyM/DQmPqaCnBuTFpMh58cciDksfyEehPxO5F9Q7iqqSVl0mpyeodfpDVRPb0R4WZEUOfpl/Q6OHXoIrq7S7ZFnDkIbo+kb9Wb4a6JX+wvlN6mb9V4cf6SpIurZg/OFYtv7GM7PCsSsRA1JppYTOmheoPtNH0HYx0x+M4Vxva5gG3Pvpog6f9Cr9Xb9I0pYi7vNLq6NJXAeSh0VLf13vVXP0eujV7sL1b4F5wq9Si/QB/UVFEDfnUGV8qXnFFeZ3odntxcl/NFy9D8klkjqa/o18nHmPcPjcm/DuV4vRRkrcelCzqpO5yFU0aZ+pefpReAf8A709qLrf0u/qsfhdzDO8/WZ+mHdA6F8/Zh79whtLZQ7R3+ts8FBX+vv0Q48B9N7BXPl0f5QTFcQ9FSiGBt6LhqzHWX/mMub+bkiGrMXd74bfb9M74G8H4uoRngKebXrLfYJbcmlLpR/q96EMbY9t8fNyqj9XZ6fprh2R+mWFrh6oMDVtyUrA66+pY9yml6M5+fpxcXUfCDf2K5P5xRD/bZ+w4xo/XWJ21Qw/wbDHYZnC6UsLEFu3Jl+yoamHT+e9W0lyA8e0R9a3FppnltpnX7Toumb6NfCzitRCTv0DIuaJeSLIkrYXXKuKiJ3FGH1L2XK/a71FxvkOO2uYQnq3xCZy/QR8NGeUtfgnzS1Bs6/21pyZ7w1kSOaXrGIPLVwVMRRq0Ar/xX9nR85TpK/fpH5o70LLtkHdNp3ogYDP7fpXUCw1XZMGa4+aOOft8mZ+nM9S/9qZvQT5D+aL/wMpQD/b6C2ZoRE41ZgbphZGIvz8hzJFx6OmSeWLqdOCE+Nxq1D7/184lk1t37L0S8hfwDo82AUyU38+/odEnr6CfMfz4UupKeuiH82mv6t/gb9/130qjB+H84XHoLcKdSGjCR0fjTuM/0JSvj3Cev/vej4HDwxg4/6av033UW3jVKPL5R/IFDsNf1v/ZP+NV80pw70BA1F6DkaZr6ZobfBuVNpOqTDmTSLGthVhcb0JS2iJvQbrafWlM0Y3cg6sU70EDT6v1MPo8tTT6PF0yP8bt6dHoU+voT68mV8HfXjG/lGGsQ38y002OjmNITv5wdoKD/Cj9BzRjenYUY3pxHQzUP0vKgoKtIYcbPoQC+JTuJWetmZ5kwjo9VqGufGu/H0g/xIfkQ/ys/kLJonl8nl9JPUUtMvRqejBUanoyXqKnU1rTA6Ha2CTncDrTY6Ha01Oh1tNDodbTY6HW0xOh0dMjod5UCne4YRtLkRTKrn1RgWMDodizU6HYszOh0rpyapySzB6HSsvNHpWHXodLtZXWhzmrX1hOey9p7nBdktnu/FsFu9cl4C6+KV9yqwrl6ql87u9jK9LNbdq+JVY/d753nns4egtd3OHoZ2Npj1gnb2DOtt9C/2mNGJWB+jE7G+ocdCw9kAo+mw0X6cn8xm+m/7b7Ov/HX+TjbH6BpsgdE12G9G12DLja7BVhldg602ugZbZ3QNtsnoGmyn0TXYLqNrsL1G12BHjB7Bjho9gh0zegTnMYGYEFcx5WMq8GDMwZjD3OwpLLYcwyzHcHDMKGgUo+mf4OmXaTJiXsOh6F/0FmapKeAnaflJgp8+xaj7DFwVtFwVBFfNRfx39CuFaCEODi5bBKn6N1oO6WoFrcUYWweeq0TZtAsjfjeOyrSHDlAVOoijKh2iY1SNcsCR5SxHZliOFJYjfcuRPjiyG8Xx7uBL3/JlPPhyBSXxlXwlJfBVfA1V4Gv5Wkrm68Cv6ZZf0yy/Jlt+LW/5NdXyawLXXFOCgPhPieBaDh+OyoN3FcJ4+JQiAuDjRMvHaeDjm6m66ABurgFu7oTwreDpGpanM8DTK4g5K531xJ0NTjZJZ6OznULODmcvZTr7nP0U6xxwjlJF5xi4v5rl/kqW+zMs92dY7s+w3J8B7r+QEtVF6iIKqYvVxeSoSzAeXIyHKxDTWrVGzJXqSlKqjWpDnvobxkkVjJOrkPdqjJaAHS0hswJCYXUDxkwMxkx7qqRuVh0oVt2ibqFqqiNGUTk7isrZUcQwiu5Brm7qftA8oB5EzEPqIeKqh3oYtfRUPVHyIxhpIYy0x5Crj+qD+L6qL+j7YeyF7dhjZj0FNIPV06h3iHoGqcPUMMQMV8ORa4QaAZrn1SjEjFaj0ZIxagxiMD4paMYnyhmnxiHXeDUe8ZPUJJQzWU0G5RQ1BTFvq6nI+456B/3wrvoQPfOR+gTtnKFmoE9mqplo1ZdqDlr7tZqLMn9W4Ey1UIEn1WK1FKUtU6soS61W69Anv6uNqGuT2kyV1Ra1FT25TW2nqmqH2oEad6rdaPNetReU+9Q+pO5X+xF/QB1ASw6qQyj/sDqMko+oIyj5qDpKCeqYOobac1QO8mqlzf+rei5lGDSBDzSBDzSBDzSBDzSBDzSBDzSBDzSBDzQhBjQZBH+wN5i4wRRyDKYQM5hCPjClD/y+wf4UZ5CFBJBlEfmhxaElFA79FtpNcQZlSBiUoRSgzDpK8H/3f6dEf72/nsL+Bn8DJfnZfjZSN/obKdnf5G+idH+zvw3h7f520O/wd4Bmp78TNHv8PQjv9fdRqr/f3w+aA/5B0Bz2DyP1iH+UQn6Oryk5bFTrBINf8J2wA98NS4oHinlUIRwIB6l8OBQOgdIPhykduJaAmMRwEqUadKMkoFsq/LRwOmgywxUpMZwVzkI5lcKVEa4SrgL6quGqCAP7EA/sQ8wr4XGoZXx4AnJNDE9EyZPCk1Hma+HXqbxBQxIGDSnOoCHFAbHei6LhcBzCoqELNByD8MvAQWFxUAIF30Z4Kn0M/xMCtwENP0f4P8BAQXOAgwI4uBCIuQj4Kuz6vWdxUFgcLG9xMMniYNDiYAWLg8kWB1MsDqZaHPRZLIulMGvH2sHvxrrDv489CL8H6wF/CBtCYaDk1cQtSgaAkl3gG5QMWZQMWJSMsZiYyLfyrVTO4mC8xcEEfowfo1iLgHHCEQ7FA/s8hIMiSOVEO9GO0kV7+yabwb4Mi30VxS3iFsR3tG+3GRzMsDhYUdwmOlNaHg5mkwAC7iUP2HeUghb1Ui3qJZlVW4zPVqoVRu8F6gISFuM8dSkwzgHGtUbYoJuw6CYtuiWrtqotYgy6CXWNugb+teo6UBqMcyy6JVl0C1p0SwW6dSJf3aZug99ZdQb97ep2+F1VV/gG6TyLdMEo0vVQPRDzMJBOWozz1KPqUeTtrXqDPhfp+iMcwbiB6gmEDdJ5FumERbqgGqqGItez6jnEGNTzLOr5UdQbqUYi3mCfZ7Ev1aKesKjnqFeAeiKKehPUBIQnqolAtFfVq6A3OCgsDqbmw0FhcdADDs5AOIJ9n6ovEP5S/QTfYJ8H7FuKsEG98hb1kizqBS3qVbCol2xRL8WiXqpFPV/tUXuQy2BfksW+ZIt9qVHsOwqMExbjfI95jEQErYK9go9SIPhY8DH4fYN9KRTsD2wKBQcEByDmyeCTFLA4xUMjQy8Rt4iT6G8D1sT5u/zdFG/xJc4iSyKQ5QDCB/1DFAtMycE4N5hSLizCgmKBJopiLI7EWxxJBILEI2wQJCFcIVwBNAY7EsMZ4QzEV4xiRyWUYLAj3mJHnMWOchY74oEdr6DM8eHxyDUpPAn0k4Ea8RY1OPEGO83Ka5MNFzamK+jGE8n5/z+c3qg3mTN6tboovcus89i1vtKW/btZ4bKa9+f2ellundb/Kap9bjX6p9VFl+q1Orvgik7x9eau0On7S9/C0+t0a2ie5veEunehHBuhaX9T9nWZvHK2Hn+ld1k/Gg9dcS96dq3ejjNvZS+fJpqYL/dSUC0hs+5RAaHoCmOudv0nuWBea/LX69NNNm5LUasLenPhtTm9W6/RvyGl0C5EWV3uKnnBKzN+olydb70AbRd54a0nesp6VeFVzdPlit7BKTbXZD3R/h61q+HfmtOsD+k3EZobpcnlLDOC9+n5ufGlqud3y6Nr/7g2q2B6RT6KZ+16kFkrX2VDv6M1+REq2r8lfb521Xpt8XSld+C0fOXq/foozsNmrUsfK0B3sn2p/zH3J4/5Ejg99hQyX1VEeWupJngw8xRKPbmrSRZbDZ5aTC3SARtKvId46nPFceUVaFX+sVfC/O/rWfrd6P5Aoh6vZ9nYdWZ2zz97l0l+WAJsXG3lh2wrm1g0M3OSXo3fKVGq7Xa/7Tucc3BkF1y5tkiWQrlrs19hLpirf8Y5FrFX6AX6exv/a0SKsDvaN5W+pYVavqnAlZ1D9Xv5Yu7Wk3R3/bRZ5dcP5sU2Q9zHZtwV3nUks+daeC90s/4c97L09I3UXH4w8xgQLFcunEvR/dn8bQAu5+2NmD2WYkr+8XS1sawOvRS2vyPMfnOh1B76qwK0kd8VmN3WGQ4pQ30LDddbecv2kwlhflsd7TX4+i49zz7vAySKmMPCVK9QmdsxDrZFd5cEkCN31+lAJPXU57c/9qEL7lfmSilG9rLz9u84theSPVdZ2bOI0Y7RfJqxqyh3HJ4tKJR+9PiYaPwDRcdTafbRS+30HaXMEHnHYrB+0v7usAjwgTkRekNPi4RsWq58Zvc78aQ+KUPr3tcfAzE/il59pd8i837QdBPGCeQEin0FlMiVgncAfb+P4kRk/yymUJnf6I/07GiZieYqGl8AHbQufWttPoxS/VveVa7ussaEcvXKiCRuEW2u4Y/IOyLR8bPbInIHfZW9mk1mN+9+nI8gNFyPwVz3SLSUfO+2oAdm6t5laO2tuq9+VXdH6D8Y1a/qrhYfnsVs9Cr6ebYeq+/E3LrD7AHaO5uhp+oJkZqjs0aq/s9xZWbrRdAqIyP37LxQVO7UhyJnySXmAmXvteM9762ggrOUnafzNF8r+a627z3kf+PizIJvrPxZruAurn2DaVvxLbF3VOj9qz/DFdRkTa+Ch/cUh5/26Zw2Tbc0Lr/8gdFgtKzF+D3BTnce5eZTb69+RffR/9CjbXg++H2ieVMmOg9F5MV9+kOcs06tHltSvcibLKdUxjq9ATOhnR/xTDeAD/Nk7shT1zshc+wsSgIsdV1lkLnz5f4+8lTRFoODP0avVkXHT7TVf814LsrpO/Tt+lM9jbi96qt7Aq07RSQCPV0fxNVQ/YA+V1cBjjbSj+i7TqGuiPyYdUrtjWJSRKfNe99wYsHU0+n05NNQhuHeRRFUh3xb6Onb9LX6lz9m4b/WoTXLMObsmid42GiKeZpKRNJF6jc4T/Cu6p/t0N7n8o9cyFcz/sr2nNhhtPUwslPkTVf9EKSjXzH6Immzrb9Mf6Lb66cRGqaXR+LKWNc3p97eUta4N/97Xv+7Lk/G3X3qb1cW9a776XQR6RDy93rMeqdhxaK4d5RPmreEHKXfsWv7W8peUz6XclpKKZGDLHTKkqsecTpaUkwdUaSDdHvK6/Kn6SkVV8s6SLb/5ZFy+hyknr2nrWfiT6Edp2O8/4n7EWXhRsg9ayM5o1925K6LzLP7DPNOmvneKO27pa/3z3Zl+QaiUBkn3A05SR67Wm9WiiKacGRFJ28vOHgy/diu7aZQd5Klr9fmL8NXXjrbzh1/fEuWuyZXUt0uRJeWvta/1CWVNWPpd57IvNVg9qXzNHs90/rbgM/F7kb8rznI/ftO/M1EPrqD//22lMyVDCHLOqsX+a1UsXXZNwj++HbQ7ljkcVawyEy5tGatKp3aY8z9Ba6g7B5BDWhPxeCs3Yn5C9b79K7TWNYaiq4oF/nFUS37lZPZQZ9fRGpxZZvvqNbk5swN2RX+NdGY3Dqb2bqOa1e+q0F/lJnbFvO9VqFWma+y6ptdmrJo7Xqs/peekfcdWDRkJILomub8vHbUL9Tef5W+vgL5y/CmkP7F7kp8l3dt3wGCvClLvNNXgq/3TlB3kd8mF5Nng121MjO5xQJ79RXGXgQZgieTL+2MEkvnlex7zSLyl+X9hwXme0t77o9cWz+6an5ydIjeS3rB943AX7v0z/YcSxUgk26K7iatjoxpy2t3l76lxdxHZIctn7auO+lH9Ot6nLUbkPdOj26t3y9lyV/9ORKzaeOJ69E5Re0qR3YUj4vbVfwuTlmdfUcmisx6N+SJ3ZCPluilfyCR3oo4s2d8jr7eXn8ADlikO+g55lrP1i/or82KuU17vkDZK3LjS9Witrq7HqCviF7ZEDiwqw3/S0/SD4IPxkJam4GZ11BM0x/pD6OztlmdT6J6ds+5l+5m4yLvI46DXP2KeR7GSkLeW0AF1oL0odyv+UvV3pf0m9DV/hm9mmfrHmtxfp7tA7P7+q7eq7+wBJGv9qNvGES5+OzS1/pXuf/K19iFa1mTi1iRfee/ypVlnwpPehvlW3XIs5BQkrkngcz7O9fYcDo1gu6ZZfOuh9Sx3s4madRQL8QINccKvVKfi/HSlXwdmdejeipGZ0SnqhC9fj+6U8Ep74tpG//2Se7Dvluhe2Oei65A6la6I87W+g5K0JE5ONeGRl+cF+tm+jod/bJBf6uX27clzIjdjDlpTVR/rU017cxZ21KdfHWj6HZN1JPgv5l3PcPocgXerLg2GmhPf6dzqIG1E1PNpuS/92DOLzqUc8DOlJ/qe/QHZg7T/fQTJoRShxSoNvIO2D1laG83fR/u/z574SHUzeLmE3am/hnPMjsn8iX9dGsVJNfZntUPRcsogY5XZN2biqcplGerfSPAyAmWmyw3f4Vrxyb7J5V3TK5Yao7Wc1pQjB27dlE7dgPpcsZZeepirdP1stbpBlvrdENYO9aBhrO72F30grVL9yJ7mA2hMWwoG01TjXU6mmGs09FMY52OPjXW6egz9gWbT7N5PV6f5vFGvDH9ZKzT0QJ+Pj+ffjXW6Wghv5y3psX8Qf4QLeW9+KO0nA/nz9NKPplPprX8dT6V1vFpfDpt4Z/wT2gb/5TPou38Kz6HdvG5fC7t4T/yebSX/8R/pv18AV9AB/kivogOCV+E6bCIE/F01FiYI20tzJG1MOeKqqIqU9bCnGetyoVEY9GYha1VuRhrVS7OWpWLt/bkEkQ70Z4liltER5ZkvpVjycbqG0s1Vt/Ymc50ZxZrZ6y+sduMpTd2u7H0xu5w49xyrKub6Kawu4y9N3afu9xdw3oae2+sj7H3xvoae2+sn7H3xh439t7YU+4+9wgbZGy8seeMjTc22th4Y+ONjTc2wdh4Y5ONjTc2xdh4Y7OMjTc229h4Yz/JDvIptthYd+PMWHfjjrHuxl1j3Y0rY92Ne3KCnMRjjF03Hm/suvEEY9eNpxu7bryKsevGa8i5cgmvZSy68XONRTfeVGbLLby5sejGWxmLbryNsejGrzIW3fjdxqIbf9R8H8f7edzjvL8nPcUf90JeiA/0Yr04/oSX6CXyJ71kL4U/5WV4GXywV8mrzJ82Ftf4M8biGh9qLK7xYV59rz4fYeyu8ZHG7hp/3thd4y96Lb1WfLSxu8ZfMnbX+Fhjd42/Yuyu8fHG7hp/1bvD68onGbtr/DWvh9eDv2Gsr/E3jfU1/paxvsaneE97T/Op3lBvKH/HG+YN5+8a62v8fWN9jX9grK/xT4z1NT7T+8CbxT/1PvcW8G+9Rd5ivtz7zVvGV3orvGy+xtvk7eFbjVU2fsBYZeMHPR1g/JCxysaPGqts/JixyiZYICWQKcLGHptICFQO1BSJgdqBM0VaoEGggagYODtwtsgKNAk0E5UCLQIXiOqBiwIXiTqBSwKXibqBKwKtRb1Am0Bb0SBwQ+BGcXbg3sCDokkwK1hVNDfW3UQrY91NXG6stYkrjLU2cb+x1iYeNdbaxABjrU08Hbo21FlMMV/tiZnGWpv40ld+rPjB2GkTC/32/p1ip7HTJnKMnTbHMXbaHGXstDlBY6fNCRk7bU55Y6fNSTd22pwMY6fNyTJ22pza/mR/ilPH2GlzGhk7bU5TY6fNOd/YaXNaGjttTitjp8253Nhpc64ydtqcq42dNudaf42/1mlnrKw5Nxsra04HY2XNuc1YWXPuNFbWnHuMlTWnewyP8Zx7Y/yYGOfhmPiYRKeXsazmPBZzIOaA0y+WYpnTnzhbC9SLgcYXS3HEqBwOQfGYhx1KxtztYlavhvjqOBTVwCzoUR2gZAB42Ix84KH5n4fz7D9gGMSMsYgZC8S8HrluwFEOuNkBJd5CnakldQGGtgKGPgjJ4SEcF1AP6kXl6VEcSdSb+qHm/kDYZCCsTykszGIo1X4hnMbigLl1gbk1EFOT1aR6rBY7A/G1WW2E6wCLUywW1wcWt4V/FRD5YmsvNIV1AC43sLjcwOJyQ+ByH8T3ZYOoERvMBqPMp4HUaUDqYdSYDWcvUhM2Cqhd36J2fYva9S1q1wNqv4nwW8DuesDuOZgPvmZfUzP2DfuemrMfgOYtLJpzoHkj+GcD06XF9DiL6dxiepzF9ESL6RdaTD/LYvo5FtPTgelvUkX+Fn+LMvgU/m+qxKcC5StblK9sUT4LKP8p/M+A9ZkW66tarM8A1v8Ifx4QPwuI/xP8n4H7mRb3My3uVwHu+1RNhIH+1S3617ToXwPon0xniBSRQrVFqkili8xMgDBmAqqFmaAG/JqiFnJhPqA6Zj5ArqaiKfxmohlSW4gW8M8T54EGcwN8zA2IMd9aX2q/tb7Mfl99qf2++jL7TfUlmCf603nO484gYpgthlOsM8IZRec6o50xlOC85Iyjps54ZyJVcF51/k0pzlTnI0rFjDKdGhhrotTIzCvU3Mwr5Jt5BX6cG0et3HJuOapvZhdqgNnlVxLuQnchZbmL3EUU6y52F5PjLnF/IxezznLErHBXIGalu5KUu8pdRZ672l1N5d017hoKmTmJwmZOAuVGdyOVcze5mygeM9MWYu5Wdxtq3O7uoAR3p7uTKpi5CjXuc/dRsrvf3U8t3APuAbTtoHsQ7TnkHkL4sHsY4SPuETrPPeYeQ8k5klOCFNKh86QrXWKY4RRhspAehWVABilWhmSIhPSlT8kyLMPUQsbIGNBgFjT/6i4TkDdRlkfeZJkC+lSZRvEyXWag5EyZScYCaiX4lWVllFBFVgF9VVkV9NVkTdDXkrWogjxDnoH42rI2ObKOrEMxsq48E+WfJc9C3nqyHkqrL+uDpoFsgLwNZUPyzYyLuprIJog/RzYFZTPZDCU0ly3Jla3kxaC8RF5CSl4qL0Wb28qrcV9/l9eh/A6yE2q/Vd6GWjrLO1BOV3kPtZTd5H3USt4ve6DGh2VPukA+IoEe8lHZm5LkY/IxtLaP7Id76S8fRzkD5ACUMFAORAlPyCcoJP8h/4FanpRPguYp+RRqgQRAaUYCoHqQAEZQIzlSjqSGRg6gFMgBo5E6Ro6hVPmSBA7Il+XL1FyOlWPR2xPkBPgT5avUwNiABT1kBZQwRU6B/7YEl8qpciryviPfpYvle/I9lPy+/ACp0+Q05J0upyP+YzkDlDPlp6CcLT9H6hfyP9QYEsbXiP9GfkNnQs6YC/rv5HeI+V5+D8of5HxQ/iR/Qnt+lr+AZoFcgBb+KheizYvkIqorF8vF1EQukUuQFzIKcq2UK1HyKrkKubJlNkrbKDeDfovcAvpdch9o9sv96I0D8gDadlAepRQjx1BDyDFhhGNUOWqk4lUCpalEVYEaq2SVTk1Uhsqi+pByalBzVVPVosvVGao2NVN1VB3E1FVnUQtVT9VDCfVVfVA2UA1A01A1RGojBd0RstG5dLZqqpqirmaqGeibq+ZIbaFaoC5jU4AZmYkaGJkJPmQm+JCZ4ENmgg+ZCT5kJviQmeBDZqJUIzNRmpGZ4ENmorpGZkIYMhM1NzITpRhbtXSm18prhVyQnBADyQk0kJzgQ3KixkZyoiaQnKAJeF29rtQC8tN9FOvd7z0AGkhRyAspCvGQokD5uPc4yhngDUB4oDcQ8ZCo0B5IVKAf5g2jRt5wbzhyQa6ihpCrRiFmtAeu88Z4LyP8uvc66nrDe4MuN5IWYiBpUdBIWvAhacGHpAUfkhb8Td4uOt/b7e1GLXu8PSgHUhfVM1IXwtrT5r+3AkQXB1iAUYqRwCgNEpiC7wU8OjsAR/UCwUAQYT8QAz82gPk3EBeIo8aBcoF4xCQEEqh5IDGQSA0D5QPlqUUgKVAB8SmBFGoUSA2kUt1AWiAN4fRAOmrJCGQgNTOQiRjIdghDtkNLINvBh2wHH7IdfMh28CHbwYdsBx+yHXzIdvAh28GHbAcfsh0FjWxH50O2u4bigtcGryUZvC54HcLXB69H+IbgDQjfGGxHiUbyQ8yg4GTiwdeCbyMM+Q9hyH+ggfwHmkMhRjzEQ6l0oZEC6ZyI7QYjBRI3UiB8SIHw2/vtKcO/2b+ZsvwOfgcq59/i30IV/Y5+R6rid/o/1r4GKqrrXHufMzNnTvDwIxJCkBBDCBJCKSGEUIqEECSUEEKJMZZaZhiGmWHmzDDMP8Nw5pfRGMol1hpqrbHG+llirLXWa6i11FrrtSzLItZLvYZSy7Velx/lWur1M17yvfudCbVd61vr+9b61l7vM3u9Z599fmbP3s/DOudBUJMcoV1oJzJBI3RCXSfooL1e0EMbg2CANibBBHVRMJNcwSJYoE23YIU2NsEGW+2Cg2QDs3RD3iN4IA/8EtAn+AD7BYlkCX4hQB4TgkIIWoaFMLSMCANwxK3CW5AZFIagZ+CgcJTtwnbAbwg7oM1O4R045xFhBPr5lrAL6t8Wvg3tdwu7of4d4TvQ5x5hD2x9V3iXrBX2CnvJk5S5knxgrvvJU8L3hO+RWuGA8H2ojwqj0OZ94X3Y+gPhB4BHhB+SQuGocBS2/kg4Blv/WThBCoQPhTHI/ET4CWSA7wIC3wX8uXCaPCH8QjgDbX4pnCV5wq+EX0HLc8I5OMqE8BvITApT0CewYej/knAJ8F+FaWhzWfg32HpFuAL9fCzMQP33wu9JKbDkP0BvV4WrZC3lyiQbuHKIZCWGEyMkJ3EgEe4S8OatpDDxzUS4V4mDiYPk0cSvJ34dMm8nbidPJX4j8RuklvJpyACfJoWUT5M0yqcJS/k0IPBpQODTJI3yaVICzK4a+XQd8mkWmXSMN3/GmCk/TkJ+nES+AiUJmXE9MuMGZMapyIwbkRmnIzN+CJlxBjLjh+/z71Ggfw+P/j0K9O9RoH9PAvr3KNC/R4H+PYno36NA/x4F+vco0L8nGf17FOjfk4z+PQr07/kS+ve8jP49q9C/5xX072lC/55X0b+nGf17MoGprwDenMgkIkd/mDzLZDKZwKEpUy8Hpv4qqUAu/hrzOvMVyFMu/kVGx+iAYTsZJ6CL8QJv9gEjfw4Y+VayDrj4m1B/i3kL2lNG/hww8ndINXDx3eQFYOHHAH/M/JjUMMeZn8FWysLfQBb+IrLwWmTh64GFFxMZsnDZffxbBvz7ReTfXwL+/TKycOowJEeHoZXoMLQSHYYeRIehlcjRv4wc/Qvsm+w2UkWd/cmGOFOnvPwp9gfsD8iT7Ang5Y8jI38CGfla9tfsr4F/Uy7+GDvFTkH+t8C/H0PXokfY37EfAyP/Pft7QOpgVIiubgXsHPvvkPkT+ydA6u2Wjc5Guez/ZOehTv2N8tj/ZG9Bnboc5bOfsPegTr2OHmWX2E9JNjoe5cgYGQt16nuUJ1PIFFCn7kc56H6UK1shWwGZZGD/Rcj7S5D3lyLvb5GtlmVBnrL/ItnjwP4/L8sD9l+E7L9YViArgHqhrBDwadkz5BlQAs9BvVxWTj4n+wLogSLUA0/LKkEPFMmelz0P/VM9UIRK4HVUAhtRCbyOSmAjaoA6YP87SRLw/j0kFRl/BjL+1cj4y+XHgfF/ERj/GbJO/kv5BKlB3l97nyeTAj2ZktGTaRV6MjWjEmhAJfAC+jO9jHqgAvTAR4RDDaBU/A40AIcaQIkaIAnZvxLZf4ZiTjEHLP+a4k+QobyfQ8b/EDL+BmT8qcj4M5DxP6xYVCwCUk5fh5xeiZw+FTl9HXJ6luOA0yuRzSuRzT+MrL0O+boSmXoqMvWHkZ3XIS9XIi/PQF5eB1wcdC9XBIycQy6eily8Ls7CS7lSaF/GlUF7ysXrkIXHOLcSebYSuXU9cusG5NapyK0bkVunI7d+CLl1BnLrh5E9P8wNcoPAKb/OfR3YJGXPFciYK7md3E7IU8b8LDLmF7g93B7gkZQrl3H7gCtXIldejVx5HXeAGwUe/z6w5NXIkl9DfryOO8Ydg70oSy5DlvwasOQTsO+HwJVXI1cuR668jvsFdwZ6+CX3S2hPuXIZsuTVyJLLkSWvQ5Zcy00BS65ElvwCsuQyZMnrkCVXI0tejyz5We5j7mPYSvlxjBk/y93kFiBD+XE58uMK5MevcUvcEjBUyowrkRmvA2b8ENQpJ65GTvyC8jHlE6QGmXEtMuM3kBm/iDz4BeTBbyAPrkUevFr5nPI5QMqA1yMDrlU+r3we+qSOYsnoJaZAL7FkdBFLRhcxBbqIJaCLWBO6iCnQRUyhbFG2wNGpl5gCvcSS0UXsZXQRW4UuYs3oIpaJLmKZ6CKmQBcxBbqIKdBFLBldxFbd5yKWjC5iCegilowuYpnoIqZAF7FkdBFT3OcipkAXsWR0EVOgi9gqdBHLRBcxBbqIJaOLWOZ9LmIKdBFLRhexZnQRU6B/mOI+/zAF+oclon9YMvqHKdA/rPk+/zAF+oclo3+YAv3DktE/TIH+YQr0D0tG/zAF+od9Cf3DXkb/sFXoH/YK+oc1oX/Yq+gf1oz+YZnoH6ZA/7CX0T+sCf3Dmu/zD1Ogf1gm+ocpQMOsIhWgWJ4gL6A+qeHX8mtBG+Tz+cD1n+KfIuV8If850BtFfBHki/niuG4p40v4Z8h6VC9lfBlfDkg1TC3/Rf6L0A/VMDV8Hf8SYD3/MvTWyL8CbZr4JvIs/yoomXV8M98CCuEN/g3YSvVMNa/iVXA+Gl4De8WcGKnCqQWFY4RjUYWTxPfwNujHztthLyfvJC/ybt4NmX7eD1dBdU4FapvV6NxYhgqnkh/ihwCpzlmPOqeS/yYPswTqnDJUOOv4d/l3IfMe/x4cnaqdWlQ7b/Df50dhL6p51vEf8B9Amx/wRwB/BMpnBT/D/xHw30HzrEDN8xJqnhp+kV+EnqnmqeA/4T+Bq6OaZwVqntdQ87yAmqcS1U4Zqp0KVDtlDySCwqkEhbOSVKPCqUWF8yIqnPWgcNJBBT30QAa0fBgUTjlqm9WoZ2pAz6yFoxSAnlkBeqYUsOyBCsB1oGFWoIZZARrmVUCqXlagelmB6uUlUC8b4oqFapVNoENaUbFsTtgMmY6EDlKVYEwwAooJIqAlwQJoTbACOhIcgNSLbiV60a1EL7oH0YvuQfSiW4ledCtR+chQ23x5xeoVOeQLKxpWfJlUrdCu8JIN6FQnR7UjB4XzFKgIqmGeQg3zpNAJGuYxoUswAlOnuuUxVCxPgWLphrpV6AHl4BJckKFa5XGhT+iDTL/gB5VC9ckTqE+eQn3yJOiTbZB5C1TKk6hS1gr/JPwTtKf65Cnhm8JO2PoO6JO1oE++Bb1RffIE6pOYMnkclUmR8F3hu4DvCe8BUmVSisqkRfg+KJOnQZkcgvwHwmFSjMrkaVQmz6AyKQVl8iPIHBN+TD4nHBeOQ8sPhQ8hT/XJ54WToE+KhFPCKdh6BpRJMWqSUtQkLcJ54dewdUK4AHmqTJ4RPhI+gpZUk5QKvxMuQ/7fQJM8A5rkY+htBpRJNiqTYmFWmIXjUn1Sgvrk88IfBeB46A5YiH6kBcIN4SZkqFNgjjAvLECd+gXmoV9gDvoFFqJfYA76BT6KfqTZwn8L/w1IvQMLhU8FYIDoIJgLxBwYIPoIPorepNnoJvgIepNmo6dgHnoKFqI3aUFiUmIy5Km/YF7iqsRVkKEug/noMvhoYkZiJmylXoOF6DWYh16D+eg1mJuYk5gDW6njYB46Duag42BuojHRSB5DJfYEKLEgKjEYD4lbEreAQtsK6usJVF/PoO5qAd31TajvTBwhxai+nknclbgL6tS5MA+dCx9B58JCdC7MR+fCPHQulBNm9a2sAJBfQbaN/J4QdSuEGkIHIULYIDzLn4x1FD4liAjENohhiJ0QuyH2QRyEOAxxDGIMYhziLMQExBTENMQMYQPnMYh6DoMNTEJcgvoNiAWI2xD3CGlnIXiIJIg0iEyINbFzaM/7P3wWxvpqL4kH3accogq3kfZaiIbY+eI++2LX2N4MsRFicywf/2QDVzAY6xGI41C/upyLxXWI+Xj9EsRivH43FkESDw5CgEiFyIDIjrUN5mJ70q6BMMTuU7tl+Z7H2hZgO9LugPBCBCCi8WsYjB0vWBy/1u0QIxB74tv3x7eXxaMScvA9ttPrOQlxevlaYtd8HOIkxGmIcxAXIC5CXIaYhbgW/7x53+dn7W9B3Il/Xo7vd+e+7UuEaOQQCRApEOkQWX/7pN+fJgci///6kw3W/O27otemKYp/1/+vkfn3geN7W+w4OK4yY+3wuPdHKUTF3z6X+4j1ywbrIV8NURcff7BN0/i3T00LxCb5yrZZc0P/pDrSTRA5RAFwW3cq4HB3BuDO7mzA3d25gPu6C/on6V7+zeqD3cV+Tds1c3P/pbab5o39V9SHu8sQK5frx7pr+q/QrX5D2y3z5v6r6rHu+v6rsXoc75g1/dfV491NiBsAz2L9LNYnulsBp7rVgNPdOsCZbrH/Ot3LbwE0QH3JbOmfV8912wBvdHsAF7ql/nma9ztUcrOjf1F9uzsCeK97m9+rSjB7+++2s93DiDsRdwPy7bWASd37ANO6DwJmdh8GXNN9rP8u3csfaM/rHpN2q1LMAQnubPe4RFTp5qjEUfRHVVnmQUloL+k+C1jePSEJNOMfjOXjmGPeLqWq8s0jUkZ7VffUMtZ2T0sZNO/fHsci8x4pu72hewZxDrAZ6xu7bwBu7l4A1HTfBjR031tGi5X1j7Q7rLx/j6rUvF/Kbfdak6Rc7K0gnglY0z5DmvHvV1WYR6Xi9qg1E3HNZ3Wa94+qqs1HpLL2QWueVEbr/iOqamsh1OvMx6XK9u3WEsTy5fqItQpwj7UWcL+1AXDU2gx4xLoR65ulSrqv/7iq0XxSqlG1mE9L9e3HrZplPGnV+E+2n7YapHrVJvM5qUnVZr6A52BBdCzXz1m9cCZa80VpQ/sFa2AZL1qj0gaV0XxZau0a7w0gRhEHAc/2bgec6B0BnOrdAzjdux9wpndUaqV7DXi75nqPDARUVvOspFa5zNckXdeN3uOAC70nEWn9du9pSUe3DkRVPvNNieu613tO4oys+ebAYAxVIfMtSTTyvRcQLwImYT0J62m9lwEze2cB1/ReA8zrvSmJdK+B7YB3oL7VvCTZjIW9twBLeu8AlvdChuYHRlRDFrnkMVZ5KdZ6Ewb2qHZYEiTJ2OBNoWiMYj0dsNmbBbjRmwO42ZsPqPEWARq8pZJE9xrYb7R4KwZGVbtUV6WI0eGtliKqvZYUaRvFYK7qgCVdGjZ6vXWAAW+jNEwzA0di+TgesmRJO1VHLTnSbmPU27KMg95N8NuB/MDxOJ6w5Ev7jNu9bYja5fqI1wi4x2sF3O91AY56fYBHvCHA496tAyeNJ71Dfo3qlKVIOmg87d0xcBp7OxzPnPPuArxAkWYGzqnOWEqlY8aL3r2IBz6r0/zABdV5S4U0ZrzsPSSN0frAReOs9+jAZdWkpVoaN16DOw/oPbFcv+k9BXjLewbwjvc84JJ3Uho3yb2XABO8V6Rxuu/ArOqSpU46q7piaZQmTCneq/+A6d7r0oTqqqVFmlJdt2ySpk1Z3nnExeV6jveuNK2at7RJM6b8PrKMRX2cNKNatGilufbL1kHE7YCzWL9mHQG8ad0DeMu6H/COdRRwyXpEmqN7+U9r5Nbj/nOquxajdENNLFZpQZNgPQmYgpiOmGU9LS3Qrf4Las7ikm6rOes5irSuybFe8CepBYtPuqfJt15EvPwP9SLrLGCp9RpghfUmYLX1lnSP7uW/qE61hPysOsOy1c9r6qx3AButS4AtPXLATT0Jfl6dbRnyJ2naELU9Kf7L6lzLDn+axtiTjpiFmONPU+f25EPd2lME6OopBfT1VNA8tJ/VhHqqIbO1p85/TV1g2eXP1Az1NALu6GnxZ6qLLXulKYr+m5pdPZv8t9RllgPQfm9PG/RQ1qOlCJnZWD6OlZZD/jXqGstROLcDPUbAQ4hHe6xwZ2j+juZEjwtWT6yr6y0n/HmaUz0+xNAynunZCni+ZwhwsmcH4KWeXYBXevYCXu054F/SXO85FJBDP6f8hersnqOANZYzgE2W83Ce8z0nABcpYmZWvcEy6S/R3O059fdI8wGQrT1n/HkdXM/5QIq61XLJX94h9Ez6y2k9kK5u7YGMWm25gtcVw6uf1TtSe64DZvTMA2b3LALm9twFLLARwGIbB9dO972j1lmu+qvUouW6v7ajzCb8A1baUv21aptl3t+g9lgW/c0dNdbtFG0Zy1hvy/Y3qyXLXf/GjiZbLuAGxFZbAaDaVhzIopwkkNOhs5UBPwFuEMjvEG2V/dc7bLYaQI+tPraCB4roOhgo7ZBsTVJ2R8S2QcqmK1GgomObrZWuSjY1IKw1geqOYZtOKuvYaRNhfYHfS6CuY7fNJs3RcRto7Nhn80j3Og7aJMDDtkhsjAVa6Pcb2NRxzLbNn6eutw0Dwn0ItHWM2XbSe2LbDRi70nHbPsCztoP+ZlxxrplK+wRYfejMf9NU0ZcqiabqvgzAur7s+Px8i85yA3dMjX250j7Vib4CQDrPLJla+orpnNNXBggzSVRu2tRXCbNHW1+NNI0jf7ZjwnY4oO2Ysh0LGDumbWMBa8eMbTzg6pizne2/0nHDNtF/tWPBNhXwQZtpaHPbNhMIddyzzQW2alnbjcCQlrctBHZok2y3++dVjbZ7Uo02zc4Gdmkz7Xxgr2qTPUlq0q6xpwUOqPLtmYFDqiL7Gilbm2fP85/TFtoLA0e1JfaSwIkY39CW28sDp7RV9qr+ScooAme0tfbawHltg72Bfgv25s9Wdm2zfSPiZsCNcG6T2s12TeCSVmM3BK5oDXZL4KrWYncErmsddm9gXuu1BwKLMU7bztqjwOJiPApZijZgHwTuirxRG7VvBxy0jwCLo2PjbrvGDqjdbt8fJNoR+2iQ0+6xHwkK2v20pUpuP96/qB21nwymxpiberf9dP+k9oj9HPzGkaNqj9sv9F9vz7Rf7L+rPWm/DEc32GfhPpy2XwM8Z78p5Wov2G8BBxu134HzuWhfArzskAeG1LcdCdD/rCMlmKG95kgPTNI7EMzW3nRkxcZ2MFd7y5ED/dxx5Etl2iVHUbCgU+4oDRbHGGZngqMiWNaZ4qgOVtLfRbCmM91RBywduHqwPoadWY7GGAMPNt2HGxBb8ShqRF1njqOl/3pnvmNT/3xnkaOtf5Ey6qDYWerQxus2RA/9fQWl+J0EPhyMIG6jZxUc7qxwGIPDsTrizs5qh1VK7axzuIAPAysO7u5sdPhiHDi47z48CEzVIeV2tjhCgJsoUtYaPBzDzjbH1hhTDR7r1DqGpOJOo2MHIOQhY3XsirHWQPXfMDhGf/XBccSzMex0OfYCFwVGGpzo9DkOAPMEXhqc6gw5DklNnVsdRwGtjhPAOS84TgG3pN/LdAw7hxxngjOaHMd5+HXTmTmpc4djElbPHMclqO9yXAnOqbMdV+mK4LgevNG51zHvv9V5wLEYXOg85LgbvN151EmC9zpPOLkQG5/bcfZWtzqFEN95ypkKs7HHmRFKis2EnWec2aG0zvPO3FBm52RPXWhN5yVnQSgvxgE0RmcxrAW4ynReofN2bI3uvOosCxV2XndWhko65+lq27norIFVD2atULlm0lkfKu+8a70YqtLscDb5M3XEuSGUGV+XDzhb/Uk6zqmmXMKpk+Z0glOka7rTJt3TpTo9/jRdhlOC415xRuj65YQ5UJftHIZ8rnOnP62j2Ln7s5VCV+DcF6rVFTsPwrkBlwim6sqchwOT9OpCDbpK57HYTOu/qKtxjkE/9c5xWAVgzQ0165osR0Mb6ToV2qzb4Dwb0uhanRMhg07tnApZ6H0LObAfr07nnA4FdKJzBjQOzOGhaIztUAy0xfAzVmNxhQYpxjKh7Ygj9BxCexD362zOOT+r8zhv+HmdRNkIZSaBNl3EuRCrw3oHCHvBWhAapbNuaFS3zXk7xitCR+IIVxFo0Q0778F6gXW8rlHdThfrX6Pb7eKBUQCvCB3X7XMlxVgEnNUyhkY0B1xp/kLdQVcm4GHXmtiKD/0Ahk7qjrnyYqt86LRuzFXoL9GNu0oAIQ+Zs67y2CofOncfXqDrVOgi4gjiZd2EqwrWbljBQ7O6KVctrNSwjoeu6aZdDf4G3YyrGXDOtRFWsSbXZv9GvOc3EW/F78wNl8ZfrltwGfy1utsui79Zd8/lkOb0rMsbumPS9tVHE0zGvqZIk8natwHQ1dcqDZt8fWpJZwr16STOtLVPjKZAGxtsHerzRNNNO/ok2LqrLxLNMu3t2xbNMR3oGwY1tLdvp7TNdKhvdzRftaNvnySZjvYdjBaZTvQdjpaaTvUdi1bAijkm7TOd6RsPbzWd7zsbrTZN9k1E62LqQHW+b0oaM13qm442mq54j0ZbTFf7ZqKbTNf75kDHXe+7sczD5/sWom2mxb7bUL/bdy98VCQ+NqoVOR8fNYqCLylqFVN9aVGXmOHLjPrEbN+aaCimQI0NvjzQXDGlg5pCzPUVRrfGVJ5YABmbWOwrAc0Fa310yLjfVx4dMuX7qqI7xDJfbXSXWOlriBqNhbSlasjXLHnEGt/G6N6Yzuoa923+TM/GNKZYj7qywXiNKj6fZvnooz4DIGolsclnAcUU0zhLoDHHxQ19C8FKY5XPAf23+rzRA6LaFwCdBXcgekjU+aJxrrJdFH2D0j7R5tsuTYse30j0qCj59kRPxPSgGPHtj54St/lGo2coz4meF4d9R0BTg7KOTiJeEnf6jsOqAQoa1gvA6BWKftTU0av0KNHrMRR3+07CFe0DzWUTD/pOSx6qf6Pz4mHfuXh9EfEu5UtbSPxOgnrdwsURzmqLIB7zXdgixOqIqeKY76K0Uxz3XQb1Chp2S4Z41jcbU6xbsu/DXOM53zW4YxO+m4BTFKnGDGyKoTjtuxXTlVsKxBnfHemYOOdbAoQ8ZG70y2Mac0vxfVhGWdyWSsSaGIoL/QmgHEE/bqkXb/engE4EFbmlSbzXny5Nmdn+LEC+P0eaNif150fb6PeyZQNiq2qovyg6b07rL5XGzJn9FdKEeU1/NbTM66+TWvW8KxBaQu2A6xHOXaBZ9EmuaFiuT3MNhhPUnGt7MFWf6Rqha4drTzhFv4Yi1PeH0/V5rtFwFuCRZSx0HQ/n6EtcJ8P5+nLYi49pOn2V63S4SF/rOhcu1Te4LoQr9M2ui+FqfSadPxHv6De6LgcX6GwZrkNs1IRcs/40/WbXtXCLXuO6Gd6kLnPd8s/qDa474Ta9xbUU1iIa6TwZtsa1FWDYpXe45WFfTGfpve6EcEgfcKeEt+qj7vTwkH7QnRXeod/uzgEcceeHd9E5M7wX8YB+j7sofAiw1M/q97srwkf1o+7q8NHYmqI/4q4Ln9AfdzeGT+lPulvCZ/Sn3ZvC5/Xn3G3BSpxFef0Ft1bS6S+6jeFJ/WW3NXxJP+t2ha+oRbfPX6u/5g75q/Q33VulY7EVimL4qlqC1RDq7qGQN8bcOlPcO8LX9bfcu8LzauLeG17U33EfCN/VL7kPhZb0he6j4RyD3H0iXGRIcJ+KEEOK+0yEM6S7z0cEQ5Z7Uho25LhGIqn392bId1+KZBiK3Fci2YZS99VIrqHCfT1SYKh2z0eKDXXuxUiZodF9N1JpaPGQSI1hk4eL1BvaPEKkyaD1pAIaPRmR1DhaPdnSnMHlyY1sMPg8BeGQIeQpjrQatnrKImrDkKcyojPs8NRERMMuT33EZtjraYp46PcbkQwH1J5IxHDIsyGyzZDlgTnfcNSjjgzHvjvDCY8ustNwyiMGhgxnPLbIbsN5jwdw0iNF9hkuwa4HDVc820Jp6noPKCzDVc9OwOue3ZHDhnnPvsgxw6LnIOBdd0VkrIt4DgdnujjPMYnrEjxjkfGuVM945GxXhuesJHZleyYiE125nqnIVFeBZzoy3VVsmQxWdpV5ZsIVXZWeucgMtLwBLWs8C5G52FG66j23Ize6mjz3ApNdG3rZyIKaM+RLt7tae/nIbXVlb5J/TZe6Ny1yr0vXmznAdom9awb4LpvBN8CrN/TC6tzl6S0cAC7XW+Lf2CX1lg+kdUV6qwYyu7b11g6s6RrubRjI05f0NgcXKA4UxlR/187ejQMlXbt7Nw+UU/YyUEVZykAt/SvKQEPsF4d/wRiM/6Xi738dp+J/K8C/DAw0d+3r1YTz6fo+sJFq8IHNdDQOaGJ/HcL54U7XQdcI9I9MrOtwr8F/UZ/Xa/FfjP/1Bv+u0nXMYh0w6G/1OgYsMdXfNdbrHXDQ7zrQQljyELPA/CchzF+Z24Rl7jKfEDnzKcsQjlWwHHmAXcEKZAWbwq4kieyDbDpJZjPZ1WQlm8M+Tlax+eyT5EH2O+x3yEOyetmXSIaiTvESyVTYFHaSpfi54uckOwkKeTRpTdIrZE1Sc9Jm0pSkShogX016O+lnJJR0Lukm+WHSfNJtcgnO5stEjv/9IIkkkwfISrKBrCAbiYa8SrTkLbKZfJ0MkQgZJh+RKPkt+QM5T/7IJJB/ZQQmkXzKJDMPMgxD33Hi6XOTzENMK6NnspguJsoUMFuZHUw9M8J8h3md+THzG+arsg9kHzAuuUPuZNzygDzE9Mq3yt9ifPK35W8zAfk78m8xQfm78veYiPyw/Ajzpvy4/ENmUP4z+c+YYfkv5b9i3sb3MXfIp+QfMe/IZ+SzzLfk1+T/weyW/1n+Z2av/K/y/2K+S5+iY/YrVilWMf9D8ZFiiTnIKbhc5iK3llvLLHJPckXMX7nnuArmE/qGB/Mp9yJXy8q5Ou4VluNe5TazSVw7p2WzOB1nY9dwTk5iP8e9yQ2xz3HD3G52Hfcud4BtoG9OsC3cYe7X7GvcBe4C28NNctOsjbvCXWH7uFlulvVxf+JusP30eSw2yP2FW2Sj3G1uid2qJMpE9m1lqvJB9l3lQ8rH2feUecpn2SPKF5QiO660K7ezN5XfVH5TJijfUe6WJSrfVx6WraL/V1X2kPKflSdkWcox5c9l2fR5IFme8rfKaVmp8rLymqxc+R/K/5Kt5/P4o7IN/F8eeEz2h6RPkj6R0/flRLIVUCDZ9G3jmiPx4CEKSZ6oqb8jGmrrv3Sptli0iA7RWz8rBsRordg8LB4XT4qna8fEc+IF8aJ4WZwVrzUmNOaIg40ucfv6hvUGcUTcI+4XR8UjjTnra2FUyWGML+AY/ythmE+ZTwkLIzqFyGDbI/gkKmHfZ98nDPsB+wFsO8L+kMjYn7I/JQp8EpVjf8P+hvD4JtgD7EfsRZKAz6AK+PRpIvsH9g8kCZ87TWb/zP4Zfh30ydJUGSNjlv9rsELGkXR8cyxDli5LJw/LMmQZJBOfFF0ty5flk0fwrbBsWaWskqzBd8Aek1XLXiA5+FZMLj6z8QScv8Ck4p2jSExniM90xnTeNGm6ZLpiumq6bpo3LZruisS0KHKiIKaKGRjZYq5YYJoXi8UysVKsEevFJnGD2CqqRZ0oijbRI0piRNwmDos7xd3iPoyD4mHxmDgmjotnxQlxSpy+v5g3ijPinHhDXFgut8V7ZtbM31eSzGnmTPMayOb9XdlszoO2heYSc7l477NirjLXmhsAaWk2a8QFswHaWswas8PsNQfMUfMg9Jln3m4eMe8x74frZx4Q47MGfWd9Jd6TDCgykgVFTvLIWqIghVCU5PNQeFIB5QFSCSWBVEFZQWrJeny6/GWYdeh7l8nkK6SVpJA2KKkw72jJKmKAkkbsxIFvXHrxXUs/PlEeJpkwH71NVpN3oDxCvg0lm3yPHCCPkvehPEYOQ8khH0J5nPwESi75KZQnyC/IGTi/81Dy8b9hP0mmye9IAfkYSiH5I5TPkT9BKSK3yF/g3O+Q/0WeJktQnmFYRklKmQSY+yrw+fEvwtyXQirx+fEqJpt5jDzPPM48Tl7E9z1rYTZsxjc6W0kd8zVGTV5iNIyGvIzPkjfi252vMCIjkiamm+kmrzJOxkWamX4mRFpg7oySTTB7vkm+wrzFDJKvMsPMMPkavt3ZBjPpCaJixpgx0sGMMz8nWuYs8yuiY/6F+RdiYH7NTJAuHL8mmAXyicgX8AWkG5/Os/JP8yWkB5/Is/MVfAVx8FV8FXHim0QufP7Ozav5dtLLd/AdpA++22vkNo79MuosYTwGMQYxDnEWYiIeU/GYhpghbxjHjOPGs8YJ45Rx2jhjnDPeMC4YbwPeM7EmHkqSKc2UaVpjyjMVmkpM5aYqU62pwdRs2mjabNKYDCaLyWHymgKmqGnQtN00Ytpj2g9l1HTEdNx00nTadM50wXTRdNk0a7pmumm6ZbpjWhK3inIxQUwR08UsMUfMF4vEUrFCrIZSJzaKLeImKG2iVjSKVtEl+sQQlCFxh7iL/gdRhUbRBYvg15La0F9h/f+38f0KlGQc5Sk4ylfiKF+FozwNR/mDOMrTcZRn4CjPxFG+Gkd5Fo7ybBzlj+IoX4OjPAdH+eM4ynNxlD+BozwPR/laHOVPkgkoBTjWn8KxXohjvQjH+udxrBfjWH8ax/ozONafhbHOkjIc38/h+P4C8wiTDeOejuxKHNnrcGRX4fsRz+NorsbR/AKO5hoczS/CaO6H34Cf8cNvgL4l8RKO5noczQ3MN5hvwO+BjulGfD/iFRzNTTiam5kJGMctzAXmAnmNf51/nWzgW/lW8jrfxXfR97VTAinb4HsS4N6vIExPG4y7EohyiCqI2v/N3tdARXVea5+ZOTMSo1NjKVFCLKHGEERj0FJCrVpLEOdPY43xWqoT5pz5YxjmX2MtUUss9VqKXmOtNcbPay2lxFprqBI01mvUcvmoWqPGGi4f8RqqlHiNl1g/Q+7ezzmDI5Jq1/2+te5a7XrX85zNe/bZ5/3Z7373e3ChWmcizCbMIxRznfiAd1Iwt/TkXwZ0zoZOefODk73TgtNL224H13kLg0WlFwiXQucYXkvQVnrlL4N1vHOCc73zgwtKe26Bf/YuDNpLbwbtPm2o3SsFnb6kvwzoGEMXvd6gz5cc9HkDwRAQCy7xpRLSQ37IY0JdvuzQVe+yYIV3ZbDSl3ML+DkvdN1bFVztm3IXFIR6faaw6K0O1gDrgxu8m4KbfbMVsMx98827BfR1a3Cbrzi4ja/AjmCtr+TuYD1vfXCnd3dwj899O7x7g41xu4nwHgge9PlvwXs4eOReEFgY2+RtDrZ4jwdPDojTwbOMgBTbyvCeD7bdEzqCF7ydwUt3oDt4hRHwhqu914I994JAILbDeyN4k1EqhLSAIZTECMRi9Xwt90frSu2hktIhIWPp8FByfwSWxXaXjgil3g2BlbG9sDEqlA6MDo0pzQpl34YJoZw7kBvKuw2TQ1PuGdNDBaVFIdMdsIVml84NzbsDC0LFt4H7fQ/wRcKDS50hd6kv5B8QdM+3NDzMtzycAr1QKHJPWBJaWloRWn4H2N4qwppwWmllaNW9wLcunFG6OrSmDzWhdX3g+xsJW8KZkLeHx/vqwpNKN4Q2or394NsVzoe8ObTlbvA1hKf5msKFt9nYFtp+G2pDdXeAnz0UtpTuDO3yHQvPwbU1PH+g9nwq9oQaShtDTXfgYOhQ6ZHQsTvQEmpNhO9UeGE8tifG4nis7Itx58JSXwxqD3sT40ifnyTOa3xe4mN0MRzoG9uucCyxTYglVRRTaO0HqpUYEFivrF+sq02hVOwb5O+BrYQdsQNxfw7U05Xew/d9V8PLfNfDK3294aoyMVzN+0vZ4PB6rue+lQ0LbypLCW/l+FqWFt7BcbIsI1xflhnezXtA2fjwXo7t6DP5e9mk8IF4fC7LDx8umxZu5n6XFYaP81iUWcKnOXayTWBO+HzZ/HBH2cJwZ5kU7i7zhq+VBcI3ymIRgccXexCPJY1h2TLaJ9X9rGwl7T/qOJdVkZ3qiIFt4N76yJCyTZHhvO/07bUJc9Rnk6HuKfG9gNvEe2PZ1sgItG1HZFR8nqHPsZ/mHvsy7XnoW31kNNeV7aY9PF8B79c8vrfBouzLvF9hP6b3xPdivgLkP+hbvz0W7yKU7Q1WMHiPje+rcZQdCNYw+vZI3jPVvTFxr7xtj1T3yTjKDtM+SHOMvY/2w7LmYCMDfsv73AEFfTGLUHY8koXr6ciEsvORXNRT/CjriEwu64xML+uOFJVdi9hQz2uY9xJet7SOeD2V3YjM9QuRBRyL/IaIHesivg7UuAjfIjsc5/xDKDapawTzRXGLn4/HwDvWVr911Rdf4u0nGxw3/cMjTp5z/4iIr+951qf15h8VCflHR5Zwu/1ZkQr/hEglYjj3h/rgz42s9k+O1OC5u8UftV3+6Wocj6/xVQk6apvR137xuK8/HIfj+LR3fUo89RepV1toF/epD/3jZGKs5PgYj5GJMZF0YYd1+B6NgX9u2BLYHTsc2BtrZnBuw/ONvOZA7DjqKGb5T0aNgcOx0/H8JdAcO++vjBxEHKO8I3A81oGcgmKaf2fkkr8i0hjPCQKnY52Iabz/c97Ase58rJv36EBH7FqgM3bDfzByM9C9WAhcW2wI3Fg8JCgsHh40LB4RHLJ4FHIyNV7iWc7N1LwJOU88R2Fbqg2+Fxy+eDTHS25XX24Xz8Ou3YrBQDyHUXMPtsX5WHDE4izOd4KjFk+IPw996g9+pvHCOqG+BUcvzkUd541xqHnibeifC6q5321Qx7V/XtcHzsXi6J/XxXO0AXKzYJaCu+ZmnHsl5l+cc8XzroQci9uKZ1lHHZM71hatP/+CyIY71pU9sjmeY/mdkW1+X6SWY1Fczx+K7GS/9i+J7IE/xeMA6/CaI//DdXXkiL8m0gJ5Q+Skf3PkLCNxvfm3Rdo4RvhrIxfgn3siV+7IYwj+xkgPQP7IwDrkuHUkqsW1JZoUX4O8Jvxno8n+tmhq3/rjGHQhmo5Ycyk6xn8lmu3viebw3hMH95fPWFh/1Gf/zWheuTY6BbYpfpQnRQvQT1W/3Bg1lSdHZ5enRueVp0eLORaVj4mWlGdH3eU5UX95XjTC+x/2QI5PlBOUT4kuLS+ILud4XG6KrsKZhfbC8tnRNeXzouvKi6MbebzKS6Jbyt3R7XxOKI9Ed/E4lS+NNrB++fJoU/mq6KHyNdFjnANy/I/H5vJ10dbyjdFTANnjfYZ9u3xL9ByPe/n2aHt5XfQi+1n5rmgXYhjNY3lD9CruNUWvw8ahaC/H8vJjMbG8NTa4/FRsWPm5WEp5eyyt/GIso7wrlll+NTaex7f8emwS4hj3vzeWz9eAGJvG/hAYHCsMDItZAimxOYG02Pw+/6EcnPOPQEZsYSAzJgXGx7yoV2NuYFIsEMiPxTB/tE4C02LLAoWxlQFLrKrPV+PngPgeRXJgTqyadQLzY+u5TtAKGuMqY40g/P03KH9Dv0HpEq7e+j2A1CP45FQ5XR4jZ8s5cp48Za4oF8gmeTbxPLlY6lGKnM6QS2S3dFMpsl+OyEvl5fIqeY28Tt4ob5G3y3XyrrnVcoPcNPeAfEg+JrfKRrWsA07J5+RktbTLF+Uu+ap8Xe51is7BzmHOFGeaM8OZ6RzvnOTMd05zFsraeCENi3OOc75zoZykFKfk9DoDpBdDC7lFrMn3+H30Bv7OP7SOfHvm/5PvoFZaG7OoPIDvoMPxHfSz+A76OXwHTRHcgld4UPBRScXX0IfwNfRhfA39PL6GpuNr6CP4GvoFfA0dja+hj+Jr6GP4GpqJr6GP42toFr6GjsXX0Gxacy3CeKGVypP4GpqDr6ET8TX0i/gamiu8L/xR+JJwmUo+vol+Gd9Ev4JvolPxTXQavol+Fd9Ev6YZpRklFOCb6NP4JlqIb6Iz8E20CN9EZ+KbqAnfRM34JmrRfFvzomDTrNCsEJ7BN9E5+Cb6dXwTfRZfQ+fRSv+18Jxmn2afsADfRL+Bb6LfxDfRReJq8R8FO/7SYIm4V9wnSLSujwhOsVP8o+Cm9dtDY6kRlggVt3zVQT12nHacd3Q4Oh3dVK45btDAG6Qh0nBphDQKxSn5pJC0RKqgUimtlmqkDdJmaZtUK+1EGS1lSROkXGkyynRwkWQjnistkOxc2G+0Y8lvxql+MxzvZ4/R0hw9Rt7DviLS+OeQ97CvGOArg8hTniYf4m/m95F3LCAfYv+4H/4xBN/Jh1K/SsmT2BuGkS+sJX9iPxhOXrCD/Ik9IFn4JZXPwQNS4AEP0vwfJr/l7+Ejac7fIQ/jWX8Is56Gb+AP08xfEkZhjtM1w2iOH8HsZmBev4AZHa1ZpLELj2JGH6MZDQiZmhjNaBa+co/VrKFZzMYsjsMsjsc37Sc0v9bsFSYImqTcpMkJ85ElPuDI6l+kpdJyxwRHbrxIYxyT1TK9f5FWOYocNqVIaxxzHXOldVTTr0gbpS2OBVTsVJxcpO24+hyheJHqHEvuLNIuWFjiqFBLpVKkBsdqx2qpibjmziIdcmxwbO4r21hXLbVq2dm/eHZ69jj2OBrjxXnFcVAtR/oXT6OjJf4uz0HHSSrbqKZfkSc5ehxnqfD72ri4MyUjXS/gCRS5+07rjiPuQlg4Eh9ZxyWleI44rjiueGqJe+4snhbq382+YpO0fSVJKQOM1DGpVTJKyX3llJSKcu7WSMSL1C6lS2PiBTN+UcruV7oIV6UclDwq19X6XlkkntLXI5ujQh4sFdxZ5GGSSU6RZkvzuMhpUrFS5AzJTzUlUomcKZUk2Okr8njHJcndV/xSJF6U0Xe00YyQf8v58N0ieZpcyD4mW3gk5DnsH/J8khait9myJHvRIi/6qlhiTzmJWWrxnPW0wRsuYPQvYaS75ACtnQk0frmOyXLMUSsvo1E2yiupfVVyNfmyXV5P/r5E3iRp5a3kyzUlVfIOKY/eW01+Ukm69fJuea/jpnxAPiw3U4vZ/2vk4+ilnWbsmKNSPk0aNvm83EG2eNWiR9BU1grPbqVjrtxJ7e+mPl+j+tWkl0urbrV8g6QJ8kKn4JjsNDiHOIc7RzhHOUdjLc9VijPLOYHXqzPXOZnKdGcRrVafsmKdNudcvI3e5FzgqHTaeU06yTJp+pwh5xJnhbPSscG5Wl1/vAJrnTVOH/maEf6WSnc3SCYpz7lZSnVuc9Y6d0rFzj00vzRbcrWz0XnQeYRGLlsqoDZtkFqdLc6TpH2WSpuU42yEB3IvMVesR4U8hkfJeYFwSSqgNVzj7KH6iPOmS+tscyW56N2uZFeqK901xpVNY+115bC/u/JcU1wFLpNrNvs4jSzm3DVPziRvy3MVO32uEipul1+awoXuRVw5rqXUA5M0j+4sl4pdq9hPiUtca1zrXBtdW5yjXdsdl1x1ktu1i/zRz31zNbia6J0l5KER7p/nimOPp8ctUWQ46LlJ89NG/Skgf6nxar1JFAVqvUaKFEecG1xd3mTHCEdjSbNrtjfVm87rmnyGRss7xpvtzXHWevO8U8hDOXL0UDTj0an1NHoaFQ1Hjfu4t4BscbyDB0NTiTLkwWTrpNfk2OCd7djpnec4ImlJr5Hac8VbTNIeV7G3xHFQznfluPO9bq/fG0EUVCOZd6kHkdWV5znpOeld7l1Fce6CEuu8a7zr8DZ6k3ej45J3C0cz4iveLd7t3jrvLneKlyK6q1iJXIhdSZ5L3ibvGqnYe4hb4jpE88S+U+w65mpl/1GKXE3tPuI6xTHJdY7muF2aTbNzkfwqm+JBtquLxnq766o0xXXd1euwuUU3xR3HBfcwd0pJc0mzO41mcDv5zRXHEneGO9M93j3Jne+eJpU423jcHXukPHeh2+K44p7jnu+84F5Iq2c1BRiv5Kf3t9H+eNE9jVawkWJWCd0JuGPuZVKqe6W7yl3tXu+okJLcm9xb3TscJ9317t3uvZLRfYCsGt2H3c2Os2S5zX2c2mSktpx2n3d3uDvd3e5r1MYWsp3kuEKaNzyCx+BY7RlC0WY4rSUb+c0IeiabfCXPM4r8t8sz2rHTnenqcnXJ1a52R5vzpCfLM8EzmsZB68n1TPZMd7Z4ijw2z1zPAo/d4/QUSSa6+pw9npBnCWlXuKtdrZ5Kz2op4qnxbPBs9mxzV3tqZQnZ1Li/nzD/hk6YbiGAf9WQwv+bjL1W0DyvFZLt26nUUdlFpYFKk71pARX7IfuhRWcXnbUfo9Jqb0XdKSrnqHBdO5WLVOi5+d3zu+1dVK7a+QyrNdqMs+gdw3CiEXCi0eIso0POK+Iso8cpxoCcdxBOMUk4xdyHk8v9OLkMQc5rRM77GeS8w3BmeQCnlc8KmmHSMD/6hH93aJ8kaOwWuubTdY74QNEOe+G9wGSiaz1h96dgrwJTsYKiA/eIw4TmAXBcgSlC19P3BtNyup5X0aGiU8HMNuVq2kjYQnI34dqdMNXR9cbdYWogNJFdQYWBMOR2oG/9MHN4P4z4KzCKMHoAZA1glzGhH3LvDTYa95mTCdM/BUUKbKcVzLTdI+YSFgwAuwIbzdtM573BRnM706cipGKJAluncrW20/UkoYJQeSds5AMzV98dtmuqjRoVGwib+2HbAKjth51/BfYQGgfAQcKRAdDSDyfvDaaLdD1rx/oYEHTP1EW4qupduEdcIlwZAGdVm7107bk3mEW63rwFk/YW+nSGqdcUQhrdS7r1rkSYM9T3G+8OcyZh/O3Pm5L7IXUA8LOT6JpO13z1Om3g9nwaTGMI2QMgh5A3AKbcDnNhQvxOjLfxeKnGMbPF3hdfzHPst8ePuJ8kzqs63n1jND9hbBfe3qa+mJIYA+JrWF1bvGfEfX7WiH4+3aPcN0sELyGgxAjeX8zLlHruk3kloUqJr3aeL4qT5vWETcoeYN6qxvcbir+baUzi8dlMe5p5t9Jf8151HMgmx0u2CbBdmk8zxUUzjZ2Z2mBmu53q+Krjyc9in4zvYR0J40x2LIJig+9ZaL+wDFHb1X+e+s1R354Sn6cqZW+0DFfaZhmR8PwNpS/4ebe699HPllFqXX0C9g6A/vvy8QFwOmF/Tdhj+9CdgH77a99++d/ZJ0fZb98Ls+y39sCE/a4vZhEs09Ur7VsWm7rGKH5YaE+y0B5kof3H4lTraQ3z/oF1W6isJwvtM5aQEossS9R1oa6DeFxk32I7HOcQn+JrpEqJW/x8Xwzsv7b6rat4fOlbW1Vq+yvVOV9963no03qz0N5k2aC020J7koX3oDY1JnEfaA+y7FSfu1sM6h/HB9KJt3mAeNx3L+kWPjXW3S2ept+OO+JkYqzMSYiRCfEQuumqTp4yBhyjZ5H/zMpSwLkNzzfnNLMmqHXkK9YCkjmOqfnLLMqNLD1qHKM5ncW+VanEMyuPPY+XmhPMKlJjGe//G9Q4x/5He/QssjeL7FmpvbPIb2aRvVnkZ7PYJvnYrAo1fsbj5U41N4vnTaFbcRS2VBtoY6USL9Gu/nG4Xwzuy2HicZj7ybb4HvnUrJqE51er/clVxgs5F/Vt1ga1bnICigZA/1zQPgDUce2f1/WhIgH987p4jvbfyc322G/Pvw7ab+VdiTmWXX22MWFM+q8tWn+WFvsd68py0t6XY1l4XbcpsagvXl1Q/NpySfWneD3r9Kj+x1eKK1Z13VlpjVmNChLXmzVZiRHWVMU/rWMGyGMI1mwVOQoQB9l+nnqdcmsN8pqw0l5nnZ2w/kjPOk9Zb1bao60lBLey98SBeFSnjBP32eonRFTb1A/rUrWfqr6VznTWVYQ1hHV2xCLrRgKd4azbCXXK/sdAnKScwLqL0KDEY2uT4qe8F1oPEY4RWtXxOkU4p5wTrBeVcbJ2KfpW2jus1wm9Sg7I8T8em220B9gGK2B72GfIt23DlHG3UQ5qS1P8zJahjCPPoy1TvTdetTFJieU2yhFtlB/aOPZQPmajPMxGeZWN8imbpIyvzavGMeq/LaBeY4o/2CgXslEOZKM9wlZ9y384dnM+YKNcyEa5kG2rWq/GXBvlA7Z6xT6vExuNkY1yANuBBF+NnwPiexTJtsOKjq1ZqeN/jTH00NC3/v6vMf6WvpWJWeJh/o2qtln4hSAMSieMIWQTcgh5hCkJ1wKCiTCbMI9QTCghuAl+QoSwlLCcsIqwhrCOsJGwhbCdUKdiF6GB0EQ4RDhGaCWcIpwjtBMuqu/s+pTrVcJ1FazfKwhJolKfNJgwTG1bl3qlPiSlENIIGUp93zWTMF5pa9KkW31OyidMIxQSLIqdpDnK+5LmExYSJLXeSwgQYordpGWElYQqQjVhPWETYSthB6Feve5OuMb19xIOqNet6nMHEu4fJjQTjhNOE84TOm5deXySOgndf8U1PhbXlHH8a4E5SMRsBWwf89Wu6nb2ww3lv52PX+PPx+3eZyAMUeeb6u8bfut63wjCKOEX5iKzzTzXvMBsNzsBnzlkXmKuMFeaV5trzBvMm83bzLXmneY95kbzQfMRc4v5JJWz5jbzBfMl8xVzj/mmRWtJshgtyZZUIN0yBj9nU8mx5BGmWAosJstsyzxzjaXYXGspsbgtfiBiWWpZblllWWNZZ9lo2WLZbqmz7KKfGyxNlkOWY5ZWyynLOUu75aKly3LVct3SaxWtg63DrCnWNGuGNdM63jrJmm+dZi20Wvg+1c+xzrcutEpWrzVgjVmXWVcCVdZq6/oBscm61brD7LPWq2U3lYHkvVQOWA9bm0k+rpbT1vNAB5VOKt3Wa9YbNsFmAIbYhtOeMHLAv7ggqH9xIQl/cWEw/uLCEPzFBSP+4sIw/MWF4fiLC8n4iwsp+IsLD+JvLYw0phufFB4yTjQWCOOMDqNbmGr0GYPC08aI8QXBbKwwvig8Y6w0viR83bjW+IbwrHG/8YCw3HjMeFlYib++sON/cMs0muGaAP69SiP/b/IZOSoosmRMUVGgwpQgM2jVZMxTZdYrVuUSFW4VFHUzKOpmUNTNoKibsUrVXaPqc926hJ83qtctKrYnvLNO/XmXMNbUTOW46bTpvKmDSie4w9RN5ZrphlkwG8xDlGJqNg83jzCPMo+m2iyqH2WeYM41dZgnm6fTmsSqNF2jdWkz22muPoO/tCHgb2xo8Tc2dMYcY44gGp82Fgp640yjVRiEv7cxxLjIWELz4DGWCg8bQ8awkG5cavy2kGFcafyOMMbYZGwSMo1vGt8UHjd2GbuErP/P1jW93xC/RryAvEPTez/kwZCfhPwk5IliEfEkfQT1Jaj/IeQ1xDn6X0Iugqw8+yTk2Xj2CeLxqJ8k+mGHn82B/WJxIrP+G/xvn/RLSU4WpzPro8S7ofMqv/djyB/vRxtWor4U8kTIEyFPUlqr8lJwEDpk8+P/I44lbld7NBZ3v4FWoafiU+iXBy13s6w7CzkJdwU89TPUlOFZM2o+A3kqnl0Ma59BS6aC9dDJhY6TeALkCZBzxHzUeyHnwgLqwRNxNwd3vyR+mVlfipbkQ5Plibqr0FHGYQ2sNcEaz8UTYi3qFc4Dz4GOBJsNsEmjoX2G36gdp7cTv6Sn1a2NQZ4KPqsPEVewjkYLfhn6aKdWYNY5ofmy3kG8AzYf4BrNGZY1H+LuWug/Df0fQE6GtQ/B7dC/If4r1WvFt4jniKf4LSxrPkCNUzxDPJl1hB5mjQn8Z/B+Zp0OmjNh51nW17wHC7WQX8PdGdD/BPpZkC+CD4Ffh/5lsZw0Lfp/Ifk6+63WoH+T5F6u15Tom4k7RPIEbSrrCJf1K4j/k1lzUa0h1uXATio4Dc/K4LXgB8VPcPd5kn/HrD0PuQl8HPyyWMxzZLgMbgDXgavA3cyDRtC7JikzCM2XDPw3VEogTwUPVbkOXAXmZx+E5mHc3YWas6ipQM1WZd5ZJm4A14GrwN1g1p8JzWV4SlBY/yP2Csgvo+U7IDeCd6g1deAqcDe4gPpyUF8FL3Iz4+1nwB/i2bUqN4DrwFVgtrAWo/ED1tFtBP8Abf4Q3A477dxmzWV9C/E18GX9K+AAeBEYnqDvIgsPYr6uQ7MdfEnlFfCBQ+wbqOmFhV5Y6IWFXnhFB+52oKZDrWkk1qEvj+gPw2dawAHwIvAJZnhCu+JjLJOnsbUTkC9TTs9toBptvsrUF+1R9lJtGmrSUJOG1Z3GlonfAjfCM+upj0sV/4TlGvBa9VleF2H4/IP8P3HTu14BB8CLwG+Bu8Bs8zyePY/ROA5rxyG/DPlVlXn0mtHOZwaxtaEKK54GeYfC+jcwswHMI9/9EPJlw1d4hBXmVgmooTMtcyrqj2Nmj6NmN9bIGHA6otCTiG8vGTKJX0T9+4hF1yCv4x1E8++IaUOVeMiamsF6F/FnEc0qwQ9iNHZCJxtr4W3Iz4Br1RhI+4sG9rWDmA0nePYN/8ijoUcsFe08Joa9LBuyWdZ1wrdr4Sc58N4WPLVXv5ufFXeiVXzXq8RzA0fOscy0Nk9hTZ3COuLV8Sjktbj772ofw2iPE8/+HPo/xzgjwug7eXyYKVYzK/M1zkD7ozYG/aGQD0O/Qo0edYgDVbw7YA06Uf8y+AHwo3jLGfAng4p4NgfV471892meZVq5LCerzDa/qMbkLSSPgE+eQE06+JzhIZ5fxNtX4c/PIW7v4SiqPwmfPM6a+kz4XhLX0NyxDydzPNe0KKuYzsq0I2BeTvIIUxxohI81YlUq/BbWSyP4LewgHKtT+Vkazzfx1AqsoBXwQ35LlFulm8l3dTOVqCJSrqJ5GGt8Op7aa/gI8YH187i15Mlcc5FXOnn427yzoOU5avxZAU1+y3bwWvAhw2MsG76PlTuLdxms3PO426SyskJZnmsYi7tdqOlC+3mEcw0nONahta/wbqj539gTU9Haj1H/S4z5w5DT0ZcOzpS0s0W23yoaiTs5e9SOZKb5WoGowrO2CX3cwmtN9yT2wceZdeki1Wh/C8s/huaHsPxvkP8N8gzYb+GRJ2bLJrTZzyzsgnwJ/Jx+sMB5Bdv/MmYqCxZalf2X8yjKE55H9GMPX43s5ZLoRS/Y376Au5vQ8hN4135YS+Weir/n0dBjTMSPML8x3t91KWxN9zbL4pchF6K/3ejFR4gVH2ElpqKdiPbaJm6hbhL6fp/aWm5JBuRskXJXzVH0+tciZYOaaWjbMTwLb9fmiz5e43hqLufA2rm6PxGvF58my1Mwj3tEif1T+2OST8Ha+yqztVdh54uwmSOKxO8xk9c9LHBWRiOgG4Rx+CmeCoFr4AOdIo/eTljIBP8QdmyQo+j7Kxjn6eijF0+9Dz4P9vCIUZbFvVjJWSvJ97FXYA8qg7UStHMu7Bj0GzgCqN7IvXsD7blhGM2s/xD8Nng/6jPAJo4JSs7JmtoJ4Hz9GewjLBcqWSjsnAAfhZ2jsHMUdv4AfSf0nVyjDaBmMmpsStbKstDDLSF+G7wf9RmQWX+oktniLfsVRh41E3Zm8rPaZyE/q8hsh3g/6jPAD6MmDf6DfAM234O1a+Ba8GvgepF3wBmwOQM2Z8DmDNicAZszMEoz2LIuizV1WRiBQ7BwCPLrkF/nXtCobkH7mX+l9JdlatsW2NmCpz6EBa7JQzs/UrkZK4vbMEf/BFYrz84KkbPNg+rpgN/ylngaaxanA9YUlEz+AnL7kTgFFIF/C2sjYb8HfBpcj2fngwvx7F7Uvw9uEclLDRncL0Mds+hlHbFVv49WOt5lCOl5nyrGWAUwAn+GvpFH1VCHdf0kWnsCfvIeuEY9p5zB7ByBT57BrJ3ByMA/eZXRCIzhmdI/SLwZZyItNEdB8wTkSrx9suJvmIufcY1Oh5nSoX4m9N8DfwSuBR9BJl9ruIi3cM0nPC80vyxfVBlzDXmv4jlcQ55gwgyaMON0jhYqdb+nc6VNfz+zgc6tH/+OV+LHv9PTLOt+jEypmcdEfIr3HVFmWfdL8D+hvpbzMfFVREXoU27MedHn8awZeVEpNH/D503xKEdpHc6Pumf5vCwOw91f4amfMA96CPUpsHATXA99O/ykgudC9zqPra4N8gzwRGYxnedIzIBvVEH/TXjUO8z67dCZCK9IZU3d9zCzf4Lsxd3HcXcEvKUAFpSzaj24CO+aiqzgVeyAhTxiuvewg1QhNh7GrnGE8xPdVmSk1diDtiE/XIaal5DVdMPOAfAp8Nvgd2DnArgVvBh70zvYZ/cy638DuQK8D9G1B3vQdzl/E8cii3tHlRvAdeAqcDff5ZOX/hLGfyY0h4CfMvwDsXIiwwlRt0/lOnAVmC38EppL8NTrXEPMNbO5Rr8QXlGMXHcx2AwOIDMMIf8sxJkUGaw4Bv7zBt4FTV0Vx1IRNcTci05YflTlBnAduApM1vSP85nU8CZ85qg+hZ66H9a2gh1gnE/FZPT9BcgNKjeA68BVuMv9eoHHStzP8qCHDT8Cz2f7eEpUmccHZwRdPY+DbiqyvmUqvwIOgBeB4UucuRkGY96/Cc1Cjo36R/VHSf5A/xviH6H+tMoB8CLwW+An2N9w9whqjqDme5zr6n7BK1TzbeTSo8BfAS9GbpmOc9BTyF2zkRVXw6MWw2OrOQ/UFsLyryC/gNPrHrTtXdS/y3ZEM9rfxjXiQyq/Ag6AF4F5fT3GrRI/z2dYw08Vn+cVob0Aa/eDtyJDWI51lIz8IQj/34y776j8CjgAXgR+Czo0nuIj/Bb9b/i7IjHr7MNT+yAnYwR6MErn9HVYC6P4rsI4sV7kE6vYyTX6/dwSsQHyB5BF+IkI/WX6y5gFhfn0+js+vdJosFe0isvRNvZYAfI+tHwf7ipRdAr4fn0yscDzpR9peIbkbVyvfwSe/C74BTWWcuRpQixdC53V0P8ZVtyfsI7uR0TNQwTeBPkNjsDkV/SU/iDm5Qhs4vSqWwfLZbA2FnIDn3/phMt3A9BsYk7azx6eJOC09UNYxjeTQUq0/1ecbqqwQi9hBb2O1fFFME7Hutdg4aewJogv0VNNsPNrbpuI71QiTsQ0F7yHyjgLh1kmC93gU1jX3eBTWK3d4FNo7a9I/j7euBejdJNzAN2PEZ2OgkW07Q0+I4v/DI4w6/DlRNdsWMX7HVbxWsivQ/9VPPt9rPQqrjG4ORoYSlH/G+i3g58FbzX0MA9awDsddH7CnjPoIcgp4ImwdhP669Hmwbw7iMP5O5X4hD4V/sOyltum7+LZF4dj7SxTzpvwh3r9MfYTrhffU8/U/MWyDmecp7CuZ/AeMagIc/c2ZurLLBsG64fS3evYs/bxiZi8l2NCAd8dVISdZSuvJopXjeC3EJcawbyHmvAdaSzq21DfhvoPUH8B9e+gvhjW3sVblJPXMuyMp8D7+L36du6RAd9jdbtx4t6GPW4j62v/hc/XFOUWYYQ/Qps5Lj3FZ23DUKz6bqzuA8w0ki2IM0+gJcytuHs/8qL7OfOhePgx1sIriBh8twJcpUYPfuoM4sabfO4mnU2o34T2I14ZXiS5AW1+WnyI+H8xi+kY/13o6R8wOzHoPKdqcs0onIN+y30UH+Azsg5flXXKqe0sTm3HEJO/hXFIw7yPw7nsR/CWEXqKRYYkPPURMoRf8Hlc7xXpZCFWI8b68awfz66BXMvv0n4JbyzBvLyKU7+EHn0XJ9xTWBEiar7Pp3JxLNr5DehfwRvRKn0l5GV8NteVQ1Z0ymAhF/xNzpcob+RVuU98kPcFtPB9+Llymv4qPGEG+v6Eron6tYDtGCLgpcziVvE1RE5eEV9jWb9EvwSt4vGcCx3l9x37Ec30fFcX5l1Mr4GdYRj/fWjhT/jcrTsH+QM+reuehDyDT+u6n6Mvn+GW6LGCxOfEkVSzBe1frvuA+EUdeYJ4iX/LY/hn5ITP82mdesfteYjP7LrVsBlWmcdwKPg5Pqfr94H/gc8Ruv/LfTekYARMOIN34Ck7n9N1n4N8AHevoT1/RAt3o/4/8LuMdB4ZQybePgW8CP31gXPV3JJ31ZF4qoVP7trf88ld912Mz0h8P2xHC58HmzA738M8mnnWyHuJta+hJg3t3IRTzFrwVEXGCWUt1tpanHTW8qmK7tJJRP8YMuqD0PwO+HX9S4iHLBvBZoVhwQwLZliYAc1unPXGco04FjVnULNJpBnX4FntaPAqnJe/jvPy13EKewrnux/xWYk8gfS1bmi+gzemIP8cB2vj+FmxAPIKhVGzgq0R70d9Bvhh7Ow0MvoT6J1XpFOhbjNsPgX7Su+mgL/FZ09qP3oBm2Nhcyx62o2edvNYic+xZUOB/iT4O+xFsLBLYYxPCeQijMNUgwVjxTwL5/dzfH6nXlj425d4Au+1YAX9ARY+hDUL71bcKoo8zD8WHyVeKK6k+iWIqDgv0/ma734PnIaaKWIlyQGR2zYONYi34sOYiz+B/4NZ18ysb2UWx4FX8LP68XjL52BzJjgfvB3WqpSxgoUPwJkY4RfAZRzxBh3lEUiyYTyv49xXiq/0ZSwPMmDXe57v6h/DCDdDswCyzPKgo2wtycaZib4X58Gn0C/FN/IwywWYl82Qk2FhMnR+zt8HdHYefzEVs7ALvvEI72K6i9w73WuQh0GugE4beByeygAnYzZT+Fn9Np5x/XbUT4TmTzHL32NZ+yfUPGXIBa9nf4PmSJ5N8pOXEAOZj8NmPeRH0eZkjOG3uJ40r6O117FC8Zv6T34maATdJ7+F/Br/Lhuc88lPIT8OruLfkqt3fwbeBv2lkBUeAV6LeuXZnZB3wlo9+F3UvAv5LHSoXvvMJ/xFdBz4JXAMPBV8FlzBrNEyC9dQkwMWmHVOyC+Dd4AfUGX+rcEZPPshataCn8ZTP4CcjLvt4BuowVu0c1DzAWTF/mS8vQf8Du7+Gbwf1nTQmQl+FvXvqTK3oRY1r6FmBuRP8FQW5IvgQ+DXwZehaYF8HbIBci94BLijN4szQ7QH+sJ/co1OGZk0cCrXaNBrzXPg36H+POQm8HHoKKP3TO9XycIkZS5Y1k4FbwFvVWYBcg5YAL8M/i/2zj3Op+r7/+vsdd7vPTPnPZsY0iRNkpA0GJKkSIUkJkpCuYaGxBiSkOQyyaVUckuS5FZKN7ckhuSW3EKS+/0yhjRm3vPd63XO5/vL/Hr8Pn1+n8+fn4eH51ln7bXX2Xvttdd5v8+85z2zovLqdIUff9E4H4Pn0boBnif6s4N8tR952ERhc4M/F2j2YVSHIf8YzKUe5hVj+w5A34GiIcTHGQzLatGmmMUkjHwSRjsJYxOOh+Y8eAKaG4Tky6XBRPAgrlgeTAKrgkdwLT8DX4d8CEyM1rdsAbk4VnaYn5OiVwsgV47Ku+9tkGtDj6xQWhhGpoX7Cd2v4SFfIhDuIXJoHdZ6lh+Zgsny00bYv+rnBry9jjH8Dps/EKvmsivtniqF/BeO81c5P1t2HGaaEVCBSZZXg3eDg9A6CN4GicbGU/T3Q18NpIBJcl+A/GZAsWyKaO8IIp+EVZgGinyf6HksWnPQqwZG6Gd4DmaE+Du7/BXBTN/18xlyJ9gsQpS2+NVDYuVuRcT8/ZsAuTQisxL2K6P3yFMpyBnw0xfyVCFjF3MjZOAlxG08WrGaznXQn5AYOnkYcxjRS8SMYhClqNDmlS/LHBEr51XQz8P2AZPQdxr8iP0m+NyC1o9AxJPOYtbHwanghoLilvmYYxw0CyFfBzkJq9YM8kaM/CharxHZVozZVnMPWvuAk9A6DRFAtnNVyP5OT5SIqYrQ+zvie3AyPHeGh87wvD2Iksh+ZVuPfb0Ku/UIVgFVxXER+Tvhx6+EG8FjBdUlkpDX+TUQlpmwvNGvgbjKj9Bj97lDsHfWQP694AE7Tv8+MgPVZpvEyr0T8v3Qn4af3yGjEqpY8BawrL9nYbMG/DKoTjUscadw1sJmkb+jQVQANQFRqgubraBfN5C3CvcFG1X7noKx950Pwd6gXysqgG+DfaFPh1wf7I4MfB76j4J7geTz0ECWCPj3jjawRw1RHfx7ClYzjPiXAseDm8ClIOq5sxDrVQB5CZiLvpv99YKMSDpnIHcBmyJKFyHHo3UZ5EZgy+hFGSH0B+BzHDgfnBfsX/9akvlrkPkXsSNagg9AvxJyLdi/BG+47zircfUocgN3RgeVnK+B5TJkC2TnIqrxdsjzoG8F2a+rWP3wHGRUUfBlVBi8PgmXgTe/IrXEaD8vmCI/Y4KHguirmK+lkwXmog6nopLMB9vBMhd1OIK5+PephKCuJiG3pTLUgaYOolcHVeUi9PGIw7KAUnsZlo0CiofZaJ0fMAn3nTTEMAnjlLqUhNb14Ofo2wzPGHPwDL80njSWDn9mLSPBp2vk0ym18JmcfDxbriifcnQ2CdUc/Px3Nd574gmVc8iVT+aswDsy/LRFNQh7stPxE5yNIqtvIWe7O/FeFT/zktfn1FqVl3WRJxJcye0mV3ffl9cYIqvT7jnJRiFnu7NIni9ZS9ojdLqiV0NhaA6eaYTBKu5A2ZvwMNu1r3u5DTzkSWu4BXqlgin4fMIlMMZNlBXnFyRivEpsRFZD5DdcVJqQe/FeeLOWtFbolPV7QbNF6J4U2lkIZ/BrMgv4aSBPFVSW7wetrYShofBwCdwLZoKfsjzPqSRUS1ne3SfJ+3p1CZpiodYYp3yKLCIa2iIy7RFae5HXin2oDvwkoVcyy+f3yvNEWX2egbHNk2fa6PUpWBuaCmIfWo5eB4ORSGsraKbxAKk20NcNKJ8jcgNvMyRKGNsXIjv7MB5WjjCUI996A1kpJRpnOVrlE8jVnf34xKx8qq2ZyrS8VZ66qKVqrFRdNUJGrj6QfS2yGq6GWw5S8tNtJfbOeDBVyM/A5k2FzzqqcZa38SjLhZAr84fwY2XnPCzRV92HvmMhF4e385Klzq+4eq4qLntZSVa0UqUwzqKS/wo/5Vdhq6mnisheVjfLXhZ7pynYXEgXhMzw0BDeWqprpGaqTfAp8kV1QO4akOfBsgk8RNH3esiHwW8difAijOG4c6O1rOLIE05bF60mz5GfMuc7OXIvUMlSV9UQ/NRevln2hLNPxiN06qmSolFfyZ3LOST3XLA0WEVovVnSAcjjwGLOXljulZ0OeY8zQO4m8LnJmWk5wdkt9yMZCR2BhwsyEpVHJJ9Cd88KwwmQf4Mcj0+ne5Bvh/5jaKwf972w9em2BhuAJ4V8FJwvDEWgzxMqF3wNmgqwaSsM74BlJbAJWstC7gC5FSwPQwO9mynUZSDfjNZvwBxocBX+AXJnyEPAZtAMBfsLHYxW1UXr95D3YTxh2IwH56B1NeSFkE+BD4OPQ48ZcT76+t7Wgy+D3cBtsEyBjHnxZVzxOcirMJ7t4HFo3oe3TuhVC5broL8B8gLIUxGTryD3A98FK6LXe9refcLX+qsjsnsSLPDXSORQBJo8yPf4awTN6/5KicxtwQ5gL3hr568Xeml/1SAjJuEz/qrBfj54GK1lhboMNN9gbLfBcjTY3Y8Prn4vRrjCj4lo7D1RZD9iiLM7A6yDKyLazjm0IpJqKTwg60ITwCzYTwe3gA+BmLXrZ9pUjHMQ7G+CB8Q8ZDAG5I8qj9yLhf1B2MyFfDcs/RyrDxphzFzpG1MC42TYPAAPX4IJ0F+LWVdAZNbB/k20Yo+4W9GrHK6F2PIEf98hhjvQF7F1M8Gb4ecz2CTDP+Kp6qHvIuixy0J+rnbFtfydWMbPPfjZABmWahR6nYDNG6CfIYge9/YzGde9AbFaIHTOQTMZ1/LzsAZ4J9gcfTdDrg4P1cAj4B/QD8e1OkJ+BH4wrxCuHqoJyzHwMxEyIq9QH9yZYAbYEjb+FX8C/QxZgtZnQKwLX4MrPgsi8hoa9zyuOAB6v6ZhD7r+7sbODRWBphiIysDICoY35VcqVBV1Fvbo66aDH4GzofdrI2TeBM0ayHtxdeQVY++obPRC1oX83eTPaBls4mA/BRp/3ZdDnwomghgzo2aGR8KnPypkhbsbxJ5ykRsORh4ejF4vwD4XMnaiOxDcCT3WlBH/UBvoUaNcVC0X+aBQ1d0u4GLY5yBnhiB//Ho1B0QtCmEf8cvQ+JXzNPr6a4p1Z6xUGLnET4DYazwORPbqjcIYZEUI968Qsj2MaGvMPYxWF/aMGsV3gA/L1YnkPYj7XlR+WtQabACeFPJRcL4wFIE+T6hc8DVoKsCmrTC8A5aVwCZoLQu5A+RWsDwMDfRuplCXgXwzWr8Bc6DBVfgHyJ0hDwGbQTMU7C90MFpVF63fQ96H8YRhMx6cg9bVkBdCPgU+DD4OPWbE+ejre1sPvgx2A7fBMgUy5sWXccXnIK/CeLaDx6F5H946oVctWK6D/gbICyBPRUy+gtwPfBesiL7Xom8BbO6B/Dpae0FuB70GMZfwGfA2tI4Gu4P3otcKXLc0RuiPHPN1Z4B10Bezds6hFTNSS9EXqx+aAGbBfjq4BXwI9Efor7g/r0HgTfCAuYcMfGIdVXnkQCzsD8JmLuS7YemvdX0QvWLQGlMC42TYPAAPX4IJaH0TMjLT3QqbcvCMyDDGz5+hNRl+EBlVD/pF0CN7Q34OdIU3P8P9XN0APWzUKGhOoPUNEKujEAfuDU6GN38da4B3gs3RuhlydfSqBh4B/4B+OHx2hPwI/GDkIVwlVBOWY+BnImTESmFnuTPBDLAlbPwr/gT6a7oErc+AiCRfgys+CyJ6Ghr3PK44AHq/GiB7XX9fIOdDRaApBmJPMdaR4U35exz7UZ2FPfq66eBH4Gzo/aoCmTdBswbyXlwdmcDIcJWNXsiTkJ/z/oyWwSYO9lOg8Vd2OfSpYCKIMTOqTXgkfPqjwrq7u0HsAher72Dk4cHo9QLscyFj77gDwZ3QY00Z8Q+1gR6720UmKFRCtwu4GDbIatevJKch+yuF1WTEP4wM4SdA5DyPA5F7eiPyH2sdQj0PIVfDiKHGjMJodWHPqA98h5B2q59JnopstK3l/OcYPMZqGuJ9dxd52sAz8CShEVqnye/GcpJ8Po0n4lmKEo06Bv0Y0csHLEh+20I0bYShLUK3CvQ56NsLrUeF4d6Qu4AN4e20b4nrtgqeZpQjeUYh7w2nQfNK8MSjCn63Tp6iNMbzk1w8D0nAs5F50M+UvmozNF3Q+hZkBQ+nwQxwNuYeEaohiEALeUKisvDUIgVyCn8pfcWGCvC8onjw/MSSfhObUDX4SUWvBnhCUls0TnF3itWXDJ6NzMMzkHl4HmIZfb1AnlM1K9gotRdyK3lvqzaL7NwHuTVaG0BeBnknLAdCjoFcG63foddxaIr53qDZH5V3+pVhUwy9ksEOaN3uE62JkHPR+g48lIP+A+hrQq6E1jDkpyGP8McgsvOzPwa09hc5mlpw0WZCeWg+pWssd0GeJjIXwXv5AiHXBbOhyYU8EZa/CkNbhK4DvQLnoTVG6ORAPg0mw55gMwasBA5DawbGMAFyB8izccUTsBkAeS1a0+AnDv5XgjODkctIukPzFTRLwUwQM+WGaDXQDIkuwV9hF8/Lo/IkMAmeewZjEP0eWSOuK6Q96LsAHAdveOKhDkLTQmzc8lH5rNrdaK0X/dAySk2svihsqopGnfXHDM8zZAzh66BZJrIzDvrU6ELJT7F3V6F1u7TaucvqROA5FfpS8DkW47+2INeOcyhGewFj2yW9Qr0wl8PQT0fWDZJeTk1cawDksvCTHM3DTxDyJJ5gptC+mhLug6Y0bA5DLibkezGqFKxaFq7VH567YIT7hGEXsa3gZ0hBS8k6sVHFRCPfv2MrJHaZW1TmEi4F+8Mih+6HTQSa1n4eItqlcZUIIlNMIuYMx6xbReXZbBpGOBtyXPQxybGoPO0sDjbF1bMQjfsgdxBLJwe9kiFfhGUWPIyDPBr67YjGeujLQ3MereOh2QVv46G5G5ZnhLbiYL38PMT4m2Auv2EM+5AJfiZPkFnbdwF7ESWsOzgEK5UD+yg8VMG1aqM1GfmzD/paQlvfZV0aBTbCg8iBLfC82Y9/EA0ZeQPMZR9iVRL6eLAVLNOC6+ZhX+Qh97KRCb6lxK2MyDa3s5HJYtMOHAfNY7BMxLUSYbkRvbJgMwn8Cq1Ng/1bzc4ljDEvwhw3QF8a/Abj6epbYr49/VmLpc0iPLVGRoWDqM5AViMaEhmnKzy/hTqwHNFbGVxL/FTDSpX0KxV6nUavlbCMItuTYbkImZkgcrgsFUGmLcGKy/in+Ds62CPirQ3WqBz4FEZ4Mqh41+BeI1dZH+zZibb1E38vizdbLd/CqKqhl19XxfMwPCU+TZ2QV53knl7Q3MqPIuuOwwZ1gP19NBp9m6ofkPlLsJoyxxV+bYTlYOhbIPIThLYuLUGtkKrir8hsMAatSZh1fcx3LzgGzIPnBlive8CyYOPARqrcoGAdpbK9ITXT5sMS7KYPkRV5+EluHnI1D/mch7UQ+RLiNiS4i10Djcx6EmZax7+LoeacxuosFWpkkcZdho/CshOIexydlTy0r4F/QQ3MRg2UCtMC46yNLE1GDm9GVqMWWcsZsBT7j6FPg2VDyA9CPxMj3w55HvT3R7eCvbD7suU1uVwlOrFgP9YrVXYr1vQhzKusf1+Lfoef15eQ0WLkQzGXJFimRvGaB31LUxnrMzFYWSvnzxfPRPieN3Ll93SCJ41CioM+TvREook+IZ+yjraWT8JH8fsg0TjIVSFXhVxdPqcdTZHP0lt9L+jnQH5SPj8mn8y38mrIpyGfFFl+i8f2XSzfcgN9inwa0PqZi+9muYDvt1kqlN8jIJLfc48myG9zRBPk90Gin4bT5Ftu9EvyLTci5y8TOTo0PFa+5UafFf/hg0J9BvJu8a+PQr4M2bdpDlaHZXuwk3zvjYwtf58/5vDbsJ8B2e91HGPOgb4c9EWF+h7Mrgp4BvMdhtZFoIb+dljWx7VOQr8OPqtBUxuR8TW5aH0C9pm44jpEKRccjKvXg+Ut6CuWyZCTIVcLr4X+EuRb4MfXl8dIHoVcEfLj8LNDGKMh45t8YmLQ+gQ0o+Dta/kOHHi4HR6qQq4Kubr8vry1/xFySbAEet2HMVfDmDtgladiphfQirGFZ0HzJLgazEHr1Za36Y8hfwKfyyGPhs1n4BvQL4K8BfJ5GaF8C4cdreRhdfxcnvMLICNu8pP0aNX8YzKefKyF/OTdarKlNX+ZRNLXRAeDSSB6wUPV/FWwRN98zDp/KuSD8Pkd5O2QT6MVGZX/MzRH4Ec+gUMU54yMOU7c8fneaZTwdO/Oz9CgtPbpPelTsu/8Hkmtn0T2nUVBAZWgCIWpNN1IxagK1aA76B5qTI9RW+ujOb1AL1FH6kbPUl8aEdjHk6brqBwVp9uopvVSjx6kVtTOXjWVBtJQWzm6Uy/KoJH4G4N+H0MxtmbcRAmUTLfTnVTfVufH6UlS9Ai9SC9TZ3qGnqN+NIpKEjdq1qwhNU59+KEk6tAi9cEkmggvV+M7Q6+3tbm89ViV6tC99AA9RK3pKWKqRC1oEA2jLpRGvak/ZaJPLCXRzSR3uruoATWlW+hV6EtRURuHGyiRKli/1akW1aX7qCE9TE9QezvuytSSBtMr9DT1oD70PI0ORnAVeVSWrqWK1kMK3U33UyNqRm2oA4XoVnqUhtBw6ko9KZ0GyHeZdqzWpyM/CrYDu4A9wQxwUMf2aek8HBwHTgJnggvArzq279OZV4JrwY3gVnAXuK9jxx69+DCYI3QVWBQsA1YGa3dK6/a0ez/YBEzt1PPZHm4rsB3YCewO9gIzwIFderfv6A4FR4NvgdPBOeAicLl13N5dC24Et4K70nr27eHuAw+DJ8Fs8BIYFYbctGc7poXiwKJgKbCMbewdKgdWApPBmmAdsD7Y8Fnx0xRsAbYGnwK7gGlg72d7d+oZ6g8OAof1En0mOA58C5wCzgBngwv62DUKLQIXgyvBteBGcHufbj27hPaA+8Gj4GkwB8zt06NjrzCBcWACWAasAFbr0ye5argO2ABsArYA24CdLKuF08B0cCA4DBwNTrCsHp4CzgTngYvApeAqy5TwenALuBPcCx4Ej/fp26FP+Cx4EcwTagXGgKZP3159dAKYCCaB5cHKYLV0G0ldC6wLNgAbg83AR0F5Na5s7Un4F45s9/m1VPr/S3LwxaH/b4ZsxQjZKqop5j925uLMlx1b9Qoz/m+SbZ3z8J3L/47k2Or91yz2t6mwIsp6lTM87ZH7g7xK/Nu86m/zuv+LRf82kzBSxtH5E2UGf9aZf0q2d6qSVOpflK6GpOz9qey/dLyRyv1Lx5uo/L9wdOyd9J/zn8fEsXfwf84if4tV7auNdHvXn0AzaRGtoq10kHIc10lwyjkpTgOnhdPJSXeGOROcmc4iZ5Wz1Tno5ChXlVFN1ACVqSapOWqxWqd2qeMql+M4kStxbW7Mrbk7D+BMnsRz7B6Ua8X4OctNC513KHQ+utD5mD+du4Xaw3ab7yTt/Ok8LuXK88iMK/ubi1f6T2h95XkJutJ/iYRC5+UL2TcsdN6m0Hmh+ZTYdeV5yQqFzpsVOu9/5fhLT7+y/bqlV57fVLnQeZU/ndv9d1NyofahOFe2PhTzZ3hzM/9YwZ+5a3OupK1V5QPt5uC4KzgeDI5n/8q6UkpwrBscGwbHFleOolLmlbO8peaV51WiV9rf1urK86qFVqFatULnKYXONxc631Lo/GSh89NXnlcv9qcss0LNhELnNa+0r1mr0Hnh9saFzpsUOm965Sre0djS2Mh0dN6kLs4UVNsO9h/ZnTqBnFDR0FW4VxSjcKSRyYo0NKvMCrPSasLOKeeUtTvrnCXHyXaySTkXnAvEpp6pR66519xr75uSD4rvY1kvpYqpElYjv0FkZDwcb3tWsecl7buR3jSFsmgf5ToJdgwxdlQJkeakIg0jqZaNIo9YyuyK2pqcZN8tJNv3PHXMUWJV1I7pGI5Zxr7TUiXs+Qkcs8x2UvZsp2WW2WW51s5VMjSRypp9dqwrbOtvOGaZ/fa40p4fwDHrT5YHA8tDgeXhwPJIYPmP8T6I8TbBeB/CeP/R0hQtD6Ol2Z9bzDqMcD1GuBEj/EfLZrRsQctWtCjSyv6z28xT8sntoqqojWoJG1WO3B95wEZ9hVlBYTumlTZSTHLHdxhPmOz/Crb/UDurofa0iFOEBjuJznU0BH/PcpjT2mlDrzhpTg8aib9hmek856TTq06mk0ljnYnOOzTOOeeco9edi85FesO57FymCZIa9KYKqzC9pSIqQm+rq9RVNFGVVCXpHXWtupYmqRvVjTRZVVQVaYpKVs1oqkpXfWm56qf60Qpb/QfQt+pFNYhWqmFqGK1SI9QIWq0mqAmUpd5Wb9MaNVPtoLUcb7Mmj1M4haJcnxtQATfiRo7iqTzVYTfdfc9xQx1DHZ1qoc6hzk710NOhp52UULdQN6dGqE+oj1Mz1DfU17k91C/Uz6kV+ik80rkj7pG49s6ZuBGe40QjRSP3qecjT0SmqY/jO8V3V+fjB8ePVrlGmRiOMTeYG7iIudHcyEXNTeYmvsrcbG7mYqaiqcjFzS3mFk4wt5pbuYS5zdzGJU1VU5WvNikmhUuZmqYmX2NqmVqcaGqb2nytqWPqcGlT19Tl68w95h4uY+qb+ny9aWAacJJpaBryDaadacdl5U8K842mi+nC5UxX05VvMj1MDy5vnjXP8s3mOfMcVzB9TV+uaPqZflzJPG+e51vMYDOYK5uXzEt8q3nFvMJVzEgzkm8zmSaTk81r5jWuasaasVzNvG5e5+pmgpnAKeYt8xbXMBPNRK5pJplJfLuZYqZwLTPNTOM7zHQznWubGWYG32lmmplcx8wys/guM9vM5rpmjpnDd5t5Zh7fYxaYBVzPLDQLub75zHzG95rPzefcwHxpvuT7zNfma77fLDFL+AGz3CznhuZb8y03Mt+Z77ixWW1W84NmjVnDTcz35nt+yPxgfuCmZoPZwA+bTWYTNzM/mh+5ufnJ/MSpZpvZxo+YHWYHtzA/m5+5pdltdvOj5lfzKz9mTplT3MqcNWf5cZNtsrm1yTE5/IS5aH7nNjZ526N+ESqX4+Q6ubaKFTgFtnqElH0fgH0Wwj4LY59plagSKUaVVWUpVlVQFSiOG9rq5oU6hDpQJNQp1IniQ11CXciEuoa6UpFQ71BvKhpKD6XTVaGMUAYVM0kmiYqbsqas3ePlTDkqYcqb8lTSVDAV6GpTyVSiUqayqUzXmCqmCiWaZJOM76mvTqVNDVODrjO3m9upjLnD3EHXmzvNnZRk7jJ30Q3mbnO3rVZSf29E/S1nHjAP0E2mrWlL5U1H05FuNp1NZ6pgnjZPU0WTZtKokulpetItppfpRZVNukmnW02GyaAqpr/pT7eZQWYQJZshZghVNcPMMKpmRpgRVN2MMqMoxYw2o6mGGWPGUE0z3oyn280b5g2qZd40b9Id5m3zNtU275h36E4z2Uy29XqqmUp3mXfNu1TXvGfeo7vN++Z9usd8YD6geuZD8yHVNx+Zj+heM9fMpQZmvplP95lPzCd0v/nUfEoPmEVmETU0X5gvqJH5ynxFjc1is5geNMvMMmqC+vcQ6l9TWztX0cO2dmZRM7PWVs/mZp2ttqlmva22j5iNttq2MJttlW1pttgq+6jZaqvsY2a7vWe0MjvtPeNxs8veM1qbvWYvPYHviG9jzpgz1NacM+eonTlvztOT5oK5gOde/vsrh1JQayva3Ao5bZ22Vt3Z6UyO+6X7JalwfjifOKZuTF1bh/8z2Wdr4H+z77/ZF2RfIrKvkrzacrqFd/83x/6bY/+hHHNC3e3r+aJOWZXC97utqDTVpvrUmFKptX2/0N2+fh9gX1lm0us0iWbQHPqUFtNKWkdbaBftp+OUbV/ZkxN2IrH9iWP7xKbHPo9j39gBOGbEvoBjv9gX7THdSoNwTI8djGPf2CE4ZsS+hGO/2Jftsa+1G4ZjeuwrOPaNHY5jRuwIHPvFjrLHDGuXiWN67Ks49o0djWNG7Gs49osda4/9rN04HNNjx+PYN/Z1HDNi38CxX+xAUrZ1qGXf2JGWGbFjLPv9GxF5EzPvE/tWEJm3g8hMDCLzThCZSUFkJgcRmRJEZGoQkXeDiEwPIvJeEJEZQUTeDyLyQRCRWUFEPgwiMjuIyEdBROYGEZkXRGR+EJEFQUQ+DiIywc6/T+w0RGQmIjLn34zIwiAinwYR+SyIyKIgIp8HEfkyiMhXQa58HURmcRCZJUFklgaRWRZEZnkQkW+CiHwbRGRlEJHvgoisCiKyOojImiAia4OIfB9EZF0QkR+CiHyCiHyBTFmBiGT9mxHZEERkYxCRTUFENgcR+TGIyE9BRLYGEdkWRGR7EJEdQUR+DiKyK4jI7iBX9gSR+SWIzN4gMr8GkdkXROa3ICIHgogcDCJyKIjI4SAiR4KIrEdEtiAiO5Ep+//NiBwLInI8iMiJICIng4icCiJyJojI2SAi54KIZAcROR9E5EIQkYtBRH4PInIpiMgfQUQuBxHJCyKSH0QkGuRKgR+ZOPIjE+f4kYlTfmTiOIjMUUTkNCKSg4jkSqbI32mUceNpWiuq6GxR73ITfpi78NPcnZ/hPtyX+/Hz/CKP5FGcya/yaH7Nvgvezwf4IB/iw3yEj/IxPs4n+CSf4tN8hs/yOc7m85zDF+Jryt9RcjY7m+0Fpslv5/KD/CApbspNibkTdyaXu3I3CnNv7k0xnM7pFMsZnGFfCfTn/uTxQB5IER7EL1M8T+bJVJwX8wZKiK8RXwNPGRIpzi3jXu8muTe4Zd0b3XLuTW5592aZmR3RBTxd91+vlA6eTdwibbaP/+za4bT/tagQWFSWZ1OcZlvITXDlG8AquBXI+1M//7oJbgm3pHu1W8q9xk2U776ztv/nuorKURG3mFvcDblhV7sxbqwb53puxI13jVvELerK8y7Xzm2wHaT0Ue5dbl2KuPXcemRsW00qxbN4Ns/jj3kVr+YsXsNr+Xtexz/wet7wVxGXp2X8AX9gPX4ov9fMc3mujfcCtnXURu47e739fOJ/vX9greba1sW8hJfyMl7O3/AK/pZX8nd/tcbwPotnWe+zebZ8IpPnWe8fs63OdoQbrHeZh3ivQgl/6fUv5oGY7Q9iJv3+Znahn2SD7RfqqRbRyzSMXqHhNIJG0ii7r1+l0fjromNpHI23u/wNmkBv0lv0Nk2kd+yen0xTaCpNo3dpOr1nK8D7NJM+oFn0Ic2mj2w9mEvzaD4toI/pE1poq8NntIg+py/oS/qKvra1YgktpWW0nL6hFfStrRzf0SpaTVm0htbS97aO/EDraQNtpE20mX60VeUn2krbaDvtoJ30s60xu2kP/UJ76VfaR7/ZinOADtIhOkxH6Cgds/XnBJ2kU3SaztBZOmer0XnKoQt0kX6nS/QH5dJlyqN8ilKBTWNHNVep6hHVQrVUj6rHVCv1uGqtnlBtVFvVTj2pnlLtVQfVUXVSnVUX9bTqqrqp7uoZlaZ6qJ7qWdVLPaemq53qZ7VL7VZ71C9qr/pV7VO/qf3qgDqoDqnD6og6qo6p4+qEOslx6pQ6zZ46o86qcypbnVc56oK6qH5Xl9QfKlddVnkqX0VVgS1B8ml7ZpdDHGbNMRzLzTmVH+EW3Ibb8lPcnnvwczyMX+HhPILf4Hd4Cn/CC/kzXsRf8de8kTfxZv6Rt/BPvJW38XbewTv5Z97Fu3kP/8J7+Vfex7+5d7p15O+2ulvdbe52d4e70/3Z3eXudve4v7h73V/dfe5v7n73gHvQPeQedo+4R91j7nH3hHvSPeWeds+4Z91zbrZ73s1xL7gX3d/dS+4fbq572c1z892oWxCKDxXT9XR9fa9uoO/T9+sHdEPdSDfWD+om+iHdVD+sm+nmOlU/olvolvpR/ZhupR/XrfUTuo1uq9vpJ/VTur3uoDvaf53tv6ftv266u35Gp+keuqd+VvfSz+neuo9O1311hu6n++vn9QD7b6B+UQ/Sg/UQ/ZIeql/Ww/QrergeoUfqUTpTv6pH69f0GD1Wj9Pj9ev6DT1Bv6nf0m/rifodPUlP1lP0VD1Nv6un6/f0DP2+nqnn6nl6vl6gP9af6IX6U/2ZXqQ/11/I337VX+vFeoleqpfp5fobvUJ/q1fq7/QqvVpn6TV6rf5er9M/6PV6g96oN+nN+ke9Rf+kt+pterveoXfqn/UuvVvv0b/ovfpXvU//pvfrA/qgPqQP6yP6qD6mj+sT+qQ+pU/rM/qsPqez9SX9h87Vl3WeztdRXRBDMY7+QM/SH+rZ+iM9R5/XOfqCvqh/j+sf93zcgLgX4gbGvRg3KG5w3JC4l+KGxr0cNyzulbjh3gveQO9Fb5A32BviveQN9V72hnnDvRHeSG+Ul+m96o32XvPGeGO9cd4kb7I3xZvqTfPe9aZ773kzvPe9md4H3izvQ2+295E3x5vrzfcWeB97n3gLvU+9z7xF3ufeN94K71tvpfedt8pb7WV567wfvA3eRm+Tt9n70dvi/eRt9bZ5272d3m/eAe+Qd8Q75p3wznjnvPNejnfBu+j97l3y/vByvctenhf1CiIUcSIqwhE3EoqEIwciByOHIocjRyJHI8cixyMnIicjpyKnI2ciZyPnItmR85GcyIXIxcjvkUuRPyK5kcuRvEh+JBopiKd4J17Fc7wbH4oPx+v4mPjY+Lh4Lz4SHx9v4ovEF42/Kr5YfPH4/2nvO+CiSLZ3q3qmh6G7p8lBkiTJoYeMghlQVERBFMRABhVBRBTDKpjT6qooAiKgGHYx57zqmnMOmEXFnAMi8k4XiLjr3rv3vrf3vvd+f+tnVXX30NOn6tT3faeqp1tboaPQVegp9BVNFAYKQ4WRwlhhomiqMFWYKcwVFgpLRTOFlSJfUaBYpChULFYUKYoVJYoliqWKUsUyxXLFCrL6TOb2yRz7WGoxBQhKZs6LJYHA7xckXYDfL0kiJL3RFUlfST9UTtj0uiRVkopuAONloZuSOZI56K4kV5KLKgiz3yO8dZ/w1gPCW5WEtx5KNku2oEeEIZ5IvaXNMSIz8BTN0AwWaHVaHSvJHLuL7LbsPq5UEVTc8DMy3/6amczkUxRTyuyh9JgjzAfKhcy6R5P59mXA9q+QKtJH5sD5QaCA8oABdgM6w1ewExHFHyG1MlIT12jUkS4yYg/B9iX2MORX2COQl7PHGz57CWp7kRz0hD4yAQVgV7d6xF4R97PlkB9jr0N+gr0J+Sn2qfiXvI54Rl5XPCOvJ56RnKuGnPXLGo0qbB3gGcgP8ew3R9TIEXVyROObI/rkSBNyxIAcoZAq9JoAfedFiW9LakG1QBTlT/kjCdWR6oikVFeqK6KZucxcJGO2MFuQCvOCeQHno+gV1Jm/iWO/Zdj/v/n1P8OwIof+Vd78OzlTUyVWJV4lUWUUMJDInH7AmZ0Jm3UDZvqR8GQv4EiRHeu4Me4vsuLof8KHf2TDhcCDXxmwMbv838aGDWwHvJgL/N2YFduA+hC1R53yEHVHMCiPqnrdUQ2qIxwURyHRHItBcXwErw0DT+0n+uUX7qSSv+VNTp3T4DQ5LU6b0+F0OT1On2vCGXCGnBFnzJlwTTlTzowz5yw4S64ZZ8VZczacLWf3Xbad+H2+5VV5hmf/EuuW/ZF3eTVendf4A/seYg+zRwgHH/8uC18CHr7ClrPX2Ztf+JjX5fUIJz/9U1au+SMv8/p8E97g32Lnb7iZq/kPsHMQprAOhLIG2AZp42AciizImrsN7ovjkD1OwAnIFSfhJOSGB+Jk5I5T8EjkhUfjHNQe5+FFqC/ehE+haCqNSkdjqAxqDBpHjaWy0BRqPDUZTaemUjPRbGoWNQflkNXzhdR8CtCexPiFEk6iiRZLtCXaaJlEV2KHlkscJM5op0QpaY9+JYx/njD+BRK9XZSWSE+hR7QGrYH16Xf0O9yE/kB/wAb0R/ojNpRBc2Ej2VTZTGwsmyWbi81lObJcbC3Lky3C9rLFsp+xs6xMthG3kG2WHcTtZYdlp3EP2UXZRdxXdkVWjvvJrstu4mjQBjU4TlYL2iBbxUOlBd6q4qvSCu+W28rt8F65g9wZ75cr5Up8SO4h98CH5d5yb3xEXD/DR+Wt5a3xMXlbeVt8XO4v98cn5B3lHfFJeWd5Z3xKHioPxaflPeU98Rl5hDwCn5X3k8fgc/IkeRK+rAphP77CRDMx+CoTxyTia8wAJh3fYjKYDPwYeDYfPwGe3YPfAs9+wJ9Ziu1NqbB92JFUFLeYu0ONVcxU5FH76+5vgWh0NVlx6YPj6/dsbrQHo+ZIVq89rEDTuMHxUkhivhpUQSkpxa1d9Vu7YOs6JPEuG3tsD17jhJ2A7rywF5wzAAcAuXTCnZAU5+JccpfNYRRFG9CGtBFtTJvQTWlT2ow2py1oS7oZbUVb0za0LW1H29MOtCPtRDvTAq2kXWhXfA6fxxfwRXwJX8ZX8FVcjq/h6/gGvolv4dv4Dr6LK/A9fB8/wJX4IX6EH+MnUolUKnkneS/5IKmSfJRUSz5JaiSfJbX/O/ukYIqUIjMNUvJrBQ0y96MPSYKMIEmh5azBUgck3pfmDEkOrdocdKIPJAa1hMSi9sgPcagTJB71hKSGwlEE6MO+kDRRLCQtlAhJGw1F6UgHZaKRSA+NhdQERieFDLAaVkeGMEYNkDE2wSbIhNwd0xTGazAyhfEagczIqq45GakWeBAehCzJ/TLN8DCcgazwGDwGxvRUPBXZ4ul4BrLDs/Fs5AAjOA85wgjehJzwr3gvcsYH8SGkxMfxceRK5pvcyMjzIJo6kMw69SWzTv0b5sJ+q58Lc4SWMqaUlBIUowflIf42jGoPijGQCgTF2J3qDoqxJ9UT0aB74pAMFM9AUIxTmGlIzsxgZiOWWcYsR+rMSqYMaTIXmUtIl7nCXEP6zE3mLmjp0ewPyAzYYwKyFJkB2QIzFCN7EceRM+D4RaQE9L6O3AHBbyIPwPC7yBNw/B7ygtjqAfIGLH+ImgOeP0YtANOfQh+J93+1oCIbbDlab4sT2GLyjS3elDd8VrRIQgVDLCMlFtHEIhnouwikQuySg3obglSJXQyxS0Hs0iR2aTOrmbVg0XpmMzIkNpoSG82ZB8xDZMU8Zp6DXaKlTsRSJbHUg1jqBfxXCvHBcogyWhGr/YjVAcBL71AnYKUaiExEizpSA+pXX8VfOcYSi5xFG3F3Mu5Rwx5E5jIpnIhbN+yjcCh2gC3ths/BCPhOW/hQPtAWYotISR/TpF1kpF1USLvISbuogu7tgxjSOizpdY60kYIJZ8IRD5H5D0gNoq850PfzmHxkBDHYZmTJbGX2IA+IxJ6jlsxL5gOKAw0xGSWDWpiNRoI6KEPZwP2bUA5w/RW0iPT9VtL324DBb6PtxAN2EA/YSTxgF/GA3cQD9hAP+BWY/TnaC+z+Eu0Dhq9B+4HPZegkaBx9dBF0jRm6AVrGDt0HVcKiZ6AuNNBL4HgDiAAACSFCGoKQGEGituIsA+om3reFQthRnB86CX9jjBeSuxwlX3sERZN2FYjXBTfqEeFrj6BQ1LJhH4Vak9Vz7YbPUUjCFDBL4Zt/ZQ6Dt1Wxov/CXhJn112PGbkSof7bKfgWg38HWeEvdQgOIYJDmOCQhOCQlOAQTXBIRnBIheCQnOCQKsEhhuAQS3CIIzjEExxSIzikTnBIk+CQFsEhbYJDOgSH9AgOib8r3gcWcFQHyXZoiX+2DkNhBmvCVZpjO+yCm+O2OBB3h6uLxgNwKs4A7ZKNp+Af8Tz41iK8DJfh9Xgr3o1/w0fxaWiba9AOlfgZfoM/AvjLKI7SpPQpE8qSsoPW9cB2YL0NtIUjKSOA/cSyD/YmZV/cnJT9cAtS9sc+pIzCvqSMxi1JGYNbkTIWRp5YxuE2pIzH7UmZhP1JOQgYVSxTcFdS5tF6YindTOuTcgvdRCz5ajkrlrSWnBNL2VK5gpS75Dwpd8vVSFkjVyflZ7kGKWvlmmIJ6kWLlK3UMPmeAdgWkEANeJ6CLQfII4DtRe0AeABWgg+CjUrI+2MXyKOwK+TRGHQE2OYOeSz2gDwOe0Iej9uK937gdpAPxH6QDwK9QIFVHSBPxR0hH4IDIU/DnSHPw10gL8BBkOfT2ogCe3Ug30KLMx/VcugYsBS8GuyUQr5LDnoDbJSJdzPJVSD/LJdDXitXRRTYBupH3grZwqiKBL4dBDw7Gk1AM9A8VICWojK0Ee0EHjuOzqNrEPk/gbFdv54HnqQPvm4JviRgD+wD3tQBBwFCRoDd8WDFz9BaedBCv5CyDy4jZV+8ipT98GpS9sdrSBmN15IyBq8jZRReT8pYvIGUcXgjKePlxmIJNpqIJVjZlJS75Kak3C03I2WN3JyUn+UWpKyVW4olWNyMlK1wIem/xaTnikjPFZOeKyE9t4T02VLSZ6WkF5eRnltOem4F6bmVYn/ItUmL65AW1yUtrkdaXJ+0eBPS4gakxQ1JixuRFsdIqobIXd0SghWIjHSsJv5EQ3ySbxC5p94GuQAX189EYV3ia3rER/TF7xbPgps01BJFTxKxF/BkPvEVkosrZFgdEAphHYhpMEEiiuCLyGn6aCrugXvicNwLh+FEphewT0TdvDA1jPqBmkLlSPIkKyXr+U98Df+ZrwV8XcQUMouZIqaYKWGWMEsBa/cy+5j9zG/MAeYgc4g5zL/nKV7CS3mal/EqvJypYj4y1cwnpob5zNSyAHvsT+wcdi47j81h57ML2Fx2IbuZ3cJuZbex29kd7E52F7ubvcpeY2+wt9g7bAV7n61kH7FP2GfsC/YVp8LJOVWO4ViO4xQcz6lx9pwD58g5cc6cwCk5F86Vc+PcOQ/Ok/PivLnmXAvOh/PlWnKtuNZcG64t145rz/nxHK/geV6T1+K1+Q98Ff+RN+SNeHEN0opEfYhEejQoh07AaQOoQcDa6RDRcdQYiOgU5O5nnsRvaiQqUydzrxqSdZJ1SFO2RrYWacm2yLYgHdl72XvQbRCrID0xVgF9c4O5h2zFiAXUzBTg7uYQs29C7SDavoI6Q8RdjroQ7g4i3N2VcHcw4e5uhLu7E+4OIdwdSri7B+HuMMLdPQl392I/A2uHc+rA1NGEqccQph7H6wBTjwc7t6OIv9Kj/14P/i399KWHGNKaiLSmKmlHTdKOhqQdLYnljsRyD2J5N2J5KNEoPesiP5q86Q/qgUic122LTBr7/++9+M/9sc534AwaxFMQ8RQJ6WEZ6U+e9Kca6U910p8apD81SX9qkf7UJv2pQ/pTl/SnHulPfdKfTUh/GkC/6SHD+qtnab7R1fOgN+tHrDjmiZ8i4qeY+ClF/FRS/7ccrdbob/VBlTSgwJeRTpCDjALiyTTxZBXiyfK6KBa/xO9wdb0a0KB0KUPKgrKVdKRj6Dg6gU6ih9LD6OG8GW/BN+OteVvennfknXkl78Z78F58c96Hb8m35tvy7fkOfF8+lo/nE/lkPoUfwg/jh/OZ/Fg+i5/IT+Gn8TP5Wfwcfh4/n8/l8/gCvpAv4kv4pfwyfgX/M1/Gr+bX8Rv4TfwWfhu/g9/N7+X38wf4Q/wR/hh/gj/Fn+HP8Rf4S/wVvpy/yT/lX/Cv+Df8u/+5q/x/7rn8P3TPJYXUQfPH01p8NXB+q790TzmMRDxAdq3RHcBy8V6Z+rtq/uE9Mg330cA5KF+qb0PMXrenEyDQl5iXwm/Qe9Do7pQXfKId7OtKdaPCqHAqkooFrEoF1Bsjrml9L4nrWI0TnOXb5PXHJK56NU7iGtl3U7vfJX9xBe2b1PWPSVxNa5zAlj9JwAffJLD52xT+vQT88U2CVvo29SXp63bs71ICpAF/klK/l9jP3yZgrW9Tk98l829TvX1110vO8D9zE38yN4HRDeBPH+D6DqCyQ8lzUL48/UR8Eso0NBvNh+inBK1AqyH+2Y5+RQchAjqLLkP7CWSt91/Nvf6tvOu/k393/qNudoSDYr4Y96A2YiwAXKdLogdxjQNjW4ijKWD7HKjPxwugnovFt3cXQuRF4U34ufgEWPwS4pVX5B0Yb/E7qL/HVYQzq6H+CX+Gei0lvoGEoqTgczQlg7oKJT41laUg/qYU5H0e6hTE2JQmpQ11HUoX6nri+zmAVw2hbkSZQd2cgsiNshTf/AEcawt1O8oO6vaUPdQdKAckvtHEEepOlPgmnnwqH+oFVAHUF1GLoF4oCSBPce2IJJJAWkt8ThwN9tIGtJ/4ZEM6AEnoDnSU+JxuOgnqA8S3AgNXD4f6CPGJUfREeiLUJ9G/IvENx3uhvk8OyCynIIqk5FaqAxFWHaQKSk81WbESYcXPCoh6Fb8o9kJ9n+IA1A+CUsW8CegMCajJWhLhASqrUWpWdb9xJj1Doej6X+Z+1SCYaBBMNAhu9AtSTDQIJhoEEw2CiQbB5HcfmGgQTDQIJhoEEw2CiQbBRINgokHqrpAiSgQTJYKJEsFEiWCiRDBRIpgoEUyUCCZKBBMlgokSwUSJYKJEMFEimCgRTJQIJkoEEyWCiRLBRIlgokQwUSKYKBFMlAgmSgQTJYKJEsFEiWCiRDBRIpgoEUyUCCZKBBMlgokSwUSJYKJEMFEimCgRTJQIJkoEEyWCiRLBRIlgokQwUSKYKBFMlAgmSgQTJYKJEsFEiWCiRDBRIpgoEUyUCCZKBBMlgokSwUSJYKJEMFEimCgRTJQIJkoEEyWCiRLBRIlgokQwUSKYKBFMlAgmSgQTJYKJEsFEiWCiRDBRIl+eD9LwtBCDQ1Bqk73IYI+QbbBDpmo3qcOk9wqsQhVlG5TBrhUUxkpWUJXR9ryEMqCRECVj7GVYirM9KSwtChG6CQ6N9hiVmIwzIss5PqgrikZDUQqAaBxKh//i8k5LwazRyaTanp0/S7VKstIGDRzlF1H+st8dybaEomydbCFbul/IlvxSJKEwRWm5wiV2Lq7scnxj+qgW5II7C4qGq8U0XNdwcpmSHlKZFtUjRKklaIgbci2mZ9TQxKTBCekpg5XqAi/uVNFS6R4Xm5wyOFZpIhiJexgtnS5JMWkpQ1Pi003bpaSlpqRFpSfBX5gJTcXjEi39r8dDk5LjHEPSo5JTTYPbtRFM9BRKVyX8c3FRQiUCNt0Fl4ZNIWvD33JlCoEVj7Na0i5dg7srrYVmdZsmg9slpSbGpZm2D/Ez9QsJat5O8HdzdBW8PBzb+/l7KZsJFnUWGX3XopC4tIykmDghG5s3bmHxpVPZgFKwn6GyMUbrLn80lNkPX1Exr89otfsjl815Ni3UeGnVhGETFxw/Fjn/9KVhjlfk1b3PPnNsdtCz5dtffjAIuddz98DKPUfnM9f8X0aYtKTOrr9l9SOKHbXbZ+6HXi6Zk88a9LHYWdDtNzX1j9Jem3QzBj/ZefDe7k+ryva2Kf/5ZOZbo/UL2ywf2cy+9pcRil7N1/UNvhHb+dZRHbubyx5+Xhrv3FtdVdXK7HwrhXPy2Q/DZ0sG3dDWLJ3xwKPpm8mla9vopdztkh6/r6ZkiL97t+MD9brFfNSZNyevXyeb7fd1/To+dNj0efrkNZ9Kk9tdWyZ8tLV5nq9wiBx/Q3PmgI3lQ55HakfYWdjUZqX2fDlDJU/rsl0IJYFxtCQbq0KL0IIxNKkxD3Jce5ti1YYub64uNlhvbdVDYdr+cu6dN8SHjC2k+oLuOG0Ltw9XuvunMk9bV2dUb7Bfu999g5oQKn6gqbSL0EnoWBRQ5DepXWJ6empzZ+eYtEFOyV/6ySkmJdk5dWCSuNc5NS0ldlhM+lDnhm4Ue5F0InilE3xE6CWTw8CkaRWMpZ2FQKHDl22BmuRT/wXDhw//3hfEpf2DM6cLWuL1NpNyAvPllBL57wakRPQS1WlBsjWVT7NPGav8cMluuSXruCavt+XYeUO4HlMsDbrrxNyZ3YUOzA0sqL69PDmxR/Y220dJK9dfuMtdPXNxZDPPEQlGXHW5bYTBAi877zD/avesbRW+/hE/Vnwa5tkrvOP0oHIfnUVDu3d6PIprvs9x74b87o633A9s29tzQ6VvsU/7Vxa6JszP4Z7Wp3O6910xtlXoi6zb1/J2xV0Y8e59Z+8d129d9OR/yps8Y+iDIbHd37eUXD54Im2rm1tu7xnn3sqXPR5xsFuRgk95M9CntUF/XYeVsu6LjLRmn0yhTB6NKtjw7sOC/q/izpxpOrn53mEv2s4c+XRG2vpR1Q7TNv4UEHrHKem4bqhBOMDYE4Cx841gbK3GGmb66RaLrxMYXvt7GMv8W8DCQjCrG/QGjY/HxpmGJCUMhrN+BTJB6eLm4uLq6uotApmb4NawKWSN/08AWf3HJX/y8X8KTJVrIktMFR9sRu+kR41d9exxRplNSKvm5a3HbPjR9X7PVqXddNxCS09tnL6y1QrP247BT911g553GVmulTFlrcOL8MiVj29fsh1WYTjROv/1B8fCNh72bOvq3S22b4scNle3e6ejrgc8175+/MOKt210IuVxxmaeLxy2m7Pq69QXDTefOGF0122Gs9e+XfJ5+hsuL6jo7RHG7M7Pd7FHQI1z9oAsyduV7tfm9VxU3ek8n13uNUvz892LI9OnxN6O/q2Zk93qRfpNeZPN+9ZYbuSDd94wmhvZcVnmps3lJ6tSR9ngCVvtbE/tWUnTt2+pDelSsyrSYrzt40MHAg9XWk8498PBdmwOotd1jRty4Asw9YcWifzeQJU0QqvwIcsiXLtczVUZVzvBZPfkqjSXNq+EbuJhDSngxVJ/of3v+wc8RNyktexcle7e7vZu8VHxQrSn0jEq1tXT0S0qytUxygM2PT2iYwR3F1c3t6jYbwDwmEbl0bMbdXvhI55Orrq62zrnMU2FsDoA7CoABBYBBE7y+5cAEHwZPBmcuJ/g5eiqdHQRlAKBwIhGEBgkAAg2gsCWfw0C/+Tc6d/DO+WlwXaaPV2zLiw6+Liq+fn2XeSFz/reHNB7S+YpqmBnRmLh7OICdv/Ykhkvu2zP8a5W3Lqd/6aPpZrhzCk6zUeXrzq54cig7d4OfmMsNUKtBIWiNuCRROVeRXwfh1GLjFeqfzRam/6qa9LAwpWWE64+nV90c+jS5wMMyjpFF74c/av22A4nuqxvX/XCZ25y28uVo+/rFeUnJqraVFELnmtItid0X7X34Yahy87GnAi807LidVBNbfGtHZRWiz6mN3q0WrJ6dmul1zCbvtKV/sn3347MbL2r6YlKvwur7/Rp+XbYofvxMf2PX8ibMHmmpfD+udvpGON1bRMC+U57mvPPN+c0X+5V0WyOfNmUeJBt9E7Au6V1eMdEuVoZELWm/D3M9SPowajOsZo695VDLG6iK4GGVzYR9L7ZqdrQL0pHwb4OFyy/4kL3lBQAB+iopPikmKj0ONM2w9ITU9KS0jMJmAmCl6sow7xdXQDMXOo3XcTN/ybO/jMEW58WHtlEiN1jnNff1LTtwoyQQS0NL6YcP/by0cDPC3TVb91snj7eYItzkcuT2hv72gZZXEhD5e49malHV5t2fPMisaxLp5mluzI7DckPULla0+zmomFTTv08tP3YS1nlr3e98lh6JNLv2ppVvrdsEhcYLC9NGxr2Um9eRY37vLSiixn9TIb7jZ/opXt6aG8aXGZm6fok56tN2M9z0m3vZDiHXtcWwj+cnRldc+xIP39l8DZrrYrWwqk0W3Ub80OeQb5FLr6zTxR7ySZGBoVl29jRLls6Xeoa8+CsY/RLP98HZXL0zr+48EzvGVYhlSN/Dnzlf8rTx6tw4/DIUr3Cmcc0ZoX57C1T7Sc59wXB+kKLRAhqIjJoia+zpQUJFI3Q67tIIoKVsZpUCh44SdCUqdaHJjpYSpMTg/xt2EeJZ6k5oww6ZzUt53Zu/xYrlCnLfHZedhSaNHxIm5JyJgwKQcMgnGmH2nyDZXxZdv/WYdYL7jXT+mR3mwnJCa9YKgTXYVlHIUDwK2pX1GZSq7+OZQ2H08C1RQgiKBbaCMU6CADKjVDM618RcuKAaVd31j/iF4VRuHfLsVb+ax6ntF7nsmnAY9558IqO7x/3G/a0cwvHS+1WsZ+PPXRULrE4Pjo4d5xZnzJf587bS1aEFdxN3bF144fMTR3T3rd81Gbs0ducXtKx0gJTx49s8G9hJxzvBp7dmfpghaJEUhp2a+u0Tj1f5bQtePn6+bO7k5q6+WwNy3sRYjHRbmm20dw781SMX90J+jCj+GilVulPQYcNz85Ky7Ebkpxv8MHoRcjFhOPmtZHGJ0pm7LJenxkT1r6k24mqh0t6hV3Pp/zaO/d7c3X1+WyXwZ+W5mhVPE56sLLEYfdhe3U+7seF5W9LPmpaqcZ5zXs5smngjjO3wypPj5ivH3nEXbff9bnGHX903L3Krb3RM3UdA9Tnuntvs5O5h1SfTeRndE3mtYJ8R9t2KEg783rQ0b1PUpf0nNNzzLyZRYYdJBHvTy1JYNJLPZ46Ousdvp/mqfkmZZ1PQnZV9/UzXXXjTPhp19VvxL5JOel//pzew8zfpBvPVTvcbDqtsIyp1rJuvaqi6vbKsf47VPoHxPVvHbS27ZOgpxsyMi8zbqrJRuOUTe/wodfvFVffC1BfFZtbG6zrNHoPbTbyTk4b66T9c2flHJl5Od9stSKy4EXJ6kmJ47kBjjsyBiLj+ate6Y56pzvectuUUwNWBCid867dHeJ7Cf0QHXDm5JQjW/U/8mkz9y7xXUO1HlCblD//jvoK9Y2ewfKL+32FbJkK4PfzL/itm+hG8Nvov4HfgqfgJgBiu7sKohh1UZJNV0Hc/O+F+/8MvRcXD1p3s7zDHLvRA52a3N515+6Bhd0sgledvK4fZKn27MzyM51XpQumGo9VLoTm6HScZ9h2zurcSMHqKhpYOWrXk6kqau95ae6LqcebHnO1nLzo1ZsEI4dPox5MMX70IGhJ8V6LkKMzP/qdUj3dd83ptW2lJVXLBs1NuGRzzT9k7aTT92z8nazLJnXt0Z2rkDhUD5g9Wxg8+XW4sOjjDxcXbKg0W/DDh7Nar+VbQpK7b/SbvbgDCgyI17C2jV+xoOKcLCuwpGrCco0AbdXsxROe9hjxGecZB8snInXB/+mWGxb+O35zDF28xmREG+Xw4/k3W4yfWxxFbTJWrPv0Pn89PmneKbS2it6/z5T9gt6/QIss/0fo/d1A+Bv0Vm+M3uLLrYWs3DrwzZotZM38PvwWxyyN+tvdM1s9c5VucWBR6arOQ3u9UdFyivt/BvX/UugOba2+YNr+SEl7j+sPN64aXn4ys1sXvM4pfUjvZE7rl5O7R83a6nRes2RGcvTWntSxIFOt4IXXR7a+03PHml55RreN8aSyHSNeTT/9pAV+dmf3LIY+PLPDnRchOte7/jKn4sHMARfG7b0/75XMeaLk4U92luap1e8+VYxY6KR4r3Indad+0KIfBzJpOVuLvQsSHA904x9FR7bSzZ1u2uqOioFL1XFlYIbS1z6NPfwo1bd2IqN1cx8T9eOLS1v1HgdNH3vA3b7vkj2Pd45h2446H5Jm9kw4umNEXGRvrMdo82evaue+9dkW32uDo/ODqomTjncLq1yUOm9QmXfn8+8y9/ysPzLa9nlJvq2bbLhB9BFfk+Sm2S/YQw47TrXbcK/qyZhNd5euSHffGnRgiIWmVQbr033GkAj/dto7N2xY2yXh8OK2teMyzcYV6gjxlW01+xocLjQ3O93uof3DHW86HHc4f9llXGcruw6W/SIehT1fdmPhoqPNU3ZlWafLNJ5lmO3Jz95rHbp53QDfqcUZURsHF2st2/NzwAvNlJppLoPWf77Z7fAMiyPxuxYZT9aMpXwd14TP2lphdm/T2qMxG0eE0ufbOAWXzVtbOuKXDUXzhxlcmTNZa5i5s8sK+eCi3jOa7Sl6PuGo2cXHJl2P5D3reOs9jkuZyo45nHT4/uBHyxecVNrW8gd6R17uYlh8+aNzYSunHroDj2gtqVFmS2EIS5dTGAsw3P57evn70yZfJ5GLsn4T5Vq9/6pKlFzjGWq4gK9brJIXGh/VEcXglz+UKgGUfvpsYLHmUmrWpuG/uhwquGxX3mXTOiG20Z9wyjAhtMhunA3qgpJQDEpDKWSSOx6lI1MUijJRKmwlwP4oqCWizGKrcZZ/OljTM1NTEtKiUhMzTX9HKtJsjPx/7aclCw3rWHOjidp2V+r8Y/vlMSedcj6pj7B+qOO6McMpIP1+yOqzbwZb6GlMet+/8pFflebASK1P95T7ssK11hhsc83SRMbXl7zhbPNczoRdjph05DWzP1trSNvDM0etHh69+Jq7r8qgoZuvzhq9r6Tdc99INtswJvTdFmXSldsrzP0Z/1jdGU12bfHZpDg3LdS6dPiSdbK1J9M8HitOTY4L3HDvnEpk5dERO3MUsY5mV7r6J3pXj9D4pZV+2AGNhIr4/qM2Fp9ZpyjxmdZL2+VN8sTU+a6rCzMUNwLaH44d0T/labe+rHdOk4BeNuFLOi27ePd8yPHYs08Tbo3JyDUfWWCUvevTiclDirMpGyGbsvzaRzJlNqUDuzSIV/74X1MB31+RaOSTfQT9xi7Jfl1ZwfDlDUdopVrdLJvSU+np7uXqFfEHjzyc/iR+Y8o8I4OONx32nXGJi9kQ7/E7vBZ9JSu/+MRi2smnvdd696bbts9elfWZWWdW875i7oFW+67HTTY0v2FjKBT2Gno+IXPJhStdV1UOSRqy9sBu27S7avfGHYWmmnwxW9tv73TDFbtOm/0ae2mbvv2k8nUVhePtzk6+6523ViXuXfgE68sf9dzvFz5Pbsb0sDi/baj2uxfJ2xw7FB8bcbVpsMXOnKpFxncLhhSytWHd9hUY3pWPZbj4mWPfFG5bun/Zx9Z6E+L6HfQ+LzV7WtDJu6faqN2+jnb71P2G7/40wf+3JPsZ8T8ZarwPLpi+L2D7OaWH/4b4wPxmEzpmh88pHPPg9aBHaq+tE38qtUtYvzDkcMDOmuOZSXL1n0YzW1rnxJp2Q/8LOcSSJg0KZW5kc3RyZWFtDQplbmRvYmoNCjUgMCBvYmoNClsyMjYgMCAwIDAgMCAwIDAgMCAzMDMgMzAzIDAgMCAyNTAgMCAyNTIgMzg2IDUwNyA1MDcgNTA3IDAgNTA3IDUwNyA1MDcgNTA3IDAgMCAyNjggMCAwIDAgMCAwIDAgMCA1NDQgMCA2MTUgNDg4IDQ1OSAwIDYyMyAyNTIgMCAwIDQyMCAwIDAgMCA1MTcgMCA1NDMgNDU5IDQ4NyA2NDIgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ3OSA1MjUgNDIzIDUyNSA0OTggMzA1IDQ3MSA1MjUgMjMwIDAgMCAyMzAgNzk5IDUyNSA1MjcgNTI1IDAgMzQ5IDM5MSAzMzUgNTI1IDAgMCA0MzNdDQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjIvQmFzZUZvbnQvQUJDREVFK0NhbWJyaWEsQm9sZC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNyAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDExNi9XaWR0aHMgOSAwIFI+Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYW1icmlhLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTUwL0Rlc2NlbnQgLTIyMi9DYXBIZWlnaHQgNzc4L0F2Z1dpZHRoIDYwMC9NYXhXaWR0aCAyNDgyL0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL1N0ZW1WIDYwL0ZvbnRCQm94Wy0xMTEwIC0yMjIgMTM3MyA3NzhdL0ZvbnRGaWxlMiA4IDAgUj4+DQplbmRvYmoNCjggMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDIwNjE2OC9MZW5ndGggOTY5OTM+PnN0cmVhbQ0KeJzsfQl4W8W56JxztK9HtiXLlu0cWd5i2ZZj2Y7tOLZiy4kdJ8RxbLBiQizrKJYS2zKSnI1mgYQsTlqaQNKU8oAukJb2lmNoaXjfLU1bCuUruaUtcKGX0rDcthT4XrpRCkR+/8w5khcCTfuW9t2nGc9//vPPzD///NuMhHEQhRAyA5ChHu+GrlVu93QrYvQXEcre2dHm7fvS1IMvIHTgGwgpBzva1rR/MX7XJxDaX4sQs3+Vt2Ml+4ZtFDGqIwjJr13Vs27D9n+hNQgdYxGtvWHVhv628lfv9CH69ARCUcu6Da6a3u+c60KIAp5oKDDmnzC8l7EZIUcRQvTdge1xbmNL/zMINQB/+potEyNjLxf0b0eo+HGEdH0j/tgEykIOWB/GI3ZkdNcW59kvjyDUdBChrC+Fgn7+1dEVe4H/9dBfHwKC+lsaI7zfAe9FobH4Th+jXAO8GxDi3toWjI6bf5z3LYTCX4YxDaORgP+Wm/fCXtaVIZS7d8y/c8J0TPd96DsH87lx/1hQnf/LGoS2gn7M9olILD5zJ7oL5JHh/olocOIHzfIVCNVYEVLkIaxb+Z++f/IbFzdtNjb/CWlVCJdHf3VmOX4+uTJ08M+LLt+leV81BGPViEZigXnKOxONCGk10H+75n3CaU5hGjBF34JakIwQaMQiF9oCPT/V9YlDZE/T/4rkSCW/U+6G97vEJ/VntIVK0EZapmLkMgVDyy4iesaDZJuTvNdu4DjEAXKvojHRSPmVd1JPcoi6hzC9KO/HO0WM3IseI6J+X2zypTPvyuvRkOw0GsF02T1oCH1EkYXQkOIHaNNCurwb5ttQ30fNS5d/ziLrRM0p/EmwYSsa/Kix9A7UlBr7KTQI48lcZhp1kf63UPH/SVnTJV3SJV3+KxV6OTrzIdrX0cP/CFnSJV3SJV3+Xy2MH+35R8uQLumSLumSLumSLumSLumSLumSLumSLumSLumSLv9XCy39BkYWYjBGI6Sg3iKU3y383Qx4Z6Tf5GD+CldxJkP9hqn/28ShXpv3KkNypICnah7ViNgUbkaWj2F3gMBD6PA86qcIPIFOAsS/P3P6b5PxH1r+mub/tiJDdwMsRBxg2LJqpIe3JtSOOtBatAH5URCNogkURXF078wMmYPHcDBmBYxZg3phDA9jIqkx1Mx7M++AJb8y832xAsdUnQmkvCrv43Ypeo5nY5DffMOm6wc3+gb6+3rXrule3dW5aqW3vW2Fp7VlefOypsaGpfV1te6aJdWuqsoKZ/nistKS4iJHoZ1bVJCfZ8vNsWZbzFmZGSbWaNDrtBq1SqmQyxiaQhWUVbC2D3RsFXLahwSdw+tgOUF3zaW1LgFl2OwOE+d2+SqlUYLcKaDMbiGrZ2AaeRp8gsK5cMg1AlPM/t4Ok9fauA5BVgw/jtV+XijrHbA72OdtqX4fzBFy2wfsdptAF8NPF3TBz2o/xwtsD9DtNpHSJaCeAdzOzbzaAETUYPcB7B0QCpKvPt+VhHwUoZnzC8S8hppip3U57V4BZU0j3asCMuNhlxqQgJqFMicIwgJGuCGXQGX9XqAyBcq8FkSevwSedrHhCjro4Lc6OvgwaJQfmtXpJVGjdm6Km+odMLkBJUJ3Cz9cPzCt1bQ72oMaICBCQNMaLVC0mAAsJqYpXQtFEFrX0TRNI5Ue1JeBxe3AbavgOTYEiMMLeoOezNmeczPnj8/tQjAtiWWKmCiEoGgXlKIQXFjw+AV0jJuuOD91/ByLhoecOt7B+68fEBg/DJhGTHFHqE/I6+7ZCCRYCtpQiMPm9hKAjcd1hLgpeMdjhwA6vNjo8+h8KDiE3YQacnihT90+cNh+3iZkwLNDMDkFPQzT737dxkx1WMMcfp2aOswJ94K4c3rtGIITWEH0qQ4HrAbMOra2YZO4UmYj3tjFE+N4jvk5Yf/wVtH3/MeT/m+fYgXdO3awDtgHZpKJkir5oa1Y5K1+vM2OrdzUsSDZ6nGyNfBXrmOrFzc8Ebwf9cPsjQMdIUfH7IKwcUCY4oVz7XYhx4knTk11YBH9PEgvigwds/LjmLA5KZCnXfD0kQfqIzaAFT1+r08iSQM24mm4Z8jr89lFu8NQQVl8WF7l4KYwR2WxkOVk7Y9D3/nKiu7egQ6vjexeoNsHlr9ttb0NeHdPikxZYcyU622bqKPuDY7u9aIXhJJgqE8MYDpleRgqjSdcL1htF0T8+oGVjpVDU1MrHdzKqaEp/7mZ/cMOjnVMTet0UxMdQxwJfwro//2YTVh53CewQyGqiVgIs+Ow763s7RYy1w9iU63kQn4xcbQ67A02uyk1puejuqWYA++HGMAxN8W+BbLpIDvZuJU41ZyDDGET2AYcsiBQ/wDERID4LwEQKxuAuQ1HDeMr7ghvkJQFnik5D86B6yUqMLHbcTwdO+dBw/Ai7F8/IL5zaNj2EPK4nGDHIdxzPtlj7sc9+5M9qelDDrCbtXvDX/Hvub49ZXJkcI0uon+SennhfB/s8d0GQdUgmT6zfYCx0RJG2xiMaZyQypqFbCeZiHUCGXOKdXDPOATWKcjbB87bmn0ca4JUR8GYTieOIMiozzieonAeRVmsQDULlAXTEeRVkt6Z7AboTDkS1zE1JHna3G1JhwEfuvLeYAzrgO3ZxPGmDAfe4dMkvUlZu3gljiubXRyx2icYcG4WDG8RAPLa2gc4yEQQuesJwnVwIWxsgRvykpTgs80ln5u5OOTFKRBExkNskosDFFU739cqK67W0feDo9983BdqAi6ectgBVwfLkmjpG5C01GCTIgqv1YW3Mr8/pcXkGDA+BJ5dqM59ygqOmmt923cllXf3zXubsxjpa0hlhr4BYaUzyVx8X+W0zX3tXNDdleyG9LHHthsfIzRqm3ZQR9ZPe6gjGzYOPMoixB3pG3iIpuj2oTbfdBH0DTzKwSWIUGlMxUT8wuEX1E0Bt4doFRlve9SD0H7SKyME8h44RyFCUyVpFAqco0Uam6TRQJOJNA+hibeKDmsIVDDgAKPzgqdn4BO+0NSQDysbWUQHBM92tCCBdrRMU7RCJ2gcwTZB62jD9FZMbxXpCkxXOtrA/SE4OBzqU0MOCH9IwAPIRvmwC2N3oYu5czMzkEEvQOa1C4ri66FBglU7fRx48WoYtwq3ISCvEvYH/FgO7KYMzuVdAZ+gSjGEIV2CGjioJQ4wYiWZg08BmBQAZ/U7CApkCI79PsHnxIsOhDEDjoP7UKejSVCUiDzlJXghl28qw1FDjhNFsaApPowfapANJ0JCscErLOYTlaTUgeQBB3QFhjjQtgwFNoAzykrwj8YmUoJwqstKgqRpbFInEiNIq9cI6ip8VikJrq0ChvCj9PlE4cnbYWkArM0KWpCoZI4qpQmgHejqwrLAz2EQFQ/9Lmaz/hzqdeyEGMRCE05K6Bb0xV1+SDjifC1QHA3JycBLRUiYx+MiVYl3riMX2r5zM2cdu+xzSmWFA07nAeyYyAZ3SA/yTS0kCIOQOFULqXpCnppS6a88QdSXSp96YiLXEQZfRRycKaBGRUmX/1hDRm3lo4ijCr6htlKruXNUfhLJSyLZScSSRDKSiCmJGJOIPolokog6iaiSiCKJyJOIzPMGwd4n8D0Cf0vg6wS+RuArBL5M4AsE/ozACwQ+TeBTBP6QwCcIfJzA7xF4nsBvEzhN4IMEHifwGIFTBB4l8BCBtxJ4kMADBN5C4M0E7idwH4F7CdxD4HoCewjsIrATQ9cKF1WCWqGtg7YZWgTaPmi3QbsH2oPQvgPtx9C0aBFVhFzQWqGtg7YZWgTaPmi3QbsH2oPQvgNNC4Z0eHZSv7xoyc579jkAN33CYrvpEzk/+Sng23cAGJsAMBoBsG3cYts2vi+aG5/MMueNbAWwJQwgGMqyBUO33pibE7Psbs+x74KmfDL7SfrXv6Gc8Yep7Meo0ueHHpt4bP9jss/eSTs9d1Kbb6dOnKSdcAfwsG/a8hvVAWvgyQDDBfTGRkysWLWouJF9ILi38e4zjkXWz5SUN37mDOXsPEOdPkU72VOtnsYXT1FawSYcFJgVekpJycGdnZRCesqkp9zTNYWcx6AdhTZ1q8J58z7KuWev3Ln3YOGiI7dSzsPQDt4qdx6AZltqttabzXXmjFqz0W3W1ZjVS8yKajPjMqMq8zmK8+xvb7GXlBrKSo3Gcqrs3Rnnu38xvvNnwx//ZKh+p/pd+tK7VLnTUOE0FjoMRQ5jwSIDt8hoZE06tUarUyhVOkYm1yGK1ikYfpHW2G2ktWgZ8jJb1HHmsPqr6H71fxjVWqRltMZlaJnaxwyqtzNx4+fQ59SfNT6q/jkyPErZqUJPhtFG5eutyly9mc3WZ8iy9ItWGCg7/loAIAvNBa0V2j3QvkPZPSWKiuby5rLmkuai5sJmrrmg2dZsbTY3ZzQbm9XNimamGTX3uPsoIaMbdfe1CZkUPDe0CW5n9zmG6xVqnN2CumdwYJqiPuUDqkAfgWOxT5AdgZOwDz5wbRwcOEfl4O5bIatQFBK6h279pM/pzBd4fA3bn+8TajDy6XwfXJhr1gs2R5tzYYnFpcfkPKrwxw7h3Y6wX3gXPrG9Ax+H3u0YEt5xeGNib3mHUNHhF8qAWOLwzmNILeCPYAFxDfyIxWCpGMYEq9AK+10oz7Qab7yntw1/0ugWePicYOsZHBJyHW1w6Ye3+p5BuD+2xWKxaQS3lGkaAwWAwcGBFflUAeKpfGh50LKhWaBlQDNBM0LTQ9NAU0NTQVNAk0OTedby7/Pv8b/lX+df41/hX+Zf4H/GX+Cf5p/if8g/wT/Of48/z3+bn+Yf5I/zx/gp/ih/iL+VP8gf4G/hb+b38/v4vfwefj3fw3fxnfyHFH01xfd3zZJPIQNC8n7EIieBSFYz+10jc1HEZy7N/DcMRRyhRK+Izy+KPYhlls9comHWzL0wwnQ1X8ippEb+57c96GX0Q0K+A+1HIXieQcfQcjSEbvxYJn+6mpXmF6qFqqcqIat+ER2lqiFQrei4RK+hytDXUwP3okn0DLob3YVOoBgKQdT+Hl1Et0DPMBpPjcLytUFFaOPsd7eUgapCf0SI7r2CAM+ip2FEBvQ/g25AO9E16DSs9RJ6FfqG0G9hjVlZK1JwCuS4F56fhPYI6RyG90OEJiAeVkfoARRFq+cvpngMqeg42OdmsMtF9DyQJlE/akmt0ESVg/9/GfT+Okh2mpahl6j30HlY4xJlAMojsOOL1MtoI6MAKU+jS2g7yP1S4oXEL2YuyboglZ9VdiNsxscAHJL3oTJUgapRLSrzmNFBY84hq+2Umf1Moe6M3GyR5xUaUWtrK/sr9nX2dcr1tuv1JdVUXW0LvbSFqastcRQaaKWjrr7eXVNAm7PgxcCYzdlmRx1lsptwo5cqLOVF2SU244oWrrooRz3UfLR9ZaAlz1jUXMGVmJUZn6Y+uKxg/B80UL+2WIrL60pzXO5GR3dvVlFNwS0FVfnulYtLWpavrLRXlJblKcY///nE67I7398i+/N7XwPp6Zl3IS4K5dejAmRHZ+FW394/4HFzCD4bLqLkdjlrtNttFotDrrarjYsoZtFJ+KhB2RiKUhsZpdnKaLLVas39XjWyupwm5DZlu62tGY2uzTdsyn3bacpAjdWU1VVjagSpTG43e/j8edyW2DyL/m6GPsquVCjMWdlmex2oEpy6gMZ4fT3otLTYzjCliX67ISOU6C9uqMqlPk9pqdWWgmrn5RdqawxsYogK3Uud3VzWXT6sbGuTVaxZJbvu/Xu7W0vVbW2KqvJFa5r+nXbjb+SHwMYvQb7gwMaN6OuSduoqGpnGk54Ki7riZHW1ZTGz+KTFYzHf77UwahfjOqn2EPk5VFmwt5jZ63Yvq6jcawQtvFID+3jl2VdMjY3I5US5VvZtJ7K2ShigLtjhkmqbp+TqVsAa+kguPspiwS7lAB0xdabaKrq0zl6TbcnGZHlxDVEWeKDSZLK4yVsV7XAw3z5+e/vRR2+7fKbYaVbIzc4S+raJVTd0tKxMXEo8xUeXebYPrGxbtnbzTd6iTr77GP2jirOT/B2bK9o02Ytbq5kbXJ6yHE2b1lhs39336o3Opm03bPCXyxNFl3cxrsktnSOt+XAhGIFYWiEPgs/9q6hT8n21p85g7oQs0kMP0YyaofPy5Iz8pCdPZmKhw2Q0UgbGmJUFF5GTWZk0ZfSwLKfaY8WKBb3mXnj2AmrFqmAfB19pdLbmznkBrYprVFz1Gp6sTFBr7kdz9FEmB9YgbWIzsAaXuk0KhaOwiK6rzShy11hkK45YQ313f+GO27quX5p1dPyR4WcSf9lzO1XwZPBL8vrEyzduS/wk8XzizcRrS4Z9iZ/kWk9Trt+8SK34ugX/dzbse6vB96ooXVJH+pnznjVqXadexXrgwbJmlZkxn/Soquwq8BNEU7CjqiolozxZ5amqvN9bxRTY7RbGctLusRfe77XrWaPRQlMFnkWLqlWWvaVJn8y98PwFeFyomeOW7OOtc3DYsuRZ8PaEy8k+IaoUi9T8vyLSXB++iiWxzrGfmiSFJ19aZEvdzBxPl3mO2qs8a39+sKLGbrzxRkOhy3XwRUd1icNWkHE084PFSe+W9ye+t7m9NMHlNC1PbG1annv5t2pLSUVna+L2+R4tWcQFFslHN0uZwEHl5efd781nkJ7SM3qWxftkPazpfi+rv8VgWKTca5Hc85V5qoW9teLkhoPd9jFM5mtndpaPMsNJgfdNz983PVZUnq38XtNKd7H2qOWDVbP7hO2UtVZ/kFfUvasuMdqmseLNbZI2B7vbBKcnD7trQF+Vdldbb/Ooszptttoy5F5aYGZqa933e2sZta6EWawtK1t8v7fMlltfX7jULN9nMjXVLSq8uYq4FMlzbncGzvhoNosDku02uU0ZjbAtsnfHVSwx9xxYyMFHGWizKctiIUcBVkL9UodCoaQcVEmpwzK/q6QEMiBF2RV8XYlRV9x4eaaiMFOtYMw6W3Hij0LiVzmZGRpDeW3iULHTIteXNFC/o8xUBfWcPNPoWNb9wT3LVxUb29p0GfnLvNRv179UVbY2cLmKcXZ473slUbu6qUTfBmota6lm/Gsaiti2D37E1OH/8A5+I78GNLsEbng/kHS71JZb4XZXMG44/Srg9KuoMFCGGqbmpMFj0N/vNTBLCukiiqLv91K23MrGvZYiR6u7cq+SqJd9ruZZ8KlGSbVudyr74+PROueobMRKLr/6tZK6/niWPvu8M8WSjS8voHUzKDubKLyktJQEJlY/Q9yU3Hbosct/SJ0rq7bf11LbWdoxObzaX9pavqExsa+p6xpHTd3SJkNZ/WigJ7Q8e//ea+eHob0wr//G7uHjmxZruG29RwYHNW09d391jceaeKy7ucggu+vys861oZYjR8Cj+2YuMT+DU2YJelHU+je0xcWV2fijfDMk+2yU05MzlAOnQE5WVj6TDwlfVo1PgWrjEjgFllRWMgxzsjIzx2pdbN/PstWL9yuVbuTB95lcnC5JWMPF5mOOHRwBYILZhSuuemFP5ccePyJnX6ZFOrzBuavgSomvkpZskhYL8RXJkjSOo7Ck1PSLnMkbl93QWLVl8Jq9viW7f33G94XQ0cxlA+2NG2srtwZv+mR79Oe3bfmFn1q/Y7LM194y2FtV2hfc2X3T13yZ1sTL6zZVlK1raOpfX+u56cTQTd/0Z1so/GdPUDOc5yxzCe7CbnRJ8vC1Wri23O3xaHu09ISW0mplRvMi8z4zo2HMNhvLsGc8Nras5CwEOOVmXMjFuugsmQyuN6dlFkRpy2TcQbe7TpXlMVfcqsJ+/2zuBRNWebabKBzUgHOCyzlPTTBg043SNWr53y+CB2QQ2f61ZXzFpUS7JXW1RcXilQpCwQEBApbAGaiAgYBgiDGIqej7jL2fu+7afSvg3lpS3lZV1V6v//b1u3fc4Np1olOhz8ovSxy3fu6Ut7mqt/qAvKezdaLr9q9YNm8KLuZ86x5ZXJGv83x6X2J3W6fDrNe0US/IRkMtK5b0VuFMA3aYkp+B+6oLPZy8rRbkn/UWII7KKmKKzniyWIWKUT2gUMjPehUKtcbFOPVOxnnKo7eo1NkMOuhyLSk7wCZPLaxrHPgIqwDrgP3PlCJaW4mWF1/1AuLEj+blo7LwRV7uWCqqNOnOdSTRFLup2hLJq4kiZXnyjDJX4tIutbHznq5Hvjn+4mcr+psUmSU1lHlP4pe9/S2+ymsHnf1NVNGaleU2Tbv601TXuvfef+CNnVp2cJvPlatpN1xGu7f7vhz7wfecvibQ4CDkjL+AJ+eADr8jabCJy2S4M56JTMqYuShzXebmTJmFyczUMBoI3jMeDYtyKC2TwzBwrTnlYSw5KONgbm4hl3lQkbxg/e6JGjTHe1pz5+TVTZK3uv7GZeb54xU4+ornKtGCb/7ZdpIuljLES5XML7f88JY33tz18u2DR4e5ksws6vIhat8ta3av+rass2ftoPqR0Y0z73/hzV3l3XWt6zds/+ZXGzup7s+evut2yK5NEPjV4GvZqEfSk9mcddZrRtmUTKlQgvHRQb0+x2rKoECqV8SzKukzxoVDrXO6wQ2kU1uGzxiGmP5pXbE7YSkozDTIGLW5pBxMTNk3dzrhzFVm5pR2eBjdteuX2rNUbQYk2lHmBjsa4TPGdZJ8VpTJZJ7xIIvaxtjOeNSs7oDVyrEHZKkrmuSLkkHYheNTzirqV06CvoUG7eIMS2G3lA46hYJedvtzO1cf/Na237+z+9XENzYP1a1yZmze5O0tYUdee/DQ4/uXz7zz9TejtPHZn9Vvuc33789d+zWSSRO9shGQ2wGn1jeT9zCsJEZ51qOwmR/IzMxgMs56Mo3V2ZW5lUzlKU8uay9lSs947Jb8A+XlbrOlCKJYi/eUXbNgV6Bid9Jr/lMi4J2WXe0KczVwZWY+edJ4dMp4ymziguIxVGoi4SupyUw9zS6uTRhcxSyjzSotocw3GXXXnlr30EPhZ86MBPp91/uvu76yv/7h7pYiXVuboXD5GmbbquZyW5bKqzrBbOh6/71/eWMyl2q5afK7Dz95vqq/Dt9lu+DD+ynQYgk6L+mwwURpkYpV0WpGJfPQ2gxtoZYxyWTwQe+UR8aWPFBU5DjrLTJacqw5Z71WlUepLCuBOM5P3WdzLyRdOLVhfDbAHekCPiLcRJFVf9syKbf/SJY+iuguW/ykie/889QrpsUf6bvu3Li8/ZumpVWWuspMhaG8JpFZXayXZ5ZWUxl7mfXMtWv0ibeaWmxL3LW1ie9uXuNUt7Xpyzs3U59bvcpp03hVWGvFkPto2c9RHrpD0lpFpvqsV5kJn4p1jDFzlYc15nl0bGdenpWBipNQRgbKYrMMqiwx1z0BV0f28UZXMtnBxzbAxN2QmLL/VY6ptLZgbjKdmfDRutRttpvtWBfkcyBDD3y659Tte5ZDqpb/Dyo/8Zq5pjivYoltZ/fyz3+RdnVoytpH17+3J7H8xlG3JteKv9s5A1u+j7kImBKpUNFDtMCcgw+zBoOpk1EZlYKCouUPKuBjDHwofrv1eefbS6qTX8plUvcl/kDpE384zdyX+ClVdfkohvRDEL8PQxDL4a6PueZ6dAxDAyckZwirJ9gnkOvyE63AiXEw5Os9+eCX11HliT/I+z8IM595/0XMCOeBPYxAvwPZFfOxejQKJX2egWSJGNcvnof7Zu4F/JuRmIscczq07sRietc1J8vkZxI51K8pDPDXnbxUf0/dTVdD/cvcyoRk5lT9ifzQf9WqWE3qm8r98+qPcVU5Vf+m+jd1GOrFdE3Xf8aq0aaqK13T9Z+09qZruqZruqZruqZruqZruqZruqZruqZruqZruqbr/y9V/HV7+KkFuASdR3K0BcmQYuY5gJaZNwAemvkVwMMEniDw5Mw7AE/PPItkTP1MG8yRAV0Bs14FaJn5A8BDM78HeJjAEwBVMOZ3ABUzbwE8BBxU0IvhCQJPAzRC70WAFhhvJJzNQPkp/hszMMsMs/4D4GECTxB4GsabYeRTyAL8XwF4AM9Hhwg8TOAJgAdgzOPoMIEnCDxJ4B3owMwvAB4Cye8Azhh+CiS5A/i/ik4D/XWAhwk8MfM69RrMeoGpR7LEb0BvLjr5L87o6dl/J8GARsmb+JdieEYm4RQyMCEJp5FKkxzDoCZNVMJlyKo5IuFywL8m4QrAH5dwJXpP85KEq1C5tlfC1Wil9nkJ1yg1qbW06FpdnoTrUJkuuVZSZiYlc/Ivw9To7pRwCil1T0s4jWQsn/zLQiifXS/hMqRjr5dwOeDjEq4AfLeEK9Ee9pCEq5CZ/a6Eq5HDxEi4hrk1tZYWOU0lEq5DWabkWnpqjSko4QZUnzGN/2qSTC3pWcRFPYu4qGcRF/Us4qKeRVzUs4iLehZxUc8iLupZxEU9i7ioZxEX9Sziop5FXC95A8ZFPftQBE0iDo0hP9oFz0kUQ0F4xlEIhQHnIAYjaBzeORiB3yegPwrjw0CLA84DbZjMxXPw3A7Uj9agFdLc6Jwe/NeDIjBjEgUIxzBw5tAOslYA4JXXFd/x2AAahbm8tGocRnCA4f4J6BF34IdxvLRWWOIQkHgFCawCysJ94/5RgpXBrMXwDELfcGqlK0k1/iHOV6+jWe484TQCtCi8x2BElGgjDhDzvvLexdU/LNeyORrAOxH3EifrTRBr+Al/ca88UHaQnUfI32668k5FPfvn6TRI7BqRoLgrEZ+EtwkCOSLtdrKbYIpPSPo7Uh9voRDR3ARqQi6oO0itIhoNEB+KQdtCRuKZYzAmDjvCOxwhe5wADrvIvxYn8o0BjqXZAn2TsD6e6Sd+sxN9BdavQdVQGwFb+6E1ONROdprUX9Iy2I9WAK9RePYCbYRIHSNvQRJHUdg9tlcVcPATi+Md+4kWRE/BPhAktuTJHMxlXLLxlpR+x1El9AWIh4ijMeaf4ztJm4s6xvaMoG2AjRCMl6JMnDvXijyZi/cYI7Eg7gbLsZvIg/fYRfqTEm8n+9pFfHi7xBHr0Q/yLZRGjPcJ6S+CJf0Z8/QSPYwQip+smZwj8o8TK4g9eOUw0EYJ/yCRIjla1HIYdCVSo8TTosTHREttJ/guMjZO5MEyVqTyziiZESIy4l2L/uKX9HAl7nM1lZQjnPLeWSuIMSfqTdTnrAzbpCwwnrJhjMjtnxNLcTJ3XJqVXCkixZY4bozIOEp2KWq2LxXBSTtju0xI+xR7xoh3Yy7jJHrFCPWDNyZHjaPZXBWW9IFHxVKeFE2dE0HJ43YQaoDsN0hiOkR05ifZDPfN1+IkrIfPgrkZLUbieHROvhgmuH/OnsNEO8NStkzm3CCZNSZlkBjR1BYiLbYsDxEUJnYbSWnqulRELIxOUUviWTg3EgMks8zNzMnYScYLXnW7ZD+cUzji/aJ3VMzR16zHREGyD2vqwzEVIz6Kcxef0kqMWEXMO6KPR4nEk8SecyWf1ZZ4yog5cNZjggsykKiDcVRK5mwluoij+X6+cIVJMluM0Jh0ugSAOmuTpjmrYTlGiBx+Mn8Hsay4lyvlxyBk6vkr7yCeGZLOJpHPiKSXIOEiesCYFFVzswbWa5DEhjh+F7F/BLjM18kqKedumzO7HUaLZ6gYE1eXzSclyUU/GiURmIyDCemsCJM5EcJBlN0v2SLpK+Nzzh8xR8VJ5I6lZmA9TUg5NJbKc+IJHia2mM1QST2JJ1KY2Dgi3T9E7lj6HfMykJ9EUzJexyRPCqdOqDCJEE46jxf6VdUVztemK0RgG7EFT/rEs7keXSvlkKSG6oBbI9Dnz61Mzb1yVAclrxEt4U95orj7oBRBHMnTfiL7GNnzNpS87/g/shfr/+rvDwvzbD+8hVOn8gai8fi88851hRtXgGSFceneKOa2tYR/ZI4NuqTct/CE7iPZNEIwcayYL7eRfPO/5w6Gc9rsPezKXGf7JW5f4Wqqqxu5teFANBKLbIlz7ZHoRCTqj4cj41XcitFRrjc8EorHuN5gLBjdHuSr2v1jw9Gwnwv5Y9xwMDjO8cFYeGQ8yHNbIlEuMl4ZC0QxORr08+HxEc4/znPxCDcaiWzjRiIRntsRgt6JaHg8DnP8cS425odlYuHdwVgV1xUnjLcHo7u44HYYGJvwB5JsJqIRkA2LBiO9Yf9IZNw/SnpgfDwcgJeQPxwdDY8HY4QMIoe3ABoNgjijsKntwdFdXCwejYyPVIAg4dEgF4pEw7sj43GYPGe4KBTmgeUUtxAcmwDZQE7CYVuQAzqIFuNAXaFglIuH/CBvHE+KTMbhNTgWC45ux9vqC4VjZM+B8ASsCS9jkVicG4+A1EH/MCaN4wlcGOQIB2JYSSAFpoxGdgSjAX8syAVC/qg/EA9GJREnh/nJIBYQFt0FLEDE4SDWKEwLRwGHFUCXwdHgWHAcTBjZwu2IRPnK8Jh/BAt1HTZE0pwg0mRMMmLAP0GUTKyD7cJFQMHgKdxEBNRRQeQiiolWpoRKWSoWikyO8liU2Cj2HdB4NMhPBiTmRKxoMDY5GieKCUoOBBKMl8a5rZPQLeo8OWEyhg0a4/hIYJLspIlMiwZHJkf9UW5HEK8y64/BndLkHeF4iPNzMGYEZAnGsQLG/JiGXSMQDo4HgL5rbDgyKkmyCjx3G+lu3xUNj4IlruDmk8AcdDQaiWEbTEBUhGOgLcwd7E+0Mk7iBzwqHvSP4Y7gThgXj2Gfi3D+8FiQOBSWCQIpHIuDD2LvHQ/uEB3IHyV2HQMlhXFAhSfAqrsmkrqqSsVrU8qAbZFRvglHc/214CFYoLqqxnqptxL3zjF1MEw81o+VCMuDr4FAUT8fHPNHt3ER3DPndcuV80PSZ/vHwziUN8T9cTHuXDgRkAUCkcnxeDQM3rY2As6Od9AF3pcM6L5wNML1ARX8clss9D+JOxe4qqr80a8N5+zzBJ8hPlIzUywj06YYI80eakSGpD1M8yCIskVFRQRFPAiR+WzIMSo1K6PHMDNMU9SQU4xzKjGjUnTIV0dMKSXER0d0yHW/e58DQjmf29x7/5/L6nvW3nu9f2v9HhsC09PTht9006JFiyJnt4wXmTh39k20mztjfkLazKybEtOT0dW2VY17vdpjcxeyvVn6MWZaLFIv0RUA0c9OSdenOC3LmPC9E2NHGUdLv8GocDj1M6cbhMSZbdqSo7GpC5P825WUsiAtlQH8poiNZnn6QU2P7Nsy9tw5nPaIlEHYiml6o8tdzWmpfMUZGdUNc4lmILBEv/61jm5IOtDX7cYEIlIYJR2TxGZwVLPQjkVzUucmtB2UOScELO38vq17gm1KwzwlTc/A9uh1Zk5PTfvZgn7NVhiCvylpenICpzQyYUFaZsv3FvmSz+n/lv0VvvS/aG4TduEQFilFh8BfN1cpiDB+L0K0fk/yyl+m4FudToU6yupfWz8kxKjf+Gvrd+ig1w+a8Gvrd+xo1H//19bv1EmvH9zr19bv0oX6JuPvuluFyaivf4e5i/FpFiFIrwclA5HmLaKjGCWuIoYLw7/n4f8LxBLxlHharNW/wy1eEYXij1x9IDaIT5SjYo/ynThMzyfp6ezPxjjfZoxQxuilf0+UMaIYYzRjTGGMWYyRxRj5jFHIGJsY4w9clTGGhzG+YIyDjFFHz/rfSPqp/RjKuTZjdGeMCEpuY4zRjDGRMeYY39PP078vz9yfEn9hjL8zxi7GqGGMOkrOKkcVRflOcQbfqvSkz/7txwgO/y/HeJsxPmSMKsbYzxjfU/IjYwQzRihjXM0YA9qPYRrRZoyejHErJaMZ42HGSGaMXMbYyBgljPE3xtjHGEcZ45woZG/XK73FBuUGxhjOGKMZ42HGmNp+DPOmNmP0YYwRlExhjGzGeJExyhnja8Y4KQqUIPGUco1Yq9wkfqeMYoxHGWMRYzzJGL9njFcY4x3G+FDXP6uV/8LDBw8enTP6lNXCTXNycnZycnKzVRVWS3RSBV9J0cZNc5Ir0+VK8pc0uvQvbmzCaj/q1kPMx410t6hzG73SUXJ2avJ5q1lY1cwdFY2Z4UWNqipUNa0oPLMm26YqNktUOJd8ZatmvaCmqWJHms0kbCavy/9ltLBk7uIr06ZfNqXylRkoUOvT9Tr6ECaXq4nrmUPUIKEGV1QIUVFhDVKsJn0FFdwEBys285YtW2xWYTOWPDhn9OhTNgt3xlT1RRtz8i+aVRtll6a5krKTXNMuMbotsGzWbXMIm8PrnVcxr2ISKZZ0Z8URr965LbDy5PM2M92xdG9alLF2RbUE1m5RbNZeTmc2yzo4RzXrBf+btVuEaq3P0Hv+5drNl9euqCb/2m1Bis2/9sDi7fri7XZhtzuFk/Oip2vFSDHKPcp9tMJuVez2S4mJiTmQeMluUey2Ecnb9ebbk0cYty2SSDZKrQFR6LcOxR7SXhZ+adhteqdYIz0lc1qTSYnirNuu0kH2Lg+C6bV6V5PFolismat1ceToE7GFqmrOJ3xVLbKoetGuXc0Vnky7SdjNLcJxNeqtbNl6tU+y7VZhsTUs0OeeoxepwmIx5ONqtJmFLSCg9hKyByGTilYRmcyKQ62peeaZ/0cy0tcRkFFCorQ7FXuoNy3Nm+Z9zPWYaxzpHtedLm+jLiNHWxmlGjI6fSUZ2QIyclgVhx0ZtQpJlx+SuFSxPdthEo7LQvqllOz/WUrqr5SSRZeSwyEcDl1KocioC1JCTkhpVMVRr8OmOIwlJbgT3Ikip/XqkjBmPjIxweguIXGkcS8TEwypISb9vkVqxr1TcbQR26Q2gnPYGUWKRHfLKMm8FCNE9+kKh4Vecj7Z7k2LDlULPmm2WhSrLXOXMzoV4Tltwmm3EIroaSQt/hlIM8TtbqNmdDKSrJgW7TQJZxtRomtWxWqPTv4nX8nRTt3yNfA6neBOaJ2Dy0iNwjClDRn+ZnazsLfIFuFaghSLWRcu4nQEBTnUinbidRriDXGKEKdFWDDyDrfD3dPdqaJTxciKvl4X6XRjiF0JcUqxwK0r3byKBe5lba6lCLEpIY4+7nnuNLdXtE1pPOvjL5ZGcZrxPewc43snaUaxdOvF9ib/g/bJXxyqhHRsjM6MyuQr9X09zYjS07QoV1RjdohTCQm5PLWWyRn33qbGECudj1xwxNuYGd27g+WpqmabTbHZR+DPP2W5fdiGOnFKLHLrS3RY3MFGGkn7o61pkfv2CpuVVtHJdXUSyzMihFhIbUy7/NWk9+oYgVtq0wy/GWLHbp8XS1pn55+ff31NwrDf55ct8PfhsAiHJS3tkr/L+dHWYMVq9nq9QvAREqyEqN6WL/2JWVVCrbq13uWP7OxiQ9BhEZyYNT9VdJ0xf/oscWtqQvocogO7UB6Kv6uv/q/pEAn7f84fGrhW8O0d/H+S0rgPImbuSM3g++Lixop+8Q8+0FdEToi/X/9XYfw1gumvU+Aa7RedA9dmtLNL4FolVuwqrprFC6pwG58Fxudq47PQ+CwyPjcbn1v11z/xlvF5UP9UQo3PEcZnmvH5ivG5e/as2bOCgoxPp/EZZnz2NT6vNz5vMT5HtEa8v+azG3mQsSL9XyXSfx/c/+6AYiAr/V8l6sRKu+irQjrd/o9ahP2Pj/A/P6f/tn6wCCcW7vF/ddWTN4HJeKpssZrYtkRsIyo/KOpFs+JUeimDlWglVpmspCrZymplo1KibFN2KQeVeqH/vxXB+v/jwRuFLhehvO/P30gyciX4UWEzToAViH0HP9H+/pba9vdRnvb30e7292PfbnNvFsqEsPblE7a2v58S075+SkP78ln57cvTO7YvT/e0L3fPb1+e27l9+YrQ9uUr3m9fXljUvnzDgPblm0T78k0r2pe/9rP5F2e3L3+b+QS13KvcvyBsSpv7974TtuA29x8WCWXLDt06qb2do51uZ4GzyLnZ+Y7zhLMp5AlnUUgmFIRsC9kZ0hw6LnRj6PYOXan3y7SZVNCaioxefp5OBBI9d+gX8oTe/xXSZsYrMMZsSTv1xOj+tN2fOnTVk7Oo066wsrCKsJ1h1WH7w+q77eOuOtwZ3pn7MqOkIvyW8A3hnvAqnnvDL3YPD/d2H2CU/TztJ+1sSd0HGz3+LHUf3W2fnoz61T9PjMvI+thG68s9V1wh7WdWG4yZBVLP/L6br+mlz/MKPV8MJK8/dR+gp4HXDywJqxh4PMIaERoRHtEvIiJiaERURAzXMyEnwhNRFVETcSKieZA6KG7g8V8m2vSjbUsKN3r5eRoaSHrPMUbvv0z9GC3HGLElVelp0BOMbiRm4E9xeooIv36wIYX6Fklell1Y9Y3xN04mxZOmDWuOioyKihoxfL2O/iz6+Ihto0bftaUlv3fAmFbuK7/vYAsxkTFbY2pjnTFb4x6Oc8XtjmuM2TrhhbjdE5MmFkxcP+nw4ysm50ztr5cmhMbtnnR40uGECQnTElITchK2JMYnPpo0P6k66QyvOKHJXZP7zRgyM37mzJmLU7albE+YkBifUp1SnSx4RkrZnrI/pUk7nLI/dWbqnFRP6r6U/bNTUz1zQud0ndNj7pC5t6YNMco8XA9JW5n2xrx+89bP2zfPO69h/jsL4hekLchZKBaGLnQtfCUjNWNlxkqepM1bn/FGVu+sxsV3LSmd510asyB+6fqFrpzhOffkzM9ZkbM5ZxtpO2lHzv6cc8tilk1eNtm4X7Esedk5d4w7jfL97gJ3kftP7oPuE+5Gtw+ac4NyO+aG5fbNHZCblrs4d7G7mXQw1517eHnX5eOWp7obly/O7bt8F2n38oPLTyxvygvKi8gbnheXNy0vNS8jLz+vMG9LXnGeJ68qz5vXkNeUr+Z3ze+R3/eKlqHFOrRN7TQ+f9qVk1/Pr6ipLdraNul60k7D8tMvJ7207b1fi66kEa1a0Ta1O+v5BVdO/vOd/0zIznBOflg11rQof0OLVXO+k18a0uxs0m1qfvnEgpCd+Z78i7oN6z5AP/tIqSggK8NG6q30Mq5bJFhk2OIC+nUbVrhVjqHbuSvAou580kopJU+GhhQYT91GKmhrX1uTYeX1pNvitvY4JJNUcGU7rHsCwxfo3mBjix022tPG2aTbZF36T+4y9qO+oDdazfqww1UF6QU53QcUPFOw3b9mQ/Mr2ti5Cv/O6hYWS0AvBd5wZ/cBAXtb1nafddupXxf4wsoMex7Y9XCv/vmU6akeT22hjnfF5bKdbUZqOTX1+X1be2+16bod8lsiI7U/d21OWMCCt7Hh4VX+1MZy6yftou53/J5HT2Fl1MGWh5X13RxWtmIF952RiDFzbHn4ilcCZy00IuLpUix4lGHRq1Z2XtnXbz85o+GBk+q3zNQ27OrQ1vMbbniAHPqz+uv70yCV61CseFWEVa+58u2IHOOZ1Uih7Wy6P/m9SlSr/b/sAWaScq5s+Q3PU2PY/ma//zHmV6V7AkbTe9HbRum+QF/3Ss+q5DURYRVrRvCpy7xiTcnasLVxBd6w6okFWO0Cv42edHhthv5tp7Wl2FmP36LOHYKl/5UJy/6zhHdol65QY3f7NDHJP5PL6Zdt8CX/ZfL7lJTqlrzlruU+WfwsdU3u6vc//znhmf6btP/XJ7xZ++Rpn/B9of69uVK60r5krJy3Hl8YSPqd7hP9/tDwifEtVxkr8aEr8Z5e3U8a/tNI+E+S3jJj5dpyWtJ2nlf3iIavNBI+ckXODr+35HqbPw94Tr8/1dN+I63Qa1M3Zp0VTxmEF/X7UCPhOQ8antTwooYnbWy9KnAX6Bpi1G/2JzyunvRWi9eF0op2AZ9VrdvCcOe6iHW7dbu4rsn/NKz6meV++/I7Z2FyYdGz/Z5d/+y+Z/etF+v/tL5i/Sfra9ZE/P7S+gpsh2eD6blXwj3dBzy34zlqtI0zwyqKxhZN8tuugLWq6j7g+bHPxxvWrDqs/vnMy/FyuOf5P2GrBjz/7Qs7X4zbGLNJbNq5ectLQ1+q3/I2scd+v6SRjSGn3L7+tfFuWiRfFXtllPhB1ism6VOmyNOKJouV47JGqZOlwXEwXpbat4ho+8vwtoh2TBVDeQ8pkvW8gRTJWiVWdA20q+P5XnmKd5oi2pt4drnsNO/Cem1FVlFSqnSgxs1cx4oIZTzXU+SHSiL3GjNxw3Hq1Mka/e/RyVp6raWkhvfeIpkVmK2XttHKI/Kg8hhMgsdhMkwBTXroo4Q+Yk08M/HM9ARMBRckQBJMh2R5sO0Keccqkm/qcqGXHHooRg41yIHZMG4V/Z/U52esqIp65axKn1EtJXW0qQ3MXm9XRbuqdr0HG9LRJVPHypxGH7WGZDz0UYhk9raRjD7aRkMyx2Wk3ifv7UV8/sATxZDyS7TYQ4tthjzGk0+R79Fimy4xZOmjZToty9X7RZLlKfmw/VXYCp/CDna/Cz16AlL9iN7qAuNHB8Z/L7AzvsDO5NFb1X/szabPj55qjBVMIddYwXGokxqthhonSF9FDmPWBGRXzLjFjPtiYNyNgXWX0rqU1h1p/Vy7MQPjOYbLcsdUqQXkqrEbddIn3jJ+s8kOnaEr6L/j1A1Zh8vDojt72QN6yT3iespugMFwI0TCcLgdouEOmAgPwyPwKDwGk+BxmAxT4AmYComMkwTTIRlmwEzGTQENZjF+KsyGOTAX0mAezIcFkA4LmV8GLIJMyGKui2EJZIO+Z89zgl4kbyK/ABfh39DMs5/gEkjOFfulNCCdU3AGzsqaoGAwgwW6cb5/o/+eFdwOcbKWc1trcsrDphAIhQ7QETpBZ+gCXeUe01UQBndJj+luuAfSZZV5pPSa74ExMFbWmMeRPwgTKJsIj8jD5kflHvN0niVzPQNmQgpoMIfnc2EezIcMyIXl8CTlBbCW63XwDPwOCulvPfkG+n+e8k1cv8SzreSl8Al8CjugEr6UZ8xfwW7YA9Wwl7b74F9QA1/Tz344AAfhEBxmPd+AF47At3KPapYedTjEQCE8C+tlrfp7YK/UzeQvkb8pPfY6+E7WOh5ib4YLk1wtzNhTi/6bemADBzghFDpAR+gEXfTfywP99/O6yXJOs4/TXM5p3it6ynxOdJG4Wm4TvemzD/SFa6AfXAv94ToYAAMhAs0ZBDfR3xC08mbyoTAMboHfwK1wG0TBb2EEjIQ7YRTcBXfDPXAvjIYxMBbug/shFh6AcRAH4yEeHoIJ4IIEmAaJkATTIRlmwEzWmALoNxrkQ4N8aJAPDfKhQT40yIcG+dAgHxrkQ4N8aNBeNGgvGrQXDdqLBhWhQUVoUBEaVCSWIqccWAZYNpHL+pdjjVT5rtIXroF+cC30h+tgAAyECBgE18tY5QY4Il3Kt3AMfHBeulo16nu5OvgEnIR6+AEa4BQ0wmk4A2fhHPwo64N9cB6a4AJchH9DM/wEl2Q92ulDO31opw/t9KGdPrTTh3b60E4f2lmEdhahnUWme+W7ptEwBsbCfRAD90MsPADj4EGIg3RZbspijMWwRNabo+EOuFN0RZvLzeyrOQbYWzN7a2Y/0exyNLsczfah2UXmx+Q28xSePwFTgT02s8dm9ticKFeb2WM034fm+9B8H5rvQ/N95lmUpcJsqZnTqJMOC2ERZAJzMi+hPBuWcp0Dy4A9NOdBPjxJPwWwguunYRVzWU39NVwXMrdnud7AXIljsBQ+8wvcv8j1S5Rt4fplrl+BV+E1KIbX4Q14E96CP0AJ/BH+BH+Gv8Db8Fd4B96FMngP3oe/QTl8ANvg7/AhfAQV8A/YDv8ED3wMO+Ez2AWfQxV8AV/CV7Ab9kA1EI1gvcqxXuVYr3Kslw/r5cN6+bBePqyXD+tVjvUqx3rtxXrtNdfKfPNR+Ja1H0NOx6EOTtJfPRAZmBvkNpWxVMZR98I++a56GL4Br4xVv+MZ9dUG7k+BlO9a0CNLCHSDRPmuCMJnfUS8tNG4quYqnSs9tjPhI/WYcqcRUx4SXwi7UfoD+XCxV8xRvhNvKSfFW0GKmBM8BIbCMPFWcByMh7mQBUt5ngPLIA9eg2J4nbI3yN+ET+BT2AGVPN9J/hnsgs+hCr4Qc8zPieXmSyJOHSpGE3lcVGPFajVODLUsETcThVTZV4mh9tVitH0N4HHsz8GrsBXeFLvtb4kN9j9Q56/wHvfvc/8P6m6HT6mzQ/7LflzE2U+KJHs9kUEIcjhhbhJJ5gvEOUshV2RalotM+yZqbIYt9PAyvC02OOJFZmssfkhYjYh8rxFL7dbjT+rGUTeOunFGvXBqNBAxnCFiaCBiOEPEcIaI4QwRwxmihQY8eANerAEP1oAHa8CDNeDBzuDBzuDBGvBgZ/BeDfScRM9J9JyEJ2vAk53BkzUIB2PvZUd6syO9LbmyyrKcVW6CzXoMDC/LKkc8TA2cgdP67guTHjvTLoJ2EfZXmKsaWEUt8vQgTw/y8iCvFcJiROCUsAOeX5QGByTwhRGfK3zWG9H8CiLsGqJNPVL/K09j9UhSrBN5vK3ky3NiJRJYLTqJNeRrYRPPN8NLsAVehlfgVdgKr0ExvA5vwFvygvgDlMLb8Fd4B96FMvg7fX4IO2EXfA5VQPwh9lFeA1/DfjgAB+UF/SwoZnlOOSJ6K9/CMWjgreEUnIGz4OPZedHb1E2eMoVDd+gBPaEXXA29oQ/0hWugH/SXF0zXwQAYCBEwCK6HSLgJhsDNMBSGwa1wG0TJC+Yz8pz5LJwDH/ecInMzp0OR51QHeYg8pXaQF9QwcuamMje1J8/7iE7qtVz3B8ZXGV9lXJVx1SGU38JzxlEZR2Uc9bdwO8/jef4QfU+AifAwzyfDFHgCpgIxt0rMrRJzq8Tc6kxIhdkwB+ZCGsyD+bCYNksgG5bCRp6x1yr7qxZz/bo8Y5kjz9ltnO5h8pxjDNzPdSw8LE8pozk5x8STnOECeApWoIf4Gk5TnVgFq7leQ74W1lH2DPyOeoWc+WfJ13O/AbAbxnvt83KVeEF+gX5miY3ygHiTOiXwR/gT/Bn+Au/B+4APEfgQTlcdp6tOVMAn8Cl97iDfCZ9xvYv8c6iCL+ErnlXDPvr4F9TA17AfDsBBOASH4RvwwhHqH4Xv4QSchHpoYO6noBFOwxk4C+fgR/DBeWhibRfgIvwbmrEAP7HOS+SSNz0hDyhBECwPceqPKS+Rb4GX4RV4FbbCa1AMr8Mb8Ca8BX8A5sIbThVvOFW84VTxVlNFDFZFDFbFW02V6Vp52jRY1pluJI+Em2AI3AxDYRjcAr+BW+E2iILfwnDa631Ewx0wAkbCnXCXzOLNZyNvPhtNC+Uh0zLGcMtDaMkxtOQYWnLM/KM8jaacNp+Hi7LOzFsaGlNnlvKQKuRpNOeYytqxv1mqKg+odp45ZJ3q5FkHrjvyxt0JOkMX6Ard8bc9qdOL8quhD/d9yfvRZhD59XAj9SJhCPVYpzqMvlkfWnYaLTuNlp1Gy07z5rIRTatTo2l7B4zk2Z0wCu6mzb3kY+E+ymKY40PMdwJMhEd4/ig8BpPgcXBBAnWT6HM6JMMMmAkpoFGWSj4b5sBcSIN5MB8WUJ4OyFPNgEWQCVmwmL6XQDYshRzerJYBMldzIQ+ehpWwClbDGmSwFtbBM/A7KGQdz8J6uQoft0rdIL9QnwN0UX2eNb8AL8JG5rOJPjZT5yXkxJlUOZMqZxFLUYelqFPfoN6btCuRh7Aaxyxp8rRlHsyHhZABOcC8sCh1duZvZ+52ntmXQz5gS+x6XME87dgLO/bCXsgzbIV9PRThD4vlAfvrUMr9u1AGf4Ny+AC20ebv8CF8BBXwGc/RdftR+q2TWfjrVfbv5QHHUDzxMHnMwZl3sO+OUTCGe/bZwT47Ysjvl3VYvDrHA9yPgwd5a40jf0hmOSbILxwT6Yf9d7D/Dvbf4ULX+xiR3P+nqE3Jw6v3xy7rfxFH/3s4Kna5FLvcH5tcjk0uxxZr2GINW6xiizVssYot1sTvZST2uBB7rLECDXusYY817LGGPXYRFWhEBf2JCjSiAo2oQCMq0IgKNKICjahAIyroT1TQn6igP/ZbJTLQiAw07LiKHVex4yp2XCVS0LDlKtGCRrSgES1oRAsa0YKGfVex76r4G2OWwwf0tQ0+Er2x8eXiH+Tb4Z/ggY/hE55/Stsd5JXcf8b1V7Ab9kA17KOvf9FvDfnXsB8OwEE4xPPD8A144Qj1a+nrKPm3yOUYMdRxqOP6O/gemZ6Ak8irHn6ABiL2U9RvJD8NZ+AsnIMfwUfZeWiCC3AR/g1+X6C18QUu4rRi/IELf6ARCcXiD0rxB6X4g1L8QSn+oBR/UIo/KMUflOIPSvEHpfiDUvxBKf6glHfyKKWW9qyBd/Mo3s2jjO8k+sjPQxPXFxijmfwn6QoKklFBJlBlFBFVfyIqjYhKI6LSiKg0IiqNiEojotKIqDQiKo2ISiOi0vAtKlGVRlSlEVVpRFUaUZVGVKURVWmmG4jSBvNOfSP1IqUL3+PC97jwPS58jwvf48L3qPgeFd/jwve48D0ufI+K79HwPen4Hg3fo+F70vE96fiedHyP1sb3FOJ7yvE9pfgbFX/jwt+o+BoNP6PhZ1R8TCE+RsPHuPAxKv5FI1rT1FDRGz/jws9o+Jl0/Ew6fiYdP5NOFKcRxWlEcRo+p7/ag3q9aHs19JHl+BxVvYZnyIHoTiO604juNKI7TR1IvxEwiPLrATmog+FG+o2Em2nL2on8+uOXVPySC7/kwi+58Esuwy+xbnxSIT5JxSep+CRVvUtG4pdc+CUVv6TilzT8kv795SSixf5EiBp+ScUvqfglFb+k4pdUokaNqFEjatSIGjX8lIqfKlUT6SuFtWg8m8X8FpCnw0LIgEWQCVmwmLpLIBuWQg7PloEbcmE57fPI85njk1AgV6hPwQqun2YdK2EVrIY11FsL2CT8Ujp+KR2/pOGXNPyShl/S8EsafknDL2n4JRd+yYVfcuGTCvFJmuGTtrBmdAO/VEoE2x/fVIhPcuGTNHyShj9S8Ucq/kjFH6n4IxV/pOKPNHyRii9S8UUqvkjFF6n4IhVfpOGLNHyRhi/S8EUqvkjFF6n4Is2+UUbij1z4Ixf+SMUfqfgjFX+k4o9U/JGKPyrEHxXijwrxR4X4o1L8kYo/UvFHGv5Iwx9p+CMX/kjDF6mO22Uk/qgQf1SIL1LxRaX4IhUfpOGDNHyQhg/S8EEaPkjDB7mIyPvjh1T8kIofUh1TRG98kSb6YskrseSVWHIvlrwS61OJ9anE+lRifSqxPpVYn0qsTyXWpxKNqkSjKtGoSjSlkhNYycmqZFcq2ZVKdqWSXalkV7zsipddqWQXKtmFSqRdyYoqWVEls6tkdl4RysgNvJd6sEc12KEa7FANsWoDsaqPWLWBWNWHTarBJtXQawO9NtCyQViVDrz/xYL/pyjpgZ/mVAXHyeLg8bKYN1yNt9cg42dsvBNzpck6atVRMoU3g5aSGqNmBW/aU+TX+rtxy9s279MdeBILU4yfscXr/bT83E+YKfUpN8sz1PAp40H/6UYn5RGePAaT4HGYDFOAqE5vb+LexL3pCZgKLkgA3tFMvKOZ9J+L6HM9rv9EyZjlN7TzGPPT3+49Ld9FMJ4c9K858ESv/bb+8yTRmXmUMY8y5lHGPMqYRxmlZZQWt6yQuZQxlzLmUsZcyphLGXMpYy5lzKWMuZSJYFodDfzkrlYMU1T5gdKH9fQlvwb6wbXQH66DATAQImAQXI+3ugGW0caNxHPJj9Dbt3AMfHAeudwrPzCNhjEwFu6DGLgfYuEBGAcPQpz8QN3Fe+g+8sPwDXhlsdpAfgouUSblBxbmagmBboDcLcjdgtwtidxryLmS1ZQoFlmv2MAODgiBUOgInaAzdIGroBt0l58rPdjvnvJjpZesVq6Wrym9ZTlSqUUqJUilBKmUIJUSpFKCVEqQSglSKUEqJUilBKksQiqLlFvobzjcDqPgboiB++EBGAcPQhzEw0PwMEyDJNA4E7OYTyrMYU4LIQMWMa9MyILFsIR62cxxKXkO8E7AbtSyG7WK/n39fDiCHn4Lx8AH56WHXSlhV0rYlRJ2pYRdKWFXStiVEnalhF0pYVdK2JUSdqXENF7WmybBTOkzaTAL5kIavnce74PzIUN+bsqmzlLI4b3sz/CB/Fj9kPwj6VM/lZ+rO2An15/hd3bx/vIlZbuh2vj+aon6NWX74QAchENwmOffgFcuUuuodwJ+ML7vWsKpKFFPc91EvQvQzPUl+pWyxCJkvcUsyzktJRab/JwTU2Jh/y2dedaN63CueZ+09IBecDX0Bt4pLX3hWugPAyACBsENMBhuhCFwMwyFYcCeW34Dt8JtEAW/Bc6BhXNgiQbOguUu4DxY7oF7YTTEMr8HYBw8CHHSZ8H2WOLhIZgAE+XHlofhEVlteRQek69ZJsHjrGeyrEULatGCWstU+nPRRwJ1plGWyFpn8GwmpAA6b5mt26CgZ8XMoFflF0IJGicGKcXCJL8UYdikbkS73bG1PeQu0VOuE71krLiat5zelPeBvnAN9INroT9cBwNgIEQQRQ+CRPpKgumQDDNgJn2ngAYL6T8DFkEmZDHOYlgC2cCpFpxqsQxe4OSq0B164ht6ccKvJnLuzT07hoZ60FAPGupBQz1oqAcN9aChHjTUg4Z60FAPGlqOhpYb/7fELEiFRfSVCVmwGJbwLBuWQg4sC/wfGrmyPqiX/CqoD1wjvwgaQB4pbwy6Wa5DgvFB8WJYUJL8OGgGIOmgOeQZkCU3BmWTr6P+y9TfSv2/cv93rmvIm+THwXYIkRuDB5B/L78MPgEnoR5+gAY4BY1wGs7AWTgnvzR1lbGmqyAM7kW7R8MYGAv3QQzcD7HwAIyDByEO0mAezDd+hh2JFnvMY2WxeYKMNE+ER2Ws+TFZZU6UX5pnQSrMluXmJeTZsIqy1eSF1HuWfANtXiB/ifst5F/S31ewG/ZANeylzj74F9TAYcb7Brxyl/kI1Mp15qPwLX0co398obkOGmQV0YKHaMGDZanBoniwKB6siQdrolsQD9bCg7XwYC3KsRAeLIQHi1CPRfBgDTxYAw/WwIM18GAJPFgCD9rnQfs8aJ8H7fOgaTVoWg2aVoum1aJpG9G0jWiaB02rR9Pq0TRdyzxoWS1a5kHLPGhWvaVO1lm+k6WW72Wx5QTad1JWWurldMsPcrylgfwU5Y3yXctp+ZXlDJyFczz7kfo+xjhPmya5x3KBuhflGMu/yZup8xN1LtGvlMVWIcutiqy0Bsnp1mA53moiN8vnrCplFrDKdKtNPm61yzFWB8+d0mUNIQ+lrAPwxmPljcfamTpdqNNV9rBeRXkY9cLlGmt3udHaA3pS3ot6V8tYa295h7UP9a6hXj/6uBZ467FeR/kA6g2knwjKB1FObGAlNrAOppy3Hmsk5TdRPoTymynn7c/6G9ZwK3Vugyj5svW31BlOndt5Hs0c7qDdCO5H8vxO8lGXjlrvou3dcph1NHXG0I5zar2PujE8v596sdR7gPJxlD8o86zjyeNZx0MwgXoTqfcw9R5hLY9SbxLlj9PHZJhC+ROUT6XcRT8JlB+QH1sPwiE4DN+AF45ALRyFb+EYHIc6+A6+hxNwEurhB2iAU9AIp+EMnIVz8CP44DxgC6wX5Me2RPmVbbostiXDDFljw3rbUuRcmybH22bJQlsq5bNlnW2OLLXNpU6arLLNk7W2+dRZIF22dLnCliGfsy2SG22ZwFucbTFgW23Z8g7b/2Lu/uPjqut8j08mQjJp0eoO4qJFsYAECNJmu6i0ShEhQFVauxUSRISGQPwRhfAjlBZoHMUfcbaDkjU37jVu7ty7qRtjd3PvbFS8S8Kiq2lk0ZzJ4lAmoR1LwwAFC7iYc58zHbD+WPc+9nF39/7x8nvmnDOTcz6f9+f9+ZxJqFvCRbHbwoHY7d57B7Y55gku9smwJZYIz499yvE7w7HYZ7z3s/icz/p8uCPW4/gXvD+J7Y6nvPcufNHxL/m8ux3v9f5M2BC7B38XJmM/cq0PYK/tAp4IG+qOCO+rOwWn4jxcEPbXXWK9FB+z3YGbwvs8FUxULdaZhnSldOWvmGZ1pXZdKaUrzepKQ7rSkK40pCsN6UpDutKQrjSkKw3pSkO60pCu1KkrdZb/5uMan3Ut2nGDz7gRuoAuNKsLpXShlC6U0oVSutCsLjSrC82W/l5CBxjSAYZ0gLwOMKQDpHWAdu4+xN3T3L2ds6e5+BAXH+LiQ1x8iIsPcfEhLj7ExYe4+BAXH+LiQ1x8iIunuHiKi6c4cbrydwdZTpzmxGlOnOLEs5x4iBMPceIhTtzJiYc48RAnnuXEQ5w4xYmHOHGaEw9x4hQnHuK6aa6b5rpprps+7C96ZrnuLNdt57rtXDfFdWe57izXneW6sxVXy3G1XMXVxrhaiqt1c7WWiqsNcLUhrjbE1YYqrpblalmutoOrjXG1bq7WydVauNpQxdVyXC1XcbUxrpbiat1crYWrTXC1HFfLcbUerpbiat1cbRdX6+RqE1wtx9VyXK2Xq/VwtRRX6+Zq9VxtF1fr5GpjXC3L1bJcrYerdXO1bq7WydXqudoEV8txtRxX6+VqPVwtxdW6uVo9V5vgajmuluNqvVyth6uluFo3V6vnaru4WidXy3K1HFfLcbUdXC3F1bq5Wpar9XK1Hq7WzdVSXK27dg1HPMd738kRdW2uluNqOa7WW3G1FFfrrrjaLq7WydUmuFqWq2W5Wi9X6+Fq3Vytk6vVc7UJrpbjajmu1ltxtRRX6y65GmcZim0Kc9wly12y3GWCuzzIXbq5Syd36eIuQ9wlx11y3CXHXSa4y4PcJcVdurlLB3cZ4y5Z7pLlLj3cpZu7dHOXTu5yLHeZ4C457pLjLr3cpZu7pLhLN3ep5y4T3CXLXbIVd+nlLt3cpZO7NHKXXdwlx11yh7lLirt0c5c0d0lzl3buMsRdhrhLO3dp5y5ps+3GSH10PrLSbFv63y9FTzef3RWujAbhSLSAF8LLqxeHI0deFLm7phA5s+ZnkTU1+7A/sqpm3vq4fUXqfML2k5GTa57x+ue2D+I5289bf2H9Z+r9pXXB6zCyprYqsqo2aq2OnEnBhdojIg21R3pdg1r7YtY66yIsjpxce5TjL7fvFXilfa+y/oE17r1HW1/tnNc45w/tPxavs2+p9Tjr62X4eMfe6PUynGjfSdY3WU/2/nrHTvH6VDTYd7r1zdYzHFtuXeGzVzrnj+0/E2+x763Wt1nPwirHV1vfjnfYf7Z1jfeeY32nY+d57/n2N+FC+y6yrrW+2znvsb7XOeucs97+9+FP7Ntofb/1Etfe7FiL15fhcvs+aL3C+iF9bVPk5FhrZE3salwTaYhda22PnEmdudhHHfuY1x34hH3XWa+3dnrfjc69yeubcYt9m623Wrd4322O3e71Hei275PWhPVT3nenY5/x+rP4vH091i9Yk9633bGU13fhS/bdbe2NnBn5YllR46b7INxCVVuoauXvUNSZhykqS1GrKGrZ71DUKopqoKjsbyjqzMMUlf1XFLXs9ygqW1HUst9QVANFraKoBorK/h5FZX+PorIVRS37VxS17HcoKltR1LLfo6hsRVHLfkNRDRS1iqIaKCr7exSVpahlhynqZIpaRVENFJWlqGWHKarhMEVlf0NRDRS1iqIaKCr7exSV/Q1FNVDUKopqoKjsv6ioG6LHR1abKEYOe3ZI67Kpcpd9Uhd91nPG82GvLnonpXQd9iyQ1jVTla5Z6pYp3TKtW6Z0y4Ju2aVblrrkiC6Z0iXTumSKKhp1yYIu2aVLPqg7pnXHO3XHXt3xzkp3LHXFEV0xpSumdcUUNTTqiqVuOKIbpnTDtG6YooRG3bCgG3bphqUumNIF07pgShcs6IJdumBKF0zpgmldMEUBjbpgQRfs0gVL3W9E90vpfmndL1XpfgXdr0v3e1DXS1e6Xq+ud2el65W63Yhul9Lt0rpdqtzt2tT2tbpHu3n4w+bYj5qjfzUrp3WzlCx362YP6mJpXexOXaxXF7tThut1sVL3GtG9UrpXWvdKyW6j7vWgrpWudK1eXevOStcqdasR3apXt0rrVqnI18qz4unhWnPiWPTGMG+e+r55qts81SXTvTKdlum1Mn26TK82Tz0o2z1mqAfNUN1mqA6Z7zVDpWV/reyfLvurzU/fNz91m59KSuilhDQlrKWE0ylhNSW0m59azU+tFLGOIhZRxCKKaKeI1RTRbn5qNT+1UkYjZayjjEWUsag2vvA4ZbRTxmrKaDE/bTQ/baSQRgo5n0IW1R638ELt6513vPPe6DOW4QTHT/Q5Jzn+JpzseL3jpzh2Kk5zvMHx0x17M85w3PxMMaspptv81Gp+aqWcFso5tvZtfsZZsr3Kz1ztfW/3+h3ed7Z1zcJdlLOu9p0+4zz3f37YYX5qpaBWCmqnoEYKOpqCFlHQAAWto6Be81OH+amVklopqZ2S6inpaEpaREm95qcO81MrRbVSVDtFNVLU0RS1yOz0oNkpZXbqoq4dZqcxCmuhsNUU1kph3zc3pcxN3ZS2g9LGKK2F0lZT2kZKazc3bTQ3baS4cyjufIpbFLt14YXYloWHKa7T3NRqbmqlvHMo73zKO5byFsU+5fidlPUZ89dnHf+ccz+PHkr9Qng0BR5NgQPmpg5zUysldlJiJyU2UuLRkY0UOEVxWYqbp7YCtXWXv4941hzznEn/eft/YfuQt2Qpap6aCtTUTUEF6il5ySi1ZKmlQCkFHtJNJaOUkaOMHGXM844c7+iihiw1FCihwDO6ZT8r+wWZL/CKblkflekCfyh5w6gMF3hDgS8U+EI3TxiVzaxsFmSyIJPdsjgqczmZy8ncvMzlZK5LtrKyVZCpgkx1y05OdrKyMy87ufJke6j+s7KSk5FCufa7bN+CzY7dat3ivG3O6XY8gU8553P2fx49zvmCNemcLzrnS473hoXIQKXGp0T4NvWdVd/fVd+jop0W7R3qu1PEW0X8HPWdq9R3Vn2Pqu+Ss6dlYIcMdMpAiwyco76z6vu76ntUNtKysUN9d8pIq4yco77T6ntUfY/KTpf6bpehFvWdlqVW9Z1W36Pqu5SxDhnrUt/tstYia0vUd1rmWtV3r/reob53yGKHLHbIYossrpXFJeo7rb5H1feojHbIaJf6bpfVFlldor7T6ntUfY/KcIcMd6nvdllukeUl6jst062Vb31G1Xcp6z3qu13mWyrf+nTIfpfst6jvdgpoUd8H1Hf6sG99RtV3SREpiuhR351U0UIV9er7u5TRUfnWZ4f63kElKSrpppJ2KmmpdIrStz6j6nuUYlIU06O+O6mmhWrq1fcu9T2qvkcpaJSCRivPRq0U1EJBu9T3d9X3KCWNUtKo+u6mpg5qalHfafW9Q33voKwOyuqgrBbKWktZS9R3Wn2Pqu9RKuuisg713U5pLZS2pPKtyw71vYPqUlTXQ3XtVNdCdfWVb11G1fcoBaYosEd9d1Jha+TPy785uj2cp8a5ynfTh76LvpEyu8wVPzNX7MNj5oj9usu8zvI4tRWtJR/4uXMOojRnHPoesoMa11FjByWOUeIYJU5Q4oOU2EGJLZTYQYkDlDhGiWOUuJUSWylxHSUOUGI7JQ5Q4hgljlFiJyVupcRWSlxHiSdQ4gAltleUOEKJI5TYSolbKXEjJZ5PiUdT4gAljlHiGCV2UuJWSmylxHWUeAIlDlDiGCWOUWInJW6lxFZKXEeJJ1DiACW2U+IEJY5R4ljlSb2VEtdR4kTlSX0rJa6jxFZKXEeJj1PiACWurjypj1HiWOVJfYASWylxHSWupsQJSuyhxO9S4ggljlSe1AcosZUSz6fE1ZUn9TFKHKs8qQ9QYislrqPE1VQ4QoUj5e//rqWUdgoofff3MQroQMnHrrP/eurotP9Gzn+T829GF0Xcgs26zK06yBad4TaKut377sC2cCvldVJeK+Wto7yjK0/kI5Q3ctj3fa2Ut47y1lLeBOWNUd5Y5Yl8B+W1Ut66yKcobp7ixsr+9xgl7aeg+bCfunqoa2N5en1Gd/m5LnMQzzrnufI0m6KwrRS2kbJGKWuCsvopq4eyNlJWlqJ6KaqfonooKktRWykqS0kDlNRLSf2U1FOZZrOUtJWSJihplpJmKamXknooKUVJWympkZKyFDRAQb0U1E9BPZWpNks5A5TTSzn9lNNTmWqzlLO1MtWOUkw/xfRQTI5iBiiml2J6KKafYnp0rxMoJksxnRSTpZSBilL6KaWnopQspWyllF2UMksps5QyUPmmOkUpWyvfVGcpZKCikH4K6SkrZJNu1GqSvRptfOkanelaSmiX3V91u12V7276KaWHUrooZYJSZillllJ6KaWHUlKUspVSTqCULIUMUEgvhfRTSE9l6t1FIbMUMkshAxQyQCEpCtla+UY4Sxk7Kt/V9FNGT+lvOiIrqtZGVkQzkbOi+yPLo/ORs6qPjyyvuSMyVPfVyLZI/LAzlpePPBZZUfNsZEVtBEvwWpyA03ABNuADkRWxNnwcXdiGz+GLkRWRpdHXhfVRzy7Rk5D0lP69cCb6AH6MAHvDmZqnwvqaA3gaL3DWq/AR/ChcGXsgXFkXCWfqqvAGHI/T0IAV4czip3AAT+MZHAxnIq+o2hsGpf+KXB00R88I/za6ItwcPTvsi75LbVwUDkbX294YBtH3Q5+I3hxmoreEm0t/fRK50DXvcc17VNIB173HpxyIvtlUsTzcHT3LataJbgr3RdvwMdzoU27CLbjV623W7jCoGfOEkbM+jN14KtzjPve4zz3uc0/tuWG+9l14KNxX+1Pk8DB24xHkMYs5PIo92IsCfoZ9eAz7MY/HUcQTeBJP4QCexjP4OQ7iWTyH58N9sbeGQextOAursBpvxztwNtbgHLwT5+JduCrcIz97ql5VlQ/rqh7FHuyP1Fc9EVlf9TQOev0snguHq563/wXrLyP10WMi60U3Lrpx0Z2MLguHRTgePcV6uqidIS+NtldTi58eXRMmoufAT46eb3+T91xofXd4WfQ91veGjdGLba+T3/XOe599G8Kmcm4vsV7qc5rtb/H6Msc+4Kn+cnzQe67w+kO4Elc5d9PCwWgbrnXuh73nY7avs5aye3PYEd3sPbfad4d9nwwvqz4rsr7mb8Lhmv+Jfwgvq/khsmGiZgYP4akwLttx2Y7Ldrz24nC49lJcafah8NpNaMXVaMM1uBbt+DBUQO1H8TF04OP4BK7D9ejEDbgRN+FmdOEWbA4TtbdiC7biNtyu+7n22m2gztpPIoFP4dO4E5/BZ/E5fB49+AKS+FNsRwp34Yv4Eu5GL/4MX0afe/wvkdW1/ZHzar9i/XP8Vz7x1cim2gHbX7P+BQZt/zfnpq3/3ev/Yf1L5w2Fl9XuwNfxVxjGNzCCb2InH/5riH3tKMS/9n8hg7/FGL6Fb+M7uAffxf/G3+FejGMibKq9D3+P+/E9fB//gB/gh5jELkzhR3gA/4gH8WP8BNMIkMUM/gkPLRys/SlyeBi78QjymMUcHsUe7EUBP8M+PIb9mMfjKOIJPImncABP4xn8HAfxLJ7D8wsHYyfy3jfhZPDp2JvDROwMLMcKNOKPsBJ/jPPCy2LnowkX4EJchLVQZ7H34L1QZ7F1WI/3YQP+BBvxflyCS9GMFlyGD+ByqLfYFfgQrsRVYZyDxGOfDodjfxoOR6Ll6r/R89vrSv+GAs9Yzy/WR6s57RGowTLOe0r52W5SHder43rvGFODeTWYp7l6mqunuXqaq6e5epqrp7l6mqunuXqaq6e3enqrp7d6equP1HCiXLTBzz89fIDHfzt6AUcouUBXGEQeq8q7llkeNodHbe+JrH/x3/eoOmj7WTwXTlX9Ivx01T9bX8CC7dCkHzX1V4c3RF9mPcJ6pLXGusx6Chrcw+nhQb43HF1ue4WfyoHLvWqN+3wXzve6CRc4fqE4vNvVXuz1OsfW871Dnneol12CS8teF4hRoxg18rrcb3hdEG3V/a9BOz7s+EesH0UHPo7r7Lve2okbIvFKjxzW4T4R3WLfbbgdd3h+Pt2c8DfhfXJwHx/M8cEcH8zxwRwfzNU84vgc9kaW876A9wW8L+B9Ae8LeF/A+wLeF/C+gPcFvC/gfQHvC3hfwPsC3hfwvoD3Bbwv4H0B7wt4X8D7At4X8L6S/wS00EgLjbTQSAuNtNBIC4200EgLjbTQSAuN/Cegh0Z6aKSHRnpo5D85/pPjPzn+k+M/Of6T4z85/pP7f+A7Ad8J+E7AdwK+E/CdgO8EfCfgOwHfCfhOwHcCvhPwnYDvBHwn4DsB3wn4TsB3Ar4T8J2A7wS1vxDjf8YL+CUWEEaWxyKoQhTVeBmOwJGoQS1iqMMiLMZReDlegSV4JV6FP0AcR+PVOAavwR/iWLwWr8NSHIfX4w0wT8beiGU4ASfiJLwJJ6Mep+BUnIYG0Bb/yvGvHP/K8a8c/8rxrxz/yvGvXOxM57wlstzkmg/zppG8aSRvAsmbQPKmjRnTxowpY0ZtP2NuK5jbCua2glmtoEvP6NIzuvSMLj1jFiuYxQpmsYJZrGAWK5jFCmaxglmsYBYrmMUKZrGCWaxgFiuYxQpmsYJZrGAWK5jFCmaxglmsYBYrmMUKZrGCWaxgFiuYxQpmsYJZrGAWK5jFCmaxAlec4YozJvW9Ztfl4ZM8YJAbJdT7sHrPqPO+sitVc4wJ1T9cmnSq1rvzJVWzfGcOj9reg71hQ+lf7TlsJlsiIkt41dqq573rF2WvWlv1S9sLZa9q4FVjvKqBV43xqgZeNVaZ2ZaK4lJOWeRd94vmUv51v6tIus6SZzXxrITrTZrXNkff6VrPde3n29dk+0LrWue9O1xrbus7bG67rOJhicrcluRjw5XZrcnsttnsNsjPEofNbmv5WYKfJfhZ4tDsZs5rdQ/mqOg11nZ8OOyPfsT6UZihoh3Wj8PzV/R6ayduDKfLk/vNrqerPL3XR7fYfxtu57d3OLcyzZfnvdPDKV53P6+7n9et5XVreV0/r+vndf2/Nu0/4lz5qNmLp8KlVLaUypZS2VI+2MQHm/hgEx9s4oNNfLCJDzbxwSY+2MQHm/hgEx9s4oNNfLCJDzbxwSY+2MQHm/hgEx9s4oNNfLCJDzbxwSY+2GQG3GwG3GwG3GwG3GwG3GwGnDADbjYDbjYDDpoBB82Ag2bAQTPgoBlw0Aw4aAYcNAMOmgEHzYCDZsBBM+CgGXDQDDhoBhw0Aw6aAQfNgINmwEEz4KAZcNAMOMiDE5UZcMWhGdBz9a/PgM08uLkyAyZ+xwy4lgev5cFrefBaHryWB/fz4LU8eO1hM2CCFyd4cYIXJ3hxghcneHGCFyd4cYIXJ3hxghcneHGCFyd4cYIXJ/59Z0Bz+E+Rw8PYjUeQxyzm8Cj2YC8K+Bn24THsxzweRxFP4El4WuYk9ZyknpPUc5J6TlLPSeo5ST0nqa9V27VmkVqzSO0vob5rzSOxCKoQRTVehiNwJGpQixjqsAiLcRRejldgCV6JV+EPEMfReDWOwWvwhzgWr8XrsBTH4fV4A47HG7EMJ6A0r55kfXFmrbd9Ck5FaX5tsKo7faBfH+jXB/r1gX59oF8f6NcH+vWB/tiZznkL/m1PtEs579LIKVXzHOnFJ9E1ZScrPXVu5mBNZQd7j/ViLrGOY6y3vcHTqwmYa13NTb7OSepUcUrltqvcdpXbrjpTKrJdJY6owhFVuEtlbFIRm1TE3bUD4ayKuFlF3Fybtn2oElaUK+Eb4YjOuaIy1a8SoVWicnFkNc/v4/V9vL6Pt/fx9j4+PcinB/l0wKMHK1PtcPTNji3HWbiAH2/im22lZ9zK8+0h70vUjIV9vGqQVw3yqkFeNVh7bthX+y54pqXnBD0n6DlBzwl6TtBzgp4T9Jyg5wQ9J+g5Qc8Jek7Qc4KeE/ScoOcEPSfoOUHPCXpO0HOCnhP0nKDnBD0n6DlBzwl6TtBzQn4G5Wcw8pem8cbDpvFG03jji//Cm2m80TTeWJnGbztsGr+tMo2P6XC36XBjOtxtOtyYDnebjpbRzTKm8Xj56eKM8E91rtKkHcjx1brTeHm6vsy+DzjncnzQ6yvs/xCuRKt916AdJlgTddxEHTdRx03UcV0nMFHHTdS/mqa32L4Nt+MOHeP0SFx3yeguGd0l0F0C3SXQXQLdRUdxfA57I3EOO89h43QU57BxU26cnuL0FOewcXqK01Ocw8Y57DyHjdNVnK7idBXnsAGHDThswGEDDhvQWsBhAw4bcNZxzjrOWcc56zhnHees45x1nLOOc9ZxzjrOWcc56zhnHees45x1nLOOm0TjJtG4STRuEo2bROMm0bhJNG4SjZtE4ybRuEk0bhKNm0TjJtG4STRuEo2bROMm0bhJNG4SjZtE4ybRuEk0bhKNm0TjJtG4STRuEo2bROMm0bhJNG4SjZtE4ybRuEk0bhKNm0TjJtG4STSunuIm0bhJNG4SjautuEk0rr7i6ituEo2bROMm0bhai5tE4ybROAcKOFDAgQIOFHCggAMFHCjgQIFJNG4SjUdu+bVvPVebadaUv7Pq4xx9nGOQayTMOEkzTpKS+swwyfIMU5pfSrOKOYQC+iig7ze/HTU7JM0OSbND0uyQNDskzQ5JrpM0OyTNDkmzQ5IDJTlQkgMlzQ5Js0PS7JA0OyTNDkmzQ9LskOROSbND0uyQNDskOVXypV79tch5VHQe5ZxMNcdRTR/V9FFNH9X0UU0f1fRRTR/V9OmnSf00qZ8m9dOkfprUT5P6aVI/TeqnSf00qZ8m9dOkfprUT5P6aVI/TeqnSf00qZ8m9dOkfprUT5P6afI/s59SyKrD3HfFi99QR15Z86woRbAEr8UJOA0XYAM+ENkUa8PH0YVt+ByS5W/IN8X+LLLCNL8mPEgX89EN5f8eaD0/MddHXmZ/YFa+17xzr3nnXk8GRdP6gfI3BJN6UVA5d7KaBqtpMPIRehuuzOKD0Ys8r7+btg49PySdvZqbtfk5wxztThrso8Hhw1wtydXauFobV2ujyz46TNaU8nalZ9ersAmtuBptuAbXoh0fxkfwUXwMHfg4PoHrcD06cQNuxE3ghHQ3THfD/9eO9ttulqTLJF0m6TJJl0m6TNJlki6T3KyNm7VxszZu1sbN2rhZGzdr42Zt3KyNm7VxszZu1sbN2rhZGzdr42ZtdN1H13103UfXfXTdR9d9dN1H13103UfXfXTdR9d9dN1H13103UfXfXTdR9d9dN1H13103UfXfXTdF6mKXsAzznuxq5W//1lTflYKXvqeZ8Nh3+2UOs9VukGlQ/yHfKfyr3WLf8fvNCKvoeLhylNi8NJvba7Ah3BluVcFshvIbiC7gewGshvIbiC7gewGshvIbiC7gewGshvIbiC7QaTGTDReqrNKvEt1GLxUc++UkUkZyVQyUnoKn6xkY/J3ZGNSNiZlY1I2JmVjUjYmZWNSNiZlY1I2JmVjUjYmZWNSNiZlY1I2JmVjUjYmZWNSNiZlY1I2JmVjUjYmZWPyPzUb1bxlXjbKmaDdsyP15X2TlX2TL8VrvBKvyUq8MofFK/P/Wbwy4pURr4x4ZcQrI14Z8cqIV0a8MuKVEa+MeGXEKyNeGfHKiFdGvDLilRGvjHhlxCsjXhnxykSayn68hs9eVK7p0u+svlyeA0rxKn2fcygywyIzXInMsMgM/4f47RB24Ov4KwzjGxjBN7Ez/LIa+PK/a4SOKCvqgpf62WSl9x3S07zOltHZMpGLRTIjkvdGzwn3O79PNPMiuV/F7hfJH0Y3RhpFc1o0M9Fm+z7o+FXhtIjmRTQvohkRzYhoRkQzIpoR0YyIZkQ0I6IZEc2IaEZEMyKaEdGMiGZENCOiGRHNiGhGRDMimhHRjIhmRDQjopnazeH+2luxBVtxG27HHdiGIdexA1/HX2EY38AIvomJcFqkp0V6WqSnRXpapKdFelqkp0V6WqSnRXpapKdFelqkp0V6WqSnRXpapKdFelqkp0V6WqSnRXq61GnCYZH91eyQqVTxBZH1kRrPUVNV+8u/+zjoGeUGzyhB5bfi6chbzadF82nRfFp09JmoKvPcOFf5rXcxus3r7nCyJoeHsVvlPRQWzWxFM1vRzFY0sxXNbEUzW9HMVjSzFc1sRTNb0cxWNLMVzWxFM1vRzFY0sxXNbEUzW9HMVjSzFc1sRTNb0cxWNLMVzWxFM1vRzFY0sxXNbEUzWzH21nAy9jachVXgSrG34x0QgdganIN34ly8i3ddWf6NdunfYZjDi7/Z/u3fageV32oHL/1W+8Xp/dBvj8fLU/x11kO/Pc5EN5vGSt8u3mHfJ8PB8reJ2XDcs924Z7vx/9Tp9s3huOeacc81455rxj3XjHuuGfdcM+65Zjx2nqfv89GEC3AhLsJavBvvwXtxMTzdxNbjfdiAP8FGvB+X4FI0owWX4QO4HB/EFfgQrvSkX1WKXORomsy/9NvAqHp+GY7EhynvOtxo+45wTiznxHJOLOfcz5z7mXM/c+5nzv3MuZ859zPnfuZUwLVhIapblH7jSMPfjpz40ncKpX8/v1j+S4blVU+W/73LerlfXvWM7efCMTkfcx39rqPfdfTLfel5f8a1zERviBwn16qCJm4pX9dM9crI8uo/xlmRePXFkXrXOeM6Z1znjOuccZ0zrnPGdc64zhnXOeM6Z1znTORkapynwnkqnKe+eeor/eVJntLyFJanqNJfj+QpJ085ecrJU06ecvKUk6ecPOXkKSdPOXnKyVNOnnLylJOnnDzl5CknTzl5yslTTp5y8pSTp5w85eQpJ085ecrJU06ecvKUk5elrtK/+FJyisi7XG3Dr76bsb0He8P7xPJqMbzaHTS4gwZxzFfqJ1+un2g4JZ5T4jlVqaVmd9gsrrvdZbPY7i7X0K227wh3V2pntzjuFsfdItAsAs0i0CwCzSLQLALNItAsAs0i0CwCzSLQLALNItAsAs0i0CwCzSLQLALNItAsAs0i0CwCzSLQLALNItAsAs0i0CwCzSLQLALNItAsh7vlcLcc7pbD3XK4Ww53y+FuOdxdjk1f5O1iE4hJICaBOATiELjPSfc56R4nqXFX5e+ISq467l4n/wVHnXSvk+510r1O1pb2PYI8ZjGHR7EHe1HAz7APj2E/5vE4ingCT+IpHMDTeAY/x0E8i+fwPIf8tzjqqw+rrH6ZHpHpEZkekd2dMruz4pDDMrtTVnfK6k5Z3SmyO0V2p8juFNmdIrtTZHeK7E6R3VnuV4f+yusvwm9F/zrcF82ET0YfDA+W/4rruOhXuMNXkfZzd1p/okJzKnJx5NTqV6iwb3OD8bA/NoFdKDnHT5HDrNdF6wvhTF0UR0J11l2EtdiI9nBm8Ww4t3gOj2IPCtzlddFkuCc6EB6IDtJtmqb/0vY38R1Mq+ADeC7cF8uEB2L34O9o5V7reDjlaqZczVTsR+Ge2AOYtb3X8QKeCA/ULQvn607Aibgk3Fd3abgvsiR6V7hYFPqjw+FEdDy8Inr/wpxITESD8MLoIyI0G348Wgivi+6PrIw+sVCMPsnFXgiPqV4cLq4+JrwmEo1mIsdH5yPHm+XvEqf9YvSG0r/JL4pTojhVjnHpXnZiGv8UXu6sa9zLVLXoVMdKkbX9inC2+rXl6E792v08hJ8ih9I9FcOpuprw8rpavBLLvD4BJ+Ikr88tR3tWtGdFe7buKq83obUc+dm6G8vRnxL9KdGfEv0p0Z86KhLOHFUFWTuqGkfw0Te5i6K7KMpKSQ8TMjIjIzPupigrc9V15SufqX4VjkXp9xEZ+f+2OeIe673uaDyccDcT7mbC3RTdTdHdFN3NhLspys5c3dmu7jx3cOFva6XuJldo5nHFRVdcdMVFV1z09PkX4TfF/5johCu63xUFrnJ/5MLSfxdbzsd2yi7K167IFVX5hULVo9iDUq86aH0Wv+pN95X/2uTI8r9zcq53nxr9ks+7G30y/xUa/Cq+5mcNqpedtr9l/z1ey5eff2r0e3xnl/UB648R+CxeQkH7orwkykuiT4TH0PA1cj8v9/NyPh/7a5H6m3LUSpp+MvZ92z9YKNLyubR8bmzaa/cW06tF8IAIHhDBA7GHvd4two8gj73eW8C89xYdf2qhWBcJJ+uq8PLw1LpjrK/HG3A8TkMDznBshXWl9dxyfVyjPq6hnXnamaedebqZl4UDsnBAFg7IwgFZOLCY/y3mf4v532L+t5j30dI8Lc3T0jwtzR9V+n/KqJat+7jNM+X6iL/4W3ZxvtyRtApMO7rnUBWK4YPhPZUq/LQqPF4Mb5DbevE7XhVur35dOFa9lPreEKmvPj78SamWF56T7/t8wjHqeLtP2OATjo/OylLBup9SnrD/SftfWBhb/FDYvvix8C2L58P+xc+Hbyn/HcQWvWaLXrNFr9mi12yhhdI1Xk8LU7QwFe2zPcAxvlb+lxK2q4h+FdHv2mfKavuW49/x+h7H77f9hOt/IRyprnbNJ4Tb5XpKrktV0q9C+uV7uyrpl/Op2A/C6+U8LedpOZ+S8yk5n5LnKXlOy3NantPyvF2et8fmnf+E9z4VXl/3vnB7XSe6wu1lhy//Zkdkt7uyvFjMi8F8OfY10btEIsPR5iPviL4QOTW2JzJUVx+5u+6jkbsjX4kmF2bKsTyk+g1Uv8Edz7jjkpsdU/aAYZk55AMb3PVMuRK+Y73HOeO27wsbo3+P+xdGot8T8x/Y/iEmsWthLDpl/REecOwfrQ/6eT+2/RM/O/D+LGbs/6eFLdGHrD9FzrGHrbvxSBiN5q2zPn/O+ij2en/BOT9zTfvAi6OP21/EE37mkwv56NO2X1iYq65emFGBjSqwkYdtq17kaW1xWMfHtlUf4/ix1tc6dsJCydO2Vb8p3CxjJXfeIGszZV8rV+jCTOwBPGT/T5HDbtl6BHkcqsQNsjRTqsbYgbAxdhDP4xd4wXt/aV1AGDbWRRa211UhujBTd4TqPdJas7ClrhZHOf7yhbG6V1iX4JX2HRNuqFtq+zi83vYbvPd4nOTYm+w7GfVhf90pPutUnOZYA87wOcsdW2G70c9Y6fXZ4TbV38iHt/HhbXXvs/8qrzehFW3h5rprcC06HbvRvpuc17VQ6igbOMMGzrCBM2zgDBsWP7WwffEBPI1ncHBhO2do5AyNnKGRMzRyhsajVoWNkT9SY6Xamqe0lZS2S7fZQGmnUtmplbqap7CVFLbLRHKol5Z6aF3YL3vzulC/7I3I3IiM9cvYvIytlK2VsnWqLrRBF9qgxuZ1olKWdsnSLlnapRNtUEvzsrRSLc2bXKZMLlO/1lsbcXY4Ijr9ojOiS/XrUv26VL/IzIvMvMjM61ilf/el39PNV9TDV8s1MvPiDFXyIBr6P+RdC3gURbY+Vd3VnekJATTKQwV5KFFAMS4swogKEuUlA6Ji0AjSKiIGRHCzPkCCa2RFXeI6F92ocXURcR+ocVVUBA0aVwEfiImCkggEZAghxAgB0/evmp7JZDIJILDu3tv1nenq6uqqU1Xn/OdUdU+3lJcSyEsJ5KUE8lES6y+hP0vQnyXozxL0Zwn6s4TGQaNL2V6y2AGygEul6KtyYFA5+qoEfVPO36MkXgT6FLQOtB4e4lbst4G2g3aAK3kPZB/2taD9oJ8wvyIQA3GQDhIgE5QASgK1ArUGHQ8CdmsngtqC2oE6gDqCgCxaF5C8J/i6U45+Lwe2laPfS9DvJejzEmBbKbCtFP0tbVU5MKwcfV5uESVZDNQG1BF0KqgTqIvzJfr/S/T/l1YPHPcEpYL6ULLVF9QPdD5oAOgi0EDQINAIkB80GjQGdAVoHGgC6HrQLaApoJmUnLibkhKrQHtA1aAaSmqBMulG9HAVxjCIMQxiDIOw7jWw7DWw7DWhnsV+G2g76FB71XCqIj3rQdxyyg/awychX5xehpSXQ5aC6NUq9GoVZCoImQpCpoKQqSAsfw0sfw0wogbYUAOrXwOrX9OwV3HcE5QKOlivXgwvOg2jdbDenYh8NugGUFRPAy+qoBnlkO0gZDsI2Q5CtoOQ7SC8iBp4ETXwImrgRdTAi6gBVlQBK6qAFVXAiipgRZUameMwMiuVt/2EtDzK9yuB37UWtnYtfKtK6LiUtZXolZXQayAvtCoJ+tsL1Bs01qmEf1MJb+JRWOkncNUzQJlnsV8EO/QCfIWXQCHUWQvN6g4LvhYWvATjlSO9S6DNAqBNDtAmB1Zd2ogcSH13SH13oE0nz3t1ez2FoI+kF499GSiI+C6c362QJAd9mQMkyQGSLACSLIAFlz7vAiCItOTS782BNS8hLhFceinkRUuX8g/r8cTzYwx2JILahzCEBOYasB6gBFBr0Okq9T3VY5OUt1zmlKHXesMn+Ao+cJB6I/8y5F+G/MuQf5n0CzAX/xJXMlyVR7ryakLXBqV3Q4Zca0Kp69xSS+BpfIszk+gEVgFPG6PCqrDfo7zktRH+i9G/cl7ZG/3Zx1naoC3CqWjQnjNx3B0k26WrpzzfAwehuuSdX8n5GbSEusCHS4QPlwgfLhE+XCJ8uETkLUPNY6DBCyAnvaHFC6DFC9S7dMpgT+BPQZPzoMl5oZme+u8ULDEoCfE2wPSOoFNx3AnUA9QT1AvnUrHv7fSGBMPagfaAqkE18MNk+0vQ/hK0vwTtD7c7iN5ehbbvjLT9gLPTbXdQtdt0VmEUVmEUVmEU5JvGgmh/ULXfA/SpQimVQJ0qXFEJja6CRldBo6uQsxI5KzHO652NyLERZzfi7Eac3aj6bi185yr4zNVqfVrI+VvsnAuSttepgLRXay0wyzvdqYa0VltDMFMbi1G4GpSJ+FTQb5xq+PYHMKPBWGFOXEkMfuQSYjhepX6DkBzoD2nw16u0U1XdNepLP6XE5ToX+Anl6Q7dRk5ep7RtKeqvgJZVQMsqoGXSrldY/ZX2VICfCmhPhTUKx5fDHmdgPwP73yDtt5j/yZLzUHK1LJm6w+M94IxBqYnA4Bxgr9Tj3uA3D/gqdThR603XaH3oGuBcDkpMBI7lAMdygGM5KDkR+CX1MRG4lANcygEu5QCXcoBLOdRCIUNLUBgVgAgxWp6DHs5BD+egh3OkdlNS1ApAiZz9q9l79Iwds/W4M3MT47MFdW5BPVtQxxaMyxaMyxaUuwXjsdcpRUopUkphjerRS74zahn4zACfGeAzw0WvDPCagXIywGsGeM0ArxkuImWA3wwXkTIUIjH5Biri2ljIxjhnB0Z2LCRlnPO5dq2UBjf9exzVqFxbVS6PNsYp1a5wdmhXgq5yyrSrnW1aurMJZ/+sXeP8iPwfkI5c3yF1F1K/QsoXkNArcXQV5Aayh9RCpFapfDVIeQh5d6p6ZU07Zb0qthkx9IQ2GddMgZWd6pThaIrzAWJrtNucrepomZaJsuXXCBmOdpKpTXJ2azejXyc7H2u3OF9otyI+1fkDrvgS5U5Fym3OGtR+M/ptMto41bkfKetR2iTwM8W5HSXmIecU8CvLlRzIdFkKZsHaU6gTXqH2DHVDnc852eq3hFoZw2i5MZzSjGcpVX2r7DFQ42+ULbGWkG29hv3r2Ie+SbZGfYtMV99f3aq+plqM0vzyy2ywuw9SB/drW3nqTdyhN2Yz5EgDdleQzXZRgFVhv4cC0IIAtCCAnLswI95DqcS9fd0vwLY45C/flkZ9/VaTb/hH7Ya3HziQ9abS2TSP8mk+6sklm95AfBnoTdBblM+JbLGXZYh9oP1kGyYFjHaUb7QHdaAlRkccd0L8bMQHYJ9G2cYloImIz0L+2aA32CRjBRtqtqRs8x6WYc5h081s0APoubmUbS0ET0+yDOspUD6bZD0DWkz51stsEtqb5R1AtnckaDSb7h1HAW8GLUAffOadAK6T6R20YSXoXdB7oELQKtCHlKp3p1QjCdQNlAKSxz1Aw8DhLdhnUyrGUY6hLcfQey2uO4HtUOOQjR7P5m0oW+uP3EcqERxn/TgDSUAsHfnkUTry+SlR7KX5Yh/NN96g+eY9oDmUb2ajB56k+dZToHyn2HoG9LJT7B2NkTFxhQ+5/Mjlb/B96dEoT8h/QiMlGynZSLHRWymkRX95TuWJHCFPOvJkUSf6E64/APoJVAdyyK8PBA0CXUx+WS849RmC/EY/0FBQLuhR0ELQ0yC0FK2o5+8xZzL6ajL6ajJa5EOLfKg9HbWno/Z0q5z8ioPL1bf2MsHFvIg0BiCNAUhjANIYgDRmgYMAOMhX0tgO0tce1MGpgRQGIHWBsNSBg3xwUAAOCswH4FMrKaMAag+g9gLUXoDaC0KSRUsgWVmQLPlVwCJIVja1Re3zUft8yHwWapmPGuajhvnRJaPEfJSYHylxMTwDWWpflDoA7bmQ5nv9qn2yhuwGNUiNz4KkZUHjsyBtWeqbh6+jrYPYuZDB3qA+oF+DUB47DzSQatnFoMGgNNAloEtBQ0DDQeOAFBNBNyLvTaDJiN8KmgqaBroNNB10O2gG6C7QPaBZoHvJx7YBf74H7aCt4K4W3NWySlrCdlMRuKwFl7WsGsc/UBF0oxYYVQSMKoKO1GqraKsOadMvB40BXQG6EnQVaCzoaqrVb4ZWTgGBJz0TBH508GN8SbVGJUYOdRiow+yEEewMOg1S0BatDqDVAbQ6gFYH0OoAWh1AqwNoteQ2G9wGFHqiFHBrg9uARFFwa4NbG9wGwGUAXGaDkwBqDKC2AGoLqC8YfAukrFHfUejKDGcyOxXUCdQZ1AXUFXQa6HRQN1AK6AzQmU5f1t3pqw92JutpoEtAl4KGgIaChoGGg0aALgONBPmdycZ60Degb0GbnL5GBfa7QI4z2UT9ZgtQG9BEZzLsCbATLc02VkD+WkJHUpSOSNSOoyM8kZbwVqBkWhLWlyhdCbqoHTDORnwA9mmQ8EtA0B/5JgVI9hLoTBDonNVIZxZDlxpKeFaU/mRCugsg3Vk0je7D2P0eGPIgUHU+6CHEHwYtoQ70IugN0DLQ20hbDnoHV61QaJ4FNM8CmmcBzbOA5ln0PtKLFKpn0b+Q92PQatAa0CegL1BXGazoFuTZClkWGPVt2EdLhisR6J0C9E4BeqcgbGOVVHSnLB3WQZ9NqQI2WOwBQXpELXAPmKi+Zsogo17skxQmdDBOQrwj5LcT4t2QlgJCObAyWUYv9fXTVKM/9qEvoAaMUbge+mFAPwzoB3q8g2Hj/A2gG0E3gSaBoCewUFnGFMRvBWWCpoKmgW4DTQdl4/z9yJcDysPxItDzwNxMIJ0HuDsfhD6HvdkQ+Zrqa4iHvqTqt95VX0/N9AJrvJeA4Kd4h4OupazEe9GPAlwXxVo1OonWqv4OoL/96GMbeGHL75ShD/PFT6rNtjGMtUV7C4zLEAfCot0BeD/J4MkGTzZKrUWpReBJWqA0lF6L0ovAlw2+bKuQbPBgU3uUHMAIFmEEJQIVYQSLokdQ6XV4FKHfodrreztOL6TF6wVKQk1+1wfLdn0waf/TULqN0m2UnoZS0xv1iIceV1+RL6R9oFrQfvX18kLjMfXlcvm18kJKavB/mT9TdsKzoOcoKwFjJv8n4+lKaZ7TKMvTjTI9KaAe5PecRT7i6j9ozyN2/M+6S7rX6Rt9pxSzkb6YjfTF7PAM6JSB83nRs0acz8P5PDrzMDEmoCxl0zgzHziTCZzJVDhzTyOsyYzCmiXAmiWuNV0CrElXXuCF9Fvp/8TY6izygIM0cJCGEtNRYnqMByS9mw7UWbWncVuyY9qSr/CyYVsi/kUjvyLWA3iZXgG/E11+58f4FssVv3E5YUFYqRhuwEW9lxPuyTho3QxKpzfLyZVAaR9Q2gd09gGdfUBjH9DYBzROARKnAIlTgMQpQOIUIHEKEDgFCOwDAvuAwD4gsA8I7APi+qBBmXHQNh+tyUdr8mN1FYiRCdRNAdr6gLY+oK0PaOsD2vqAtD4grQ9ImwKU9QFdU4CuKUDXFKBrCtDV56KrD/q+FZqZ5aKrD+jqA7r6gKw+IKsPyOoDsvqArD6gagpQ1QdU9QFVfUBVH1DVB1T1AVV9QNUUoKkPaOoDmvqApj6gqQ84kgockfOFIhdHJAIUye9PA0F9QFAfENQHBPUBQVMoMYInwBL0QjZ6IRu9IDFFYondCEc6u/qWHysZTcik1K98JRX1s65Y+QwexEPNhFQUuJ5pdmRWdbJrNw8ZdaX9hH1MUyPSEH3DvRZC33rkTQXypsreU7amFWpMa4S+icCZVqBkkOy1eiSWvZfv9l6+6j0LM+LCQ0Li7pjlpGOWk45ZTjpmOemY5aTzRJbEW4GSWRJmPOmY8aRjxpOO2a+O2a+OGU86ZrxpmOnKmU86Zj7pmPmkY+aTjplPOmY+6Zj5pGOGq2N229aci/gDsDXz1byjFjPbtpjZHo+Zrd/6q7R67BTMfNIxDkUYhyIv/FvMgNIxFhswFhu817HOGIutmC+G0VAi4XXQNqa+v63HzODSaIjrcdnQZRu6bEOXbeiyDX21oa829NWGvtrKgn+CfdiKh7ylhpa8oQdkQydtZd1DHpANnbShg7ayt/3jW/wGno4NugGEmQl00YYu2tBDG3poQw9t6KENPbShhzb00IYO2tBBGzpoux6NfbgeRJRnY0MvQx4FU+sxN6Gv/Ar36r3TWPzzu96oHxjoBwb6gYF+YKA/yhv1x8NC9Gt2A2+UUTL62N+ENxpB+1itAjb6ozxSP8bDj/HwhzFSaRzDmIRw0q9wsqNa7/ADK/3ASj+w0h+DldGeqB/j48f4+ONiZcgL9R8EL/1RXmg0bvpd3PS5CPCZiwCfRSMAxsiPMfJHYaefPNGaL71QcOxvpPEaNH5jWAvo5Hg2NYKc0TY0Gi2bnseH7Ge97SxoNH/X1drRkvr1I+r/S323V/yPwl/pe6e5Izzf8GNE5HrVXXSOWrOCpGM00jAaaXHWrgoic4RX1DyhwB2lNIxSmruW9aW1VXnLtrumlY+cz0DGPbA6NvoyG/1oox9tnMnHmXz0YT76Lju0Zhle54q/xhW1JtM3tM6Fq/wHvWo5rlqOq5YDSf2Rq86DNNRSLhUA6+U6Ui2kohZSUQupqAX228B+G9hvA/tt4L0NvLeB93K1M0nsB44Jtdr5GSSnFpJTC+xPh/TUuvhvA//l7K3WmIW8s0G5OH4UtBAELx+2wIYtSDJnww7MgT0I2YRM2IR0jIJc9YTUsSTrKVA+6wHb0AO2Id21DT1gG2y06GPvSPTHaNgCYGmUbegDCaxU63XKikmLFWOp0hWnsVYqbKFCXCWBq6QorrKUpXpKWavO4Kiz4uhl7KWlGs2SYixUD2WhBqB/s9G/2cBMG3hpAy9t4KUNvLSBlzZwUs7OU8N4KFeVo3EvZhZuuyMeUPhmgusk9Gd7aGwnUDfEU0DIB2yz0cpsaLQNjZbzvr0K2yaq9V0b2GSHsUnNL0K2OBstzI5IaAiXitS8ENLq4lNBBJ/6qlXVAFqdCWyy3TUO6T1nUk9IWDbGwAeJ8mEcfJAoHyTKhxZKf2krWrgVLdyK8fFBwnyQMB9atwGt2wApy8ZY+YwE7PthPxQ0C/HZoFzEHwUtBD0NegGIeg9tgPxXQv4rIT1S1zagJRvQklq0pBbc12KcfMCr5ZAaOe+pxHj5wHkBuJa+Qy24LsAY5AId4/tAOnwgHT6Q3tAHolpwXAuOA0q6pF5E+0GzkD4bFM8fmumURUuakrKFQJaQpO13/aLOUX5RW9cveh8+UTZaEoiSvK/QkiLXN/qcerst8bst8de3hGrR97Xo+1p3/bqBN+e2xB/j0fmjWhK9pp2u1rRnOsUYg1rojj9Gd6SXlxnVqrC31xatSotqlV95exfDnoRalaDWvGP1qStala9aFG4N0YYGLWrcmnx3TNJUS2bheDboaVerFyrEjOUs0t/g6l23r/NVX4/DPCADFOrnDXRWc3dZXG8nJcrb6QD7l3WYM8EsebdGaXy8OzbSrrl3bCIaPV+txXzm2i1flGeRpmZl8m7OOa6E2K6E2E34+3YTsm67SJruSogdJSHReJ/u4r1EVtvF+iwXVWMlox5Z/4qxCeF8tFS0dbF+K8Zgq8R6Euo5vOXOmuhn5YijTTrmPURJ1JJMOo7akIfa0fk4GkYj6Vd0BU2GJZxJs3E0B95pOn1KQVpMFSyRClkr1pq+Y8msHW1hJ7ELaAcbwS5Dqp+NYsexq9itOPcbNod1Z3PZfawPe5q9yPqyUlbOBrPtCMNZEGEEq2C7cF0V24Mra5jDRnPOTXYN93Ivu5634C3YRN6St2Q2b81bsxv48fx4diM/gZ/AbuJteBs2iZ/MO7GbeRfehU3lp/HT2TSewlPYdH4mP5PdznvwVDaD/4r3Znfxvrw/u4efzwewOfxCfhGbywfxQex3/BI+hN3Ph/GRbB4fxcewh/mV/GqWy6/hN7MAv4Xfwp7jt/JM9hc+jU9jz/PpfDpbzGfw37IX+N38HvYPPofPZS/xR3iAFfDH+ePsLf4kf5K9zZ/mf2HL+WK+mK3if+V/Y+/zf/BXWRF/nb/O1vJlfBn7hL/Nl7NP+bv8XfY5L+QfsHX8Q/4hK+ar+WpWwj/ln7Kv+Of8c/Y1/4KXsA0cgZXyTbyUlfHv+Ba2mZfzclbOgzzItvEKXsG28ypexb7ne/kBtoPXcYdValzjrEozNIPt0RK0JFattdZas/3aCdqJ7IDWVjuZ1WmdtE5c07poXbiuna5140LrrfXhpjZGu5Z7tEnabfx47TntOX6KtlpbzTtoa7VPeEdtu3aAd9Ic3ct760n6WD5QH6ffxB/SJ+t38Cf02fps/rzoL/rzxWKAuIi/IC4Wl/K/iWFiGH9ZXCYu468IvxjFC8Tl4gr+TzFWXM3fENeKDP6mGC/G87fF9WIiXy5uEDfwFeIWMZ2vFDPEHfxDcZeYxT8Wc8R9/BORI3L4OvF7sZB/IZ4Qf+KbxZNiKd8qXhfLea14XxRrTHwjdmjJYqfYpXUWVaJKO01Ui33a6eKAOKD1EI7BtJ7ongStl2EZvbQ+xrnGr7RrjT5GP+064wLjQs02BhqDtBuNS41h2iRjtHGdNsWYYDyj3Wk8ZyzR3jT+Zvxde9d4ySjQCo3XjDe1ImO5sVxbbaw0VmprjPeM97S1xgdGkfaJ8ZHxsfaZ8YnxqbbOWG+s19YbxUax9qXxjbFFKzbKje3aJqPC2K19Z1QbP2rlRq1Rq+0wfjIcLWgy06PtMr2mV9trtjCTtH1mK/M4bb/Zxuyq1Zmnm930RPNsEyNhnm+O1E8wrzAz9BRzvHmTnmrebN6i9zMzzdv1882Z5h36IPNuc5Y+2JxjZuuXmjnmPH2oWWAu00eYK8wV+hjzI/Mj/Qpztblav9JcZ67TrzKLzWJ9rPmV+ZV+tbnB/FZPN8sTEvWMhFMTUvT7EnonDNYfSrg64U79qYQnEir1FQm1HibaeM72DBYdPRM9t4g+nhc9L4oLPH/3/F1c6HnJ85K4yPOK5xUx0POqZ5kY5Hnbs1wM8az0FIphniLPh2Kk5yPPejHK87Vnm7jWU+mpFLd4qj0/iCmeHz0/ikzPPk+dmGpxi4uZlrASxB1WopUo7rSSrNbiLqut1V7Mtjpap4lsq5vVXcyzzrbOFg9bfaw+4hGrr3We+IPV3xoocq3BVpp4whpiDRd5lt8aJfKty60rxZ+tsdbVYpF1jXWdWGxNtKaJv1p3WXeLZdYsa5Z4y7rPuk+8beVY88Rya771B7HSetR6XLxv5VnPiNXWs9Zz4nNrkbVIfGEtthaL9dYSa4n40nrFekUUW69ab4gS6y1rufjGWmm9K0qtVdYH4jvrY2u12Gqtt74U26yvra/F995U7wCxw3uh9yKx13uJd6So9Y7yjjY07xhvuiG813ivNRK913nHG0mJXyd+bbRKLE3cYrRO3J1YbZzYglpo8H35gF8B6+nCmuGFNJom0P+xzSmu/w3HnN0IM5yPEJP0gCSnxj0//ijXnwt6Kk76GlBJdD5nEXha6gxXRzsVnzubLbk6EisL0bHZnO9BFaDvDu8qZxnC94ecf5363X243MUtKyiDim0NlelsBmGEnW9/Zom7G3LXmE+n6mhx31T98Uqvl+smrwzWlxApI1npgJIYp7yZa6vipcVPbcgtwjanLCyTzp6DcdkkB7sl/yHddEc0GDkXbJQ7GC/1aG2q9J/VkvAoxRmDUJvKw9LTuAVhXGqYFj+1QQ6Mk7PJKXbxb3ekBYfdP84siUnOrEYtcGOo55jJ/aFuDRHQGRhzdrJjOMnOZBXHXAe9In/XUAd1XCzjQIxKHFVGrgk624HIi1Q8L06NecDqoMQ4UmMpRxkhz+3vV51CyRHCbvUr0X50M/wXoqQ1KLFYlUdO16hzxWFtbbqf1WivUDGJ1v8Cfdh0bUe2qdI/AW07rKtq0Asbo2Q0OU6eKCuN/igOtebIN1V3CO1k77yJcSsEweI4Ow56bfCwbSv7mWwe8w298MWx9BSO/ebsct7H+O36hblYcZTKCWFFxAuMisWX+zg6cyw2iXchHHK3FNScin1qo5wb638pFSi1UeIeUhYhVibTJYJK9MNmqRWlcO6YcqJSOzQsPZLjc4Rc57f1aAy9fhG/78QprxC+9Brl2a85SFvL6n+jY85oZy1+JQ0PkZue23x5h7s5V4JubYqvqOO+bhh/kPKkndikYrOAcf9S+JXrdHIejOSYdYQcf+C84LzgxqucROdBZ6CT78SZOUoZiurZs1waGOJT4ft/ERbFek7w2gqdd5vzn/8dW/QcUh0346E2kqk1zssH05D69kk9c945Vu0NS4PzdrO5gmFPz8XOciDNnw6jlvfVbxwEOpLNKXA9IokWm5tvQ31vu8hzlnNcSC/iY5GaybaMXJ5M0VYg5Wi1wN3auaVbMTyHOQr5uX3dvC4fwKRWdQckjoU95SiEngUZayh1ycD3UDl5wAdfE9618qtVjnCtZcrbDs2Xlqrf+plgmerHoCpb2qoUirGVIW9SbdLnbxWOhWwNbEWq/HXzVoV+4890/11b8961Y8QcT6qrqnOcSSq+o/43FGu6HWoWJPer45xbLVMxh9zUMNXdb3e2N7piUMxxZYOjwmivoq6Z9rkjsDv62NnjVMMHcGewTlGIjs2mZmvr4qQ3MXduvAoTQskwVqIPy53PVExK8XuhOYXzpJLbUFtl7Os4JX8dPzXMD4Ka4ztbQ3NYN/WvqO9Z+MpvNLpyaXiOWb8uqkjNFp0tzjfyN34r3RK2RmLbFP4eo/UW1UeHva7gjJPehTNOxb+t/w3HwuuCv+SmpKuBV9Tg7JvKY37zsEr8BXEqjlexFqg/T9rCwyznqI6N81jM8aZm8sbYa+dG52L5q+L/VL8rIuf+qfSkaR3p0OSZo7opKVkaOeoasWbKJ4BNNpxW7ppdLvzUvFCQMzhnsvMX52G12vQqjl4NoTKOl6lzIVwYHqfGQoRiZ7iy1z6V8oBKUzMiZzzGr1ilzEIok9YUNnmTW3phNLfutQNxTVfsVZ0NVrxiZiihOw/19x9kTGFfWXhdXK4IHLtVgSZX349g9uKUqt9l6q5EDR3FezhuzxRHa5Oaicf13I8Zfh/0zsRBrn8Xc404M/uDXrfGpcIjq98tLc5sCp5I3NSjUd/R24AAIV+8VZxzUkMXIccDGKUUKRc4XgA9vM+9chHkUuZ5ACHvoCsOueEVEneFPQo7jnit4Qg1ApqwEeEwkSFqZlF4pHJMS37GFfGuOdxylkTRz97gQ0pkrT54Tmp9lL2QDjFz3V9wg5e78WivGRw2DzubWDf9nNT91gapn0cfq3XT4KF5V/+5a3Jow7/knaf/h5vt0pFvR4hFkTH4RbBIcXCk9uALZ128mf1BrgpG5smFcoZ8pFs8TQzpZ+yd/cjTG/XpySoc+na4COo7zPyxWwc1C0lttpzUxneSjuJ2LMv+T9kCh5DH3+BIrT9R2lGoN0w/e4PV+oY6yLvycc6V1a+KqePQsz9HySY5ff+DvIqaWLt92CVUHiELHcDB5jjlblZ3MWK9ijg5f16t6v7CEY9BCMmdytA9nZhz78tUyFl4BTa0HuvmjF3TPoS6GvhFzkDF/RGv9DhfOV8pHzvOHThnjVp9j4yBu7YbXn3fcoSSM/botKDZOuJKd7wn1w6xvENeqWj4lBr6d7d87kWumSFWoFZzcp0p9XfynfFI3xqnnK1NpEbaABn8Al7RC86zzrNuynZnnPOMc7vzjvPHRlfKp5q+i7oDOB40jCLPqznlsXdz1daEpkSeCWvp3h9sGSdTy5h7hxQ/p7Mt8qRgaUhbIr3XeNXIapQSLuWMugOO4a6+56k7EupXrkki9r77TFd5w1IxsxnvPmcXb9UxF6HMmaFWM0Jrm/K54tzQ2hDSQ2uXa+CZqV8cnRxv1NzS1jhn4erh8hlAddwq6twyJQm9yH0G3L0zVj9aclXpm2b8v3/Xym9h9OoWLFoH945nqHfOr6uqq3LH4CXVL685bzlvqTF4RPVdcWis60nJ0Z3uk4c3xKlxkbprdB+u3R3yKpwXEV/q3oe9Sz1RKVd+FyGsUU+8X6juhTe4Vx8pLRf9v0jlf0qdPS7qXJ4a0yHk3o11NtT/hmNOaWjtNO727xqDNdGtgv42XH2/3unqtHPuVvHX5NOf+JV6IO92L3WKgBhlsP7he5nBiPe/0H16anacGuXIbXYeU6MUWn0vCj01quIPu/fH17ir9FJGLlOaVkNxnvuNrNQXuivQZ0Sdi1k5lc+IhH/DMaf6kNaEjunW8H5Cszmj/wOSrFqv7oxCCj+HL/B5rE5F5Y4pp4nU8H3X0Lp7sfNPuYLqnpV4uqhxr6pzy9TzEbPooE+p/bdtbo8XQtqlRK5yvmwyZz2+LgP6LkMfxvUznbVOz5/PC1BfPptdplBL8YP9KmdVs9e5I+Yi0aJDqit0x62p5wSWxU8/aKmLqP4uWjBUi0qLgxNHuslnJmO27vW/h65zcUrGtfJOazx//aDXhuTpkDzAn+9hNltqMGa/xh2LQ7jPDa9hqbJ0G+M9zeHmCT93ek3E/2gw53Uy3H1pPC/pUDZlO4dDB6QePKb0TfGD/QfNXheeNYXuJzWrM5FrQnmbmLUf/rMB7nWFFLm3p2aos0L8HAs9iFt/G/zco2KJR7nojKhalkbkfTLCeFAIgYy6dXXb4B0Z8e7pHermJNaVhMYQiBrnybuDXt+o7qb5ib6nr46vrDsgvaXQs4L/OVvT/MTe+8QYbKtbBy0y6iqPoL7EsPwAFzKazxtva1x30/zEGYNt/91jUL/V/YLPXsd7fjE+PxLRj84G/18++VIl/7Xc6NxH6r/M5Q3n6+Gc7vyi7NDXUZW/0ZSl5jSTdJJ26DIaSUNoFM2hYTSXculu+iO9rt5uvoZeok9pG71P3yN8Q0GEb6mCcdrEBEukH1hL1pp+YsezCxixYewy1lO9H+Qcdjmbws5lmWwuG6HeDDKRlbItbBqrYA6bqd4AkqPeAPKQegPIw+oNII+oN4D8Qb0BZIF6A0iufD8Fe1Tbro9lj+nj9Olc6DP0O/gp+mz9Xn6qeutEZzFADOBdxIUijXcVl4pLeXcxVPh5DzFGXMHPFVeLq3lvca2Yzvuo90oMF3eKAB8pFoo/8SniKbGLT5Nvi+DvimpRzd8TNWIvL5TvjOAfyHdG8CJDMzT+kYGNf2xYxil8tdHROIuXGr2MXny3fIsEr5JvkeDV8i0SfJ8xxBjK98v3R/CfjAnGBM1rTDT+rCUazxnPacONRcYSbYR6l8Ro4yXjJW2M8YpRoF1hvGa8oV1lvGm8qaWr90qMM1YYK7Vr1HslMtR7Ja4zPjY+1iYYnxjrteuNYmOLdrN6l8RvjJ3Gbu1Oo9qo1Wart0jcr94iMc/0mklartnaPE4LqPdHLJTvj9AWyfdHaIvN88wM7R/yzRHaF/LNEdpGM9Ocqm0ybzdv18rMmeZM7Tv5/ghtsznPnKeVW9dY12rb5PsRtO/l+xG0oHw/grZTvh9Bq7Aeth7RdluPWgFtj7XQelz70cqz8rR91qvWq1qt9Yb1hrbfest6Szsg34ag/WStslZpjnwbgk7ybQg6l29D0HVvqvdcXXh7e8/XTe9F3ov0Vt5LvEP01t5h3pF6sneUd5TezjvGe4Xenjj7ERKsU38SCBoZCIJMhBMpAcEkjwryP0tehESEFghJKrRS62rHYd8K6a0RknF0HK49HqG9ukN3Ip2AcDL2J2K+3gbhfGqLcCq1Q7gAudrTRXQSwiDkOpk60ykI8jm+buAqhc4AD2fSWeDqbOqFMs6h85DSD6V4aQBdinqH0FDwMgyhFXRxOOqX2ngctHEM6r8CPsWJdB2CSePpetQwkW4CJ5NoMsq4hWaAk5mUBR5+C63tDL9mNmq/FyEZ2jwH185FOI3uQ+hFv0M4ne5H6Ek5CCn0AMIZNA/hTPo9wmn0IEJP6P58zBUeQuhBDyP0pEfoDzi7AOjQC+jwR+pNjyHI748E6Nf0Pwg9aSFCX3oc4Tx6AmEU/QmhL+Uh9KMnaRFKeJ4Wo94X6G/g5O8I3egfCD1pKRAnBYjzFjh5m5Yj5zv0AdKL6ENw8i/6CJx8jNCTViN0AzKtQfxT+gI51wOTetEmhBQqpe/A22ZgVh+FWWcrzPo1VdCPyL+X9oO3A+RQX+AVp35AMUG9mMEMYgxKA5lKYAmkMw/z0AnMYhYZzMu8lMASgXcW8K4ltWCtGKSHtQb2tQb2QV5YMktGfgRqx05kkBvWhrWhk1hb1pZOYe1YO+rA2rP21JGdxE6iAexkdjJdyE5hp9BA1oF1oE6sI+tIXdip7Axwcibrjnp7sF7g5BwmvzpyLuuPFB+7ADwMY8PBwwg2Ajxcxi4DD8Bc/F7OrgQnV7HxyD+BTUD+65kNHm5gN4OHyWwKeMhkd4CH37A7UftdbBbqnc3moN5slo1r57K5uPZplo8+eYY9Q2ewP7Nn6TT2HPsL9WSL2PPUnS1mL1APtoS9iJRSVkrDWBn7ji5mm9kWxCtYBQ1nu9guuoxVskoawXaz3TSSVbEqpO9he5BezaqR/gP7Aek10OFhbC/bS5ewfWwfDWG1rJYuZfvZfhrKDrADSP+J/YT0OlaHdIc5NBT2g9NgrnGN0rjOdcQFF4gb3EDc5CbisC6UKq0LnSutC+KwLojDuiAO60LnSutCfm27Vk39tR+0A2RqP2l1lKg5uqATdUP3Uls9UW9Bp+pJ+vGIJ+snUme9jd6ZTtO76GdSit5d70E99Z76udRL/5V+Hp2j99P7I8WnX4T4QP1i6qsP1v3E9FH6WDJgwybQCfr1+k3URp+k30wd9cn6VMSn6dOpE2zbDDpfn6nPpF/rd+h3UAf5diWUdq9+L50lrR1p0trRibB2F+F3oBhEieJicTHig8VgMkWaSCOPtIJ0AazgUJwdJoAtYrgYjvgIMYKS5TuZkH+kGIkUv/BTe2kp6XxpKakrLOW1+M0QGdRPXCeuoyT5libqLiaICYhfL65HfKKYSP2FLWyUcIO4AaXdKCbTqeIWMQXpt4pbwUmmmEpeMU1MQ+23ienIM0PMQMkzxUyUfIe4A2fvFHeCn7vE3bjqHjELV80W96LMOSIb+eeK++hk8TtxP0rOETlo+wPiAZydJ+aBk9+L3yPlQfEgypwv5qOEh8RDKOFhsQDX5orc/2XuW+CjKs723zO7Z86e2dyAEC5JIOESAgQIJNyTEAIiRG4CIjeRIlVERKqIiIiUUrVIEcHdc/Yq8iFVi4hoEZEiovVPgSKliEjVIneVoqBSREy+Z94AongB1K//Pb8dJnPeuZw5M+/7PMs7M9TAXGAuQPrD5sNkmgEzQNXNoBnEk7qmi7whM4SSw2YYMhEzgrxxM44aHzEfQd6F5kKkP2r+DyQXm4tRwmPmEyj5SXMZJJ82n0Y/LzeX4ymeMZ9Hq1aZq/GkL5prUctL5stIWW/+BU/3mvlX5NpobkI/bzZfR/lbze1UZL5h7kRL3jLfQRveNf+F97XbfI+6mnvMvdTN3GfuQxv2mwfxdIfM91HmB+YHKOFD80OUcNg8jPL/bf4bNR4xj0DmI/Mj1AIcQ/kaxyA8bh6nFuZ/zP8gfsI8QU01piG9DxZRcyg8g/I1sqH2GtlQJyAbhdAvE3A3USZSY5kkk6iFTJbJkEyRqYjXlDURT5O1cLe2rE25so6sS81kukynPJkhM3G3vqyPErJkFkrLltm420A2gnxjmQP5JjIX5TSVzSDZXOZRW9lCtkQKsBRkCmQBchXKQsTbyY6Q6SQ7UQeNqxDvJXtBvlyWI2WAHACZgfIqpA+WgylHXi2Ho5wR8lrUAtRFTYG6rkPtei/pxvJGeRPujpcT0M5b5K2I3ybvRPpUeQ9KmCF/g5JnyfupnfydnIM++b18CDLz5QLU9bAMUEcZlA5dKV0JGydDMoJ2RmUUJcRkDPJxGYfMI/IR3F0oFyL9UfkotZKL5CJqqZEfUpZIWED5B/kHtOFx+ThKeEI+Afkn5ZNow1PyKYTL5DISGhdSTY0LET4vn0e4Sq4ir3xBvkA+jRGpRGNESgZGXEc19A5kkAFSpDoaKVI9jRSpod6BDOE2+QYl6n3IyND7kEHyLfkO1Zfvyn8hZbfcTVK+J/eQknvlXpS5T+6HzEF5CHnfl+8j/d/y36jliPwI8h/Lo5D/VH4GmePyP5QuT8jPUdpJeRIt/1J+ibBCViBvpawkbVS9VNMyLZOyLWnBzlr4kNfyWT6qZtmWTfX0bmckrAQrgepbiVYiZJKsJJJArtUo3apuVUfeWlYtpNe2gPusdCsdJWRYWSg522oEyRwrh3xWE6sJKaDb1pRstbHaovyOVhHVsIqtUkh2tcqojtXN6oEyL7euoEyrt9UPtfe3BqHeq6zBVGJdbQ2hUmuoNYzKrOHWcNQ7whpJDYGSR0HyF9YvcHe0NRrp11nXoT1jrF+iluut61HyDdYNKPlG60bUPs4ah1w3WTehXqBqyteoGiFQNRUCVU+jFtbd1t3U2JpuTUc6EDa10AibagJh34X4NDWN8jXORgicjZT71H3UXN2v7qfG6nfqd4gDcyNcoB6GTEAFIQPkTW018qZ2GnlToUbe1Ekjb6S8rF5GuF6tRwrwN/ICfyMv8DdC4G/KB/5uQ7n+Aj8sGlB4W2rqb+dvT439HfwdkNLR34na+jv7O1M7f5G/iNr7i/3F1Ekjdchc7r8cMj39PamFv5e/F/Je4b+C8vy9/b2R0sffFzL9/P0gAxyPEgb5B9GV/qv8VwEfCjGS0Xx3xvEpjNpTTuP16ozTNSJPYSx+GWPxHozFazIW78lYvJyxeG/G4nUYi2cwFu/OWNzDWDyF8XcKZDXyvgrYOoVR9WWMqnswqq7JqLqcUXUdRtUZjKQzGUlnAUffR9mMnlswem7J6LmA0XM+o2e9Y/xcpGjcXAjc/BDk5+NqTwtwZTOGLmQM3YkxdBFj6GJGz10YPY9i9FzK6LkM6DmGJ4njyqRH6DHElwBJZwJJP4HSnqQ/AiUvBZLOBpJeDqz8DK5sWkErEX8e2DqbXgC6bkUvAmG3ZIRdAIT9EhjJOlz59DL9BfHXcOUDd/8/tG0Drnyg778ifSOuAmDwTUjfDORdQFtxFQB//x0p23iv3e24CoHFdwB5v4krm3bS24i/A1yeDVz+Hu7uxVUIdL4PT72fDoAjHQRS70TvA6m3oA+B1IuA1I+AG32Eq5g+ps8QPw7sXszYvQuw+ymwnS9xlVIFcHxXQ2/VUmYIoPkyw2N4qJAxfdY5mN7PmD4ZmB4skHF8spFoJCGeAuzuZ+yezNjdz9g9mbG7n7F7NcbuNRi7pzJ2v5yxey/G7lcwdq/N2D0d2D0LeD3byEa9DYxcxJueRfMCaD4PJbcwWpJltAKyTzbaANnbQPYFYBeFRiFqbGt0RLwTsL4fWL8YWL8EiD/ZKDVKKcHoanRFeplRBvTfzeiGeHejF+LlxhWI9zH6IxxgDEQ4yLgK8oPBB/zgA1ejnCHGEJQz1BiB+Ehwg2Rwg9G4OwYMwQ+GAC1mXG/cQNWNsWAL1YybwBZqGDcbN1MaOMMEPPstxiTEbwd/SGX+0Av84S6qa0wzpqEH7gaXqAsucQ/64ddgFOnMKPzMKGxjljEL8d8aceqmfw06zRyGMXMYwMxhGDOH4cwcrmHmMIKZw0hmDsOZOVzDzGEEM4eRzByGMXO4ipnD1cwcBjNzGMLM4SpmDlczcxjMzGEIM4eBzBwGMXMYyMxhEDOHgcwcBokEkUAdRJJIoo4iRaQgXl1URzxVpCKeJtIQryVqUX2RITJIivqiPsIckYOwlWhFtURn0RnhEDGEhorrxHUIx4gxZIobxA0IJ4gJCKeJaQgfFA9SXxEWYWosHhWPUq5YLBZTf/GEeIIaimfEMwhfFC/i7p/Fn3F3g9hAzfSesQi3i+0Id4qddKU4IA4gfki8T03FCXGC+njwoUZ6P1jK8dgeG6HyKGriSfQkUj9PdU91auCp66mLMN2TjruNPI0gn+PJgYzmRdd6Ons6U33PNM806uaZ4ZmJcJZnNsIXPC8g1KypO9hRDfAZzYvqgBfVokxvbbCjemBHDcFnGoEj5YEjNQcXygNTygdTaoH0luBL7cCX2iLeztsB8Y7gTtngTtDN3s5gUCVgUMWIl3hLES/zllGptxvYVFewqcvApnqAU3nBqa4kv3cAmJXPO9Q7lBK9w7zDkDLcO5ySvSPAtRS41nWIj/Fej/gN4F3J4F1jKdV7I9hXGtjXTYiP905A/BYwsVQwsYlger8CH6vLfKwH87Ei5mM1vNO801G+ZmX5zMpamF3MLkDhmoOlMPtKMi83L0dcc7CezLiSwLj6IUWzrB7m1ebVVNMcYg6hOsy4MphNdWcelcI8qibzqO7MozzMo6oYVAqzphTzTvNOlKlZU3dmSinMkWoyF8pgLtSdWVAKs6A6zIK6MwtKYf7Tg5lPTWY+3c2oGUVpMTOGu5r51GHm0505TwoznBTmMCnMWy5j3tKDeUtN5i09mbeUM2/pzbylDvOWDGYmGeAkn4LhfGZ+RtnMSdoxJ8k2T5onqcD8wvyC2jMzKTArzUoq1MafspmfZDE/KZKmNKmUWUoZs5RssBQ/FcgEcJVC5ir1mKu0Zq7SDlwlhYplNTCWEnCV2rhbR9YBCq8LrtKKuUoBc5Vs5iptmKtkM1dpBa7SAGU2BGOpx4wljxlLa2Ys7ZixtGbGUsKMpUC2lq2RV/OWMuYtmbKtxKhm9tKO2UtX2Vl2hmSRLELJxbIYT9RFdoVMmSwDB+gmuyHvZfIypPSUPRFqnlPIPKeUeU4m85ws5jl5zHOymefkyVFyFOKa7bRgttOK2U4B2M6N4BLj5DiUcxOYT2swn1uRrjlPITjP3WjbdDCf9mA+v0bKTDkTMr8BCyoEC/otWnWvvI86y/vBiDoxIyoCI3oQvToPvKiEeVEp86IuzItGMS8qZV5UxryogHlREfOiLsyLujIvygQvWoTWakaUKR+Tj+kzYcCICpgRlTEjKpVL5VK05Gn5NPnlCrkCnORZ+SzZzIWS5Wq5GqFmQZczC/LLl+RLlAoWtB7pmv/UkBvlRqRskpuoNnOhdHChrZDcJrch3C63I6xiRG/KN8GONC9SzItSz+FFArzoPZS55yw7SgA72oeU/eBIChzpIMqp4kgfyA8Q10zJf5YpfQy2dhR8yS+PyU9Qi2ZNillTArOmVPmF/ALxU/IUZDRrSj/Nmsgi8jN3Usydap/DnZKZNdU4hyn5rRQrBemaKdU+hyn5mSkpZkp+MKUG4EgNwZf8VmOrMeKaNflPs6ZcqynizaxmlGA1t1og3spqhXg+GJSfGZQCg+qBuOZO1Zg71WDulMrc6XLmTr2YO13B3Kk2c6d061rrWuTSDKoGM6hezKBqn2ZQN4Av+ZkvpVs3WzcjPsGaQFnWROtWsKzbrckINUfKZo5UaK22VlMt66j1CVjfKesUSV93H/iA71XfLhrq+6fvczLt6+zrSNrj7fEIV9mrKNdea69F+LL9MvW319vrqaG9yd5Eje2t9t+pr33APoj0w/ZhpHxkfwTJo/ZRsCyAJWqmTGXSlcpWNhWoWqoWNVX1VX2EWSobd5up5ribp1og3ka1QViqSqmB6q66U47qoXpQE9VL9aJ+qlyVI32gGkiN9L7T1Eddp34JmQnqFtydpCYhfbKajJQ71B3Idae6EymaDWaru8EDs9VMNRPhLPVbhJoNFoMBzkX4oALLUPPBA7PBAF1qzwywk1qi/kBlarlajvQ/qZUIX1AvIlyjXqIitU6tA2N8Rb1C3dQmtQnpO9QOhHvVXpR5UB2kUnVIHaIu6n31PpUxMyxmZpjlL/QXUjbzwE7MA4uYARYxA8xiBpjNDLCFv9xfjvgVYIAFzAALmQG29/f390d8oH8glTIPHMU8sMw/2D+YMv1X+4ci1zX+a6i1f5R/FBXr/a6pWcLxhOPUTO96TTmJZqJJOSTS8/Xe15kbGuygDmAL/x98Kg9X+cpd6j7UVbtWfCON/W2+ttv0Q5VLKm8/s9v0OenHKt+o/O2l1V25v/K35yU2rXyT/yd571mfnwL2eterxfVOLXqNw+m1Pv+dnVlQeyo/96XWnnqp/maX6gX1jVIWX4DMYfZC1d/TfpiVB/WeZRdewqV/vnrKM17ble7PWd/3fypvp/+j3XK+uUMXUsbqXWX4bVxyC3i+LDsvtcqf64zH8eJz/VCq5mRlamVP/rfnpbztyhGVI2hAZbHO/407BRyGz7SpsunXPMnVD/m+XFxP8Nv7vv3Kz+vzn7L2b+T9To/mC/qkQuO8981n0Rqa951763tWOPyoT2X2mXp+shIv2BOy4q0K/XyDzvV1136OFUfYB/U27Zt6XulZX8mdTbvvbIkXqUEvRsf/xFpCv+/D3zZ2q1Z2f3M0/djav/6Gf8r3fQF1bznXsmEsn/tX+dnY67xC6CduWeVD544PTrnvu2R/6g+eqBzj+Ox8qDxSGf367DjTEz+N5T+v/rfo3B3BDl5Y7/JbWPM998/DDt8ht1Wv9jv71985/IG9c6pQSOWa71oXcT52+IHyLuJ0j8ph31bXV/X84GqTQafldK83177U2ov+TI9XPo1vLV7v+RD02utff+OwkpmnY3o9yuuVLRgja7kq7J9y4c/xk39u+yEBzOifS59c8M4NFRd1Fs0FlfiDa3O+vps1p/wf7ZTzAzPvGy2vXHuRpZ/Z5/yCVnZ8Zyn/lRWBVfYE7PKix0PFiR9VL88SbW2q/v0x66K+pfSLQn/ftTPVt4+ac/Y2u4T3fY5Gfv3nsWLfUzf39hkbA337o8breaVfQJ+fXRN/ej+Bb5F459t0Y9VvOvy9xDaffvZL0LyVgy6txtO5j/yY3D/+c3pH6wvYs+m05fzKflft0VGfzlrqi/w0/1rp37Li4uf6XLwuu6jSfyZmyWWfN87P8P/zf7P4iWo8u2/5D/7SMOobf79Z9XvCJdV6wb+nflW3Zt5n5iL/yrrkmwiUTu8r/P2/0Jz3e+qgc39PvYC2r/hhme/Mu/wS81WNhlS0fdW3raNGun4b37vCGkj5HrY691wMf6q8rfKtioeqfieojOi/vmKEFZortq287duQwJm0b1+dV3H+79wX8TnHAm/6Yb1yeleO712hexF1f2W/fz4U/zN/vu2sgp+9zjN67Ue9+R/Zhlf+C5WeOeOjqs8FTWC/JRL1RRYZ+lxt8rD3klefqE2myBN5pz2ZLH2uNvlER9GZlOguulOi6CP6UJLoJ/pRshgoBlIK+zlVE8PFcKourhVjqIa4QYylOvpcbUpnb6cMfaI2ZYpJYhLVE3eIO6i+mCqmUpY+XZuy9ena1JB9oXLEfDGfmoiHxcOUq0/apqb6pG1qJhaKRdRcLBaPUUvxuHiC8sUfxVPURjwtnqa24k/iT9ROrBZrqL1YK9ZSJ/GKeIU6i9fEa1QkNoiNVKzP26ZS9p3qKv4hdlCZ2Cneoh7ibfEO9RT/Eu9Rudgr9lIfcUh8SH3FEXGMBrA31dXiC/EFDRFfikoaqk/aphHsWXWNx+fx00hPoieJRnuqearTGE+qJ42u99T21KYbPZmeejTO09DTmMZ7mnia0C3Wn6w/0UTreWs1/Uqfvky369OXabI+d5nu0Ocu0xR97jLdaR20vqC7faYvgebrc5cp7PuNL0R/9D3p+5jW63OXDVufu2xU0+cuG7n2Mvtpo7U+cdko0CcuG4X6xGWjrT5x2eisT1w2ivWJy0ZXfeKy0U2fuGz00ycuG9fYn9ifGSPt/9gVxi+UoYRxozJVgnGTPmXZuE2lqnTjDn3KsnGPaqLyjHtVO9XRmKNPVjbm6ZOVDVefrGyE9cnKRlyfrGwsVEPUcGOxGqmuNfhkZeNJNUVNMVYl7EnYb7yg/zfX+HNCRUKF8bL+31xjPcblmzwuBfvTCZGF0enl0VnlWyd4dEoenTaPToXRWYj0thijXozRjrjb6exILeSR2pxHajseqe15pLblkVqIkXot7o4So5GuffTaso+ewT56hhiLEezhEVzlr2fwCDZ5BPt4BOfxCLbYj88Qd2McezCOfw2ZmRjNeTyaW/JoTubRXI1Hcw0ezbUwmhdiLmmPvzpiEUZ2a/b7yxePYXyn6/PkEWofwJoY5X9EuBRjvRaP9WQe69X02fIo7UWM+Jo84lvziK/HIz6L/QQb6HPmqUBsxOhvxqO/IY/+xvq0eYTaf7C+eEO8gVm3A/Mhl30J24i3MCua6FPoEb6DuZGNufEvhLsxQxrzDMliT8MG4gPMk6b6RHqU/JH4mBqJo+Io2nAMMyeXZ04LnjlJmDlfQlNUiAroiErMokyeRdV5FqVhFvnIz16KCeylWNvjx7zKYF/FVp4kzK66+jR7hNpvMRVzLBVhTcy0NJ5pSTzTUvTJ9iizEeZbKs+3DJ5vEvPteYSrMOsUz7rmPOua86wzedaZmHVvI3wHcy+P557guefF3Csi6Sv2FZPtK8E8VDwPCzEPn6HmvhW+Z6md7znfK9SePVDa+v6J+Wno+UkezM92ZNrt7Q7kszval1Genqsk9OnolG4/bT9NNfWMpWQ9Y6kGZuwqhC/YL+Duans10v9s/5kS2XulDnuv5Nvr7Vdxd4O9AeFf7b9CfpP9OuLak6Wlvc3+B1Wzt9tvUC17h70Dd/9pv4v4v+z3qLW9x94Dyb32XpS8z96H+H57P+La/yXfPmQfQgo0Akr4xP6Esu1P7U+psf2Z/Rll6fPYqcA+YZ+gZvbn9ilqaH9pf0lN7Aq7grKgNQyqr89ppxz2l2mjpPJRE/aaqaeU8lMDfXI7FWidgvRUVRPpaaoW0murOtRY1VV1cTddpVMz6JoGSGmoGlMuNE4TlJ+rcpGrqWqKuPa4aaPyVB411Se9U13VXrWnVNVBdSC/6qg6UhJ0U2eqropUEWWqYlWKeFfVFZJlqgx3L1OXUQL75tRm35xWqlz1xt3+qj/CK9WVkIcWQ1z76bRQw9RwSoEuG4n0a9W1KPM6dT2lqRvUjZShxqlxkLxJ3YSSx6vxiN+sbkZc+/W0UhPVRKRA91EKdN8eyk3Ym7CfakEDHkX8WAJ6WOtBsvRSB8pINBI9lEYCHap9pNuxj3QL9pFuxz7S7dlHuiP7SHdgH+lO7CPdnn2kO7KPdAf2ke7EPtLt2Ee6NftIF7CPdBv2kS5kH+nW7CNdwD7SbdhHupB9pFuyj3Qr9pFuyT7SrdhHuiX7SLdi/2ff1/T1+Zq6CkFoX2hLFIti6I4yUQbdobVzvrhcXA6donV0Q9bRRayji0/r6KFiKOSHiWGQ1/o6X4wQIyB/jRgJvaN1d0PW3cVf092/FL+EFj5Xg48T487q8fHiZsSrtPktYiLiVTr9Nuh0D+v0RuIucRdsybk6/R4x42uavZGYJWZBRuv3JiIgApTG/ttJrNmrsWavxpq9Bmv2ZqzZm4olYgksk9bpCezXnSBWiBWQ1N7dSezdXYP1eDPxF2jwdNbgmazB88Qm6O50sUVsgbV4XWxFXOvxTLFNbENc6/FM1uP1WI/XZz3enPV4utgldsFy/BPaPJ21eV3xLrR5ungP2jwd2hxaQOwX+6k2+5BnsmbPEP+GTk9nbV6btXl98Yn4BClap+eIz6HTk1mnJ7NOr+lBF1Ey+5wnerweE3Gt2VM8FjR7Mmv2FNbs1Vmzp7Jmz2XNnuzBRbYnBfo9mfW731MD+j3Zkwb9ngz9Xgeh9lT3s6d6iqeepz5StK5PZq/1RE9jaPxk9l2vzno/lT3YO7MHu89qabUkj/Wc9RxswEprJULtQ2hZG62N1NDabG1GuNN6C9r/n9Y/T9uARtZuazdy7bX2IjxgHUCofQ4F+xwK9jm0fKN9U6mx7y7fTMpiq5DvC/vClO2L+BZTA99jvscQX+J7AnFtLRqytShia1F81lp8ztai5deshYetRSO7hz2avOzNKNibUbCdSGOfxhr2GnsNNLW2DTXYNjRlz8YE+xVYCMW2IY29HJPsLfYWpGgL0YStQhqswjvIq61CM7YKim1AU/aBTLKP2EdwV3tC1mBPyCT7mH0MtuG4fRyhtgR5sAEnET8FS1AXlqCS0tlbMpNtQD22Ac1hAyTiFixBLdb+eSpRJUIySSVRHZWsUhCvBntQi/0qM9gG5KlMVQ/p2scyg30sM9kS1Fc5KgeSTWAJ0tkGNGevy0yVr/JRWmvVGunaAzNTFagC1NtWtUW6thDJbBuSVSfVCaG2DTVhFUoQ176aftiGbohrj80UtgrV2SrkssemX10B22CrPqoPZLSFSGYLUVMNUAMQ1/6ciWqQugrxwbAZNtuMHDUcNiOZbUZN9Qs1GnHt7ZnCNiOVbYYNmzEe6dpO5LL/Z6K6Xd2OFO0FmsJeoNXZCzRRo2aqlnAw4SBC7QmZyZ6QmewJmcKekCmJRYlFlJ5YnFhMyWR4X/VuJIMSqLpeIBVwxRCnmTPMme5sc7u7I5yoO9/Z6T7p7naPucIdGxoSGuPsC0108p2+zihnupuE1NGQmgGJipAXf42IzInEIysjWyInog2iLaM9omOiM6NzIxuiK6Jrozuin0Z3xKrHGsXyo3tig2LDIgdio2LjkcdFnu3IMyA6LjotGo4uxPft6KEqyejayK7op7Hp4UHhYaEl4VHh68PjnTK0JRqeHp4Vnu0MC89z8kP3405Q1x9bFHs8ciI2Ptoj9hzqnxuZo2uPrUPdm9GClFh+bGfsXdS9L/aB0ywUDheF33Wmhz9wFoVPRXzhvpGsSI4TjXTH0w9zivDEY0IrQksjk3BNdfpGZoQOuXMi94Z3Rga7uyN1I21CK9AHJah5OdddFjkRz4lsiHeId4+PRs09quqNrES9teNbUG9CfHt8d/xA/HD8WPTVaPgR7yMqnhV/EhKNdH/FJ8VnxJdDan10R3wDyhYoocg9Ect3GkH+1ehGt64zHu/nuLvYHeHOcRa5J0Lj8F5ec1a7K515zjYn6gTx93R3BN5KG/de53p3N/7+2JnldsBbWu7sg+QBp517LDQx1NuZ4mx2ToXujzwZWR6bEtkQWRPZFdkdORD1ou8V3mNhtFN0cnRi9OHoKn6LR2IUq4c3pHsyP9Y31jN2PXo7LZoRuzVyLLo0uhVvfkfkcHRkTOLNvxpdgnd8IjI/sj7aINYuWhpZjD6aE6mI3h9LiNXGCJgVmx2bFwtGe8eaobYl0ZN4S72jc5FrQzQ3OgTtm+cEnX1uqpvlDuZx+WRYou0NQqWhTqEBznPhaHhReFn4OYyAWe7K8OP6G16N8TElvC58K9qyMrIhdjwaxntfFHstdiq2Oi7ivti28KhYNLYs9nFEhAZE+oc3h1/ToyCSFJ7ijo7kRDpEyiMlGOlF7lg9CiJjIxNwb194X2gpRklOJAejIgtzYZ7zHOoqCm/DmFwW/jh8PJIayYuMiIx2guG+8ZJ4RTweT40nxfOiYYyJ/vHB8RHRHvF74258TmRlfDF6YFTkQHwNRsWu+In4/Pj86Jh4eXws+qB3fHt0RcTFe0hDv2fE60YORA48kvJIWrxNtDQ+IT412jK+MqriYzFOy5yeaOtstGaR87izzO3g7AytDU1zRWgreq0cY+FkmEIz3V24Vrrr3S3h6pi320MpoZHhZhgHE/EUt4bCTjT0amijWxI6FMoIpbk+1xeaG3rYGRRaGFoSWoqZsMoJunmht0N7QkdCn4ZOhk46w9xJ7gR3qntvuB1GXjQUDk0OJ4Rr415uqKWzL9wonO/uQlpRaG64DPOtZ7hvqNDt74514+4ad4N7OKTcNc67zgehHW6O64brhXpA70ADufNZ+4zFDNRapwyaKYinm+dMcYWzLtI9thl6y/B+ToIe5bW3xPvXGLxzjeBVtx56kKLkpSX0B2i5p3Cl0ipcNXkFaxqvV61Fb+CqTe/iqsN7xNSlg7jS6UNcGfRvXJn0H1z1ePVofUMa9SnLaGo0A37ON/KpiNdpFhudjc5Uwmswu/CKy1Kjn9GPyowrjQHUzbjWuJYu411XehhjjbF0uTHeGE89jcnGZOplzDRmUbnxlPEU9WEk3FeUilLqx3i4P+PhK4GHe9IAUS6uoEFAxYNosMBFIxkPXwt8exeNYoY/BfhwE90JPr+DZgDp7aHZYh9QXAD47SAFmYe7jNbC4jNxnCLihIcoBjhfi5Z46ngyaI2nPhDUOk+2J5teBoLKofWeXE9z+ou30FtIf/UWeYtoo3e0dzRt8o7zjqPN3tu9k+lv3ineKfS6d5r3HtrK67m280quN8yT5he0g/eV2AmK4KFd0pQ2vc27RbzHa6/2yAyZQXtlK9mK9vFqqf28TuqALJIldFCWysvoA3m5LKePZR/Zhz6V98p76TO5WD5Gx+Xjciud0Ct3jGy9csdooFflGA31ShyjkV6DYzTWq2+MHHlYHjaa6J0IjFx5SlYYTfU6GiPPklaa0cJqbjU3SqxeVi+jizXGutkotW6xbjHKrdusScYV1h3WHUYf605rqtHXmmbNMPpbv7HuN66yXrFeNYZbr1l/M66xXre2Gr+0tlnbjBus7dZ2Y6z1pvWOcSOw4gFjom+ub65xh++o76gxxU6z04w77WH2MGMqsNNJ4y77lPIZszQTNh4CCqpuLAD7TTNCYL+1jbDKUBlGBGgny4hqxmvEwHWbG3HVUvU3HgXSuNp4FSx0mLFRjVAjjE1qlBplbFZj1Bjjb5p5GlvAOe8zXlez1WzjAzVXLTA+VAEVMI4qR0WNY+oR9YhxQi1S/2N8rh5TjxtfqKVqqVGplqlnBKln1XPCq/cIEFK9pF4SlvqL2i986qD6QDRVh9Ux0UKv/hCF/nb+EtHWX+ovFSX+Mn8P0UWv7xDd/X38V4rL/AP9V4ty/1D/CNHPP9I/Ugz0j/L/QgwCMinGWDbEADAtjUkakEn0e+83v0at4JTg7GAw+DhC/e/xB4c4IjjbSXXy5saDUWc0vvc6rhN3ljvrnQ3OFmf7vCDyzIIscswrmlfk+JxUnSO4DrKusxiSHfD3VOeYLnv+AOcE5FBycN2DQ5Bnui7ZTQtGUdPo4GYn7ua6hc4Wt5NbGpziVLheV7kZbku3B7cM+d3JwdnutOBrKOG4u9DJw79VeYPIu9V9G21KdQ+5n7onQxSSuBLwrY18a93ejqufx12InGshtTG4zlmPVi7H83THVR6ch5YeDi4KRtHGZcFlwdVOfzzH7OC+4Afoh+O42wb9sM4Z7Exw5ju7dXtxrUEJ251dwW3Bnc6B4HPB59BfqU6JU4Jeieq/g6eCp5xJwddQx4h5uqemoNa6zpPBj1HiyuB0hEnODGeOsz143Mlycpyxzr26NsguCr4LeV1iCZezLhh0B7i93SFuLvqhgTvSTXHHuOPQ31PwVKWnw+POYXeF7q+qnnIfdue6Yd1jziR3KUpY5Wx3d6CXX0VPHQlJd4m7BG/juO4ZhIfQq7NC1fE869yJaNsWd0+oXqieO9O9nyWC7lrcWfjgENgB07vBu4HIu1GjXe9m72YS3i3eLeTxbvVuhW0Q1AWh9tRrQrnQ/S1xZVA+rkzqiKse7neh+tSTelEW9cHVgPpRf2pI1+BqzHuv5dD1uJrQOFy5NAlXU5pBM6mZsdRYSi1EhmhPLUVH0YnKRZEoot7iQeFA04fEMmjx5eJZGi9WipU0UawSq+hXYPx/plvFS2I93e6VXkl3epO8STSVVxvf5b3TexdNMzubo+kec4I5gf5g/sr8FT1uTjJvpyfMO8w76Y+8G9Iy83fmA/Q073q0wlxgPkLPms+Zz9E685B5lF6Wf5d/p03yH/IftFm+Id+gv8lD8hBtkR/KD+l161lrFW21XrReph3MaN/xZfmy6F3fUN9Q+hdzzd32dHs6vWfPs+fRHnuZvYH22hvt16nC3mZvM7z2dnu7Ydo77Z2GtN+23zYs/bui4bP320cNO7FzYmcjDTO+h+jLMz4Nb4J+V11/jVqBkrmrA4PnUmBGIB54MrDygVsXZAR2BQ4EKoLeYG6wB75DFqxYsCrYYO5rwYnBycFpv18YKAl0DwwOjA7MmOM+cGtge+DA3OOBw5AsrJIMegOj5w4KzuWyDwQXBmYgz8q5BNldyIuSH3gX0luDPQLzIb/j4b4od0/wUKAkuCS4Krg2uDH4dvBkoGROEuf3BmY4CYE5TqM5x5z8QEVg5em8gxesmlPXCQYnO4sCuzQWA7Ja7awDPt8MSQk8e+uCFfp5gGjAtgLA7MFcp1mwZXAMas14oG+wQaA/6pgeGMFPM3ZOUuDeYG5gju6JOXUDW3R7fz+Z+6FTsHdwZPB+3d4Fq+beGhwXnIlncnEtDkwITAoce2BnUAVTAsuRX/+9IbB+9qrAHNRRCrkZeOrBc48j74pAOWotCcxYkBEc8Pv7g9MCK1HC4jl1g0MCawK7ITsisPgBCkwNnAimBabOEShvMLdvRHBHIB7Mnf3p/7L39WFxZWWe5966VUVKGpFmM4gRMxmGpemIGJHGNI2INI0RWUSk6ZglSENRoUlR3KohlVu3vu9XfRf1FUxjRBoxIiIigxiZGHkQaUxHGmmMESODEVnEiBkmZjFm9z233XWe/WP/25mdeTrnucC555x7znnf3zn1e3/Pya3EnHfgAvLvJGKJ0cTdxMXERGIvvn7hWqLHlx2cvJAW9yeGLxQkDl0ois8AU+28oMWWSrAJFlijN1Dmq/HfS8wl5nw0RKElF+ov1ID1quIV0FNfIteX7csO7INNr0F8k3EhK74A4yi9wMX9MOslwA8JK3vprbX8b7uWVa1JZryWiQl0Bsh45VvX/98X2cgfE+mIFJmIomgaXxrN88TE69HmKB1Z4tejlyP7fHFkmD8W6ZFrrXpi0QyohXCNqDmyFE3zXIzNxla8y7FH8SOxG/GyeF28wyfEe7z9AVU8Fh+Nx3xT/tz4KuS24nfje/H9BII2M7GV2Ca0qYT6rVA7Ld4DtQferBlQxTbjV727YlFvemRa5GI5nhh/T2zmS2NH+QZPLHYsVsyPROdFOlaK+08U+KZijxIoXhZIjtf5BM9F3HuiKB4LZMAIDsZXEyWetfiedzBRzh8Ll8QyhdSIFGsJ5QZnYiaxoJcUJL60Nz2aB08UYMb7sUg0KwaUJHYpNuQJxkZi47EpcZIvjjaLBYIUi/ClfDH0fAP3ndBC353xVO91zP+8/WADud/YCvQL/Cy+lxj0JQErupaY9+3AHeBggYxEc3w1tgLzBXslvNBmNTEYX43HEpN8aWQJnqCK0vFV/lhcwimyGnFJxeHlaB5YPD/aGaWxXyKjkeHolUgsMgE+mYS8FE0Dz+1Fi0Q62gz5uYgkrHlivQ1QezGq5Y9B6XB0UBqRboiT0fnYQuxGIi22HrsFvtjx5cSp+EUICI7E8+OF8aZ4o/dO3CV7cTg+HS9MqLAlIW3APfCiNyt+KJEcexDbiQfB87HYvXi1Tx9PjUuxlQSKPQL7rMRZqH/cdzi+BrlHcUN8Lr4IbTMSWYnsRB7MeinOevbiE76peJlPgFbr8VxvnjQCc4rBmNciG9FkjEvxOtielnShuxGNCDMLZ8UqIobYieAC3xC5CH/DFavlS8O3Yw3RbRjLCswKrkRJosCzl6jy9nvHEjW+dZHzXIyXJcpjerE5ZoouRyYwCmKmGBPeBb86etOlyJsYkFHgj2aJVbFTkEzY74IUzeolIz0wumHAYia034daupgOl0a3Y0IkJhYk6EBWIi1R753EqABM2HybCQ56xUy5H6Mivg9pL3HZlxRfTFz37fh24nUYO2CPMl+Stz82kygB68YAWydhxewBNm4nqiCFofwotNckvCLtiUUMsCqDkVgoN5QbGcCeDpdEBmBV3gar4fU8En0YvRY9CakkWhWth3xztD4wHx2T0gEdkPgRaHExelOQIvvR3ag3ygW2A9tif/R6hBX7wyXBBYGNLsPT70bvRLej90P7kaZwFmAnC6/IaLaUAyuhNGyLkWDPJH5ErIqGYb2kxNKjNaG7sUyxvzcdSg+LBdFEVBW+Cfgsj9ZImVEb4HY6clVYi2xFC2BX6YcLRgwrEHYfsQrsCrsOzFDCs4vEABFLkeHe9EAGfMI3EuPEOELEJDGJCGKamEYkMUPMIAXxPeJ7iCK+T3wfKYlXiVeRiniNeA2pideJ11ES8QbxBjpA/JT4KdIQ68Q6ehspkAJKJiVSQo8p8hX5KEWxqlhFb1fcVNxEqYpbilvoHYo1xRpKU9xW3EaPK9YV6yhdsaHYQP9JcUdxBx1UbCo20V9RL1Mvowzq89Tn0TupL1BfQJnUF6kvondRr1CvoEPUl6gvoXdTX6G+grKor1JfRe+hvkF9Ax2m3qDeQH9N/YT6CTpC/ZT6Kfob6mfUz1A29XPq5+hvqV9Qv0A51B3qDvrP1Ca1iXKpLWoLPUH9lvotyqN+R/0OPUn9nvo9Okr9gfoDei/1J+pPKF+pUWrQ+5TJymRUoExRpqD3K1OVqeiYMk2Zhj6gTFemo0LlQeVB9EFlhjIDFSkzlZnoKeUh5SFUrMxSZqEPKQ8rD6PjyiPKI+hpZbYyG5Uoc5Q56BnlE8onUKnySeWT6MPK9yrfi8qU71O+D31E+X7l+1G58gPKD6CPKj+o/CCqUBYri9Gzaq/aiyrVfrUfPacOqoOoSh1Wh9HH1BF1FJ1Qx9VxVK2+oAbepP6c+nOoRv2y+mX0X9SfV38e1aq/oB5Cn1QPq7+Bnk9+NflV9GLyD5N/iFqTX0t+DbUl/yj5R0ib/Hry66g9+cfJP0a6t/S/t/S/t/S//xj6n6pDRf9FDThP4UvxhL/Uf0JIZ6v8ej9jzfRH2Cp3rbvWP+6fETL9K/5N+PseN+d/IOX5HwUoibPl+yv4a/4+dzqUDLlrodYCNwd3VkQpcFDKCOTyEHEGbwfqXLuBJk9p6HComOkL6UP+UJ80GFoIbYbuhR6FqfDB4FggF1JdoCxQFkr3lAY6oHYp1D3lGgyUMZGAFKgL9fE1oT6cmIhY2JuG/+rNDhRa1nrTestDfR69Zc6z01vVW+NpELfCq5I2UClWsyVQKyvUZ1mzPrLMBSp70wKpVpO/FM/MsuauhTlEAkt4pmJTYNU/wx0JbAS2ILfPzVmnuLIAFbgb2POXcgcDi9xBy6L1UWBfZAOSpyLcykQ8R8MdTJ/1lv8SjHPUOs6NMn1hNuyybbEIakhBVTgYTPZk4tFDGoGxnBQLpfvumVBfoA6PXtyyrLGJUB83apnr1QqZnobezl76zfHhJByVEHvNXRvMg9FF3hybkG4dCWq5LaEF7nfCZqxiUZB210oJaAEtbQYh3X+PrQoWBfaD9bbVwIagFyXblmvQNch7PTPB+fC0azDc5I+E55g+lgvppQzPelgT9IYeBcPhNc89z73wRnjLUyxlCUPhu9AqEd5z7YabwkuBOvEu0yep2Ot/nhP2gs1LuUvht7c3WwR/iFdDfdYHMJ8x4RbMZzKcH87vvdJ7DWpk9M7zRaE+cc/6wKN3z7Dzvf29g9aIZU2qD5QBfh6Azxcsa54dBjDCc4Eyf63/BFtgo4R0/ppty39KmIJaJkCnYKOw1/w4f8MacdcGNNhnQoWVwcgU4Ccz5G/x62QMz/pnoQ3k/JcgrYNNw/5SsNIQ4NkP5Q8A+zsS54/4RyDdkp/c4HewVYGDkI4Alo+HTniKQ0KgKdAaGA3pAAG11pSwBrB7U0KBfE+pWBe8BljPD6daH/BhUROKSBlSFu+1NYU13Ch7M3BVOCEVBQ7B8wDp0mCgB9DVGGgCWxYIFcH7nsNScqgvHLOm+GsDlVJyeJ9f7i1gIvzN3uTeDEsrWC8PsF7kaQn12XKlNLGVve3ZwUi35kj1nvFe5NeF+sAOhf5ZJvJmzn+pt6RXZdUH6qwLbgd4ROXXWzag9yJxq7eenw+RwRLwg8NSh58PXksRTMH7gUNsAV6PwWvWS4HqQHVwG0rJUJKUFToK/kkP2nivcC+0E7wunBLSsW9slHXKXctfF04E1oLIXeupsCbBTG6FLwb7wy52zLWLL1gNA+GeYFrYEMwIZlnW+BprCr56tbAfdEp5vc29ZhhzKeB8L9wBSCvEKwHn/tdaAK/sWEcA9eVw1Uh5Ul6w2QKlwSrssWCJvyJoFhjAe07QFuSC2cECvFqCJ/0m12AoPaQPD3tm8CoIhj3j1nHrTnA7uA07xcnA8fBoMBEcAw9eZ/qEw8H+4GB4Inw1vGihPJvWS7BaK/El2WS8Z/GwYsWr1kxxS9zy+IM2cVTadc9I2l5tL2dZE1ZcY73XhUu94d6E9VbvZSZiyw1elqrY6/D8a8H54LzfFKiW0sKHAsFAnac4YAiwoWPCjXBZ+EjgotRpqwxdCg2FRmDMU6EHnj7rpeByYIBNCwwHrwTmXINWPbTND2XCnhOEhEsKA4Wh2dAM7JxNgenARPChZOOagpPuFD7hGnSnwIznQylSDVsULgwf56vCuaFa9n6oIdRidTB9TB/sBpXhasbPXgndCK0EXFZTuC7caM3x+3kadgEby7kGPUy4KXQLRpsLtsgJVYQY/wm/PjQe2gzeCe4GYmyRKxwyeSpC64GmkAO8EQ71yYrhNPVt+JR5A/ghfn9DCrC8AygX0jtlxTBT1grfhT4G6ZCsFb5b1gqzZK3wsKwV/rWsEh5BTuRDf4MCKI7y0QVgnE8B3/wyegaNoa+jUnQVUhnwzQX0EZlxflT+hpIK9CO0hJ6V2edzMvusktnnx+R3HZ8gKCIFVROpwDWfJ/KAa7bLLFMn88szxMeBX3bI/PIlmV92yvxSL/PLLplZGgg3cMpuYhQ4pVFWLf9OVi17yRLglFHglB8H/vcJshYNknXAIIdlBvk1MkRG0PfJGHkBvSprmq/JmuYvZU3z17KauUVeI+fRb8gFYJn3gGVuoPuYXxLJmF8Sj5Hb5DbxdmCZvydSyT3yj8Tj5J8UiHgX8MvHiPco3q74K+JJzDKJQswyiWLML4kPKZ5QPEmUKJYUS8SHsU5KlGGdlPgIZpxEOWacxEcx4yQqMOMknsVck6gErskSz1E2ykZU4betEh9TPq18ljihfE5ZTXxaWaOsJz6jbFC2EC1YXSW6sK5KGLCuStBYVyX+Dn9LBNGjjCovEueUl5RfIOxYVyWcyi3lNuFS7ih/S/DK3yn/QIjAYh8RYRVSkUQcBqgi+lRJqmTiZcxiiQHMYokv4jeFEoOYxRKvqI6pjhFD+N2exJfw+zyJYVWF6lniK/jbn4ivqqpVnyS+pvqU6lPEN1XPq54nJlWtqlbi7zGvJaZUr6iGiG/h914S31Z9RTVNfEd1RfVd4oeq76l+QLyuelX1BnFT5ri/wm/hJzaB3e4QWzKv/Q1+wz6xA4z2MeK36ncAr/1nmdH+ERitlnio1qnPEP9D/ZK6iyTU3WqWVOF3J5JpaofaQT6u5tQSmY71YvKd6u+ov0u+R/099Q/IbPWr6h+TT6pX1atkkfqm+ufkU8Bo75DP4HOPZDnWlMmPYk2ZrMCaMvksZrpkJWa65HOY6ZJVmOmSH8NaM3kCa83kx7HWTFYf+PqBb5CfwKcWydoDUwdmyE8e+O6Ba2QjPqlInjwwd2Ce/Aw+y042HXjtwGvk6QM/OvAjshmr0uRnsSpNtmBVmnwRq9Jk64FfH9gm2w7sHNglzwCr/mdSj88ikjQ+j04a8Ul08hx+bTxp1ig0FHkenz8kLZokjYZkNY9rHiftmHOTDsy5SSfm3KQLc27SrXlSk09ymgJNISnh/91CBvApQbJX84ymnIzgk4Fkn+Y5TRX5OXwmkHxZU62pIfvxaUDyC5iXkwOYl5NfxLycHMS8nHxF06WhySGNSWMmL2sYjYv8mobTSOQUcHQf+R1NQBMk/0HTq0mQ39X0aV4mvw/s/Evkq5rLwMhfA0b+bfInmu8AI78tM/J1zfc03yf/UfMDzRK5qVkGRr4LjPxpxTve9szbShXvAkZeqXg3ftu+Ihu/X1Hxt489/dgzENkRyI9if+HcZ8Py9Zj8XVV5sA8WwQ5WgapRHTqJmiHa1iPSOS6UI4VzhD8kVEFukGmFn/1CNdxL8EnCccgFhVrISdw+/CbPHnc6kOJsoZPhdqCMFnKhrJO7LUCPzlb+IeSauCUh81/syoT8FnCECGqJ2pFHl4Xf4dh5719eZCO94Krk9wwGd5rzMLt4/pBQ0jXD1Av3zx/i98RasYHf69qkFwQVriWcZBuFBLsozDP1YpKYDrUvS62SQZKkmDQtrUlbHpUn21PiqfLUe8weztPvueK56bnjue8lvUnew94c71HvMW8xtOmANhelaU8a1C+C2lrPSah9+c2aHk666Fn2nrCMiOPn58Qp5wn3mKVYnGEXHdvirLjAmMUb51dFvegXV+T+oWdp2lvsUXlN8LwqqRX37nV4+r1+zxVpFZ7Z570EfQ95R+gFq+3cQ76R33N1CEXiA6FEHHGYLSPsotV7/pCrsnse5t0gHWerpUqpWqpzzlpKu/ulJksDm9rdz9RLqdIhq5ddZHugZxfu23sL+l6XlrwPfJT3BPSs+nO/kpf0xXwD3qO+Q75p36JvybfqW/MNSxu+LanHu+LrkSTPfWwv33FfnY/1TfiCnn7fRbpYPOoZ9KYIYAt+D+zi9YSFk0KGJUWo7+kQLgvLwq7wUDzVtXl+jhkTW7iIwQCWud21CR7qF1MEWrgtpDH1jPl8j5DVdUIoMexDSY1wh98Xya5N8QS7ZiGZ26JeYmEGd8ETQfDFgDQszXn6pUWw5p607ynw5IEfbbIXxzzznl1vqWxJ0nPSmwlXsbQEc66QJjy0JyHdhZajnizPdWkJxjsJpdNgH8nTDPURzDYdclc95Z7bnm1AQK23wXvK2wKWeuhp9nR6rgFGkj010EqSNjwZ7BoX6X4IY2521gpejMuuGeeKcF88xrYyk/weHRFvibecxeI6tyLOsgYmC1/n1wCZBdZy9xiM5c//vH3gH8E75WW8M95Zb0Sc8uq8eu+4+EhqtHrNI+KmuCMUdTXw065UR7l0xDnuCr6JAX7PoZXyhTGpjElmkiVKHDFsAEqqHWZBxUXoCLt47qF5RCoUG8R73TcljXSQ6Zdyux+yZd5Hvg1fh/cGWGxTWvJpfAfB/0c8yb5GX6uvEqMCLHDMN+yTfFd9cx6vr8nX5Mn2pfpyfZVQa9pXJnXADJYARQveBd8o4GfYd9e7473nK/RV+ww+l7ToyxcQW81Wdz8UsoU8oYgvtNRiTzOD7KpQ0iMJYcEmjHErXUOijk01J7GprmH9decKU0+P6O+ItRama9N9h47Qp6w2dlF0WEYEc9c9MUc8zE/wE5ZToklI5tZFxtDhCgrb0EunKPBBQw+Xya1Ya5gC4YowKVwTrsMoFqG9//xqT0yMWKa6E2IxrJ9L3ZdFxlxx7qHllNULq3RIHBFLBU4YFMYMPcxNYVvMPJfHDApVhnxBK9wU+8QKoRzvQOcP4d0Hr0C867DV/B70XSQUsGtQ4rd6vX7Y2Sj8VYQIKUkl7HJK+IdIpVqpRoq3dMy3dMy3dMz/GDpm0syBwzJrmUXvRai15N/bpXhIPzC6DAO6ctccrTcMGAq1K25V17qh1djhzjLr6Qp3ke6hvqCrVnvMdNLN6dKMqd27rouuYdeoodG11H7Qte9GhtYzJkOrWe8ud2u7at02d7ahUas3ddJCe+MZhtafu84ft8ycZd277fnGRXqTftCWzV9097dPGCv5VXrqbGv3JD3EV9J+7p7NxFNnmDOMa80yA3v/jHsbtzl3H9o94iV6k1/sWoDnrVqG+DqebcviMtsbu/tphzVxvpr2t7vOFDPZYrpxSzwsHtM168zGu6LOZDbmdu8aUtsKjBpTRjdnaYHPhGXunn5Q2G0fBo6YArXhU0U8ce626OjeFS+JxfpBsUV305SG7dO+TwuuOXhCofmUdqVrHe6BdfRjZn13DV1xDnXVmjj9dV2ambE8gDLWdkM/aD159i5X3H7Ifdu4xFe3ZdF93Am+jqs1bgnZYJNLQkF7I9fQlm1KE4rawtw9U1ZbWCjnDgtV3ClTNp6TmMMUna+2tJwpNrqYbONWeyOeEW3SmelS492u4u5dndYwbMqwPDAM4FHicXIO15xhGuw5qCvvvmzsgBHLYzQMdNWad7pMujTuhqGuy98VMYzaLhn2dIhbt4bb97vNhgF9AfZ992XDIjfFrXAzZr3ppKmzLUxfOpchaGm9qaorRT9oOqltsYa1+rZs4GsX2xtNnXwlt0kPGSlDqslmsrHTJi+9LsybEm3Z5zK4nbYsYyX2vLZFqzcuCVdopi37bGt7ZXtjuwvPUVw5X81qTGGwIIxZPHam+M350eCHtgJDkymj65Q1wVxhrpxdMrLdNmAwy+13xRwWahhzsa915dCGljRgD3NbwbnrZr32WFs2PaUzG1Ldnfya6G/L6K53F3TXm8zCFZPZfeXcdYsAqF8z1gHiG13DunJdlrsEfLxmGHBtmY9iH7szMP7dVeyAu7lbhX3spg1LXQsY/90q+GnTnnBNu5PdyT1LujuGAXcRzrv2zFPumrOt7gLwvNe16BpwTZwxuc3nMuhS7TH6gWvVrXLXG/KNqa67hiOGI0bKfdJQ2LXeVqCbdG2YYAy0oGs2leia+aB7zD1mmOZH2/PP7dKXeJaPcZnGOn4NuCWsFL6QE4wD7kG9ynqSZvjjvMs9yO+7EzpOUPGHuCS+h9/iW7sT7mQ+lV/iBHqEP+K+z3e4+7tL+Er3TbqvfZTL4Y7Ss+cu08IZBlbbbWOdmeQe8RuWmXZgbuClVt1k+0XjqLDc7uJqhfn2fVgxt4U7bbRlpi1LQIYjwkPLCD1r3LLpRfCbWNudLTK6SYxNMdLeYUjFa627pL2RHhK2XVfFo+40sdSd1+4CJgX57rQuv3hKaAZUOMQh/hCfKtxkaLHPEqGntLr2RuDSmRA/meAp6xBjBcUpkRQFhqYbxAbhCqyLLXFEmNch4xFDanurux/vGzQkd7+7n69s26Vn6QV6hL4H+0Q2P9GW5b7ivsKv6Wq6VnRXYL/JN8OOhzFgrDNx7fuGRq6UO6bjuAq20rjUHtOOGLfoBlOBUCIUte9rR/AF67OGd3Etri1OJ9S7dzm9kAd4dQjz+NJpxRy6gR5harRD4oxxmn5gKLQ8ELJgFyzGaxTnzBWGPboCVipjmOYEXbm5ohtZBENh9+3uy9wIN+6mtae0p0xm67ahzgDINK9wQ9oVLtJ2n7tkWOJuGTtcw+epbpVZz5kgLXCzprTzmrOtnB9WLqz2rlpa4PoEW3sjf1Fo5o+bqgQzrONmXbPgpQWT1rikM0N0NgaIOa5DwqSRoqdoQegE4HHAxweFfuGabvD8EZsJUJXfli2c5Br4anoII7MrRTv+5jqGvZ0REoY1WKMZ7YXiAqsRb8GOua4rZ+fOFJu8XadsDvGRGOnmujlTZ/dJa6LrlLbPyIoPmGzBZkoT74k7Umr3mLBs3OouAeTMijckypTRnm9rgL0gjNe05R48PUvclD9DGngNDSPqSulKoQWMYsMRXRZfJ6N27txDLsV9sruIN4Cnw8YN4zB32FjWPsHP8dOmvLbLZ0z8kvua+xp/1T3vvs7fpdPpIV0eJwjJgIGj2kv0CLdjrqUv0Q7DEa3e/ZDbMa5iDOEyXYn7sq6EqXFtubZg15+kM3UPzzCGQxCbN3YVC2l0C17HbfBpYJzuSuGbhAzjknENPiMqDBSsHfgsa7tp1OiS27Jhr0ddj6D0blsYPtN6uHTdJJ1i3G+fsES6Vkxhus+wb0ImlbbFyGr1Z5iefXrHcJUfNua2T+iQdtw4wJfx1WyTdpa+wQ+cYYwudxhGOebud41yJHwysvwoxEVLgPE9vpoTuAdnYCW41vhcPh/WxB3+oHuZnuKE7hrDPl0KEUcqsUasIUT8gvgFIhRbii1EUl+jxpGC+ib1LaSmrlDzKJl6nVpB76T+kfoleje1Tf0GHab+ibqPjlB/pB6iHDnGyVVCQk8on1I+hfKUx5XH0ZPqCfUEOgp99P0/Oqfbj/LkKOk5iJG+Dq1xlFQtK/CfQPNoAdXIsdInZQW+TlbgPyXHTZ+W46YGOW56Xo6bGtF/g7jpBTluOiXHTf8V4qb3oCY5YrLIEZNVjphscsRklyMmhxwxOeWIyS1HTJwcMQlyxCTKEZMkR0weOWLyyhGTT1bpg7JKH5ZV+lGyBKKhMTka+qF8wviXshq/g9V4gsRqPKHCJ4wJNdbkiSTyu+QPibdhNZ7IgCjp10S+rMMfI3fIHeIDshpfSP6TAhFP4fiIeFZW4D8jK/CncXxENMs6/GdxfES0yjq8Ttbhz8g6fIesw78k6/Cdsg5/Vtbh9ZSJ6iG6IGJyEDQ+x0xYZKX9FXyOmRiS9fYvyXr7l2W9fQSfYya+is8xE2P4HDPxdVlvn1FuqZKJf5C19A1ZS/8ljqSIO7Ki/itZUd9UvV/1AeLXOJ4itlVPqz5J/Abr5ySJ9XNSgfVzklK1q9pJJY6qSJXqFdUbpBrHUORxHEORT2O1nCzBajlZiqMn8iM4eiLLcfREPoujJ7ISR0/k8zh6IhshepLIF2Q93Kb+jvrnJIcjIPLLsuI9JiveX5cV73FZ8f6GrHhPyIr3N2XFe1JWvP9eVrynZMX7W/h0NTmNT1eTP5Z17J/KOvYtWcf+maxjr+HT1eTPD/xK8zbyNsRQjyuUOIZSJOMYSvEYjqEUKTiGUrwdx1CKVIihahXvwNGT4kM4elJ8GEdPijIcPSk+gqMnRTmOnhQfhejpnqICYpxSxSJEN59V/ETWgf87Iohiov8vMcvz0r+76/+qWXc8tFQjRcf9F6fhN9lx98Vx+LllqYV7Gy8OWWDf67hlqYfciqWqqx9y1+X685bjcv2rlqOQm36RsWRCbvylaciNWLK6tP9K++X/1sOVd1Wpf/kfcp/e+D8v8ldsFnPphSRmhK1qrmMTzK3Ts8wOc4t5dGb/rPm0yZpjPWYt1q5adW3p1nHrrPWGdbZ1mc1i86DNODPOVjHrp2dPz541s8vMI0uqJbfxMnvfmq5dZWZe2rTqrExbOjxnlhmyl9jr7Z12m73f3m87bl+234Fcv/2OI91x2N7pqHW0OPQOh0Nw5EDZsuOSY8gxAm1qoBYH9W5CfUgOEq5iqO9w+B050JKD/OxpxjJhmbAZLNO2ns6OF5IsVy1z2joba1ns7LC5LEswQuGFpNOm07Pa1hcybZJl1Ra0rNlieEyOTcc9ez/0tex4AD3026vwiJwU9HvHUWsfcwjOVOdBxyXnIecRNsuyZ5triby0wlbZVtlOdt62Yeuw3WXnT5teSLLmvJCknbDOWvatNzo77BnaOe2cPcueASnPNmcvaokw66xZu4ot/Dy0YdY7O1jEblvHWRWMRCuPZdPe76y0X7YvO5ucBkc62OLNcXTCOAacE2AXsI/zKqQ55yKkXOeac8Ox6Qw6Hjgc2KZOA5QHHTnOi2Cn5ea606a2dGidY9U5BDYDbJbjOHp69qVNZggn7EX2YXNdc93ZAutR5oFFY+k4a7YeZoa0ZVad5Th4fP28luWsO8z4WXOnhq1nE6dNzLh1hRmxGAAJVcwjqG/qyLNUt7WwJdpVuDcGd++x1wE5pdZZZsXSw05aYpaLlgHLMPQ5DvO/pV21gDWtekDardZl61TjJBtmr9goe7Nd65ixm2Wve+1h+6Cj9M+Imbfv2rfBU5mOw45iR4XjlINxTGH/OAQ8P8DLuH3SfgUslgCLHYMWnfDXbbDJZSg9AR7ut5fbaftDR8R+3X7S0Wevgjv3HTqHCdouOG44Vhy3AAUOR5IjxdHg0MOTMC7M9mv2ZWaocZIZkRFfz2oNu4ZddpDZZK+dnrUcbCsG9G9bi23Hmy82X7Tq4C4DaJhpXQZMXrQNW+ZsE7Zp2PYBgS+M2wZso4C/q9Byw1Zm2QJr7lju2liMarvZ8QA8murYcWqc+Y5HzkJHi/3OC0mOdfDpEXbenn3WbFu0HcLYA+RtsMm2LXaenX8hybaHsWdX2ZOtN85exphjbtmWIG1gpEHLDEBpGptnLwD/bLdEbIvWG/Y0mNGIbc22huvY9u2I1T5/F3pacrqcZc7jzkpnNaCwydnq7JDXZI6zR8bhsHMU1kMM3wMEsk7WfgejFeehVrq9xrlqnwQfbTrLoN60cwtSnbNRRqbkDP5P9r4HqI3szLNbSMDIhBBCHMJgTBhZCA0IWcggJFnGIGSMhYw1jBCSEK2WukUYIfUQJKRW689wHMdyXpbycZzXRwghFMdxXsrrIi6HJRTHeVmWsIQQlrDEYVlCCCEuL8e5CHE4771u7453a+vmrrbqqlJXrldP8vf6dff7/r3vp8/dH8DCCYpXF/81LVVI6SgT8KMWyk8t4fKwIHRCeynwU24wPcgmNzEZvQ/VroOd6FVQE7IERSFLSBaqDBnCJWCPmSMXQgaPEVhgZ2gh2B7WAlsC9hTU140HHVRp8H44icLDAgrsQNRGQ6v9qf1p0Bi00nyT46E7X0v/WnroNiGmrTDYE+wy6U36MNcspsThsw2tQErp4SwqDFaTFBY1bIelju4G0pQeig+xQomhtLCeUlKHYTloJbgU7I93Q4NBKbVBbeAlYWOQCh01pYatQDfysCPcFKL97QH5iNqidkO5IXWoOoSGoqE9aoAaC5YA/udD/LAmNE4OkuOI3iT6hz0YzAX7L7CrB6FleudlPLaCwoHUkIY5YJXLWArVXRcf2WXeXv0z9p9BEPvP2X8Owezvs78PYstfsP8CxJYfsH/AvL3qgv4VRFdLp1FvGoN60xnUe55BvZkM6v0qg3p5DOq9wKBePoN6BQzqzWFQr5BBve8zqDeXQb35DOoVM6j3IoN6dQzqrWZQ7y0G9eoZ1PsBg3prGNRrYFBvLYN66xjUa2JQr5lBvRYG9dYzqNfK/D+BjXUZIF2UQbph1n9jfR/qZ54p+SaNYqHv0CgW+i6NYqEpGsVCf0KjWGiGyfIvMVn+HSbLv8dk+X/BZPn3mSz/r2gUC/0tk+s/ZHL9/53J9R8xuf7/weT6XzC5/mM2xY5Cv+YcxSZApwwG/TKDQVMZDPoVBoOmMRj0XQaDpjMY9DyDQTOZZziKmGc4ZMwzHMU0BoXlzJMcCoBBV2Alk9NvYnL6HzE5fReT029mcvpuJqfvYXL6BJPT/5jJ6bcwOX0vk9P3MTn9f8Pk9LtoVAr/Xtxc3E/hCSYjv8hk5H/IZORXmYz8j5iM/No7R9wz8F/SCBL+WyYLf8xk4X/NZOFPmCz8b5gs/EsaQcK/pREk6z3meYUc5nkFIfO8wvvM8wq5NIJk5dEIkiWiESRrkkaQrP/KZL1/BlDJXWjqDTap0vyz/pkIrfZeoBCKqe0LKAOlgLodkILPzkAWGIsGBAERoPymDkC1BNICABPVNmFzgHIEEgI8QFn8J4Ay+F8FgFfU6vyHgKrwH/pP/6+86FN8FZ8SL2R4SIOAmWnb/6HHnH60Uyd1NPoP7LMBfkASULmfBNyB1kA0cDcwElh2LgfWXLGmAUxvSsWe+KdIETJhGvbP+lf9W/7DQCI+5V4MNAai9X5zWmA5sElyMT2ZFRgHx470FmzFtml8gHWR7SGHeRt7Tq6T+840dBSZtFhJB6m9WV23r/PTM/Bd/CBUcpMMZWH3EIjUGx+ESszb5Ar23DVsfmZyITU3Vbgw9Bg3hXYCC2Rf3fObg6QjNGquJrUWY4RV11c3Ws2u6/nY+NEOchixOJdNpZEoMmbfiExHFqrXsUXqNrZiwiNHttzIiW4qfPyxIBKPaUOOhseR6ogBzG6NuCMjkfGQkbpNaiO3Ma252iEzp9HyCUSDNfZZ03BAFWwB8mn1L9HSwVYCy8EO5zJeg+mD3cF+UhQcCA5/tBM0BV3VL4LhYG9w0qwKztY1hZUfG+uMwflwaV0TMoFs2UvJknCNszq4ZLEi4eCu0xIWO1EwzxQsDCPBVWcjwxPgppqtmwIchZFD5zIYAxwZp+0bwZrItGmVum3i2Vptuc7OwMJHO6ZYep0Uyz5LxQfS9Lm3/JQKrFL1eo2ORkzvUFGPSBG1EGiltqm9j7OoZyboYyN1cstvqqHugqsNuJ9Qr6hqkqIGA5XUg8AyptFbQtz65NresB/rsr3CFp1Aik4VkmBWWaz1GaTDtnnLFCoJJeEHhMq87dwMHzr3bAbT6i2x88h0YB4Jnb0lrtunNe8ccT4wb4e3gjUWq4VrGrYY6xw0j1F5NTtaEsm17Tlvm9Mi0Y92XvNX10fdju7oU2y50RefQJ8kf5JqQ3HEdGA7+oRnXrtJ+g/r+rBFWtfRnuhodDH6MvrUvlG9Q7Y7j8j0W0v4bORu5BmZFNqPbGJdpozAXGAh4iZynXfJFbLPv2GKtU+ZT4DlH/qPTbGWHWC9wP+AB8gCKK3jwCBt/4HtwB7JJktoHZNJ+CwpIKXADjIDmcY1/2mAFegM3A48CDwyPA68pg2B6sAzcKU5vJCUBxL98/7dej951jTgnDalArtJAd51ok9DJgKVxjXjmkMVeBVQB0hSbj4xrtmOsBVshdSE5MD+Z8h2sh3bD62Q+0GILAmNhp4EM/CO0PPqlXAC8BSrKwM/JpuCycFUBz/kCD0km8LJpNG0G+aFSlx4aCj0klzHW0LrIWloJyyu44Y05FPQtNU9oRLyMdZlfHbz6BYUVAZLsRUj0A35pA7cKSQIvSAXyefhjDBkIUz9phYny4TUOfS0j/Vh2khKXRNZAvyKH5F8bIzIaguxF87lSGfkNhh7YCQjayYlbZuR7Yg7cBRx66YiuZFcJz+SFoiPkIE7kTuBaT0rMsjQlQFLZC6SS+RGHkVehRzh00iiSxjZqztrXkPPAnvPjKDhMVwZOYlyb/VGk6JnI2ps0SU0FTpaI8sRVaQxyq7rsx3dGrNQFoJ0IJNOlYN/q/ejl+RMqAR7gb1AdoOxeAZptVg9HbZGt9a1GtrH580npgqsy3MYAH5B24D5JNgNdr9l/Djor90ITqFn65qcbqcb+OqSs9W/Fdy1sOse0h34Jx56GNwIaYNbYRe5HtwN6+wbtGToZuLV9Zif1Sc4BmsHoqJoFtYeRIJj4YpoelAXFQR1QTw4ESBNENgpjoOHVCKVQvEpya0lShZQU24qSpFUJ3UH3HWCmqbGqWVqkzoK+qlW4Je5VCWFUhZqjTL4V4FdZgK/PgieUnOkyASF2FQalRkwUI3+JWokkEapw/3OZ8FZoyrcEu4Id4cHMC3YK0bCY85H4Sk0KzwbngdeWxJeDS+Fd51r5u26oXA4PEwuhifDE+EDSo30YvccfM8hkJvLhYQ38ANgkenOznCvc9A5bhI7p2/1uq1Ro33WfGKOpzKjmqg2ao02RYmoL6JyNkZnovejT4ANnADd7UfXP4m1DH2SEX0YfYwcRh1RKnovovokIdr3sQBYTa59IyoF7bkt13TwiRC7F9VHu6JDzSPRlQg/2o71mbfN2yER9hibwRYdC6Zd2opNhZYmUltnJbWGdL2MfBlMCN0L9YTuOxpvyvDTYKF5BOw+T90lqFyH2BpDO+Q9cqhZRo6S94EF7GJd5sRwaljoOTToHdWE+qPnwYr6ZIsVV5pV5E6o62ZnkEfO0MdIH0mQFD4VFLqG8Umyx5SKb3z4yu4PUSHKdOiMx4Ycrc7Em6/QLDx8qzfUHi7Esqq59glHo2Wn7gmuwyvwGhzB+sCuZ3Vm1jUZBE6+ufKWEF9y9WNdTsktpTMR76jdqO01HdZnODOdMqcKX63PQCbILjwVLwzdr+aaXHjYJDTMhIiQLyi+OYe9DC06c/ENUguiaHuoiXxCvgj1kSCmejpCO+4+oNnYcGooC4xbgZ71IWNIS640N5IPSYfLFeyozwjWAHQQw/479t9BAEZw2BDMeYfzDhh7m8N+m8N+m8P+HcthQ73Acz5F7yVPPu2f+cujZs9rgGJqtj/YAt+smg0X+OVds+qtAWNLHyx6KwD1xHwAqJkPpr16iOX2e6uhGHeLt5qZP+YVg2PDHwx5UwF1r24QUH0f3PFm/W93jk9/bcQ0xnS8ebq5JOUfd3ikgdDO1R67/LU616Rr1rWE6m90NLOaE5v5zZJmi9nSbGno0wmN21WjdXpXRfN0jVInbiBcCDgnXKszVaD6yr7mxFuxurFmS3Pj65nNEle4Oeo1eVu8E754X4qP75P51F6/t4WhMn2VPtTX6p33zvqmvabaeXoNzYnunVqdTuxa8kCovpnlMtErqLM2WzzJZkvdjnHbk+rhNU97hB5wf/e++6W63ZPgyfCUel1tZ9vS27Laznp7fWttAm+4TdRAVPXR17w6U6vz9LvGyqfKYz1LzXzX0uvr1R4bt2uXCHXzdFt7M4twt/U4HhBkVY9jj+gsj23TEHwiTSekZeHZcnOJXNdSm6/ZYlxr62u71zZUR9X1+eLdO22j3glztHkc8HzfW9ps8M668Kq+2oqbnV7IFXZ1VPVVE80W15hr0ptRu+Q6pPlqzqXl6q1obi3rbF6m+TJum3TNj5rnAO8Trgkt6k1w9Xp5X1/2ir2FlRpwfrer17Xr2vLqXGPe0ronOnGtrvWlN/ZWrHFbJzRXVo26TN7UGx3emvKxGqVrSYtq0dqlhj5Dk3FZJ77ZqUU/pHVh8uK0PoBGZD6Lb82L+Ma9/b7bvrvefm/Yt+mr9j3y5XpPfdu+E9+rNnYbl9Yf0Fe8z+Lt9qm8yV6hV+nqdx14EXCdDjDGAj3N1+hd8q42A4ne7KS7J9U12WwxdXhib+A3Kj4cobUCNCJ1Tdb1tcnrktzPPYXup+4XHmWbvqoH6LOjraRN6xpz73tmy02eeUOT57StiYinNVSjrFG2UW1EWxfRSEQ9sZ5YVA90YGxzfJ1sZrVZXQiQzgTQaIenQ2dqnq7qIe54xkxTrl3PsctESFxjH9xru++Lb3vobWl77Ev0mnxun8FHAn7veDe8W95d7wHgd8634FtuS/JJfIOAI0B5h70D3jHfiC/TO+WL+jp9R75nuiXfntcFeJn0PfjUstXeQ2+HL8V77ElmnrqFOTDwwxgOCB+cWE4sxOLEc+KZp277/9/VjII6QMuDOkETQV2g5UPdUA+4Nv1m2CUmpheBmD4PyUBcXwB3o2O6nInpCuY9sMswG+ZAV5jaU1eZ2FrKxFYrU3sKYalYVyAb6yrrKmRnlbHKIAernKWBMNZ11nXIydKytFAj60PWh9DXWLWsWqiJicIfMVG4lXmvq5t5r6uHqVX1B8zbXb1Mrap/x3rCegL9B9aPWT+G7jLV3/+QycTdYzJx/5Gp+z7AesF6AX2D9WvWr6FBJtf2TabC1RBT4epbTIWrYabC1bfpd7OgUabO1X9i6lz9gKlztcLUufohU+fqR0ydq3WmztWPmTpXm0ydq58wda72OfucF9AvOcecY+iYc8L5DfRrzinnFfSbWDgWhk7BbdnQ/4zlxiZAr5hoC4M4K4FZzNtX7NgrsVeA0jWxGjg29kasFo6L1YHI+w6Tufsck7lLZDJ3n2cyd0kg5n4b/gLz9lUyXVkLTqEra8FfoitrwWfpylrwl+nKWnBqnDvODX8ljohrgdPivHE++FycP84Pn48LxgXhzLhP4trhr9KRF34PRN45OCfuT+P+FL4Ytxy3DEvifhj3Q7gg7kdxP4KlcX8Ztw5foiMyXERHZFhGR2S4mI68sJyOvLCCjrywko688GU68sJGpjaXlanN1cDU5kKY2lw2pjYXytTmsr/z23d+CxP0X9mAP6bfcIJb6Jro8Ne5Xdzfg73cf8v9fbiN28ftg0luP7cfDnK/wR2EKe4Q91twmDvCHYGj3P/M/S/wJ9w/4v4R3MF9yH0I/2vud7h/Andyv8edgX+fO8t9Av8Bd4+7B/dxf8X9FfzvzxScuQT3n7l65ir8h2eunbkO3ztz44wW/sYZ/Rk9/M0zxjNGeOhM/Zl6+FtnGs40wMNM9bBvgyjYBz14EwuL4/9J/8z47e4k+kE8jhIDxDAdnYk+8NlCjIIxF9HFUA5iHFBWggTfLLeBGANUNeEC3yx3BdEOqFLCShCAkhN0bJcS1UTr/2HfePOOUm9sI1P3TAOwOSR72/8FHR4xpV5LUosUKwZ9MX7jtGxOjl4VKPHy1ernZe4bp8bqG6cKqUdXuqVMKB/z1Ci7S7fKw6bUkk21qGzPoJePyFG1r3xVc6d89capYeX1zDJ32Z5y1WPytIA4ZAKxZ9KDg94CGk1NgH9vgN7r6SAyPadKnF5DMS5/ZdCXh8vmbhzIUSXu4dErKFXeOFU/NVZrUkq3ijtKTcpubfzNTjCfq7eUiqv3lQe1824N0QosLEp0eiYICXGbSCHu0Fekr6lnGfRqje60XHxNrrkNrjj3+npqUenWtaEylrKbmCbmytLKMtVyfa6yVyMxuokF7Wbpllrk0dGyKBlUGwHPE8QjIA0LsUysEZs0R8QmsU3seTpunCoTSrcM9+nm6biZAu47pCz1CIF0pLRUDYualGLcU1GtuSqg+bpqpOV6ldKcKKTqPpovcC9r8SwtV9mMZrA8wVPoUTr2HHuVVmXLjdMbp8UbBs3NEa26uEN3argvHy8PG/QA5Yk1d5pR5Vb5kjLBw/OUXhXcOGgCVyubKxssG1SuKqRlc0CPYWVp2fi1RaALE9ABTuMCz7xnlZB4ECLe4wcjx+CzhZABjtI8U54xQkUYCAuBEo2M/ujzdulzDZobNYbHBm1ZmgdhNMm0ZpVnzNPv6QdSFSlL6V7cQduRMrnJoNjRDCqGiFaglRTiruw+uMOgKbVsjtYf/UmMK3uVq8U4sD+goWty4sE1+c2UsrlyV3mhUUZriG7Kbt0BMVc8q+6hUZwcpfUIeJwj5qqfl2waFmUzQEJ4Ma7sVnarm7R3r4mIEU2U1nPpliZFcxtwaPIsMXwgoG2Bfx8QKZ5hRhIDngGiEiDbXMC32zNLc8RQYboRLILl6fYceg7AaLUSIdQeF+DYTST+vWXTNt3vaQHWMKx+CnYmHfzH8B+Djek78HfALvVd+LsQC/4e/D0oBp6D5yA2PA/PQxx4EV6EYuFleBmKg1fhVSgeXofXoXfgTXgT4sbkx+RDZ2J+HPNjKCHmr2L+CvpczE9ifgIlxvw05qfQ52P+OuavoaSYv4n5G+gLMT+L+RmUHPPzmJ9DX4z5RcwvoBT2AHsA+hJ7kD0InWUPsYegL7OH2cNQKnuEPQJ9hT3KHoXS2GPsMehd9jh7HEpn32ffh86xH7IfQhnsdfY6dJ69wd6AMtmb7E3oq+yn7KdQFnuLvQW9x95mb0M89s/ZP4cusH/B/gXEZ/+S/Usom/2c/RwSsA/Zh1AO+4h9BAnZJ+wT6H32K/YrKJfZw/OYPVzE7OH5zB4u5pzhnIEucj7H+Rwk4Xye83mogPMFzhcgKeeLnC9Clzhf4nwJKuR8mfNlqIjzFc5XIBnnXc67UDHnHOccJOec55yHFJyvcr4KKTnvcd6DLnMucC5AKk42Jxu6whFyhFAJJ5eTC13liDgiqJQj5oihMo6EI4HUHClHCpVzCjmFkIZTzCmGriUsJixCFQlLCUvQ9YTlhGWoMmElYQW6kbCasAppE9YS1gDufItU3yLVt0j1dwCpwtMxfW/wnsj6tv8L+mciesyPb0MxWAu+hz8DVBO+BT4d+AEYs+KrDGXAnwOqGn8KvllYBZgXg5Xiy8x8OT4LKCk+hk8CKhe/Byg+/hB//DY2/n8bG9/kVC0x6Ju/ayWchUeqZsqVipUbB4qV/MdFlvoKTIRp6kTF/sr18llxd9EjcXcehPlkJbL75bNYO9alSby0UzUjjSpWFGcVK+W9YH5JsV8uK/ZjVsxBzyxKK58tUxU9sidjQ9gi+gRPxcXoOi7GRrFRPAHn4UJcjNcAmv6f9zH7WH46vYaiu6IRxcqlnfqK0glMVCdCF+kVKNjibjm4Vn6XrKS4V+bAupws+VzVjLy6XJfbfrMVPzXsOzOdfEeuU4LuOyz2DXs3PuaU0Vekr2lVKVasMizpapesx1lduV5f8fp6ihVZiTNajGBdRQ+utGACZ6fztvOOrERE4scmpYIoTc5LwHy0LNSPnaiTrK9wDIq7SzucI85x2zae6lywsZwPHK3YirhbMSMrqRqiG7ZSoipXliQWxTu2FWdl1pLEMr4uWdwhIrGz1kZMjknV7WoHLVesCSNER9pcmi/QjOWzcglYk7wY/CJwHDle1WZcTce0mF6dJO52PHOcYFlY+tUZLKlqSOy6tKNYcWw69uQyjKrqc7iL0tBFxx6mUTwskZWd1FcUqUHrzIMUD+vAL8ai+KLKMrU92b4L5A30ga3gpbjOvoH14APYQzyMdzvWgF5mgU4m8EIAgObxLfo5GpwH9EfrKwHHQS/FuFfvYUaMjQmwHmzUZsDu2wx4LJ6Bm7AdbB9IYSWvg76bfEFEirudKbLRIoMzLZ/rzHVYgEZUxavOBacaP7YuO+OtnQ1dzkRnpXy7qFNEXmqyylQPZT15YtnL2o76irJqZ6vTTWtIk6hJrG/RyK60XL3vvOtsdDZiIlqPiof1FVda6rekUV2yTC7uFpEisr4F65IZnYNFuXKL0+C0FFnMMnGHOep8BDQ1jY065/Bk0BC8AneBva8DSOI50o29ADvmJD6F7OKHuBKZxe7TFDaDPcae4L14P/YUb8H9+IatMm8eX8LuARtex4dpyQDLpm16B5nFedhLuYr5e0sv3+LQtzj0LQ79XcChwDt63kS699Y/G1NZF5EFKAZZsM4gy4B6hOxCLMsOsgrGJq3jyCyg1pCngBq1DoBvlmUeIQG1Zu1B5sD828gEoLqtUWQAYjVUIlZAUdYWZPTTXeHNOyo7nIM3FaXeU9Gd9fNrSXwusqoYEu0V66RpEoek6fImGBm4zJKM8sA4n3vBLZou2qZnFNQUDIj2JOvXkvKzkNWLJD1GnyFpEkQlbEFr0aCmteElb1V1VjQt1uU+LdAV7iqGFE0XXvG5tkxbrk1tq7Q12m7b7trGq7TaNdu27RmaZDtCRagWFdlUqK/qOUqhfeg9dAhlo6PgHD44pxqc86hKa1uzPbO9YmbLX8+0HdmqUSv6WDwsjc8W819cPKrvRuYVTdli8RiyKx4TTwr4OVnIEm+Vv1jaIk+TyC/mZott8Uhv9pSILKhh1kSvphHca9xWCe6xbcukV6Rzgbvso1pbJ7jPC/QlOmSH7LHXki4OFiwVzjOyOJasi6r5XH6SYFA8zFuVxiuGkFWJBhw5LBgQt0gcH84VbIleadBr7PpusSm/HRmj1yeapiUsSbIBWUvjxWBt0srsJbASFb0Wu9DWaBfbovYKew36GKxk/O/Xoa56rju9mQbW4bIf3OTbTx0stMS+YbvjSLRJUJ991qYGMgEytXfbh+3z9l37KpDog2KduEIwiErR9qLtqueiPSC9dDRL0pT7FKycK2EXhBVD2UvFumIdspU/A0YI8aSiqSBVZCno4DfdmrWxJOv13QXQhUz5bUFicQtvS5rGW5Xf5u8gvYoXQAJ7Bd1KXeE84GgRNDngTn6hkTfP94HGLT4Q7RWliPaQDWSqbLMoiszyuYohYDEOMI/IVhZt8pPUhGQ9/3Hh/AVJdrct3iYDchgEOqe1brBZbK2AC5LWke7UtmxbsG2jZxkLKEGNKIHep/VT9RyM9IA+aovaouhDG4pyUYFtEJyJ2uaqusBYOqoBRxuBlNW2EzB/BMisC1Bu2ybqQJtQtq4UnUGfoItA3j7bCbA9PVjHA9seOEttu2ObFllorUtG+Um8rbJn0kp+ErB8QkIgu9mrt2JpT7ngvqAqssgWi7b50vwuQaNoT5OYLZbsSHbEY5LRAmV+e2mLwPK6Afub4K0WjAmO8hezkcubpS3iMbBa9euGvrDdRnfsyehTe6o9A32uaEJX0HV7gqg6WymNL+jm7+ewgQ9mFYj5TwUL+VxpijwqSHxte6K9C1EJN3sge0DiUDepm/hn+Un8JPGwxCEYLN7Kz+JtaRJ5q4XzBd28+YIB4JtSZYstRfGYz+a/yPcBzuLtOke8LdPOQwl7IbBDkx0HFtdie2Afs0/a+2k7BNJh2zfQe/ZD+zGabp+wT1Rp7YjdD44+sB/Ye218wEsU6GgGnbFvAYvdcKTYlfZSe4d9wD5lX7KR9rCkh7aCsmdmt+GxZL34VPGCthdJuiAFfEr5XNli4S4yrMRLa+oPsgfy28u2C1aRXmQMtGNkTGK8ILugEk3zicp7vNMiEqC57YIa0V5eMrClRU3iBQsygUzK70hTCoB/KZrEw0h/aYsIlTj4SfQxBbd29mIn/4nmjiCak67qEevUTfkz+YsXDRcN2bGCTFVS4URRpZQvSGzoKXuGHCADFysVM0VH+e35DzXLZa8ErPwZ5FDSw1vlrWZPZYt5SwUHtkRxi2VFPCzak8quPSmqLOjggZ0iOxbsTFMFk/wk5BR4+1hhhypd7MoeUMwIWht6+FSRWpJ+TXr5Lt+X110gvlgJNAY8pFhn2Zc4Xu/BiiF6/71wG3jaAL3zArmNivbKnknWBUeSJuA3lYohzZo0Ht1n6vR9n/2Dt2+fvH375Hfo7ZN/UscybYHpn4mIxONXZFCMeMTcDr5Z4gEzCT77ryjBWK/ZfUUIqK4rJYBqz0kr6AIUaQaoR9yakwC+WWLXlWRA4Wb1FQhQ1vwRQBkFhwX6f+Qfb94rSYhPfoPV0oQxp3mNwsxslXAzP/W89NzU9Z1zJjNh9gn3zA5zO3/efN/8+LpUlG5eTF8R9KTvZ+dmWyqV5nRzllmggszacwfmJtGKcE84J9wDs0fNT8yL5nVzFzh2/zKRw8spFen5k7w9cbyI4qVZlJf6hY3iSjH6Plc8In4knjtXcWXcWmI1nhfwk61N/KV6Q/5GvUWkF+nrW0WURSxqEjUV5AobRX3gvMZ3H4k7K6qFaby9K+NmkVVTv/zutHhcRNW+Op+VsXA+qaHw3WmBVaJsqClekM5IdJeShdOACmdXpxsFcv6ESF5/VPssJyE/oSG1IUNp4C03CAW+Bt05XDrzwap0RjhdZWroF8gbhhsQ3rJEad45L6Dlk84tyMxPrVRe3xG9BPLx5TVe1+aP5YxdyrD4la05kHlRtHOhKTs3P7WClddowS2ujLWLZ/NrLB2C0exOodva9+600KDYsN57d+48O2+hWJ0zlrF5/rli433uxZfW+5nJ1sfnhOki64yl/4bbMnAxneYpByl4lbGX/Uxgvcjl7RUviCiao/pK4fS5WYmyABXIzxPZ6tpn/I3zi/Qq6XVmk/mpBZLLM9onedN509e113cuZeiiytZslXkxvzc7mp0reGw4rs+tlxRE62UXtMLWehVfmM4VTmerROm07i1bluP6lHr++YeXMs4bLxOZyTmFQjQjkz95SZx/eHHn2pYifDG9YO997rkJ8UhO6buPrE35k8I5ya4k1pz1frpAK71//nlOxS1UkipE69U5ynMVtOatL2muGsD63+fWzp07FlHZLJpHiQnobUki5jUKuiSTEp3AKpwW7EuU57MEcnOXgF377MJLyVb+wEWwFsnB5RdIGpLJR3IQQc/5rHQjb6+hRq9tOETikRTBkHBaJOUBO0xfeZ9rLRFO8yeUufJ2xXA629xnvpedKb3XgPMnLGLenoQHrJ40i7JVKkhQYpbmp4KzSsz6c1Nm43kRrWMzpXvAn887KUbNIpGU1rF5JdvNx2n7zx7JmXh32Sw3l8hX5Cv5Y+YecN4QTQOvsZof1s7lLb8vzx4xa/IagW/NmReFg4Kn6St5jfmpwLtm8l3Zlus7F89e7MrZuC49Z8pbNj/Ni2ZXnjMBj+FlvAJe46jfNL80vzx/38q+1C/qyRnjpYnviP8Xe+cCXUWRNeo63dXdAQEREVHyQAgJCeQJ8n4ZESOgYgYRw8lJeIiIiBEQH4PIICoyyCAiKiIiKqIiIoOKiMggKiqDiIgMIiIyjCKDyM8gOpjc2t/OOI9/7gxz17133XWX66zzZWd3dXV1PXftqj79dFpuolNBCS1letkdWdmDjmSPaDkhb39+UtnWQQcTlTmTXK6UlI3OWFW2wX2XpS3JX51VlGibmJBVnLEiXlT2YqJ22tTEyHh65ohUr2B9ZrxgWN7MrHTX4ibkTkgpzl3QtbL707mTc6cm92qxJKU0c3R+04wtbUZkrM3emtohtXX6psyehekZx1ObZnrlXdy3KGdT8oyOGwr7txjp2lpF9vTymVmHXN2cUT4vZWPGUmlrqf2yd6TOL08f1CP18U6bz84eNKPJ6vIx8n958aBE+Y2F+eWjUh9ITpTn505Ia5bZoWWnwvy0gSmh+69+eWn5lLPnZNUpX5y2Lau0fGmvPckDMztk7kueUT4tfV/6vuREaofM+S6NS10uTpJ+I29/6oZ4djy77IHkGfmtXc4Vl62T/ibhcjtex30uyrkjY0XLZNc+j6ctyOyWtVe+uXtc2znQuTQ+Jj4tPjM+MXt0Vp2CNWn27Cl5GxPLE0taNks/U77xOYn1iUXxhQVz44sT77j+LDXhap3rfTrwrcyqyJqTNbFwWvmK8lX5TV0/safYS8zNndAyIW1U/kspbdG3y7jk2vEV8bXxN1NKk6fmrBuUSCmNH8/ZlNarrF7OuLIz3adp26l9d3bcnT69zCtLSinNm9lycnx/Smnqi/G9g5p1m5j5uOt7lsZXlTXttitvStMwvjH16fj2+KG8Om0Ppq6Ob7lsR1Y718N2S7i+ObHnsh0dXyzrlziYt6rlweYbC4+X12nzeH69/HqJYV1LWjXKmpI7rGBbYmfii8xZ5SZvVadmWYvz1uZt77o+77jLt82JbYlhBS3z3mz7RcHAvEMX1C4PmzYonJO6IXEkpSJjlWupU8vXZi0u31JY3GtB4vvyXa7HPdplXc6BCi+lS1adrDoV9TKPpW1zrWRyQWX58fR9l03P2FK+37XBFeUV5alp1tWP1eVry9+sqJe2vPn2JvvKt2fP7zggbU3GvOxCV8P2prlSbXkk5Wjefvc5lHcoZ37Z6nh2Vpes/LLH3RiRnj0kd278onj/Adtzp6af2WZI74q8BrnrU+qkVSaaJernb8rfmr0j0VJaUyI53iDeOH93QbPsdXn7k0sS48sm5b6T0qWgpGxI7sGsdqkPZHUpGBhvkDezzYDcle7jjvVdftn8vsvzD8Qr4hXnp8fDlis7V+Tuyd2ZtidtT9bitJ15u1xKunQd1iq3bW7eobKnE5MTU7OXFSQK01MLi9aV7SvbXXag7HC6Mx9a1W6+MXtWwfiuR1x/3zdREi/N2ttxd2rPxIzC/NQ7sodkLU5Z2nxj3kLXv9qUOrklOQ/k98sfnT8/Z1zOA91bJ9vMDmWzyubnrkmpKFhUdiw5t6D2oC9yJsVNPDt3arw4a0qb+WVVcZPIjddJJBLDcsentMvunTMpq3F2h7Kb8/bH25WNiKemjS+72dUmV2riL4nt+un5kZ+eH/np+ZH/554f+TuPar0p/3r+0MIUHjN++vdNhrm/XvrhJnHHA5k9nW5fk36Zhe6/XZnF7r/tTYrcXy99c383m0h/p0lb99dLX9e/tftvdZOM/k3dfysyjrj/ljZpnNngxx7ix9lDbIv/ADsOOpk+xtQ98G++h//h/2MncM5fwv2zsFU13xq5nv3vYdAd1r98a7tvff3L8UZ/c+w/+J5Iuv9pepLdt5npU+d7+dQ1dUP3qeP+NnD/he7boG5jPql1090n2/2tUze/br470o6j8sl33y51i4ihuG5R3Yvq9nefdnVL3Td0/7dznwoof1VKh8V1i905Ev9wF8tw9+lPvEXu4850Zdvnp30INfsQvrffm9bsRshh10Euuw7y2HWQz66DAnYdFLLroA27Dtqy6+Bsdh20Y9dBe3YddGDXQUd2HXRi10Fndh10YddBV3YddGPXQXd2HfRg18E57DooYtfBuew66Mmug/PYddCLXQfns+ugmF0HF7DroPdPpfj/RSnGvOmWpwZjLzo7yiTN+PtvrS7uW+S+xTW65X/V/2PYE/kSz/J/E06OL3BhL/oH/dyar8iL/iae5X9ND+n9D78nlPZFJ5Dmf3XPM/55+k4oz4r+5v817rvejIzifAZET0cZ7tM0GuH+WxYNiV50n9HRave/fA7wOey+GU5/swszJJpOmNXRumhDNK4mlk3RViev4/whLmzvaIf77IbyV6V9MP7jZ5L7yN91xCifp+Gxv+FhF9to97dKP0m25lNbP6TbhUuqnySey8t/er/xP3m/8Xf2O5PLW47zeMtxPm85LuAtx4W85bgNbzluy1uOz+Ytx+14y3F73nLcgbccd+Qtx514y3Fn3nLchbccd+Utx914y3F33nLcg7ccn8Nbjot4y/G5vOW4J285Po+3HPfiLcfn85bjYt5yfAFvOe7NW4778JbjC3nL8UW85fhi3nLcj7ccX8Jbjkt4y/FA3nI8jLccX8FbjofzluMrecvxCN5yfNVPNeOnmvE/qRmxWHZsMrOWd0yeqx+b9OtNcH93//V/P9Sv6OXvj7o6fw0T21dz3qZ/8ZU4D9R8d//z8D9ea2rNd/Jf5b8c+/H45B/Tk+f1r/mUuk+F+wyHo7wx3o3u09+b6E3xpjmpwh2/sUbX35tJuOHo57jvPPeZw2e4+0x0Z8jxia4N1av5rdZdP/5Wq89vtVr7a/umSeJXWpP5ldam/Eprc36ltQW/0prF77O24vdZW/P7rDn8Pmvu/7F43RxUZn/GVH8A98ADcDvcBI/CT1xNSCX8ZD0rNgEmYH/YAy6FM4XeRTAf9kT/OFwJd8ON8A7CJCMfgevQjEeeS2obwlTYEnbh6Bg4Au6H22AVMQyBSbATZP7t7YCT4Gw4De4V+tkwDo/LvXOnkzXlpjZ5Ir9HZ6oWwhLYDTaFHnwRVkLirGoEifmHg8h1kI+5sq1gj/FdcCqcJXfqj0Cugr9hF1QlvFXofQH/AL+U8E7jenGp905+m7Muhf2J7Tzkvhw9gDwDeQMkfv865N/Dr+DX8DhHz4Q38Hwqtci/Bi6ASYScSwr/hPwkIWPwj/gc1sAd8FX4NHwDPg+fg5uIk3iCD2voSjDYL3LYm6O/JGbdof0IJAb/WfgSZ30D98KfoX8dEqf/W7iK1B5CPhn5c2QfWXNpNZwN74OfwMVKqbfeFuTOZoFjF6XUT68X8nUwh5Q0IOXco83iWuvRnw73oSEn/XPgLXCZy/aYP4Uw5GRwAXpqhd0gR72DaJbC/yLMcFgbzb2E3I18LaRde4T034N70BxDPqOGW9xZ5EaMe3ftWTido8Tmkc/en4mfkvUp2YD65o+F3SD1yr8SkqsB9G8nBsrX74VM6bt5q8Sp+sPIzZA3wvtJySzk5fAhwrSC+ZpvyKci38YVhyF7XOUd+AIayj08CzkZFsOZkDrvVcPPjOvT/JeJOYM4aQuup5WjesVTlLEBLiR13s3EJX6uG1D3nD0jjNA3Qk9+Bv0J/ynciUZjeBdaeCHnUoLBGDTUqPA09Jrym+FC+KK5BN7mwrdBfh6uFdpxyAlYXxkLHE+R8K51S5hasAFsCDcScpEwKUUZO+w0zdHncG4X5BbwHBjApvB0WBueq+S6r4vsaqZcpRPsDHuhXy4MHxa62ih8Ar4AVxOyO/I8+CyaPKjp4V5ce7+E9uUYTIY+McfRfwHXwNfQ34j8SQ3l7nZx1kPwG/SPwRVcawTyV8i5yKTW/zUkza7fgF4tp3kG/TPE/D7yAfgHOAV+TErIbf8VYs5EPoN4DiK/jb4D9z4LTVeO5qOZTQxaBxrBxWhIibXwO/RZ8AM0WoLXw8NouAtnzYp8tjCKOHoK13oE3oeGUvPLYCvYGp5qPnYxfEs8xyBps5co3WgQs9QK2xEuhOMJWYA8GA4h/XdAUhiS82EJIRcQpiUkZ8LzuDq1wl+C/kM4F27irJeQl5lBjrci74fUEHsS8VwLK9E8xVlfEif109/AUQ+ZvPWJP3iX8Np7bKqe5/SNtd+ItZY+uWqrk6ehwR6wv0Jerj25HA3oE+yYqrUSRs6y/cUm8XWMW2k2OJ4vtMVijXhqXayq2uWYjWaxnBXcL/TmEz/jpjcfDSOItxJ5ndhpjk4On+bq9M/+D6RnAWEYtR3nOM3D5nvHUjSTYu2IzWm8X5PCSULvMY4+RQx3IC8kzBK40Ix2IS/mKpuVcl3//erz3VH6fO8Jrqu20BG4yQyTMUVsV/+Zqgek3yBndBSeQ/jl5O14sc3s2+T8GvL8DfgW/edorvUw18X69auqmjju5d4vF7oaKPk/V+JxaRb76ixssGlccaaWGle8S2xIf4bQu15sVw97w9exPhC9HSF54kpzISlcSOnI+LKLVA0m/ESue6nYn97Sqin0D6J/v0r623XIb1e9Iv251AqXA87mtIzy3kZKcBHpWSRWetCPq5foKEOeLCflpD+YqnklFoU9Shqwdiz543+GrHVAbYC70XBHdgJ5iLUZUENCHXnvgXPgVZBa598IyU+f0vQ/gthsNh0WEtsDsB13hKVndRxUq6MA+XqINWKx9CyWksVi8b8jhgEwFxahV2vnKCFrwas5Wl/LiKOv1YyhcjQNctTHAvexIizWhesZ5Cy1ll+BS6Ba0QnCtCcMlkyQif4D9NS3gPwJRqNRq4bwlpZiaVkWS9XHVrfkpFXLpzPnToLYVPbnhKRc/HL05FtArlq1fLDrLHli1X5oArX/SSG82lSLIGm2TdFzRbsLXoIGy8TX1E6EGr/e+/dwKBxFSKxW25xzNQbSabESA0rEx7r26RUDLC5Lq/c1PdQci33r5m/SD5B7vlp65Jh/J6Tn8bkXX+3nyyAl7tMi3HxKeAx7m5rjUbLeo5CYPWq+x915WnuxtO1mqLX3TfT6iz46I2MGYenBfGLzyX9LvRK/CSOjkHmTz3zB05ZeF2Il+m29hkKOrsTyfx1+TZulpVhmLlbz9tecxVzPn0uYleipJ35L2B0NtrqzHCSfmdM5q8zQNl2uemqla13iKj51wM2c5awFyIwF/iA09PA+rdjviAa72tNyoc744yC11CJ7zBatzkcm1pSpaHrAKwij8+K3sK71KswirVrOtHGrV2GOZnWGy6zZqrWsNVx7gHncbzFjNBaLHYh8L7wTjsUqUwvnLcL8gtEcGyx4En05vAreBbE5fawUHzvBjdHCbvBW4sTmcXko3An3EGczLCjsN1f3hJqST5GnwQfRYH35PUnV75GxgQO1EpdBUmjVllMr5W6IhWz7Id8PsX+cFSHs7V1DWxb5N3Ap/CVnqV06Fd4Di6DmJNaXr+lXi7oQGSvXU2tQrzsMPgePwiYQq8+/FJZCteLSIHnifyFWos9dW52nYOtarutsp0socQm5HW5DMwl5JmQeYdWexBa1WLD+Koh1bbFm7e3kKi0ioD57zOD8m5DVz8D8LmLOFdGuPfooX604xgKrfc5aLKIWnEXbCZg1e0rsQ49RLKSGRzqjr4D0pc5yFv2kqpvFviI8s2/vYdEEIxjZaek+vbTP7DXEsxTgKfJpU76Oqur/oU/26Bnsdqhz8G1wK0cZ8b152g+IX8syfnm0Yk+9CtyRh2fGw171yBObLeH9l6vrO80Yzt0kjDRnBonsbSY8PhxP7YpKyKjq6QiIrRviPXCzUZHJt1DHTTwewS+Q1StFzxNgh9gXxPazJVz9BtLTtOodsROqc138V4smYMQP6OdDLJ+AvtHTnKdMA+x2i5cmZKwMTtGSJeQQNBdRRjre0aNatYvOR+7D/aoNrPeIlyDArrB4YwJyO6Df8ytJbT/CY894XxPDx+jPgnlwMLwMFhPmQeJ5GZlRyWMs9iZix1I/7TrKAtsgwsaLsHaixuQVtl9ALbLqn7mS+KeJn9ZZd44hZRR8pvWWa90K74V3wQnwlprSL3F8Bc0srXvI6rsgD328ZN6G6tDFPEtrEVQ/3lzTnpHOMcSX4mbfhv5QwtA2AyzPENqRwti3VddBufcD3EU+Z10ndxE8Jf5eD3+LpZUF2Jyexoa1aanblvQE5J6vFhTWst8Lq/4r6hL105/KfWGReiO4947C2BpsfmYcXh4cqTlGbFhTATkQcHcBPjSLNyzEOrVYvD5jmaXuubm2YWYqGrW61a6jzUbq2dO6OklmhR6juYft7WFJBtjDEfaYjy83/IO0EW8aLWVL1RdOfzkhsU88xmifWh2oh1m9W12g2h6bq1+j3xZZ7T181CFtKsRDGGCNBGq3qH+1qZSFVSt9EiGxHAL8YwFpC+pBLNWIfqA2mggLPGLED7QmUzcC6k+EVWDV8lEbA99yiPUSVnBFejy7lNl0V2TqVUhtCXR2o30j1wrwIlp8vG5M3OlCYvl7eG49SsejR/XwYHtYnnYZ6aGvi8jDiBgieulAy/psQhKbxf9pyXmrPaf2rswuQ+IPmR2EzOsDrMdQ/ahLsB6p1b7WxgOSTu+o0M15hcdlZcdZjCL7sD33QjzBZkj9D/AMh+RMiJUeMDexF5unnUb7PSzV4DLykPINsZZD+sNA7cAva+7LhfF0lQHvsdW71hqoParazJS+1TmOtlPGL4v9aXVmxHwwVDuQsSzUekX8IaNDQL0KdNZ2UmycO0orCCmpEPs/pA6EjKShjtc9kNVqpd5aTT85EGG9R1iYQVP0WqMYs5x9Xurk9kK7Dm4WuvmayGtgrRoeYgZaSg0XbkD/uLBWoJT1L5uFvg3sCFvAxvASobOsShmDhPfAJ2pkdxU7mDAfcRXSFvSB56KfKYwWCd04XkpNLsUbI2HaIs+Cy4jzS/TtOPf3aHYiH4EH0JSSDzdAQ/xonL0h/AqSnuga5E+Ik+uGj8B96KfAu+E8wvRD/gzeW3PuMGwzkV+FG+GTpGeb0tk+MTsN/SvE8y7y7+Ah+HOu+zpyJbwckn43Ky+lxpYyh5XcICf9z5G3Qkonag2J31lipfS3cm4v+Daa5sgD4HI0lJqrscKRxFBF/KTK2bHC1+BeeBB+SAzfkvIPIKXgejnR9ye2i+AQWZl1baEUD0kpc23h1bA7/A5SIq5FSxo4N+pLnA3R56EpgNnoh6F/Bw1xWmqOfRD9ErgH3kf49ch3EmYIMvEHu9EQxlagaQXJ/+A0SA2PRkFyxtmBpfSHpYzaovfRzCZ/nsHj94ysfVtW4vy5WOZHRRNiG4e0dx8Lyp/M0QeVEsYfjazejBcZ99OxVfDbeIs5+jtG+VEc1TBrCdOHPqGuUvQB44v/e8LU5lx8HYH6Q0rRvMHRhsg7lNUjZd6EvBK+rySFfyJm9Wfq/Pcxji7k6EKO6mh4hHTeTfxfI98G74cz4X3wG/gl8TyJfBfyPci9Ib5NLwEnwKVyRa+yqlhmAZpvXOsSjurMSD1s6lHRVd028FHCXwh11S+Pc69Hc4rkp389+TARzVi4Ae5C30r95MiHOfc0LS9yoAAZm8Syym+1xNV7o/6c1eiZ5dnmyBaqxX4O8U+BAyC+FH8A+ZyNphLPcyX5cBDNMDiaMFq+p8ML4GXwajgYlsDH4Q/kG/fr9YRDSM9mjj7DtZ5BnqrkKtcR5gk0N0HK16fcfUrcPwPWIU5qo0/99PYiN0LGDvE2qswdbZQreks1n6HW0laUTistBeZfOuvsjf5x7HC1VB8g/AJ4O6Re2Q7I3WARLNYZNDFgOftPSvyWGbrtIXpvf/WZTv8WYZ4iHvXoPo/meWJ4CfklzVvkAUKr3unFaOZDnV9UEs9A5DvpN7AlfObgAZ4ovx+x9SO3Z3PuTnJpFvpnSdtAeCVHsXN8tZYv5up6R8uRvyLMMs5dxhW/RMNcxr8LWWeIy5DXQ537z6ZEvudc3TvBWoN/B2HuIIXzNVcpnSL0zAE95hF+R9XAW2Av+Aq1K0SuWaNH3qL3S8rXIS+A4+A2uAbiSQ6xwJOwWpNoR0n4E0L6xlC95XgRgxZqa0lqI+qG96x3q1D2Mtl73JxJ7BmD92CfzGrljtzcUzwhMyCzbx97z3uZc++Sc70nqzsYWaMR/VzK5WU3Vou3cx964aOyV8qbXz2VeiXczVmPEn6C7DLy75aQ9rNYPWykBhKPme40/eRa9gWuiG/Te49zDypF78+SXVXeXV6GkXWrddIPsPuisLrC6WfLLimvxFtOP7mPflJS9bCblYr3YB+j+W+cPE92PXnTWC26V/Zcec9Uv0D826QGxr6T/lb2QdnrhS7MEalFsUVyFTTTqtdLbyayX1qjWWbE2zyTublcvUL2jNkiLPZJYu3bq6u7isVFbsw2hXKWrAl6s6uL5LpC2xayQ8Y+gNyPvTFTWbV8rzrd8XOhi8Hdu/8J+5pascr2rMjWMlu5kpin/TCbHnKM9FQyc/f+i6tvlnO9Z+GT8F74IJzNOuM08vagrKC5GnIYzU7utK+M1Hi87zK90Ei5TxW6muxod1QPwFaUkmVlwZv5Q08hdWkmmhc46wXu5QXivx/N/azZdSe2X+E5+bPMpr3XqS2vVy9FHg93GNmLdVDqc7Wjm+UVEmaEk7dLDGFr0vOxpMebz93dwzzrdvIql9o1UTThFSL7xVz3kLlRxhdy9TFy+EvZPufmpJLn00nhY5LDdmz1RCll2tclpP9XXOUx+Dyl/yvNN3JsEnOWp2vqwApKX7xq04n5Qu50EjPKJ0jhAEmVTca3oP6cEbJrztUWOWtarLGRfVZyR71IeQnhx0n9dDOODVxFYnuL+vMEKdlK+PeqZ3Hvw6hdpFbi9AdR666QmF1NC6kbUp8HybnBQ5IS14uuJ+YNjAWyyjDgB2mPA6qkXCbFmnH1LaRHyncFo8xn1Kgu0hbcFddIOk2O4yJ8JuPoh5+W3YyuDZ5sZDXW0b+xuiOaxuRhDnctazQx5Nfg26bayMqCxEZIZ3vncFaK02TBJKF/LmX6kFzdD+Ax0jat+lxpI9Ut6ElO5e7yZJUBeRaxPYp8J/KDyC/CRaa5kf0JV7sYasc6u7O+rvrByCw7R0Yows+u4UPuaOdYe+7Fpdn+1nwldbXmvlLQO423pPokd25c6PJK7usbvSM9CmeZS12YDK5yh7K6DbxfarukzR9nznAcyj32Jcx68ycXWyQeDFf3ukpb5ipxjhZylWdiNxgZ3eS6XN17oYZy7q3Vb5NaF3/we7lTf5imX+7Of0Su5ebmcm4XvGf3IsfIq7skf/yTY5JjL6B5m17x0dh5UkbVWY75MFnoyiLTcXn1ae6smynBRqRzT/W3WBdd6X9iXP1P3PsVMoLX5EaayJTsUKlF/tCqZ42sZeTQq1/DvE9C3i755jSSnjdoQb/VOhDrQ/rlrm/jfnNkJArOlBYRsP4YvSuaaKVoImybCJs8aM+OiPZiPwRYuRGjaojv3c7BRprDUVZdA/xUISNsbTw/tbCvanHUPkL4R7Bt+qFhT529Sol9ztqoxW4PsMaDz5hDvSlMwtMV4YdJwlrwdhPmDuyEVZzFCmPwKZYJ6yAR1nv4Afxe9CH3mKT78a5VytGkLKwOZltJMa57C3FigwUzlYRhRT66k6PqFcTGtoeQH0bfBzbAXmXWFqQomXXqTkW9a1011tUfcs9OJf26oqp7D14hJNZ4eBZ5uJUrvkVq1evLHCFibT3SPTPzyBnmR9HFyDp3WwRJp4c17ulskTmRd4yYP4VvqkwvyqzHY57i6XzwVo7qPs/ahLkB/XCZ/Xm6p0JX/DMIuYeUdEdmDmt1nsuMI5qnd0cMurKGdzHM0FpKPOpVZu0siVqUxGpRqCsp6s1jN1Sou0r+svIrGs4KKc1QvcTkUhJr0Ems74S6Pj6eVL1HnpBX/q+oPyOR36B0rqJknyNkObWlC3rd21BOeVWKJmL1J6Im237UQF2nfpKzXoYqk6pQ14N0roFdHawkHvVSvoPmXfgq7UJXJDvqvRM/8+ukxlxxDtSdFSkcZY0jVI8rO1qj69Cr31v3z1zOWbu4yutwCsTCDzTHmsLOpI31kYDyinTP7Sr0OsenRIIq8or5Uag7bZjf2TgzlM+Za2ylbrM/zWo96UoPcyo5/zncBvFOWNpsgN4ys7YN0Gj9/CUaZlURM+4oDYak4WxmqcxtLb4UO0NJGphNh88SG/Niizcj3M/VaTv+Eq5yAB5Fk8q9bCBmdrjZtsSgc/xq+KGS+dGH1KKR3Dt9lHcDOc/cx75bw0pHzrK7SEMScl/i+Q5qPaT12Q0SZ1CfMv1FzYxMRrRTKbuTiP+P8CPS5iEfgbuJHx+Ij//KMq8Pf458GeymrQP5fUj/HDVBpj9xlr/kIfvWbC00tShH1olq6apWG8LojI+VVv8oMQxWv5l62CgvVmM99WK1pZ+ZBZkLB+04izVon5WpkDyUpRV8zgb7WVJ4DeHXovmEVH1Cb8xKR7iPeFjHsbrnTdvsJ5C25tqslOw0zp2mLYv7oncKdU8aq2bWULKGdKqfUNfWaaeRjnS0tUj3urxGSe0lzm9Jv86RtVy0Lfcn/UNgLsyAup+NWXagu+D0TimvSFeoWW0JG6LPQ88qZ8RKWYAvInhHyVFidqUW4rk1eG4lBjwPAXMiy3qNvY+QFei7Q+pMQP4Hp6lMnHhQI61LrHJGurrECBjhG6xFn1yLPImIP8IPE7HuE+lYE1ETOlI3GLmC9uZk6euYF8wRuXaS7L10tscwsTpE46yLDWIPcEVWxpNYdY3Ye5/Emk5wi47sOqbraK7jL/GvhO/A9+BbxLxRGJ6FZiv8FG4TutH5ZBmdYTk8IvTQexvQXIx8D7GNRCa8m58yj4APwwfgY0L/bmjQHOOKL8I34evop8C1aL5Gvho+CW9Fv5rr1kZzA3FOgO+jGQ5fg6+ivwRa+EvOzYBXwZOJcw9HH+fuuqN5A+4lnj+jJwfC/ejvJfzPYBEkH5wVJCQ3LPH4a5D16MvEloOeu/DIAWc5nIzlIGFIgyVvfXLSzcpPxhIQWVP1HClX71xn6onuhfhUVgwDXRnU1vGqjq06bqLvybm6Vk4PEEzRkbFm7JOjVVxlFpwKl5PO60gJaXb1X0I2gNx1LepJrWr4J8IMgQOhprkpspZghEzdsAHUXUBH2TN5lGv1lnYR6lM2DxKmNkcZuwP1eWrtmg9Jp/8SXMhVPuQs6rz3DJq6HCWF3v3weTRnIH+JrLWReuXNhTPRP4tcCRdAWqu3E3JFfwc8yHV3IT8Ktaz13utxlJppX+Coth0991RIzfdvg+S2fwrk6v54wqs+DZmreKOIU2sm7cjXunohpEz9PMJcj0zZ+asgfa/NZd25grx9m5C6z/OQjoPIM9Cfw1m0cb8U0n5Dan7QGA4SJn0M/8DRPui592gFcgvk3yA3QX6pplacI9YLHpV5ItdiT0WtFKkVSay5JN0rPqgkdg44ih8JK9H/SM6KmDGF7IKI2HMVY0yPsYYS0ycX2FUVY5yN2DMT8dRVxJ4NO1niD9mFEuouVn1Sjzpp20uqovrIuo+FO/Lp0/x3uQsPxuDcmrvLwfKX3LgR3kTZUdYe7cW7Dz29k3ctPA+Sz14F/AZqf/UQpE1ZXxij54mR8zH6Q1d2J/Nso3AzpD/xabkxepsYo0CMccFLhbTxmLajAjgCZsFMwlDPw9vRaMgl6MvQ96dkm8N96KmHntZM7t3nqLcMeRw8znXJJf90jjYkhnbESc8WUCeDTTpSQ93bzw4Q/zv6ClLi04/5dxIPo2GgMnXSX6Ypp+brzJ1dUpH6HHT/HjuNA/ZFRzofZ33W6qxEd8tjA4ST0BMy1L1Y9B4BY5DVlriFu5uEntEwRhpCWq6lRJIYAZPoH2q15ih9VKix0erd7EzC08pC+kw3Nxfq7nFWgjzsBE/3NrNHyNMnK9lV5dGLevpcpO4N013u+uyh+k+YHXu6lqHWlO5q05rPHidfd0rrs726AqWryfr0yt14pfBxuZ5Z+BQai7wA9qrxmAk3cLQFMh6tQPUD4CCYgP3hhXAk7ALPg/gwffyBfg78BP4Bfg7xngUN1esISa3/sfoekV+EO2Fb+BzsDNvD0aT5FngOPIie9u7GDtEcQ16GfBa8B65AfxvEB+jGfeGX8JdwHXwS3gdbw0eIIRN5KXwZ3or+MeSbIKnyL4DqgcTP6bdRPyQkV+1H5Emm+hUJswh+AEfBuRytDbuiOcpZPYinGk19yJ36HeCrhOdazlIVXov+avgFPAzfgnhr/a1Q/YefcVY3ZM3PP6LhXEvJ2j7of4e8A26DYyFeXKtxzkA+HeKPdS03h9FHjk6H10HyxP8N3AjfICR36vp50Whpvg4ptYDdVgH7ryJ9Evxc9rXqyi/PynlY9QG9SsicItLnHbowd5vLzszjzHN1Tq2+Nd1lzW7V2G78n6zlJbEubPXpYHa4WWYoVp900yfxPyINuneaHcXebPZpb5R43Jy9UuaAXJHn7t2M/maxD9mbynMNwVa1vkQTMkMM9QkR9jB456O/nr2jMTT1IL6R2A/E8zu4hDDTkV/jXvABxvYRvh36InaoNqrZrS1zzy/Yy8oTSeFmiP820H2MzOVD9kLb5/BX4DW1acRD/vtNWAd5lJUd5lMeftrYt8zRdDT3kXlGxqpXVueVeIM9tQHwpYR4gUL28gXse7Q8Ox/gT/DxJYb6rI3uimdmZwM8oowUATv3It0NiJ3j6Z5hnX2rF24geaWepRnIF3EveIpshOY8+Bb6uvBseCHUe29LmA3yfKI3Tso6hu80hm8zxv6KSPe+snfR/4azuLrfnTyskHUl1w/UNvLcnGOgz10+TMxa7jdTRg8hT+PcSzmXPeH2JvRlusceTVfCJCHTIix6188U0pc6+rqXtUzrPOXFbnNvOyTf7GW6k5mZO2Ocr23Nq/HfSvzjiPk2zhqKfBfPKp5PmEL0w9G3oB7qbw48wrmn8qzrOqg+Xn0a8Y/cL08c+NTwAK+Ii0FiniR0tUjaBSsUIdapzecqqVxFn/DCj+GPoiXq6MxzDTE8q7GNeGkYoz3qhqfPG/6cNN8utTpohh+DPsEfT88Qsmqve72I2aYSXp/b0md1N8gavZ9D/Pp0g/rldG//7yT9gT5foLPFQcTTmXSqRyIf/f3c742Ep97GeBrFf4oc07kqVlZt5qERLcKy7ygUv6vR3ziJjUwqNv7Qm8aMMg2vHHPF1Wb8qMHjRptFUtt+VlLU1LQzprranGrqmNCcYZqaBqaVqyPtTFdzvpGdhMZcZCrMcDPKjHEzAw1b10TmTHOWk1qbNqa96WaKzaXyXLW52Aw2V5przFhzk+FHRQhfzySZJqaZEeugrelgupsLzAATN57pZ4bwS6njzM2mkfEv6Nev2PQsufjCpibev6RPUzOdGMRmrWWSTXNzmsk1HU0P09P0NpeZMuMbeZpnqLnKXGuuNz8ndC2TYtJdbHmmk5tZ9DEtzQT0p5n67q5TTQtzusk3Z5vOpsicZ/qagSbh0pplSpylO9JUmvHmlpqrnmJOMmkmwzQ2BaaLOdf0Mheay025CUy2+Zm5wlxtrjM3mInm1qGFY4d6x4W+hXVgQ5gM04cOHjXObw3bwR6wN+wPE0MHj73CHwFHw3HwZjgJ3jF06DWV/nS4AK6AG+BOeEho7bDR115jG8Fk2Ay2hLmwLew0fMzgobYH7AsHwmGwEk6AU0dddeVgOxvOg4/DJaNGX3+NXQFXwbXwTbgRboHbR107dJTdBffCA/CwOzjGHoNVwsDC2rA+bASTr3V/gmawJcyFbWEn2AP2unbMsNFBX1gCB1aKPgGHwZGwEo6HE+Dksa5EgqlwBpwN58IFcNHYq0YPD5bA5XAlXAPXw3fGXjO0MtgMd8C98CA8Jgy9sWPzC8I6sCFMhumwNWzrWBh2gUWwGF4E+8NSxzZhBRwBK+GNcBKcOvb6yrHhTDgHzoML4WK4dJzLgXAFXAXXwjfhRrgFyh58z7WPM/6Dv77rOZqZ5v9LkvyG2b9jkmvNgevNIifVci3+pP9Lusjp/l4TM/VOkDKrre/6mwb/G2XP9YIt/sXfmDn9hOlxnmcYwRlZ5Cuse8JsdMJs+t942gkz4wR46r+l78a3ZH57/8SlJk5KJZ/k9/pP/G/MZP1bem7EafUf/I2ZtBNgwxNiRzc6TzGzzeNmhVlvtpq95kisWawwVhQriQ2JjYlNjs2KLYwtj62LbYntiR32PK+B18wr9Iq8Em+IN8ab7M3yFnqrvf1+Y7+l38Ev9gf+D/a+A0yLWu83/ySTTGbm7f1lqdLr0pbe2wIrTcrSey8C0juISBcREREREJGDiIo0OYKIiIiIiIiIiIhIEzmIHERA/JLsqOwezz3e6/c95977HPIw2cxkJskv/5rJO3/Sj4whM8kSspZsI/vIMXKe3KAmjdOitDJNp5lIe1/IzKI1cil7maIc5eI5yuXuKsvKNBWpH/BklRlCxoTsZb79rvqyLE7qMpWcGZUzWjjrrO9mVu6nbu5183j2u4MbspdD6dl7E8vR25T52cu5a+cot85R7pf9+bkn5CjPz95e7nU57s+BZp6UHOXZOco3spfzpucoL8neXqGid5Wl3Ci0N3u5sJP9/sKtspdLFchRLpijXDh7uTTTZSxlbjALgdKV3XzX781jmV5uPsTNx7j59N+rnbrbzQ+4+VE3P5191GXzZJ+Fsr2y97Lcthzl/dnL5ZflKC/PUV6Ro7zxLhpW5U05ykdz1D+WvZyWgwrT6mefpbQ+2a93X52jvCpHeUuOco7xdt+e/fm98mW/3puqb2RKJPui89Kav6R1jYpdgnScEelr0pFaAwURE8v4AvEUn89n87nyDIMNsEE+Sn37FqQc2oiw/gIu0V+WpfrLskbW00lJUoqUJmV05IT39FcJseoB/kH1Au+RZ0vLclT6B8PRMrQXnUI3ISx7Ysq7w2I1wuIp8Zw8LhNr5PFpOQa/tGrySTmu4j9U5xsQgXdlz17S+QL+sszfl+VXdL6AP4OwLK2QxwV8pTwulCNWdJtEBfgaROSI5vPndb6Ar5X5XFn+i84X3FVznVvzBbfmerfmi25Nt7/8Md3a47q1J3Rrv1x5Ul95Sl95+u4rYrke4zN6jCv0GH+5slJfWaWvPKuvYElzb8FbEnv1ZWHQXxbG+svCRH/flurv2xriSbFU8kSW7aB4tIKacek7Yjkvc5BabVLxuoGWpPIc68/6y/vH8DGI/uebxv/5pvE/+abxb9SU1NRUSsuVuazhf2jmPzTzT2kG4Jimmiz/pbSOz/GnaUVThq0pw9GU4dGU4dWU4dOU4deUEdCUEdSUEdKUEdaUEdGUEdWUEdOUEdeUkdCUkaTP0+clrSj6SNH0kVvTRx5NH3k1feTT9JFf00cBTR/3aPooqOmjkKaPwpo+imj6KKrpo5imj+KaPkpo+iip6aOUpo/Smj7KaPpI1fRRVtNHOU0f5TV9VND0UVHTR5qmj0qaPipr+qii6aOqpo9qmj6qa/qooemjpqaPWpo+amv6qKPpo66mj3qaPurreW2g57WhntdGel7T9bw21vOqoqy8JnWFWjOeLtNkNEOmKWimTFPRbDRfXtmAXkIP6whns7SumY32yTRHRzibqyOczUMX0EX0CFAw0KPwDDyLHoO18AJaouO3LNPxW57W8VuW6/gtz+j4LSt0/JaVOn7LKh2/5Vkdv2W1jt/ynI7fsgan4OroeVwT10L7cB1cB+3H9XA99B5ugBuiA7gxbowO4gycgT7AbXAbdAi3w+3Qh/gRvBsdxnvwHmD4E/wJcPw1/hpM/B3+DgS+hq+BhX/AP4Ct45A5Kj4MeFR8GPCq+DDgU/FhwK/iw0BAxYeBoIoPAyEVHwbCKj4MRMgFGoWotK5GQH06lo6HBnQKnQLpKm4MNFZxY6CJihsDTVXcGMhQcWPgXhU3BpqpuDHQXMWNgRYqbgy0VHFjoBXdR/fBfXQ/3Q+t6QF6ANrQg/QgtKWH6CFop6LKQKaKKgPtVVQZ6KCiykBHFVUGOqmoMtBZRZWBLiqqDHRVUWWgm4oqA91VVBnooaLKQE8VVQZ6qagy0FtFlYE+BhgAfQ1iEOhnMINBf8M0TBigos3AQBVtBgapaDMwWEWbgSEq2gzcr6LNwFAVbQaGqWgzMFxFm4EHVLQZGKGizcBIFW0GRqloMzBaRZuBMSraDIxV0WZgnIo2A+NVtBmYoKLNwEQVbQYmqWgzMFlFm4EpKtoMTDWqGddgmnHduI6rGzeMH3EN47ZxB9diwADXZZRRXI9ZzMH1VUQ33IiVZeVwOqvGquEmrBarhZuyhqwhzmBNWQa+lzVjLXFz9ix7Ft/H1rDncWv2IfsQt2UfsY9wO/Yx+xhnsvPsPG7PvmHf4A58CB+CO/KhfDjuxEfyUbirsrJwdz6ej8c9+FQ+Dffkr/LduDd/m7+NR/KD/CAexT/kH+LR/CP+ER7Dj/KjeCw/Z3bH40RPsQT/XWwQ35ES4pa4Re63hCXIUCtkhcgwq6RVigy3ZlqzyAhrjjWPjLIWWYvIWGuxtZiMs562lpPx1gprJZlorbZWk8nWX6wXyBTrRetF8qC10dpIplubrb+Sh6wd1k4y19pl7SHzrbPWWfKY9Y31DVlkl7crksftOnYdssRuZDcmT9pN7QyyzG5ltyLL7Uw7kzxjd7Y7kxV2V7srWen81XmTrFLRfshfVLQfsk5F+yEvqGg/ZL2K9kNeVNF+yAbnU+cceclTzVON7FQaQ+1/Qemuxijj2h1p8n+rX88A2iL/F8xRR9kmq90zGFEDqRdoBjak72HIfwgb3OCyLkahLOml5cRkzfcrFF+iI5ovseZLImnnO2BqhmGHmmHYqWYY3lAzDLvUDMObcvbehN1qfuBDPT8Zan7wNDV6vFeNDL+vRoZPyFbbaGmJtLQELS2xlpZES0tTS0tLS0tbS0tHS0uPlpZeLS39WloGtbQMa2mZ0FIut5ZyebWUy6elXH4t5e7RUq6glnKFtJQrrOQbKqLkGyqq5BsqpuQbKq7kGyqh5BsqqeOkl1JySeqkq8Y1qZMkB0k9JDlI6iHJQaii4iBUWXEQqqI4CFVVHIRqKA5CNRUHodqKg1AdxUGoruIgVE9xEGqgOAg1Vhwk7Q7JIyhD8Yi0OySPSFtDeSKtFI+g+xSPoNZ8N9+N2ioeQe0Uj6BMxSOoveIR1EHxCOqoOAJ1UhyBOiuOQF0UR6CuiiNQd8URqKfiCNRHcQTqqzgC9VMcgQYojkCDFEegwYoj0FDFEWiY4gg0XHEEGqs4Ao1XHIGmKI5AUxVHoGmKI9BDiiPQDMURaJbiCDRHcQSaqzgCzVMcoec5yxP7xRpKVf4YfUd9FZa+S9+V/th79D2E6ftU+nP0A/qB9sf+HbT6Kz+RobqnZWU/HtFrNAgVk5a/kBxWRtJkWVQZ+VBVVBPFUG3UCKVI20DSG2omk3pP2En66V1kqoC6od6oIuorbcJqaCB6QN4xUtoNjdDT6DnJ12vRetQRvYy2ynqvoR2oH3oDvY0Go3fRfjQCHZBpFDoo02j0ITqCxqCj6HM0AX0h03T0JTqLHkLnZZqDLsk0F11G16V1cQMwWgz5oKi0FkpAGbQOykJZ9BKUh6roZagOtdE2qAuN0Q7IgGbobWgBLZDUotAFvQvdoBv6GHpAX3QU+sNAdAIGw0j0BYyGqeg8rowro+9xNTkf13B73BNdxxPwdAC8BC+RFsJL+CWw8Sa8GRy8FW8FL34Nbwcf3ol3QgAfwAcgiL/C0irA5/EFCONv8DcQxd/iyxDDV/FVSBAgAEkSJ3HIRXKTPJBC8pF8kIcUIPdAXlKEFIH8kgIMKEA59UAt6qPloSGtSKvBQFqDdofhtCftD0/QgXQ4LDd6GoNhjXG/MRReMYYbD8CrxihjFGw2xhkzYIsx05gJbxlzjbmwx5hvLIS3jRXGq7Df2Gycg5PMw8I4wKIsjhMsyXLhFJab5cV5WH5WGudnqSwVl2EVWAWcytJYVVyWtWKtcBprzdriSiyT9cRVWW/WBzdk/dhDUqs+zFbhPuwoO4WnsdPsKzyPfc3O4kfYBXYBP8q+ZT/ihewWu4WfYT+zn/EKDtzAK3mMF8dreEmejrfzJrwn/oTP4rPwd/w1vh1f5Sf5F/gaP8dv4ev8JzMvsc38ZiYpbXYw55E+5iPmFbLUvCoi5LaIifY0n+goBtKeYrCYSEeIyeIR+pB4VCyhi8W74l26XBwSH9JnxEfiI7pSfCw+oavEp+Iz+pz4XJyma8UZcYZusBzLoS9ZYStCX7ZiVoxutBJWLvqqldvKS7dY+a3C9DWrqFWUvmG1tFrSXVam1Z6+aXW0OtK3rM5WV7rH6m71pO9Yva0BdL81yBpED0nuikiv6BXtFW2W/tA2afVS6RXtkD6Q5Fnp/bwtrV5LekX7kSO9ooPIK72iw1IffCyt3qD0io5LfaDi3UR1vJuY9qMT2o9O6vW3XOQjcl76MU/Rb1B5+q1RFU2XnuBGdFja+0fQLf2bCEM+rwCuQBrSTMnJVVFdyc0qtmoPNAANR+OkFJqNFqKlaBVahzai7Wi35M7D6Dg6LTXTVXQT1IYKx96GiP2qvcl+Teeb7e0632L/Vedb7R0y3yT/2qnzTfYbOt9s79L5FvtNnW+135L5Zllvj8432W/rfLO9V+db7Hd0vtV+V+ZbZL39Ot9kv6fzzfYBnW+x39f5VvsDmW+V9Q7pfJP9oc4324d1vsX+SOdb7dcRlld3y+Nme588brEPyuPWP4HIx3rkr9pHXWQ+cZE55iLzqYvMcReZz1xETriIfO4i8oWLyCkXkS9dRE67iHzlIvK1i8hZF5FzLiLnXUQuuIh84yJyyUXkWxeRyy4if3MROSLH/6p9UiNyRiNy8U8i8p2LyFUXke9dRK65iPzdReQHF5EbLq386CJz00XmlovMbReZn1xk7riI/JyFiANZiDg4CxGHZCHi0CxEHCMLEYdnIeKYWYg4IgsRx8pCxLFdRK5oRK4rSnGQQsRhfw4Rx5OFiOPNQsTxZSHi+LMQcQJZiDihLESccBYiTiQLESeahYgTy0LESWQh4iSzEHFyZdGKk5KFjJPbRSaPi0xeF5l8LjL5XUTucREp6CJSyEWksItIkSxEHEch4gQ1InFFKU6BP4lIMReR4i4iJVxESrqIlHIRKeMikuoiUtZFpJyLSHkXkYouImkuIpVcRCq7iFRxEanmIlLdRaSGi0hNl1ZqucjUdpGp4yJT10WmnotMUY1IaY1IBY1IVUUp6k2I6rd+E5KJisE5uAjfwk24BXfgZ0yku8KxhT3YiwM4iCM4imeTyqQf6U8GkIFkEBlMhpD7yVAyjAwnD5ARZCQZRUaTMWQsGUfGG2OcMfK5ATir4sbBBbiAAC7BJalTboDkHrgNP0mXSP5DHFNMkYkZZkhgmZCFbewgG/uwH3lwSP1yAc/Cs1CAVCKVUJC0Jn1RyBhtjEZFnNHOaGnbYZREFtlL3iH7yLtkP3mPHCDvk4PkAzVK2b/xepSqzlLyFFlGnibLyTNkBVlJVpFn/6HO//o5ynqO32U9l9NvkJCusVfHXlI1Uu6qUf6uaxhhrDdVyJ6s1m/Amug3mBV+e8tD1iAiBcQylZPVMn9Ol5erXJaXqzdfyEued88+754FhGW/39W7PHxkCXmSzCFzyTwynzxCFpBHyULyGFlEHieLyRPKK9UYIz0mTNaRF5BDXiGvSFsaS5s4hdQidUg90oCkkybkXtKcdCFdSTfSnfQgPUkv0pv0IX1/b97VWEhNFSGK1Ca11d5jUlc+vz6pL3vZiDRClDQmjZFBMkgGYqQZaYa4nM/OyJSUNUyOP6v1mvLuuvKuRrJ2hqzVmrQhbUk7kknakw6kI+lEOv8eJerWa6nv38veq18/1SP1ZOsNSAPZejpJl603IU1k6/eSe2XrzUlz2XoXSU2mxuG31mvJ1uvJ1tNl6/f+buu/g4fyomS/68jW68sWsex7E9liM9kKk70dLz3rrOfLOqqGuq6u/lGe0s+vqUdXV4+rkR5Rhh6L4gn5fCMPniulFgcTBFhggwMe8IIP/BCAIIQgDBGIQgzikIAk5IIUyA15IK/0T/JDAbgHCkIhKAxFoCgUg+LSXykJpaA0lIFU6bWUkz5LBagIaVAJKkMVqArVpP9SA2pCLagNdaQXUw/qQwNoCI0gHRpDE2gqfZp7oRk0l15NS2glvZrW0AbaQjvIhPbQATpCJ+gMXaCr9HS6Sz+nJ/SC3tAH+kI/6e8MgIEwSHo8Q+B+GArDYDg8ACNgJIyS/s8YGAvjYDxMgIkwCSbDFJgK0+BBmA4vwhX4Dq7B33Ev3Bv3wX1xP9wfD8AD8SA8GA/B9+OheBgejh/AI/BIPAqPxmPwWDwOj5fe00Q8CU/GU/BUPA0/iKfjOfgG/hHfxLfwbfwTvoN/lgobCCaEUGIQRjgxiSAWsYlDPMRLfMRPAiRIQiRMIiRKYtJ7SpAkyUVSlAdF8koPKr/yn0hBUogUlj5UUVKMFCclaAPakDai6bQxbUKb0gx6L21Gm9MWtCVtRe+jrWkb2pa2o5m0Pe1AO9JOtDPtQrvSbrQ77SG9rF60N+1D+9J+tD8dIP2tQXQwHULvp0PpMDqcjqIT2Ab2EnuZvcI2slfZJraZbWFb2Tb2GtvO/speZzvYTvYG28XeZLvZW2wPe5vtZe+wfexdtp+9xw6w99lB9gE7JNNhmY7IdJR9wo6xT9lx9hk7wT5nJ9kX7BT7UvlT7Izyp9g5mS6wizJdkj7VZfY3doV9x66y79k19nd2nf3AbrAf2U3pad1mP7E77GeOpKeFOeGUG5xxzk0uuMVt7nAP93If9/MAD0o/LM4TPMlz8RSem+fheXk+np8X4PfwgrwQL8yL8KK8GC/OS0hfrRQvzcvwVF6Wl+PleQVekafxSrwyr8Kr8mq8Oq/Ba/JavDavw+vyerw+b8Ab8kY8nTeWHl5TnsHv5c14c96Ct+St+H28NW/D2/J2PJO35x14R96Jd+ZdeC/em/fhfXk/3p8P4AP5ID6Yh3iYR3iUd+XdeHfeg/fkx/in/Dj/jJ/gnytfkZ/iX/LT/Ct+hn/Nz5qfmSfMz82T5hfmKfNL87T5lXnGPGueM8+bF8yL5jfmJfNb87L5N/OKedO8Zd42fzLvmD8LJECqSyKoMAQTXJhCCEvYwiO8wif8IiCCIiTCIiLyinwivygg7hEFRSFRWBQXJUQpUVqUEamirCgnyosKoqJIE5VFDVFT1BK1RR1RV9QXDURD0Uiki8aiiWgqMsS9oploLlqKVuI+0Vq0EW1FO5Ep2ltpViWrslXFqmpVs6pbNayaVi2rtlXHqmvVs+pbDayGViMr3WpsNbGaWhnWvVYzq7nVQvqlraz7rNZWG6ut1U75p1YH6Z92kt5pF6ur1U36pz2snlYv6aH2sfpa/az+1gBroPRUB1tDrPutodYwa7j1gDXCGmmNskZbY6yxzg/ODedH56Zzy7nt/OTccX72IA94iId6DE8N5d1mrWHBeliPJsNl+BuaAlfhezRNr2qp+LGz0XN6bWuNXts6rte2TDqWjgWh17YstXIIb7JlbAW8rVey9iuvHz41DTMvXDaLmZlY6PWsKs6nzld4ovO1cw7P1OtZc6SOniF1d1BaB4VRurRFJ6g9RObXeh+G/Es4v+4M8aMoShFFZPkZIe0bvkIUk8eVouSvdSvJv+ZIX9mRz4ujPKigqKLOCGnd8UWimjwuFtXlcYmo9+s9LfRf0n6Q402RxkgBXED9cgcXlFZJSSwtWlwGl5G2QXlcXj4ZpM3Mfnk6KiktHSz1hrSqpV6x9VF6CepvmatSwC0FlH2BLsiEYCWsVJH94DlZYx28gOgfeGpj9zmN/zeeio1++JV/0Hz/Dr33b9J6/y9pO/zj/6y+Yx+yj9jH7Dz7htta722UGu81rYl2clPqG6Xl3pYaTum2LM12+A/qtAv/Qpf9oybjUof9pr1+0Qz/t2mx3zRVL6l7xd3aTNoOr2irQVkMyl7YwV7nvbPsBd5XWgt72T7uKFuBe9j7kgr7SeobrCjuF52Hx2TXd6Kn6CV6iz6ir+gn+osBYqAYKUaJ0WKMGCvGifFigpgoHhYzxSwxW8wRc8U8MV888rta8us/oSedP6Api4iiopjWlyV/V2NWkjqziqgqqonq2XRnvX+qPVv8N+nP7NqzxX+H/mRbeJ9/qUNrogeR+sbYXLRXehz70H5UDx1AR1BDdBSdR83RN2CgHlrDTsQ1cE00CdfGDdAU3Ai3QDNwK9waLcBtcWf0GO6Ku6OncE/cEy3X/v0z+C38A1pBY7Q++piOpCOBGF2MLkCNbkY3MIweRg9gxkhjJHDl/YNpXDWuS718w7gBXuOm8RP4jJ8ZhhCjjEOMCRaGXCzK8kARlo+lQiorx6pCHSYTNGH1WUNoytJZE2gmdXp3aMl6sv7Qmw2Umn0Qe5athVVsHVsPa/kQPgxe4A/wkfASH83HwEY+jk+FTfxBPhNe57v5W7Cbv833wR6+nx+Bfeo9IHzEv5dWwREzJq2Cz80WZiacNXuYo+Fv5nhzMTbMpeZfcX7zDfMTXE9ctSriTtYkaxJeYde36+OVznnnKl7lXHOu4xc91T3V8ct6jQBLT86rd7vNQe+4ZxpnO7MPdadT6TT6IJ1OH6Iz6MN0Jp1FZ9M5dC6dR+fTR+gC+ihdSB+ji+jjdDF9gi6hT9Kl8BDMgIdhJsyC2TAH5sI8mA+PwAJ4FBbCY7AIHofF8AQsgSdhKTwFy+BpWE5mkdlkAplIJpHJZAqZSqaRB8l08tCfOjeDPExm6vUNqn9b8SBahpJ6paKC9HDHozS9UtFFr1R0k/WqouT/Sd/Veox+dtZaTfKutRr1XhRLi2iQeuOJK+CK0kqqgqVNpfSltIykrkSMn+cXkckv8SvINpnJkd8UprTDzDSzEoqaVczqKG7WMuuhFCmxTqL8Ul6dQQWVRELFzDsCUAklRVAZKUXSUFklO1BFKTvqoUr/0J+Kuj9l8Gi1NiX7k6b7U0VaatWlxUplryYhQ/ZqKjKlBp+OhO6bpfvm0X0L6r6FTa/pl70KmlGUS/czn+5nAbOR2RgVNpuazWXfVG9L696W1b1N072tLGWngapLyemgWrrnDXTPG0np1hg1lbKtBWrmvqvNkP9P6Z6n6bFc1/Ye+vWM+kvas9I6C/56DkvLqyT65Xcn6hxGcTnWSi72VI+VybFORlzPgK3H6uGv8deQV/pTJ5FPWuFXkZ9f47ck6oYcZUEzbuaVIygmR1bTbGlmot5Sg5xDg6WuuILGmTflaKZJ+R9Bj0upXwU9LeehBdomZXN7dFDqp4HoqNRJE9FJqYceQWddq7m67FMv2XZ+ZfujusqbQy3Vu2x0n/mZWIIO/uF6au2P/A/V/m0uemhEs+iqxV1zUem3uUCtpUz/5RyWcrz4XXNRSe3H57dNipCZzyyKhNletqNWykhWT3Qf8uvWU91e/nJspmVUiuZnR9vqq6WtLi12tX4pW0iifNIPKgkrZI3poNZhZ6taaA48r3b0wl/kcZ66A83XMm6mtPp/22HTRfevsjzv6D0sCF2UCZQ2QJh1Z90RYSvZSkT5MD4MGXwkHyk5dyqfirj1tPU0Mq0V1gokrM3WZmRZO6wdSHofqIS7N2a2bnOH1HFM6zi/1HGHUAidlikuqeEsSoAhNV2SlqAlUS69OyW33p2ST2qimyi/8ZNxBxVgNrNRQeZlXlSI5WK5UGGWl+VFRVgRVhQVZSVYCVRcvb9GJfROlZJ6j0opvUeltN6jksruY21QBdaL9UeVpG4ajmqwaWwaaiA90GWood7B0kjvYEnX+1Wa6P0qTa251jyUYf3FWoea6T0kLayt1jbU0nrT2oPu07tH2tnl7fIo025kN0Lt9Y6RDnqXSCeNKMG1cEPcRs9zTanFEW4gtTjg1lJ/qwXstZLibvOf+B3+s4lMMLFJTCopJL9ZwLzHLGgWMgubRcyiklo6mB3NTmZns4vZ1exmdje/M6+a35vXzL+b180fzBvmjyIqYiIuEiIpcokUkVvkER1ER9FJdBZdRFfRTXQXPcQgMVgMEfeLoWKYGC4eECPEJDFZTBFTxTTxoJguHhIzxALxqFgoHhOLxONisXhCcgKW8lDqYUm7Ug9L2pV6WMrD85L/c0nbLyJ95paS20tJe3QgSpM26EQp3x6W3J6epV2l3z9BU94UmOaeGUcn3nXmX+Ok7hlPJ911j1961u/QyXwWG8DH/qFfQshnsJqs0V373JehpvAKbIbXYAfshr2wHw7CYTgKx0kZ8gn5lHxGPidfkC/JV+Rrco4uo8vpCrqKrqZr6Fq6jq6nG+lReowepyfoSXqKfk3P0Qv0Mr1Cr9Ib9Ca9Y9iGx/AZASNkRIyYkTByGbmNvEZ+4x6jkFHEKG6UNEobqUY5o4KRZlRx9jsHnIPOIeewc+Q/+6r/P9lX7UVUijdiMMP8F3sYJT3TfXQ/PUAP6h0k/2onGRS5Qj8Ua8UGsUlsF7vEXnFAHBbHxClxVlwSV8UNcceilmX5raiVYhWwilqlrQrSM6otvaAM6fNkSu+ml/RkhkqvZYI1zZppzbcWWUulNF9jrZeybpu109pj7bcOWUetE9Zp67x12bpm3bSRFMWOHbTjdh67oF3cTrXT7Op2XTvdbma3tjvY3ew+9iB7uD3GnmRPt2fbC+zF9jJ7lb3W3mBvsrfbu+y99kH7iH3cPmWftS/ZV+0b9h2HOpbjd6JOilPAKeqUdio4VZ3aTkMnw2nlZDpdnF7OAGeoM8qZ4ExzZjrznUXOUmeFs8ZZ72x0tjk7nT2Sew45R50Tzmlp9V+WNv9N6W8xj+MJeuKePJ6CnuKeVE+a9ALqetI9zTytPR083Tx9PIM8wz1jPJM80z2zPQs8iz3LPKs86zwve7Z4Xvfs9uzzHPQc8Rz3nPKc9VzyXPXc8NzxUq/l9Xuj3hRvAW9Rb2lvBW9Vb21vQ2+Gt5U309vF28s7wDvUO8o7wTvNO9M737vIu9S7wrvGu9670bvNu9O7x7vfe8h71HvCe9p73nvZe81704d8zOf4gr64L4+voK+4L9WX5qvuq+tL9zXztfZ18HXz9fEN8g33jfFN8k33zfYt8C32LfOt8q31bfBt8m337fLt9R3wHfYd8530nfFd9F3xXffd9mO/6ff6w/6kP5+/sL+kv5y/sr+mv76/ib+Fv62/k7+Hv59/iH+Ef5x/in+Gf65/oX+Jf7l/jX+9f6N/m3+nf6//gP+w/5j/pP+M/6L/iv+G/06ABqyAPxANpAQKBIoGUgNpgeqBuoH0QLNA60CHQLdAn8CgwPDAmMCkwPTA7MCCwOLAssCqwNrAhsCWwOuB3YF9gYOBo4ETgdOB84HLgWuBm0GpSILeYDiYDOYLFg6WDJYLVg7WDjYMZgRbBTODXYK9ggOCQ4OjghOC04Izg/ODi4JLgyuCa4LrgxuD24I7g3uDB4KHg8eCJ4Nng5eCV4M3gndCNGSF/KF4KE+oYKh4KDWUFqoeqhtKD7UItQ11CvUI9QsNCY0IjQtNCc0IzQ0tDC0JLQ+tDq0LvRzaEno9tDu0P3Q4dDx0OnQxdDV0I3QnTMNW2B+OhlPCBcJFw6XDFcJVw7XDDcMZ4VbhzHCXcK/wgPDQ8JjwlPCM8PzwovDS8IrwmvD68MbwtvDO8J7w/vCh8LHwqfDZ8KXw1fCN8J0IjVgRfyQaSYkUjBSPpEbSItUj9SNNIi0ibSOdIj0i/SJDIiMi4yLTIrMjCyNLIysiayLrIxsj2yO7InsjByJHIiciZyIXI1ci1yO3ozhqRr3RaDRPtGC0eDQ1mhatHq0bTY82i7aOdoh2i/aJDooOj46LTovOji6MLo2uiq6Nbohuim6P7orujR6IHo4ei56MnolejF6JXo/ejuGYGfPGwrFkLF+scKx0LC1WPVY/1iTWItY21inWI9YvNiQ2IjYuNi02O7Ygtji2LLYqtja2IbYptj22K7Y3diB2JHY8dip2NnYpdi12M47iLO7Eg/F4PE+8YLx4vFy8arxuvEm8RbxtvFO8R3xAfGh8VHxCfHp8bnxhfEl8eXx1fF385fiW+M743viB+OH4sfjJ+Jn4xfiV+PX47QROmAlvIpxIJvIlCidKJsolKidqJuonMhKtE50SvRKDEiMS4xJTEjMScxMLE0sSyxOrE+sSLye2JF5P7E7sSxxMHEkcT5xKnE1cSlxN3EzipJn0J6PJlGSBZNFk6WSFZNVk7WTDZEayVbJDskeyX3JIckRyXHJKckZybnJhcklyeXJNcn1yY3Jbcmdyb/LAf7X3LWA1Zu3f+9l7dz7opNM+nxOyOxDCkKIxIjJNchi0UU2UpBCpUIlSdJak8Q6DoSHkODkkQg5jciw5jMEY5/PxW+u3H+/gNdf7ff/v/3/f77uu13Ndv3U/97rXve61nvWs53527vtxPuV81rnF+ZrzLed7zk+cXwn4AnOBnUAokAtcBG4CL0EPga8gQDBIECIYLdAJogSxggTBLEGaIFOQKygWlAtWCdYKqgRbBbsE+wSHBI2C04LzglbBdcFtwQPBM8EbIV9oKrQS2guFQrnQRegm9BJ2F/YW9hMOFA4VhgpHCycIJwsThMnCdGGOsFBYLlwlXCusEm4V7hLuEx4SNgpPC88LW4XXhbeFD4TPhG9EfJGpyEpkLxKK5CIXkZvIS9Rd1FsUIAoShYrGiCJEsaLpohRRumiRaImoWFQuWiVaK6oSbRXtEu0THRI1ik6LzotaRddFt0UPRM9Eb8R8sanYSmwvForlYhexm9hL3F3cW9xPPFA8VBwqHi3WiaPEseIE8SxxmjhTnCPOF5eKK8RrxFXiGnGt+JD4hPisuFV8XXxb/ED8TPxGwpeYSqwk9hKhRC5xkbhJvCTdJb0l/SQDJUMloZLREp0kWhIvmSWZJ1kkyZeUSVZJ1kuqJbsk+ySHJI2S05LzklbJdcltyQPJM8kbKV9qKrWS2kuFUrnUReom9ZJ2l/aW9pMOlA6VhkpHS3XSKGmsNEE6S5omzZTmSPOlpdIK6XfS9dJN0hrpHukBaYP0hLRJelF6RXpDekf6SPpCxpEZysxlNjJHmVimlLnKtLIush4yX1mAbJBsmCxMNkY2QRYti5NNlyXL5smyZLmyQlmZrFK2RrZBVi3bJTsgOyo7Lbsouya7LXskeyXny83lNnJHuViulLvKtfIu8h5yX3mAfJB8mDxMPkYeIY+VT5enyDPlufJieYX8O/l6+SZ5jXyP/IC8QX5C3iS/KL8ivyG/I38kf6HgKAwV5gobhaNCrFAqXBVaRRdFD4WvIkARpAhVjFFEKGIV0xUpikxFjiJfUaqoUHynWK/YpKhR7FEcUDQoTiiaFBcVVxQ3FHcUjxSvlFylsdJSaad0VkqVamUHpYeyq7KX0k85QBmkDFGOVI5TRignK+OVM5UpynTlIuUSZbGyXLlKuVZZpdyq3KXcpzykbFSeVp5XtiqvK28rHylfqfgqc5WdSqhSqjqoPFRdVb1UfqoBqiBViGqkapwqShWnmqlKU2WplqhKVZWqNaoNqmrVDlWt6qDqqOqU6qyqVXVDdU/1TM1RG6ut1I5qsVqpdlVr1V3UPdS+6gD1IHWIerR6gnqyOkGdrE5X56jz1aXqCvV36vXqTeoa9R71AXWD+oS6SX1RfUV9Q31H/Uj9QkNfKs01NhpHjVij1LhqtJoumh4aX02AZpBmmCZMM0YzQROtidNM1yRr5mmyNLmaQk2ZplKzRrNBU63ZoanVHNQc1ZzSnNW0aK5pblGvj/kRuAW4HbgPeBDYAGwEniK+IEHIugANWdwO3A08j8hxShtDtzFkjCFjzPIPAhuAjUDayhQypuCYspxLBM3AN4c2c2gzZzn7gAeBDcBGIG1rARlLaGiDVm1AW4O2hiXW0GANvg3026DWBm1tUGsD/TbQbwP9NkwTwVGQbMvibiDVYw+OPTTYg28PvgNoB9CO6MsRko6QdERfjujLEX05oi9HMusUaY/OaOWMVs5o5Qx5IfhC8IXgC8EXgSNCvyLMyVymClgNrAHuBdYBDwOPAU+Sq00QsquB81msAe4CniOYAa0ZqM1AbQZqM6A1A1ozoDUD8gsgswCcBXoOn/4alAXb66GtHtrqIVkPG+uhrR7a6mlbw16ozcaM5mCsOaBz0TYXNuSibS74edCch9o8tM1DbR4050FzHqzKI++pXE4LJPNZ3AWkegrAKYCGAvALwC8EFqGXIsgUQaYIvRShlyL0UoReisgcU6R9laBVCVqVoFUJ5JeBvwz8ZeAvA78MnDL0XkbnkDGkkgSrgTXAvcA64GHgMSC5thQh6wo0ZrEGuAtItZqANoVuU8iYQsaU5dcBDwOPAc/hl98a4DGgnkPmhrEA3xLaLKHNkuXsBdYBDwOPAWnbNpCxggZrtMIdy9iCtoUlttBgC74d9Nuh1g5t7VBrB/120G8H/XZ07pmvIenA4i7gJfyPhWpgDXAXkPKdQDuBdkZfzpB0hqQz+nJGX87oyxl9OdOrTZD2KEQrIVoJ0UoIeTH4YvDF4IvBl4AjQb8SOidcJb3DuZ2Antx0gj2BvkA/YH89Ug2EziQYCE6wHsEPBj8UHB0wAhgFjNYjJONAJ+oRnCTQRTTjCncJvf+4+XQnIkit2gosAqcEtZWQPMJzI3iQjoh7iI6XYN27+5t7BJxjqG2ikjwO5F+ya6/q3arjSYAcyuFxaS3PjEpy+LwbwDPAc8ALwGbgJTzFtrNSl4FXgb8Cf0N9I+qNWaS6jLFDG0OjMTQaQ6MxNBqzGs0haw7ahsUzwHPAC8BmIG1no2/Hx5OU4I8UaQtC7wNNdTiySPmWkLSEpCXL2QeayghZPIOnALV4LjhzeU3As0A8C3gXgS3Y52tYqVbgFeA14HXUH0N9BotN2Mv3gj4LPA+8CKQaM1iN9ZBdCDqPxSbgWeB54EUgbZenb8f3oleUYBVF2oLQe0FTHUUsUn4PSPaAZA+Wsxc0lVnGYhN2TuyHlEOwCXgWeB54EdiCvbGGlWoFXgFeA15HPeaDMWWxCatyL+izwPPAi0Cq0ZTVaAlZXCvGjsUm4FngeeBFIG1nx87HOIxyHEY5DqMch1GOgw5nFik/CpJRkIxiOXtBUxkxi03YW+gV5MM/MAfaAB0J8qgvQvwQfbmFLd/xf8Q9oq/nM+fhr7gATaHBkqLBFMoxCAPHlPW64G3yK4Hf0bsHtDFoc9DmoG1A24BuC7otaEfQjqDNoJn0j/tIbw3x2VhPTc/V2ybU+7H8nQQN4AkZYF0Y8A8QdINtRnrPFXwj8I3wPDfi1+L+bsCoaQl/lnAp7icjzIanZsJ6rA2wjNJm0GUGX8yMvxdj2090mGNG6SwBIWWJHtsQmkf81Abw2uh56MkKslbQa4Vaa9DWehqS1rCUzsAWtjyIUm+5DWu5LYu0dVs9oleCsL0tdNmjxh41hIZGWu7Wl+jVATIOehqtHGCrI38HcD+wFmtmH7uGGjAbTtiZnNDSGVqwgjkC0ALWq6W0CD6hCLUi9DEXPk89MA9YRP/yQP0r8rTVl9Vs+Y5fhT3sMHli6Eu6F6+GJ7YAGrLpSjIUUg79/x7wLXehVu9JwmvmrwTSv15mgM4AXQ+6HnQe6DzQ+aDzQReBLgKdhVU7l9hAdzu9zcQPZb1PPfcczpbp/XGs2nmYgXmYgR9gVTo46eCkY6WmY66Jv43x0hIeOa5JBr0ahp3hd2bSmeWdwPwuQB9Z0JWFec/CSl2Iq1eP9VqPGaWzRFdONmSz0W8O1kcOu3Jy9Dz0txgtFmOmF6NFLuhcPQ3JXNhLx17NlnUoq9g50du/hEXaOl+P6JUgU48ZproKUFOAGuKTYx7JGUOfg4WoK0TPhZAuhI1FWKdFGGkRbClibSnCWuFyirFDFqNlCbSUgC4FXcp66JQug29ehtoy9JGl7wkyJfD0lwHn8p8SvEVnn5/C4MkDv84SaAd0xt/SnPWrg3qXdGZw/o5fhaeQvt5Qv16IJ38YnvYueMt0FV+jHMNj4Jiz3jLeEuh6JEj/Xm8K2hS0JWhL0Hag7UA7gHYA7QzaGbQFNBvS2abeNayx069lUuq5etvE+vcPupYZI3j12GkZ7LSMFraZ6N84wDcB3wQ+tgm9NvQtA6M21a8LYnEtkFw9Iw48bDP2TeMwLKO0BXRZwIe24OMdg65o+qYBHVZ6hJQVeqT7KY8iXVuMtZ6HnmwgawO98OzIXFLaVk9D0haW2ulXEco6lFXszFTDtrbQ1BatHfSIXh2Yw9CFvZS8a9AaR9Q46lc05UHCCXVOehrSTrDRma5ogvuBtVgreluc9SuaEcBLEaClEFrgMTIi0CL2LeQc3jPo+4cEtRL0YaHvCTJCvM2IgYZY0fVUktsJ7wT695L33xWERguB+cBCYDEwG1gKLAOWAxcD8yjS3YVgIzib6P9KMdpE9OnLfLYsZMtitsxmy1K2LGNLot3oFbWGYD6wEFgMzAaWAsuA1BoprJfCeimsl8JuKeyWwm4pLJbCYjnk5ZCXQ16O0crRSo5WcrSSQ78cbeVsWzpCOTtCOTtCOTtCOTtCOTtCOTtCOTtCuX6ExrDYGBYbw2KCxcBsYCmwDEgtUMJiJSxWwmIlLFbCYiUsVsJiJSu/GJiHd9EGIL0+rtDjCj2u0OMKDa7Q4AoNrmjrirYdUNuJxVJgGbAcuBiYhzXVAKS9eKIXT/TiiV48Ya0n9HhCjyf0eEKPJ/R4Qo8n5teTnV9Pdn492fn1ZOfXk51fT3Z+Pdn59WTndzjmdzjmdzjmdzjmdzjmdzjmdzjmdzgs6GmUBVwKLAAWARcBS4DLgMuBOcBc4BKKdO8geAwcOoaeyKpAy6VsWcCWRWy5iC1L2HIZWy5nyxy2zGXLJaTkcn1hqy9s9YWtvrDSF1b6wkpf2OcL+/wg7wd5P8j7YWx+aOWHVn5o5Yex+aGtH9uWjM04h2oguBRYACwCLgKWAJcBlwNzgLlAOjv9YUN/2NAfNvSHDf1hQ3/Y0B829IcN/Wm2VoIVwJXAHGAuEDox4/0x44HQHwj9gdAfCM2B0BwIzYHQEAgNgyE/GDLBoIPRNhhtg2FbMFtbAlwGXA5cAawArgTmAHOB1LZg2BYM20KhPxT6Q6E/FPpDoT8U+kOhPxT6Q6EtFNpCoS0U1z+UXU+h7HoKZddTKLueQtn1FMqup1B2PYWy6ymUXU+h7HoKZdeTDvbpYJ8O9ulgnw726WCfDvbpYJ8O9ulgnw726TBaHUarg24da6uOtVXH2qpjbdWxtupYW3WsrTrYyjW+jxV3HyvuPlbcfay4+1hx97Hi7mPF3YdNERhDBMYQgTFEwPoIWB8B6yNgdwTsjoJ8FOSjIB+FMUehVRRaRaFVFPRHoW0U23YJkNobxY4zih1nFDvOKHacUew4o9hxRrHjjNKP08Se2kFwKbAAWARcBCwBLgNSO6JhdzTsjobd0bA7GnZHw+5o2B3Nyq8AVpA+o5k6WB6NsURjLNF6Dq5fNK5fHHqIQw9x6CEOuuOgOw6646AhDhriIR8PmUTQiWibiLaJsC6RrS0BLgMuB+YAc4HUkkRYkghLkqAtCdqSoC0J2pKgLQnakqAtCdqSoC0J2pKgLQlzncReoyT2GiWx1yiJvUZJ7DVKYq9REnuNkthrFIZrFIZrFIZrFIZrFIZrFIZrFIZrFAY73vlAC9kyny0L2bKYLbPZspQty9iyHL1G0ycYwXxgIbAYmA0sBZYB9T6K3i9ZyJb5bFnIlsVsmc2WpWxZxpb6XpPRazJ6TUavyeg1Gb0mo9dk9JrMPrn1T+uFbJnPloVsWcyW2WxZypZlbKnvNRe95qLXXPSai15z0Wsues1Fr7notQC/VC/WI3zZfEqbnAZdACxkf99uAFJ6OXAvcD2wErWVLN1E8DvQa4GH8cv2fj3CSz5EaVNH0PDXuQ3sr+KHgZQ+CXwMbAU2obaJpX8heB50C/AN9D/TIziv0ctIfS3wLftb+mEgpfFXI54rsC3QDLVmLE164bUBbYs33P9kbPtPxrb/ZGz7n8rYZsxh9JlkuP8sx827DDSm5K7uyk15L9KJcny4c/+MNWKucO5whVwpV04kXAnPk6vjRnCjuNHcOPLunmRUY9RMY8g/dRg9/PAgWj485P94GDt8eNCY9E8erh8dHWjE+geH5z8exkEfHmQsf3EY3/jwIGP+8Ij61GFi8eFBZunDIwXHn+dxHx3x5Ej8iyPpU4fJkI+O8I+OaR8dGR8enP8XI6wYTgtHwOnB8eUEkKcA/Qbhn98fTCb7dRYnl1PIKeNUkl1/A6eas4NTyzlIdvhTnLPU80EWg/9TlP+X0PO/gn8RRyXmmPNO8FMMnhuOM6w0ijNKMEozLTddabrVdA/nvzO2SR/PZU4KMaPm0O/tcphy+lVOxGStZzbSr2jTvwYxm5jNhKYZIHnMVmYboji2E3oHs5PQNBskj9nD1BKa5oTkMfsZ+v0UmhmSx9Qzh/A9kAZCH2GOEppmieQxx5kThKa5InnMz8xp+k104vPwmDM0Lz/yRvKYC8wF+l155iKhm5lmQrcwrYS+zJ1PdjeaSZLHzeBmEJrmk+RxF/DoN4NpVkkeT8s7Rb+vTH8RJU+4UvpNd/7vHB7/Nv82oWmeSZ6Bj9ECDqP3x402mxM7kXOSZ/6LRU8OvuWDGeJyNrFflKH537lsHMsWNh9mDaFpLnh9TAuDjPBcRLYwyAvPZb+IQrPDcxHlwiBHvP7rKAwyxXMR8cIgXzwXcS8MssZzEf3CIHc8l50HmkWTh29S6GdAP3YGETIMrxP1PBEnw9As8ISm0TIMzQVPaBozw9CM8ISmkTMMzQtPaBo/w9Ds8ISmUTQMzRFPaBpLw9BM8YSmETUMzRdPaBpXw9Cs8YS+QWcYMTYMzRTP4SLShqH54glN420YmjWe0DTqhqG54wlNY28YmkGe0DQCh6F55Am9hr+GII3DYWg2eULTaByG5pQn9A/8KtIXjcxhaH55wtnMJ2uMf5JPrhpidRiaU57wacQOQzPLE5rG7TA0vzyhafQOQ7PME5rG8DA01zyhaSQPQzPOE/oy/yrRRqN6GJp9nnBobA9Dc9ATmkb4MDQTPaFvYUXRaB+GZqUnHBrzw9Dc9ISmkT8MzVBP6If8J0SSRgExNFs94dBYIIbmrCf0S/4rUkvjghiav57DRXQQQ7PVE5rGCDE0Zz2haaQQQzPXE5rGCzE0fz2hadQQQ7PYE5rGDjE0lz2haQQRQzPaE5rGETE0rz2haTQRQ7PbE5rGFDE0xz3NFmYgJrTEQEJoGl/E0Hz3hKZRRgzNek9oGmvE0Nz3hKYRRwzNgE9oFwMXck/R6COGZsMnHBqDxNCc+ISmkUgMzYxPaBqPxND8+ISmUUkMzZJPaBqbxNBc+YSmEUoMzZhPaG8Db6KZRisxNHs+4XSn9y++GMLgiyEMvhjC4IshDL4YwuCLIQy+GMLgiyEMvhjC4IshDL4YwuCLIYzRJroDIA6KoXnhOVxEQzE0OzyhaUwUQ3PEE5pGRjE0UzyhaXwUQ/PFE5pGSTE0azyHpvLjIOKV/Taig46UduByHEZq0xxCDU1c0wPSn1owRtyKNIfPCcufyzDuZloTQ4P2ljyuswFHO9bQtL0hw2fSvLnk/gnWDtF2eI8jrBSnCMmDkR6DOePIS1AMeSyOJy8448nrEDm0sveU8e0eD+tkWLwxrvv4tJFBaYKymEUHT5pWpNm4a9P4Y7RpvIEVPC7D5Zq6rbO+GPR25PIjte9ai4gpse7tte0MeV/yzWzlfWNiZ8RFToyIl7qEt5O6d+vmLQ2MDI+LmRozIV7aNyYu1s1drBXqhdt+WBMTNzY+Mmayu0wrofU8W8c/64fGxMRL+0yLj4iJi4yfoRU7WGi9tV09yD9Pd61HmIOFuwc57UyY5F+YdgbmiigxtOV+Gexuq7WmJ8a2pl+NnRoROXliPOnGSmtJmUa2RkPH6ybFTNa9M8z0rwxTaGV6w5zfr9eNlwZHTpxMtEqD+vbRpjFyrcXfLyDDGHB4aUwbDuGbctMYhrNtxuymUZv9u63xWu9+/rmq8+eJtS8l5fX+U+6e7Hfj9KL93wwcOu5RCXd/4NnPozspe43/qVGxzSxg25xpzf671y62DKpTtX9Q8ZuFQnKyj/LFuJLjTv5/WzpAUnJscyf5/gEdZ8Wcayv2WdTNqlvz7naPJvh0ZDzevtEEfLclmskoe7ljU/ictOcjK1Lnzc+pelCT/+3xrt8FzXfQZAxq1j7h9Hx08HnP1D3pf0R3W+3m9aTabaPp7HF50yeUFU+1SN/44MBD6fbBNtnhRzqc8/B3urNzQKFPULBj44QhM9b+kHEopNeKtKDMyQY/dt6bpNw9dELPkkFH2yd7Tp7X3/Bk+YkB6dzJ6ZxVtRmXgrk8svC/TX2hTX2qtSXTKVLxzbWmhsZk6RoYGJHHcmol5TL81FJtalGK1YgTsXcj48oVQ5LtNgXmvD2yMu5fv97S2nD2chb26JFpfbLXk/Dbl3pr21AbbRnmLd9AS96g32pFlGHJt+fbHRU1JnBiR2y8f/7AoNIhfm7f+oXf05rR6jZ8PrmN0t+7dXh0RSSt25A8QP2gcdeg+MpQTbzrtM3pr9cNzJ/OCbzZ8Lvjxcg6y8pZD7l9DzZkHH0WfHTfit0hMffC/b7349wpPFT6i7DGbIWTRf6Z8+If2s2++8d3U9cvbumW07M4alfXSacyNypeX7rZFGmSl7n7zWXOTq+HT2c9t7JxM/i9XeFS329cpmzrurjVyOLwqIhju1P6fDNhzc5tO3O8Gh7wrGbNfHyq1fdS0pvLl9e/eXLpF4vNsU1Lrg7e2rVyVsfTPS94mY3z5q5IjVIseDIyfHFV2M5uZ8Ys+nKes+djn+KKNPPKrxdu7rBt5d+OrDsv3fqT1mm+1M7CddfQR31aR2uvLnGJzNgbe+Xh6nWNKb5xCZZkj5lJ9phx7B4z1lCTir3Q+P37yIDsM//Gu5puOF3JTuPh4e7h1bkz3XC0Wnd66klPtalz/0dss8DCIUuXHzg4aOg7cd5fiP/TvWd3XPWC34Qr5tfH14wZyevSs+x1yczSdv3kVaszgv+40697/QgDs6/WbGswOPrzwMT+sfM3/3rk0sTfvn0dr1k6ccWZLJ6f9uDTwzsOdxcZh/gNdjC2eF7tFLFWKXxp8NX8m3WDjGTeq39v7NBpq+8xmcHqpus/u3xVL5jZ2K6L0bHyL4/uvC//fY1ilUW7fS9P7A/rFd6zvsPnZkkz5t/LvDtld9+wq99utnj45UtV6xXpz7+Vjs7/m2dHlzlfCb6MMvfwuzshOuZe17K73B9KVzYXG1lZ9nCMvDJjUD+71u2LTkybVLaeU9bR9/GQmrBH0/3n3nSb1X7nqGNOY11+yO9rWhfl+3aLx4ZV7eQt9jd+ZveeZ9rUx5/ee/68ixUnp7oO3P3yV9mLKeKSticdnh/4LguXT9SG3vXkRjZKwb4hUvAdtfYpn77t/aiAhN9T66PtVuFd0TndMyI+PrZ7p07hcdFuk95dQ7fwmEmdYr+JpNxOsXExumnh8VM79Q0mC8+NsLQB7yxkGH4PbXdt13fnWm56B1ZhYmLipxSOj3tPU/xHNxR2n77tjofvjr46ddL+kjOTzDN9DgZMnalq7HDFO2m514rdisY9l86OnGH9je0QKRO+Pe6p8dWDs4e42rucPvnbMtfjjhanbKfktbsdsvt5U51Fp43jO04K9G8XEjdv8GenokR9xn0/Y2TOvfrErCNcF7fl9WXtf93uatJ8u+jKrzOzR1tlBq9sHjM4sXjKmDUjuuX9vM5GYnBzv//3P+8bsn1jzcVXhvM4j+K/vfD2qKhCYWB0TdN5X1Gu09q0MZobL+e1F5/kH8k5nmZxZk1g397TTrU0J97NGvlNmwzd4uod23asmzhM5r92QMRvw0YvtBs5cfrt3JE8qzzj5Upp0Y1LHOvY759viovdtuHKvhX2XLL7LCe7z3z97mMVZVYyuJajWmd9wV8SOnNi5cd70L/H1+mi7ebeReuu9fLypltPN3L6b/B1hkVOGj81fuyk2P9dX+ei9+SXGw/5DpjieKgxoFdw7Yt1djs6eOy0GTz00Nw/enme+9x9icvWPF2rJGjejn1fnJxj8OzutD0L69f8siEydsJ0zYQbW7fdnb/92J21r21WmQ2Xt+t0vPe5EL4gYcsk3aQBwy4032/5acXc+pRLcwZyvfMf15Ybh4gj+h87V5swstPsrSp+dciIKGH425RZPe78wlcFdkuMNxq1b+TZdO8O0w5b3hJ3M5mV8GZ59OSZrbd7LS4qn2L5tetgx3FjPMpPzR3UXj4ywn9hS6d5VkGbnm9xzo6+o1pm++yI1Zn5lo/SEqZ2OVgws/LoGMPbBlXpntue5Y+Y12de6Pz8yVWSDgFHY8r6tkbdmKPO+Ua/36QxLmRGlJ/acYz///B2rAxN2DeLtgx1YTjvbZQxNwZ9VrTda90X6Yt3ld1a79On78ETWqe/N7Dj8s3FppxgzjTyFtKX0+dDT+gf3KhPbFD5gdbu+2YF7bTOWTnWiLFcFOuffXfqsN2fmRh0fFszJHi+8I9uedu+DTFrWbTVR3Dy5frVh7f9OEQmiDGOTP6GVynv90d09aRZ8pp+P897mN1mj1FWl72/J9+MHeW/Ysmpo43NObWXf3I9Nuv24Q0ev2RsPxJ+oMtJR9lPCS0+pZsFU8tlmWerq22GLXpUtm/8gFIXddmYrDY+9bbjpwfsPP7D3O6Dq8aFtmhv3uwmurrgwfluqc9tZYt0KeGG/MIHpdy+nZL6Ze54yz03/vmAlvO8+KWbDSabH11+0WXsrID7DmXWsq5cYcZ6w7pCj5pfex8M7rn7+wUtNyZ4Zz+SF5YdrUocNqR7U5zfJsUTskGtJRvUkr+7R/kd4R6Z/Pvco3/YCOAeab09OpOtycMde5Sn/tSdnmpTN/8r3CONVqU/FU/uGxkbMT5O6hfsL/UPHtTdu09Xj45dunbt07Fbv24e7iqtQj8m4Ydj6hhMByUNHh+XEBk+/p9ubwWpplJfxyEzzxX8sez1xYyTLy0X295a6+1ik/AmMGhdQpHr0v6t34dEcn/NTw6cf2HOlLvTOBd29o1+GbN+yr32J2ctacx3WL6ybsfzp8nNYy931IrL1B0TPrverzBnw9kF3meP3n14fMT+VxGtD3SLl93Yb/P82z3zXjUtbDTouZtJCNLwns3bZp+ePWbPqHYdehz/2+visM6iwfa1Xc+Kx37Ws8vmELu2iQU+Vi84VUuvjPJep9kZ3iHALvXLq9G3vm9fkJ1pmfwt52+JSqNi11hejasyt7SlrlL+xU8DhxsmDovrW9VL17x0nnHo1jc3Mz436bJ58zPP75MHVs6Y4zG8nWX5lsetPco/u93P53136s8NwaUg8yeuz+/n83fM7tfmxZFHycvfnvzAU/rkjvF/4ynFT40NH/vf4im90xT/6c36A//PsPZTuxXnzvpXV05lTmhodzVs+zFOWrLDyDrlcJuda55+cybjTfaRLQkSgfzJ08sN1dv7MM7ePwR4F8a+OOq52mVRjdnWeFuXbZunXXY1ubJw8KXiz4q2edmk3rJqFl3coTs+KMhnYNZrp2bVhl8KM259ceDXe8/7OIxifv8qc3bCzF9j3mRI1y8tW1T609fOFW21ytbK5LF5onbt9n+e273v3AV3Wn6Z2zy4Q2ef3/r0YdZyzM0eNH0uaPTNTqp62DF7VLvLe7Ln5LVNqB7z0k6zNsYm3NcltHuWz8Le17bVHV3ylbBfyDeLjywJDDHgNDzT9vYfdMkpc/djq3vNzpdcxNVDHiS2qq/uNEm1uSjufsLfPY1fQnasAi7DaFMz/o2vbB+8SP75U1dF6gH6dGIvmwnP3fz939FIv3+emblbat+vbUt2jb835LuTpR68d+N+yaTJxqf882KP8+c82du2oUGre6+JuXuIdliFa4oLJ5ATyQnnxHFi8FPcBE48R8oZxpnBiSVnEwl/LKEiODNWqlOUf7lO42fExkyMGxsbMaPTR/sSP43hlEY1xaVH9uwwWyWpe2a33OvHpSnHNSPmM3N+WvXMcfi0zmv7hJw6OH/2uuJ7dQ6KeY39R1TaNGy9krGjfI7TpO/LLWqnLTAdO3fGj5fbx9cWtPor17y8duDcllfNawt9f+85NVF52GydWYBP69Rey25sSKk/mxSak9bReGbBKN3CrsKb3fuNW1M1YvZdjb2D3DGx9seI4IfLl2aflxe1vLhpdGCEVYeQqCGJwvWXe7/++VlMzybNlTSz1C61S21cd4vu7eyxdK73g1Rrw1dTcoMteat3tnm8c8KNYruvvBvS8+5ZSUP/8HnY9GV148rM8Eu6OFe3MJ9pV81zZL8/3TZzwKtjmwPS8h/23TrDevXKNK5Em8YV/HmNDN3TuOaEZfwvX4wfPyA/eGwbsYuxYpTW8f2VaPbnz74M6fPvNQbubcjjlT5Jte7kmepBnqcfL8TpuacuZAdbmO3cXJbePvjrrHC/PSM/2p3oElkU2e/0iYMio+hrVum9TNN4J35adX3H86HusdwFkru5kYd72+0Nenrr4RcbDSNrnI4Hr/LtlcjMPykbWmEe+MTN06nmh+DCjqN92yaFTLluGWvfyya49tzAuVHbvDJFr9b3dnuRfcEn/ochXwf77R2RZO8kZ1wNv2g57BRuevJqJ+vXoefWzzJutkxY7cezGhL0fdyOnr4/tmu/wiI9yszV7GfL8pVFdb29nz5OnrAn9tzk8gdbKr/6xe/QsoghQ1c6Vub1mCAXNO5aKfaP2Oy2zufG8RtP5Au2rnI5K+wy8Zr4cchXI7PeDpxUnNZDeebCywFfeIlTjf54Muts5BSD2QFTkgfca3NirG+KRDXxfwFr/kJNDQplbmRzdHJlYW0NCmVuZG9iag0KOSAwIG9iag0KWzIyMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI4MCAwIDAgMCAwIDAgMCA2NTIgNjUxIDU3MyAwIDU3OCAwIDAgMCAwIDAgMCA1NTEgODQ2IDAgMCAwIDAgNjYyIDUxMyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUzNSAwIDAgNTk3IDUzMSAwIDAgMCAwIDAgMCAzMDggMCAwIDU2OSA1OTcgMCA0NjEgMCAzNjVdDQplbmRvYmoNCjEwIDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UeXBlMC9CYXNlRm9udC9BQkNERUUrQ2FsaWJyaS9FbmNvZGluZy9JZGVudGl0eS1IL0Rlc2NlbmRhbnRGb250cyAxMSAwIFIvVG9Vbmljb2RlIDE2IDAgUj4+DQplbmRvYmoNCjExIDAgb2JqDQpbMTIgMCBSXQ0KZW5kb2JqDQoxMiAwIG9iag0KPDwvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvU3VidHlwZS9DSURGb250VHlwZTIvVHlwZS9Gb250L0NJRFRvR0lETWFwL0lkZW50aXR5L0RXIDEwMDAvQ0lEU3lzdGVtSW5mbyAxMyAwIFIvRm9udERlc2NyaXB0b3IgMTQgMCBSL1cgMTUgMCBSPj4NCmVuZG9iag0KMTMgMCBvYmoNCjw8L09yZGVyaW5nIChJZGVudGl0eSkvUmVnaXN0cnkgKEFkb2JlKS9TdXBwbGVtZW50IDA+Pg0KZW5kb2JqDQoxNCAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbLTUwMyAtMjUwIDEyNDAgNzUwXS9Gb250RmlsZTIgNCAwIFI+Pg0KZW5kb2JqDQoxNSAwIG9iag0KWzBbNTA3XSAzWzIyNl0gMTdbNTQ0XSAyNFs2MTVdIDI4WzQ4OF0gMzhbNDU5XSA0NFs2MjNdIDQ3WzI1Ml0gNjJbNDIwXSA2OFs4NTVdIDg3WzUxN10gOTBbNTQzXSA5NFs0NTldIDEwMFs0ODddIDEwNFs2NDJdIDI1OFs0NzldIDI3MVs1MjUgNDIzXSAyODJbNTI1XSAyODZbNDk4XSAyOTZbMzA1XSAzMzZbNDcxXSAzNDZbNTI1XSAzNDlbMjMwXSAzNjdbMjMwXSAzNzNbNzk5IDUyNV0gMzgxWzUyN10gMzkzWzUyNV0gMzk2WzM0OV0gNDAwWzM5MV0gNDEwWzMzNV0gNDM3WzUyNV0gNDU0WzQzM10gODUzWzI1MF0gODU1WzI2OCAyNTIgNjkwXSA4NzZbMzg2XSA4ODRbNDk4XSA4OTRbMzAzIDMwM10gMTAwNFs1MDcgNTA3IDUwN10gMTAwOFs1MDcgNTA3IDUwNyA1MDddXQ0KZW5kb2JqDQoxNiAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMDI+PnN0cmVhbQ0KeJxdkc1qwzAQhO96Ch3TQ7BlO3ECRhCcBnzoD3V7Kj040joV1LKQlYPfvtIqSUsENnzsjHa0m9TNvtHK0eTVjqIFR3ulpYVpPFsB9AgnpQnLqFTCXQj/YugMSby5nScHQ6P7kVQVTd58cXJ2poudHI/wQJIXK8EqfaKLj7r13J6N+YEBtKMp4ZxK6P1FT5157gagCdqWjfR15eal9/wp3mcDNENmMYwYJUymE2A7fQJSpf5wWh384QS0vKuX0XXsxXdnUZ17dZpmKQ9UFEjFPhBjj0jrFVK5j3RA2tRIZYa03UUqkOp1pA0muPRi187XoPlqE2T5asvpZ4gQumVptuZf0RaF7C5xXhaoY/n/28NLw0JuYxRna/0EcWs4ujA0peG2WDOa4ArfL4UgmncNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNyAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GNC9CYXNlRm9udC9BQkNERUUrQ2FsaWJyaSxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAxOCAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDExNy9XaWR0aHMgMjAgMCBSPj4NCmVuZG9iag0KMTggMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0NhbGlicmksQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2L01heFdpZHRoIDE3NTkvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJCb3hbLTUxOSAtMjUwIDEyNDAgNzUwXS9Gb250RmlsZTIgMTkgMCBSPj4NCmVuZG9iag0KMTkgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDE3MTc4OC9MZW5ndGggODAzNTM+PnN0cmVhbQ0KeJzsnAl8k0X6+GfeN0dzJ23TJE2bo2nSI23S+4BCQ+ldSlvaaAsUWsrlgVSgXIrirmcFdb1v8FgvdEkDYhFWWUVcV1BXWdcLRZf1pCveK9jm/8z7JKXg8fPnusfvv5npM993njnemWfOhHwglBCih0BEmitb62qC7Sl3EO7CHEIS36iqqGy7/gH1u4Tc8DkhkvVVFVMmf3L1dcOEXLuMEH5tTWVV9XtPfk4Jt9YH8b/VNDe1Huqg1xNy+4WE3vxmTau/ghdnHCNc6VxCql9ravXmfSN/dCsh9BV4a1fPou5e9+u5FxKSNgjla3uWL7N56wrrCKkLwPti5vcuWHTHhxUPEuKG7LK4Bd1Le4mROOD9UB/RLjhz1fxF+cNVhDRBecPchfO65x5pvxzqpjMhvWghKFTrJbsgfi3EUxcuWray0SF5iRCuhBDn2jPmLTlr3MJxzxFy0ZmQZ/WZi3u64w9Y9hKyIIkQS/Oi7pW9SSQhG9KgfmI7q3vRvDdrWy4m5OL3CVHN7F28dFnITCB+bSVL710yr/fpI8s8hBTEg1FvJcy24kffnml3tc7WlH1BTDGEuR0fnbuX8fllstePvTa8XnZY+hTklRGOoINyEjJC6G75xmOvHb1YdlioaYzjb2IaTRrpImJBwREt8UKMKHvgvUIWUT23E1JjxDeJ86FKC5J/gTzKkRjCaaQcLxLxnOgg4UI+8mAI30tIY6vNRmzwsBHbIL2dc9kI3SBUukusZj2F2tXHW0OfJ/8xjn+QrP93vFcy8s95r+iCH1cv/yVR/uR37CAJP7Vs1P13O/4zUvOTynWQ2h+TT9RAGk6IS0n9jynHXUpMP6Vd/yrHP0vM/65306/Ied+XBvb+3rR/xHGvnFgvn0vqflS5PcTwz2jPdzno+6p/1buiLuqiLuqi7v9vx91C3v13t+H/muN/ET2Hoy7qoi7qoi7qoi7qoi7qoi7qoi7qoi7qoi7qoi7qou6/1vFhSQr/OmwnxOCJu4+IyEaIW4gWNOx3WiqSQqpJI5lG2sgppJssIGeSs0gf2RgKCSVVxHZCeo+QvkRIp6EvCAkdDH1FYqC+ZHIHIZSnMaDrCb838YRWxQoh/p6I5+v5G6iWJlILTafNdB29it5MHyYSelhI/+Tk37VBnAv/Co4jP+zo8Tf8bw33Pc51Qqxy9Gk6CPu94dLvbAa083gPR7WLQZaHnyO9/r/i+J+1tv/wueirnj2rc+aM6R3t/rbWaS3NTVMbpzTU19XWVFdVTq6Y5CufOKFs/LjSkuKiQq8nOyvd5Ux1pFiN8TqtRqWQy2KkErGI5yjJqnJUd9kCrq6AyOWorc1mcUc3KLrHKLoCNlBVn5gnYOsSstlOzOmDnPNPyunDnL7RnFRrKyNl2Vm2KoctsK/SYRuk01va4Xl9paPDFhgSnhuFZ5FLiKggYrdDCVuVcWGlLUC7bFWB6uUL+6u6KqG+AYV8smPyPHl2FhmQK+BRAU+BdEfvAE2fSIUHLr1q3ABHYlTstQHeWdU9N9Dc0l5VabbbOwQdmSzUFZBMDkiFumynsTaTy20DWbv61w1qyZwut3KuY273zPYA3w2F+vmq/v5LAjp3IMNRGchYfcgIXZ4XyHJUVgXcDqisYdroC2hA7NQ6bP1fEGi8Y+jwiZrusEbi1H5B2CPr4qiZID3yTKBt0ELon93O2nL5oI/MgUhgbUs7xm1kjjlIfF53R4DrYim7Iil6P0tZG0kZLd7lsLOhquoK/y1faAysnWPLzgLrC39O+IN0W4B3dc3pWcjYPa/fUVmJdmtrD/gq4cHXHe5r1UCOF/J3d0EnTmNmaGkPeB29gXhHBWYAhY2NwWmt7UKRcLFA/OQA6eoJlwp4qypZu2xV/V2V2EBWl6OlfTvJDx0cKLCZt+STAtLB2hFImAyD4qrqb587P2DtMs+F+Tnf1m62B3wdYL4OR/u8DjZKDm0g4yC8zi68USgFfTspdyQz67nUGWNr58x8BxstUNiqIXBUlEGCFoZLiLIRrSiztVMziWSDt4RzsKcT6oEI75xcy5J4VnRyrdneYUf3A00yh9skdgZixtSlBcVom/A939s0zM0alGGrmlc5poEnVCoONzBc23e3k2O2CL8YSsSw4ayNJPFOWLmg46AaQcVG0WgLkGZbu2Oeo8MBc8jX3M76xmwtjG9Dq6OhZXq7MNrhWdJ2QgzTSzAWIHZIjkS4yTAHq93myLAK8RohPhqtPSm5LpJs649xNLT2s8od4QqJDVYQdFriquu+vCS2AJZmNexujupuh01rq+7vHgytndM/4PP191Z1LRzH6nDUze13tLaXmYW2TmtfY17NXhVLGmhDW0V2Fuw9FQMOemnLgI9e2jq9fbuWENulbe1BjnKTuyo6BlIhrX27jRCfoOWYlilZxMYirKZpEIkR8pu3+whZK6SKBIUQ7xmkRNDFRHSU9AxyqNNGdBzoRKjzCTrmYJCMC8HEsN1W2eay4Tm3Y2F/VwdbXCQBhhL+aIA6JpIA55g4QDmJMiB3zKsIKBwVTF/O9OWolzC9FCYGTaBgHLYn9Xc5YJ+CCdVOzBSnIs+qtA2GQm3t9n3moQ47TLWZINPbAzI37P1iZz3kq2HSBeqawNqebtYO4m9nZaXOup4OmLaRCiFLXUAGNcjCNUCOaqEMm45QqAfGBgZQKL8WIoG1HYEON3tp+2kdwnTWBkitYxwMO9YpdrEXeTv6Yx15wtqEpSB3XsIgg7aR1nbUmCEKL+tAI0mV0PIeByT1dNnA2iLS0wpTHfdSuRk182BLFLnmCSI3hxMJ6xbvVKjkAZkHKoQ/9qzwsCUpdko7OrDxQuyScAZ4tzaggBa5xpgyXACsA0l1rC3wdwk0lWX9HaumZZBMc6yEnYU1WqhJCskBlbOuGzZ/LK8AjaMkUjiG7RGKcB27UStlPVeC3Xln22DoXscq+xiXneVghwObmMS8HSY26eg/WRGY4c7OijlZqxLU/f0xqu8ugPaKUY0SlGRAxg9yXwctydZB7u9BixvwVdCSBfgS8QXic0z7DGOfIj5BHEF8jPgb5hxCHEblR4gPER8g3ke8h3gX8VfEoaBFBvgLxt5BvB1MjgUcDCabAG8Fk72ANxEHEG8gXscsr2HsVcQriD8jXkb8CbEf8RLiRcQfES8gnkc8h43Yh9iLeBbxB3ztM5jz94inEXsQTyF2I55EPIH4HWIX4nGs8zHEb1G5E7ED8ShiO2IQ8QhiG+JhxFbEFkQQMRBMygMEEJuDSfmA3yAeQjyI2IR4IJiUC7gfcR+WuxdxD+LXiLsRdyHuxOJ3IDYiNiBuR9yGuBWrvgVxMxa/CXEj4gbE9YjrsNy1iGsQVyN+hbgKcSXiCqx6PRZfh7gc0Y+4DHEpFrgEcTHiIsSFiF8ifhE0FwAuQKxFnI84D7EGcS7iHMRqxCrESsQKxHJEH2IZYiliCeJsRC9icTCxEHAWYhHiTMQZiNMRpyEWIhYg5iPmIeYiehBzEN2ILsRsxCxEJ2ImYgZiOqIjaCoGtCNORZyC8CPaEK2IaYgWRDOiCTEV0YiYgmhA1CPqELWIGkQ1ogpRiZiMqEBMQvgQ5YiJiAmIMsR4xDhEadBYCihBFCOKEIWIAkQ+Ig+Ri8gRwNOg0QMxLyo9iGxEFsKNyERkINIRaQgXwhk0jAekIhxBA5vQKUHDOIAdlTaEFWFBJCOSEGZEIsKEMCIMiASEHt8Qj2+IQ2UsQofQIjQINUKFUCIUCDlChnXGIKSolCDECBGCR3AIiiACaAgxghhGfIM4hjiK+Brxd8RXwmvpl0KP6Beo/BzxGeJTxCeII4iPEX9DDCEOIz5CfIj4APE+4j1837vBBAfgr4hDwQSYYPQviHeCCSWAtxEHgwmTAW8FEyoBbyIOIN4IJlQBXg8mVANeQ7yKeAWr/jPiZazsT1jZfsRLiBexsj9iuRcQzyOeQ+xD7EU8i+X+gFU/g/g9Nv5pxB5831PBhArAbizwJL7oCWz177CyXYjHEY8hfovYidiBeBSr3o5VD2LVj2DV2xAPI7bii7YggogBfG0AsRnxG6z6IcSDiE2IBxD3B/Ww79L7gvpJgHsR9wT1jYBfB/VTAXcH9U2Au4L6aYA7g3of4A7MshGzbMAst2OW2zDtVsx5C8Zuxpw3IW7EAjcgrg/qmwHXYfFrEdcgrsYm/QpzXoU5r0RcEdS3ANZjznWIyxH9wfh2wGXB+A7ApcH4mYBLgvGdgIuD8fWAi4LxMwAXYtovMecvMMsFvs3AI5oq68fqWutB5VTrEyC/A9kF8rjiFGsQZAAkALIZ5DcgD4E8CLIJ5AGQ+0HuA7kX5B6QX4PcDXIXyJ0gd4BsBNkAcrt8ofVmkJtAbgS5AeR6kOtArgW5BuRqkF+BXCVbaL0S5AqQ9SDrQCbJuG+4o+QUYuWOARcSKz0/GMeW43nBWDa1liGWBnVsai1BnI3oRSxGnIVYhDgTcQbidEQZYnxQyzAOUYooQRQjihCFiAJEPiIvqGHzNBeRg4hF6BBahAahRqiCMCiDVIlQIOQIGSIGIQ2q2FBLfDOAfwMZAjkM8hHIhyAfwHC+BfImyAGQN0BeB3kN5FUYlldA/gzyGMhvQXaC7AB5FOQ2GIpbQQbpWrT06qCOTflVaJyViBWI5Yg+xGREBdphEsKHKEdMREzALusR8Yg4hu08z3NBn/Xux3iObAXZDcLzBNtyDqIVR30atqwF0YxoQkxFNCKmIBoQ9Yg6RC2iBlGNqEJUIlIQdmy8DWFFWBDJiCSEGZGIMCGM2E0DIsF3C3AY5BuQYyBHQb6GAf47yFcgX4J8AfI5yGcwqp+CfALyHsi7IH8FOQTyF5B3QN6G0d0HshfkWZA/gDwD8nuQp0H2gDwFshvkSZBBkEdgxLeBPAyyFWQLyC1s9LlhtPEaxLmI04I6uArRhYgFaJb5iHmIuYgexBxEN6ILMRsxC9GJmImYgZiO6EC0I05FnILwI9oQXoQHTZ2NyEK4EZmIDEQ6Ig3hQjhxbFIRDoQYIULwCA5BcUUS353AEMgIyPtg2JdB/gSyH+QlkBdB/gjyAsjzIM+BobeDXMQ7rRfyHusvqcf6i9q1/gs2rfWfX7vGf96mNX7FmvFrGtbwijVmwDlrNq15fY3k3NrV/nM2rfaLVsev5uSralf4V25a4VesoMrltX3+tr5DfZ/38fF9bX1z+5b1Xdu3HxTSu/u29u3u4wdDu3yxfSXjq9f2XdXHxUM6R/qohqntfQp19bLaJf6lm5b4RUsKlnDjP19CDy6hXM4S2rykawkHubYsSU2vZrkLlyQkVmuX5CzxLeHPrl3s79202N+0ePHi8xdvWPz4YvH5i69czG2GJ863WKaqPqt2kf+tRZTs5EJEC7KLCwV5+eId3Aih5GNuxBeiZ4ABTgdDnOZZ4F+4aYF/vmeuf96muf4ezxx/t6fLP9vT6Z+1qdM/0zPdP2PTdH+Hp91/KuQ/xdPm929q87d6WvzTNrX4mzxT/VNB3+hp8E/Z1OCv99T66zbV+ptraY2n2l/FF1nhBCEW+Ou1rLUcsYgUXcm9yVxv8sHkI8l8b9KRJO58M9Uknp94ZSKvgYDDwGQ1XWnaYNpsEmuEB17ZG7s2luvVrdVxOTqf7gXdQZ2I6DbqOM2Vmg2azRq+STNb87EmpBFt1tDN6sfVz6v5JvVs9WI1r1GzOK/1qT251RqVVeWr8ar4Mq+qXNWk4q9UUZ/Kk1ftU6WmVZcrm5SzlfwGJfUpXRnVH8tDcs4nh4SPZSEZF5JRwlMbpewfP22Uj2FjRPXWapiPWxKomMLVYqCt1e1uGJSGpjUEYppnBOilAWcrC30t0wOSSwPEP31G+wClV3QMUG5yWyCefXEsxC9av55UJDcEklvbAxuTOxoCa+HBxx5C8ECSBxJIRYd71tK+pUuXuZe6IQCZtRQ0y/rgTwCFENi3jKUsW0ogi/t7HMuxlKFPyLS0b3Yf1AEJoF4qqFlslpDl++r4l7rv7cm/wtF/58v/u51x9ixCpLcTMnLNmH/lvgD8rWQTeZg8Sn5H/kBeIp9ROekiF5HHyV/Ih+RTcgyWqZTqaRLN+Nn+XZ+M/FK8iKj4XUTC/oeG0NHQByP3hz4gRKweo7kGYgaR67gmFBsaOlk3cs3I4MhzEgXRCmW13LOgPUKHQke5chYPFbE4dwl7Fkockd4+snlkwwnN6SVLSB9ZSVaR1eQcsoacR84nvyQXk0vIpeQysMX58Hw5WUfWkyvIleQq8ityNbmGXEuuI9eTG8iN5CZyM7kF7HgbuZ1sCKex+O3grxdSWcqd5B5yP3kQeBe5m/ya3Evug/gDYP0HyW9AhxqMPwSajeQO0N4DWpaL6TaDD5ABEiRbyFYYM4xHYoNkF9lGHgFuh9HcQXaS35LHYBx3wcg+IeiYJhL//pwYPkl2k6fIHvI0+T15BmbGs2Qv2UeeI8//pJSnRjUs9gL5I3kR5tp+8ifyMvkzeZW8Tt4kb5GD5B2YdYe/lf4K5HgN8hwI53obcv2VfAA5hyAn5sM8bwip7ws17IeyB8khGkO+oBw5RkLwxEbvemGEbhLGkY0eG527BTuz8dgMcTZC946OzUNg44dgPFmMPd8cHo3fQN4BsGDEft9ttefCo4P23gl5mC1Yyr6wLZ4OjwSr57HRss8KaUGh3BOjtR63KPbwT2Os88YYG/6VvCtYBq2Hqcetx3IcgjzMyqyOE237DpRF67OyTD+2DEt7DeIfwO5wGCzN+JEwEh+R90af3wunD5G/kY/JF0J4hHwC+8ln5HOIfwmaIxD7tvZkzVfg/06+JkdhBL8hw2NiwyelDJMRGGNCKeUoT0aOPx3XCiKCK4YE9rQYKqNyqqQqqqYauIpIT0pRjKbovpWi/I40maCJpXE0HvZLAzXSRGqGfTOZWqiV2mnKmDTTaIoNUhw0lTrDaQlCSdNoWSvkMIzJm0Fz6AoI3dRDvfCcSwtoIS2mpaDJhngexMdBWo7ACtJM5pAzyVHx+9xeqD8edpUB9v++jSzlX4cdkydSUkoayVTStpOo6G2wrY6jz26trIzJlj4GUY7Y6LMkBsx3my9OxKnM5nJHoWQd36KrK5eu49pI+fCbB/ZAsC+21LuPeg8MvTykHd6jK/UO7R/KzaE6u06QeDUnlUokjhQPV5jmKsrPz5vIFRa4HClqTtAVFBVP5PPzLBwfH9FM5Fic8q9/08RXDadyq+zjW3PF1O00WONiYnirReXMt2kaGh1F6YliUYyEF8dI04oqHP4V9SnPyY1pSclpRjkwOQk4/IRYffRTsfrYqaLKYzu590vbJ6ZKVqkUnFgWc1u6RZ+amzShQaVRidVmQ2KSNEanlmfWdg/flOg0yOUGZ2KSk9XlHB4Pd//1oaN8D9gujWxnl09/+4A0bpC71pegSiaWZGm6hjZKjUoVnSLVKuDxUXoqiQsd2QbPcXEmyWDo4BbIAXx/q0JNp0jgs+NWX0qLyU+M5eWJjUNuN5jSDXBTr3e3rnQoLzfH7NP9jPXm5nSwAXHYdXawsB4fI3bXFRTlMzV0UaGWjXTQ9TK1Qiw8L1Va89Jc+RZVtp3rZlrRnZYMo3Lkbrkx3WJJT1SMWBRahUQCgei6rDSFKROtJTkbrFVGXkVr+RSqnByD1yv3GI2Jg9zcram5SqUcHh4hqUUtJqXCuINmEx/xhI5s1Tq4KbmDoSM+G3syaFmowtDgzcn1SKzpLVZ/rF8sdLK8PNZQyu460Nu8vLxy6t0/lKfL17JAVzrBm5+vywdbPvzzvgWs6Rw1noOqefaURh0nWJRNZQPNpzDJ2aNecrYiOceZmpOk5EYuE8Vac1JScqyx/Mj1nMLiBX2yoij7QU9Fjk1JjSKaorJmlDgHzGkmVapcK5dIIBAlHzuk0sl5MbN20rG/jOovyC/SOEozvxnmaea4VI0aSrFfxMI4iBphHIpIJbkNR2Kr1qPLkO/g9sAVqJi7JZhRrhP+xdOjFSaRhk7RDlLnFp/PMCGimDBIM7b57C2GiDHYxIJ5NeQupd6hvP2w6nWxpaVg5YGfVssYa6bxHt7hOGliJhgsPJuxUgtvMCQk0AJXmssFudiGImqMsYzLy8xLVoqW6dNzfZnTVBZhwiqz7bQpv8I8dc2pHrtvVllyfnZ63CKNfOShcRXx+dnLLy5pK0lKUWjkIpFCp6T23Cn5iSNxoxa9IStNxCuKTl3ROOmMtolx6vTSOk/I5eDn+tpjxZKRX5lzK9lvipWwL3wIFk4h/vC+QCSwL2wx6iSxkZ7HCqsyuUU5uirzqHf38D5msB/MdXzNjtrDHtkmheX6oViukY3sVFnyXWyJjuyUq+ViMQT8VTKNHJZqcoZJeWxotFNxSlNGsiXTpGDLFFqfAPPjHnE8SSWt2PogMcHybNzmSzXZlCYD2+EUPpXJOs0ojp2G4xZbWk5NXuN+aGFsaaL2QCIAevLISXnYmArLQpRGXa6iojGLIS8hQSLldWJt6sS89NJ0k04mGjlfKTaVFXkKkhRiOp7SQpEyucjryY+TKj06vQLO7xilTiU6JzVTLxbJ4zXfJPJv6/RKkcSQ6YB5XhP6gF/O/5nkEx/NCPdEZigY5GZsJWlpZNwgV+XT6ngD/cxADYPKAvpNAS1g3w7J2NZaUOCZlDlIjT7zwRTKr0lZn8L5UppTulJ4TYo1hVOKUlJEybDV+tRKGKdko5Y2Jh/11LOZ7ZNBZMIhn7JRRIxeYdTKcdOdPauzs3N2J1sZXnfn2UOdZ8Na2V3qhY2Jmcun+Te3Rlhz7HB2uQoLw4c0m1f5hQUe7vgRPVEkbF1SptHHJ+TnFRXzy+PdmdkZuuL1p9SsODVnwqqtK07VpU3KKe+Zkq9V6BQSeVL1rMXjT7uuK+urrgmnFJlqygs7PFa1VirVqmvGVzjrzqydurQhtSizPDM+KSVJnegyWFOTHZa4DP/FM1+LTc23l/iKCtj8rA19yNv5l0lhZPcKJpG0x7hlRE2M1EqsJDW8eFLZV9xx9aJHaS3JBUsq4IDMzTKypCz2PblP1gjzMrFx2L3fPVQO4RAbDXbI7vyHa8LdSzLmAiPRxwtRRwo8WTi2TQnXHDsvlhrH1Z/qWbDhzOLJK++ek944uTBBJubjtTpXQW3enIWJ+Y35BQ0lLpVMKRUFEh1GjcGeqPWt2brs4ifXTlQbLQkao8M0zgtmu+Hq2rPqnVaXVW7OZHt9A6yBvfAJ2wV3u+vC1lKYS3dws2Cn93JLfPI4e7WiNM0sUmdG9hyYZ3U+mbG+QOhfAcS2+tSN4imRHQhmD5x7cKbCFo/TVvZT6xh7Yo6db7C568LXPj3vcuE8Q5sV83vlxgyLLd2kqLph5vz1Hen5c66e3bC6jB2jTjhGjxb1FOXWuPWxGZUFibn5RTbczuUaRU/9tKaLt/SseOzi2gnjKZyTwg1FPlxQWZs7bV5hyemteZqU4nRmt3qw2zbYO9ykgIrRblvi4uxZ7Hcd7gLRILOcnc+Ky+LMWU+K2DI1qGgjEWlF3JRmUZeI2ygKiDiRKMkLFmG3MUafDfJ4D7nqjV8StVbN6Xi1zKikjTIjZJB97UuKTCL3fliaQ+FV2nn2rE730KxOdqoegG3VK1j8X/tu4cyROOxj5q3+xNnN6dOKhHGS8tsyUoffNo/vnFQxty5HI1PG8JwoRjVu+rKKFVtWjp+4/P7TezfMz/mcnzE7p8Zr4uhRT1Zp56SUOEOcNNZuSrAmaNRGg65s9aNrVjx+UXVF38ZZttNXpU5o9cLaN4WOcjeKV8Idcml4VBK0xDzIzd6Sk+mUD9LkLUU1ia7ILHTBst3my6m1TdHWjt4u8sphme/OH96dvxssuZ3If2ShyLmbgjuhXo9WkIy9mMDGGdkvBauIuBtFMXKJVGdKMZjTEpV3sQM4Pu4uZVJeampusqI3Lk4MqsWpjSta0qrT1TKR6NNkR5xUGiPVOce7p8kN6cnF3mGPXMNOcI2ce9FbnJxukDfMuGyGBz6kmNLgc5t55Br+Tv4lMhE+u82mXPhu3aTJkfIljvr8+ifreWs9rX/7GbhBKqnymVZqaaXGVtr6yT74AKqnRK/Vcxq9vquE/7qsNtOWVbGzgiMVtGJfSb1mBtXyM/b6bE3C9BiCuVE+1NkJR7lwarADBKKdLwuAFc3mpn/smxX19H9++fF3l1XsreBEFVTzg++fdbwFJzQAWyBMVUdCgvBxJsWVJoH9NsEQvi1GpmwxnHDwUdPliuw3cKGkBa7RE20iFwcXyjQ1H47xdyZoT0uIK+i+rM09Va+My/e8OmVFi3vcss19S+5Y4NXZc6xub5HbkVk859JpmY12atbpR37bXOcsccY217hKnHHja8u3JFrjJPNmlk7Niee7cjzGCfapq1rderUqNSHZycXwzsmzyir6TslL9XUU2suK8wyGJu/47jTHnLqp5/iz5bKska9rm03uUmtlkzGzePiU7BxOHOewWbR5BQaXl52N54WO0tXiXqIn5eF5oFHpKRxXCjlVEaoQkUGu62GfXFuNezH1glFzc4SbQKd5S0R9wieZyAKnq5XCFpusjDAlMi/Fjshmim3gX4S9M49cEL79Zsbt4LqIhSi42UFigU8DR7bAASp8KlDip4JGuFFm12eaUutMU7AJ7LoofFZln920Q6XCWtX+r0qe2Avh5JXqvtUtPV5D9fyLyqTcVGdukjIutdSVM6cw0kt5YobVlmmQ19/UOmNNY8pop+nwpPrC5OrJw5sjGv7cyNOC5uayBf3daA1uh3AL7Q1bw6WBMfApSaJGbpV75byKl7ONGvoFG1irT+5z17s0eludfgremrE3s9kJsDtsB/n/nP+k7eq7Oi58zyLhdsDuLI+JN1li9ZnZ0P2Tuu2YWFKSpLLYjPApn+MbUj2JcrY9pZZlDe//dscX501yaXipTK7Us8/8daEPuE+h93XkA+z9djKJ8zycmpeap4Rtu9KXQpQiD/UcKoYJKn9PV+xjw1tsK+b4Yl2xLkFTRsvY53Ez25nLDk0yizPqE7TsRkwSqFaU8KlP3Di6M7hZ54fcnbrSUq93dqdbO9QJf2z+xDLNENucbP/ktx03uyhyMuI3XB7J8XvgmFMkHgbg09KFV7TmzajNSVDCJxqZwu3zF6UUpsU7JzS2NE5w5s26pC2zyZcVFyPieakyRuYqbchJybNpXRObWpomuqhlyrKpaRqDUZ+dlezQS02WRHVieqLFbUtKyfJNL/edMSVTGavXaPRWgzklXqo36tWJjnhrpi3JnuXrgFEyhA5zV4gGyDhyDY7SIzqdanwGcWSz3+IaVNmRszEbzsYtjtpkVUShYhdjQ20u+/WJTxo2Dlwe9oFQb/5w3u48HV5ZtpPsn1IJrmHRdx+vJx7CCZGrCXeFItbhLU5qOKs25Yy4eDYtT1ck49p+Qi6cwE96xsfbTDqpRCERr87yxmkUElfTymn0GTxfn4btTCyG7expPIFHOuvqpDKpVJ8K1lrF7tT8HtjfzgivaEUaXqit3GyfJi67Lk0hNtWlGsOfHBpPuvqyFSpcnoXTUv1jsn/XPXl0HeuEW1lR8fEb8165KcNqzzDCljVt5ppGu9B5WNKxTtjYuosjN+WUsbvVwsvmc6OKkZhqYWvjWiIauBO/G/qEI+KFcLZkEOtOksANEhvRc1dsU4id5kZtNSkvP/AcDX/dG/7yi4+0Ke7kb3PfpnKTGzYYk5wmKq2F6ekFVpVYZS/KyCi2qVS24oyMIruK3hc5V/h1qniVRKqKUx1ryihJ0WhSSjIySx0ajaOU3ddX8XO518QrIm3TcxKiIHZOsi1DbHbVaGugbfvyoG0vs7ZFmjLaODr6PZNLuAzouSdl+pREsyMe7sjmLJstyywfOVMW70g0p+hjqIEy5aRc/orIdyj08ciEGZl0ok6vh3lx+8/naeE/4L/+8Z574Nuel/2gXxT13+9FHT/gP/62F1+OXnLqd/i3f14vfe8f8TEZJ/jAj/cyL3o59x3+pp/iFfqoj/qo/xG+5z/WB6M+6qM+6qM+6qM+6qM+6qM+6qM+6qM+6qM+6qM+6qM+6v/7PBH+13K6HMIysouIyX3ERbnQ7yHUht6DMDF0GEJL6B0IrwLNdDIXNNPJUvYs6OeCN5G5UGoehNrQVAgTQ2dCaAk1QdgcWgTh8tANEK4TwqtCKyF8GJ6XgpeRpVD2Sgi1oWsgTAzdDaGFpULZWyFcHtoD4TohvCr0AIQPh/ZQjqaHvoDw5tAQ1UINn7P/RTv0CYQ3hz6l6aB5C0Jt6ACEiaHXIbSE3mD/z3boFQivCh2mzZDnAIRaKNUMeT6A0BL6f8SdC3hUxd3w5+xu9poL4AJJpLiCYkAICCgpIIoXVK4RgQK2siEJZCU3NptlFwNEpd5KLVrqhSqipt7oi2i1F21r5BINckkFY2KFNwYF0YABl4DAl/P9Zs5JSAC/l37P9zxfpr+zc86Zmf9t5j+z8Wn4hmum6Mp1Nc/DSkpYSVlB+11cu+j7uKbqB7j2ptcKxvxa/vVunqyk/Xfy73jzfDXtm7h20b/imqqe9KbNat5+rf4fwoMsfUTbXzfPUVerikiiupN1i3BaB4i2v6yfbrWZdZtItqaa9TjqQ826nfp4s+4QYetcs+4UA9TfOpd1l/BZ68y627K2XZZHzLCeMOvxYoBtsllPsDxli5j1RJHv6NL+N/KHOsrMuiYcjvVm3SJsrq5tfw1f9HS2mnWbiHe5zHoc9e5m3U79UrPuEKNcg8y6U3R33G/WXaKLK8+su7XMdlkecaUrYtbjRXfXi2Y9QZvo+qtZTxTXeGzyXyKwuUw/G3XDz0bd8LNRN/xs1A0/G3XDz0bd8LNRN/xs1A0/G3XDz0bd8LNRN/xs1A0/G3XDz0bd8POrwieGiiHiKjGc2iQRENkiKIpYNUVingjx7EZqQVGsrlk8CVArFOm8GSvyKT4xlWfzRR7vStRdLp+5tA5zzaHljfTLp81cngVoEVDtsqCAsXJU20LuSnhWqN4Z/QNo4IMs2gUYIcrdImohZMk2pYwY4nkud1LnUnrn8L4QbeQoReaoIVoUmDJlCx82FimZUkqJsuU2Zes8nkgbS3meq3oE1ZN8pXXItCObNwPVyAXqSb4aMQsfGc/bpBQwTr7yWLGppfyb/wVKqjGmtDPUQQMpsVjZYvi7zduG7lJSER7wYb/hcalVAW3lvxgQUnfS4lB7PAyfGVJ8SvdC064i5du5quUZjTtaJL0WUf0Mqxdwn67mQ8doXqFGK1AjRJUfSs3Id/S3jJhhf67SX9pvxCWoZoP8NCTKWPsYo7jdGkPH+WabEu4Wm6OHsMKIULg9SllqjmTxtKCTXW2zORtNspT8bFN++nlm/chz7PSJG3jHniNmmLMmYM6vqxlhhBh2VvtB7e1/fPaHlB45anZKnRa0x6XNX+dbj/PNuV7c3lrOZmMWFNI+V82nibTIFmnKz/1pk6PGu0X1LVLjhyjFWDqYskiVdLXOOstLN0cfTD2qZuV8pXUxI0R5Kr04T3lCzt7Oo7Y9lyvYsH5B+3izlA3GzImqiJcoDUNqbpeotWj09ikb5LrIVVENKBm5Kq5zVd82b90spmP3WLNvsMMbY03lKJ+cWSeLlKxstY7OJ9e4l23lv8dRqnyY0z7vctR7ubINC9rmWrGytNCcbcZYueoqV8/Zdsv3xipNo5eMlJwNc9slnU+rwnNGvnAfnRm9LVP6zFwXUnpnd8o559relmHO1mtUBw9ISwxbjMzbtncE27N4jspjhSqfZf2opYafszr51MgCRebVsMqol6qZV6p65qicIK3JbR9HtsxXq+b/FKH/V+vizJoYrLSRa8DYDdJVrIpF5FXf0CFXDfdNCmQHi0qK5oV8NxYFi4uCWaFAUWG6b2x+vm9qYH5eqMQ3NbckNxjOzUm/MSs/MDcY8AVKfFm+gqKc3GChrySrsMTH+8A837ysgkB+1LcoEMrzlZTODeXn+oJFpYU5gcL5Jb4imoZyC+hZmOPLLgoW5gZL0n23hXzzcrNCpcHcEl8wNyvfFwghI7tkoK+kIAsNsrOKqcsuBaX5oUAxQxaWFuQGaVmSG1IDlPiKg0XoLdVm9Pz8okW+PBT3BQqKs7JDvkChLyTtQDO6+PIDhcgqmuebG5ivBjYEhXIjIToHFuSm+0wzryjxFWQVRn3ZpRhv6B3KQ37uIl8wC1uCAcymY1aBr7RYimHE+TwpCSymeagIg8LSpCzfoqxggSFLujk7LyuIYrnB9HbXj2yT6buhKD9nBq7BGN/V6SOGmc8Hyeed3B8KZuXkFmQFF0hbpF5n4jgfrxfLx9lFuKAwkFuSPrE0Oy2rpL8vJ9d3S7CoKJQXChWPHDx40aJF6QVt/dJpPjgULS6aH8wqzosOzg7NKyoMlZhNZX1eFuIXyHazikpxTtRXWpKLcBSSr31ZxCI3WBAIhXJzfHOjSq2bp08cy9uguiFSOaVGTBblBbLzOvTlM1CYnV+aQ1d8lxMoKc5HgPRacTBAg2xa5RaG0n1tsosKCWlaoL8vt2Cu7HRmqMK2xufVSDWXk5IAlYSCgWxj5rRLlxOmbaxRSoG0AFKYvHJ1BOUUzylaVJhflNVRKDpnGZoyBTAXH8tKaai4NITbw4HsXNkmLze/+CyDLiQWKhKDc3LnZbEM0rNKiiNt/2KUniweOO+fitJowalcJAmHrnO1mN9EhJZmfkfQztuv7aef9cn4eE2T/5bWhbZPSFDtmy+0fVKSbG+ZdqHtu3RR7f96oe27dpXtrb0utP1FF9G+n/q3zZx8L5Lt5bfRi9S/UnaTSBCzRR9GGkz+HK1ZxG1aFzFNSxVztN4iH68u4lv1cq1IPKaFxRq89qq2UrylrRbvaW+Lj/guVcvI+xjp27NkfHeBMgqQEUHGA8j4LTKeR8YfkfEXZGxExk5kfMbI8pt3c2cZ2n93kJGIjMuRMQwZY5ExExk5yChGxjJk/AoZq5HxKjL+iozNyKhBxufI+AYZLdYntTjGTOwsw3Kog4wkZKQhYwQyxiFjDjIWIGMRMh5Exm+R8SIy3kTGRmTsQMZnyNiPjJh1PJP3SXoILaWzDJu9g4wuyLgSGaOQMQEZ8+hRgoxyZDyGjDXIeB0Z7yGjBhl7kPENMo5rb2t2ZFyEjMuQMaizjLhhHWR0RUY6MiYg4+fIiCLjQWT8DhkvI+NtZHyAjC+R0aKt0GzaSq2btlrzIWMIMsYgIxMZs+X6c8YJp/1EZSX/q6x08lXa/X75Psrx8k/K95RXU5x24XSc2LbtRN22bdvkjf30EONHveHhrZHIkCH2OGG3NydH6uoidpuwxxXLAYvV8MnyqXwumxTXISritOlO2xB/s1/+MI7dXlZXV1wZqWt2yl8KVJo/xqCyc53dKuy2BuOpMX5D8ZAGh0132IxhDA1U24jTojltqq2orLRaNWfc2rVrnXFaR1M1p+dcU7UfM9UhnM6qqqr8/PyMjPOb6rILlyM+Pr6MvtvK7NjkiGw7XVlZ5orTXbYM//mMdVmEq93YStXnhOy+TY3bfLa1Thvx8reZK1urxmUui+YyzFX2xgmX9IPLrrkcKGAY7PJoroQGfo40/Mv/b8pW/w6KbOSUMpXNyoY2m4e4XMLler/8/fJsIcs1lF4Uh104HJEV0tAyR5zmsBd/yPgfFrvtmtvZ5gBe2TWHM7INF2yOuOOEO67dBX5aOhz4QDph27aI26K5be1eqFQdDTdsc9g0h+mHSlm3K0cMaXBhI544oYbLUD2MDmVysLjKdmfY4jS3Q84JqZ3jNO44odzhjtfciQ3FzfzUb5Bl55CdQ6oobofmdp1urao6jQpVVW6ncDt1Pdn8cbN9neWSNqdIpU9j/GnlFEdEijkR8Tg0j8vOT5ghq1rDhldO45XTZZ444YnLiGCGYQeiHc6lGBGpLKuqKvNYNE8Ht1Q6eO36XA5TVaX8Xneig1+aK/1DmpVf7OaAkQzVQ7VvDcvR2vxiOsajHOOxax6ndEylulR6EjRPUkNGQ0ZzpFmt2+1PbX9q51MfJH+Q7HFqHrf0TdXp01VVmzZ5nMLTwTnJHrfwuOUYWeWyDBOy9KbEC7m0sHsFk+N0vlpnkdObKys3n47EO7T4Mx5CU6dDc7rKWqtaKze2lsXHifiOPvLjUKdzaeu205HK00uraGDR4jt6qVJ1/7x1v7Jbrfm6E0bekDcyLs2R5BPNckq2eQpXqV5Vpq/iLZZ4e2VnZ8UrZyllW1vbnVUZn6jFd23o1dCreXTz6Lr8unw5CT9Y8cGKTfGb4uNdWrynVehikyqt4rSoUjU5g+KdIt7VwXnJ8R4R76n0V/r98lJ5VflV5RcLWRIpLofmwikP2JdKBdWqzSj7EgW+LMtIcGoJbis/o5Yd2LRp04Flo1xOzeUevfTAJr3yi2VjEuK0BHtHH/rj5cq+TizjO9g8sVSMFn6uUk1dlIkEi5YQ19GjlWq4vfq+TerHFUdeafNppVKFWDZEeq04HfHIWdUuKJKhehrdPtDvSbBYEs74VTo2DtWcKmcL8zTkFi9YZgprdjSYL7zzg7kLxMj8rFChmMgb7Y6pN/hEMidMXZ2C7JxNvOadJhy4qbt6bjxhI2HP70Gx3paZeau4bOqUST4xZNrUCT4xxmwjz6Nd1N8f1am72VvbRrcJj+gmUsw7ZiH7b6q4OLu4pFhUqOtr6rpBXf+srn9X140L+BIqPlTXHeq6W10/U9cGdd2vrk3yy5I4Kq+aXV1T1TVdXW9Q1xnqenfBgoIF2lJ1fUBdH1XXJ9R1jbq+pK7r20+V/9NVu8CrE09a8QFpn7r8Tfr/v2cW4pDwH38mkoLSxVT1G7f7xOPiBfGm2Cg+Fo3iKOcnl7LUaVrbJOR/T7DSz6v+RWX57/qOND4f2m18Pru6Qx/m24HUTvdaXKjzvX1N53vXI53v47t1vu8d7nx/6Vnv+zze+X7gK8Jl6XA/KL/De7vQrnur8/3NFj7dzOk0kYk9ifS5D1cNsWSKZZYKy6dirfVZ67Nity1ke158ErfL/pBmdd/hztL+5n7Qo2kfxneJv9lyY/yd8Wss0YSchLst/0hYlrDCsjnRkui0fJx4PPG4pV5o92ZK39h3JWw4b9lK2Z2wt0P50ixbz1MOJ/ZqL30owyljKDmqPH52Sdia+Ezi+i4rzbK6Q6lQ5eT5Sldb1/HtZXnXR9tLs1G69ThPSaOke1d1KGuMot6cVbx/9G5sLx92/4zSoErr+Uq3tB7xPfr0XG6WRzqUVapsPG+p6XmyrSR7k1Pby01mGX/ekqnKDPOzcyk3r7JdlSq724vRe29yc8qAlJyUNSmvyHL26Cnrz1eM0VP+mtJoltiZIqWknFSyyiU/mdg3vb1c33dce5lplrsoob53XdaPMvzyPpdn9L2La5/L/9zv71dsVeXrtMmUnP6pFF//2v5NUNv/6IC/X/m4LP1rr9xw5V7KiYGWgc6B6ykfpg+l3JQ+efBKs7x5VWhY6rDPhz9wTRpl6Ij4EZNH5Ge8ZJYNGe9kfDiyN2XgyPCobaNbZLm27Nr1qnw9pveYVWZZc+3X3K8aU6fu6sZ8Q1l1nff68PUVY3vcfD2l6pbMa8uM1nzWGa1u6yfb3TZ8vBun9hu/ckKiKhkTpqoSm2iZmDyxz4QYtUzKvElikn1SzqSWSS2Te03eT7uMKdOmTJuYyXWurFHypgSnlGfaVRmYOVkVf2Yh+DMjmfdlRngfzKy7ffbt/tuP3n50apepa2g3kHfqzdQTmZE75t6RP33Hz26aWfuLlb9Y/YuK+ffNr8ubkRdp+8x7Le+1wJDCRwvXFrcsFAvHLPQvvHthaOF9Czcs3Ljwy4WHF54I2oPe4IDg8OANwczg4ZIuJf1KikuWlqwsqSppCI0MTQu9GWooTS3dXXoyPCQ8LxwJrw6/tSh10bRFb0byIo9E3orsiDRE3dFe0XHRldGtiy9bPG5x3uLFi5cvfmnxhsUf3+O9Z9w9T93z5j18LStLLhtfllO2vuzrJQOWhJasX9KwtPfS4UvvXvrQ0tpl3mWzl72ybH95r/J//kjW2nB2Zuqcd8q/PFNkRrk38UwxcsmPrL7xZ6+5zivFmOvnzT9tOahD6ZxF7h1+psj8cO8NZ4qRGWQ27VKRXNVzFRl595g68qfKxuqTzNt1PJn28cRnuqxM2NqWPbs+mrC7a3PfmbJvwobEx89kUcNL5OkxKhMbrXolPtPmPflUZWXZdrd8r9qbHmTcDQl7yenP0GO3Gm0r2q3kc7cqZ/aJL8/aH8Z02BHO7AnPSL3P2Qcqzt4HyP02M+8vb8v4ahx6J46h/nhbLiQer5jxIjsZGcjIcGYcyYrkQBm1me35sS2iZLnk8bL9mQj3Hcc48n2M55kpjdyfMxvIgbs7ZNPz5NiOOfXcfGpm7So1j4wMen1b7pQ5nSfj5Ljcj0vOvCZtyrTurcZOpj7ZtXqeZK9q7RHPPmTuPG07Srce3VvP7D7GfJT7m2zfvVW2oPfGHvHyjXyi9jKeyHfdeiRsbZunyam8b0ACY/Rcru7U8zM7asc9Veqk9s+2HbR9D2XPjD/PnrnqnD2zxtgp2SO9bbbw/qShh9Jk+YSM7p8l34RunaIhvXj2ym3zuLEipW+NGdN3Jt4fL2Mr/ZKc6V2lIv+KjFSH1Z2esr5bj/a9drc5arkxH2RcjPmVsv7yPpf1MzB2tcv6qZ2oQ5G7mrGjqT3x/7KofbRDObeF2l07FHOXbS/n9lC7639U1P57waV9l/6RcranZGnfu3+kqN38gos6YVxgOds76lzSoZzrP3Ve6VDkTDci/Z+Vc0f+n7W7sGL4WZ5XEp8Z3TLefe3XCbvlSUeVMvlkdIs83ci7a8vGu+W5x3gnC6emgfKkZDxVe9E3RlEnouvVaUqem+rG1KkzkTw31dGjTJ1H7O3nFlkGZtqnzM20yzOLuhtonmyM+kDOPXnyiTrd0E9+yiLb08OuRvOrtwPlNWU9rQfK81OP+AmJU+bKs5Y8Z6mSoZ4kynOWusuYMldmIvMdRaYJeSJTJzSLOptRZHt6yBMcLeVp7Mz5bELGmG+UP76Wnrj9qOGH0S3KGvQ19JyYKUdW5z2LHMsYt/M6PDeeHWfBFVuNO2HXKvUd1kn6H63TRYp1pkiyBvUD1n+K/sLCm4+4q1O1Jut0/YDQuP4gLFx3WWfqu/huvk5vEZv1Fs0v+mpZYro2l89skabliN7aAtGblrfTco41X68WGuN8JWy0TaJtb9om0datxmui1RHh0u4SqbwfxPs5vB/M+0GMNZSx0uj9stLHQ+1N9O1tLdPfty7Rn0PfYdZ9+vPWL8Ug61diqPUA7w7qddZv+Lbbpm2jsFG7hFpvtFnHSLtERCSJq0UXGCkuFaMgh/FzYR6U6HtECK1KIQyLIAJRvuEu1reIe6AMlsBSuF+kiOXwS3gAHoSH4GF4BH4FK+BvfAN/B05QbwVdpGgCNMgUGdrtMBXugGkQEFO0KtETi+dYZ4jR1jtFvHUO5ItC6zIsvVf0td4vetue07fY1sLz8LFIse2C3fAJ1MKnUAf18Bn8Gz6HPSIlroteF9egb4n7VtjimqgfgmZ9iz1OXG3vz+cwcan9Gj7z9Tp7ARRCEZTqe+xhwDd2fGPHN/bFgG/sr4sM+wb4CxwXGY4BoqfjSpgjUhx+mAsLIQhRKId7AR85VsJj8Bw8L9Ic6/g8BIehGY7AUTgO+NCZDTmQC6Wip0uIDJdX9FRz9zDz2q1qB4n6CdGdWbuVWbuV2daX2TaB2XYfs202s20Osy2T2XYrrSuZLzdYZzBXfqa/xryZzrx5iBFC1n/qq637mGdfCbd1v/6e9aCYoObZAVrtF13bV8VdYnSH8ecwfgnjT2f8sbSea469mV7XMvZaxl5njpcpEjuM4maUEYxSyCijGWW0uSZGoOUBRrqDkR5jlExGeE9Z+hdVS2aMfzDGPxgjTZujv8M4oxknwDgTGGc244zTAvrHjDVae0p/m57vMl43xouiWQljpqJZlNEetzbqR9Bus/VrVtZB5tw35opN6LBiBzHqUHP1yxX7CT33sPIm6c8yfz1GhpG/0+V5vXha3K83ieXwS3gAHoSH4GF4BH4FK2Crfkp8BNtgO+yAnVAD/4KPYRfshk+gDvborWIv/Dc0wBfQCPv0GvElfAVH9U/F9/oXIgbHoAWOwwn9E/EDa/oknILT8L+gFV10vUkToKmsuN86W2+2/lxvsd7Fp19vsX2sN9l2wW74BGrhU6iDevgM/g2fwx74Wj9lOwjfwLfQBIfgMHwHzXAEjsL3EAN0sbWCzprtptc4rtdPOW6G8TABJutfOKbxOR1m8/5OuEvf4pijNzn8MBcW8G4hn0EIUV8EEYhyX8ZnOZ/3wgPUHwTi4PgNnyv5fAx+S30V/A6egCcZ/zmev0C9gvo66q9TfxeIkYMYOYiRgxg5/q23Oj4HYuQgRg5i5GhAxy+gEYiR46D+qeMb+BZbmuCQ/onjMHzH2M2MfQSOQoy2xM7RwvPj3BMjZzbkQC7xsohHhZdInRRW8ahe3757xXH3N+5WcLeEWV5n3Sn6CI2nLeImZmYtM7OWmVnLzKxlZtYyM2uZmbXMzFpmZi0zs5bWe5lpp5hpp5hpp5hpp5hpp5hpp5hFTcyYFmZMCzOmhRnTgrztyGuw/oKVkAVz9a+s2fpXzJpaZk0ts6aWWVPLrKll1tQya2qZNbXMmlpmTS2zppZZU0skW4hkC5FsIYq1RLGWyLUQtVqiVku0WohUC5GqJSq1RKMWr5/C66fw+im8fgqvn8KrTXi1CY+24NEWPNqCF2vxYgterMWLtXixVq3Y7cKBLzNYyXb23mfZe5+y1ohLrf8S3azsNsq/B0z/fqH8+zB3P+XuRvwbkWcLMZN90ss+6WWf9LJPetknveyTXvZJL/ukl33Syz7pRdIg9spU9spU1uxe1uxe1uxe1uwe1uwx1uwx1uwx1uwx1uwx9tMk1mw9a7aeNVvPmq1nzRJvsu0MkcY6PcQ6bWKdHmKdNlnnioHWbMgXOeY+egn7qJe908ve6WXv9LJ3etk7veydXvZOL3unl73Ty97pZe/0snd6WYv1rMV61mI9a3Eva+8Ya24va24va66ePc7LHudlf/Oyv3nZ17yslXr2Ni97WyprpZ79zcv838v838v838v838v838P838P8P8b8P8b+l8T+l8T8r2fO72XOH2PO17MHetn/vOx/XvY/L5GaqR+Ssx4bWduc0h4le09n75qh7yWr/573DxGPt3n7EnN+qPVj6qxK6yfsYzKGn9J6D63qyNSP6ku5i9K3nr7yaY65D26n7yD67qDfOGGn5Uu0XELLRlr+Ny3vVqcsOXNeUyPdyftJvN/BezlHbmCkFbx9npHSGGkzIw1U7ZvUaXGfuraw/yVxFpwN+VAARVAMCyEIIXhEDBZdtUq11p9h9MeldBXZtfCuGG59Hxo55+4T4zgrJrF/ezkrpli/5vMgJ6tvePYtJzMrPXfQowcnyxS5s9M/X4xmH5vNuetOkWm9S53B2KXRLA3N0tAsDc3S0CwNzdLQLA3N0tAsDc2Yfci4kxPbXXzOEYWqp5eeXnp66emlp5eeXnp66emlp5eeXnoOpedYeg6l51jVM4meSfRMomcSPZPomUTPJHom0TOJnklmzwlmT3lGuZOIzWFdSR+/o04KJ/FWo/z/+bCX3w5T4Q6YJlyc4Fyc4Fyc4Fyc4Fwu+f8NsuHhbvS5Gw9PVOdxGaMvxW4tTd+n9YcBcCUMhEGQDoNhCFwFQ2EYDIer4RoYARnwUxgJo2A0XAtj4Dq4HsbCDXAj3AQ3wzi4BW6F22A8TICJMAkmwxRYrTdqv4dnYA08B2vheXgBXoQK+AO8BC/DK/AqvAbr4I/wX7AeXocN8Aa8CX+Ct+Bt/Xs80qi9r+/RNsIm2AxboIrnH+i12odQDVvhI9jGeWI77ICdrNvZzNy79F22Lfr3tir4AD6EatgKH8E22M5usAN26rVxXfXGOK++L6479ICekAwp+j77b+BpvdGOD+xr9Cb7S/r39pfhFXgVXoO3eL6Jz82whXqNXmvfRXvOLfYWfZ/jJ3qjozdcAj64VP/e0Qf6wmVwOfRj57gC0shb/WEA7a6Eq2Ao98N4N4rdZjSfU/XvnRZ9n9MKNogDOzjACS5wgwfiIQESIQm6QFfoBheBV290doce0BOSIQVS4WLoBejvRH8n+jvR33kp9IG+cBlcDv3QaSjnhmHwU3a+kTCKZ9fDOLgF5iBvLp/zeDefdnkQgLuhlDGWwFJYBuW0/Q3PX6T9y7R/Rd/jfJX71+Aoz47p+1ya3ujCVtdFeq0LO1zd9SaXjzkU0SzMFivYIA7s4AAnuMANHkiALvoBrSt0g4vAC92hB/SEZEiBVGZYb/2Qdgn44FLoA33hMrgc+sEVkEau6Q8D4EoYCIMgHQbDELgKhsIwGA5XwzUwAjLgpzASRsFouBbGwHVwPch8dgPcCDfBzTAOboFb4TYYDxNgIkyCyTAFMvWD2u0wFe6AaTAd+2bAz2AmzIIl2LIUlkE53Av3wf2wHH4JD8CD8BDwrUNbqZ/UHoPH4bewCn4HT8CTsJqc+Xt4BtbAc7AWnocX4EWogD/AS/AyvAKvAruhtg7+CP8F6+F12ABvwJvwJ3gLKsnl78NG2ASbYQt8AB9CNWyFj2Cbfpgscpgscpgscpgs/SBZuoh9IIXMP5p9IIXsP5qs/amNjGcj49nIeDYyno2MZyPj2ch4NjKejYxnI+PZyHg2Mp5tvX7I9jpsgDfgTfgTvAVvw1/hb/AOvAt/h3/AP+E9qIT3YSNsgs2wXSTZdsBOkRTXVbjjvCIxrjv0gJ6QDCki0b5CP2T/NVnoN9SfoP6UfsD+tHDbiQHZ7LB9Le+wxf4H3qGzHZ3t6GwnS9tf1w/aNwD62tGXLHfY/mfa/4Vnf+P9O4C+dvS1o6cdPcl+h+0f0GYr7z7ifhtshx2wE2pEkn0XsvmGZ+cbnr2WZ5/qJ8mUh+2foRvf6uwH6Pst9SbqnLHtnLHt3wHfXOxHaH8UvocYHIMWbDuuH3Qk6occSdAFukKyftKRAqlwMfSCnwi3ozdcAj7ox6nwCkiD/nAVz4byOQyGk3lHwCj9sGO0SHJaRKLTCjaIAzs4wAkucIMH4iEBEiEJukBX6AYXgVe4nd2hB/SEZEiBVLgYegF6OtHTiZ5O9HReCn2gL1wGlwN5xnklDCQjDoJ06kPInFdRH6ofJhMfdg6nfg2MgAyZmbFjJEykPgkm6wecU+g3Sz/pnINu83g3n355EIC7gW+6Ts6VzkWwBLlLYRmU0/5h5LHmydSHnU/w+RRjPQ2r4ffwMuO9Aq/y/jVYx7MY7Y7R95R+0iX0gy5NuF1OMjc+dLn57Mrzi0QS2fywi13J1ZNnyZCiH3KlQi/5G0m5us2z1MOsykZ1Lnuv/flynt+vfoMiz1hHRJzlVn2GdZL8zZRwy99qqXcDLUP0/ZbhMEI/YLmOz1v13Zbb9C2WCTBJr2GkOk4U+zlR7HfP1Le4Z8OD1B+Ch+ER+BWsgF/Do/AbWAmPwePwW1gFv4Mn4El4Cp6G1fB7eAaehTXwHKyF5+EFeBEq9P3xV+r7hRVNWywz+TYs9R+F/jH0j1lG6nXoH7PcyOfD+heWR/QvyFs+cpaPllvcd+h17mkwA34O2foX7rshHwqhGELwoB7Dthi2xbAthm0xbIthWwzbYtgWw7YYtsWwLYZtMWyLYVsM22LYFsO2GLbFsC2GbTFsi2FbDNti2BbDthi2xbAthm0xbIt5xutfeCbARJgEk2EKZMLt+hfYHiOGI/RPiVCdRcVRf1f9LuISbF+H3essd+rvWnKgAB7Wq/FBtfw2gu3rsH0dtq/D9nXYXo3t1dheje3V2F6N7dXuiP6uOwr3wL3wS/1d9KpGr2r0qkavavSqRq9q9KpGr2oxlgiEiUAY3fYTgTD6nWQGHWEGHUHPz9CkEU0ardNbj6NvkvltZpD5bWaQ+TvCOmbXEWbXEbRrRLtGtGtEu0a0a0S7RiITJjJhIhMmMmEiEyYyYSITJjJhIhMmMmEiEyYyYSITJjJhIhMmMmEiEyYyYSITJjJhIhMmMmEiEyYyYSITJjJhIhMmMmEiEyYyYTzQiAca8UAjHmjEA414oBEPNOKBRiITFjfiBT9e8BOLnXjBTzx2Wm4VqVg/C+tnEa10vr0+b36HHmbuq4PNfXWw+b3YT6x2EqudxGonsdqJN2bhjVl4YxbemIU3ZuGNWXjDjzf8eMOPN/x4w483/HjDjzf8eMOPN/x4w483/HjDjzf8eMOPN/x4w483/HjDjzf8eMOPN/x4w483/HjDjzf8eMOPN/x4w483/HhjFt6YhTdm4Y1ZeGMW3piFN2bhjVl4wy8czIUjWNwfi5di8RIs7o6FRVh4p0jBR2/gnzfwTQ2+qcEPSfhA/vej17D/Dex/A/vfwP43sL8G+2uwvwb7a7C/Bvtr0KMGPWrQowY9atCjBj1q0KMGPWpYKwE83TnfHRWDLLczS2eS6wLkubvJcQsgHwr1T9RvLtpy3RJyxjJ9i+cefb+nDJbAUlgG5XAv3Af3w3L4JTwA5EYPudFDbvSQGz3kRg+50UNu9JAbPeRGD7nRQ170kBc95EUPedFDXvSQFz3kRQ95MdEFbvCQ8zT12y+pe4w1Xs8ar2eN1+M3D37zqNUT0etZu/Ws3XrWbj1rtx7dY+geQ/cYusfQPYbuMXSPoXsM3WPoHkP3GLrH0D2G7jF0j6F7DN1j6B5D9xi6x9A9hu4xdI+hewzdY+geQ/cYusfQPYbuMXSPoXsM3WXOmql/jrfr8PC77TlLWvS5GIpFFbz/ivcniUYL0WghGi20/Yy2Q2g7mpXixtI0Vooba9OYR7+WuZ8ItRChFqyswMoKrKzAygqsrMDKCqyswMoKrKzAygqsrMDKCqyswMoKrKzAygqsrMDKCqyswMoKrKzAygqsrMDKCqyswMoKrKzAygqsrMDKCqyswMoKrKwQV2NJlNhsJzbbLQHRg/hsx4JcVkATK2AflvwaS3phyQAs6YUlA7DkUSzZQOy2E7vtxG47sdtO7LZjVRSrolgVxaooVkWxKopVUayKYlUUq6JYFcWqKFZFsSqKVVGsimJVFKuiWBXFqihWRbEqilVRrIpiVRSrolgVxaooVkWxKopVUayKYlWUdTxTreMMrPgYK94y/3usPFe8JDzYW4291dhajV3dsak7b17Hnmrsqcaeauypxp5qYbeUEuMwM3iRftCynN6/Zn/4nfwdO09/sCzXW4TG9bjoT4vjlgjPour5TssDwmV5kN6c5S1PiC6Wp3j+tP6D52LoBT+B3nAJ+OBS6AM5kAvzYD7kQQDuhgWQDwVQCEVQDAshCCUQglJAP88iQCcPOnkW6z8oe35A0/2WJfp32HLAsko/bHkS/WdbguS1EijlaeR/E3fvcXLX9b3HfzszmU0mu4xCuIooDeKlpcpFreCl2NZoFUVbbQ7WS2tAgwiKCQLKRRLlnhAgAQyXUEIglwJFgs1GE5fEGFgZlmx2M9FMdnNxZpadzOS3O9nAovn2OWPkUE/76OnjcR49f7wec9nf/H6/7/v9uX2H7GKVl+GqsClxNb6LazA7en3i+2FNYq7jbgmFxDzcittwZ9hofRsnJtSyJFIYhzRaMR4TkMFEtKEdhyCL1+C1OBSHYRIOxxE4EkfhaByD14WYhjENYxrGNIxpGNMwpmE88fSwaeIZeC/eh/fjA/hznIkP4i/wl/grfAhT8GF8BNOs41ychy/jK5iO8/FVXICv4UJchK/jG7gY38QMzMQl+BYuxWW4PGyMUiJnBxUHqDiYWBBeFkuzwwviZH90NhfqXKi/KpJ6dZyqjlN1RJXK9URjSvtSqOowVR2mqsNUdZiqDlOlfp36derXqV+nfp36derXqV+nfp36derXqV+nfp36derXqV+nfp36derXqV+nfp36derXqV+nfv2/jOC/dh8fxcdwFj6OT+BsfBLTnONcnIcv4yuYjvPxVVyAr+FCXISv4xugDXXr1K1Tt07dOnXr1K1Tt07dejSeuv0ifFSEVxJXiuHZ0SRq76T2TmrH0ddp3EnjTpFedGSO1kVaFxOXy9QrOHGlT14V9or8vSJ/r8jf6yxpPnTxoYsPtcQcFfOWsEsG7JIBu2TALrm0WW14mke9POrlURePunjUxaMuHnXxqItHnTzq5FEnjzp51MmjTh518qiTR5086uRRJ486edTJo04edfKok0edPOrkUSePOnnUyaNOHnXyqJNHnTwq8qjIoyKPijwq8qjIoyKPijJkrwzZK0P2ypC9MmSvDNkrQ/bKkL0yZK8M2StD9sqQvTJkrwzZK0P2ypC9PO7icRePu3jcxeMuHnfxuIvHXTzu5XEvj3t53MvjXh738riXx7087uVxL497edzL414e9/K4l8e9PO7lcS+Pe3ncy+NeHvfyuDeazsEKByscrPN7NRfrnNvGuRrnYs7FnIs51/D/SP6v4l6Fe5XEjd67mdNzwyMc3MPBPRzcw8E9HNzLwRFx0sPFMhfLXKxwscLFChcrXKxwscLFChcrXKxwscLFChcrXKxwscLFChcrXKxwscLFChcrXKxwscLFChcrXKxwscLFChcrXKxwscLFCpdiLsVcirkUcynmUsylmEsxl2IuxVyKuRRzKeZSzKWYSzGXKlyqcKnCpQqXKlyqcKnCpQqXylwqc6nMpTKXylwqc6nMpTKXylwqc6nMpTKXylwqc6nMpTKXylwqc6nMpTKXylwqc6kcvYNLo1wabWbj7CjLhZgLI1wY4cAoBxr7phHqjlB3hLoj1B2h7gh1R6k7St1R6o5Sd5S6o9Qdpe4odUepO0rdUeqOUneUuqPUHaXuKHVHqTtK3VHqjlJ3lLqj1B2l7ih1R6kzQp0R6oxQZ4Q6I9QZoc4IdUait6kMYyrDmCq8Wz/PJG60ipua8ePuPV+AO/38rjAm48Zk3JiMG5NxYzJuTMaNybgxGTdG6zFaj9F6jNZjtB6j9Ritx2g9RusxWo/ReozWY7Qeo/UYrcdoPUbrMVqP0XqM1mO0HqP1GK3Hoq/QeoDWA+644o4b9askC0qyoCQLSk39f58Bc0X5LarhPNyK22CCTzS+2fjPo32AHwP8GODHAD8G+DHAjwF+DPBjgB8D/BjgxwA/BvgxwI8BfgzwY4AfA/wY4McAPwb4McCPAX4M8GOAghUKVihYoWCFghUKVihYoWAjG0qyoSQbSrKhJBtKsqEkG0qyoSQbSrKhJBtKsqEkG0qyoSQbSrKh9H+RDUUOFTlU5FCRQ0UOFTlU5FCRQ0UOFTlU5FCRQ0UOFTlU5FCRQ0UOFTlU5FCRQ0UOFTlUbPb4mql0R/SuV6rX7SqOWZL2Fdr/z1SUaTgX5+HL+Aqmg+fWWLHGijVWrLFijRVrrFhjxRor1liZ2IiFmbgE34J4s8aKNVbMuJdY0f/OmYqMr6u3jUwfVVNH/6scMbtfYsaeLY6/L15v9Pwms9Jcu+8F0aHRxylXpVy1OZVfgSsdNdvj9er+DbDvk5uN7hz71Fub0+18z+8MwxQeFt010V0T3TXRXRPdNdFdo3yV8lXKVylfpXyV8lXKVylfpXyV8lXKVylfpXyV8lXKVylfpXyV8lXKVylfpXyV8lXKVylfpXxV9NVEX0301URfTfTVRF9N9NVEX40zw5wZ5swwZ4Y5M8yZYc4Mc2aYM8OcGebMMGeGOTPMmWHODHNmmDPDnBnmzDBnhjkzzJlhzgw3dyv7KdX1yr4ljpLNfY2dNJdejj5N2z7a9vGvxr+aXrrPT7dxYiJ9y/QtN+vfXC7drqLMNyndaYK9KwzStUzXMl3LdC3TtZxp9IZE6KNrH1376NpH1z669tG1j659dO2jax9d++jaR9c+uvbRtY+ufXTto2sfXfvo2kfXPrr20bWPrn107RNTNTFVE1M1MVUTUzUxVRNTNTFVo3uZ7mW6l+lepnuZ7mW6l+lepvsg3QfpPkj3QboP0n2Q7oN0H6T7IN0H6T5I90G6D9J9kO6DdB+k+yDdB+k+SPdBug/SfZDug02NG7oP0fjF6NDESpHcGX6WeEpcrgszEj8PDyRGwi8T+8INiZfC88n2sDN5UhhKvj08nDwtDLzy75Q/Ex2T/Lsoe/DfK+/k1mJuPCLDnhL968yw6znxM/xcpm3kTJfnObPoZk72euxDOTo8MaiL7fO5UZ/fjzFXi0J/shXjoTe6eil5svdPwal4Z9ibPCPsavtiqLSdG55u+yrUh7aLPFKjjRpt6kHbtz1eEcptV+IqzPLeTd67GXNgv9N2m/duxx2ei562u51jcRhtW+r8j+KxMNT2L3jcez/0epVHa2rr9t7z2IQtXufxK8+3YcBxe0J/2wj2h/72SaHcfjiOwBvwRpzg/fPD0+3f9dx9tV8bBttvDkPt83EXHjCx/PVBVXfw6GWqbqFqgaoFqv6WqtuoWqLqFqoOU3ULVbdQs0rNCjUrlKxQskLJChX3UzGmYkzFmII1Cu6g4BYKbqHgDgpuoWCJgiUK7qBg6Q8U3EHBAgULFCxQsETBHRTcQcECBQsU3EK9GvVq1IupF1OuRrGYYjHFYkrFlIopVaNUhVIVSlUoVaFUhVIVSlUoVaFUhVJbDiq1g1IFSsWUiikVU6oSHZ9YFqYnVoYVlNogBn9DoUeoUk5sDxeLs6sTg2GJyJ6eqIcOkX2OOCskkyGfTIeFybZwXTPSJ4W3J98QnZ98U7hW1H8w+afhS1R7SuR/TMytTr4/PJA8M0w7+I1U4eC/Sj4/OT2slQWrozZX7+NTn6v/wtV28yLnajudveKMI87W52yxHDpDDp0ZHeK+R31qk0+95FON/Bh1v6f4dP5gBpbd1x73dawz9DlD0Rl6o/bmSteZnH4eHvOJU31ih+tt86keK3rZJ3f41BsOfirvU/3R60VUzaeqImlEJI2IoiFRVBdFg669TxQNiqJBUTEoKgZFxKCIqIuIumioi4aaaKiJhppIGBEJIyJhRCTURcCICBgRAYMcG+RYjVsjanw5OsG9tFvvYnPdMtf9V/ewChvDi81/wztVBFwaqs5fdP6i8xfb7vL63lB1nmKU8qmX3Pl5PtHbcFbdWBae4Xm/d3u9m0uIrqZ+29WLSbT7dOh13t5oqqvOcfTVcqnoE4+5+hWufoVP7qfEPkrsc4YtiS5785zrbKZIr8c+5MNyZ1wpgjYlKqIhg0nh0qSemtRTk3pqcnKYlTwBb+LxW7x+K04yX53G9w94fmaou5uPuJuPyLkidV+i7ktyrkjhl9q+Hk1q+wZMalS4ou3bnl8R5lBiDiXmyLsitfdRex+197XN9fPbvHc77vD6Ttzlc3c7170e/5lyj2B1mNW23uMv8Cxy2IpfouBn/R53YGeY1R6Fp9rHheXtabTieK9PxPnhJQ7MkXtFbu5rX8CRO3AnfoB7wnIdubMZiTs5/SFV54Cqc0DVOcD1v5DhB2T4ARl+QDYfiI7lR0z7Cu2LtC/6VPura5O1x9YeW3ts3UXrLlp3Y61Fay2+Ulf+g5riXmP3WXx1jWjJuOJMEfA97ndwfxb3ZyV+wtE16JSt66MjEj/Dz9WQLnG6yfuN+pHXFbfaff8Sv8I2FLA9XJvo97gTu8Tfbo+/Rgnl6Lui5fHEC54PoeIcezxWUXPdvYg9H8ZIuFRN6lGxSyp2SfZOb9SmxMve+w1+GzYnDngMsroFCTTqVkq0jfM8HR4VkTOSE5tZf5WsH0hmw+3J1+C1OBSTwpmi9RzReo5oPUdPXZE8JixKvs7PjsUbos8lj/f4R5gczhLJZ4nkK5Mnev1mvCVMFdFTk2/z/E9wUviU2jhDVXmWa8u4toxry0T72epkR/Jdjnk3/iz8MPkej6fjjLA4+V6P78P7wxxZcU7yzz0/M1wtM85TT3eop41/mX158pzouOTnMT081/iOvG162NR2Pr4eHSJLDpEhs2TIIaJkpiiZKUpmtn3Xz6/BdbgeN+Cm6Ii2mzEHcx0/33sLcIfXd+Iu51no9b0e7wu3t92PB7A4rGh7MCzSxRa3LfN6OVbgn8NUWTVVZ1ssApeJwGXmghW62+K2J8IP21biScet8t7qcFbbjz3/CdZ4f73Pia22jc77jPe68AvvPYscup3reWxCj+O3ODaPrX72S/zK+9tQcN7toUfmTtU9F8vec2TvWW27vCcG28RgWxHisK2MwdDbJg7bxGFbBWKwrYa9iK17GKOevxg2t72EMc9/CzHXJuZUhRnt4q5d3LUnw+b2lMdx3kujFeO9nqB6ZCAG29tCb3s7DvE8i9d4/7U4FId5f1Io6fAlHb7UfqTzHeWYo3EMXodj8XrHvsHP34jjXeOPvKfCqkYz2q8Km2T4zPZroyPaed3O63Zet9+Im3BzWNZ+W1gk85epVFNVqqkq1VRVYJlqNbV9ofPc4zz3OecDzr/Y6wexBA+FWc1J4iuqxA9VhadNEv0qwk9Ugl/J+Otl9jdl9nJZu0LWduq3dRn7Ixm7W1ZukY3rZeFjsnCTrPuIzDpXJj0gY26UMT+UMTtkyY2ypEsWrBH9Cw/+jtOTov/J5n/Tvjg8F/2jerXEnSzRsTYmHtWjV4YudesBdesBd9Wonv+qeq5TPdfpXEsP9vBOPbDsbnfrXp26V6f6tdSd/0ydKrrzXKODueuSerNbvdntzrer1wV3PqpmF9TswsEO95BasFQtWOou97nLixq/paF7bWz7BzPuuaFTB+vUwTbqYJ2vzAiXeH1peODgrLBEfi6Rn0t0sI1t9h1t38ONuCmsU9XXqerrmrPDbX5+O+7w+k7c5Rx3O++9HleHpeJ+qThfKqaL+klBPymI26KeUhCrxYPda6m4XCoul4rFoljbLdZ2i7XdYqsotoriare42t3sbieYJH/X4TrF1BIdbqPOsU58LBUfRfGxO5qpS2zQJTaIh7Vi4UFK13SHDWLhE6p5j2reqOI/o2qBqpuouklMPK5y91O2W6XuoWw3ZbvFRtys0EeEzarxZtV4sxg5RYy8pMpuVWW3HpzXulXW1SrrapV1tZh5TjV9XhXdqHJuVhE3qIgbqF6jeo3aNRVwgwq4QQXcoAJuUAE3ULam6m1Q9TaodBtUtI2q2FZVbKsqtlEVW62KrVbBNqpgz6tgz6tWz6tWW1WnrarTVtVpq+q0WnVarTqtVp2eV5W2qkpbVaXVqtJq1WirarRRNdrMnW6VpUdl6eFSN4e6VZd+1aVfBelXLXpUi0Zl6FEZelSGHk5t4tQmTm1SFfpVgB5ObeLUJpnfw6lumb9Bxm+Q8Rtk/AYZv0HGb5Dxq2X7atm+VbZvle1bZftq2b5VtjeyfJMs75HlPbK8R5b32AeXTcaNmfq0MBa9U5bVZdQXZdR8GTVfRv2cz4tlzX6+LuHrEr4ukS0lvlb5upyny3m6XEbUZUGdF4t5sVgGNCblxSK+Lsrni/L5onw+LxaL8roob0zK80X5fNG8n17L6bRcNO+n1XJaVWlVFdX76VUVyfvps4Q+S+izhD5V0bxfNO+n0RIaLaHPctFbF73zRe5+a15ijevC90XsPit41KsR974v3Cs289ExVlbzaquV9VtZv5UVreoZdaBkZc9Y2TPurrE7e8bdPePuau7uGXdVc0c1d9TvjvrdUb+7qbmbmrvpdzf97uYZd1FzF/3RG1xppLkvGXW1/RgzJf7WnBw1p5fY1XpcrdGtRlytETM9rjbiao2uNEKLEVcdocWIK4+48lZX3urKW2kx4uojrj7i6ltdfaur97j6iKtvtUfYHu628ues+jlXjl2xqJb9k4q7RcXdoqbdo+J2RWlHjR7cP8UHf2PppOTUaHL0FllekuUlR/Q7Yvfvd9eO7LeSUSvJyfKGbjkryVlFTgaUZEDJanJWkrOSUSsZtYpRGVCSASUZUJIBJRlQ+nc73yMd83rv/X4HPNnzE0JONJcau13RXBLNJdFcEs2lpre/cmcvNr0d59Vw8zuVlzCmkqQbv41kqnqXqepdZvW8NVTCHj+rqPV71M49audutXO32tmojXvUxT3q4G5n296Mm83NMyWbCsbRic6x0k9WcXfIuTocsfcVXcwQNBmixxA9hlyj4+C/sbyMy0P0GaLLEJeHaDPE3SH30OEeVrqHle5hJaeH/p0mr/P6WPxek+Mdf4LXJ3q8x/H3Nb8zqUQtVh9HR7q/oYN9bpt72tbIXPe0093/2n3tdF873cdO97HTPex07SHXHnLtxnW3ue42193mettcb5tr7XSdxjW2RSc4+0NW32Hlq1/VAxp7/Q5XqjZrfqb5L3VuOxhp25qT7cXq48HaaMWrXfUhV33IVR/6D+tiow4e77hGDTzRY6Oe3ePYP6xnE9zNj9zB9ua3Denm78We78rPufJzB39PaEN0ivvOO3Id13J2LUX3v5FKa6nUQaXGvf+LiG4o9QSvG1NBlVpPUOsJ69norPc7WwcXcybLRid+goJPcLIR5U+I8pIoL3E0Z30bRXvJGvPWmLfGPFdzJsSiCbFoGmx06A5Kd1C6Q9SXuJzjco7qHVTvsPaNlH/C2jdad57LOQ50RK+jejfVu635aSuoWfdP3XVD+W53XHXHVXdXpXY3tbvdZdUdVqncTeVuKndTuZvK3VTupnC3K1Up3E3dbup2U7ebut3ya1+4lTab6DEownQE+fR2Pfud4cUoaVZ6tvnt2jvD9uh4r/Y1v7WcrMadgJPDsD4+rI8PO2JUDx8yUdUOfss4pA8P6cPD+vDwwW8Zh5rfMq5W9373TeOw3jus9w6/6pvGYX132FQ0ou8OmYxG9MFhfXBY7xuOJpg09ruTu00WcfMb3NNC2VUbv5HwMAcfbn5rO94sEicnueeTmt8P7mp+X/FOn/509Ffq33FRyjl2Nc/x9vBy43tXq+Wf43c6dgcVJlnRO8P+ph5rPKtGh3sW/8E3jdXkOSbfz4cdVly14uqrvhms/iffDFZfvYOP3uhKjW+D99B1N113/8E3wmVX2UPTPa6wxxX2vOqb2z2usoeme2i6m6Z7/uDb2z003fPKt7cFxwx4vVMlfNU3slGLVdejE5LtTccfNMONmOFGzHAj7ulJ9/Qkpfab42rmuJqjh5vf9X3Az89s/pbfSsqvVIffqA43/j11ySxWM4vV3NeTZq6amatm5qqZuWpmrJoZq+Z+njRf1cxWI+7pSXNOzZxTM+fUzDi1qNXdPO7K9eY3jA0Hz3TlT4dOV+uMJvvpDrptd4/b3OM2Rza+UX+BfoP0G6TfIP0G6Le/8T0VDbfTcD8N99NwkIaDNNxOw/003O5et9FwOw0HaThIw0EabqfhdhoO0nDQPW+j4X73u42GgzQcpOFgdATV+qnWT7V+ShUoVXDf29x3nlL9FClQpECNAjUK1ChQo0CNAjUKlChQop8KBSoUqFCgQiE6xjrL1li2xnJTjbc788k68ik4FX8mXx5Tp/4FT3i+EqtD2bw7bC05a8lZS858O2wdOevIWUfZGsrWkLOGnDXkmr/D2fjXxkdHd0bTVIJzcR6+GR6OLg+3RN/Gd3AFrsSu8GC0G7/GsGNeCnOjMbyM3+C3YW7LW0JPy1vxNvwx/gQn4U/xdrwDJ+MUnIrT8E68C+/Gn+E9OB1n4L14H96PD+DPcSY+iL/AX+Kv8CFMwYfxEfw1PoqP4Sx8HJ/A9Oi4lp+Gp1s6w/qWp7AO6/Ez/Bwb8TSeQVdYn7ov3JJahPvxrNc5PAdrTR1ACHPHvSYsGXdoeHDcpNAz7nAcgSNxFI7GQLhlXMUxe7A33JJ+K96FC8KS9NdwIS7CzPBw+hLQPT039KS7w/r0aOhpPTGsb30z3oK34hScivfinPBg62fx+TC39Q4sxoDXO7ATPGsdDA+3voCan9W9Hg1zxydCz/gk9Pfx45CG+XW8+XW8/j1e/x4/EW1oxyHIQk8fr6eP19PHH4b3hPXjT8cXPD/P49UeH/L4MPaFngnONeGwsD76XHSoiDsMk3A4jsCReDPegrfibfhjfBQfw1n4OD6Bs/FJfAp/g8/gf2FaWCFyV4jcFSL3hmiGPcJMXIJv4VJcHh4RzY+I5kdE8yOi+ZHUDSGXuhE3QVak5mAubsE83IrbcDtkTGoB7vO5Rbg/PML1FeO2hNw42TWugH4MeL/osYSKn+/BXu/9NuTSaZir0xOQwVE4Gm/CiaBDmg6i45H0aR7f5fEMj1PwOXweX8AXcUFYIXJWiJwVImeFyLlB5NyQtt609YqgR8Zf1NAmmmemuhW34XbMxwKYt6LGvPUwlmIZnkEXfoFnkcNz6Mbz2IQebEYv8tgVVqoJK9WElWpCT2TPE9XB+0jsRvY+6sRadWKtOrFWnVirTqxNlUNPahAvYAgV2DOlqjCHpsyhKfNlyjlTzplyzlTjcwcQwlr5trJVLWiV+61yvVWut8rzVnne+rf4NM5xzGfx+bC29atez8BMfAuX4jv4Pq6FfGulUSuNWmnUSiP5tLb1nzwu9viox9WgQysdWunQSge5tlKurZRrK+XaSrnWI9d6Wq2p1Zrk3Fo5t7KVHvJubcufRinTyDik0YrxmIAMJjb/1P1xUTsaf3P69Oik6AxMCwvF+EIxvlCMLxTji8T4IjG+SIwvEuOLosuiQ8X5bHE+W5zPFuezxfns/8bfkjol6sCusICjCzi6gKPLObqGo2s4uoajazi6Jnoxei1X53B1DlfncHUOV+f8T/1efOId0dGJk6OTEqd5/AA+HBYmPhIWJD6KT0ZHJaaHZYnzwzWJr+KCcI2Z7cLkZ8N15rYLk1/wOMNOZqY+3R1lk89Hk5I96NVl+6LjkrvC2uRur38dvSVZbP5Vh8nJFzwORdnUjOi41Excgm/hUlyGy/FtfAdX4Epc1fw7WrPVi9nqxez/7t/REu1zRPsc0T5HrVnY/J38Q8MCNWb2uKHoUPVlofqyUH2ZPe7l6Lh0EmIrfSgOw2S8NcxOv83jyTg1OklNmZ1+t+cXhIXqx0L1Y6H6sVD9WKh+LFQ/Fqkfi9JiKX05xNIrv+vfE3b+H7+33/hd/I+HNTJtgUxbINPmvPJ3uH7/N7gaf3vrDu//7u9vnSKb5jT/BteA43dgJ8SczFkuc5bLnDUyZ03rnui1rVXUHF/3c/Eng+Y0/k7X/7Pf0X/13/p61e/aN36PPjM1LMhYV+aKcE3mKsibjLzJyJuMvMnIm4y8ydyMOZiLW2C9mVtxG27HfCzAHbgTd+EHWIi7cQ/uBX0yi3A//gkPYHF09MRvR0dN/A6uwJW4Clfju7gGszAb38P3cS2uw/W4ATfiJtyMOZiLW3ArbsPtmI8FuAN34q7oqLY/jo4+ZEJ01CEZTIyOMi0+Jwt2Nf+KyXPNv3xyXOJbqllWNcuqZlnVLNv8PyZMQOP/0TURbWjHITjUdHsYJuFwHIEj8WaYoE0ABRNAwQRQUPkmq3yTTQIlk0DJJFAyCZRMAiWTQMkkUDIJlEwCJZNAySRQUiVnqJIzVMkZ0VfstKbjfHwVF+BruBAXNf6tOr6Bi/HNcNl/WFEvD1NU0ymq6RTVdIpqOkU1zaimGdU0o5pmVNOMappRTTOqaUY1zaimGX23qO8W9d2ivlvUd4v6blHfLeq7RX23qO8W9d2iyjtZ5Z2s/8b6b6z/xvpvrP/G+m+s/8b6b6z/xvpvrP/G+m+s/8aq9TzVep5qPS8qhUpUxiBewBAq2IMqatiLGMPhcZV9lcq+SmVfpbKvUtlXqeqzVPVZqvosVX2Wqj7LTJ830+fN9Hkzfd5MnzfT5830eTN93kyfN9PnzfR5M33eTJ830+fN9Hkzfd5MnzfT5830eTN93kyfN9PnzfR5M33eTJ830+fN9Hkzfd5MnzfT5830eTN93kyfN9PnzfR5M33eTJ830+fN9Hkzfb7l7Ojolk/iU/gb/C1+EHI6UU4nyulEOZ0opxPldKKcTpTTiXI6UU4nyulEOZ0opxPldKKcTpTTiXI6UU4nyulEOZ0opxPldKKcTpTTiXI6Uc5eosNeYq29xFp7ibX2EmvtJdbaS3TYS3TYS3TYS3TYS3S0/CLKtDyLHJ6LMrpYVhc7RBfLJux3dLJswp5GN1ulm03TzaY1u9lnQyUxDdPDHa/uaomvNf+6yxSd7XydbYrO1vgrSY8mvxkeSq7WxdZE7cnOcG3yufCYLpfV5TK6XEmXyyS3hJ063fKDf7vouObfuXzB+0PROF0uq8tldbmsLpfV5bK6XFaXy+pyWV0uq8tldbmsLpc1SZdM0iWTdMkkXTJJl0zSJZN0ySRdMkmXTNIlk3TJJF0ySZdSd4Q4dSfuwg+wEHfjHtyL+8IUnXOKzjnFvqvDvqvDvqtDF83oohldNKOLZnTRjC6a0UUzumhGF83oohldNKOLZsyZsTkzNmfG5szYnBmbM2NzZmzOjM2ZsTkzNmfG5szYnBmn9oVKahT78SJewhhexm8gJ3TmWTrzLJ15hs6c05nn2f/l7f/y9n95+7+8/V/e/i9vl1CwSyjYJZTsEgo6+JRxu0Nsp1CwUyjo5DN08hnj3NM496SjT9HRs3YNhXEHvA4hTkdoQQLJKKvTZ+0oCnYUBTuKgh1FQefP6vxZO4uCnUUhfaxjX4/J3nuT1ydCrbXLKJgMppgMsul3+PnJHk+NJtt1FEwIU0wIWTuPgp1Hwc6jYOdRsPMo2HkUTA4zTA4zTA4zTA4z0upoWh1Nq6Ppb2IGZobLTBOXvTJNqKH2s3mTRM4kkUvfG2XSj0ZHpx/DE57/yOPPPHaHDlNGLs1L+958uvEXOV8fciaOnIkjZ+LI2Qt32At32AuvtRdeawLJ2Q+vtR/uaD0jytgTd9gXxPYFsX1BbF8Q2xcUTSmr7Ati+4LYtDLPtDKv9e9DpfVz+HyYZX8Qt17guZxqvRAX4ev4hnNeDOuydyjaO8T2DrG9Q2zCyZhwMvYQsT1E3HqD429s/mXD2NSTsZ+I7Sdi+4nYfiI2Bc0yBWVMQZPtK2KT0CyTUMbeIra3iO0tYnuL2N4itreITUjzTEjzTEjzTEjzWnc7969RhFrfqtabmh43NT1ualplalplWpplWppnWlplWpplWsrY6+ft9fP2+nl7/by9ft5eP2+vn7fXz9vr5+318/b6eXv9vL1+3l4/b6+ft9fP2+vn7fXzpq6cqStn6sqZunKmrpypK2fqypm6cqaunKkrZ+rKmbpypq6cqStn6sqZunKmrpypKzf+FPd0Kt4TOsafji8495e8noZzcZ73vuzxK5iO83FRKJnQcia0nAktN/5qn5nr/Ycc+3BYO36p58uwL+QnRNHRJrjcBGubcFjomHB4lMn8TejJ2BdmPoOpYZrJblrm7z2/NFQyl+Hb+P2k913Pv4dro6yJL2viy5r4sia+rIkva+LLmviyJr6siS9r4sua+LImvqyJL2viy5r4sia+rIkva+LLmviyJr6siS9r4sua+LImvqyJL2viy5r4sia+rIkv+/9x4sv+u4nv8GhO+FDL56NzWr6If4gubfnH6B9avhSd3TItmpb4cPTBxPTovclPh88kp4ZPJjtCR3JNmJbcGXrMhpOSu5t/4/X+ZDnkkoP2Ui/Ybw2F0egN0ZwD5Wh52B2tD7ud/X0H/yLt2c5+prOfefAvyY42/la0qxztKhlXeZ+rTHGVW5I/Ds8kf4I1IZP8qcfOsCv5lLOvC/e5+v2u/HLy182rf8LV73b1jKuvdPWeaHwy54hu92Qnn9zk3nvC08nN3uvTEbc4os29dbm3Lkd+Ue/MOfp+R1/n6MMdvdzRn9FH1/rElT4xKzq+8fcl3e0i3fxPdO/pibN08unhpsSFjX/bGR2fWBdmJn4e7k9sj85I7LMfnWR+fnt4Mvlj3XdN9A4r2OhKHfajmeSm5l40p0tnnf1lKxrQqa872KkzB/ekGSuLk4NW1fxLg6HW8ndRKiyJxiGNVozHBGQav52NNrTjEGTt7F+D00MuOgOzwvXRbHwP38e1uA7X4wbciJswJ/w0WhWeiDrCEy0J808SKYxDGq0YjwnIYCLa8Rroky2H4jCoJS1qSYta0qKWtKglLWpJi9rRona0qB0takeL2tGidrSoHS1qR8uJeDPODj0tn8SnILdb5HbLFbgSV+FqfBfXYBZm43v4Pq7FdbglPN0yD7fiNtyO+ViAO8LTiXeE6xOn4QP4JPeuD7nEDZxZEz7FlYo4GxVjj3Gi8ru/+ej16IGnkvvDpOSLBwrJlw70JMcOLEu+fCCf/M2BVcnfhonJA94PByqpcQeeSqXDpFTrgUJq/IGe1IQDy1KZA/nUxAOrUm1hYqrd+4c4bkZYkpqJS/AtXIrLcDm+je/gClyJq2C2TZltU2bblNk2ZbZNmW1TZtuU2TZltk2ZbVNm25TZNmW2TZltU2bblNk2ZbZNmW1TZtvUSvxr6EmtQgdW48f4CdZgLX6KTjyFdViPTeH6VA82oxd92II8tuKX+BW2oRCuH/dyWJJOQvymx4Xl6UM9HobJeBtOxqnmgnd7vCn0pBfgTq+tM/2g59aTtp609aStJ/2o9x7D4/ghfoRV3u/AavwY7j3t3tPPeN6FX3j+LHJ4Dn3YEp5O/9LPShhCjGGMoI592B96Wg9BFq/Ba3FUeLr1aByD1+FYnGZOeTe+Ea5vvRj/Rt2XgFdRZG2fqurb1ffe7psQAiGAYd900CHD6DcqbqPOjKjIuIyCIgq44jIQEJFFHB1AkU1ZFFQQxBnjoKMiArINiuBo2GQRiUgChGBYGkhYAqn/rbpNCEuABOT/vr7P6a6uruV01am3zqnuPvdZ0ADQCNBboInqE5mJ41412GmiVjgXYI67EMdf43gzqA3Cd6nFTidc7wzqAoI8OmMR/xroddA4UCaoWC0Ok1oRroIjxlcY4yqMOTqM+TnSCfQIqCvocdCToAwQxnsE4z2C8R7BeI9gvEcw3iMvg4aChoGGg8BvZCToFdCroFGg0aAxoLGg10Cvg8aBxoPeAL0Jwj1GJoAmgt4GTQJNVoOjN6isaGvQjaCbQLjXaBvQLaC2oGfUxGgfUF9QP1B/0LOgAaDnQH8DPQ96AfR30EDQINBg0Iugl0BDQC+DhoKGgYaDRoJeAb0KGgUaDRoDGgt6TU10L1CDY2E1MRYBRdVEsoD+HwL588RKzGWrMY+Not7Az2dAfUB9Qf1A+4GlB0DFoIOgQ8CqpsqH/ezDfvZhP/uwn33Yzz7sZx/2sw/72Yf97MN+9mE/+7CffdjPPuxnH/azD/vZh/3sw372YT/7sJ992M8+7Gcf9rMP+9mH/ezDfvZhP/uwn33Yzz7sZx/2sw/72Yf97MN+9mE/+7CffdjPPuxnH/azr/2BsYUqGzZrAWzWAtisBbBZC2CzFsAOfQd26DuwO7Nhd2bD7szmk1UOZrQpmMm28CK1je9V28yXTfNhdy7BbLRUZWMGmwIbLhM2XCZsuEzYcAWw4Qpgw2n7KQv2UxbspyzYTD5sJh82kw+byYfN5MNm8mEjZcIOyoSdkgmbJBM2RCZsCB82gvYg6sMOKIAdUCDPV9nyAuMNVHsC1bp8FvTsLOjWWdCFs6ADZ0H/9aH/+tB/fei/PvRfH/qvD/3Xh/7rQ//1of/60H996L8+9F8f+q8P/deH/utD//Wh//rQVwugrxZAX/Who2oPndnQQ33ooAXQO33omz70zYJwssqGjvkOdMx3oFNmQ6fMdvuqHLcfqL/K8ZLVNq8aqDqoDqguaADiJ5m3mzaqKZjXoWOKmfQbMYs6ibnUUMyjmmjfb8R/qJpYQE1EFrVGW7c2dv1yuhq2fYL4jtLR7gV6FRt6Tg5ic6k59IXWZg1bf8+QD60lvpadjprmqxlIP8PU+SGu9SOB+poiboVOSVF2C0VYW9CfQbeCbgM9TOmw3iKw3rTlFoGVFgnrf121wE8aRsflxicy5kPwEI9Jw2yZh9immC0zMVuuMPogrHHUnAtNKJ+uNmuKOm06eND/h7AZHMf9Jxuv0lon0s9NjP+5O9UykYG2mQ8ZakUJyHunWo6zdUg9G7rgPFWIsxycdUW+eWo/zpZTE7JQeghkgyTIAYVBEVAU5II8UAw13k5VRDv1legA6opWnKVWoaT1KGmplUHpVg9QT9BToF6gp0G9Qc+A+oD6gvqB+lM6bPl02OzpsNnTYaOnw0ZPh02eDvs7HbZ3Ouxt8GJ4nQmdbhbaarbaIOZiFM1T36PGWdBut+PeM+gCyEQVXPW1LODekymJLaXz2DJqFLyX1kW0Q6q4p+YLtKdm0dV80/Vf0RP67WhqJsaAZqp89HR9aDIfWb+j861LqRFaqz3FkCOGei5Cb2agB2ar7ajpv6YmDzX8jBqyxN2o/x5ooB1xvA/HDNSyVK2DjlwA/figkZ9VFEKuCNn631iQOhUpU5EyFSl9pCik6pQLFIUORZvi3vtMjT1xBE6g10NA3DUobw9QtxA5fF2m1ohDSaoINnwRbPgi2MhFsJGLYCMXwUYugu1bhDpvx73eiVIy0HNZyKVL0yumKUfVeTfK7wh6jJipewlafinil6G+5WjnFZCcldDMV1H0tOqNBvXmoLQE3EUxSsxBiQUo0UeJdrD6FjLzRwypfXGn4SMbfGSLbqaPG4BjKbTn5jgvRcgZBS/FyK0tFJ8upFy6hDaCNoH2U2M6ACoGHQQdosYouaOxlu7GOLuHbhcdcbwPx8dgyXRDyT3VAtEHPTkakj4GIxZaD9qooemb5eojU9t3ajXGXDKsnIOQkXTISLqFsq0SkKLGoSS6RLYDtQd1oMZyDGgy6CecbwDlgMCn3IG4PTgWgbcwOCsCR83BTXPca3LQO5hdMQJ0H6+GzGhJmwv+56Jl8pA6Ga2ThxzJyJGO1GHwuQ0tsxu8+uB1n25XkyvLyCf6CLLcAGO3CPLcQPQAEuZQSlxfh7zmoXf0d1r5aoH5Jx/dZ9lIFUFMIfg47CEueDtGdIeMPIXxvwXykI/2twOf9nnIA2zDHWwG5atsSqXO4KQL6AFQd/MPBkXgJwu8ZCF1skmdixqNFYdr+UBEs+6KebEVpYUSVV6oALRN5dldQY+BHgc9AeoB6olyY8H/ImhPnNkoOVt0xx31wJ3moN9y1Vbc6f74naq94LoYtSw2tncK+PPBnw/+/NJR0g4ldQB1B2890C85yJkL3rUdHbc29d39pP8DCfz54M8Hfz7488GfD/58Wz9TaU6w3KkL6AFQb5w/A+oD6gvqh5Lj/5rUDBgVC/zQa8S5Ghg1Bq08Da38BeRyJuTycsjl9eI9yGsOOMvFvRluME/loc+2qGzI5CWQyUusVmqN9RY1tyaAJlLzUCJdH/oJxwIct4F2UnO7mX72CepK19uPgR4HPQHS/DlBH2mZCQUyEzJ9tdlIhG9WHzLB95QgVWqQKhV8+0iZbnjT/W+LriXvin1qB2y9bEuqHbDlsq2mJYvAc9eSnxBbhJgiq6n6FUrtWrJaFKGnipH7IEo6pHKskNpvRVSxBX0EKXOQsoXJOxVX1yBmDUorNHmzxAHghM57CNKgkCdM0uR1YYPFcGyq0igJKRehlmJYpT44KxD6rfBi1HpQHUDOZchZhFqLYY364LjAglaEUvaDgwMoaRlKAr8lG9BTXWHHxkspRCnFKKVE82zqjucuRO5i5C4xvMd5CFF15OwKHnLEXrTZPhz3o/2gJQd3vkYcwpguUZtQ0n7wkmPZlIrSclBakRXGLB9vEdw/hS1PbULJ+8HTy3rWLMlBiboN8kQJ5hxp7j/P8hBuqsik+MD0yAGTKt4rYZNK98xytO4x/QV9Iugn5D5F/5i0pl+Q9hT9QYln2g/kVrT9IcVnud0h4+W0t7lywnammJVMjlUNpdagiFUTVAt5aiP/eQhDW7Xq4Fp9hBuCGuFaY1xrorVKqzrKqIWrdXFspNvASsYZbAYrBWlqmqu+KSsN8XUQrodwQ5Pa1+WQbVLXMLUWmhT1TS2FlAS+QrhaYFVHTAqoBqWBvwSkLECZaeAP5YLq4LwurtcD1Ud8Q6RphLjGCDdBHTGUkgde9R2GrFTUXpNEUIrOnQf+9R2GrAa41hDX4rlDlAgeIsi9zdxpDZRbE6lqofVqIz5efwQlbDMtUB/XGyKuEa43RryuG3eB8qvhanW100rR9wqJMzygL2uj3vMQl4Y0dRBXF2nq6TZAGsML0jRGmiZAOt1PCaZda1By0E/F4CMZfMTAR4Jp2/o4j/dTMXhIBg8x3Sum9UJBrj1Hca/vO55jTynXCZWVCYza7xA6Ri4w2uuQV1HZQK4GGKXlyAeucqp6tmQEpVVDTCXlBLldqnKmsoJSqus7Ojvygp6YbPqxUjJj7sirqNygzn3QZotKlgELmwNxLKBaC3GgZA5QrZY4WLIA6PM7UVJSDFRLtEIly4CNzYFGFlCthRUumQNUq2VFSxYAmX5neSXFQDWMwZLv0SI10SIeWsSzapQsQotUs2qWbAZXDdEqFlqFW2lIVwfp6iJNPVB9pGuAdA2RrhHSNUa6JpCaMCy1BNhY1wv9L0ILjFafDC03DVpFul63h7aXav7JaCbrQJexjnQ9u49eYvfj2Am59P8O3aG+FH+BNnSnGm/+Ha/ZSVJ9aVId/sel8aVnH5aecebBAm5ORJfSlXQ+bO6r6dfUmm6lFnQH/QWxd0Fvu5weoiF0Aw2l9+gJmklzcDYPvxH0Na2ikbQGNsdblMcS6F+sFqtFq1gaa06r2Y3sJsS2YbdRPmvH7qYd7F52L+1i97HOtJt1ZY/TXtaDjaUD7HX80th4/OqwN/Gry/7J3mP12Dy2hDXgv+bp7De8Jb+EXcwv5ZeyS/kV/Ep2Gf89v5a14tfz69mV/I+8NbuK38RvYtfytvxWdh2/g9/J/sjb8/asNb+X38tu5J15F3YTf5A/yNrwh/nj7Bbejfdkd/BefCBrzwfzl9mjfBgfzZ7kY/lrrBefzP/NevOP+ZdsEP+Kr2Lj+BqeyzL5Fv4zm8538J1sFt/F97LZfD8vZgu4EsQWCi4EWySk8NjXIkEksWUiWSSzlaK6qMlWiXqiPvtBNBSNWLZoIpqx9eJXojnLEReJi9hG0UKks02ipbiY5YlLxWVsq2glrmAF4ipxFdsurhHXsB3iWnEt2yluEm2YL24Td7I9op3oxPaLruIxVN1NPMVDoo/ow6Oin+jHXTFajOGemCqm8gTxifiEJ4rpYjqvImaIBTxJZInV/DyRI37mTUSRULyFFbJi/DIr2WrKr7NaWa14OyvDGsjbWy9a0/gT1mfWHD7O+tZawt+2llub+DvWFkvxGaFIKMKXhdyQy5eHEkNJfEVoReh7viq0LvQTzw7lhnJ5TmhzaDPPDW0J5fONoZ9DO/nm0K7QLl4QKgzt5dtC+0P7+c5QcaiY+6FDdojvsqUd48V2op0ohJ1kVxOWXcNOE45dz/6NSLB/a/9W1Lcvsf8gGtht7NtFS/se+zlxmf28/Xdxnz3Yfkl0tofZw8SD9gh7pHjIHmWPEo/YY+zx4lF7gj1B/NWeZE8S3ex37HdEdzvT/lhk2J/an4u+9lz7P+J5e6G9UAyyF9tLxWB7hb1SjLBX22vEq/Zae60Ybf9orxdj7Dx7q3jN9u2D4g1Jkot/SinrivdlY9lSLJSXylZipbxKXiW+l7+XfxBr5Q3yZrFetpVtxUZ5m7xNbJJ3yL+IzbKdvFdskZ1kZ7FdPiwfFjvlo7KX8GVv2U8o+awcYFny7/Ily5bD5FjLla/L163qcrwcb6XIN+VbVg05SU62aspMOcuqLRfIxVZzuUzuslrKPQC5O5zGTmPrfqepc77VybnQuch6wGnptLQecn7nXGo97FzutLIedf7o3GA95tzo3Gg96dzstLH+6tzq3G51d+5y7rJ6Op2cB62nnCecv1p9nN5Ob6u/09fpaz3rPOs8Zw1wBjqDreedl5wh1kBnmDPMGuyMdEZaLzqjnXHWS867zj+sEU6mk2m94kx1plqvOruc3dYop9AptMY4+5x91tgwwMx6LWyFLWtcWIalNT6MzXojnBBOtN4MVw1XsyaEU8Op1qRwrXBta3I4LZxmTYncGmlnvRvpGOlofRDpHOlsfRh5KPKw9e/Io5FHrY8jj0Uetz6JPBl50vo00jPS05oe6R3pbX0W6RPpb82IDIy8b82OzIsssnIjKyPrrILIj5FN1p7I/mhN62C0QXR4KC06MjoxNCT6aXROaHx0SXRX6B1XujVCi90L3OtCP7h3ug+FitxH3Sdt6XZzM2zP7en2shPd3m5vu6rbx33BTnYHuUPtNHe4O9xu5I50X7Ubu6PdCXYz9233bbulO9l93/6t+4H7iX2FO92dZV/rznZn239y57pz7Rvc+e4iu7X7jbvcvtX9zv3ObueuctfY7d217nq7g7vB3Wl3dne7++wM94B70O7tlnhk9/W4x+1nPcuz7QFe2PPs571Er7o92Kvh1bCHezW92vYIL81raL/qNfYa2+O8/l5/e7w3wHvBfsMb5L1sv+2N8F6x/+GN8kbbmd5r3mv2v7xx3jh7qveGN9H+wJvkvWt/EuOxmD0jlhRLsRfGasXOs7+J7Y0dsJcQDz+HGYWiMxM/pyZUh87Kpn5U66k5LCtSy054vVgNVVPxK1K9cHav6qLeV9MQyjFXc1Qe9huCtEXH5dZX85SP35Frycel2gF6/pScDgL9u8z5GpReTddQ7hZRBzR3ajfC+h3ZP1BjnGeXlrClNJRzgvqWqXUqX/0Xvxy1E9r6mW4pKHOCKTlXFajFh2tXBcfVXGBarUBlo/Xvo1posWaa8+Bq8akqUoVqu9qltqhNpVFVEbvdXPsEvZegPkVo4wnzIpXahtqLVD7pVkujBnRVnHtcWaVWQVrW61A5db+pxuu7VD1AN6tr1AA1EKH1pdd/LnuXx+QtRlv/iLrnqy9x9z56KhRc+f6YlAtP2QZ7KJA0NdzsfbUDpQdSWKZlDqcvRIvtUvvUSqS7wdztZWj5gEu1VW3FPj9Iu++43DvQZpu1jATjoohqmuOK8u+2HL6zjzp7tEz489MrAduFR2pEj62gkFp5ilr1CNwanJxPLU+adop6XcuJlqGKb2qTvkNI17rjrmw4Zd6doL+Z0PvH9qBGp1PkzgXNNIi09sjIP90NUl1o9itOcDHhtErYBfqpovUGeecFx2mVyPuG2S/U93+Wt0tPWfeWeL+q/cDS7RUs/eStegnodlPHhvg+/guunmh2bIZfHfyaHcXhFLNfEv+dJHeLE+bebPbb1B5g157yWMU1jWpb1Q96HOo8cQyPz3lAuy/U1+qrcnOXmVXVYKoHRL6J2iD8TxOzAvPU52pNubnLzFtqJOaBVLoOlidGkIn5AWPhiyPoXF7degaFHOncLWG1BvFqhpqOObZcXDqC9cGWgPZrh/inzdXZ6jM1T80J0m47LneZmR0tlWDmIT2r3GhivkDtM9XMcusuRy8o0RrBf9Vdqq16VN0epD0OydRgtOsi9a1afxTOcOpAf4OFTrDXh+mvTuh9cmkqTaemNAu2e7qx3S+mBbDdL6HvYbu3hpXO6E7WkXWk7rCe/0wZ2m6mntpipqf4I/wxehq27xrqy3/gP1I/nsNz6TnYwVvoeb6V/0wvaGuYBvIivpcG82JeTC9pa5iGaGuYhsIajtJwoX0SjRJ3i3totOgo7qOx1qfWp/Q67EhF40JJoSRabE+zp9HX9mx7Dv3X/sFeR9/ayla0RNtPtFTbT7RS3iLb0lptP9E6bT9RtrafaL22n2iTtp8oT9tPtEXbT1Sk7Scq1vYTHYL9NIIJ+Yocy2xtRTFXW1HM01YUi2kriiVqK4olaSuKNdBWFDtfW1HsRkc4IXan4zgR1t5xnRjr4FRxqrL7nGpOCuvs1HRqswedNKcue8Rp4DRijzlXOFeyJ2E5dWHdYCENYj1gIb3EntI2EOulbRH2tLZFWO/oM9HhrJ+2MNirbqJbg33mvu++z+a7ue5O9h+t47OlWsdnq7SOz77XOj5bp3V8lq11fPaT1vHZJq3jswKt47NtWsdnO7WOz/Zq/Z3t0/o726/1d1YSC8eiXMSqxVK4HdsXO8DDkJuVRm6YkRsOuRkNTX4MvQ79ZhxNRsw7+EmaQu+RQ5mQKttIlQ2p+pzCNBuyFTGyFYFsLUb81/QdRVHqSuRdhZ8HaVtHMcqmHIyxXEheXcojH6NmF371aDftpfq0D78GtJ8OUUMqgVxWMXJZ28ilMHLpGrl0IZddKZE/Bul0jXQmQTqzqTr/ETJaFTKaQyk8F5Jay0hqTSOpKUZSqxlJTTWSWpUrrqiqIMhrMuSVY4+NqkFqJcLodqohwpDgZCPBNSHBd1MjcQ/kuDHkuCPC90GaGxtprg1pziZm/WhtIm5ttvLItrZY2ylq7bD20HlWoVVECdZe6yClWYcg9w2N3Nc1cl/byH1tI/e1jdzXhtz/npLltfJaisrr5HVkyesxEkIYCTcgprVsjZgb5Y0k5U3yJnLkzRgh9TFCbkHethgnYTNOohgnd5An/4LREsNoaU915d3yHkqQHWQHaijvxfipYsZPFTN+GMbPo8jVVT6JNH+V3RDTXXYnLjNkD9TSU/ZEyU9hjEUxxp5Brj6yD+L7yr5I3w+jzjOjjmHUDUSaQXIw6n0RIzABI3AYYobL4cg1Qo5AmlfkaMSMkWPAyVg5FjEYmRTRI5P0yHwTud6SbyF+kpyEcibLyUiZKTMR876cirwfyA/QDh/KT9Ay0+QM8DlTzkSbzJKzwNUC+SW4XSgXo8xlEjIpV0pIo1wt16K0H+R6qiN/krlok41yC+rKl1upnvxZFqAlt8nt1EDukDtQ4065CzzvkXuQslAW4mqRLEL8XrkXnOyT+1H+AXkAJRfLYpR8UB6kqvKQPITaS2QJ8iqpKKpxhGprHMEeOII9cAR74Aj2wBHsgSPYA0ewB45gDxwhBhwZiP0gZxBxjSZkaTQhptGEXKBJH+z7RvpTosYUEsCUVeRGV0fXkBf9PrqLEjW+kND4QjWAL7lU1d3obqRkd5O7iTx3s7uZqrt5bh6ubnG3UIqb7+ZTLXeruw3h7e52pN/h7kCane5OpNnt7kZ4j1tIqW6RW4Q0e919SHPAPYCrxe5BirolrqIUD8Ofqmrkwt7yLOxDnk1JwK8IVfOiXhRpXM+jWsCyqohJ9qpTqkY0qg5Eq4l9La820qR5dSjZq+vVRQn1vPoIN/AaIH1DryHCwDvEA+8Q84b3Jsp/y5uAXBO9iSh5kjcZZb7jvUvVNAKSQUBK1AhIiUCpfwUIOBw/UYqAYxEeB+wTBvtCQL73EZ5Kn2E/g2YaBJyH8H+Ae4K+BPYJYN9KYOUqWo3wGvykwT5hsC/ZYF81g31hg33VDfalGOyrYbAv1WBflCWwBHJZO9YO+64MSMeeYN2wz2AZ2L/IXgT2teVtiRtkdICMnbHXyBgxyOgYZPQMGlblBVz/b4RGwCoGAZP4IX6IYgb7EoQlLKoC1HMQjogIJYp2oh3VEu1FezrPoF5tg3ppooPogPh7xb2I1whY2yBgmrhfdKKapQiYRwLYt4ckUO8ghQ3epRq8q6ZXRTE+r5HXkDC4JoForbHXWCYMloUMlqXINrINYjSWCXmrvBX72+TtSKlRrJpBsbBBsVSgWEeM7fvl/dh3kp2Qsovsgv2D8kHsNaJJg2jhANEyZAZiegDRQgbLpHxaPm0QrTfSa0STQLT+CMex7Dn5N4Q1okmDaMIgWlgOkUOQ62U5FDEa3aRBt2iAbiPlSBIG46TBuFSDbkK+AVwTAa5NkBMQnignki3flm8jpUY6YZAutQzSCYN0Ekg3E2GNblJ+LucjvEAuxV6jmwS6rUVY41qywbVqBtfCBteqG1xLMbhWw+BaqsG1qNwtdyOXRrdqBt1SDLqlBuh2ECgmDIpFHeYwEnE8ivSKPE1O5JnIM9j3jfSlSKQ/0CcSGRAZgJgXIi+QY5CIR0dGXyNuMKWquw1okuD6LvDUIEiCwY6qwI69CO9z91MMqFGCkaxRI9ETnqAY8EKSZ/CiisGLqkCKJIQ1UiR5KV4K0miMqOqd552H+DrAiCRgRD2UoDGiisGIBIMRiQYjqgAj3kCZb3lvIdckbxLSTwY6VDHowIk3v1OvZrY4cPnzsEhuK0+P/9+8qV0qR5MJ+0ev3JSmKVKbTrpGWV7ZekX2R9Bic/bj4ThtvZjVwWK9QhZfLwIX/tErmOXbg8H15cHxgYpzdrY21V6NN8ddp5U6R2Vpa+9019HKLafg6LBeZy1dK9sFqy9HZevWVKtLUx3pvWDl2rS59gaQRgk6tYk7bu37F90iASdla02gK0zcT8f2vtp+/HoXpOdbtVjtrYxsnnpTS4NjbiDJO8tc232Ye8PFCfpTrTvxWDornFW4ZDVBjTHHIrUUkrEENFW9qpYH/V7Kv1lZXAoZWlSp8V5AZZ5CxJ+blLk6RO0EjhQELbpFc1Im82FpKDyNevbRCZ92nOmGnjzC/R601XaQXjXae1Sqrcfn/N+2la555Z+erJwpIp207BOtNpefeqGapr5QH2qcQji+srkiWKPML021+Qi2VaDsH/T6ZYB9W80TIB8Iop+KTI2Xj/MFOH6lCeGj1jNVJml8Sj98V0DdFUCpK6meWh1/EqByVZY5Dj28wndmW9mnW/GnR+pfpedvqEfUYNVRzUX47tLYa1RXNcPMNMe0+olQCncwU82FjJe7dlpJvncZpAm415yYFi87a/llV8bV2pOWtujscleRDWgUPH9TGcdc+UK9UBouncEgERovNmJmPek9lVObRkzdF6ZtjHxuDdoJe9XD1CPN8+BjZ+pk85ZW2bK0BvAj5qyILinQDfYH1/xTtflp8HoEKcs8BTuMjXF9BBifZ+o6SvLMeMs7bn4vqOxzpcpuca20zHm52k/ZJ5hlYmedXX7KlHx7BRKb5zxqUPBMsQgjerN+Qqg+VJnxJ4VHze9+IGWfqo8qwdfn0AumB+FFwGjzPFePTy0D0DFygmcqRQZZ1wTaRRxFvWPKmmuwZ5rB+bnxZyDq66NSHKo4h0HO5VTmaXuAnMsNBs01YWChwc35cSmIP5GMj47gynXqWnM2Wz2AlnwE9Jx6GcePTewXR9X2MVo9Q/25Enw+ocZr7Mb9b0CoPUIDYCGMV+9hDhyu2qqR2mJArLYZPlCT4mNGPWgyJx9+nhqUtQKjHZo/NTXhuJUVaF/6qZ55f0TLRyXeATFSU/pkOz4XB+FsCmyfI3YcHa2b1T32vYdffiurQ+pncmqbnvVPmuMY/f7cbEc91zRP1tW2k2tippXPrZVGZdsT8rPP6FGFJ7cPDMZUgs/ynz9XoIxz2j7qTfW8Gqp6mnAOrNEp6rXgSoH6zhy3AYm3HdHcKlXLNerNM+TzB9heWcFKzEa1Sn1T5h0yo1fD4lmidpe+P1C5Wk6xZnPSvLla98axBPQN9PNgNjDvG+h3e4zGX947W+duA2p3VNqncQ1z9hTOu8NSMZazbgFVrKarEepSzCFZwPAJles5NdYcGpwRp/F+XRCcBVZsfCWAylhTZ75V4L2u8krYaVpQ43A+9NXjehnX12qr72zbKhXdoFnlg4u4PboVcrqzzDUzy0COv8EI+/qE2c/ZBj4zy767Alxa8P+PmxNtqou6WyOktmewH4rzD9W3JhxYfJCD6eoWNYS0/fVT5WTsXPcDpGP/ua2xYtth1Fc/H//+aAVK+UXXwAKNsgBz1o4zW+er7NqBfj5xmik/MG8bH/uWWEW3emeY/7Q3zPFnsNanRpw9TsqpIcB3tf1Mev5szm3l1pGtDpzrNYuKb+ozYzOcaXs0OSvM/GLbmX7ZgJmmEk9rzFpy6eqXeUf48NiKlD/KjI7cgNqRrESNBZVBbd37R+y1YC3w9N4ed807yv8XttTKZNJr+JXItbzszKK/48A8VfTLPIX8JTbor3tOPWOpg5UoeUVl3tA3mn/+UWeH2zJ8klxaglOpNWT0HG/aGi0N5xs7YMPJEcish5/jdZuyXJ5RORsC+vK4S82CbwmSy3x3UJGSl6DdlhyuRYcMHf4W4nB9l5majuKnzNnAI6UFNCV+LLPpbx5a6KOaGX9fo4J8TkG+KUHYhMza98zgHg5z0OIYPqdUvKbSvD+d+EvGU+T6vuyd6xKOf/pS7laplQb00uZTpzouV34w3s0zf/M86PD7FJGTfIGi7yOVrq7MeFebT7UCfMJcawOKP9XQq9vbKXi6cZJc8dXS1KPHn1qjtpivPZtRbRzNs1HMPkbrMNJ0V8X5Oynv882+1OZXvVVHNVGNMU+Hj4yZ9uptcyw+/r2LE3wh6Kttv8xqvnkjJP6sag10nBWwTtdAvy79MsY8sdEr+VepO8z516obUj2iFuGOpqsng3XNo55pmXmki7q5Etx0RaltgrAJme+Gx6hpap4ape5VXxiJSDVPtpcftqjUYzqOGumnQ6q7esLEFaHN16sJuJdp6kP1z+AJzlFrWGZuGKZeqQSfk9XC0tW8hWoi9u8F+kiu+ki9gridQdJwGcs/joANK17fud7OxRMZI1Xx9xWOk/dzUHt2pZ7H5VOZFZhA+k5dThVQEl1vwg2h1zeg+vr+MbL0P/z8DzUFHuWA8jD68jBybgROJKjfmPTR0tr6quuDYPzJ8xel33PK+NsvQbrPyuE9jnhjgPdmxlH9VVv1V9ALVF9dZpIE+G6+wG6lrlEPqnsQmq0J/E1Q76nF5t2beG11qTHFcDTflkPiM0/ZDsfz9GGcgrOZuKcyzzGCt2vSoWnWIf1ffIe/I59TJk31kl3KVb9XG4FLc9UTKGOsGor7mqleLtsqdPh77ufi+FBBPp+GvMS/EQ4h9IR6WL1sZGiNeePTi2N+GUvIfHkefzPgtPWAo2vcevw3jaeRyw/GrrFwzbOb3WSbSwknmd91jlS6HP3P6ctT+B1qF/gdeo7+xDirRp2NT6FexqfQIONT6EXWjt1Dw9nD7GF61XgTGsV6sBdpLBvCxtBU7VOIZmqfQjRL+xSiz7VPIZrN5rMlNJf/mregLN6SX0xLtU8hWsGv5FfSd9qnEK3kf+KtaTXvxrvTWt6LP03r+HD+Cv3IJ/PJlMPf5VMpl3/Kp9PPfAafQdv453wObedf8C/J54v5YtrNv+VZtIcv5cuoiK/gK2gfX8VX0X7hCo8OiESRRAe1XyBSxi8QGb9AIdFQNGTS+AVyjC+gqLhYXMw84wsoZnwBJRpfQEnGC1BV0U60Z8mig7iXVdffXrAa2lcPq6l99bALrenWHNZO++ph92v/PKyL9s/DHgglhqqwB0PJoVT2sPbSw57QXnpYT+2lhz2jvfSwPtpLD+urvfSw/tpLD3shVBgqZn/XnnnYy9ozDxutPfOwN7VnHvaW9szDJmnPPOw97ZmHzdaeedgc7ZmHLdGeedgq7ZmHHdSeeZjSnnk41555uNCeeXhIe+bhtj3BnsRd7ZOHJ2qfPLyK9snDa2qfPLye9snDG2mfPLyxvcJewy/U3nh4S+2Nh//WzrN/5pdobzz8cu2Nh/9Re+PhrbU3Ht5Fe+PhGfprDN7L4Q7nTzu2I3lvJ+pEeR8nwUnkfZ1kJ5n3d2o4qfxZ5zznPP6cU8+pz/+m/efwF7T/HP537T+HD3ZaOC34S9qLDh+ivejwl7UXHT7Mudq5mo/QvnT4SO1Lh4/SvnT4aO1Lh4/VvnT4OOcB50E+XvvS4W86GU4Gn6g96vC3tUcdPkl71OGTncHOYP6uM8QZwv/hDHOG839qjzo8U3vU4e9rjzr8I+1Rh3+ifenwadqXDp+ufenwz7QvHT5D+9Lhs7QvHf659qXDZ2tfOnyO9qXD54VTw7X5Au1Fh3+lvejwRdqLDl+qveLwZdorDt+rveII0l5xhKO94ojE6G3RTiJdf8khrtFeccQNrnQTxK3aH464223vPiSe0v5wxAvaH454SfvDEUO1PxwxQvvDESO1PxwxXvvDEZO0PxwxWfvDEe9qfzjiI3eymyk+1v5wxCztD0fM1/5wxELtD0d8pf3hiEXaH45Yqv3hiNXaH45Yo/3hiB/cDW6O2KC92Yhc7c1GbNTebES+9mYjdmhvNmKX9mYj9sR4zBGFMTcWEwdjSbFkobQHG4vH9sb2WqEESmCWTZzNB0LFgEQJlEgMc2sVEphdUxBbg2oBeWtTI8Q3xk9SE7qAHPoVEC2MHJdh7rucWmFOvQLo5hp0cw26eUC3O5DrL/glAOPuQdkdqBNydA7wrhvq6Y5fK8qgXlSVnsYvmXpTP6pG/YGG1YGGLqUwj8Wohvk6LJUlAh9rAh+bIKYpa0rNWTN2PuIvYBcg/CvgZorBzQuBm22wvwXoeZXxyJbC7gGGXmQw9CKDob8GhvZBfF82kFqwQWwQyhwMVE0Fqg6jdDacjaLfsNFA2AsNwl5oEPZCg7D/j5Lzj2sqO9f9SsheBNww+AsRGcswjCIiIlKGQQfxRxlrqWOttR5rJUAIIYYkhCSEEJKdkF861DrUMoy1jrXWWuo41FJrrddaj+NwHK/1OtaxHsfxeLzWWo+1HmutY+l51huktvevO3zeJ6/vXnvtnU1Y6/vyGZ5ZWGF/gLwf6+wsrLPvsiWqk6qT7EXVe6r3WZnqNFbel2jlVWPlLYF+Gusvp/U3ldZfNa2/qbT+jqP1t4LW3wJaf0to/Z2C9fcHbKq6X93PstQ/VL/NstX7sSI/Ryvyc7Qifwor8hHo/8K6/Cyty8/TupyFdfl/Q89gdf4UVuez0P+DNfpZWqOfpTU6B2u0zHITUrBSv0Ar9XRaqadhpc5gMxImJ0xm+QmZCZlsgVi1kWPVZnlYtadD8xJm4Cys3WymWLtxVnlCOXRewjwcfTnhZWhFQgXGYB2HYh1HRfyd3SL6O7vF9Ld1i+hv6xbT39MtxJruZ+UaRRNlKqzsW1iK5nVNL/u05g1NHxureVOzg5Vq3tJ8h03U7NK8zSZp9mt+wjKw+v+UzRZ+bWyO2ANYmdgDWLLYA6BpUhqbL42VxrJCsROw2dgJzrME6dfSr9mnpAvSBZYifSh9yDTSRek3TMIOcRmVj6SPULkiXWGJ0sfSx0wrXZWusvFi52BjxM6BMTelm+wZ6XfS71ga9o/fM5V0W/ovXOuO9Ac2Vror3WUTxY6Ca/1J+hNLlx5ID9hL0p+lP+OuHkoPcSd/kf6C/JH0CPkn0iesXPqr9FfMPMzVbCxP4BpWziUuMRX2oUSGZZxr2RiexJNZCh/Dx7AELnOZpfMUnsJe4qk8FWOwV7FnsFeNx7kT+EScm8EnY3wmn8LSeBZ/FjNP5VNx7nP8OWgOz8EMz/PnMT6X52L8CzwP42fwGWwiz+f5qM/kM5mGF/ACJvNZvBDzz+azcW4RL8Jsc/gcjCnmxTh3Lp/LksW+iGu9yF9EvYyXY+Q8Pg8zzOeVTOIL+WcwsopXsUT+Cn8F9/wq/wLe10r+Jcz/Va7D1Wt5Ha5Szw2Yp5FvYPO4mVvZfG7jDlzRyV3sZd7GsW7wdu5hE3gH78DderkP78XPFcwT4AHMEORBzBDiIcwf5mEcjfAI5sfezCaLvZnNwt78OpvDe3gPKxI7NJuEHfoNHO3jfSyDv8nxs8+/xb/Fyvh2vh3PeSffCf0O38VmC2c9jMcujhl+yH8I3cfxyeT7+X6c+w4fYJX8R/xHmPkA/zGOHuQHce5P+U9RP8QPY+TP+RGM/AU/hqO/5MdZsdj7Uf83/m8YeYqfQv4+fx9jTvNfYcxZfhZ38gH/AHd1nv8a93mBX2CZ/EP+IZvLL/KLOAusgPFX+BXM9jH/GON/y3+LeW7yWxj/e/57jP8j/xPGPOAP8AT+zP+M+3nIH7NJgidYEXgiBXlq4lg2J3Fc4ng2OXFC4iRWnJiRmMXmJj6bmM0KQRvTWVliXuIMtiQxP3EmezGxILEAlVmJs9lLiUWJRZhhTuIcjCxOLMaYuYlzcbQksQT18sRyXGVe4jyMnJ84H/WXE1/GVcTfkKoEtbDZglqgoBYoqAUKaoGCWqCgFiioBQpqYRmCWthkQS1QUAvLFNSCHNTCygS1sEmCWjAe1IIc1IKjoBYoqIUVC2phc0EtBoxv1Dayl8AuVpaitWlbMAYEg3NBMKiDYDBS0SqYJ6ANIA9qg6iDZnAnoBmM/7r262yOdot2C84C07AiME0vKm9o8enS9mm/hfz72u/jWnu1e9kSQTmo3NPewwz/rf1vjAHrsFmCddjkJPGLj8okVZKKTRLEgwqIB4r/2CwQD/bHpLSkNFYM7hnPypImJE1gRUkTkyayl4SfIJuTlJmUyTKTpiRNQZ6VlIV5QEVsDqjoiyw1eVXyKsaTv5T8JeSrk1cj/3Lyl5GvSV7LxglmQiWavJupk7+XvA85yAk5yAljQE4Y85cxKqYeox6TySoEP7GS+F/CCn5iasFPUPAT9CvyV1iWvE5exz4lf1X+KntGXi+vZ1PlGrmG5cg6Wceek2vlWpYg18kNyA2yAeMb5UaMMcpGjNkgb0BulpvZ87JFtmCMVbZhjF2242ir7GDPgsnaUHfLbtRBZlCv7IV2yj42RfbLCsuWA3IQI7vkLowMyWFcMSa/hkq3vBkzg95wlR65B/oNeSvG9Mpv4J775D7M86a8Dfm35G9h/HZ5O/Jvy9/GnDvkHTj6lvwWmybvlHeyPMF8bDqYbzfLl78nf48tkPfIP0DeL/djzA/lH+LoO/I70AH5R2ymfEA+gKM/lgdx9KfyITZD/pl8GJWfyz9HBaQIBSlCfykfZ7nyv8onMOZd+SR7QX5Pfg8jh+QhXOW0/CtUzsrnMCc4EvNfkC9AP5QvYswl+d9x9LJ8GfN8JF9B/rH8MZsDvvwPzHZNvsamCcpkz4Iyg2xKSldKiD2XEk7BUwJxxtjMlI0peFYp3SndbGrK11K+hsrrKT0sP+UbKd9gCwSJogISZTMFibJxgkSZWpAoFCTKiETZOEGibDaYqIBIdDGRqJoYNE6ccdYc8xRZprB/wVcKMeVniClfeYopP0tMOYGYciIxZToxZcZTrgcSuR5wcj2QyPVAGnF8Ea4HErkeSOR6kEyuBxK5HkjkeiCR64FMrgcSuR7I5HogkevBEnI9qCLXgzRyPVhKrgfLyPXgc+R6UE2uB5PAuGNAnCmqFKLbyaBbfLESYtxSMO6roElBsa+qvqT6F9QFxb6kMqgM7NPgVyfUpfKwcpUXLPtpsGyMzQPFbkT+muo1jBcs+2mw7BvsZVDsdlYBfh2E/kT1E7ZAdVD1CxwV/PpF4tdK4teFxK+LwK9FTEP8qiFyfYbIVQNyxXcI5PpZNl79OfDrePJliDvWpJIvQyr5MowjX4ZUotvPE92+qN6o3sTmC9dhtoIYN4uIdqb6HfU7bIb6EIj2eWLZF4hlp6vfV78PchUU+5z6nPoc6r8GuT5HXg9T1L9RfwSW/Vj9MVT4PuSTC06e+rr6/6LyW/VvocIL51nyg8hR/5f6DnLhCpGr/qP6HnLhDTFN/Yn6MXLhEDFVPaz+G3uWfCKyE1QJauTCLSI3QUqQkAvPiGzyjMhJGJMwBpVnwM2ziJjnEDHPJWJenjAlIQt1wc2zEp4HNxcmTAM3zyJunp2Qn5CPvCABnRQYei4rBkO/iLwsoYwVJLwEkp5FJF2UMB8kPSthQcICzC9IehYx9BeIoVcSQ3+BGHol0fNicHMvuPkNsPJYYuV0YuXJxMqlmoNg5ZfAyifYPM27mtNsARHzwqecLCRyspDJySKNnCyqiaFfIYauIFeLKiLpMuLmRCLmRCLmFGLlRGLldOm6dB0cfEP6LSqCjycSH7/yFB+nEx9nSPel+1BBwIuJgBOfIuDFRMBqzkHAicS+icS+GcS4i4luE5/i2gxi2cVEsYlEselEsYtBrrNw9O/MuphodQwv4SUYWcpLMVIw62Ki1TibJhKPJhKDfoYY9JWnGPSzxKATiEEnEoOmE4NmEGtm8G7eDXL9Gv8aKyHWLCO+LOe9vBd1wZeZxJcVfAffwRYRWZbwXSDLciLLyUSW8/ge3s8WgC/3oyKY8lWiyXl8kA/iLMGUJcSUr4IpD+Hcn4EsJxNZlhJZzuP/yk9ghnf5uxj/Hn8P4wVZTiayLCWynEdkuZCf4+cwg+DLCuLLEuLLecSXLxNfLiK+zOQf8Y9wVJDlE6a8ze+iIsiylMiyjMjyVT7Mh1k5MWU5MeU8MOUk5IImXyaarEh8LvEFtoCYciEx5ReJKSuJICuIIL9IBLmQCHJy4ouJL0IFQS4iglyYuCBxAeYUfisy+a1I5Lcik9+KTH4r0lPeUcvIb0UivxUpcWXiSlxduK5I5Loik+tKFbmupJHrSjW5rkwi15VJ5LoikeuKRK4rErmuyOS6kvaU64pMritacl2RyXVlErmuSOS6IpPrivSU64pErisyua5I5LqSRq4rk8h1RSLXFZlcVyY95boikeuKTK4r1eS6IpHrivSU64pErivJ5Loik+uKRK4r1U+5rkjkuiKT64pErisyua5I5LoikeuKTK4rErmuLCHXlSpyXUkj15Wl5LqyjFxXPkeuK9XkujKJXFckcl2pIteVZeS6Uv2U64pEriuTyHVFQg8AigXxv8AqiO8XaKdrp7N5oPw8Vq6dqZ3JSrUF2lmsBMRfiHqRtmiE+0u0xdq5bBHRf4m2VFsGFT3AQu087TzMU6mthFZpX4Eu1X4Os1VrP48xy7XL0TO8in5gnvbL2i+jLvqBl7U12hrcSZ22DuPj3lSiQ1iIDsGEq8Q7hBatHTO0altxllPrZJXaNm0bKp1aP+5f9All1BtMJi+rEuoQyrWbtZuhok9YRH1CufabWqwP1CeUUIcwT/uW9i1Uvqv9Lq4uuoWF1C18UfsDbT/OEj3DPO3b2rcx5h3tAFT0Dwu097X3MYPoH8q0n2g/YS9T//Aq9Q8V1D+UJ2mTtKyE+oeypOSkZOQp6B/Kk8YmjcV40UUspC6ikrqIRUnpSenoMSYlZWDkZPQSpdRFTE7KTspmC9BFrGLPUOfwDHqGNWx88lp0DuOT1yWvQ6U+uZ7NTzYlm6DmZDPUkmyB2pJtUEeyAyocdlLJYSeVHHbGkcPOOHLYSSWHnVTqQDTUY3x+zJQxOezFMcvGfIHNH6Mf42ErRpzARNeRgE5jJtNQLzGTeokZcgP1Ek2yCaQr+ofnqHOYic7Bitwmt4DgXbILFdEzPC93yB2odMp+0LzoE16gPmEm9Qkz0CdsQuU1dAszqFuYLn9d/jrGiz5hpvxNuRdH30CfMB19wpuYTfQJL1Cf8Bx1CM9ThzBL/o78Heh35e9CRYcwlzqE5fIP0CEUoUPYh/rb8n42mzqEIuoQiqlDmIsO4ceoDMo/YQXyQfkgRv5M/hnqok8olI+gT5glH5WP4ugJdAizqTeYS73BcvmU/D6OnpbPoC46hGL5A/kDjBS9wVz5N/Il1P8dvUExeoOPMNsVdAjPUocwW74qX8V1RZ8wh/qEQvk/ZbAWeR7lk49annxLvo2K8D/Klu/Id5ELF6RcckHKJhekfHJByiYXpKnko/as/Ff5r1DhiJQv/00GiZEvUg4AGSRG7khTyVPtWfJImpKiTdEiF05JueSUlE/OankpqSnPoC5ck3JTxqeMR0V4J00j76SpKRkpmTgqHJTyyUEplxyUppGDUk4KvnBU+Cjlko9SNvko5aSYUkzof0RH9AI6ogDLQkeEz0NKNCXKpqMj6kZddEHF1P8sR//zTeS9KX1sNnVBxSnbUrYhF35MueTHNIX8mPLJj2ka+THlxt3amGrKvSwFr3LCJvYxY7q1CB3CgDAj7Aj36KuqZQ9efSO1EGITYguiF7EdsQuxF7EfMYg4jDiGOIk4jTiHuMjUQQsF012hUAcdCA/y64hbiLuIB4jHjNWqEVpEavzatRMQmYjsp16nPfXvgvhctcWIMkQFYslTr8sQKxCrR84Rr+sQdQgjAvdV6xh9VQcVClXLPsQB5JHRWjy6ET0juQfRN5LvGIndI9GPGEAcRBxBHB8ZO0TjWa24Z/EaQXQjeui+4mPP0DhW24fYgdiN6EcMIA6OXO888iOI4wgx9gxC1C6NHL80EldRE3ED7+cQ4ujoe2G1txH3EA8Rw4zVaRDJiLT4c69LR2SNvOb8/XV0fF78MyBeaXxa/N+jxwsRJYhyRCWiClH991fx/atbiVjz1Ot6hP6pVxPCNvqqDt6I33edK/7e6rwj8wT//4I+109HKB7iPv5hvpX/FDHE5pHX2P8zjzoo7m0rYlv8e1O3E7Hnqdd9iAOasTXlliq/Q3fF+lioTU2qhV63pUJv2SZA79oyoQ9s2dDHtml+hzhLuV+rthUoj2oqLdV+T02VZaVfqdXaiknLRvNUW4VfEUcDrKbassYfqZ1gW+KPxPMRXWlZ7++uzbQtI13xT3m2bTV0mm0dtMBWBy22Gf3d4qwAr1lj0ft7atZbTP6+2jKbBVphc0CX2Dz+PlEPyDV6i82/o3aZTYGusEUC42pMFpd/d+1qWzdpD2kfdJ1tB7TOthtqtPVDLbYBqMN2EOqxuAIZtYrtSGBqjc3i9ffXRmzH/f01LkvQP1DbbQkGcmu8lpj/YG2PbQjaZzsD3WGJBfJrd1N9h9CaoGWz/0hNzLLVf7y233Z+VAdsl/zHRT1QNKKbLdv8Q7UHcVTo1dH8iO0G9LjtNnTIdg96xvZwVM/bhgOltZdaNIH5NVstO/1naq+2JPvP0GznRyo3WtKgt4WKSmBRzTbLHv+l2nt45kKXPclFPbC0Zqdln/9q7cOWdP9VkQeW1w63ZCHfYzngv1GnackhzRvNk1sKoWktJdD0lnJoVkslNKelivJqaJ7lQGBVzT7LIf/tmgOWo/57dYUtKwNr/0FLWtYE1tYcspzwP6w5ajnlH64rb1lPqh/NK1tM/uGaE5aziqauqsU2qtUtLkVTc8pyQUk2DXjukN4nfQQ92MGgRzo49HiHDB3qGAc905GhJIuzQstN5zumRvfWnLVcVtJqLliuKemmSx250Ksd+aQiv9FRpKSLo9H9NZctN/0Dptsdpf6BeD6i1yx3lCzTvY75pIv+KX/YsRQ63LFcydqg6VgFTe5Yq2SJs6KDNTct95WcmjuWR0rehrQOHTS9wwDN6jAreaIePVxz38qUwg05HXZoXoc7eqzmkZUrJRsKO3ykIdJN0JKOLdDyjl5oZcd2aFXHLmh1x16lRJwVPblhZcf+yDUd0y1Vyjes6RhUynXcKiuVQqOndbJ1nFK1YX3HYai+45hSJSrRc/H6iI6zZijVugzrVGXlBlPHyVG1dZxWVop69OKITrXmKms2uDrOkV4czb0dV6DBjuvQWMct6OaOu9CtHQ+g2zoeR69s2OlVR6/rcq35yvoNe7xaZT3Nph+p7POmPlFRid7S5VuLFNOGA/jeQb0TnuSiHr2rK7KWivflzcT9I4+e23DIm4281DpfsW046p1GWjCan/AWQ095y6BnvRXQC94l0MveZdBr3hWKTZwbfaCbb12kuHSLrEsV74ab3tWjeof0vned4sWzXY4nvNS6SglueOStIzU+yc3Ma1GCNTeta5UcM/c6RlX2epQc3XKrTonVrWzxkgZH8zUtMej6ls1QfctWqKllG9TWslOJibMCujpXy56AQbfKalA269ZazcrWOm/LPmiQNEa6ueWAslUcDZh1Oqtd2abTtRwSKvK6rS1HlX06g9Xt76nb1nKC9NQ/5TtbzkL3tFyA7mu5DD3Qcs3fI84K2HVmq0/ZqbNbQ8qeukMtN6FHW+5AT7Tch55qeaTs0bmtm5R9dWdJL9hZwK3zWbcoB+ou2zmpTDpOOaDz2TOQX7NPhd6050Lv2PNF3bol4Ku7by9C5ZG9NBDShay9yqF6Zp8P5fZFyiHdJut25Wi9bN0e2FQ/zr5UOarbYt2lHKjPsC+HTrWvwjyoBHykW+JHdb3WvcoJ3XbrfmVffa597ajm23V4MqgHeuuL7IbA9niu22UdVE7Vl9rNpPZRnW93QxfZfdCl9hB0uX0TdJV9C3StvTewq15n3x7Yi3kOK2frDfZdylnkx6B7rSdxh2b7XtL9uCtUcJ/7raeVC/V2++A/qqgH9te77YcDg/U++zGlRDdoPadcrg/ZTyqXRR44rBu0n0Z+2HqR3tE50r/n+fYr0E3269At9lvQXvtd6Hb7A3yPttof473jXLzfY9Yr/ku6k9bryrX6Xa3qUd1Lur9Vq1zTnbbeUm7qzlnvis9AayrphCdaP9iaic/AResD5U794dbsUT3WOg16srUgcKz+tKUqcLL+XGsx+ESwwen6i61l/u76K60V0OutS0Z28HNiHwxcrL/Vusw/VH+3dYV/iHaiK/UPWleLXal1nf9G/WPLqcB1vbq1zj+s17Ya/cP083JLn9pqwc+O+Nze1U9odfh79JmtHmh2qzLyGXsgvr+Bx/pprRHllG5XazcUzyGo1he09ohn0toHpXeqL27dAS1r3a3sETtO9LF5nFfB7oOVP6Y2Z3gjSpZ5qrcbmuvtia/PMa1Y5WKp5nxvn7LGXOTdoawR60xsgrnUu1usOd5+KFaSWKZ5vncAq8ci70ElKD75AZ++orVfqdYvaR0IavXLWg8GU/UrWo/4r+pXtx73K/p1rUP+iL6u9UxwAsacxxhj66Vgpt7SejUwTu9ovaFs1Xtabwez9UrrPX+fPtL60H9b3906HJym73FoggX6Pkeyf0C/w5EWLNbvdqQHy/T9jiz/kH7AkROs0B905AWX6I84CoPL4ryhP+4oCa7QDznKg6sFUQSW6884KoPr9OcdVeK74KgO1sV3dv0lx0roVcca6A3H+qBRf9uhD1r09xymoEP/0GELevTDDldQadA4vMFIQ7IjGOyOM23takcM331ipzilNKQ5NgdHudGx1d/XkO7Yhp0an41gX+2QY2ewryHLsSe4oyHHsS+4uyHPcSDoaCikkSWOQ/7jDeWOo8H+hkrHCeRVjlN+R0O14yx0peOCv7thjeMydL3jmn93g95xE2py3PEPNdgc96EuxyP/mQavk0GDTo77iTll6GbnuOBA7TJnhn9Hw1bn1ODBhm3OXLAHnkDwSMNOZ/7IZ1vXsMdZhHn2OUv9ww0HnPODxxsOORcFhxqOCsJsOOFcGjzTcMq5PHhe/FwELzWcda4CpYPVg1dJbzRccK6NE3jwNuk90oekw+IqXZq4Nlx26vw9DdecBrz3m04z7u2OxdaV3HDfaR/J00jTxc9XV1bDI/EkBQ935ZDmCe7tKjQwp7urkPIS0nIDd/r8RwyyMwQeBhV3VRrGOTfFGbirirSadGXtDecW/xlDhrMXOlWooNauNaTrDbnO7XFS7dIb8p27/JcMRc69UNRRKXXuj1Nrl4nURuoSP/VdXtJgXA3znYP+24ZFlkNdMcNS52H/PcNyy9GuzYZVzmP+h4a1zpNQnfO0f9hgcJ4DW+L70rWVdJvB7LwYTK03OLEqGuzO6107DW7nra49qGBVNPicD3DnIefjrn2GTS511wHDFpdWOWrodaV2HTJsd03oOop6ZtcJwy5Xdtcpw17XNKzqtHob9rsKus4aBl3FWI3Pucq6LsRXQsNhV0XXZcMx15Kua4aTrmVdNw2nXSu67hjOEQNcdq3GXhDfZWjdju/Rhouuddjxsdt23TdcEbut4bqrDjsdVq2uR/VLXcauR4ZbLkuIGe66HMohwwOXp+tafF+uz3UpeC+PXRHBEq5uJdaodvWIPd3V5+9p1Lp2PNltG1Ndu8X+5epXTjVOcA2gkuk6CM12HXmyUzROcx0P8cYC1xDyYteZkNxY5jofGifeXSijscJ1aWSltTcucV3FPMtcN5Q9jStct0NTG1e77oVy8WQehvIb17mGQ0WNdW2aUGmjsS05NF88t9AimmdpPWtLUw41WtrSQ8vFGh5aNUI70NBaUt0TqrHaQwZS4pyQndQt7iHkIw01OtqylJ2Ny9pycCceQSONinVTUN0YacuL56FNpFvEXhDqFatuqLexm54w6CK0nXQX8cODxp62QuwXyEN7SXsb+9pKlBONO9rKQRTgitD+xt1tlXGKCKqFhgZJt9TntlUpZ3G0GtrftnJkx38gNHS4caBtTXyXDx1rPNi2XrnQeKRND0UdleNtpvguHzpJepr0nNinQhdJt5BeaRxqs2Hvxg7epW880+bCTo19PHS98XybV7nZeKktqNysO9EWw2fjcNtm5Q4981ukd+k5DDZebduqXG680bZNudZ4u20n9nSi0MZ7bXuUEvNS75FYtnm593josXmVdyg2zbzWeyY8ZNZ5z8cKzAbvJf+A2ey9SmNuYIzdexvc6/beixWbfd6HsTJzyDscqzBv6tTElpi3dCZjht7OtNgy8/bO9NgK867OLKXSvLczJ7bavL8zL7bOPNhZiH3zcGdJrM58rLPcf9t8srMyZox3B+bTnVVKlflcZ3XMYj7tzY6eM1/sXBlzmK90rhG7auf6mGeEw6936klN0FudtphivtvpikXMDzq9sW7z485grKdZ3RmL9TVrOzfHdjSndm6N7Y53oBsKO7eh54p3OtRTNE/o3Bnrj3d5zZmde6DZnfvQEYi9fmBDrPNAbMDMOw/FDjZP6zwaizQXdJ6IdW9Io5HFnaciB5rLOs/GjsT7LNNAJ3re5orOy+hn73VeU7Kal3TeRF9Z2HlHKWle1nn/ydWbV3Q+wj1Ql9S82sfQMcXvZ52PQ+t8cuz4hhzfOKWw2ejLiA01W3xT/T3iCcTONDt8uXFWiQ42e3z5mE3xFSnB5oivNHa+uds3P3Yp3g829/gWxa429/mWxm4Izondbt7hW459DZ117B7pw+bdvlXxfjk2LLQrT2ggV+hGjbjKRrrWxjSz7MPzb+73oRduHvAZlELR/25Mbz7oM4/kWaQ5gpc2PnmS6F43FpKWiLvaWN58xGffWE55JWlV83GfW6luHvL50L2ih91Y3XzGF4p3rBvjuoYUfaVvE57Yed+WJyp6zMBjoRv1zZd8vfG+cqOp+apvu2JqvuHbBUUdldu+vfEeE1cXWklKneZG6hk3uki9zfd8+9E5on/cGGx+6BtEn4gucmOsedh3WKm0aHzHoMm+k2A87jut5Ijvy8bNpFtr7vvObdxmSfNdVKos6b4riteS5buuBC05vltKcuPDtn1KzLCp7QBWreG2Q2BUN1bFfUZN29Guy8bkthOhB8a0tlOBXmN629mA25jVht5tVC+HHhtz2q6F1dCbpHegeW33w1pjYdujcKqxpO0siJ16OsMmN8PM5W4enmCsdMvhTGOVe1w427BXrJ9CcZVqd0Z4mnGlvShcYFwDLa6770YHZ1zvzg2XGfXu/HCF0eQuCi8x2tyl4WVGl3u+ckJoeIVYJ8OrR3orUqPXvcj/0Bi0DobXGWPupeE642b38rDRuNW9KmwxbnOvDTuMO9066Da3Iewx7nGbwwppxLjPbQ93Q93QA25fcAAaCg6ItTTcYzzk3hTuMx51bwnvMJ5w94Z3G0+5t4f7jWfdu8IDYhUNHzRecO8NHzFedu9XbMZr7sHwceNN92H/JeMd9zGsgcvcJ8NDxvvu0+Ez8R1KaPi87qLrePiS7qL7XPhqnNwaTrkvhm8YH7mvhG83Mff18L2aze5b/qEm7r4bftgkux+EtU3j3I/Dw00Z7erg6qap7dqIpim3PTWS3JTfPiGS1lTUnhlJf3q2ptL27EgWdFokp2l+e0Ekr2lRe3GksGlpe1mkpGl5e0WkvGlV+5JIZdPa9mWRqiZd+4pIdZOhfXVkZZO5fV1kTZO9vS6yHmqM6Jvc7ZaIqcnX7ojYmkLtnoChaVO7EnE1bWmPRLxNve3dkeCIbm/vicTin5a6++19kc1Nu9p3RLY27W3fHdnWtL+9P7KzabB9ILKn6XD7wci+pmPtRyIHMM9xzHOyfShyqOl0+5nI0aZz7ecjJ5outl8K7G260n41cqpxuP2Gcqrpevtt6K32e5GzTXfbH/qvQoehDzyayIWmx57kyGWT2pMWuWbSetIjN02pnqzIHdMET07kvinTkxd5ZMr2FCom0zRPSZSZCjzlygVTsacy/NBU5qmKclOFpzo4YFriWYl7o6uYlnnWRGXTCs/66DjdKo8+mqHTeUzKNtNqjy06VdfrcUVzdds93mg+NKicNa3zxKJF0M3RIt1+z9ZoqanOs03J0V307IzONxk9e6KLTBbPvuhSk8NzILrc5PEciq5q2uU5iqcEja6Nd/0mxXMiqjNFPKei9HubKLFK1G7qtvqi7vhPnGCMQP7Ibyr+8afjcPx3BfHfDIR7TD2es1Gf2N+jIdGDRzeNfCbpt0PidwuBXlOf50J0S5zETDs8l6G7PdcC9pHf3tDvVYwaqznaK346otvjXb+p33Mzuou6zgdMzSap7qr+yJjqTyr8S/VI9QnTqP6mVjGultScJanHqGU2Rp2mHstS1BPV6ewZdaZ6ChurzlE/z8ar89Qz2ET1t9XfZpMSliZ8lmVIVdIrLFOyS60sS/ql9Es2NRVf7FOp2amfZ9mpK1LXseWpNalh9pXU11N/wYKpQ6m32Y9S76Q+YBdwN19gGvr71VT2DEtiY9kqNoatZnXsVaZnr7F17GtsMwuxLewDFmG/Zv/BTrH/VCWzD1WyKoX9TfWMaqJKpcpU5am04v9fVE1SrVU1qrJUTaqIKl8VU21VLVX1qb6t+pLqJ6pfqb6S8HbC2yqXxqFxqto0iiaoatfENK+pvJrXNa+rFM0bmjdVAc1bmu+qQpr9mgHVRs1Bzc9U3ZpfaH6h2qJ5V/Oe6nX667+tmnOaD1RvaK5orqre1NzQ/E61XfMHzR9UOzV/0vxZ9R3xf7OpdkvjpfGq70sfSMOqvVziuarzfDqfrrrPZ/BC1Z/4i7xc9Yn4SwXV3/hivkSt4VX882rOX+Xr1Km8luvVWdzA7eps7uQ+9Sy+kW9Wv8j/h72vgY7iutJ81X8SstyWZRkDlhV+hKzIssCykIlMZIwFwVi0uluyjIkgBNju6p/6Uau71WoRTAjRsITDYsJgDWEJyxKGJQwmLIMxgwkhBBPCIQzWsITDEMwSBWMWE0IwwViz935VLTUCx+TM7Dl7TnLu+W7dfnXfrfdz732vStWt5Y41li87vu/YaJnC3wOweB1bHb+w1DuOOo5amh3HHCctEcdpx2lLu+Os46xlnuO3jouWb/D7UpZvOn7vuGbpcFx39FgWZ4iM+y2vZ+RmPGz5fsYjGSMs/z2jKGOMZVvG8xlhy76MlowVlksZf5vxt1Z+12eN9f6MH2ZstT7E/w/O+kjGWxm7rPkZuzN+Yi3g93WsRRn/knHSWpFxKqPbOjbjg4yPrRMzizK3Wxsyfz9gmPV95yfOT2z8ja+wWEw8WxTwN4Kfv0K4JcSEckKRKFLXvxhUN6lb1R0vblF3q/vUg+oR9bh6Usv0RDWnlqcN8ezUhmpFWqlWro3VqmtvTi34ynrXHvXMVKGeVy+qV9Tr6i3NMrXgpaXkVTby8Svw8T8ISfo36d+EhTw6R1jp3GN4I1RYfmj5oZAs/2D5Bzq3zfIjYbW8Y3lH2PFGqMPyS8svRSa+yzTA8p6lS2ThXdBsvAV6v+V9y/vCifc/H7B8ZPko9d+/rJJV6v1vh3arQwzEd58GWQdaB4rB1kHWQWII3th81FpsLRaP4XtNBdZx1nFiKL7FNMw63vq8GI7veBTinY2R1P5sKRcjx1yo+YL2D+pwtVgtUyvUKnW8OkmtVb3qNOIz1blqUNUJcXWeulBdTOeWqSvV1eo6daO6Rd2u7lL3qgfUw+ox9YR6Wj1H/IJ6Wb1G566pNzWh0a5Mo/2WRrtdjXZNt9E+jfZCGu17esmlNWjTtVlp5NPCWkRLaPNJt48OakeIL9KWaMu1VdqaXlqvbdK2ajtAu8necSqr1E6SdEY7T9JF7QrZrNSua7d0i7aE+i8NCJtZg79X/iDGZBCRVeQT2USReFzYRSlRhhhFlCmqiAaIcURZoproPlEjJuL7gy9R1jG+OfiqmI5vDs4ke3OJHhIyUZ5oEVHxsGgTSfGIeI1osPgW0RDKR6+LR8UbRI+J7xEViB+IjeIL4odEw8RWouHibaIR4p+ICsU7RCPFT8UBat9homL8/84vipPiV6JE/CtRqfjfRE+K3xKViavi99T2G+KP4inRQ/S0ZJEyRIWURbmvCu9xP0u5L0eMw3vc1VKBNEw8J42QRogX8I3FGsqGbjER/+dukjRDmiW+Is2WZouX8E53Lb6fOFUKS2HhkjRJE3VSTIoLt/QNaaHwUu7sENMoe/5n8ar0HWmp+Kq0XFouZuD7iTMpk+4SX5N2S7vFHGmf9BMxVzoovSt80s+lnwtZ+oV0RATgvyHKAsUinFmSWSI0vD2nZz6VWS6a8cZcS2ZVZpWIZlZnVosYvi8Tx/txrZmzMr8u2jLnZM4R7TS33eI6fL+Sf+9GySUMIhQQCgklJkabqCSME68og5QCpVApUUYrlco4ZYIyWXEpDcp0ZZbiU8JEEUJCma8sUpYoy5VVyhplvbJJ2arsUHYr+5SDyhHluHJSOaOcVy4qV5Tryi3VQpSpOtU8dYg6VC1SS9VydaxarRxUa9QpqlttVM+qTepsVVZVNaom1QVqh7pUXaF2Eq1VN6ib1W1EO9U96n71kHpU7VJPEXWrl9Sr/H/R7LPtAVoEZzhnksdayD//o/x7KtED8PIcePmD8PKH4OV58PKH4eUD4eWD4OVD4OWPwsvz4eUF8PIvwMuHwsuHw8tHwMsL4eUj4eVF8PLH4eVfFEeISuDrT8DXS+HrZfD1UfD10fD1p+DrT8PXx5CvW0Ql/PsZ+PeXpMekAvJ79uxx8Owvw7Or8T2F5+DN4+HNz8ObJ8CbXyBv/gbFwGvSaxQD/G2Fr8CbJ8Obp0jflb5L8cA+XYvvKUyFN7vgzW7pCPmxVzoqHRX1mS9nviwaMqdnThcvZwYyA/yN45wFOUtonrJp7O8TUnS7EOElhOWEVYQ1VLaLjusJmwhbCTuobK/twfDS6Cq18E8DOiXxsvCK6JpwZ3S9Ovp2cFl4bXSTWkkYF69ghDdEt6oT/jRYJ7w5uiO8LbpbndwH/hzeGd2nuggN8arwnuhBdfqfBnRmxceH90ePqL7okfCh6HHgaPSkGiZE4pMgJ+K16vy4N9wVPRM+FT2vLuoDPi+JTwufjV5Ul38OVsVnwkZ39ApwKXo9fDV6S11jgOXwjZhFXd8H/hzuiWWqm2KZfGQotphT3fr5YD0lK5an5MSGqDtuhzIwNlTJjxWpu2+HMjxWqu7rg1IcK78XtKxMHlHKYmOVilj1XVEVq2G0rE4eZyjjY1PuCZNibqU21vhZaFmXPKl4Y033gsiGttPKtNhsYGZMBubGVEbLxuQZPka6ktktW5LnlWAsquixZH9EtrVdUOKxBZ+Hlu3Jiy27kleUebEOYGFsqbI4tuI2LIt13oGVsbW3YXVswz1jXWyzsjG27Q5sie1Utsf23IH+Y70rtv9eoB6Mz1X2xg4pB2JH7wo6px6JB9XjcR16h2Nd94RjsVN39R22d5JwJh5XTsTO3gvU8/F5yulYdy/OxS71gs9fJFyJL4R8Pb5YvRVfplyIXUV7+0GzxFdCvhy78XnQMuOrNWd83W02rsV6bsPNuK0/tLz4Rm1IfIsq4lna0Ph2HIviu+7Wns+C6ojnqNnxgXcgN56vDooPvwMF8eJ0aKXxvancflsuNnNlKsdp5fEDqRykjY0fTs8jvX6SPq+peUmNUXX8WO/Y1sRPpLcJuWQv5RTyx5YDhl+2HDZjmOPqGOFE8jr7e8tpwrnkrZQ/t1ygI11HmxI/rbnj57TG+AWtKX5Zmx2/xuuLJsdvcjn6RmuEprYKXku0aKtDS7Zmawtac7WO1kHa0tYCbUVrIed27rPW2VqirW0dzflZ29BaqW1uHadta52AvEw5ncdC29k6mXOntqfVxXa1/a0N2qHW6drR1llaV6tPO9Ua1s62RrTu1gTWSF6DeE3gMbwUL9Outs7ndUy7QetPapx7Wl26rXUR2+BzelbrEj2ndTnWntRamzZHvTYZ5pqSWgu4Xbw26gNbV+n5rWv04a3re+eZ9WnueO714tZNelnrVr2idYde1bobZeNpDV9hgNdrXrdvwwZjXdYnRXdgPabrpNZiPgLkP+hbvzWWjwy9NnqGwetjal1NQfdGrzB610heM821MX2tTF8jU+tkCvo0WgdpLcTaR+uhPjM2lAG/5XVuuAF9bus+9ks92HpQ11uPQI63HtfntZ6Ez1L+0Be2ntEXt57HuWWtF3Fc2XpFX916neNWX9d6i+MJ/dqYsOhbEpn69oQTcZGKAzMvci7VdyXyOM/peyk3mTGiH0gM4bzF9VM58I7Y6hdXvfnFjC22wXlTPxy/ph9LDOU29tYnfY43/USiSD+dKNXPJcr1C4mx+uVENbebcxL3Qb+WqNFvJoy14fNykNmuZmHm8VReOpmmY7YZfe2Xj3v7w3k4hc+61mfk02aHecyOZ/FcpHBHnkzPlZwfUzkyLR+yLuywDucmGoPm3PiWlsvtFp7jlmvtmdzPlpvtzqhoz4s62odwOXKWntwUzW4fiv0L+R3rRnPbi7DfoH1HdFB7KfYUlNOiBe3l2KeZe4JoYfvYaEl7Na//0dHtNZzropXtyIXRce1uBsdodEJ7Y3Rye1PU1T6b83C0oV2OTm9XsSejfBmd1R5FXV97snfPxHsec48CW6YNPhcNty9o8SaXoF2pvV1qb+Dty8FAag9j7j3YFmxE2jsiQ9q8qJOqz/qco/kz+wWPAfct0b4UZbxvTMHcJ96Ge9kLcttSe7q0fV0veD+XQv99XWqPdpe9WXS+gc/dm/HeK33/xXuu1L4rfY/FbeW6rJMaEzO2mgcl3DgWJBqbCxNN8FXe86TiqiQxu3l0QgYqE2rzuES0eUIi2Tw5saDZlegAGhJLm6cnVqT7e/OsRCfgS6zl+GoOJzY0RxKbmxOJbc3zEzvvGm90f9C8KLGneUlif/PyxKHmVYmjqXhrXpPo6pXXJ04BmxJnGYi9rYnu5h2JSzjuTlxNxWDzvsSN5oOJnuYjbbbe+KO4aj7eloX2nGzL4ZzVfKZtIK89KfCesvl8W37zxbbh6POVtuLm621lnLs4fzTfaqvgNSWlH7G0VUUy28ZHnG2TInltteyPkaFt0yJFbTMjpW1zI+VtQd4XRMa26WyHxy9S3RaP1LTNw96W5j8ypW1hxN22GGhsW8ZjzmMXaWpbGZndtjoit62LqG0bOXdHom1boJ9s2x5Z0LYr0tG2l/eAkaVtB1K5ObKi7XBqXYp0th2LrG07wfcjkc1t5/ieIrKz7XJkT9u1yP62m5FDScHjGDmadPD9CK/dkVPJXLYROZscxPMc6U4WcFxFLiULI1eTJZEbydGRnmRliy05riUrOYHXdz7XkpOczDEHPWp3y8CkqyU/2dAyPDmd295SnJzVUpb08Zy3VCTDLVXJCPerZXwy0TIpOb+lNrkIOcHMuZwnW6Yll/Na2TIzuaplbnJNSzC5nvNdSzy5tWVecgf7Lo8Xyy0Lk7vhz+QLLYuT+1qWJQ/yOAqLkJwdzuVC/PUvKH9Bf0G5JK72/R0gUCvCAT0QD8wLLAwsDiwLrAysDqwLbAxsIb49sCtQa1Ic2Bs4EPCadDhwLHAicDpwLnChcU/gcuBa4GZQBB2N3cHsYO4rA4ODGs8GCwJzDSINQrAwWBIIGtR46JWc4OhgZePO4LjghODkoCvYEJwenBX0BcPBSDARnB9cFJiWItJYElweXBVcE5hpUHB9cFNwK+ntQPu4RazJ5/iKdAV+zn//ZvLtF/9DnoNOpdioI3oQz0Fz8Rz0ITwHfRjPQQcKWQTFIyJMNARPQx/F09DH8DT0C3gaOhRPQ4fhaegIPA0txNPQkXga+jiehhbjaegX8TS0BE9Dn8DT0FKKuSOiTBwlegpPQ8vxNPRpPA0dg6ehleK34gPxjPiQqArPRJ/FM9Ev45noc3gmOh7PRJ/HM9EXpAKpQNTgmehEPBOdhGeiX8Ez0cl4JvoinolOwTPRl/BMtFb6hvSacEnflL4pPHgm6sUz0Xo8E30ZT0MbKdLfEq9Ib0tvi+l4JvpVPBOdgWeiX7MtsX1HzMJv5c227bK9LeZSXB8UPtsF2wdCpvi9Lnj+EmJ+n6/KeaJczpOHyEPlIrmUqFweK1fLNfIU2S03yk2gFXKnvFbeIG8m2ibvlPfI++VD8lG5Sz4Fmi3LsipHUb9UToIvkDuIzyZaysR+Y3mC/OZJ029ycX32GAvN0ePkPewrNhr/cvIe9hUHfCWDPGUi+RA/Mx9A3jGdfIj94z74Rzaek99P/QqRJ7E35JAvvE7+xH6QS16wkfyJPSBP/IjoYXjAQHjAIzT/B8hv+Xn4YJrzX5GH8aw/ilnPxzPwx2jmL4oCzPFQKYfmeBhmdzjmdQRmtFD6mjRLjMSMPk4zqotiKU4zWoKn3E9IS2kWSzGLT5q/I8nPtEdJb0m7xGghZVZmjuubD3+j7UF/Y3+SF8qL/U3+2f6lBsnL/E3ySia/3J/k1X7VHzVIXudP+pPyRirpR/IW/1r/AqIOIsPmdhxX+DtTJO8inTtI3uvfQBY2+7eZtNMg+QD4YeJ77iT5mH+//1AvdfgOpqjXckd/0vaFlvmP+rtSpB30nzLpbH/SjlCrug3Sjvsv+S/JWVTSj7ST2hn/Ve28/wZRD5N2UT3m75FtclaKtCtyTn+i0Vns3xAY5++SBxrkO26Qdl3Ol/O1i3J+XzvTWnzLt1weniL/Dbk4RWTRsF0mn+hHp+VzdJ2KXrogVzH5lt/Za/myf4g8vpdYb6A8qR9dI9yUa0Fe2RsQRnnAEcim4zTDOlMgNzBInnknBQrkuYFCOQh/WRAo4R4zBUYHKgPjfLcCEwKTA64+O2kWG3zH0/xJl+OB6QbJ8wwKzGL/Dvjgu2ogHIiwLwQS7DOB+ewfgUXyicAS9HZSYHlgFVq0CtbXyHE5zp6iWzAeG/RM3cmjqufx6OtDeKQD6wObAlsDOwK7A/v8TYGDVO8I2T4eOOmPBs4Ezgcu+jsCV6h9awPXA7eClmBm0BnMCw4JDg0WBUv9a337guXBscHqYE1wStAdbAw2UYtVauWe4GxEWUdQDqrBaDAZrPFHgwuCHWSLoxY9guZaxAn1KLjUnwyuCHYG1/obgxvI9kHSm02xtDO4maSm4LbgTuJ7gvuDh4JHg13BU4jlpEHBs8Fu7m3wUvBq8EawJ2SjaGXqDGWFckID4eN0pVC+f2doOEdjqJhQFqoIVYXGhyaFav37Q17/odA0tsKRF5oZmmt4qlwRCob0UDw0T/aGFvqjocWhZfJcOT+0MrSaRnleaF1oY2hLaDv56ySagarQrtDe0AHyOW/oMNExuTZ0Ah5YJpcZcwW9mewxPFeh04RzoQuhy3JZ6BqdiYdu0qLuCGeHc+WK8KDg2nBBuDBc4u8Kjw5Xco3wuPCE8GQiF3y8KrAEpQ3h6eFZsjfsC4fDEaJEeD75MFNVeFF4SXg5tXquf0F4VXiNnB9ez34a3hTeGt4R3h3eFz4YPhKmqA2f9HeGz5A/6ty38PnwxfCVwATy0LhcFr4e2EdjszMwgSLulD6UctdM9ZhepJf6u/Vy8uce/w19LGWKHL06cF6voVju8h3Up6jH1GMc1/4a3S0X6416kz47OCVQoGXTaG9gr6RsxvnpBl+WtEiDPh3SVcpUnO/gwYYmZxjMS43/kh71LdeT5OMLqLyY9LooX+XrXOOovlRfQW3s1NfqG/TN+jZ9J7LgJX0PZ0B9v36IrnZUX6F3gU5RnrMZuS64U8fV2IP1Tt9xvZuzmd5Nllnzkn5Vv6H3+PfrS43MhdyVo1uIOmlMh3NLQhfCtxT+ibdMxankUYbapAxRhvg2ka+sU4YqRZyT/LOV0mBUKZerlLFKdWihUiNPUqYobqVRaZKnKbMVmc6oSjR0QUkqC5QOjlhlqbJC6fQvCK1W1ioblM3KNmWn0qnsUfYrh5SjSpdyKiCUs4Ru5ZJyVbmh9Ki2YKmapeb4NyunQhf8e9SBpN3kPxtajDN4J8cf5bdyQtsDm/jNHP/a3ndzZqpz/WfVIN7OMd/N8ffwuzlKV+C8+X7OMv/+u76jc0G9rHSp1yjWbgSy+S2dQLbmID/1kr+6aOa3yXEtl3Jjse9g35s7AVottEo5RxsUyjHf2jHf1pHnag1qmfmmTgHe1el7Myf1Rs7ucAS7qSf/eof5F3SHKQsdbzUMJC5854XkLxd5vrNE3b7uGU0zmnyXiDp9nZCv+q7OODvjrO8GUY+vh8v8NqIsfxaXNc1vmu/PIRroHzizYmaFP59ouH84XcfidDnr6Bo5uKMRuKOx4F7Gij2vDfcydtzFOLDnzcBdTCbuYgbgzuU+3LlkY8/rxJ73Aex5c3DP8iDuVh4SUs7cHBV9wnuHvrlC8i2mI92j+JbZHpzS41t4L6hd41v4ko2Q9RnIMVC71cBLA+8R+YThd0GxgdqDdCy7N9Qep2OFiSoT4w34ZhrH2ouEKyRPItTeidpbdPR+PqZmmjammWD7c/sheBfo/RD/MzCPsPAuWExYdhes7IfV9wavg47rCBs/A1sMeLMNvLT9HrGLsPez4c2l44F7g4d957CJYyZOGPAOMo4emh9vAcmnCefuhIf97MLnw1tIKCH5solrhJu3o1bcBY5+yP4zQGNRO+guoP7UFt6J/mNdW3JvmDqWjqMJlZ8BOje1mlBj6o27R0y4u+/ABtt003HyvWFqIx1dwGIcG9KQ0pltHmWCSvL0vmulY2rUlGd9PqYmCQv62fD1Q/hOTO0gLCU5QnlnrnGc2nn39nwmEoT5d8EiwpK7YPntmLq2L3fflm9T+TKVxzb05Zepm2/PH71+kj6vqXlJjdG2tLHdeXubenNKum+mYjgVW2zL9HlvQz+/5vncQ9hPOEQ46ltYx22g9WXqKaOc+8RrxNSzPqwlPsqxUy8RrhJuEKj/Ll63ao3+umitcvFaRfPiorouquPiPKCbOZ3GwVVs5EtXmWHXReuJj867aP1wUU5xkS0X25pmjm9qPKkur5Muzv1ss6pvnNmWK27Y4HMuyuWuhUa77pinfnPUu56Y88S2eG10Ud530Ty5VqbV9xpzx59dNPYuyuMuijvXFlPHloacu6D/ulx8F5T5+tbXtDW2F5PS0H+NTa2X/551cp7v9rVwsa9vDUxb71wnDL90Uf53nTNl8jnXZdNnyd9clMtdN43PdcI8Uq6uyzbiti7XiCfuVx3l3zrKv3WFZlyk4sDMi5xL60rMPNfQFyN1lUb+4vq9ObB/bPWLq978YsZWnZmL2f/rJhht7K0/y4i3Oqpfx9eha9dR/qubZbQbeYn6UEf26sJmvc/LP/3y+F11Um2+Sz7uxfQ0fNa1Pief8jzchv55Mj1XLkrLkek5cbRZd755rsTI0d5Zxhx7fUY/vXQ9L+l5E0Y55ywP+Y6X6mH/Ms/Q9dI1sN+gfYeXc905M58tN33T3BN4VxEoJ/D6711v5rlNhl3vVgMco94dhN2EfUYe9lJO8x4x8yflS+9xs+5JX9+e6VhaHt3aZwN7qTPU7gNmu/rn4X45uHcPk8rDW00b530L3UvNOqn6F4zcjM8bjTFA3y6aZevSsOUuuJe94AFf357umK93X9eL02nov69L7dH+PXuzXN/t+68CX+++67a1bK9Zd1DfmKRiq26JeeS4W+Xr2/OYcVVHPlG33gT5Qx2NeR3NXx3NX90+E+QDdUdu9/e64yZOGvFVR/NcR/NUR+Nfd+Xu8ca5se46ge5t3BZCZl+8uZ1pcp6JIQY49txDCUXmsbQvBt3lBMp37uq0+KM+u2uM9rinGDnL7TbWnhR4T+mm/Zy7yeizm/ZtbtnIXZw/3KqxpqT03bRfc9M+zE37MHeH4Y/uFQTaT7lpj+PeYOwL3JtNOzR+btqTuHca+Zjn3017CPd+E4eMMeexc3O9LgLtJdxnjdzt7jb1aQ/hpj2E+4axB3T3+Hpzs8fWty55aD/hyTHuRzz5xj2Fh9ZID62RHto3eKqMcfSMN+5HeO321Bo2PF5jnj3TjLjy0D2kh9ZDD61/HrZNa51nnrG+49xCI+ZY5nZ7aF49tOZ5Vhpt95D/edYZc+5hvS1GvzycwyjePHuNnNCbcymHeQ4ba6WH4szD90ynjXzn4fZcNnyXx4tlzzXDn9kXPDSuXmGMI7+Ncf/++3/217cx/pKeldlKbAf4L6qWw+JNITKGEooIpYRywlhCddqxxjxOIbgJjYQmwmyCTFAJUUKSsIDQQVhKWEHoJKwlbDCxmbCNsJOwh7CfcIhwlNBlXusU4SyhO+14Ke3zVcINQo8QmTZCVtoxhzCQkG/o8zFzOKGYUEaoIFSlHccTJhFqCV7CNFN/JmEuIUjQCXHCPMJCwmLCMsJKwmrCOsJGwhbCdsIuwl7CAcJhwjHCCaNfmacJ58zjhbRjSv+yMaY4njLryWnnrxFu4l98iwEOAsXrgNy+I4/PgEGEgrRjIaEk7TiaUNl35DYPGEeYYNaf/OcBc5aOKQb4+rfZG9QPLkKDeXTdaWfAdMIsY7wH+AjhtGOEkBBvepZ4lntWedZ41ns2MRwJz1bPDs9uzz7PQc8Rz3HPSc8ZR9hz3nPRc8Vz3XPLa/FmEjm9ed4h3qHeIm+pt9w71lvtrfFO8bqBRm8TPs/2yl7VGwWS3gXeDu9SzxHvCkfY2+ld690AbPZu8+707vHu9x7yHvV2eU9RvbPebu8l71XvDW9Pva0+qz6nfmB9fv3w+mJvtL6svqK+qn58/aT62npv/bT6mfVz64P1OiHOdern1S+sX1y/rH5l/er6dfUb67fUbwd21e+tPwAcrj8GnKg/DZyrv1B/2ZGov2bSzV6J5ZsNwiQHUbb3RkMulZ82qGFQQwFhUEMhUQnR6IbKhnH11xomMBomN7hoTRh8119cEOYvLmTiFxey8IsL2fjFBSd+cSHHwr+4kItfXMjDLy4MxC8uPILfWhjsHOp8SjzqfNpZI550znHK4jln2NksJjqjzjbxknO+8zXhcS5yflvUO193/pN42fmOc69Y4Dzk/FAsxK8vbPz/uGWSlCvpeF9lt3hCiBEnTFCkjzhn4oKJy2kyg6J7xE1TPsf/uN2QCx0msk1QpBdSBBVSdBeSUmGJoVs42tTnssq0z+PM4wQTk/uuWegyPhc2iCc8DqJsT65nkKeAqNBTAhrtqfSM80zwTPa4PA2g6Z5ZHp8n7Il4ElQ637OIpCVUo8SMRiMeORLXe3bTXD2AX9oQ+I0NC35jw+osd5YLm3Oic5KwO190ThUZ+L2NbOfXnLNpHgLOkHjMGXG2iKHOpPMbYrhzofNbosi5x7lHFDt/7Pyx+KLzkvOSKPl/bF3q+artWeLT7UHi90HOglwBuQLy05CfsrmY2xdAjhIvt78B+VnIQchPQH4JtUqJl5nW6mFtPp+FfpOtmLndy2892ZMk59kKmdtjxLdD5/tc91PIn74DOwtRHjJaZbatGpZbIE9GOWT715k73kD5l1Eyh+y8zy389Kx9GlpbjR4ZdZ+AzlfR2jGwOQfylyAH0PIX0DsZdVl+yvpvKHkS8vuwcB/OTka5AssvoLwZ8gOQn4NOGa7ehKs8gKs8B/kFyIZ+JfR9xEdDHg253FYFXgkLKAF/GuXPYJSesYdwlSrosPy0tRO1DkIzCsvrIa+DfBTyUsh7uA0946FfjfIx4IuIjwJ/GvP1tG0i+JdQay6uGwB/W0iWsH0Z8Wr7YuLfttPVLXHIj4BbwU/aVxPvYE3pQfDVqFUOLphbX4Pmevt3iO+wf4/4MC6RzrMsfYKza6A/A/rrIFeA58HmB9AZYfsF8Xzbz4h7bV18FZalfwZ/F+U+2/8i7mJNKRN8JmpZIL/D3FoIzTkoV1hf6oGFtyC/g7ONODsE+hNRtxv8jzaNymvtrHnDppLssL/Ho8Hl0mz7YeK/sZHnWEayjvjE/g6VOME/NEuIW5+HnZHgRagbBu8EH2Z/HGe/zqPE3PIJ5BPgvwF/w9bEc5TxGLiFueMWeBdKRoLPoGvNN2YQmt92fMrzCPkRg6PWI6j1CGo9Ap1tOLsNJSdR0oGS/8aeID3IMnELc7ZAvAslIyF/Cn8g/7TMhf481C1HiYAs7OfAuaQYfD3K16MvOyDvMGS0cAdauAPt2eGg7GH9Jfo1DB44DPpj0Krz4J8Y3L6CvQtn18DaGlhbA2trYG0NjxJ5ILXBiutajSvmoVYeevcBrH2Afv2Rljvi9vPgh8DfBL+FsxRr1sGYxxvQPAV+GfyG/Th84zr7DJdQHB0CfxP8FvhxnmXo/wY2f2OUcC3pfrRqNMviE9YhjzoE/ib4LeY2ygYWyfA9liUnrH1o/ylzLhGfZEyH/vvcHrRkJPfIcgttKEJJEUqK0MIitLDIOIv2F9kuU0+/Zniy/Rr7MK7Sibpj0fIg+DBHHDqHwN8Ev4XrjmHfZn2r3eAYz9+AvwFrb2DEDnNkUUZaD6/eC181ODwQ8g6Dw/IayHnQz8O853EJzY6CkQfn3tEYKugvYpY5Xf08xp9LtsB/vgT+InLgYPvfE//AUUt8Gcp/z1wCp+j4e8zy/+BoRclJaM5AFOSBV8BOOXPrMsjr7avQcqplHQP7/wV1x0P/fchl4G8b/ozM+Ray6K8RBRlc7rjJvuHYxONmf4zr2kI8eo5fs+xwsWzdBc+fBH/+F+YZNu6vY6XtLLcW3rUI49bC7aF4dGHMR4EPxpiPAh+MkR8FPhjjPwp8MOJxFPhgzMUocNb/A9r/Oizno+9h5JYd4HlG7nI8gUxVQbyAWyJ9wrL0E8xsdcYXOYNB3wr5JGp1GDkKLe9A/JYbeYbPWl9DXL8GnfXgw8CfQ0SfN3jGPzKne3W+Ip+dAc+ZgcywjktobWL7k3G2wsgSqPtBxivwEIoCyyjwKtuvkJ1Y58soGWn7NWLwY+LjES9XHbTyWn7K5RQRHyPzU0RIcyD/iDO8vRtxIVjf3oA88BFKBiPnvItYG5BB+VD6MeLFhtm/ybNJGekj+PlHiPSPELkfcZyaHDEIucuG2GQ7FsX+O+IPMCcLx1HLyD+cYS6jL/O5zVaX/cfE64xch/VRQb9mZ9AOyvKa0WvOOWT5Re4726fMM5JXQPTieTMfHkd7mHca3PFd8GvIHuuwW+Bc9AnOnjA5Z4l6x7eQQ8YgZpm/kDEcK/WvkaN+jZGklVo6YDuDa/0O+fNjHhmc/UdoPgq5BJlzlP1vSL5om0L8ii2EueMsOgbXHQM5A/y76O9RcIv9D9SjTLuO9Z3tVGCXUoixqsFV3gM/Av1fwMIvjMyJq7vB/8BzIRUjc85APv8Z5BXgc+y0w7RMg/1GzNpQ2DmPEmR+6RR4O/S3cK+lm7YW9LGdeIntBOcT6PwAPfqQ2ymthYV13Hf7GB4lexFz6xvsk5SXyJr1I5ZtrZBbueVWD2Z5MDLVx2amYr96iK1Zv8AtpNWQe52Lfv2r7TTJT9l+TvI2lFSiJb8D/wbacAr9qoLcgLoTbduJ19h4pV7JMq07PFanoVlkfZjk/wNrn4BvRvkLsPCMrYP478BfslOMW2xo22O44lvQ32p7l/0NNm+Cd6D8D7BQBWvHIX8d5QftZ9Bm9vxv826NdmWtxFdxJqfyGrL/iuNp0m+2cUwFmdP+kGtNxPhstP8ccdcOD2T+M969W0Y4XgF/FrwEPAv8VfDXiRt7XS80K8C9jlLOeCxL/2zyEvAs8FfBWccH/WWwtgwlLpTMsnOOzUTdTL468RLwLPBXwVn/GWjOhOY7Bsdebg7szEHLFciKKZeAZ4G/Ct6IPDOTRuk57L17YLMH1t4ybNo2s4fDTiPsNMJOI+w0wk4jRqORrVknsqa1DvxVtLwbdrohvwv5XbR/hOM9jIbBjZ6+h1aB27Nh8z3UfRacy9vtdMdncYI/TPf0nA9fQJajLGGpQ/nfMZfehRyw1yC6mW9ByQloPoye5tu2EZ/PssXC3DoZ8hxwhWtZH2ROqw/XzUWtd2D/Ekp0jkRLo30sfJjHcDmPmGM899RxgLntv3It28e8Q7Z/yLJjEXYdz2AMkxhbC/THo+5JxG8l7n3cfD9LYzUHozQHozQHozQHMzUHo8Tyz9Cer0PfCnkExllhTqMH77XXsZfynTv1gteCv7Pto5J8028Nz8yCNxo+WQLvyuL7NcxpIcrnwGYP+Fsm55XurYw49FlnCM8a+UMpemdwwx9KoVOCs6+j5HW0NkY5dpGV4rHHZf09c/swIX36S37u8ekv7d8k/e/xHbr1sH0WjeeXOMPb/hPL1h+Bfxflm+wR4t9nTQn6tPoTt30BdV9i7ghB8yf8dML2Lj+7sJ6FhZf5eYgtB2f/J2r9gHnGoyj/v6ydC5iO1dr417PW8zzvNMZyaAjJmZDjGMckyWEcQkOzpbJjmFQj43xIyJZTEuWUFNtWSSiS5PRJQjprQiqpZEvRCUm8863797z7ujLfd/13+///X/vav7mfe93rfta611r3etbzvt5K4+ECXIX9nZxMx8u4m1cke5vDyB1gI6FfSc6zfhX25WnY/xcj+4kwWI5NI5H9cmJpppNVTiLfQ2ktSssIw7Z4iE7Qq2AG97pecqBZIm88THvZZ83XPBVM41ywU57bzS45EbtnJ2fjzZJ4esuI6jg0D8kTQnAKP9tgPvwYfoKfo/A9OMovQN9XnmaFwevI4+FrnJfPcjp+WZ76/Ot59tuckLVQntwc89FUp9TtLGFT4j8IyxTYPBzjuB0PM+HJiOLBMR+NeFiL5ZPUuiAa/wIanjyDeeyP83gi3Qnvh4d4wvyQJ8mdPMcu4QQdl6dKN5fkCfkYd+wJX5FMG5TFZ1mpG4xFHhvJ4scxH43zE/xNTsoxTb9MUNrxJvycoJ2dZb37q/FgExQ/Fj+W+KymL6slPkFzkWMjwifgaJkb+BkTkahehv9V0nczkme8AxHl+c1xD3wRXsDG5bHwRsZ6EpbtA3fiCBaEFZ236+SkaTaI3r8ionhwfBFegF2ld5Rygja7RGOWUfe4rErvM56TH4Dz4Q6eJydyJp3KmfRBnpdm8WzAOd07JU+AeimeyyB/IKdm0yqIy9pB30j8+F9J+32evf0BEdEPoLUDaO0AWjtLWuUPk7Nz+C61FE+M5ek7527TA27kOeFlejSfE/QcnsTewX/diNylLnepy13qYv+ORNWfKvcK04NxcA9vNqRWqYhouhGNs0TsXPAFa6EFszqizM96cnZ2881pwryAuYF8Nz0aw5oag/2B4FtGJKJEuIKco31fNEE/fwstFHkicinaXwpNSWbjQtgrSHXejspZOLghnOU0H4k+WExpO6HZjPyL2PglODvvxCZf7INk1k5FeCtn4dWcgn8UBmXlOS0YK7XCVtylNT7fYn/8HM9r8TYJWjlx+xsofYbVlAovl9LLeFOU1JuTV4Fk6SBb8lvsdXJ4e5H1p5zNm7KmLrBelkSrGE2Ih9/FZ1Jv/2lXqwS7wG/SQhd5GZ2Lco52+aos41Ifyvn6ac7XL4jsLOvDsqz0+rAs41UfSt1nQskDR2gDbyr8nmF52ePIV7vhGHJINTmJ+1/K6dtfJ3T7oMyuveEzzHNZ4zuRL9CLJdQ9Qm58RTThPskV4b3oX4f9yQ9HqHsLPBlrCKfIDiiaICYzKnYl9qXhM/gko5oVctb2O8i5w+8LU9mR/xIsYXadRnb2YS/0fTl/bebEl81a+zosy97n9AEnWbcG5Xz0Js9UP4il/yB5YLI87ccWsR7PyTiGXRjNeaIJbwwkPuXlVOtmuOQ03vXpJcLYItmDzD5ZfWaknLIdpRcbkDewuqeJ7OpGlNK6lFZkZUXyGGmD30ju4vZWdyLzW3IuO8D7nHyhW0EvspOeZg+VE9Mo6UvwnuywYU+y6088CSzjFDOQU9tvck73efdolsoJXU+VDB/eI20OTpETtpFd+xKBj0XWR+F7lPYIi8E8uaPMIjcWR2VHpnQ8PEWeeY1avAU1V8iZ3WWktbR8rWS50M15vyhjURf2Y9TG+ZJv34QF9P0bRqcCNpzuzRw4Hd6MPosTXL701O+IpipyY/99/Mu5j7h5nxKNFKJxFSfxyXKK9+/3v3ctHECtzvJ8FRxntuz0byMXSX83U3czdTszW8oT+e/gNNqzibG7kvPjI4z4a+wyKxjrVmhelHOEz2nU34Z9e7y9LAw+Ql5Pbg+Rx3Omjjy0gJPkjO9/zlq+XJ5a/e7SziAIFkvGoJ2LmC2beFacYHY5/VGJZPixzFK3EwmnCP2vfRmXZ8jz94scfBvIXv8Ku9UX2AwkE54nT/ajtKTQPCG7ZDBDWhjeRAQ+p7UH5dTvF5FTvxnGCfokrepKryvSr3bSquBtIvAX9OukF2aH704N/lPyiZu/2HxCG5wcHsD/fuwHMMoD5D2Am+dyxw/RV0V+MmEjPmfKe4BQCf2l8jbAzxR9OIo2zMG+vLwN0D/ivw/MRP8lHrqLHDyOXD26C2/n6rIq2R/DT4nVJsiTsFkJx8FoPZbiOXYr8TT+p06uLbuS2Un0FvD+syR36QJbE7G9ZIaLZLNzxGc67MAcq8dZaRNskpCvhbVhMryVUnf2CR7hGf57LB+GrwQrnP8WyHXhrARrw2QoHjpgWYGT5gTR+BPQlEZzihPuDM6YS+Gt8APO8rRHP8eJ7zHeLZyW05lba66WfhbL09z3AXni9Zfhc5nU9R9CPpbgtbA2TIbSkp/knYA7+fZxkaxLH1+VT7TNP/FZG94JX5eTr18Tb9MTvBbWhsmU3gpdxPz3xXO4XT71c3zWeXiDWtUSlCitw3OGRMPFuRsREz5K3yvI+wTXC6cJPpe3De4uIn+GXI27VxONv4a2tRSaX3x3vjZD/P+SdRHMJLNJ6TlKz8B70DwgJ2uzBt4rmqAt9qOJbUV4Wugyw0uyOyMvg8ekVnBR6O/HZ7bozVQ8V4Lfkx+m++sde1PamAgvhXPEJqmGRCCJOASPct78hd1zv8ixweyhayh9hAhPIHrXwYeYY/PxUEN8Jq2TJ6LwMU6jm/3NrnR0Ym67c7R5MTE/szlDycyZKrLzk82IZxNhkRvL2wl/FHd5Wvy458Z6MhOYt+VgNdqzhHv1D0o4pglNV+I5njE9DO/FfgL2VZBHMfq3iCasJjMkWI6+ESxDO6eLrE/i4eHwdvizjB02D8joh20p3YqmJT5XobmZlo8i5q+LPtweFqXNRYmGfPuiUYHbBZQpeAt5tXx/AKYVPIdcC06TbyMkSp+HfJegYCxyxDJwDvqo7hrkNXhbBT9H8znyQWycXucWyDvPVvAhOBJeAQ08CKcIvRJCFUeTBpXQTEBeBtfDypEcl/fVR6n7O5rF8A5qLUVOh6nYfItcFZaHmeg/hLvR5MCuaJJoz0k0Gs1WPFdDkw0HoY/aPIj2vIqcBcth3w6bY/A39F2QzyGHyHXgN3HJh9W5Lz3yrGi87/BzA/Y1YHX0C7GJWhLZ74cL0OTGm8pcjeIvsr4CHoR/j2KO3D+KObKCy+D6uKzl96OYi8abC3+ndDH+10f9Qi6LvI5SAxtEfUH2or7goViiF6L/MupX/F3n4a94yEHfLOod9mnxSk7TL55FL7JoeRYtzKIlwlT0vyFXFrr7ZuE5i3sJm3OvjsTzSvz/Astxl2ieMGfMLFiLfjWm1qOwddw9n3hRm+vB12BxGBPGygjDuUL/Xdhc+h7+A32SyGZjYg43ZWYOkE9go5kZl8+tziDPiVdz8tl4E0bzGON4jPgL749G+eIhWWX0rlV8iKwy5JGRfHEvchHiJpxC6ZR4D1iESIq+O/o0ailklZCLyBpEsyzBIVBq9UDTQzTeUeL/e4JDYBFGpz0U+Q4pNUux+TZB8VafyJ+mR9dFaycub8Bao/85MVtcZPQb0ay4+LuTRzGj1oomOI/NJtEEZVhHHS/yvQUivCBeXJ72481knV6UZ3VmoPeUxNbbgGa80HmW0xMZwHTD/zmivRDLBczMqvj87aJ8IlAvLntNF3oREo0wkol8OXpdFBpYPd4RFmF+iuYy4vCd1FLEzdyQmLESw7/Chdg8CLPRjEp4k9heiRxFfkGCYrMz7vYUbenpK8QnmvO1af8JYvJjIrbNncw8d5S36Mxk73H4HtT0fYfE0LWwORQN+dC0xc9H8B28kf+9T8RGnWImV41XdeyOfiH6N0WjjqMvBlMYhXmJtS/j1QuflaIMCQ/BE/EL9LQZlM9r2EG81+Eq9NGsiPJkJp6/oyVPo28gc8xn/vhHxT6oUeBiYqL8+aG0x/wgMfRHIY+ipzdTGuW6X6M8IP11lNZejk1F9CWx+Ry5IfJLiXzoWus1QfMTjHII/dItYE/I3qGj2JJPvM8gu5K3Ev2NsCnEm+4cd09KmnxirsJyDWSf1ftgXzgN/WwsozZsRjMHXoBvJfYmGZ35UZtF9lcjj6PWEHhPtLsxK0LmWB0YUvco8n5KGyOvTcwBkaGOduFKaD5E0wreyb2S0B+CW9GzO7id9wPXfrK6F6f0fvRZidWahbcsPGSRN7IoFc0x5GjXLgWj54278fY2jPbEocg8OXibiFgGlp+zR5SIRlx2B10BOQ/LL+ARMv9AyDOPfy9kbw2IfMiTkonGcRC92F2Qw+puJ/GJRi3SJ/olO0Im2WkrvB6bqhePs49kwSFkdZHbk+2/gR+SMbqi7xq/HhYhPkWIv+hrk0O2EqWtCVn2gvqUZic4hNYWYTWJzauJ2LaHor8TliPzd8Pb7gSl7o0wl09GfuETkCd5W/tkTHb8BsgNwu9c3YbIV/MM/BzfHerCJ5UtggLpF+9zvhFZf4L8X5zZo293xPkORlU+P93NqbMXn7H2Cm+RnID+O5F1JP8StJOcxmevZeV0oNJ0CyfPCOTNVbp/t5zx/X847hVZf+DL90nWCc3PvpwH88VSHRN6A6mVIQy2Cf0Q1vPlrWAG3jLxs4J3I63wc0Fswp7UzYzuK9SHYFu/nOM5cz90T90mB3kk+l5Ck2cOi15ktU/o1aH0kDBIxWYyXGUecdR4aOt79EX0YyHegvnRHeFhOBGuM/I2tbZQz0WuFPR28lGRvdPyjWLXQnciMCmiUXuMOzmqz4R6i+jVHrEP2lO3dORB9DrJbJY1ZTZItjfL0EutU1IaJGOzAp5CX0Po9OIhXRgspVXnYAs4UfzoXok2O3vPF/oHhSYTrqKFRntCeaujNLLWWjTeNko5Z3lf8a3p72UO6xmSr/RU6ZeWz5SfFtn7Rcv39PZrebc8U493nKJdfvZKiL03Hy6CRmgm4GGZnu64XssMr2zk20etzXTJoqLxfsdmMXe8g1pLkdNhqk5yNt9iU1XLbC+vL5eR1fJpY4bI3m64Sv4bjrqrToalJQPAoXA2tEJTDQ/ZIutBuoKsKe3mqh4ssi6pP5e1j34rlllYlqNuO0+exDTejnkvyLOTV8NpqnsnnJzvudWtS3jyzUMjsldHN6CFri/qvJ8qO6aUegGcoZuIRm90njtTtzqskZAPOcaE6gzeFsIG+K/ufU0MXXz07944GRc03+B5ATYxoToltdSv0hL9iVL8G4eGwvAOoXx/3mleQn4L+Qzy3cjz3Iz6JFzuOA62FAZFhOafcBWasjBFqKvAZ7G/E5t+wjCOTTt4N6VtkB9AfhDLPfAs+uboNwtjrZEHwprYfITcATZD8zbyHORHYS80i2lPcRjdN0C+QKsy0OyGh6h1EfkwrI5mMLwfDf31G1N3BrJP6bvwFzSdkW9FjnGvaULvV+QoegfwMAmbm9AfRN8QeRfyW8SBaJjVcC+sR61PYrnyuUM0LiIHReBV0eggl4Up8MZodET234rGSGTTDw6BI/E2PhopalWOxgt5aDRSWO6BZ9E3F8Za47km+o9oWyPs6Yv/SBQZbPoimygmotHDaE95Wh6Vnoe9idI25DxsSsDj1NqPfTSOFeAVtJaxDohSEM2BqOWPw6hVn9LyaA7/hOUw2rYJ/zkwmm/9mYG0LbwHS+5l3oc7sLkdDkDzHbIVJh0Wn0nM5LAWdQfhDZtYd/TptKRWtF6I3nfUehObVPTHqFsVGW/me+T2yA8hJyNHM2ocflYxCnH61QZuhgPhY1j+lVobkJkh4X30PVqPR7nvVOQW6E9iSTRiY5A1tbKQh0dzm7s/H8UZVqTucmTGSxO98Cm4BE2UK+ZE6wUPDRnlXbAEbe6CTTZkTQXVkBkXvxtsiodbkPvATtjkwyOU3gsj/dWQHKJZy/4LsCP+X4fPwYXYkA/1UmqdYA6fQsNYaPrir4WsWf8GLNfDj+EavNVFPoNNT3gHGnJsiH1ILordhj151Q+RuUtIXvVPQ9aI+QGZHgWj0JA/fSwNEdbMQPMVMqsseAWbFTDKadPRR5n2Ncg4miiqUyBZMfgaeQG8jFZdiyWzyLAuDC007A7+CGpFM+EL9MQhRgYIMtFvQc8aNNdB1n74Im3Ohcwcn174jKxPVHXUi2h82R1CMq0fjRd1fTKDie61Ee6D0SyKMkyUCaP96GHaxp7iR/sas8IURS4FWSlhlJk7MHsfZd4WZ94eYo3jx2dVBsTZvEspGd6/BkZ5gPENmM9mPu0Zjf/ZkJlgxsJod/4S+TeI5ySyaxJtDl6mFisuFuW0legZnZBS/w3qkhvNYGmVUgUtYBm4WnacuHy6Nw62FAZFhOafcBWasjBFqKvAZ7G/E5t+wjCOTTt4N6VtkB9AfhDLPfAs+uboNwtjrZEHwprYfITcATZD8zbyHORHYS80i2lPcRjdN0C+QKsy0OyGh6h1EfkwrI5mMLwfDf31G1N3BrJP6bvwFzSdkW9FjnGvaULvV+QoegfwMAmbm9AfRN8QeRfyW8SBaJjVcC+sR910Sq+CN+IHezMEjkQzntLKcCi1GqHHv/8I7AsN9x0Gy+Mh0p+Hvam7DTkPmxLwONyPfRTPCvAK7kjMA1obRGNBG/zHYdSSTymN5tJPyLTB34TnHBiNe39mAm0L78GSe5n34Q5sbocD0HyHbIVJjGYSMyqsRd1BeMMm1h0N+qQ30aRS9xj6qsjUNd8jt0d+CDkZORrHx+Bf0WxAZlzC++hFNMOP4nMqcgv0J7GkX7ExyJpaWcjDsXweuSL2y5GJtqbv4VNwCZpoxbEK/C7I2ZAZGFRDJnp+N9iUWrcg94GdsMmHRyi9F0b6qyErTjPz/RdgR/y/Dp+DC7Ehe+il1Doh9E6hIYaaNvtrITPcvwHL9fBjuAZvdZHPYNMT3oGGjBRiH7JyY7dhTxbyQ2TuEpKF/NOQmWx+QKZHwSg0ZBsfS0MkNfPEfIXMWghewWYFjDLAdPRRXnoNMqtNFNUpkBwSfI28AF5Gq67FkhlimL2GFhpyqT+CWtGIf4GeOMRYI0Em+i3oWSnmOsgKDV+kzbmQGeLTC5+R9YmqjnoRjS+5NCQv+dF4Uddn/ZroXhvhPhjNoigPRNkmyt4P0zYysB/tAswKUxS5FGQVhFFmiOyjSJLr/Gsg69Fn7ALmqpnPvUZTdzZklM1YGO1TXyL/BvGZRGZLoj3By9Ri1cSirLISPZEPKfXfoC7ZSb1vjJJ3YvLdlWpBMm9j5N93Z/BGKMfIp97LeI/UkdKng0DJG6RUx4W8SdOi0d+inyV6PxRLtwkF8uYE/e3CYJ/Qr4f+NB7yKD0uDIci58AMfJ6KLLn7DPm38CZF3pjpp9E8lHjfJW//zvD2rBNv0s5Hb8zQLJda+gM0GvtTcAV9TBHqifS0J+/EdvG2Kh053bwqtcRGFYjeuzzxlsxRfck7sTT8ZFKrLW+uWojGu9xfrORd2SpZNZQ+DXsJ43kF8i9zuxfIN4W2FMibyV7yBkN/ILJXB7k3pW2RtyIfxHKcyF4cDzUofYNa+5FLRt7QfBVfhkbqNoD90MfF0juP5gnsq1H3GUqbINemNES+C3kqli24+ydYnqB0tMjxTGmP3yXqhZLvu54T2RTjXlWQ8xRvVtH4aPZif0gY+krmBi0xtbEpg6zhYSyTkFOQuwrdHBJ5BXdchzwXeQWWpeEy3g4dQ87BZiR1e8sdzYZEm6V0LPd9h3YeRD6duKPMxgbIt2PfL75Z3ryJXu2Ly1vcDHzOp3QidS+T+LuMx3tRNLMZkVz8d4k/RxvEvq/Iepe03NQR2c3pprIbUqudaFzdp1zpU/ENLlbMEG9jXN6OrpFSl7ueo7/So9p4+Eol8w5/AzlQ/p1mlegu8i0I11pp+Ur0ZYh8Kfr4gfgMRuPfxuc5m/XYzI7LzL8Sn5bSHbChtMpbFEVPeudNgWlir2vEt3PfvTI6IustyDVgEmwgdPfagrydey2RecgdJ6tUWTtyX71FFZM3k0TsFHfMRH8U7mKUl1JrFW07Alszu5hLQX80cbE3hwvk04TyBd87/oLP3Ogu0Xixvs4lVplEZgZyTCi//eWyK7PInwbbyBwIm0hpcEDaEHQvOM9YrIWrWIlS98qoJSK7yEiszhR8y9PRXFYo9yVW5WXsvCm0rS2akTJ2egZxW4HcIt5K4hPPwSaH0sn0YrL4v/gDmuN87iYeUmBb0eha8smO34wIn0KzKz5WZq/0xTvBWBzBPglWj8uvEAR8HrRY2mZS4//gXnmsiHz5jIDWKlp4VVw+FcopkG8CJNHHl+j1ZTKvvE7M1RyJgP9SNF5yd29jNLvEMmSOud5tZ2eXGFYjz3wV5Q1Zg653EsPTUhqukbt4+fjsQqt6Ec+S1G3AWigpendq4xMHYZAsLTTdWJu9ZLzUeYmAi8kqRuEmLKVHXeMH4JfcsTYzWfzcH3+UuhLzoRITx9XUPUzd48xwmeflJCZemTif41B6W/wMsnwW4xPzHdiswX55RGKyiO8vLaB0Hh6a06Pp3Kt54jse23myEj/rou874T+bNicR878wIiuE3mzi847KdDEpTn5ogGaiUO2RaLiIzSKPzZO1Rs5pLX7cGP1O2wJ2H+E72J+SSAZLYRpjV47sdKfYu2jLTAi5yyFiPpf85sv8dzmNbMb49iLbTBGN4rtk6jO4nlitYVXWYB7Own5LVIu79Kc9J+hvq0QGbkls5S5bmTOzo17gJ0n0bocK+KaKrOL2ct/wMfkFJzfD5d/ZvalayRmQuxxldecx06rhf5Xc183w35mfxchaqew1qexK7CzMf8s88clCfbA/SzabRUsOqTTy3kzaLPJCtyO5eU40yjBXtfg3txP/jVF2SmTF9uzCTclgzdivxf9iLE8TjXvxMDnRCyeHUT6fHa21xO4m/8Zwon4bWXaEPcSqCT3Nj79Plt7L6ttMHORftvYUBj/ynbQNeJjLDM9F04oYThNvbi2vJW4y1sfhLObVOPTFWXcTmRVjRVa/sqO9h2Yc9vmJFb2KPSvK+WmSVZgPKRJz9Rn96hONPvv18qiUvLqf1VGGLDoR5qKJsz+W5imiBXvKNjTk/GAlMySNSI7l0/yRzOHy7Ag8rcV4nnE7OM8V3KuMxMrkJ2Z7PtljAzlQ0Ysok+eTB4R9sNkeX6TkM/o8WiV5pgceumKzgjk8EE0N7N9JMI9xyWO259PTPHq3gV14GW12mvhvBV8xEzLp733O8vlox6TW0MRTWfTkJvPwTepOVBWcvJ0+bqL9XwjjDcVbwVn5LSzHfs5mCO/3jvNGjregSXz2pJLFxrEfn9aJRuHhtkC+m9o7PCO/k4acjNwQuSFyengIzVI0+chT5Xut4SrkfOSLlBYVOdZYfiENTbobPfHwMTY+v412QBiekzbExE9q2E4Ymy+/kCb/mi++JLZCfiFN5ItbRY5PChfJL6TFfpBPlmNXwHP8Eto34j+S5dctnPwben79LPY8chvkgfI7acFu+Z20qI/hUbFPKilyLBnLC7S2EX76YlOO0gz61Qz+Rq9nUboF+Rz6Gmjeg/JvpdOSKuOzJXe/h8/E85E1Nn/D81qilM8dNXefjvwqdVvIt5EjSvtdDI+IPskit8BDpE+jDXciN0e+Cw9fYl+M9kDakxa1J5xLe3bIL5vR66aJXjfCc19sbsN+OnIzGKPW9cj8Bl3sXmT6G+tGL+Qu6YqW8KtrjcKA0l7IPnc5SUymomlEqRudeH3YKGbgTGy+gR9hWYC+IW3eRJsZO749aC6eQm4Ks+QuF3dJGy6+j/yFMN4P9kZzXCwvrpcIJ/QjYBFYCj+lkO+HTam1iVpfI+9GT3wuLuFer6F/W+S4xgMjnmjDz9gcplbl6FN0lexNSzqhTPaYobkq9a6hA+5V43P7Dr9PrZMdqEdmm0rK5cWCAlVKpahQlVdVVUlVTzV28W2tOqm/qDucj5vV/epBla3uVoPVCDU1YV9UxdRVqpq6XNVXTZyXG1Rn1Uv1cXfNVOPUJNVf3aPy1Eg1jf9+bVTHqiSXcaq7jN7A7WvXqjaqi7pV/VVp1UM9oP6mBqh71RA1Sk1XpZXp2L17huqU2e2mSqpfz8zOldRCvFzB71FXdDm9hvPY0D0J3Kg6qJtUb3WnMm6H76nGq8kqR+WqoWq0mkGdy1QldbXzmaauU21VV3WNehh9GVXcxaGyKqdqOr+NVDP3VNBOZahu6jbV17W7jrpFTVAPqbvUIDVMjXH7eNSCEqqIqqKuVLWch3R1vdupO6ru6nbVz+0ldVWWmqimqIEuCw9XY+V3srPThmWbLNgH5sD74Eg4Prtv7nAzBc6Gi+ByuAZuzO47bIDZAffA92A+PASPZGcPyjPH4Gmhr2FxWAHWgS365959l98edoGZ/e8bPMjvBfvA/vAemAdHwnE5Q/tm+5PgTDgfLoUr4Xq4zTnu6++B78F8eCj3vhGD/CPwGPwe/gzPwbgw8HMHZ+cGybA4LAMruMKhQTVYGzaATWBL2AZmDBY/XWFP2BveCXNgLhw6eGj/+4LRcDycnCf6GXA2nA8Xw2VwBVwzzI1RsB5ugjvgHvge3D/s7vtygs/gV/A4PAVPw/PDBmXnhQomw1RYAdaEacOGNWgYtoRtYRfYE94O+zumhblwOBwHJ8OZcK5jo3AxXA5XwfVwC9zpmB6+A/fBg/AwPApPDBvRb1j4IzwLLwhjGiZBO2xE3rBYKiwHK8EasA5MG+4iGWsGW8G2sBPsDrOgvLnRLvek/gd/jVvnV6ry/1eSx49s/58ZKHnvFbq8mPT/7crnKpI9VfF/sOifpHF5rgi/5///Inkue//vLPmnqRkR7bzKlZfYp4TJf5ol/jSv+h8s/qdZiZYa/np/oPTgjzr7b2ncTlValfkPpSuQtNufqvxHf6vy889//m91VeM/+Ou5nfTf89/HxHM7+L9nsT/Fhu5pY7jb9eeq5Wq92qny1VF12vO9VK+al+619Xp6/b3h3mRvrrfcW+/t9PK9o95p7esKuoseq2foRXql3qT36kP6hD5vkk05U9u0MJ1Mb3OPGWtmmEVmpVuDcq+kaM6aroWu+xW6nlnoetYfrv1C5aFb5gdVzPvDdXL6pdcpyy6tb89e6j+196XXpdSl/kulFrquUcg+o9D17YWuC/Wn1KFLr0vXLHTdvdD16EvbX37ppeVXbbn0unqdQtf1/nDt1l/1BoXKJ3GtXX4oGfXw6u7R35pRz30350q7XFUjof0g8fdQ4u/RxN8f/zfr2umJv60SfzMSf3te2oraMy7t5TVNLr2uF7/Uvn6vS68bFhqFtLRC1+mFrj8odL2v0PX3ha5PXXrdqOQfZpkTmqQWum5yqX2TZoWuC5d3KnTdpdB110tHsXknR+sik+3NUzneYrJtP/c/5VbqXPlGRlCCvaKkClM62l0pGXan3W53OE3onfROOrsfvR+V5/3s/ay0d8Y7o4y9wd6gfHujvdHtmzIftGlnZLy0LqlLOY27t7HSHlPU1aznrku708hQtVjtUkfUeS/VtSHJtSo15WalUzJSMh07pvRwlN4Vdzm5kjstNHBnnpb2uDK6uGvTt/zdZd1JS5dy19/xd5fdr7S7Oui4yx5y3KN8Zmg5VcUecW3d7kq/5O8u+5X7u8Ndf83fXX+wPJqw/CZheSxh+c+E5b/a25n2dqG9N9Hef5V0paQbJd3/WGL30sJ3aOF7tPBfJR9Qso+SfEq0imn3P7fMimj5VybFdXEX1VIuqialfUoHF/XtdrsKXZt2uEi5U7asRcPnhe7/NV39Sa5Xk9xlMa+YmuCV865SE/lvJU/2enu3q4e8XG+QmsZ/H3mGN8Qbrh72Zngz1KPeQu8JNdv7yftJPead9c6qx73fvd/VXJkaap4Odajm6xSdohboErqEWqhL69LqCX2lvlIt0lV1VfWkrqVrqcW6ge6untLD9Qi1TY/So9R2l/3Hqtf1A3q82qEn68lqp56qp6o39Vw9V+3SC/QCtVsv1wfUHlPUzZoLJt2kq7hpY9qqAtPRdPS0eco85Rl/uP93zw+yg2wvLRgQDPAaBXcFd3npwd3B3V7jYFgwzGsSjAhGeE2DUcEor1nwUTjNa57cI7mv90Py1CKeF08pntJOj0m5LeVp/WLR/kXv0b8UnVB0pj5vtU0ySbayrWyK2aq2qiluq9vqpoS92l5tStpatpa53F5jrzGptq6ta0rZ+ra+KW0b2obmCptu000Z28Q2MWVtM9vMlLMtbAtzpW1pW5rytpVtZa6yrW1rU8G2sW1MRdvWtjWVbIbNMJVtH9vHVLH9bX9T1ebYHFPNDrQDTXU7yA4yNexgO9hcbYfYIaamHWFHmFp2lB1latsxdoy5xk6wE0wd+6B90NS1D9mHTD07zU4z9e0MO8M0sI/YR0xD+6h91KTZx+xjppGda+eadDvfzjeN7UK70DSxi+wi09QutotNM/u0fdo0t0vtUtPCLrPLzLV2uV1uWtpn7bPmOrvCrjCt7Eq70lxvV9lVprVdY9eYG+xau9a0sS/bl82N9hX7imlrX7Wvmnb2NfuaaW83282mg91mt5kM+7p93XS0b9g3TCf7pn3TdLa77W7Txb5l3zI32bft26arfde+a7rZ9+37prv90H5obrYf2Y9Mpv3Yfmx62AP2gOlpP7GfmFvsp/ZTk2W/sF+Yv9iT9qTpZX+0P5pb7c/2Z9PbnranzW32rP3V3O4mb1/ylyJzed5577zLYgVegcsegXbnANZZwDoLWWcxXU6XU0m6iq6iLtM1dU2VLLNQFQn6Bf1UStA/6K+KBjlBjrLBwGCgKhYMDYaq4sHwYLgqEYwMRqqStpKtpC63VWwVt8ar2WqqlK1ha6jStqatqa6wtW1tVcbWsXVUWVvP1lPlbAPbgP8GSiNV3ja2jdVVtqltqirY5ra5qmivtdeqSvY6e52qbK+317tsJfm3Kvm3mu1gO6jq9g57h6phs222utoOsANUTXuXvUvVsrk2V9W299n71DU2z+apOna4Ha7q2pF2pKpnR9vRqr4db8erBnainaga2sl2skqzU+1U1chOt9NVup1pZ6rGdpadpZrYOXaOamoft4+rZnaenaea2wV2gWphn7BPqGvtk/ZJl6+fsk+p6+wSu0S1sn+3f1fX23/Yf6jW9hn7jLrBPmefU23s8/Z5daN9wb6g2trVdrVqZ1+yL6n2dp1dpzrY9Xa9yrAb7AbV0W60G1Unu8luUp3tVrtVdSH/3UT+6+py507VzeXOXaq73eOy5812r8u2mfYdl2172Pdctu1pP3BZ9ha7z2XZLJvvsux/s/cdUFEkXdsVuqdmunsaFARExZxFBlDEnHMOa06IqBgWA+DqYsKwxtU1ZzFgxJxzztk1Y84ZMWJA/9uXlsVd93v3Td//n//sqUPdTtPT96lbz32quulpop+HnNFUvwg5o5l+GXJGc/2afo20wN8faakn6AmklZ6oJ5LW+kv9JWmjv9Zf47xXyviKkiLItfkhtmTairaCzSE0hFBpo7SRMEuyJZlwaxlrGeDhv6Pv7+j7T0efJ0ZfAUNt0VBL/N8x9neM/YdijMqdQc870xysCK8iNSWZSQlSgdQgDUhzGC90Bv3eF5TlSDKeTCfzyFKyhmwhe8gRcoZcJrfII/IClD2hFqrZfiDc1ssWbuuDNsLWF22k7Ue0vW39wIbDUn+04bYBaCNsA9FG2gah7W0bDDYCjhuCNtw2FG2EbRjaSNtPaHvbRoCNhONGog23jUIbYRuNNtI2Bm1v21iwveG4cWjDbb+gjbCNRxtpm4C2ty2KMNgbDXWEbTjUkbafoe79byAyCT3vZZtsIjPFRGaqicw0E5npJjIzTERmmojMMhGZYyISYyIy10RknonIfBORWBORhSYii0xEFpuILDERWWYiEmcistxEZIWJyEoTkYngfy/bbERkASKy9N9EZLWJyBoTkbUmIutMRNabiGw0EdlkxspmE5ktJjJbTWS2mchsN5HZYSKy00Rkt4nIHhORvSYi+0xE9puIHDQROWQicthE5IiJyFETkVWIyAaMlF2IyIF/E5HjJiInTEROmoicMhE5bSLyq4nIWRORcyYi501ELpiIXDIRuWwiEm/GyhUTmasmMtdMZK6byNwwkblpInLbROSOichdE5F7JiL3TUSOISJnEJGLGCm3/k1EHpqIPDIReWwi8sRE5KmJSIKJyHMTkUQTkRcmIi9NRF6biLwxEXlrIpJkIvLOROSDichHE5FkE5FPZqx8TkFGISnIKDQFGYWlIKNwE5kHiMgzROQVIvLeiBTjN4CN68bZtKYkPz3D5vBavC7vwDvyzrwL78UjeG/eh/fjw/kIPpKP4qP5GBgF3+K3+R1+l9/j9/kD/pA/4o/5E/6UP+MJ/DlP5C/4S/6Kv7YHGL/RR0/RU/AFs43/zec1eU3CeB1eh3DenocQiXfiocTCe/KexMrDeTix8UgeCUrgB/4DUXkUjyIa788HEzufwWcQF76FHyeu9qL2ojjL4EkUyUvKKmWTsks5pJxSLim3lEfKa3gGV/QaZ9dT9Epmc26ioLEPPpMyd01519Qj8plHFDLmpnhX2EMkV8l4j28+KR9R03wu5XtdpQySm+QueUgZJU8pk5QZjv3texnJRZyk9JKLJEsWSUhWySYpkippkl3SJSfJWTLmuyTwbQBcpPEZJpWWyhBNKi+VJzrsCyAefCFfzOP4Sr6P7+cH+EF+iB/mR/hRfowf/xbixmwZj+WxcMZF3HjeahlfBniv4MCjgNxe+L5b/HHq2WPhqGWwdwvfyrfx7XwH38l38d18D9/7rTbGsy/kC+Hsi7nxtpA4HgdnX8mBneEKj8PZDT+Msxcmrt886zf8QMxumZgZn/uL0YWfM6IBPid/z9aRwWQIGUqGkZ/IcDIC+vUoMhp/uXosGUd+gV4+gUwkk8hkMoVMJdOgz88gM8ksMpvMITFkLjDAfLKAxJKFZBFZTJYAHywjcWQ5WUFWklVkNbDDWrKOrCcbyEayiWwGrthKtpHtZAfZSXaR3cAce8k+sp8cIAfJIXIYeOQoOUaOkxPkJDlFTgOr/ErOknPkPLlALpJLwDHx5Aq5Sq6R6+QGuQmMc5vcIXfJPXKfPCAPgX8ekyfkKXlGEshzkghs9JK8Iq/JG/KWJJF35D35QD6SZPKJfIYwpqw+a8AaskbsO9aYNWFNWTPWnLVgLVkr1pq1YW1ZEGvHgll7FsI6sI6sEwtlnVkX1pV1Y9+zMNad9WAx7CK7xC6zeHaFXWXX2HV2g91kt9htdofdZffYffaAPWSP2GP2hCvsKXvGVZbAnrNE9oK9ZK/Ya/aGvWVJ7B17zz6wjyyZfWKfgYKM/8XgXOIyt3DBrdzG6/MGvCFvxFvyVrwtD+LdeA8+hA/lw/hPfAKfxmfyVXw1X8vX8U18Mz/BT/JT/DQ/w3/lZ/k5fp5f4Bf5JX6Zx/Mr/Cq/xq/zG/ymVFIqZfwmuHRWOiedly5IF6VL0mUpXroiXZWuSdelG9JN6ZZ0W7oj3ZXuSfelB9JD6ZH0WHoiPZWeSQnScylReiG9lF5Jr6U30lspSXonvZc+SB+lZOmT9Fm2y+lFeVFBVBSVRGVRRVQV1UR1UUPUFLVEbVFH1BX1RH3RQDQUjcR3orFoIpqKZqK5aCFailaitWgj2oog0U4EQwmB0hFKqOgsuoiuopv4XoSJ7qKH6Cl6iXARISJFb/GD6CP6QokS/UR/MUAMFINEtBgshoihYpj4SQwXI8RIMUqMFmPEz2KsGCd+EePFBDFRTBKTxRQxVUwT08UMMVPMErPFHBEj5op5Yr5YIJaJOLFcrBArxSqxWqwRa8U6sV5sMH5XXGwWW8RWsU1sFzvETrFL7BZ7xF6xT+wXB8RBcUgcFkfEUXFMHBcnxElxSpwWZ8Sv4qw4J86LC+KiuCQui3hxRVwV18R1cUPcFLfEbXFH3BX3xH3xQDwUj8Rj8UQ8Fc9EgnguEsULkSTeiffig/goksUn8dlKrFTEioVikVgsloil4qV4JV6LN+Kt8oPSR+mr/KhEKf2U/soAZaAySIlWBitDlKHKMPVHNUrtp/ZXB6gD1UFqtDpYHaIOU39Sh6sj1JHqKHW0Okb9WR2rjlOnqzPUmeosdbY6R41R56rz1PnqAjVWXaguUherS9Sl6jJ1ubpCXamuUlera9S16jp1vbpT3aXuVveoe9V96n71gHpEPaoeV0+oJ9VT6mn1jPqrelY9p55XL6o31dvqXfW++lB9rCaoiepL9ZX6Wn2jvlWT1Hfqe/WD+lH9pH7WiEY1pnFN0mTNot3W7mh3tXvafe2B9lB7pD3WnmhPtWdagvZcS9ReaC+1V9pr7Y32VkvS3mnvtQ/aRy1Z+6R9thM7tTM7t0t22W6xC7vVbrMrdtWu2e123e5kd7ans6e3u9hd7RnsbnZ3u4c9o93Tnsme2Z7F7mXPas9mz27PYc9pz2XPbc9jn2GfaZ9ln22fY4+xz7XPs8+3L7DH2hfaF9kX491nnNvHOfYBbA4DBsWZ87m8BuT3c7w25PcLvDlvQS7x1rwNicdsepV3593JNch4g8h1Pp6PJ7f5VD6V3MHMfhfz1j3MW/cxbz3AvPWQb+AbySPMEE+k4lIJSnAGnsmKrFCH7Cw7U1+cY/ez3LTcow+EQxShz3C+/aXykzKDMSVW2cnclcNKEvPDWfd2ON++ELL9C2IjHiQH5Pw6oICmQwbYAewMX6EOJUw/jEtxuGTco3EmbiSzehDWL6iHoL6kHoY6Xj2WeuwFWNpNrKAnPIgXKIACKXeP1EvGdjUe6qPqVaiPq9ehPqk+NT6pZzDOqLsZZ9TdjTPiuZLxrF/u0dhgbb+uQH1QV7/a44R7nHFPuq/2eOCejLjHE/cwYoNWc0DbBTLjOfOSrCRhrAqrQjirzqoTidVldYmsTFAmEIuyUdlIhPJceQ7nY/Jidvq/lGO/zrD/f+fX/50Ma+TQv5o3/5s5M71oLzqITuJHyEBG5qwMObMWZrP6kJl+xjzZFHKkkR1TcmPIX8yKUf8gH/4xG06DPPhbBkybXf5fy4ap2Q7y4lTI32mzYnlQH4b2SFEehu6oB8rjnak7PoDqaAaKYzZqjjmgON5D1DaGSG1jxOWX3Mm6fZ03NWctnZZec9FctQyam+aueWgZNU8tk5ZZy6J5aVm1bFp2LYeWU8ul5dbyaHm1fFp+rcA3s+3Qb+db3aYruvqXsm7cH/Ou7qQ76+n+kH0PqofUw5iDj30zC1+APHxJjVevqte/5GPdTXfHnPz0T7Ny8h/zsu6hZ9Q9/6Xs/FVu1pL/F7JzHcpoBhjKetJ8xJXWo41ITrznno+2piGkIO1IOxJ/GkpDSRHahXYjRWkY7UsCaRSdRCrR6XQWaU3X05OkHevJwkk/Fsn6kYFsABtEhrPB7Ccyio1gY8g4NpaNJ5Pw7vk0NpkB2+MYfzbXeHoyh7tyV7KQu/ECZBEvxH3INu7LK5FdmPHPYsY/h6O389I86SR5JKeT01EP+Y38hmaUk+Qk6im/l9/TTBaAi2a2jLCMoVksYy0TaA7LJMtUmtcy3TKLFrTMsSylPpY4yzpa0rLBcoBWshyynKLfWc5bztPWlkuWeNrGctVynbYDbZBMQyyfQRtEiwBRkm4SpUVZusOa31qA7rYWsvrQvVZfqy89aA2wBtBD1uLW4vSwcf+MHrGWs5ajR60VrBXoMWsVaxV63FrdWp2esNay1qInrY2sjegpaxNrE3ra2tzanJ6xtrEG01+todZQetEGw356SWmnBNPLSojSiV5ROivh9IYSqUTSx5BnZ9AnkGd30teQZ5PoJ5WpLZhQW6l9WZA2R7vFBtjH2KezvSnPt8BodAXecWlFO5hbNqTZQkkJYjG1Rx7QNEVgfywUo14BqiAWrbG23VzbDmtXoRhP2RSkBSFqClPjVxADaSCcsyqtCsmlJq1JJDqVTsWnbA6RINlTziRnlrPIXnJWOZucXc4h55RzybnlPHJeOZ+cXy4gF5QLyd5yYdlHdsi+sp/sT3+lZ+k5ep5eoBfpJXqZxtMr9Cq9Rq/TG/QmvUVv0zv0Lr1H79MH9CF9RB/TJxKXJP6Gv+VJ/B1/zz/wjzyZf+Kf/51tErgiMZxpkPC/FdLh3I8HFE4yQ5EAubzgaSFiPJfmA8UKqJYAnVgKikLKQFFJJVKZaKQmFJ00geJEmpHmoA9bQ0lP2kNxIZ2guJJeJJxkIH1IX+JOBkDJCL2TEU/qRJ1JJuijniQL9aJexAufjskK/bUeyQb9tTnJjnd1c2BPzUm70q4kFz4vk5tG0EiSh/aj/aBPj6AjSH46io4mBeg4Oo4Ugh48nXhDD15PCtNddDfxoQfoQeJLj9FjxB/nm4pgzwtATV0DZ51a46xT29S5sH3mXJg3IJWF+TJfUIwBxvshWSVWCRRjDVYDFGMD1gAUYxPWhMige0KIBRRPF1CMw5WRxKqMVsYRVVmoLCLOyhIljqRXzisXiJtySblCPJTrym3Q0lFqf5IdsscQksvIDCQ/ZIa5pKDB48QHePw88QX2vkqKAoNfJwHA4bdJMeDxuyQQxlb3SXHg8oekBPD5Y1ISOP2p8d+icH0lWctUX46YvhQGX7y+8qU4Kw7HGh5xVg/GMhJ6JKNHFtB3zYlAv6yg3noQG/qloF929Cs9+uWqrFBWgUdrlA0kE/qYDX3ModxXHpI8ymMlAfwyPC2MnvqipwHoaSDkv1gYHyyCUUZZ9Loyel0V8tIbUhOyUjKMTAyPqrPO5t3XWtA/26NHPoaPtAH2e5K6heBcJqOdaLnUbYw2ooVgzTX1OOgB38CiFCsFWBiISNjGMuJiQVwE4mJFXGyge1sRBdFRsdU1xMiuNFOaER1G5v2JE4y+xkPbT1RmkMwwBttAcimblJ0kAEZiCaSMkqgkkRDQED+RbqAWxpG+oA7iSDTk/vVkEuT6S2QWtv0mbPvNkMFvki0YAVsxArZhBGzHCNiBEbATI2AXZPYEshuyeyLZAxk+meyFfG4hJ0DjeJDzoGuyk2ugZQqQe6BKVPIM1EU6kgg53hNGAMCEMELqQYgxgiQVjFkGUt94bos0VH/UKpMT8JksdBo+5ch/axGC/xUJoz0j6uqlaRHHby1CGhn/iWxuY6Qc3j13TT2OEa7MVBbAN+9SDkG0vVON+IWtOM5OuZ7seCUO89sZfIvnv8Ks8MkMyEMEeYgiD3HkIQl5SEYesiAPCeQhK/KQDXlIQR5SkYc05CEdecgJecgZeSg98pAL8pAr8lAG5CF35CHjjRl7wAONVeNbAIl/dB+GUYWmh6vMQQtQP1qCVqA1aAO4una0M+1OI0G7RNPh9Gc6Eb41hi6kcXQN3UR30H30CD0F2FwBHB7QZ/QVfQ/kb2EaS888mBfLxQoAugG0AHifD7DwRtscsp9hW9HiaFvTEmjb0JJo29JSaINoabTtaBm0wbQs2vbQ8wwbQsuj7UAroQ2lVdB2hYxq2DBaF+102d2w0gbZA+1GOaNh9Q9W1bCyi1UzrGWB1Y52u1VHu8PqhDbZ6oz2kzUd2s/W9IYF9eKCtqwTxe/pTPMDEzhBnmewVgjq5pDtDe0AfABeQgyCj75Qt6V+UAdRf6jbUdAR4FtRqNvTAKhDaDGoO9AKxrMftCLUXWhlqLuCXmDgVTWou9PqUPegNaDuSWtBPZ3WhnomrQP1DNmVMPA3A9QbZWPm44MVGgY8hagGPyWot1tBb4CPFuNpJquA+pPVCvVnq40w8A3Uj7UsyQ+9qiXk266QZ6OI8f/3E8lMsoDEkXVkG+SxY+QsuQIj/yfQt837eRBJHhDruSCWHDSAloJoqkbrAEM2B787gBdLAa3pgNAytK1oHNrWdDnaNnQF2rZ0Jdp2dBXaYLoabRBdg7Y9XYs2hK5D28GaxbDgo5dhwcusaLdbs6HdYc2ONtmaA+0na060n625DAse50Zbls7G9puDLReDLTcXW24ettx8bLMF2Gax2IoLseUWYcstxpZbYrSH1RURz4CIuyHi7oi4ByKeERH3RMQzIeKZEXFKJCeCT3Vz5AqCPZ06Gf+iYbzHuw4+U5+P+EEuNmeiqBvGmjvGiIfx3cZZaMbUpU5GJBncC3wyGWMFa+MOGXUGhiI0AzV+hd5gIob8YuQ0DzKCfkeb0Ga0KW1MOylNIfs0T5kXZhGsPxvOJvHpfAlfo3/Uk/VP+mfg11nKbGWOEqPMVeYp85UFwLW7lT3KXmWfsl85oBxUDulvdaZzXdJl3aIL3aq8U94rH5SPSrLySfmsAu2pv6jj1QnqRHWSOlmdok5Vp6kb1I3qJnWzukXdqm5Tt6s71MvqFfWaekO9pd5R76kP1EfqE/WZ+lx9oQnNqtk0RVM1TbNruuakFdQKad5aYc1Hc2i+mp/mrxXRimoBWjEtUCuuldBKaqW00loZraxWTiuvVdAqapW0yrqm23VdT6+76K56kv5Of69n0jPrxj3IPDjqIzjSk0E51ISc1pl1hawdDiM6jfWDEZ0dn37WcfzmhKMyZ5x7TcdX89UkvWWlZRVxsWy0bCQZLG8tb0G3wViFuBtjFdA315S7JL8xYgE1MxxydwkYs68nFWG0fYnUghF3PKmNubsO5u66mLvrYe6uj7m7Aebuhpi7G2Hu/g5zd2PM3U0wdzdVP0HWbqY5Q6Zuh5m6H2bqgXoGyNSDwc8tpPlfadF/rQX/K+30pYUURJMgmjbEMT3imAlxzIWee6PnAeh5ffS8EWqUJikjP1mR7dgLaxBjXrcC8Uob/7+P4j+Px5TYgTOkw0ghGCkcW9iC7aljezphezpje6bD9kyP7emC7emK7ZkB29MN29Md29MD2zMjtqcntJs7yWRevSrraa5eB71p9lijz2OcEoxTinHKME65+VlNdkrzWQ9QJaks8KWnI3NgL8BIljGSBUayNWUUSxPpG/rBVAPpmBvLxHKy/Ly6HCyHyB3lULmXHCH31rPrOfXcel49v15Q99Z9dF+9iB6gB+ol9FJ6Gb2cXkGvpFfTW+vt9Q56J72bHqb30CP03noffYA+SB+qD9dH6mP0sfp4faI+WZ+qT9dn6rP1GH2evkBfqC/Wl+px+gp9tb5WX69v1DfrW/Ud+m59r75fP6gf1o/qx/WT+mn9V/2cfkG/pMfr1/Wn+nP9hf5Kf/P3M5d/P3P5H3rmkhFn0PwdZBf9A+T8sn/pmXLoibSz5UqaJ4CtxrMy5lM1/+MzMqnP0cA5WGnWOnXMnrKlJjDQlzEvo6+MX4tgRVkgHFERttVl9Vlj1oy1ZO2Bq7oD6/Uz7ml9qxj3sdIWOMvXJfCPxbjrlbYY98i+WSr+rlQx7qB9Ver+sRh309IW8OVPCuSDrwr4/HVp9q0C+eOrAih9XVpj+W29/e9KRyid/6R0/1ZRP31dIGt9XTL+ruT4upj+pVwvnuHvuYk/mZug5Brkz1KQ66uBym6E70H58vYT400oI8k4MhlGP/PIYrICxj9byC5yAEZAZ8hFwM+B93r/2TrwX6rr/iv1N+c/UmZHNDCTjXEPKW+MBSDXueHowbjHQWl+GEczyPbG+wkn0ymwPJUa77ecDSMvRtfTBFh+ThNhvPIC2IRCtnwDy2/pO8yZH2D5I/0Ey5+Z8ftDjEnG+xKZBZYF/oKPymD8zezMCf8TEsbYLD0z3g6XgbnBsjsz3jnmyTLBcmaWHZZzMBi5sVwsLyznY/lhuQD+WlBBVhCWC7FCsOzNvGG5MDPeFTaDzYDlmWwmLM9is2B5Nq+K7/KtTjivIbsYb0yVwV/Z0/j9LLmKXJVwuZocBMvt5FBY7mz8Ej3k6t6w/IM8BJaHykNheZi8y3j3tbwblvdYgZmtDEaRzJrH1oVQW1cbKD1bN/sSQu1L7TDqtS+z74blPfb9sHwAlCrVvUBncFCTn3GEB6zsxJzypPyPM7YMI+3M/8z9TYNQ1CAUNQhN8x+kFDUIRQ1CUYNQ1CAUNQhFDUJRg1DUIBQ1CEUNQlGDUNQgKVfIUIlQVCIUlQhFJUJRiVBUIhSVCEUlQlGJUFQiFJUIRSVCUYlQVCIUlQhFJUJRiVBUIhSVCEUlQlGJUFQiFJUIRSVCUYlQVCIUlQhFJUJRiVBUIhSVCEUlQlGJUFQiFJUIRSVCUYlQVCIUlQhFJUJRiVBUIhSVCEUlQlGJUFQiFJUIRSVCUYlQVCIUlQhFJUJRiVBUIhSVCEUlQlGJUFQiFJUIRSVCUYlQVCIUlQhFJUJRiVBUIhSVCEUlQlGJUFQiFJUIRSVCUYlQVCIUlQhFJUJRiVBUIl/eD5L6thDPg2BdcSvx3OmI9txqsRUYVm3YWzsVLCbaMw42LWaU+qoOm0UuqHPmKRNHkEUpaKESjS7GqBTT0FHfUSjNlszzvAZmxts5pUhd0o70ImFAoiEkHP6M2ztlHNnTnExy7RcZV2JZi97tT61732J+0R2npt6SlsZEZ4h2REt7HdF8WQxnlDEXf7hE/7t5h83XaxQYiBfs77CnXi2V4bp642Xy7ySLC/uuoa+LI52xYnVRmgT16hT6fcfwsO99nR26sVG4iAYh7buFfd/e18uR2diiuGSoHRrcM6xXWIfwbBXDenYP6xkUHgqfyO7IauznLh6/7W8U2i3Eu2F4ULfu2epVLO/wcrf7+jv8/Yr5ORyBfv7NYbWIIyB11TFo7X/lyuwO1divuki169Zr4JvXkTtl1ev7iqHdO4X0zFapYeVslRvWKVGlqF+gt3+xYsW8A8sXC/DN7ciZ4lHmb3rUMKRnZGhwiCOa5kiLMJUJjwaWgu0Ki6aUHLl2JKNT1smNo9tcrOB31tptw6xde55GBS5r6r+8y6B6m4ZnV1qtnOI9rvnBvYXX1DobHN40+fr+EY1OqceSZw5J1ydufvYc3fxvrLiWu1zl8XXswdaCo4pdrSs6Xylw0rn52CatZpV+7x7MDnQvszXH0xar3/ptudNjW5/PSUcfNikb/uO9F/2imjT1iTujL740/FK5rCVylL9ly8Nijt3NfWJ0x8HXqyQNrb33cgevg736l1wX6b4wNiYm/LvFd9t6lG8XeDCkyjLJrUPjR+8WHq1wslWj9j6Dkk4GEifnLjcHFx5TptqT6o1rPJke+uqok/MHUaRGu650zPcHsw050vJ08DSvn1s9cYp1q7a0y7XsPoxDP5ofTW2AiOzIApBm0UGOu5Kmmco83Z9ombDDt3TAuji1ld/zQRhDWXJKHg63ga45iyRdalClu/K03IfID2sLrtpbdK2To5FxQFaptqOmo3pM1ZjKwyp2Cg/vXsLHJ7hn18LdvrRT4eCwbj7du4QaW3269wxrHxEc3ssntRmNVsRGhKgsDIc4mlqs0DFlWVAq1XLUcFT7su5gw0qZX9C7d+9vfUFIz//hzOEOF+N6c0uaQ/lySm79XYfkRpSwz7dH80cJ/QM3b46aU7LB4AXvcwae5Zs6N1v/6EbYcP4qrH7nSSUihj7IfEXsrzMr0+ITuaq65qpbtPfqmdvy/ji2Vd2PllFTprzLP+NtuSwNBv0cWY33fzHDfeOKSy1y/BJc0q9N0Q8Hfil1LEGfNrCM5ZdAl75arR3+8TufLi9/ICpTriiXK8rHmiOzyVlsI34pLupkr3Ota1T3rcsSs/2cNPWHtldGTTwZsmPyOKeYmUOetlwfVT4myHt7xY4hngWizy4a2eyt3+359/ePWZNj6/h8F1eNbji2U9Wqcy/SVYlBGfa5z/W+XaJr3bCVpZ9dy7+q0tG94ztuISecfk6XcJpF+1afOHVW/Wo/LM9yvtwGoLEnQGNn09DYqnQrlVGnSs65ijS86vc01ue/QhY5HdlTOr1n2v3tQ7I1DO34PZw1DZH5+hXx8/P39y+eQmRFUlcdgwb/bxCZeTj/k8P/ITE9WNlyXjZ7Ur6obfKPA5Y/exwZl69h2RLx5fqt/dn/XpOysfUzFGkUe3LdqCVlFxe76V3vaVG3Ogm1+8a7RA5fVeh5s5ZLHt+8kD/iTqaheWe8TPKeXT6goFruw46SWza3jJjg1qDmEf/9xVa9fNx/8evyGVpaQ7JkL/a80JYcqvNq51m9cwwdElV3c6Zxq17P/zTqlTa9Tszrw0r2W0tv04CqyT7RnQfx10uKXpnYZNaHmmf16PjAsek/3T7fN3x4+5vt9uUuXGDFLI+suteGPStzrdPrbbuWeULL6gv7rN8Qf+Jd9x/z0SGbCuQ/uXOJLN+84dSjdvLyljkH5398cH+NQw/yDvm1/4GK6iQir64b0mP/F2JqC4i0/FZH5WnYqlmPhc39a1+eKgZ+HuK146d3Pf3Kv3DUN3ank4AvFlRxVPp9+0CEGKuySwF/36LFixYs0iGog6NdMV/voPb+xbyLBAX5ewcFwGqxgHbBjqJ+/kWKBLX/igCPpntw5Mw6t6b0cLHC/m5um2tNV7I6GqcQYF0HUGAMUOCwyv8UAUIsQyRDELdxQK7z9fZz+DqQApunocA6DiDBNBRY5q9R4J+cO/xbfOd74fsC6Zv4Dzo368DjdyXOVqptnf2s9fXOLTb2OclmbovsNHvc3Jnq3gHzRifW3jKp+Af7jZszXrXK5ZRpzPAMJaLil59Ye7jrluKFKvfLla5RHofd/rnqIy7u3unQqtCPs7IscX6feVX4i7qhXWYvyTXk8tPJMdd7LUjo7BlXs93sxKhdrgOqHa+9ptK756UmdKtw8UHUPfeYGZ062fK9Y1MS0vEtHRss3/1wba+FZ4KP17hV5s7LOsmf597YylxKtsp27buy81eMK+cbGJGvtbSkSrd7r/v2Kbc96/EHlc+tuNWqzOuIg/c6BLc9dm76kJ/G5HK8TShyKjjL6goda+g1d5bQEzZMKrEo8E7u8daFwzuAbJO3Ad8tSOE7Jcg/jyeqNd/f01wbZA/FNj7PiAkvCrWnGd04AO+b0eH+1UZbarv4ejsKpvBCrt94oUFYGJADNFRoh9DgoPCQbOUjwjuF9QwN74NkBgLM39fPz7e4vx+QmZ+56mes/t/k2X/EYGt6NmuZ0dF+Z5bpbbNlqzAtsmHXMpnOhx07mvioy6cpbs43rpcIH+y50SfG78nna3sq1Ml5rieJL9pEGXFkRbbqr553iqtdc0zs9j41e8yoKi4n574+K2L4yaW9Kg24MCj+5fYXAQsOt6x8ZeXy0jfydZriuSi2Z6/Gie4T7yQXndgz5nxkG6/elQcPDXQ71auFDCEzJnZNqM/ljOqn8eH5b0X6NLrq6miWdGZMu+Sjh9tU8a23Oa/LnXKOkz3zO+fLcbBYndIxfqXHHZ8baBnask7j6HwFZL+NNS/UDb5/xrtdYuXS9+Os5E2VubNPtxidp+GDvktrvKhyslipwNnrereMdZ895mi6sY1L7Y6zteG/fmGw1oBIc4eTwQwuMOyVZAcHk4a9vskkBlllcZIkiMBhjvQWmzk0yUAlGU8M8jd1GzPOknzat86veUZOujm1bcnFvmELS2276O3ImHqQK5M0L4U0JBEwnKlIyn/FZXpcdNtyjfNOuZvb5WOBm0rDSc3uLHDUS+Gy6o6qjsoxFWPKDyv717ksdXdPCG2DgpDFGqVhsWoOIOU0LBb4zwg5o8NUTDnrH/mLUdKseJkBeaqsfBxWbrXf+s6PdZ/vF1d/+7hNxNNaJb0vVFyufjr60Nt3fs5jUfWmDszeKq60T60t8xY3nnm7+9ZN65L6rK/e822ZR+UHHLmpuYcejZ2Zzfu9Wm9f4+Pet2uc2db9/mL7PB7b+MamkTWbvJhUYWbiy4Rnt4dlLVJqU+Ppzxv+n+rOPBzKdo/jz9jG3jCRV7ZBtph5RkSHeS0VQ5lsIUayZ9ckzRAxZW3Qa2ksycxIFLJ24kgu5IRX9rQwZLKLHESjxRm9p5Pzns7yz7m6zn/P776v+3qe636+v8/z/f3uPx6lOI2bZJkMViZUdpmFe0+hd87Ai37Bte/uTyNkaZwJypN+L7NkN+TbpbiJl33CoDSqVpM8HQ4xbJ6wZwudHJh5XIcPodxWX94dJGsHf7yZBZ+Y95u+zdB82L4XJuqdmjP8jrEhriLgrZ/5lwh5y4a+cYeZXuI1KXyHrqQbM0PWIlXrYbnOIZlFmIQ04MrUdUF0Zz8WWIwTpRwLEoXjMBfUsdcJfSuBnc1vQgsd0x2jMlNou7Hczus9hb6CYUX7F7RQu9qnCHriqyFVhr5ktm11yj5JbznRZCZs1Gs1pNtscGDXLOkRT+3AB80x+eQbZYIf4KrG5RPs8dsXzRqgp8y9TxnjKk3f4BZqwknPBXUEgmRi0PIsUXvmJP3DpDms3Ct701oSeaGJFxHByjJR9WvNSMvqSHmeh7grgr++xLgbf/qSsL9WQ3gAIHutfFkyck3yknJ9Yo9/iTkalTvy+gzmGRDtYd7XndhRJ7UhSkhpLsRUcBn7b/rlXWPBSmC1etb8Q60YkMwH5fD77Vd+S57W+cJvmR/Bb1AP1AE5xNbdB26ZUW30l5BTanPCH1fu/yd6F9ADq8aGsekaFwKQP403sl635dgoWZd3M6VwyjsW+4r7jpaHgQpi89Cn9lkSFpm7TdPvZuNBlZdAwExk45sk6I51UZ7spaQu+V/3KSfkL6/6ymh+jJxOlJ2bxhXSm5XsOlM2DvcI9J6s6K005WGwbwVm+D5TGzGzq4zvnVQzQ6qWxR87bis8wa35wf/qVTA4YeUEmL8RPUStmUFQo9/3w1f479sF2dYevlqABSzNfcRU1X1KqBMDfLGWDPblYjHznQLkgssLx4mfIbmy1vxxAAw0W7g/qmTW8EjLvqBCjmiCPt+VN2ZwKYPuznVPVqTq43peNaRb8Yj9Jpu3tUVB6Cu9Szk7Uvzv6P3dQvgf6A3bTu+tX9uDsdm/wTf2Khib8n380j1vuv/P5UmGkcol6Za0ovKjZ51WoXCk9/8N9f+r0p2z1zBqciue+9B+5mxt+fnhbpKNFaQKGXbGJUgYXtr9MDKtDjkozqAEedQ5cv2KU4Bb5zAjjFmODRVOuTLjspD4sgbi8pXeNwaQRdbDNEHe9hQsa8lOgnmsNH1iOsX/aUzzVOYyHyqOe/YXDWXF0A9rHyeIOUiRdSgr9IEULj81QJCQVUc/cN1Xq81GdM4DbySZfUXBiAWV1mZ3oS3D0Zi9BKH2uVDMZpwgfKxF0D116VndrnnclYttuntPFjbNP4gSMo0ctCMgFsHOBqI33gWyS3CnaP/LndnvDOt9nGq0UNPsuPguG4eZ/NDMwLIDRwfXSE13pCI81N8y8tR1+M5Le3Rg5ILkyUtCjzUbeg7WTLLfRN17fbMkTLcO13ZGSVwlXMjQlnLG2ezgzgc1NZVWvu0FppsxJETMDQnQZ8ZU/KR0+w1FRO/B2b2zDavYLs3B59oxR1U0sMpuznMOb2+N5uR3/iGkMVY1jE9sMRzRlEduVrX/Y5U/Joke7l4bTIffarpjviQe8ilZO7D685hNO0Wpw6cxXzZB3IsLo1VxIq1uAjF5r7LTs5ZozztogrQuy6wsIpbW0K6dk36RngA/p4jSLuEPprlQ9jTR3l7uRAzNyx3ryF20eLUO8Q5JEopq92ufCp4rpnaj1TdF21zwz612059voG4YIY9LBnTACz+hyTycFOYp5oJAQE66/Ti//P22ybcmMi320ZZd+5t+BbjRwts71JwH+BYJoUXB7bMSW2bw60IeNAdKxZGXa3UGj/X0ypT2S1AZ2THqN+JBr21LhNEOoD1NI0YNsAL8AE+AAIR8aXL7AGGAAmAPkIBQTuTLGXfnXJ0GSHSVGOV/maxhpNAQX4J76GmSwu8+KjxkCDByAfHzyEqYyNWEoGgqEaUSwQ/NNtDz15d4Fztgwmvbb8gL4dYhSiZKrBjYzQxkK3uqRhnBiWEb1sZnJwoXWTH7rVJhkKGGz9UZG6MrtLbwBUKEPDLujtu67MzSsP5t00nH/rxHYanibqiHgj5CtBL/BwHar1vH1FHBczpFa06lYVleldpX+MwNLd3jmtcLxeo8gwbmu25/gorz7uko6qR0e4/GnvDoHMUciKaNRm4eno7SMUFoS9bJaaiwMQX6XOZrUZX2Me/odnxmk7T5olyXJ+sztqU9aQeqLcDmsX0z1GCKysYGln/H5tAUFr2w4aR4NJTvSLlW9f1E5IaFAYZO5lIDyVzK394RH5rMJcEZEvuiytQf5gK+fyKxTZOuoNR2SQp9O1mBcG7+9xle9I7fumxoPbServ4+fed/UqR3S4jNvE7HusvtgBppT5y/jF7ghd/xeksrzizKTefRE+gBzMquPcG0ifsd5it//tkQMCYY5EzprwWcEJdrLBuhKh+KWnDoTsO+Eu7evPVTUvL0uENpvlvrSfak10F5StQLYt2B3ZYwx+jz8LyW+lrXSmW1Ml6fdRafq2LZEbAlqcbLgItwthIwUivRetxyGrX/yVPmJ+TOett0Y+hy/vBhlCZANTGavmycSDXDP/pk/yCXdUlEQ8Sk7/yfGHeeQBYaLByw3i/kP8d+Hme+wFeR5JIrsOmPK1+h8JEyxtWb9Xo5Vq71uLVz+LSsg/XMa6SLCfqms1N96dPcfjZ7+CX2uLxsNHuJcbfNuTN/ynWOoD1yy430cTj64tP3wF8BXJrDXA0KZW5kc3RyZWFtDQplbmRvYmoNCjIwIDAgb2JqDQpbMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNDU5IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NjMgMCA0OTUgMCA1OTEgMCAwIDAgMCAwIDAgMCAwIDAgMCA0OTQgMCA0MTggMCA1MDMgMzE2IDQ3NCAwIDAgMCAwIDI0NiAwIDUzNyAwIDAgMCAzNTUgMzk5IDM0NyA1MzddDQplbmRvYmoNCjIxIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDExMzM+PnN0cmVhbQ0KeJydV9tuIjkQfUfiH/zoXi3Gd7ejCCkQspkVkSKG3ZfMPPSSDmmJIQg60s7fb5WBmW7AxLOK0vSlyj4+PnVx/2ZTVy/FvCbX1/2bui7mr+UzeerP3tZf+7Pv67L/WCyqVVFXb6vBgAxvR2Q463b6d4IIwbgms5duRxAOf4I4ybjUxGnDbE5m37odThZ4+aPbeaJ3b1lP0g356/Ok+CcTipLbrGdpVSwyS1eZ0BQMDN3W1XyaeVqu4VHRTSYkrQnePmY9vXsOhi/VMtO0BFMyxpH/LTLB6Tc0WmeKLstMCCrQkWRfyezPbmcMyBH9Aa90ljnXxPsUt80lk75tGwaXmaN9nNQdbvANx08CbnQAEBtVKc3yRARaaOaOEIw31ZzcFwUQsf2dZDkl92WxrF8JslQGfotAYEGQok+rzNA50sQikxjNmUjDc9htBcToM7Zk/DAipP+IynoYfbolvCUgSWA9RwKS3DLuiQWu3V5ATApJOFNOwdVYTzaLc2+nQWI3o4fxBPb+ZgiEfL4icCXD5VsWpKXoM+wHAbFNUDfFc9iZablGPnZaq2PUc8O8aOL6YKmitVQVjxVrQYLHoXLNlfGDNpRIxHlm8uYoH+CSDVzHSLRg0qYMoi4MIgzL5X6QEK+QOcpVjaFIrkB8ZAb8h/B9zlT4JxN8Kl83Ee6Fsczn7ZEvwtOp3BsPCtpv5y9T3nS+jMfE6TJWM3+InVmJGtzWkNCu9kkD+BsuMVW+AXU/WAPGTNBvhDCdM3U09kWANpkw5Zl2/5ewhvNlPO4CYZgz1H6Qabl9X9bbqxgP3DFu2y4X581bPOg4DzrPmfGHbcNdKmFbtphhYxnEQ3Ade8YSq+A5TJNoq3W6bc6TbaWATGzatn9D2ixAektU53uovRFnLTGNp01k5MlE8RqcJ9sqCcS4RFvLT2zvoraGCdG2DYQgM4sQwTFPqB55KiJvk9FrKMDHttPypQQ8G8SD2lzBbs1DnsX8MT3gxdeLnU2kHeCeiQuyDUXrR1RYZgGHckgQZ06STdntvPx2JtR8ai+prWLC/CyQT3Q4wTi7DWUckOMNVBZYGsFUKc6nymiOsIKJvDnLx+Hz0xYWybWEnDZ/otZE/bxiuWn7BZd3ALjAvjd0jQg3rIh8oTH9S9Cea6MN/W413+yqRA81CE1ygY/h05asy00ov1BXcI5yXi2ruoyVW+xInWnP8SWLGjvmfRp9CjpLlWq7D8gGZT14o6D9ReLuj/3OVy1loeKoU+KhdDmdVLrAjnmTiNk5rG8t23vgu1qABF+jce5O2P4ozls7Q8PJKJw2GMejUBIz2mimW1L+BVK08dhYpGG2EnuRlq3Zg414wJkM2tC00V2O/fiJTOwuvBYxt9wzdyYe22EIoodzwa4JI3hqOL1Fvs++bH6IJFboznIZX+bpiYKndmmYgJ047CrXetBT11y420HPwG8+GggJv2LMOVe7b/5m4HevxMg2X2GPh17K5EnaEDI0600Ip8v6D3j8Qb8NCmVuZHN0cmVhbQ0KZW5kb2JqDQoyMiAwIG9iag0KPDwvVHlwZS9TdHJ1Y3RUcmVlUm9vdC9Sb2xlTWFwIDIzIDAgUi9QYXJlbnRUcmVlIDI0IDAgUi9LWzI3IDAgUl0vUGFyZW50VHJlZU5leHRLZXkgMT4+DQplbmRvYmoNCjIzIDAgb2JqDQo8PC9Gb290bm90ZS9Ob3RlL0VuZG5vdGUvTm90ZS9UZXh0Ym94L1NlY3QvSGVhZGVyL1NlY3QvRm9vdGVyL1NlY3QvSW5saW5lU2hhcGUvU2VjdC9Bbm5vdGF0aW9uL1NlY3QvQXJ0aWZhY3QvU2VjdC9Xb3JrYm9vay9Eb2N1bWVudC9Xb3Jrc2hlZXQvUGFydC9NYWNyb3NoZWV0L1BhcnQvQ2hhcnRzaGVldC9QYXJ0L0RpYWxvZ3NoZWV0L1BhcnQvU2xpZGUvUGFydC9DaGFydC9TZWN0L0RpYWdyYW0vRmlndXJlPj4NCmVuZG9iag0KMjQgMCBvYmoNCjw8L051bXNbMCAyNSAwIFJdPj4NCmVuZG9iag0KMjUgMCBvYmoNClsyNiAwIFIgMjggMCBSIDI5IDAgUiAzMCAwIFIgMzEgMCBSIDMyIDAgUiAzMyAwIFIgMzQgMCBSIDM1IDAgUiAzNiAwIFIgMzcgMCBSXQ0KZW5kb2JqDQoyNiAwIG9iag0KPDwvUCAyNyAwIFIvUy9IMS9UeXBlL1N0cnVjdEVsZW0vS1swXS9QZyAxIDAgUj4+DQplbmRvYmoNCjI3IDAgb2JqDQo8PC9QIDIyIDAgUi9TL1BhcnQvVHlwZS9TdHJ1Y3RFbGVtL0tbMjYgMCBSIDI4IDAgUiAyOSAwIFIgMzAgMCBSIDMxIDAgUiAzMiAwIFIgMzMgMCBSIDM0IDAgUiAzNSAwIFIgMzYgMCBSIDM3IDAgUl0+Pg0KZW5kb2JqDQoyOCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzFdL1BnIDEgMCBSPj4NCmVuZG9iag0KMjkgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syXS9QZyAxIDAgUj4+DQplbmRvYmoNCjMwIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbM10vUGcgMSAwIFI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzRdL1BnIDEgMCBSPj4NCmVuZG9iag0KMzIgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1XS9QZyAxIDAgUj4+DQplbmRvYmoNCjMzIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzddL1BnIDEgMCBSPj4NCmVuZG9iag0KMzUgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s4XS9QZyAxIDAgUj4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbOV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNyAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzEwXS9QZyAxIDAgUj4+DQplbmRvYmoNCjM4IDAgb2JqDQo8PC9GaXJzdCAzOSAwIFIvTGFzdCAzOSAwIFIvQ291bnQgMT4+DQplbmRvYmoNCjM5IDAgb2JqDQo8PC9UaXRsZSAoQUNNRUxBQlM6ICBCbG9vZCBMZWFkIFJlcG9ydCkvRGVzdFsxIDAgUi9YWVogNjkgNzIwIDBdL1BhcmVudCAzOCAwIFI+Pg0KZW5kb2JqDQo0MCAwIG9iag0KPDwvQ3JlYXRvciAo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIAAyADAAMQAwKS9BdXRob3IgKEVyaWMgSGFhcykvUHJvZHVjZXIgKGh0dHA6Ly93d3cuY29udmVydGFwaS5jb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKS9DcmVhdGlvbkRhdGUgKEQ6MjAxNDEyMDcwMzI5MTYtMDYnMDAnKS9Nb2REYXRlIChEOjIwMTQxMjA3MDMyOTE3LTA2JzAwJyk+Pg0KZW5kb2JqDQo0MSAwIG9iag0KPDwvQ291bnQgMS9UeXBlL1BhZ2VzL0tpZHNbNDIgMCBSXT4+DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL1BhcmVudCA0MSAwIFIvS2lkc1sxIDAgUl0vQ291bnQgMT4+DQplbmRvYmoNCjQzIDAgb2JqDQo8PC9TdHJ1Y3RUcmVlUm9vdCAyMiAwIFIvTWFya0luZm88PC9NYXJrZWQgdHJ1ZT4+L0xhbmcgKGVuLVVTKS9PdXRsaW5lcyAzOCAwIFIvVHlwZS9DYXRhbG9nL1BhZ2VzIDQxIDAgUi9NZXRhZGF0YSA0NCAwIFI+Pg0KZW5kb2JqDQo0NCAwIG9iag0KPDwvTGVuZ3RoIDE2ODgvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTD4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1JMRiI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSczLjEtNzAyJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RCcgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOktleXdvcmRzPjwvcGRmOktleXdvcmRzPjxwZGY6UHJvZHVjZXI+aHR0cDovL3d3dy5jb252ZXJ0YXBpLmNvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wZGY6UHJvZHVjZXI+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTQtMTItMDdUMDM6Mjk6MTctMDY6MDA8L3htcDpNb2RpZnlEYXRlPjx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6TWV0YWRhdGFEYXRlPjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0wq4gV29yZCAyMDEwPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz48L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzpkZXNjcmlwdGlvbj48ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRmOmxpPkVyaWMgSGFhczwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+PC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6dGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz48eG1wTU06RG9jdW1lbnRJRD51dWlkOkQzN0ZDOThDLUVFQkQtNDVGMi01MEZCLTJENjg5MDU2NDBBNTwveG1wTU06RG9jdW1lbnRJRD48eG1wTU06SW5zdGFuY2VJRD51dWlkOjM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RDwveG1wTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgNDUNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMzE2IDAwMDAwIG4NCjAwMDAwMDA0ODMgMDAwMDAgbg0KMDAwMDAwMDcxOSAwMDAwMCBuDQowMDAwMDg4ODY0IDAwMDAwIG4NCjAwMDAwODkxNTIgMDAwMDAgbg0KMDAwMDA4OTMyNCAwMDAwMCBuDQowMDAwMDg5NTY2IDAwMDAwIG4NCjAwMDAxODY2NDggMDAwMDAgbg0KMDAwMDE4Njg3NCAwMDAwMCBuDQowMDAwMTg3MDA2IDAwMDAwIG4NCjAwMDAxODcwMzQgMDAwMDAgbg0KMDAwMDE4NzE5NCAwMDAwMCBuDQowMDAwMTg3MjY4IDAwMDAwIG4NCjAwMDAxODc1MDUgMDAwMDAgbg0KMDAwMDE4NzkwNCAwMDAwMCBuDQowMDAwMTg4Mjc5IDAwMDAwIG4NCjAwMDAxODg0NTQgMDAwMDAgbg0KMDAwMDE4ODY5NyAwMDAwMCBuDQowMDAwMjY5MTQwIDAwMDAwIG4NCjAwMDAyNjkzNjUgMDAwMDAgbg0KMDAwMDI3MDU3MiAwMDAwMCBuDQowMDAwMjcwNjc5IDAwMDAwIG4NCjAwMDAyNzA5MzMgMDAwMDAgbg0KMDAwMDI3MDk3MiAwMDAwMCBuDQowMDAwMjcxMDcwIDAwMDAwIG4NCjAwMDAyNzExMzggMDAwMDAgbg0KMDAwMDI3MTI3NCAwMDAwMCBuDQowMDAwMjcxMzQxIDAwMDAwIG4NCjAwMDAyNzE0MDggMDAwMDAgbg0KMDAwMDI3MTQ3NSAwMDAwMCBuDQowMDAwMjcxNTQyIDAwMDAwIG4NCjAwMDAyNzE2MDkgMDAwMDAgbg0KMDAwMDI3MTY3NiAwMDAwMCBuDQowMDAwMjcxNzQzIDAwMDAwIG4NCjAwMDAyNzE4MTAgMDAwMDAgbg0KMDAwMDI3MTg3NyAwMDAwMCBuDQowMDAwMjcxOTQ1IDAwMDAwIG4NCjAwMDAyNzIwMDIgMDAwMDAgbg0KMDAwMDI3MjEwMiAwMDAwMCBuDQowMDAwMjcyMzM5IDAwMDAwIG4NCjAwMDAyNzIzOTUgMDAwMDAgbg0KMDAwMDI3MjQ2NCAwMDAwMCBuDQowMDAwMjcyNjA2IDAwMDAwIG4NCnRyYWlsZXINCjw8DQovU2l6ZSA0NQ0KL1Jvb3QgNDMgMCBSDQovSW5mbyA0MCAwIFINCi9JRCBbPDZGNTQ2NUJBMUY2ODZFMkNBODg2NERBNkRBQjdEQ0M3PjxDRjBCMjY2MzgyNDU0OTc4RjEyRkJFQjVBRkRCM0RFMD5dDQo+Pg0Kc3RhcnR4cmVmDQoyNzQzNzUNCiUlRU9GDQo=", - "language": "en", - "title": "ACMELABS: Blood Lead Report" - } - ], - "requestDetail": [ - { - "display": "USLan Example1", - "reference": "DiagnosticOrder/uslab-example1" - } - ], - "resourceType": "DiagnosticReport", - "result": [ - { - "display": "Blood Lead", - "reference": "Observation/uslab-example5" - } - ], - "specimen": [ - { - "display": "Blood Sample", - "reference": "Specimen/uslab-example1" - } - ], - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Blood Lead Report \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = 'BLDLD', given as 'Blood Lead'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example3\">Gregory F House, PhD. Generated Summary: 1234567893 (OFFICIAL); Gregory F House ; ph: 555 777 1234 11</a>\n </p>\n <p>\n <b>identifier</b>: 5234342 (OFFICIAL)\n </p>\n <p>\n <b>requestDetail</b>: \n <a href=\"DiagnosticOrder/uslab-example1\">USLan Example1. Generated Summary: Todd Lerr; ORD000123A (OFFICIAL); clinicalNotes: Screening for blood lead; Prior Results Observation, Lead Exposure; REQUESTED; ROUTINE</a>\n </p>\n <p>\n <b>diagnostic</b>: Dec 5, 2014\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Blood Sample</a>\n </p>\n <p>\n <b>result</b>: \n <a href=\"Observation/uslab-example5\">Blood Lead</a>\n </p>\n <p>\n <b>conclusion</b>: Elevated Blood Lead levels\n </p>\n <p>\n <b>codedDiagnosis</b>: Increased blood lead level \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '407152001' = 'Raised blood lead level', given as 'Increased blood lead level'})</span>\n </p>\n <p>\n <b>presentedForm</b>: \n </p>\n </div>", - "status": "generated" - } -}; - -var example196: fhir.DiagnosticReport = { - "resourceType": "DiagnosticReport", - "id": "uslab-example1", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Blood Lead Report \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = 'BLDLD', given as 'Blood Lead'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example3\">Gregory F House, PhD. Generated Summary: 1234567893 (OFFICIAL); Gregory F House ; ph: 555 777 1234 11</a>\n </p>\n <p>\n <b>identifier</b>: 5234342 (OFFICIAL)\n </p>\n <p>\n <b>requestDetail</b>: \n <a href=\"DiagnosticOrder/uslab-example1\">USLan Example1. Generated Summary: Todd Lerr; ORD000123A (OFFICIAL); clinicalNotes: Screening for blood lead; Prior Results Observation, Lead Exposure; REQUESTED; ROUTINE</a>\n </p>\n <p>\n <b>diagnostic</b>: Dec 5, 2014\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Blood Sample</a>\n </p>\n <p>\n <b>result</b>: \n <a href=\"Observation/uslab-example5\">Blood Lead</a>\n </p>\n <p>\n <b>conclusion</b>: Elevated Blood Lead levels\n </p>\n <p>\n <b>codedDiagnosis</b>: Increased blood lead level \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '407152001' = 'Raised blood lead level', given as 'Increased blood lead level'})</span>\n </p>\n <p>\n <b>presentedForm</b>: \n </p>\n </div>" - }, - "name": { - "coding": [ - { - "system": "http://loinc.org", - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "BLDLD", - "display": "Blood Lead" - } - ], - "text": "Blood Lead Report" - }, - "status": "final", - "issued": "2014-12-06T15:42:15-08:00", - "subject": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "performer": { - "reference": "Practitioner/uslab-example3", - "display": "Gregory F House, PhD" - }, - "identifier": [ - { - "use": "official", - "system": "http://lis.acmelabs.org/identifiers/report", - "value": "5234342" - } - ], - "requestDetail": [ - { - "reference": "DiagnosticOrder/uslab-example1", - "display": "USLan Example1" - } - ], - "diagnosticDateTime": "2014-12-05", - "specimen": [ - { - "reference": "Specimen/uslab-example1", - "display": "Blood Sample" - } - ], - "result": [ - { - "reference": "Observation/uslab-example5", - "display": "Blood Lead" - } - ], - "conclusion": "Elevated Blood Lead levels", - "codedDiagnosis": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "407152001", - "display": "Increased blood lead level" - } - ] - } - ], - "presentedForm": [ - { - "contentType": "application/pdf", - "language": "en", - "data": "JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDIgMCBSL0YyIDYgMCBSL0YzIDEwIDAgUi9GNCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0+Pi9NZWRpYUJveFswIDAgNjEyIDc5Ml0vQ29udGVudHMgMjEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwL0FydEJveFswIDAgNjEyIDc5Ml0vQ3JvcEJveFswIDAgNjEyIDc5Ml0vUGFyZW50IDQyIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDMgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjAvV2lkdGhzIDUgMCBSPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbLTUwMyAtMjUwIDEyNDAgNzUwXS9Gb250RmlsZTIgNCAwIFI+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxODY5OTIvTGVuZ3RoIDg4MDU2Pj5zdHJlYW0NCnic7HwHXFRX+vY59w4zAzMDMwxDG2AGR0AcigoqVkaaBQttFFQMiDX2gi1qTE9I7zE9m7oxMcPYMGYTk5iyqW42bdM22WQ32U3Mpu9GA3zPue89iKZ82f3v98+3vx8Hnvs85z3lnvPec859B1DGGWMu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dC9TZWN0L0RpYWdyYW0vRmlndXJlPj4NCmVuZG9iag0KMjQgMCBvYmoNCjw8L051bXNbMCAyNSAwIFJdPj4NCmVuZG9iag0KMjUgMCBvYmoNClsyNiAwIFIgMjggMCBSIDI5IDAgUiAzMCAwIFIgMzEgMCBSIDMyIDAgUiAzMyAwIFIgMzQgMCBSIDM1IDAgUiAzNiAwIFIgMzcgMCBSXQ0KZW5kb2JqDQoyNiAwIG9iag0KPDwvUCAyNyAwIFIvUy9IMS9UeXBlL1N0cnVjdEVsZW0vS1swXS9QZyAxIDAgUj4+DQplbmRvYmoNCjI3IDAgb2JqDQo8PC9QIDIyIDAgUi9TL1BhcnQvVHlwZS9TdHJ1Y3RFbGVtL0tbMjYgMCBSIDI4IDAgUiAyOSAwIFIgMzAgMCBSIDMxIDAgUiAzMiAwIFIgMzMgMCBSIDM0IDAgUiAzNSAwIFIgMzYgMCBSIDM3IDAgUl0+Pg0KZW5kb2JqDQoyOCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzFdL1BnIDEgMCBSPj4NCmVuZG9iag0KMjkgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syXS9QZyAxIDAgUj4+DQplbmRvYmoNCjMwIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbM10vUGcgMSAwIFI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzRdL1BnIDEgMCBSPj4NCmVuZG9iag0KMzIgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1XS9QZyAxIDAgUj4+DQplbmRvYmoNCjMzIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzddL1BnIDEgMCBSPj4NCmVuZG9iag0KMzUgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s4XS9QZyAxIDAgUj4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbOV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNyAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzEwXS9QZyAxIDAgUj4+DQplbmRvYmoNCjM4IDAgb2JqDQo8PC9GaXJzdCAzOSAwIFIvTGFzdCAzOSAwIFIvQ291bnQgMT4+DQplbmRvYmoNCjM5IDAgb2JqDQo8PC9UaXRsZSAoQUNNRUxBQlM6ICBCbG9vZCBMZWFkIFJlcG9ydCkvRGVzdFsxIDAgUi9YWVogNjkgNzIwIDBdL1BhcmVudCAzOCAwIFI+Pg0KZW5kb2JqDQo0MCAwIG9iag0KPDwvQ3JlYXRvciAo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIAAyADAAMQAwKS9BdXRob3IgKEVyaWMgSGFhcykvUHJvZHVjZXIgKGh0dHA6Ly93d3cuY29udmVydGFwaS5jb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKS9DcmVhdGlvbkRhdGUgKEQ6MjAxNDEyMDcwMzI5MTYtMDYnMDAnKS9Nb2REYXRlIChEOjIwMTQxMjA3MDMyOTE3LTA2JzAwJyk+Pg0KZW5kb2JqDQo0MSAwIG9iag0KPDwvQ291bnQgMS9UeXBlL1BhZ2VzL0tpZHNbNDIgMCBSXT4+DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL1BhcmVudCA0MSAwIFIvS2lkc1sxIDAgUl0vQ291bnQgMT4+DQplbmRvYmoNCjQzIDAgb2JqDQo8PC9TdHJ1Y3RUcmVlUm9vdCAyMiAwIFIvTWFya0luZm88PC9NYXJrZWQgdHJ1ZT4+L0xhbmcgKGVuLVVTKS9PdXRsaW5lcyAzOCAwIFIvVHlwZS9DYXRhbG9nL1BhZ2VzIDQxIDAgUi9NZXRhZGF0YSA0NCAwIFI+Pg0KZW5kb2JqDQo0NCAwIG9iag0KPDwvTGVuZ3RoIDE2ODgvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTD4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1JMRiI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSczLjEtNzAyJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RCcgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOktleXdvcmRzPjwvcGRmOktleXdvcmRzPjxwZGY6UHJvZHVjZXI+aHR0cDovL3d3dy5jb252ZXJ0YXBpLmNvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wZGY6UHJvZHVjZXI+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTQtMTItMDdUMDM6Mjk6MTctMDY6MDA8L3htcDpNb2RpZnlEYXRlPjx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6TWV0YWRhdGFEYXRlPjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0wq4gV29yZCAyMDEwPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz48L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzpkZXNjcmlwdGlvbj48ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRmOmxpPkVyaWMgSGFhczwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+PC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6dGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz48eG1wTU06RG9jdW1lbnRJRD51dWlkOkQzN0ZDOThDLUVFQkQtNDVGMi01MEZCLTJENjg5MDU2NDBBNTwveG1wTU06RG9jdW1lbnRJRD48eG1wTU06SW5zdGFuY2VJRD51dWlkOjM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RDwveG1wTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgNDUNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMzE2IDAwMDAwIG4NCjAwMDAwMDA0ODMgMDAwMDAgbg0KMDAwMDAwMDcxOSAwMDAwMCBuDQowMDAwMDg4ODY0IDAwMDAwIG4NCjAwMDAwODkxNTIgMDAwMDAgbg0KMDAwMDA4OTMyNCAwMDAwMCBuDQowMDAwMDg5NTY2IDAwMDAwIG4NCjAwMDAxODY2NDggMDAwMDAgbg0KMDAwMDE4Njg3NCAwMDAwMCBuDQowMDAwMTg3MDA2IDAwMDAwIG4NCjAwMDAxODcwMzQgMDAwMDAgbg0KMDAwMDE4NzE5NCAwMDAwMCBuDQowMDAwMTg3MjY4IDAwMDAwIG4NCjAwMDAxODc1MDUgMDAwMDAgbg0KMDAwMDE4NzkwNCAwMDAwMCBuDQowMDAwMTg4Mjc5IDAwMDAwIG4NCjAwMDAxODg0NTQgMDAwMDAgbg0KMDAwMDE4ODY5NyAwMDAwMCBuDQowMDAwMjY5MTQwIDAwMDAwIG4NCjAwMDAyNjkzNjUgMDAwMDAgbg0KMDAwMDI3MDU3MiAwMDAwMCBuDQowMDAwMjcwNjc5IDAwMDAwIG4NCjAwMDAyNzA5MzMgMDAwMDAgbg0KMDAwMDI3MDk3MiAwMDAwMCBuDQowMDAwMjcxMDcwIDAwMDAwIG4NCjAwMDAyNzExMzggMDAwMDAgbg0KMDAwMDI3MTI3NCAwMDAwMCBuDQowMDAwMjcxMzQxIDAwMDAwIG4NCjAwMDAyNzE0MDggMDAwMDAgbg0KMDAwMDI3MTQ3NSAwMDAwMCBuDQowMDAwMjcxNTQyIDAwMDAwIG4NCjAwMDAyNzE2MDkgMDAwMDAgbg0KMDAwMDI3MTY3NiAwMDAwMCBuDQowMDAwMjcxNzQzIDAwMDAwIG4NCjAwMDAyNzE4MTAgMDAwMDAgbg0KMDAwMDI3MTg3NyAwMDAwMCBuDQowMDAwMjcxOTQ1IDAwMDAwIG4NCjAwMDAyNzIwMDIgMDAwMDAgbg0KMDAwMDI3MjEwMiAwMDAwMCBuDQowMDAwMjcyMzM5IDAwMDAwIG4NCjAwMDAyNzIzOTUgMDAwMDAgbg0KMDAwMDI3MjQ2NCAwMDAwMCBuDQowMDAwMjcyNjA2IDAwMDAwIG4NCnRyYWlsZXINCjw8DQovU2l6ZSA0NQ0KL1Jvb3QgNDMgMCBSDQovSW5mbyA0MCAwIFINCi9JRCBbPDZGNTQ2NUJBMUY2ODZFMkNBODg2NERBNkRBQjdEQ0M3PjxDRjBCMjY2MzgyNDU0OTc4RjEyRkJFQjVBRkRCM0RFMD5dDQo+Pg0Kc3RhcnR4cmVmDQoyNzQzNzUNCiUlRU9GDQo=", - "title": "ACMELABS: Blood Lead Report" - } - ] -}; - -var example197: fhir.EligibilityRequest = { +var example207: fhir.EligibilityRequest = { "created": "2014-08-16", "id": "52345", "identifier": [ @@ -84595,7 +100113,7 @@ var example197: fhir.EligibilityRequest = { } }; -var example198: fhir.EligibilityRequest = { +var example208: fhir.EligibilityRequest = { "resourceType": "EligibilityRequest", "id": "52345", "text": { @@ -84614,7 +100132,7 @@ var example198: fhir.EligibilityRequest = { } }; -var example199: fhir.EligibilityResponse = { +var example209: fhir.EligibilityResponse = { "created": "2014-08-16", "disposition": "Policy is currently in-force.", "id": "E2500", @@ -84641,7 +100159,7 @@ var example199: fhir.EligibilityResponse = { } }; -var example200: fhir.EligibilityResponse = { +var example210: fhir.EligibilityResponse = { "resourceType": "EligibilityResponse", "id": "E2500", "text": { @@ -84668,7 +100186,7 @@ var example200: fhir.EligibilityResponse = { } }; -var example201: fhir.Encounter = { +var example211: fhir.Encounter = { "class": "outpatient", "hospitalization": { "admitSource": { @@ -84693,8 +100211,7 @@ var example201: fhir.Encounter = { "system": "http://www.amc.nl/zorgportal/identifiers/pre-admissions", "use": "official", "value": "93042" - }, - "reAdmission": false + } }, "id": "f001", "identifier": [ @@ -84707,7 +100224,7 @@ var example201: fhir.Encounter = { "length": { "code": "min", "system": "http://unitsofmeasure.org", - "units": "min", + "unit": "min", "value": 140 }, "participant": [ @@ -84749,7 +100266,7 @@ var example201: fhir.Encounter = { }, "status": "finished", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: v1451 (OFFICIAL)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: OUTPATIENT\n </p>\n <p>\n <b>type</b>: Patient-initiated encounter \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '270427003' = 'Patient-initiated encounter', given as 'Patient-initiated encounter'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f002\">P. Voigt. Generated Summary: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL); Pieter Voigt (OFFICIAL); ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK); MALE; birthDate: Apr 29, 1979</a>\n </td>\n </tr>\n </table>\n <p>\n <b>length</b>: 140 min\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code min = 'min')</span>\n </p>\n <p>\n <b>reason</b>: Heart valve replacement \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '34068001' = 'Heart valve replacement', given as 'Heart valve replacement'})</span>\n </p>\n <p>\n <b>priority</b>: Non-urgent cardiological admission \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '310361003' = 'Non-urgent cardiological admission', given as 'Non-urgent cardiological admission'})</span>\n </p>\n <h3>Hospitalizations</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>PreAdmissionIdentifier</b>\n </td>\n <td>\n <b>Origin</b>\n </td>\n <td>\n <b>AdmitSource</b>\n </td>\n <td>\n <b>DietPreference</b>\n </td>\n <td>\n <b>SpecialCourtesy</b>\n </td>\n <td>\n <b>SpecialArrangement</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>DischargeDisposition</b>\n </td>\n <td>\n <b>DischargeDiagnosis</b>\n </td>\n <td>\n <b>ReAdmission</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>93042 (OFFICIAL)</td>\n <td> </td>\n <td>Referral by physician \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '305956004' = 'Referral by physician', given as 'Referral by physician'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Discharge to home \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '306689006' = 'Discharge to home', given as 'Discharge to home'})</span>\n </td>\n <td> </td>\n <td>false</td>\n </tr>\n </table>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f001\">Burgers University Medical Center. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: v1451 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Non-urgent cardiological admission <span>(Details : {SNOMED CT code '310361003' = '310361003', given as 'Non-urgent cardiological admission'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>P. Voigt</a></td></tr></table><p><b>length</b>: 140 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Heart valve replacement <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Heart valve replacement'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>93042 (OFFICIAL)</td><td>Referral by physician <span>(Details : {SNOMED CT code '305956004' = '305956004', given as 'Referral by physician'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Burgers University Medical Center</a></p></div>", "status": "generated" }, "type": [ @@ -84765,12 +100282,12 @@ var example201: fhir.Encounter = { ] }; -var example202: fhir.Encounter = { +var example212: fhir.Encounter = { "resourceType": "Encounter", "id": "f001", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: v1451 (OFFICIAL)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: OUTPATIENT\n </p>\n <p>\n <b>type</b>: Patient-initiated encounter \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '270427003' = 'Patient-initiated encounter', given as 'Patient-initiated encounter'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f002\">P. Voigt. Generated Summary: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL); Pieter Voigt (OFFICIAL); ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK); MALE; birthDate: Apr 29, 1979</a>\n </td>\n </tr>\n </table>\n <p>\n <b>length</b>: 140 min\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code min = 'min')</span>\n </p>\n <p>\n <b>reason</b>: Heart valve replacement \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '34068001' = 'Heart valve replacement', given as 'Heart valve replacement'})</span>\n </p>\n <p>\n <b>priority</b>: Non-urgent cardiological admission \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '310361003' = 'Non-urgent cardiological admission', given as 'Non-urgent cardiological admission'})</span>\n </p>\n <h3>Hospitalizations</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>PreAdmissionIdentifier</b>\n </td>\n <td>\n <b>Origin</b>\n </td>\n <td>\n <b>AdmitSource</b>\n </td>\n <td>\n <b>DietPreference</b>\n </td>\n <td>\n <b>SpecialCourtesy</b>\n </td>\n <td>\n <b>SpecialArrangement</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>DischargeDisposition</b>\n </td>\n <td>\n <b>DischargeDiagnosis</b>\n </td>\n <td>\n <b>ReAdmission</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>93042 (OFFICIAL)</td>\n <td> </td>\n <td>Referral by physician \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '305956004' = 'Referral by physician', given as 'Referral by physician'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Discharge to home \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '306689006' = 'Discharge to home', given as 'Discharge to home'})</span>\n </td>\n <td> </td>\n <td>false</td>\n </tr>\n </table>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f001\">Burgers University Medical Center. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: v1451 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Non-urgent cardiological admission <span>(Details : {SNOMED CT code '310361003' = '310361003', given as 'Non-urgent cardiological admission'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>P. Voigt</a></td></tr></table><p><b>length</b>: 140 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Heart valve replacement <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Heart valve replacement'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>93042 (OFFICIAL)</td><td>Referral by physician <span>(Details : {SNOMED CT code '305956004' = '305956004', given as 'Referral by physician'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Burgers University Medical Center</a></p></div>" }, "identifier": [ { @@ -84792,6 +100309,15 @@ var example202: fhir.Encounter = { ] } ], + "priority": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "310361003", + "display": "Non-urgent cardiological admission" + } + ] + }, "patient": { "reference": "Patient/f001", "display": "P. van de Heuvel" @@ -84806,7 +100332,7 @@ var example202: fhir.Encounter = { ], "length": { "value": 140, - "units": "min", + "unit": "min", "system": "http://unitsofmeasure.org", "code": "min" }, @@ -84821,15 +100347,6 @@ var example202: fhir.Encounter = { ] } ], - "priority": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "310361003", - "display": "Non-urgent cardiological admission" - } - ] - }, "hospitalization": { "preAdmissionIdentifier": { "use": "official", @@ -84837,6 +100354,9 @@ var example202: fhir.Encounter = { "value": "93042" }, "admitSource": { + "fhir_comments": [ + " <preAdmissionTest>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"164847006\"/>\n <display value=\"Standard ECG\"/>\n </coding>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"396550006\"/>\n <display value=\"Blood test\"/>\n </coding>\n </preAdmissionTest> " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -84853,8 +100373,7 @@ var example202: fhir.Encounter = { "display": "Discharge to home" } ] - }, - "reAdmission": false + } }, "serviceProvider": { "reference": "Organization/f001", @@ -84862,7 +100381,7 @@ var example202: fhir.Encounter = { } }; -var example203: fhir.Encounter = { +var example213: fhir.Encounter = { "class": "outpatient", "hospitalization": { "admitSource": { @@ -84887,8 +100406,7 @@ var example203: fhir.Encounter = { "system": "http://www.bmc.nl/zorgportal/identifiers/pre-admissions", "use": "official", "value": "98682" - }, - "reAdmission": false + } }, "id": "f002", "identifier": [ @@ -84901,7 +100419,7 @@ var example203: fhir.Encounter = { "length": { "code": "min", "system": "http://unitsofmeasure.org", - "units": "min", + "unit": "min", "value": 140 }, "participant": [ @@ -84943,7 +100461,7 @@ var example203: fhir.Encounter = { }, "status": "finished", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: v3251 (OFFICIAL)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: OUTPATIENT\n </p>\n <p>\n <b>type</b>: Patient-initiated encounter \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '270427003' = 'Patient-initiated encounter', given as 'Patient-initiated encounter'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f003\">M.I.M Versteegh. Generated Summary: 846100293 (OFFICIAL), 243HID3RT938 (USUAL); Marc Versteegh (OFFICIAL); ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK); MALE; birthDate: Jul 1, 1963; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 nl}\">Dutch</span>\n </a>\n </td>\n </tr>\n </table>\n <p>\n <b>length</b>: 140 min\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code min = 'min')</span>\n </p>\n <p>\n <b>reason</b>: Partial lobectomy of lung \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '34068001' = 'Heart valve replacement', given as 'Partial lobectomy of lung'})</span>\n </p>\n <p>\n <b>priority</b>: Urgent \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '103391001' = 'Urgent', given as 'Urgent'})</span>\n </p>\n <h3>Hospitalizations</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>PreAdmissionIdentifier</b>\n </td>\n <td>\n <b>Origin</b>\n </td>\n <td>\n <b>AdmitSource</b>\n </td>\n <td>\n <b>DietPreference</b>\n </td>\n <td>\n <b>SpecialCourtesy</b>\n </td>\n <td>\n <b>SpecialArrangement</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>DischargeDisposition</b>\n </td>\n <td>\n <b>DischargeDiagnosis</b>\n </td>\n <td>\n <b>ReAdmission</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>98682 (OFFICIAL)</td>\n <td> </td>\n <td>Referral by radiologist \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '305997006' = 'Referral by radiologist', given as 'Referral by radiologist'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Discharge to home \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '306689006' = 'Discharge to home', given as 'Discharge to home'})</span>\n </td>\n <td> </td>\n <td>false</td>\n </tr>\n </table>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: v3251 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Urgent <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Urgent'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>M.I.M Versteegh</a></td></tr></table><p><b>length</b>: 140 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Partial lobectomy of lung <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Partial lobectomy of lung'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>98682 (OFFICIAL)</td><td>Referral by radiologist <span>(Details : {SNOMED CT code '305997006' = '305997006', given as 'Referral by radiologist'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>BMC</a></p></div>", "status": "generated" }, "type": [ @@ -84959,12 +100477,12 @@ var example203: fhir.Encounter = { ] }; -var example204: fhir.Encounter = { +var example214: fhir.Encounter = { "resourceType": "Encounter", "id": "f002", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: v3251 (OFFICIAL)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: OUTPATIENT\n </p>\n <p>\n <b>type</b>: Patient-initiated encounter \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '270427003' = 'Patient-initiated encounter', given as 'Patient-initiated encounter'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f003\">M.I.M Versteegh. Generated Summary: 846100293 (OFFICIAL), 243HID3RT938 (USUAL); Marc Versteegh (OFFICIAL); ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK); MALE; birthDate: Jul 1, 1963; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 nl}\">Dutch</span>\n </a>\n </td>\n </tr>\n </table>\n <p>\n <b>length</b>: 140 min\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code min = 'min')</span>\n </p>\n <p>\n <b>reason</b>: Partial lobectomy of lung \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '34068001' = 'Heart valve replacement', given as 'Partial lobectomy of lung'})</span>\n </p>\n <p>\n <b>priority</b>: Urgent \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '103391001' = 'Urgent', given as 'Urgent'})</span>\n </p>\n <h3>Hospitalizations</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>PreAdmissionIdentifier</b>\n </td>\n <td>\n <b>Origin</b>\n </td>\n <td>\n <b>AdmitSource</b>\n </td>\n <td>\n <b>DietPreference</b>\n </td>\n <td>\n <b>SpecialCourtesy</b>\n </td>\n <td>\n <b>SpecialArrangement</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>DischargeDisposition</b>\n </td>\n <td>\n <b>DischargeDiagnosis</b>\n </td>\n <td>\n <b>ReAdmission</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>98682 (OFFICIAL)</td>\n <td> </td>\n <td>Referral by radiologist \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '305997006' = 'Referral by radiologist', given as 'Referral by radiologist'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Discharge to home \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '306689006' = 'Discharge to home', given as 'Discharge to home'})</span>\n </td>\n <td> </td>\n <td>false</td>\n </tr>\n </table>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: v3251 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Urgent <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Urgent'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>M.I.M Versteegh</a></td></tr></table><p><b>length</b>: 140 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Partial lobectomy of lung <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Partial lobectomy of lung'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>98682 (OFFICIAL)</td><td>Referral by radiologist <span>(Details : {SNOMED CT code '305997006' = '305997006', given as 'Referral by radiologist'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>BMC</a></p></div>" }, "identifier": [ { @@ -84986,6 +100504,15 @@ var example204: fhir.Encounter = { ] } ], + "priority": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103391001", + "display": "Urgent" + } + ] + }, "patient": { "reference": "Patient/f001", "display": "P. van de Heuvel" @@ -85000,7 +100527,7 @@ var example204: fhir.Encounter = { ], "length": { "value": 140, - "units": "min", + "unit": "min", "system": "http://unitsofmeasure.org", "code": "min" }, @@ -85015,15 +100542,6 @@ var example204: fhir.Encounter = { ] } ], - "priority": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "103391001", - "display": "Urgent" - } - ] - }, "hospitalization": { "preAdmissionIdentifier": { "use": "official", @@ -85031,6 +100549,9 @@ var example204: fhir.Encounter = { "value": "98682" }, "admitSource": { + "fhir_comments": [ + " <preAdmissionTest>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"399208008\"/>\n <display value=\"Chest X-ray\"/>\n </coding>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"396550006\"/>\n <display value=\"Blood test\"/>\n </coding>\n </preAdmissionTest> " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -85047,8 +100568,7 @@ var example204: fhir.Encounter = { "display": "Discharge to home" } ] - }, - "reAdmission": false + } }, "serviceProvider": { "reference": "Organization/f001", @@ -85056,7 +100576,7 @@ var example204: fhir.Encounter = { } }; -var example205: fhir.Encounter = { +var example215: fhir.Encounter = { "class": "outpatient", "hospitalization": { "admitSource": { @@ -85081,8 +100601,7 @@ var example205: fhir.Encounter = { "system": "http://www.bmc.nl/zorgportal/identifiers/pre-admissions", "use": "official", "value": "93042" - }, - "reAdmission": false + } }, "id": "f003", "identifier": [ @@ -85095,7 +100614,7 @@ var example205: fhir.Encounter = { "length": { "code": "min", "system": "http://unitsofmeasure.org", - "units": "min", + "unit": "min", "value": 90 }, "participant": [ @@ -85127,6 +100646,12 @@ var example205: fhir.Encounter = { "display": "Retropharyngeal abscess", "system": "http://snomed.info/sct" } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", + "valueInteger": 1 + } ] } ], @@ -85136,7 +100661,7 @@ var example205: fhir.Encounter = { }, "status": "finished", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: v6751 (OFFICIAL)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: OUTPATIENT\n </p>\n <p>\n <b>type</b>: Patient-initiated encounter \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '270427003' = 'Patient-initiated encounter', given as 'Patient-initiated encounter'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f001\">E.M. van den Broek. Generated Summary: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL); Eric van den broek (OFFICIAL); ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK); MALE; birthDate: Dec 7, 1975</a>\n </td>\n </tr>\n </table>\n <p>\n <b>length</b>: 90 min\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code min = 'min')</span>\n </p>\n <p>\n <b>reason</b>: Retropharyngeal abscess \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '18099001' = 'Retropharyngeal abscess', given as 'Retropharyngeal abscess'})</span>\n </p>\n <p>\n <b>priority</b>: Non-urgent ear, nose and throat admission \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '103391001' = 'Urgent', given as 'Non-urgent ear, nose and throat admission'})</span>\n </p>\n <h3>Hospitalizations</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>PreAdmissionIdentifier</b>\n </td>\n <td>\n <b>Origin</b>\n </td>\n <td>\n <b>AdmitSource</b>\n </td>\n <td>\n <b>DietPreference</b>\n </td>\n <td>\n <b>SpecialCourtesy</b>\n </td>\n <td>\n <b>SpecialArrangement</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>DischargeDisposition</b>\n </td>\n <td>\n <b>DischargeDiagnosis</b>\n </td>\n <td>\n <b>ReAdmission</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>93042 (OFFICIAL)</td>\n <td> </td>\n <td>Referral by physician \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '305956004' = 'Referral by physician', given as 'Referral by physician'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Discharge to home \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '306689006' = 'Discharge to home', given as 'Discharge to home'})</span>\n </td>\n <td> </td>\n <td>false</td>\n </tr>\n </table>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f001\">Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: v6751 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Non-urgent ear, nose and throat admission <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Non-urgent ear, nose and throat admission'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>E.M. van den Broek</a></td></tr></table><p><b>length</b>: 90 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Retropharyngeal abscess <span>(Details : {SNOMED CT code '18099001' = '18099001', given as 'Retropharyngeal abscess'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>93042 (OFFICIAL)</td><td>Referral by physician <span>(Details : {SNOMED CT code '305956004' = '305956004', given as 'Referral by physician'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Organization/f001</a></p></div>", "status": "generated" }, "type": [ @@ -85152,12 +100677,12 @@ var example205: fhir.Encounter = { ] }; -var example206: fhir.Encounter = { +var example216: fhir.Encounter = { "resourceType": "Encounter", "id": "f003", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: v6751 (OFFICIAL)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: OUTPATIENT\n </p>\n <p>\n <b>type</b>: Patient-initiated encounter \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '270427003' = 'Patient-initiated encounter', given as 'Patient-initiated encounter'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f001\">E.M. van den Broek. Generated Summary: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL); Eric van den broek (OFFICIAL); ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK); MALE; birthDate: Dec 7, 1975</a>\n </td>\n </tr>\n </table>\n <p>\n <b>length</b>: 90 min\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code min = 'min')</span>\n </p>\n <p>\n <b>reason</b>: Retropharyngeal abscess \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '18099001' = 'Retropharyngeal abscess', given as 'Retropharyngeal abscess'})</span>\n </p>\n <p>\n <b>priority</b>: Non-urgent ear, nose and throat admission \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '103391001' = 'Urgent', given as 'Non-urgent ear, nose and throat admission'})</span>\n </p>\n <h3>Hospitalizations</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>PreAdmissionIdentifier</b>\n </td>\n <td>\n <b>Origin</b>\n </td>\n <td>\n <b>AdmitSource</b>\n </td>\n <td>\n <b>DietPreference</b>\n </td>\n <td>\n <b>SpecialCourtesy</b>\n </td>\n <td>\n <b>SpecialArrangement</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>DischargeDisposition</b>\n </td>\n <td>\n <b>DischargeDiagnosis</b>\n </td>\n <td>\n <b>ReAdmission</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>93042 (OFFICIAL)</td>\n <td> </td>\n <td>Referral by physician \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '305956004' = 'Referral by physician', given as 'Referral by physician'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Discharge to home \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '306689006' = 'Discharge to home', given as 'Discharge to home'})</span>\n </td>\n <td> </td>\n <td>false</td>\n </tr>\n </table>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f001\">Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: v6751 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Non-urgent ear, nose and throat admission <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Non-urgent ear, nose and throat admission'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>E.M. van den Broek</a></td></tr></table><p><b>length</b>: 90 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Retropharyngeal abscess <span>(Details : {SNOMED CT code '18099001' = '18099001', given as 'Retropharyngeal abscess'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>93042 (OFFICIAL)</td><td>Referral by physician <span>(Details : {SNOMED CT code '305956004' = '305956004', given as 'Referral by physician'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Organization/f001</a></p></div>" }, "identifier": [ { @@ -85179,6 +100704,15 @@ var example206: fhir.Encounter = { ] } ], + "priority": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103391001", + "display": "Non-urgent ear, nose and throat admission" + } + ] + }, "patient": { "reference": "Patient/f001", "display": "P. van de Heuvel" @@ -85193,12 +100727,18 @@ var example206: fhir.Encounter = { ], "length": { "value": 90, - "units": "min", + "unit": "min", "system": "http://unitsofmeasure.org", "code": "min" }, "reason": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", + "valueInteger": 1 + } + ], "coding": [ { "system": "http://snomed.info/sct", @@ -85208,15 +100748,6 @@ var example206: fhir.Encounter = { ] } ], - "priority": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "103391001", - "display": "Non-urgent ear, nose and throat admission" - } - ] - }, "hospitalization": { "preAdmissionIdentifier": { "use": "official", @@ -85224,6 +100755,9 @@ var example206: fhir.Encounter = { "value": "93042" }, "admitSource": { + "fhir_comments": [ + " <preAdmissionTest>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"168719007\"/>\n <display value=\"Neck soft tissue X-ray\"/>\n </coding>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"396550006\"/>\n <display value=\"Blood test\"/>\n </coding>\n </preAdmissionTest> " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -85240,15 +100774,14 @@ var example206: fhir.Encounter = { "display": "Discharge to home" } ] - }, - "reAdmission": false + } }, "serviceProvider": { "reference": "Organization/f001" } }; -var example207: fhir.Encounter = { +var example217: fhir.Encounter = { "class": "outpatient", "id": "f201", "identifier": [ @@ -85288,7 +100821,7 @@ var example207: fhir.Encounter = { }, "status": "finished", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Encounter_Roel_20130404 (TEMP)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: OUTPATIENT\n </p>\n <p>\n <b>type</b>: Consultation \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '11429006' = 'Consultation', given as 'Consultation'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </td>\n </tr>\n </table>\n <p>\n <b>reason</b>: The patient had fever peaks over the last couple of days. He is worried about these peaks. \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>priority</b>: Normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '17621005' = 'Normal', given as 'Normal'})</span>\n </p>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f201\">Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: Encounter_Roel_20130404 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Consultation <span>(Details : {SNOMED CT code '11429006' = '11429006', given as 'Consultation'})</span></p><p><b>priority</b>: Normal <span>(Details : {SNOMED CT code '17621005' = '17621005', given as 'Normal'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>reason</b>: The patient had fever peaks over the last couple of days. He is worried about these peaks. <span>(Details )</span></p><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>", "status": "generated" }, "type": [ @@ -85304,25 +100837,41 @@ var example207: fhir.Encounter = { ] }; -var example208: fhir.Encounter = { +var example218: fhir.Encounter = { "resourceType": "Encounter", "id": "f201", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Encounter_Roel_20130404 (TEMP)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: OUTPATIENT\n </p>\n <p>\n <b>type</b>: Consultation \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '11429006' = 'Consultation', given as 'Consultation'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </td>\n </tr>\n </table>\n <p>\n <b>reason</b>: The patient had fever peaks over the last couple of days. He is worried about these peaks. \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>priority</b>: Normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '17621005' = 'Normal', given as 'Normal'})</span>\n </p>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f201\">Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: Encounter_Roel_20130404 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Consultation <span>(Details : {SNOMED CT code '11429006' = '11429006', given as 'Consultation'})</span></p><p><b>priority</b>: Normal <span>(Details : {SNOMED CT code '17621005' = '17621005', given as 'Normal'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>reason</b>: The patient had fever peaks over the last couple of days. He is worried about these peaks. <span>(Details )</span></p><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>" }, "identifier": [ { "use": "temp", - "value": "Encounter_Roel_20130404" + "value": "Encounter_Roel_20130404", + "_value": { + "fhir_comments": [ + " 0..1 The use of this identifier " + ] + } } ], "status": "finished", "class": "outpatient", + "_class": { + "fhir_comments": [ + " Encounter has finished " + ] + }, "type": [ { + "fhir_comments": [ + " Outpatient encounter for consultation " + ], "coding": [ { + "fhir_comments": [ + " TODO Why is this merely a CodeableConcept and not Resource (any)? " + ], "system": "http://snomed.info/sct", "code": "11429006", "display": "Consultation" @@ -85330,6 +100879,18 @@ var example208: fhir.Encounter = { ] } ], + "priority": { + "coding": [ + { + "fhir_comments": [ + " Normal priority " + ], + "system": "http://snomed.info/sct", + "code": "17621005", + "display": "Normal" + } + ] + }, "patient": { "reference": "Patient/f201", "display": "Roel" @@ -85346,21 +100907,16 @@ var example208: fhir.Encounter = { "text": "The patient had fever peaks over the last couple of days. He is worried about these peaks." } ], - "priority": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "17621005", - "display": "Normal" - } - ] - }, "serviceProvider": { + "fhir_comments": [ + " No indication, because no referral took place ", + " No hospitalization was deemed necessary " + ], "reference": "Organization/f201" } }; -var example209: fhir.Encounter = { +var example219: fhir.Encounter = { "class": "outpatient", "id": "f202", "identifier": [ @@ -85372,13 +100928,19 @@ var example209: fhir.Encounter = { "indication": [ { "display": "Roel's TPF chemotherapy on January 28th, 2013", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", + "valueInteger": 1 + } + ], "reference": "Procedure/f201" } ], "length": { "code": "258701004", "system": "http://snomed.info/sct", - "units": "minutes", + "unit": "minutes", "value": 56 }, "participant": [ @@ -85403,6 +100965,12 @@ var example209: fhir.Encounter = { }, "reason": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", + "valueInteger": 2 + } + ], "text": "The patient is treated for a tumor." } ], @@ -85412,7 +100980,7 @@ var example209: fhir.Encounter = { }, "status": "finished", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Encounter_Roel_20130128 (TEMP)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: OUTPATIENT\n </p>\n <p>\n <b>type</b>: Chemotherapy \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '367336001' = 'Chemotherapy', given as 'Chemotherapy'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </td>\n </tr>\n </table>\n <p>\n <b>length</b>: 56 minutes\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258701004 = 'min (qualifier value)')</span>\n </p>\n <p>\n <b>reason</b>: The patient is treated for a tumor. \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>indication</b>: \n <a href=\"Procedure/f201\">Roel's TPF chemotherapy on January 28th, 2013. Generated Summary: COMPLETED; \n <span title=\"Codes: {http://snomed.info/sct 367336001}\">Chemotherapy</span>; \n <span title=\"Codes: \">DiagnosticReport/f201</span>; performed: Jan 28, 2013 11:31:00 PM --> Jan 29, 2013 12:27:00 AM; notes: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\n </a>\n </p>\n <p>\n <b>priority</b>: Urgent \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '103391001' = 'Urgent', given as 'Urgent'})</span>\n </p>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f201\">Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>identifier</b>: Encounter_Roel_20130128 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Chemotherapy <span>(Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})</span></p><p><b>priority</b>: Urgent <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Urgent'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>length</b>: 56 minutes<span> (Details: SNOMED CT code 258701004 = '258701004')</span></p><p><b>reason</b>: The patient is treated for a tumor. <span>(Details )</span></p><p><b>indication</b>: <a>Roel's TPF chemotherapy on January 28th, 2013</a></p><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>", "status": "generated" }, "type": [ @@ -85428,23 +100996,36 @@ var example209: fhir.Encounter = { ] }; -var example210: fhir.Encounter = { +var example220: fhir.Encounter = { "resourceType": "Encounter", "id": "f202", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Encounter_Roel_20130128 (TEMP)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: OUTPATIENT\n </p>\n <p>\n <b>type</b>: Chemotherapy \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '367336001' = 'Chemotherapy', given as 'Chemotherapy'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </td>\n </tr>\n </table>\n <p>\n <b>length</b>: 56 minutes\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258701004 = 'min (qualifier value)')</span>\n </p>\n <p>\n <b>reason</b>: The patient is treated for a tumor. \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>indication</b>: \n <a href=\"Procedure/f201\">Roel's TPF chemotherapy on January 28th, 2013. Generated Summary: COMPLETED; \n <span title=\"Codes: {http://snomed.info/sct 367336001}\">Chemotherapy</span>; \n <span title=\"Codes: \">DiagnosticReport/f201</span>; performed: Jan 28, 2013 11:31:00 PM --> Jan 29, 2013 12:27:00 AM; notes: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\n </a>\n </p>\n <p>\n <b>priority</b>: Urgent \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '103391001' = 'Urgent', given as 'Urgent'})</span>\n </p>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f201\">Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>identifier</b>: Encounter_Roel_20130128 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Chemotherapy <span>(Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})</span></p><p><b>priority</b>: Urgent <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Urgent'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>length</b>: 56 minutes<span> (Details: SNOMED CT code 258701004 = '258701004')</span></p><p><b>reason</b>: The patient is treated for a tumor. <span>(Details )</span></p><p><b>indication</b>: <a>Roel's TPF chemotherapy on January 28th, 2013</a></p><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>" }, "identifier": [ { "use": "temp", - "value": "Encounter_Roel_20130128" + "value": "Encounter_Roel_20130128", + "_value": { + "fhir_comments": [ + " 0..1 The use of this identifier " + ] + } } ], "status": "finished", "class": "outpatient", + "_class": { + "fhir_comments": [ + " Encounter has finished " + ] + }, "type": [ { + "fhir_comments": [ + " Outpatient encounter for chemotherapy " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -85454,6 +101035,18 @@ var example210: fhir.Encounter = { ] } ], + "priority": { + "coding": [ + { + "fhir_comments": [ + " Urgent priority, because of complications " + ], + "system": "http://snomed.info/sct", + "code": "103391001", + "display": "Urgent" + } + ] + }, "patient": { "reference": "Patient/f201", "display": "Roel" @@ -85467,36 +101060,42 @@ var example210: fhir.Encounter = { ], "length": { "value": 56, - "units": "minutes", + "unit": "minutes", "system": "http://snomed.info/sct", "code": "258701004" }, "reason": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", + "valueInteger": 2 + } + ], "text": "The patient is treated for a tumor." } ], "indication": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", + "valueInteger": 1 + } + ], "reference": "Procedure/f201", "display": "Roel's TPF chemotherapy on January 28th, 2013" } ], - "priority": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "103391001", - "display": "Urgent" - } - ] - }, "serviceProvider": { + "fhir_comments": [ + " No hospitalization was deemed necessary " + ], "reference": "Organization/f201" } }; -var example211: fhir.Encounter = { +var example221: fhir.Encounter = { "class": "inpatient", "hospitalization": { "admitSource": { @@ -85508,16 +101107,24 @@ var example211: fhir.Encounter = { } ] }, - "dietPreference": { + "dietPreference": [ + { + "coding": [ + { + "code": "276026009", + "display": "Fluid balance regulation", + "system": "http://snomed.info/sct" + } + ] + } + ], + "reAdmission": { "coding": [ { - "code": "276026009", - "display": "Fluid balance regulation", - "system": "http://snomed.info/sct" + "display": "readmitted" } ] - }, - "reAdmission": false + } }, "id": "f203", "identifier": [ @@ -85561,7 +101168,7 @@ var example211: fhir.Encounter = { }, "status": "finished", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Encounter_Roel_20130311 (TEMP)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: INPATIENT\n </p>\n <p>\n <b>type</b>: Inpatient stay for nine days \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '183807002' = 'Inpatient stay 9 days', given as 'Inpatient stay for nine days'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </td>\n </tr>\n </table>\n <p>\n <b>period</b>: Mar 11, 2013 --> Mar 20, 2013\n </p>\n <p>\n <b>reason</b>: The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy. \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>priority</b>: High priority \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394849002' = 'High priority', given as 'High priority'})</span>\n </p>\n <h3>Hospitalizations</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>PreAdmissionIdentifier</b>\n </td>\n <td>\n <b>Origin</b>\n </td>\n <td>\n <b>AdmitSource</b>\n </td>\n <td>\n <b>DietPreference</b>\n </td>\n <td>\n <b>SpecialCourtesy</b>\n </td>\n <td>\n <b>SpecialArrangement</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>DischargeDisposition</b>\n </td>\n <td>\n <b>DischargeDiagnosis</b>\n </td>\n <td>\n <b>ReAdmission</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Clinical Oncology Department \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '309902002' = 'Clinical oncology department', given as 'Clinical Oncology Department'})</span>\n </td>\n <td>Fluid balance regulation \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '276026009' = 'Fluid management', given as 'Fluid balance regulation'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>false</td>\n </tr>\n </table>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f201\">Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: Encounter_Roel_20130311 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: inpatient</p><p><b>type</b>: Inpatient stay for nine days <span>(Details : {SNOMED CT code '183807002' = '183807002', given as 'Inpatient stay for nine days'})</span></p><p><b>priority</b>: High priority <span>(Details : {SNOMED CT code '394849002' = '394849002', given as 'High priority'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>period</b>: 11/03/2013 --> 20/03/2013</p><p><b>reason</b>: The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy. <span>(Details )</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>AdmitSource</b></td><td><b>ReAdmission</b></td><td><b>DietPreference</b></td></tr><tr><td>*</td><td>Clinical Oncology Department <span>(Details : {SNOMED CT code '309902002' = '309902002', given as 'Clinical Oncology Department'})</span></td><td>readmitted <span>(Details : {[not stated] code 'null' = '??', given as 'readmitted'})</span></td><td>Fluid balance regulation <span>(Details : {SNOMED CT code '276026009' = '276026009', given as 'Fluid balance regulation'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>", "status": "generated" }, "type": [ @@ -85577,12 +101184,12 @@ var example211: fhir.Encounter = { ] }; -var example212: fhir.Encounter = { +var example222: fhir.Encounter = { "resourceType": "Encounter", "id": "f203", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Encounter_Roel_20130311 (TEMP)\n </p>\n <p>\n <b>status</b>: FINISHED\n </p>\n <p>\n <b>class</b>: INPATIENT\n </p>\n <p>\n <b>type</b>: Inpatient stay for nine days \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '183807002' = 'Inpatient stay 9 days', given as 'Inpatient stay for nine days'})</span>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <h3>Participants</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Individual</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </td>\n </tr>\n </table>\n <p>\n <b>period</b>: Mar 11, 2013 --> Mar 20, 2013\n </p>\n <p>\n <b>reason</b>: The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy. \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>priority</b>: High priority \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394849002' = 'High priority', given as 'High priority'})</span>\n </p>\n <h3>Hospitalizations</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>PreAdmissionIdentifier</b>\n </td>\n <td>\n <b>Origin</b>\n </td>\n <td>\n <b>AdmitSource</b>\n </td>\n <td>\n <b>DietPreference</b>\n </td>\n <td>\n <b>SpecialCourtesy</b>\n </td>\n <td>\n <b>SpecialArrangement</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>DischargeDisposition</b>\n </td>\n <td>\n <b>DischargeDiagnosis</b>\n </td>\n <td>\n <b>ReAdmission</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Clinical Oncology Department \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '309902002' = 'Clinical oncology department', given as 'Clinical Oncology Department'})</span>\n </td>\n <td>Fluid balance regulation \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '276026009' = 'Fluid management', given as 'Fluid balance regulation'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>false</td>\n </tr>\n </table>\n <p>\n <b>serviceProvider</b>: \n <a href=\"Organization/f201\">Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: Encounter_Roel_20130311 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: inpatient</p><p><b>type</b>: Inpatient stay for nine days <span>(Details : {SNOMED CT code '183807002' = '183807002', given as 'Inpatient stay for nine days'})</span></p><p><b>priority</b>: High priority <span>(Details : {SNOMED CT code '394849002' = '394849002', given as 'High priority'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>period</b>: 11/03/2013 --> 20/03/2013</p><p><b>reason</b>: The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy. <span>(Details )</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>AdmitSource</b></td><td><b>ReAdmission</b></td><td><b>DietPreference</b></td></tr><tr><td>*</td><td>Clinical Oncology Department <span>(Details : {SNOMED CT code '309902002' = '309902002', given as 'Clinical Oncology Department'})</span></td><td>readmitted <span>(Details : {[not stated] code 'null' = '??', given as 'readmitted'})</span></td><td>Fluid balance regulation <span>(Details : {SNOMED CT code '276026009' = '276026009', given as 'Fluid balance regulation'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>" }, "identifier": [ { @@ -85592,8 +101199,16 @@ var example212: fhir.Encounter = { ], "status": "finished", "class": "inpatient", + "_class": { + "fhir_comments": [ + " Encounter has finished " + ] + }, "type": [ { + "fhir_comments": [ + " Inpatient encounter for straphylococcus infection " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -85603,6 +101218,18 @@ var example212: fhir.Encounter = { ] } ], + "priority": { + "coding": [ + { + "fhir_comments": [ + " High priority " + ], + "system": "http://snomed.info/sct", + "code": "394849002", + "display": "High priority" + } + ] + }, "patient": { "reference": "Patient/f201", "display": "Roel" @@ -85623,17 +101250,16 @@ var example212: fhir.Encounter = { "text": "The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy." } ], - "priority": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394849002", - "display": "High priority" - } - ] - }, "hospitalization": { + "fhir_comments": [ + " No indication, because no referral took place ", + " no special courtesy or arrangements ", + " <destination><!-\\-Fictive-\\->\n <reference value=\"Location/f202\"/> \n </destination> " + ], "admitSource": { + "fhir_comments": [ + " <origin>\n <reference value=\"Location/2\"/> \n </origin> " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -85642,23 +101268,214 @@ var example212: fhir.Encounter = { } ] }, - "dietPreference": { + "reAdmission": { "coding": [ { - "system": "http://snomed.info/sct", - "code": "276026009", - "display": "Fluid balance regulation" + "display": "readmitted" } ] }, - "reAdmission": false + "dietPreference": [ + { + "fhir_comments": [ + " accomodation details are not available " + ], + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "276026009", + "display": "Fluid balance regulation" + } + ] + } + ] }, "serviceProvider": { "reference": "Organization/f201" } }; -var example213: fhir.Encounter = { +var example223: fhir.Encounter = { + "class": "virtual", + "contained": [ + { + "description": "Client's home", + "id": "home", + "mode": "kind", + "resourceType": "Location" + } + ], + "id": "home", + "location": [ + { + "location": { + "display": "Client's home", + "reference": "#home" + }, + "period": { + "end": "2015-01-17T16:30:00+10:00", + "start": "2015-01-17T16:00:00+10:00" + }, + "status": "completed" + } + ], + "participant": [ + { + "individual": { + "display": "Dr Adam Careful", + "reference": "Practitioner/example" + }, + "period": { + "end": "2015-01-17T16:30:00+10:00", + "start": "2015-01-17T16:00:00+10:00" + } + } + ], + "patient": { + "reference": "Patient/example" + }, + "period": { + "end": "2015-01-17T16:30:00+10:00", + "start": "2015-01-17T16:00:00+10:00" + }, + "resourceType": "Encounter", + "status": "finished", + "text": { + "div": "<div>Encounter with patient @example who is at home</div>", + "status": "generated" + } +}; + +var example224: fhir.Encounter = { + "resourceType": "Encounter", + "id": "home", + "text": { + "status": "generated", + "div": "<div>Encounter with patient @example who is at home</div>" + }, + "contained": [ + { + "resourceType": "Location", + "id": "home", + "description": "Client's home", + "mode": "kind" + } + ], + "status": "finished", + "class": "virtual", + "patient": { + "reference": "Patient/example" + }, + "participant": [ + { + "period": { + "start": "2015-01-17T16:00:00+10:00", + "end": "2015-01-17T16:30:00+10:00" + }, + "individual": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + } + ], + "period": { + "start": "2015-01-17T16:00:00+10:00", + "end": "2015-01-17T16:30:00+10:00" + }, + "location": [ + { + "location": { + "reference": "#home", + "display": "Client's home" + }, + "status": "completed", + "period": { + "start": "2015-01-17T16:00:00+10:00", + "end": "2015-01-17T16:30:00+10:00" + } + } + ] +}; + +var example225: fhir.Encounter = { + "class": "outpatient", + "id": "xcda", + "identifier": [ + { + "system": "http://healthcare.example.org/identifiers/enocunter", + "use": "official", + "value": "1234213.52345873" + } + ], + "participant": [ + { + "individual": { + "reference": "Practitioner/xcda1" + } + } + ], + "patient": { + "reference": "Patient/xcda" + }, + "reason": [ + { + "coding": [ + { + "code": "T-D8200", + "display": "Arm", + "system": "http://ihe.net/xds/connectathon/eventCodes" + } + ] + } + ], + "resourceType": "Encounter", + "status": "finished", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: xcda</p><p><b>identifier</b>: 1234213.52345873 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>patient</b>: <a>Patient/xcda</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/xcda1</a></td></tr></table><p><b>reason</b>: Arm <span>(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = '??', given as 'Arm'})</span></p></div>", + "status": "generated" + } +}; + +var example226: fhir.Encounter = { + "resourceType": "Encounter", + "id": "xcda", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: xcda</p><p><b>identifier</b>: 1234213.52345873 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>patient</b>: <a>Patient/xcda</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/xcda1</a></td></tr></table><p><b>reason</b>: Arm <span>(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = '??', given as 'Arm'})</span></p></div>" + }, + "identifier": [ + { + "use": "official", + "system": "http://healthcare.example.org/identifiers/enocunter", + "value": "1234213.52345873" + } + ], + "status": "finished", + "class": "outpatient", + "patient": { + "reference": "Patient/xcda" + }, + "participant": [ + { + "individual": { + "reference": "Practitioner/xcda1" + } + } + ], + "reason": [ + { + "coding": [ + { + "system": "http://ihe.net/xds/connectathon/eventCodes", + "code": "T-D8200", + "display": "Arm" + } + ] + } + ] +}; + +var example227: fhir.Encounter = { "class": "inpatient", "id": "example", "patient": { @@ -85672,7 +101489,7 @@ var example213: fhir.Encounter = { } }; -var example214: fhir.Encounter = { +var example228: fhir.Encounter = { "resourceType": "Encounter", "id": "example", "text": { @@ -85686,115 +101503,7 @@ var example214: fhir.Encounter = { } }; -var example215: fhir.Encounter = { - "class": "inpatient", - "extension": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-condition", - "valueReference": { - "reference": "Condition/qicore" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-conditionRole", - "valueCodeableConcept": { - "coding": [ - { - "code": "8319008", - "display": "Principal diagnosis", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/encounter-relatedCondition" - } - ], - "hospitalization": { - "dischargeDisposition": { - "coding": [ - { - "code": "home", - "display": "Home", - "system": "http://hl7.org/fhir/discharge-disposition" - } - ] - } - }, - "id": "qicore", - "patient": { - "reference": "Patient/qicore" - }, - "period": { - "end": "2015-02-20T00:00:00Z", - "start": "2015-02-09T00:00:00Z" - }, - "resourceType": "Encounter", - "status": "finished", - "text": { - "div": "<div>Encounter with patient @qicore</div>", - "status": "generated" - } -}; - -var example216: fhir.Encounter = { - "resourceType": "Encounter", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>Encounter with patient @qicore</div>" - }, - "extension": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-condition", - "valueReference": { - "reference": "Condition/qicore" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-conditionRole", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "8319008", - "display": "Principal diagnosis" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/encounter-relatedCondition" - } - ], - "status": "finished", - "class": "inpatient", - "patient": { - "reference": "Patient/qicore" - }, - "period": { - "start": "2015-02-09T00:00:00Z", - "end": "2015-02-20T00:00:00Z" - }, - "hospitalization": { - "dischargeDisposition": { - "coding": [ - { - "system": "http://hl7.org/fhir/discharge-disposition", - "code": "home", - "display": "Home" - } - ] - } - } -}; - -var example217: fhir.EnrollmentRequest = { +var example229: fhir.EnrollmentRequest = { "coverage": { "reference": "Coverage/9876B1" }, @@ -85822,7 +101531,7 @@ var example217: fhir.EnrollmentRequest = { } }; -var example218: fhir.EnrollmentRequest = { +var example230: fhir.EnrollmentRequest = { "resourceType": "EnrollmentRequest", "id": "22345", "text": { @@ -85850,7 +101559,7 @@ var example218: fhir.EnrollmentRequest = { } }; -var example219: fhir.EnrollmentResponse = { +var example231: fhir.EnrollmentResponse = { "created": "2014-08-16", "disposition": "Dependant added to policy.", "id": "ER2500", @@ -85877,7 +101586,7 @@ var example219: fhir.EnrollmentResponse = { } }; -var example220: fhir.EnrollmentResponse = { +var example232: fhir.EnrollmentResponse = { "resourceType": "EnrollmentResponse", "id": "ER2500", "text": { @@ -85904,7 +101613,7 @@ var example220: fhir.EnrollmentResponse = { } }; -var example221: fhir.EpisodeOfCare = { +var example233: fhir.EpisodeOfCare = { "careManager": { "display": "Amanda Assigned", "reference": "Practitioner/14" @@ -85932,7 +101641,19 @@ var example221: fhir.EpisodeOfCare = { ] } ], + "condition": [ + { + "display": "Severe burn of left ear", + "reference": "Condition/example" + } + ], "id": "example", + "identifier": [ + { + "system": "http://example.org/sampleepisodeofcare-identifier", + "value": "123" + } + ], "managingOrganization": { "reference": "Organization/hl7" }, @@ -85942,6 +101663,11 @@ var example221: fhir.EpisodeOfCare = { "period": { "start": "2014-09-01" }, + "referralRequest": [ + { + "display": "Referral from Example Aged Care Services" + } + ], "resourceType": "EpisodeOfCare", "status": "active", "statusHistory": [ @@ -85974,7 +101700,7 @@ var example221: fhir.EpisodeOfCare = { } ], "text": { - "div": "<div>\n HACC Program for Peter James Chalmers at HL7 Healthcare 15 Sept 2014 - current\n <br/>\n\t\t\twas on leave from 22 Sept - 24 Sept while in respite care\n \n </div>", + "div": "<div>\n HACC Program for Peter James Chalmers at HL7 Healthcare 15 Sept 2014 - current<br/>\n\t\t\twas on leave from 22 Sept - 24 Sept while in respite care\n </div>", "status": "generated" }, "type": [ @@ -85990,13 +101716,19 @@ var example221: fhir.EpisodeOfCare = { ] }; -var example222: fhir.EpisodeOfCare = { +var example234: fhir.EpisodeOfCare = { "resourceType": "EpisodeOfCare", "id": "example", "text": { "status": "generated", - "div": "<div>\n HACC Program for Peter James Chalmers at HL7 Healthcare 15 Sept 2014 - current\n <br/>\n\t\t\twas on leave from 22 Sept - 24 Sept while in respite care\n \n </div>" + "div": "<div>\n HACC Program for Peter James Chalmers at HL7 Healthcare 15 Sept 2014 - current<br/>\n\t\t\twas on leave from 22 Sept - 24 Sept while in respite care\n </div>" }, + "identifier": [ + { + "system": "http://example.org/sampleepisodeofcare-identifier", + "value": "123" + } + ], "status": "active", "statusHistory": [ { @@ -86038,6 +101770,12 @@ var example222: fhir.EpisodeOfCare = { ] } ], + "condition": [ + { + "reference": "Condition/example", + "display": "Severe burn of left ear" + } + ], "patient": { "reference": "Patient/example" }, @@ -86047,16 +101785,17 @@ var example222: fhir.EpisodeOfCare = { "period": { "start": "2014-09-01" }, + "referralRequest": [ + { + "display": "Referral from Example Aged Care Services" + } + ], "careManager": { "reference": "Practitioner/14", "display": "Amanda Assigned" }, "careTeam": [ { - "member": { - "reference": "Practitioner/13", - "display": "Henry Seven" - }, "role": [ { "coding": [ @@ -86071,12 +101810,16 @@ var example222: fhir.EpisodeOfCare = { "period": { "start": "2014-09-01", "end": "2014-09-16" + }, + "member": { + "reference": "Practitioner/13", + "display": "Henry Seven" } } ] }; -var example223: fhir.ExplanationOfBenefit = { +var example235: fhir.ExplanationOfBenefit = { "created": "2014-08-16", "disposition": "Claim settled as per contract.", "id": "R3500", @@ -86103,7 +101846,7 @@ var example223: fhir.ExplanationOfBenefit = { } }; -var example224: fhir.ExplanationOfBenefit = { +var example236: fhir.ExplanationOfBenefit = { "resourceType": "ExplanationOfBenefit", "id": "R3500", "text": { @@ -86130,15 +101873,10 @@ var example224: fhir.ExplanationOfBenefit = { } }; -var example225: fhir.FamilyMemberHistory = { +var example237: fhir.FamilyMemberHistory = { "condition": [ { - "onsetAge": { - "system": "http://unitsofmeasure.org", - "units": "a", - "value": 56 - }, - "type": { + "code": { "coding": [ { "code": "371041009", @@ -86147,6 +101885,11 @@ var example225: fhir.FamilyMemberHistory = { } ], "text": "Stroke" + }, + "onsetQuantity": { + "system": "http://unitsofmeasure.org", + "unit": "a", + "value": 56 } } ], @@ -86164,23 +101907,25 @@ var example225: fhir.FamilyMemberHistory = { ] }, "resourceType": "FamilyMemberHistory", + "status": "completed", "text": { - "div": "<div>Mother died of a stroke aged 56. Brother has diabetes</div>", + "div": "<div>Mother died of a stroke aged 56</div>", "status": "generated" } }; -var example226: fhir.FamilyMemberHistory = { +var example238: fhir.FamilyMemberHistory = { "resourceType": "FamilyMemberHistory", "id": "mother", "text": { "status": "generated", - "div": "<div>Mother died of a stroke aged 56. Brother has diabetes</div>" + "div": "<div>Mother died of a stroke aged 56</div>" }, "patient": { "reference": "Patient/100", "display": "Peter Patient" }, + "status": "completed", "relationship": { "coding": [ { @@ -86191,7 +101936,7 @@ var example226: fhir.FamilyMemberHistory = { }, "condition": [ { - "type": { + "code": { "coding": [ { "system": "http://snomed.info/sct", @@ -86201,25 +101946,19 @@ var example226: fhir.FamilyMemberHistory = { ], "text": "Stroke" }, - "onsetAge": { + "onsetQuantity": { "value": 56, - "units": "a", + "unit": "a", "system": "http://unitsofmeasure.org" } } ] }; -var example227: fhir.FamilyMemberHistory = { +var example239: fhir.FamilyMemberHistory = { "condition": [ { - "note": "Was fishing at the time. At least he went doing someting he loved.", - "onsetAge": { - "system": "http://unitsofmeasure.org", - "units": "a", - "value": 74 - }, - "type": { + "code": { "coding": [ { "code": "315619001", @@ -86228,6 +101967,14 @@ var example227: fhir.FamilyMemberHistory = { } ], "text": "Heart Attack" + }, + "note": { + "text": "Was fishing at the time. At least he went doing someting he loved." + }, + "onsetQuantity": { + "system": "http://unitsofmeasure.org", + "unit": "a", + "value": 74 } } ], @@ -86246,13 +101993,14 @@ var example227: fhir.FamilyMemberHistory = { ] }, "resourceType": "FamilyMemberHistory", + "status": "completed", "text": { "div": "<div>Father died of a heart attack aged 74</div>", "status": "generated" } }; -var example228: fhir.FamilyMemberHistory = { +var example240: fhir.FamilyMemberHistory = { "resourceType": "FamilyMemberHistory", "id": "father", "text": { @@ -86264,6 +102012,7 @@ var example228: fhir.FamilyMemberHistory = { "display": "Peter Patient" }, "date": "2011-03-18", + "status": "completed", "relationship": { "coding": [ { @@ -86274,7 +102023,7 @@ var example228: fhir.FamilyMemberHistory = { }, "condition": [ { - "type": { + "code": { "coding": [ { "system": "http://snomed.info/sct", @@ -86284,131 +102033,89 @@ var example228: fhir.FamilyMemberHistory = { ], "text": "Heart Attack" }, - "onsetAge": { + "onsetQuantity": { "value": 74, - "units": "a", + "unit": "a", "system": "http://unitsofmeasure.org" }, - "note": "Was fishing at the time. At least he went doing someting he loved." + "note": { + "text": "Was fishing at the time. At least he went doing someting he loved." + } } ] }; -var example229: fhir.FamilyMemberHistory = { - "condition": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity", - "valueCodeableConcept": { - "coding": [ - { - "code": "399166001", - "display": "Fatal", - "system": "http://hl7.org/fhir/vs/condition-severity" - } - ] - } - } - ], - "note": "Was fishing at the time. At least he went doing someting he loved.", - "onsetAge": { - "system": "http://unitsofmeasure.org", - "units": "a", - "value": 74 - }, - "type": { - "coding": [ - { - "code": "315619001", - "display": "Myocardial Infarction", - "system": "http://snomed.info/sct" - } - ], - "text": "Heart Attack" - } - } - ], - "date": "2011-03-18", - "id": "qicore", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { +var example241: fhir.Flag = { + "category": { "coding": [ { - "code": "FTH", - "display": "FATHER", - "system": "http://hl7.org/fhir/v3/vs/FamilyMember" + "code": "infection", + "display": "Infection Control Level", + "system": "http://example.org/local" } ] }, - "resourceType": "FamilyMemberHistory", + "code": { + "coding": [ + { + "code": "l3", + "display": "Follow Level 3 Protocol", + "system": "http://example.org/local/if1" + } + ] + }, + "encounter": { + "reference": "Encounter/example" + }, + "id": "example-encounter", + "resourceType": "Flag", + "status": "active", + "subject": { + "display": "Peter Patient", + "reference": "Patient/example" + }, "text": { - "div": "<div>Father died of a heart attack aged 74</div>", + "div": "<div>Follow Infection Control Level 3 Protocol</div>", "status": "generated" } }; -var example230: fhir.FamilyMemberHistory = { - "resourceType": "FamilyMemberHistory", - "id": "qicore", +var example242: fhir.Flag = { + "resourceType": "Flag", + "id": "example-encounter", "text": { "status": "generated", - "div": "<div>Father died of a heart attack aged 74</div>" + "div": "<div>Follow Infection Control Level 3 Protocol</div>" }, - "patient": { - "reference": "Patient/example", - "display": "Peter Patient" - }, - "date": "2011-03-18", - "relationship": { + "category": { "coding": [ { - "system": "http://hl7.org/fhir/v3/vs/FamilyMember", - "code": "FTH", - "display": "FATHER" + "system": "http://example.org/local", + "code": "infection", + "display": "Infection Control Level" } ] }, - "condition": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/vs/condition-severity", - "code": "399166001", - "display": "Fatal" - } - ] - } - } - ], - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "315619001", - "display": "Myocardial Infarction" - } - ], - "text": "Heart Attack" - }, - "onsetAge": { - "value": 74, - "units": "a", - "system": "http://unitsofmeasure.org" - }, - "note": "Was fishing at the time. At least he went doing someting he loved." - } - ] + "status": "active", + "subject": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "encounter": { + "reference": "Encounter/example" + }, + "code": { + "coding": [ + { + "system": "http://example.org/local/if1", + "code": "l3", + "display": "Follow Level 3 Protocol" + } + ] + } }; -var example231: fhir.Flag = { +var example243: fhir.Flag = { "author": { "display": "Nancy Nurse", "reference": "Practitioner/example" @@ -86434,19 +102141,19 @@ var example231: fhir.Flag = { "text": "Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures" }, "id": "example", - "patient": { + "resourceType": "Flag", + "status": "active", + "subject": { "display": "Peter Patient", "reference": "Patient/example" }, - "resourceType": "Flag", - "status": "active", "text": { "div": "<div>Large Dog warning for Peter Patient</div>", "status": "generated" } }; -var example232: fhir.Flag = { +var example244: fhir.Flag = { "resourceType": "Flag", "id": "example", "text": { @@ -86464,7 +102171,7 @@ var example232: fhir.Flag = { "text": "admin" }, "status": "active", - "patient": { + "subject": { "reference": "Patient/example", "display": "Peter Patient" }, @@ -86484,92 +102191,8 @@ var example232: fhir.Flag = { } }; -var example233: fhir.Flag = { - "author": { - "display": "Nancy Nurse", - "reference": "Practitioner/example" - }, - "category": { - "coding": [ - { - "code": "admin", - "display": "Admin", - "system": "http://example.org/local" - } - ], - "text": "admin" - }, - "code": { - "coding": [ - { - "code": "bigdog", - "display": "Big dog", - "system": "http://example.org/local" - } - ], - "text": "Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures" - }, - "id": "qicore", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "period": { - "end": "2015-02-28", - "start": "2015-01-09" - }, - "resourceType": "Flag", - "status": "inactive", - "text": { - "div": "<div>Large Dog warning for Peter Patient</div>", - "status": "generated" - } -}; - -var example234: fhir.Flag = { - "resourceType": "Flag", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>Large Dog warning for Peter Patient</div>" - }, - "category": { - "coding": [ - { - "system": "http://example.org/local", - "code": "admin", - "display": "Admin" - } - ], - "text": "admin" - }, - "status": "inactive", - "period": { - "start": "2015-01-09", - "end": "2015-02-28" - }, - "patient": { - "reference": "Patient/example", - "display": "Peter Patient" - }, - "author": { - "reference": "Practitioner/example", - "display": "Nancy Nurse" - }, - "code": { - "coding": [ - { - "system": "http://example.org/local", - "code": "bigdog", - "display": "Big dog" - } - ], - "text": "Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures" - } -}; - -var example235: fhir.Goal = { - "concern": [ +var example245: fhir.Goal = { + "addresses": [ { "display": "obesity", "reference": "Condition/12345" @@ -86597,13 +102220,13 @@ var example235: fhir.Goal = { "high": { "code": "[lb_av]", "system": "http://unitsofmeasure.org", - "units": "lbs", + "unit": "lbs", "value": 180 }, "low": { "code": "[lb_av]", "system": "http://unitsofmeasure.org", - "units": "lbs", + "unit": "lbs", "value": 160 } } @@ -86613,24 +102236,24 @@ var example235: fhir.Goal = { } ], "id": "example", - "patient": { + "resourceType": "Goal", + "status": "in-progress", + "subject": { "display": "Peter James Chalmers", "reference": "Patient/example" }, - "resourceType": "Goal", - "status": "in-progress", "text": { - "div": "<div>\n\t\t\t\n <p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t\n </div>", + "div": "<div>\n\t\t\t<p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t</div>", "status": "additional" } }; -var example236: fhir.Goal = { +var example246: fhir.Goal = { "resourceType": "Goal", "id": "example", "text": { "status": "additional", - "div": "<div>\n\t\t\t\n <p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t\n </div>" + "div": "<div>\n\t\t\t<p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t</div>" }, "extension": [ { @@ -86652,13 +102275,13 @@ var example236: fhir.Goal = { "valueRange": { "low": { "value": 160, - "units": "lbs", + "unit": "lbs", "system": "http://unitsofmeasure.org", "code": "[lb_av]" }, "high": { "value": 180, - "units": "lbs", + "unit": "lbs", "system": "http://unitsofmeasure.org", "code": "[lb_av]" } @@ -86668,13 +102291,13 @@ var example236: fhir.Goal = { "url": "http://hl7.org/fhir/StructureDefinition/goal-target" } ], - "patient": { + "subject": { "reference": "Patient/example", "display": "Peter James Chalmers" }, "description": "Target weight is 160 to 180 lbs.", "status": "in-progress", - "concern": [ + "addresses": [ { "reference": "Condition/12345", "display": "obesity" @@ -86682,169 +102305,99 @@ var example236: fhir.Goal = { ] }; -var example237: fhir.Goal = { - "concern": [ +var example247: fhir.Group = { + "actual": true, + "id": "102", + "member": [ { - "display": "obesity", - "reference": "Condition/12345" - } - ], - "description": "Target weight is 160 to 180 lbs.", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/goal-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "289169006", - "display": "weight loss", - "system": "http://snomed.info/sct" - } - ] + "entity": { + "reference": "Patient/pat1" + }, + "period": { + "start": "2014-10-08" } }, { - "extension": [ - { - "url": "measure", - "valueCodeableConcept": { - "coding": [ - { - "code": "3141-9", - "display": "Weight Measured", - "system": "http://loinc.org" - } - ] - } - }, - { - "url": "detail", - "valueRange": { - "high": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", - "units": "lbs", - "value": 180 - }, - "low": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", - "units": "lbs", - "value": 160 - } - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/goal-target" + "entity": { + "reference": "Patient/pat2" + }, + "inactive": true, + "period": { + "start": "2015-04-02" + } }, { - "url": "http://hl7.org/fhir/StructureDefinition/goal-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "code": "PREFUS", - "display": "patient refuse", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] + "entity": { + "reference": "Patient/pat3" + }, + "period": { + "start": "2015-08-06" + } + }, + { + "entity": { + "reference": "Patient/pat4" + }, + "period": { + "start": "2015-08-06" } } ], - "id": "qicore", - "patient": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "resourceType": "Goal", - "status": "rejected", + "resourceType": "Group", "text": { - "div": "<div>\n\t\t\t\n <p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t\n </div>", + "div": "<div>\n <p>Selected Patients</p>\n <ul>\n <li>Patient Donald DUCK @ Acme Healthcare, Inc. MR = 654321</li>\n <li>Patient Donald D DUCK @ Acme Healthcare, Inc. MR = 123456</li>\n <li>Patient Simon Notsowell @ Acme Healthcare, Inc. MR = 123457, DECEASED</li>\n <li>Patient Sandy Notsowell @ Acme Healthcare, Inc. MR = 123458, DECEASED</li>\n </ul>\n </div>", "status": "additional" - } + }, + "type": "person" }; -var example238: fhir.Goal = { - "resourceType": "Goal", - "id": "qicore", +var example248: fhir.Group = { + "resourceType": "Group", + "id": "102", "text": { "status": "additional", - "div": "<div>\n\t\t\t\n <p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t\n </div>" + "div": "<div>\n <p>Selected Patients</p>\n <ul>\n <li>Patient Donald DUCK @ Acme Healthcare, Inc. MR = 654321</li>\n <li>Patient Donald D DUCK @ Acme Healthcare, Inc. MR = 123456</li>\n <li>Patient Simon Notsowell @ Acme Healthcare, Inc. MR = 123457, DECEASED</li>\n <li>Patient Sandy Notsowell @ Acme Healthcare, Inc. MR = 123458, DECEASED</li>\n </ul>\n </div>" }, - "extension": [ + "type": "person", + "actual": true, + "member": [ { - "url": "http://hl7.org/fhir/StructureDefinition/goal-category", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "289169006", - "display": "weight loss" - } - ] + "entity": { + "reference": "Patient/pat1" + }, + "period": { + "start": "2014-10-08" } }, { - "extension": [ - { - "url": "measure", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://loinc.org", - "code": "3141-9", - "display": "Weight Measured" - } - ] - } - }, - { - "url": "detail", - "valueRange": { - "low": { - "value": 160, - "units": "lbs", - "system": "http://unitsofmeasure.org", - "code": "[lb_av]" - }, - "high": { - "value": 180, - "units": "lbs", - "system": "http://unitsofmeasure.org", - "code": "[lb_av]" - } - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/goal-target" + "entity": { + "reference": "Patient/pat2" + }, + "period": { + "start": "2015-04-02" + }, + "inactive": true }, { - "url": "http://hl7.org/fhir/StructureDefinition/goal-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "PREFUS", - "display": "patient refuse" - } - ] + "entity": { + "reference": "Patient/pat3" + }, + "period": { + "start": "2015-08-06" } - } - ], - "patient": { - "reference": "Patient/example", - "display": "Peter James Chalmers" - }, - "description": "Target weight is 160 to 180 lbs.", - "status": "rejected", - "concern": [ + }, { - "reference": "Condition/12345", - "display": "obesity" + "entity": { + "reference": "Patient/pat4" + }, + "period": { + "start": "2015-08-06" + } } ] }; -var example239: fhir.Group = { +var example249: fhir.Group = { "actual": true, "characteristic": [ { @@ -86874,18 +102427,18 @@ var example239: fhir.Group = { "quantity": 25, "resourceType": "Group", "text": { - "div": "<div>\n \n <p>Herd of 25 horses</p>\n \n <p>Gender: mixed</p>\n \n <p>Owner: John Smith</p>\n \n </div>", + "div": "<div>\n <p>Herd of 25 horses</p>\n <p>Gender: mixed</p>\n <p>Owner: John Smith</p>\n </div>", "status": "additional" }, "type": "animal" }; -var example240: fhir.Group = { +var example250: fhir.Group = { "resourceType": "Group", "id": "101", "text": { "status": "additional", - "div": "<div>\n \n <p>Herd of 25 horses</p>\n \n <p>Gender: mixed</p>\n \n <p>Owner: John Smith</p>\n \n </div>" + "div": "<div>\n <p>Herd of 25 horses</p>\n <p>Gender: mixed</p>\n <p>Owner: John Smith</p>\n </div>" }, "type": "animal", "actual": true, @@ -86916,7 +102469,7 @@ var example240: fhir.Group = { ] }; -var example241: fhir.HealthcareService = { +var example251: fhir.HealthcareService = { "appointmentRequired": false, "availabilityExceptions": "Reduced capacity is available during the Christmas period", "availableTime": [ @@ -87089,17 +102642,17 @@ var example241: fhir.HealthcareService = { } ], "text": { - "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: \n <b>Busy</b> Physiotherapy\n\t\t\n </div>", + "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: <b>Busy</b> Physiotherapy\n\t\t</div>", "status": "generated" } }; -var example242: fhir.HealthcareService = { +var example252: fhir.HealthcareService = { "resourceType": "HealthcareService", "id": "example", "text": { "status": "generated", - "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: \n <b>Busy</b> Physiotherapy\n\t\t\n </div>" + "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: <b>Busy</b> Physiotherapy\n\t\t</div>" }, "contained": [ { @@ -87117,9 +102670,6 @@ var example242: fhir.HealthcareService = { } } ], - "location": { - "reference": "Location/1" - }, "serviceType": [ { "type": { @@ -87155,6 +102705,9 @@ var example242: fhir.HealthcareService = { ] } ], + "location": { + "reference": "Location/1" + }, "serviceName": "Consulting psychologists and/or psychology services", "comment": "Providing Specialist psychology services to the greater Den Burg area, many years of experience dealing with PTSD issues", "extraDetails": "Several assessments are required for these specialist services, and the waiting times can be greater than 3 months at times. Existing patients are prioritized when requesting appointments on the schedule.", @@ -87272,7 +102825,7 @@ var example242: fhir.HealthcareService = { "availabilityExceptions": "Reduced capacity is available during the Christmas period" }; -var example243: fhir.ImagingObjectSelection = { +var example253: fhir.ImagingObjectSelection = { "authoringTime": "2014-11-20T11:01:20-08:00", "description": "1 SC image (screen snapshot) and 2 CT images to share a chest CT exam", "id": "example", @@ -87329,7 +102882,7 @@ var example243: fhir.ImagingObjectSelection = { "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092901" }; -var example244: fhir.ImagingObjectSelection = { +var example254: fhir.ImagingObjectSelection = { "resourceType": "ImagingObjectSelection", "id": "example", "text": { @@ -87386,7 +102939,7 @@ var example244: fhir.ImagingObjectSelection = { ] }; -var example245: fhir.ImagingStudy = { +var example255: fhir.ImagingStudy = { "id": "example", "numberOfInstances": 1, "numberOfSeries": 1, @@ -87410,11 +102963,14 @@ var example245: fhir.ImagingStudy = { } ], "number": 1, - "sopclass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", + "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903" } ], - "modality": "CT", + "modality": { + "code": "CT", + "system": "http://nema.org/dicom/dicm" + }, "number": 3, "numberOfInstances": 1, "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630" @@ -87428,7 +102984,7 @@ var example245: fhir.ImagingStudy = { "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045" }; -var example246: fhir.ImagingStudy = { +var example256: fhir.ImagingStudy = { "resourceType": "ImagingStudy", "id": "example", "text": { @@ -87445,12 +103001,20 @@ var example246: fhir.ImagingStudy = { "series": [ { "number": 3, - "modality": "CT", + "modality": { + "system": "http://nema.org/dicom/dicm", + "code": "CT" + }, "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630", "description": "CT Surview 180", "numberOfInstances": 1, "bodySite": { "system": "http://snomed.info/sct", + "_system": { + "fhir_comments": [ + " Added body site to support duplicate checking example " + ] + }, "code": "67734004", "display": "Upper Trunk Structure" }, @@ -87458,7 +103022,7 @@ var example246: fhir.ImagingStudy = { { "number": 1, "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903", - "sopclass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", + "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", "content": [ { "url": "http://localhost/fhir/Binary/1.2.840.11361907579238403408700.3.0.14.19970327150033" @@ -87470,139 +103034,7 @@ var example246: fhir.ImagingStudy = { ] }; -var example247: fhir.ImagingStudy = { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDose", - "valueRange": { - "high": { - "units": "Gy", - "value": 1234.5 - }, - "low": { - "units": "Gy", - "value": 200 - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDuration", - "valueQuantity": { - "code": "s", - "system": "http://unitsofmeasure.org", - "units": "sec", - "value": 25 - } - } - ], - "id": "qicore", - "numberOfInstances": 1, - "numberOfSeries": 1, - "patient": { - "reference": "Patient/dicom" - }, - "resourceType": "ImagingStudy", - "series": [ - { - "bodySite": { - "code": "67734004", - "display": "Upper Trunk Structure", - "system": "http://snomed.info/sct" - }, - "description": "CT Surview 180", - "instance": [ - { - "content": [ - { - "url": "http://localhost/fhir/Binary/1.2.840.11361907579238403408700.3.0.14.19970327150033" - } - ], - "number": 1, - "sopclass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903" - } - ], - "modality": "CT", - "number": 3, - "numberOfInstances": 1, - "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630" - } - ], - "started": "2011-01-01T11:01:20+03:00", - "text": { - "div": "<div>Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</div>", - "status": "generated" - }, - "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045" -}; - -var example248: fhir.ImagingStudy = { - "resourceType": "ImagingStudy", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDose", - "valueRange": { - "low": { - "value": 200, - "units": "Gy" - }, - "high": { - "value": 1234.5, - "units": "Gy" - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDuration", - "valueQuantity": { - "value": 25, - "units": "sec", - "system": "http://unitsofmeasure.org", - "code": "s" - } - } - ], - "started": "2011-01-01T11:01:20+03:00", - "patient": { - "reference": "Patient/dicom" - }, - "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045", - "numberOfSeries": 1, - "numberOfInstances": 1, - "series": [ - { - "number": 3, - "modality": "CT", - "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630", - "description": "CT Surview 180", - "numberOfInstances": 1, - "bodySite": { - "system": "http://snomed.info/sct", - "code": "67734004", - "display": "Upper Trunk Structure" - }, - "instance": [ - { - "number": 1, - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903", - "sopclass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", - "content": [ - { - "url": "http://localhost/fhir/Binary/1.2.840.11361907579238403408700.3.0.14.19970327150033" - } - ] - } - ] - } - ] -}; - -var example249: fhir.Immunization = { +var example257: fhir.Immunization = { "date": "2013-01-10", "explanation": { "reasonNotGiven": [ @@ -87623,34 +103055,36 @@ var example249: fhir.Immunization = { }, "reported": false, "resourceType": "Immunization", + "status": "completed", "text": { - "div": "<div>Refused Immunization Example</div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: notGiven</p><p><b>status</b>: completed</p><p><b>date</b>: 10/01/2013</p><p><b>vaccineCode</b>: DTP <span>(Details : {http://hl7.org/fhir/sid/cvx code '01' = '??', given as 'DTP'})</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>wasNotGiven</b>: true</p><p><b>reported</b>: false</p><h3>Explanations</h3><table><tr><td>-</td><td><b>ReasonNotGiven</b></td></tr><tr><td>*</td><td>medical precaution <span>(Details : {http://hl7.org/fhir/v3/ActReason code 'MEDPREC' = 'medical precaution', given as 'medical precaution'})</span></td></tr></table></div>", "status": "generated" }, - "vaccineType": { + "vaccineCode": { "coding": [ { "code": "01", "display": "DTP", - "system": "http://www2a.cdc.gov/vaccines/iis/iisstandards/vaccines.asp?rpt=cvx" + "system": "http://hl7.org/fhir/sid/cvx" } ] }, "wasNotGiven": true }; -var example250: fhir.Immunization = { +var example258: fhir.Immunization = { "resourceType": "Immunization", "id": "notGiven", "text": { "status": "generated", - "div": "<div>Refused Immunization Example</div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: notGiven</p><p><b>status</b>: completed</p><p><b>date</b>: 10/01/2013</p><p><b>vaccineCode</b>: DTP <span>(Details : {http://hl7.org/fhir/sid/cvx code '01' = '??', given as 'DTP'})</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>wasNotGiven</b>: true</p><p><b>reported</b>: false</p><h3>Explanations</h3><table><tr><td>-</td><td><b>ReasonNotGiven</b></td></tr><tr><td>*</td><td>medical precaution <span>(Details : {http://hl7.org/fhir/v3/ActReason code 'MEDPREC' = 'medical precaution', given as 'medical precaution'})</span></td></tr></table></div>" }, + "status": "completed", "date": "2013-01-10", - "vaccineType": { + "vaccineCode": { "coding": [ { - "system": "http://www2a.cdc.gov/vaccines/iis/iisstandards/vaccines.asp?rpt=cvx", + "system": "http://hl7.org/fhir/sid/cvx", "code": "01", "display": "DTP" } @@ -87676,27 +103110,134 @@ var example250: fhir.Immunization = { } }; -var example251: fhir.Immunization = { +var example259: fhir.Immunization = { "date": "2013-01-10", + "doseQuantity": { + "code": "mg", + "system": "http://unitsofmeasure.org", + "value": 5 + }, + "encounter": { + "reference": "Encounter/example" + }, "expirationDate": "2015-02-15", + "explanation": { + "reason": [ + { + "coding": [ + { + "code": "429060002", + "system": "http://snomed.info/sct" + } + ] + } + ] + }, "id": "example", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], + "location": { + "reference": "Location/1" + }, "lotNumber": "AAJN11K", + "manufacturer": { + "reference": "Organization/hl7" + }, + "note": [ + { + "text": "Notes on adminstration of vaccine" + } + ], "patient": { "reference": "Patient/example" }, "performer": { "reference": "Practitioner/example" }, + "reaction": [ + { + "date": "2013-01-10", + "detail": { + "reference": "Observation/example" + }, + "reported": true + } + ], "reported": false, - "resourceType": "Immunization", - "text": { - "div": "<div>Authored by Joginder Madra</div>", - "status": "generated" + "requester": { + "reference": "Practitioner/example" }, - "vaccineType": { + "resourceType": "Immunization", + "route": { "coding": [ { - "code": "Fluvax", + "code": "IM", + "display": "Injection, intramuscular", + "system": "http://hl7.org/fhir/v3/RouteOfAdministration" + } + ] + }, + "site": { + "coding": [ + { + "code": "LA", + "display": "left arm", + "system": "http://hl7.org/fhir/v3/ActSite" + } + ] + }, + "status": "completed", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>status</b>: completed</p><p><b>date</b>: 10/01/2013</p><p><b>vaccineCode</b>: Fluvax (Influenza) <span>(Details : {urn:oid:1.2.36.1.2001.1005.17 code 'FLUVAX' = '??)</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>wasNotGiven</b>: false</p><p><b>reported</b>: false</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>requester</b>: <a>Practitioner/example</a></p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>manufacturer</b>: <a>Organization/hl7</a></p><p><b>location</b>: <a>Location/1</a></p><p><b>lotNumber</b>: AAJN11K</p><p><b>expirationDate</b>: 15/02/2015</p><p><b>site</b>: left arm <span>(Details : {http://hl7.org/fhir/v3/ActSite code 'LA' = 'left arm', given as 'left arm'})</span></p><p><b>route</b>: Injection, intramuscular <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'IM' = 'Injection, intramuscular', given as 'Injection, intramuscular'})</span></p><p><b>doseQuantity</b>: 5 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>note</b>: Notes on adminstration of vaccine</p><h3>Explanations</h3><table><tr><td>-</td><td><b>Reason</b></td></tr><tr><td>*</td><td>429060002 <span>(Details : {SNOMED CT code '429060002' = '429060002)</span></td></tr></table><h3>Reactions</h3><table><tr><td>-</td><td><b>Date</b></td><td><b>Detail</b></td><td><b>Reported</b></td></tr><tr><td>*</td><td>10/01/2013</td><td><a>Observation/example</a></td><td>true</td></tr></table><h3>VaccinationProtocols</h3><table><tr><td>-</td><td><b>DoseSequence</b></td><td><b>Description</b></td><td><b>Authority</b></td><td><b>Series</b></td><td><b>SeriesDoses</b></td><td><b>TargetDisease</b></td><td><b>DoseStatus</b></td><td><b>DoseStatusReason</b></td></tr><tr><td>*</td><td>1</td><td>Vaccination Protocol Sequence 1</td><td><a>Organization/hl7</a></td><td>Vaccination Series 1</td><td>2</td><td>1857005 <span>(Details : {SNOMED CT code '1857005' = '1857005)</span></td><td>Counts <span>(Details : {http://hl7.org/fhir/vaccination-protocol-dose-status code 'count' = 'Counts', given as 'Counts'})</span></td><td>Cold chain break <span>(Details : {http://hl7.org/fhir/vaccination-protocol-dose-status-reason code 'coldchbrk' = 'Cold chain break', given as 'Cold chain break'})</span></td></tr></table></div>", + "status": "generated" + }, + "vaccinationProtocol": [ + { + "authority": { + "reference": "Organization/hl7" + }, + "description": "Vaccination Protocol Sequence 1", + "doseSequence": 1, + "doseStatus": { + "coding": [ + { + "code": "count", + "display": "Counts", + "system": "http://hl7.org/fhir/vaccination-protocol-dose-status" + } + ] + }, + "doseStatusReason": { + "coding": [ + { + "code": "coldchbrk", + "display": "Cold chain break", + "system": "http://hl7.org/fhir/vaccination-protocol-dose-status-reason" + } + ] + }, + "series": "Vaccination Series 1", + "seriesDoses": 2, + "targetDisease": [ + { + "coding": [ + { + "code": "1857005", + "system": "http://snomed.info/sct" + } + ] + } + ] + } + ], + "vaccineCode": { + "coding": [ + { + "code": "FLUVAX", "system": "urn:oid:1.2.36.1.2001.1005.17" } ], @@ -87705,19 +103246,26 @@ var example251: fhir.Immunization = { "wasNotGiven": false }; -var example252: fhir.Immunization = { +var example260: fhir.Immunization = { "resourceType": "Immunization", "id": "example", "text": { "status": "generated", - "div": "<div>Authored by Joginder Madra</div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>status</b>: completed</p><p><b>date</b>: 10/01/2013</p><p><b>vaccineCode</b>: Fluvax (Influenza) <span>(Details : {urn:oid:1.2.36.1.2001.1005.17 code 'FLUVAX' = '??)</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>wasNotGiven</b>: false</p><p><b>reported</b>: false</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>requester</b>: <a>Practitioner/example</a></p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>manufacturer</b>: <a>Organization/hl7</a></p><p><b>location</b>: <a>Location/1</a></p><p><b>lotNumber</b>: AAJN11K</p><p><b>expirationDate</b>: 15/02/2015</p><p><b>site</b>: left arm <span>(Details : {http://hl7.org/fhir/v3/ActSite code 'LA' = 'left arm', given as 'left arm'})</span></p><p><b>route</b>: Injection, intramuscular <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'IM' = 'Injection, intramuscular', given as 'Injection, intramuscular'})</span></p><p><b>doseQuantity</b>: 5 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>note</b>: Notes on adminstration of vaccine</p><h3>Explanations</h3><table><tr><td>-</td><td><b>Reason</b></td></tr><tr><td>*</td><td>429060002 <span>(Details : {SNOMED CT code '429060002' = '429060002)</span></td></tr></table><h3>Reactions</h3><table><tr><td>-</td><td><b>Date</b></td><td><b>Detail</b></td><td><b>Reported</b></td></tr><tr><td>*</td><td>10/01/2013</td><td><a>Observation/example</a></td><td>true</td></tr></table><h3>VaccinationProtocols</h3><table><tr><td>-</td><td><b>DoseSequence</b></td><td><b>Description</b></td><td><b>Authority</b></td><td><b>Series</b></td><td><b>SeriesDoses</b></td><td><b>TargetDisease</b></td><td><b>DoseStatus</b></td><td><b>DoseStatusReason</b></td></tr><tr><td>*</td><td>1</td><td>Vaccination Protocol Sequence 1</td><td><a>Organization/hl7</a></td><td>Vaccination Series 1</td><td>2</td><td>1857005 <span>(Details : {SNOMED CT code '1857005' = '1857005)</span></td><td>Counts <span>(Details : {http://hl7.org/fhir/vaccination-protocol-dose-status code 'count' = 'Counts', given as 'Counts'})</span></td><td>Cold chain break <span>(Details : {http://hl7.org/fhir/vaccination-protocol-dose-status-reason code 'coldchbrk' = 'Cold chain break', given as 'Cold chain break'})</span></td></tr></table></div>" }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], + "status": "completed", "date": "2013-01-10", - "vaccineType": { + "vaccineCode": { "coding": [ { "system": "urn:oid:1.2.36.1.2001.1005.17", - "code": "Fluvax" + "code": "FLUVAX" } ], "text": "Fluvax (Influenza)" @@ -87730,12 +103278,118 @@ var example252: fhir.Immunization = { "performer": { "reference": "Practitioner/example" }, + "requester": { + "reference": "Practitioner/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "manufacturer": { + "reference": "Organization/hl7" + }, + "location": { + "reference": "Location/1" + }, "lotNumber": "AAJN11K", - "expirationDate": "2015-02-15" + "expirationDate": "2015-02-15", + "site": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActSite", + "code": "LA", + "display": "left arm" + } + ] + }, + "route": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RouteOfAdministration", + "code": "IM", + "display": "Injection, intramuscular" + } + ] + }, + "doseQuantity": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "note": [ + { + "text": "Notes on adminstration of vaccine" + } + ], + "explanation": { + "reason": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "429060002" + } + ] + } + ] + }, + "reaction": [ + { + "date": "2013-01-10", + "detail": { + "reference": "Observation/example" + }, + "reported": true + } + ], + "vaccinationProtocol": [ + { + "doseSequence": 1, + "description": "Vaccination Protocol Sequence 1", + "authority": { + "reference": "Organization/hl7" + }, + "series": "Vaccination Series 1", + "seriesDoses": 2, + "targetDisease": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "1857005" + } + ] + } + ], + "doseStatus": { + "coding": [ + { + "system": "http://hl7.org/fhir/vaccination-protocol-dose-status", + "code": "count", + "display": "Counts" + } + ] + }, + "doseStatusReason": { + "coding": [ + { + "system": "http://hl7.org/fhir/vaccination-protocol-dose-status-reason", + "code": "coldchbrk", + "display": "Cold chain break" + } + ] + } + } + ] }; -var example253: fhir.ImmunizationRecommendation = { +var example261: fhir.ImmunizationRecommendation = { "id": "example", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1235" + } + ], "patient": { "reference": "Patient/example" }, @@ -87760,7 +103414,7 @@ var example253: fhir.ImmunizationRecommendation = { "coding": [ { "code": "recommended", - "display": "Recommended Date", + "display": "Recommended", "system": "http://hl7.org/fhir/immunization-recommendation-date-criterion" } ] @@ -87771,7 +103425,7 @@ var example253: fhir.ImmunizationRecommendation = { "code": { "coding": [ { - "code": "pastdue", + "code": "overdue", "display": "Past Due Date", "system": "http://hl7.org/fhir/immunization-recommendation-date-criterion" } @@ -87786,11 +103440,29 @@ var example253: fhir.ImmunizationRecommendation = { { "code": "Not Complete", "display": "Not Complete", - "system": "http://hl7.org/fhir/vs/immunization-recommendation-status" + "system": "http://hl7.org/fhir/ValueSet/immunization-recommendation-status" } ] }, - "vaccineType": { + "protocol": { + "authority": { + "reference": "Organization/hl7" + }, + "description": "First sequence in protocol", + "doseSequence": 1, + "series": "Vaccination Series 1" + }, + "supportingImmunization": [ + { + "reference": "Immunization/example" + } + ], + "supportingPatientInformation": [ + { + "reference": "Observation/example" + } + ], + "vaccineCode": { "coding": [ { "code": "14745005", @@ -87808,20 +103480,26 @@ var example253: fhir.ImmunizationRecommendation = { } }; -var example254: fhir.ImmunizationRecommendation = { +var example262: fhir.ImmunizationRecommendation = { "resourceType": "ImmunizationRecommendation", "id": "example", "text": { "status": "generated", "div": "<div>Authored by Joginder Madra</div>" }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1235" + } + ], "patient": { "reference": "Patient/example" }, "recommendation": [ { "date": "2015-02-09T11:04:15.817-05:00", - "vaccineType": { + "vaccineCode": { "coding": [ { "system": "http://snomed.info/sct", @@ -87834,7 +103512,7 @@ var example254: fhir.ImmunizationRecommendation = { "forecastStatus": { "coding": [ { - "system": "http://hl7.org/fhir/vs/immunization-recommendation-status", + "system": "http://hl7.org/fhir/ValueSet/immunization-recommendation-status", "code": "Not Complete", "display": "Not Complete" } @@ -87859,7 +103537,7 @@ var example254: fhir.ImmunizationRecommendation = { { "system": "http://hl7.org/fhir/immunization-recommendation-date-criterion", "code": "recommended", - "display": "Recommended Date" + "display": "Recommended" } ] }, @@ -87870,19 +103548,350 @@ var example254: fhir.ImmunizationRecommendation = { "coding": [ { "system": "http://hl7.org/fhir/immunization-recommendation-date-criterion", - "code": "pastdue", + "code": "overdue", "display": "Past Due Date" } ] }, "value": "2016-12-28T00:00:00-05:00" } + ], + "protocol": { + "doseSequence": 1, + "description": "First sequence in protocol", + "authority": { + "reference": "Organization/hl7" + }, + "series": "Vaccination Series 1" + }, + "supportingImmunization": [ + { + "reference": "Immunization/example" + } + ], + "supportingPatientInformation": [ + { + "reference": "Observation/example" + } ] } ] }; -var example255: fhir.List = { +var example263: fhir.ImplementationGuide = { + "binary": [ + "http://h7.org/fhir/fhir.css" + ], + "contact": [ + { + "name": "ONC", + "telecom": [ + { + "system": "other", + "value": "http://www.healthit.gov" + } + ] + }, + { + "name": "HL7", + "telecom": [ + { + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "copyright": "Published by ONC under the standard FHIR license (CC0)", + "date": "2015-01-01", + "dependency": [ + { + "type": "reference", + "uri": "http://hl7.org/fhir/ImplementationGuide/uscore" + } + ], + "description": "The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations", + "experimental": false, + "fhirVersion": "1.0.0", + "global": [ + { + "profile": { + "reference": "StructureDefinition/daf-patient" + }, + "type": "Patient" + } + ], + "id": "example", + "name": "Data Access Framework (DAF)", + "package": [ + { + "description": "Base package (not broken up into multiple packages)", + "name": "test", + "resource": [ + { + "acronym": "daf-tst", + "description": "A test example to show how a package works", + "exampleFor": { + "reference": "StructureDefinition/daf-patient" + }, + "name": "Test Example", + "purpose": "example", + "sourceUri": "test.html" + } + ] + } + ], + "page": { + "kind": "page", + "name": "Example Page", + "page": [ + { + "format": "text/html", + "kind": "list", + "name": "Value Set Page", + "package": [ + "test" + ], + "source": "list.html", + "type": [ + "ValueSet" + ] + } + ], + "source": "example.html" + }, + "publisher": "ONC / HL7 Joint project", + "resourceType": "ImplementationGuide", + "status": "draft", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/daf</a></p><p><b>version</b>: 0</p><p><b>name</b>: Data Access Framework (DAF)</p><p><b>status</b>: draft</p><p><b>experimental</b>: false</p><p><b>publisher</b>: ONC / HL7 Joint project</p><blockquote><p><b>contact</b></p><p><b>name</b>: ONC</p><p><b>telecom</b>: http://www.healthit.gov</p></blockquote><blockquote><p><b>contact</b></p><p><b>name</b>: HL7</p><p><b>telecom</b>: http://hl7.org/fhir</p></blockquote><p><b>date</b>: 01/01/2015</p><p><b>description</b>: The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations</p><p><b>useContext</b>: ?? <span>(Details : {urn:iso:std:iso:3166 code 'US' = '??)</span></p><p><b>copyright</b>: Published by ONC under the standard FHIR license (CC0)</p><p><b>fhirVersion</b>: 1.0.0</p><h3>Dependencies</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>reference</td><td><a>http://hl7.org/fhir/ImplementationGuide/uscore</a></td></tr></table><blockquote><p><b>package</b></p><p><b>name</b>: test</p><p><b>description</b>: Base package (not broken up into multiple packages)</p><h3>Resources</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Description</b></td><td><b>Acronym</b></td><td><b>Source[x]</b></td><td><b>ExampleFor</b></td></tr><tr><td>*</td><td>example</td><td>Test Example</td><td>A test example to show how a package works</td><td>daf-tst</td><td><a>test.html</a></td><td><a>StructureDefinition/daf-patient</a></td></tr></table></blockquote><h3>Globals</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Profile</b></td></tr><tr><td>*</td><td>Patient</td><td><a>StructureDefinition/daf-patient</a></td></tr></table><p><b>binary</b>: <a>http://h7.org/fhir/fhir.css</a></p><blockquote><p><b>page</b></p><p><b>source</b>: <a>example.html</a></p><p><b>name</b>: Example Page</p><p><b>kind</b>: page</p><h3>Pages</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>", + "status": "generated" + }, + "url": "http://hl7.org/fhir/daf", + "useContext": [ + { + "coding": [ + { + "code": "US", + "system": "urn:iso:std:iso:3166" + } + ] + } + ], + "version": "0" +}; + +var example264: fhir.ImplementationGuide = { + "resourceType": "ImplementationGuide", + "id": "example", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/daf</a></p><p><b>version</b>: 0</p><p><b>name</b>: Data Access Framework (DAF)</p><p><b>status</b>: draft</p><p><b>experimental</b>: false</p><p><b>publisher</b>: ONC / HL7 Joint project</p><blockquote><p><b>contact</b></p><p><b>name</b>: ONC</p><p><b>telecom</b>: http://www.healthit.gov</p></blockquote><blockquote><p><b>contact</b></p><p><b>name</b>: HL7</p><p><b>telecom</b>: http://hl7.org/fhir</p></blockquote><p><b>date</b>: 01/01/2015</p><p><b>description</b>: The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations</p><p><b>useContext</b>: ?? <span>(Details : {urn:iso:std:iso:3166 code 'US' = '??)</span></p><p><b>copyright</b>: Published by ONC under the standard FHIR license (CC0)</p><p><b>fhirVersion</b>: 1.0.0</p><h3>Dependencies</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>reference</td><td><a>http://hl7.org/fhir/ImplementationGuide/uscore</a></td></tr></table><blockquote><p><b>package</b></p><p><b>name</b>: test</p><p><b>description</b>: Base package (not broken up into multiple packages)</p><h3>Resources</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Description</b></td><td><b>Acronym</b></td><td><b>Source[x]</b></td><td><b>ExampleFor</b></td></tr><tr><td>*</td><td>example</td><td>Test Example</td><td>A test example to show how a package works</td><td>daf-tst</td><td><a>test.html</a></td><td><a>StructureDefinition/daf-patient</a></td></tr></table></blockquote><h3>Globals</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Profile</b></td></tr><tr><td>*</td><td>Patient</td><td><a>StructureDefinition/daf-patient</a></td></tr></table><p><b>binary</b>: <a>http://h7.org/fhir/fhir.css</a></p><blockquote><p><b>page</b></p><p><b>source</b>: <a>example.html</a></p><p><b>name</b>: Example Page</p><p><b>kind</b>: page</p><h3>Pages</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>" + }, + "url": "http://hl7.org/fhir/daf", + "version": "0", + "name": "Data Access Framework (DAF)", + "status": "draft", + "experimental": false, + "publisher": "ONC / HL7 Joint project", + "contact": [ + { + "name": "ONC", + "telecom": [ + { + "system": "other", + "value": "http://www.healthit.gov" + } + ] + }, + { + "name": "HL7", + "telecom": [ + { + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "date": "2015-01-01", + "description": "The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations", + "useContext": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "copyright": "Published by ONC under the standard FHIR license (CC0)", + "fhirVersion": "1.0.0", + "dependency": [ + { + "type": "reference", + "uri": "http://hl7.org/fhir/ImplementationGuide/uscore", + "_uri": { + "fhir_comments": [ + " when there's a uscore realm implemenation guide, DAF will use it " + ] + } + } + ], + "package": [ + { + "name": "test", + "description": "Base package (not broken up into multiple packages)", + "resource": [ + { + "purpose": "example", + "name": "Test Example", + "description": "A test example to show how a package works", + "acronym": "daf-tst", + "_acronym": { + "fhir_comments": [ + " used when generating invariants " + ] + }, + "sourceUri": "test.html", + "exampleFor": { + "reference": "StructureDefinition/daf-patient" + } + } + ] + } + ], + "global": [ + { + "type": "Patient", + "_type": { + "fhir_comments": [ + " all patients have to conform to daf-patient " + ] + }, + "profile": { + "reference": "StructureDefinition/daf-patient" + } + } + ], + "binary": [ + "http://h7.org/fhir/fhir.css" + ], + "page": { + "source": "example.html", + "name": "Example Page", + "kind": "page", + "page": [ + { + "source": "list.html", + "name": "Value Set Page", + "kind": "list", + "type": [ + "ValueSet" + ], + "package": [ + "test" + ], + "format": "text/html" + } + ] + } +}; + +var example265: fhir.List = { + "code": { + "coding": [ + { + "code": "52472-8", + "display": "Allergies and Adverse Drug Reactions", + "system": "http://loinc.org" + } + ], + "text": "Current Allergy List" + }, + "date": "2015-07-14T23:10:23+11:00", + "entry": [ + { + "item": { + "reference": "AllergyIntolerance/example" + } + }, + { + "item": { + "reference": "AllergyIntolerance/medication" + } + } + ], + "id": "current-allergies", + "mode": "working", + "orderedBy": { + "coding": [ + { + "code": "entry-date", + "system": "http://hl7.org/fhir/list-order" + } + ] + }, + "resourceType": "List", + "source": { + "reference": "Patient/example" + }, + "status": "current", + "text": { + "div": "<div>\n <p>Patient Peter Chalmers, DOB = Dec 25, 1974, MRN = 12345 (Acme Healthcare) has the following allergies</p>\n <ul>\n <li>cashew nut allergenic extract Injectable Product (<b>High</b>)</li>\n <li>Allergenic extract, penicillin (high)</li>\n </ul>\n </div>", + "status": "generated" + }, + "title": "Current Allergy List" +}; + +var example266: fhir.List = { + "resourceType": "List", + "id": "current-allergies", + "text": { + "status": "generated", + "div": "<div>\n <p>Patient Peter Chalmers, DOB = Dec 25, 1974, MRN = 12345 (Acme Healthcare) has the following allergies</p>\n <ul>\n <li>cashew nut allergenic extract Injectable Product (<b>High</b>)</li>\n <li>Allergenic extract, penicillin (high)</li>\n </ul>\n </div>" + }, + "title": "Current Allergy List", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "52472-8", + "display": "Allergies and Adverse Drug Reactions" + } + ], + "text": "Current Allergy List" + }, + "source": { + "reference": "Patient/example" + }, + "status": "current", + "date": "2015-07-14T23:10:23+11:00", + "orderedBy": { + "coding": [ + { + "system": "http://hl7.org/fhir/list-order", + "code": "entry-date" + } + ] + }, + "mode": "working", + "entry": [ + { + "item": { + "reference": "AllergyIntolerance/example" + } + }, + { + "item": { + "reference": "AllergyIntolerance/medication" + } + } + ] +}; + +var example267: fhir.List = { "code": { "coding": [ { @@ -87912,17 +103921,17 @@ var example255: fhir.List = { }, "status": "current", "text": { - "div": "<div>\n \n <p>The patient is not on any medications</p>\n \n </div>", + "div": "<div>\n <p>The patient is not on any medications</p>\n </div>", "status": "generated" } }; -var example256: fhir.List = { +var example268: fhir.List = { "resourceType": "List", "id": "example-empty", "text": { "status": "generated", - "div": "<div>\n \n <p>The patient is not on any medications</p>\n \n </div>" + "div": "<div>\n <p>The patient is not on any medications</p>\n </div>" }, "code": { "coding": [ @@ -87952,7 +103961,7 @@ var example256: fhir.List = { } }; -var example257: fhir.List = { +var example269: fhir.List = { "code": { "coding": [ { @@ -87966,7 +103975,7 @@ var example257: fhir.List = { { "condition": [ { - "type": { + "code": { "coding": [ { "code": "39839004", @@ -87992,11 +104001,21 @@ var example257: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "condition": [ { + "code": { + "coding": [ + { + "code": "115665000", + "display": "Atopy", + "system": "http://snomed.info/sct" + } + ] + }, "outcome": { "coding": [ { @@ -88005,15 +104024,6 @@ var example257: fhir.List = { "system": "http://snomed.info/sct" } ] - }, - "type": { - "coding": [ - { - "code": "115665000", - "display": "Atopy", - "system": "http://snomed.info/sct" - } - ] } } ], @@ -88032,7 +104042,8 @@ var example257: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" } ], "entry": [ @@ -88057,26 +104068,30 @@ var example257: fhir.List = { "reference": "Patient/f201" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: , \n </p>\n <p>\n <b>code</b>: History of family member diseases \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '8670-2' = 'History of family member diseases', given as 'History of family member diseases'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>mode</b>: SNAPSHOT\n </p>\n <p>\n <b>note</b>: Both parents, both brothers and both children (twin) are still alive.\n </p>\n <blockquote>\n <p>\n <b>entry</b>\n </p>\n <p>\n <b>item</b>: Mother \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '72705000' = 'Mother', given as 'Mother'})</span>; \n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>entry</b>\n </p>\n <p>\n <b>item</b>: Uncle \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '38048003' = 'Uncle', given as 'Uncle'})</span>; deceased\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>contained</b>: , </p><p><b>code</b>: History of family member diseases <span>(Details : {LOINC code '8670-2' = 'History of family member diseases', given as 'History of family member diseases'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>status</b>: current</p><p><b>mode</b>: snapshot</p><p><b>note</b>: Both parents, both brothers and both children (twin) are still alive.</p><blockquote><p><b>entry</b></p><p><b>item</b>: id: fmh-1; status: completed; Mother <span>(Details : {SNOMED CT code '72705000' = '72705000', given as 'Mother'})</span>; </p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: fmh-2; status: completed; Uncle <span>(Details : {SNOMED CT code '38048003' = '38048003', given as 'Uncle'})</span>; deceased</p></blockquote></div>", "status": "generated" } }; -var example258: fhir.List = { +var example270: fhir.List = { "resourceType": "List", "id": "f201", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: , \n </p>\n <p>\n <b>code</b>: History of family member diseases \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '8670-2' = 'History of family member diseases', given as 'History of family member diseases'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>mode</b>: SNAPSHOT\n </p>\n <p>\n <b>note</b>: Both parents, both brothers and both children (twin) are still alive.\n </p>\n <blockquote>\n <p>\n <b>entry</b>\n </p>\n <p>\n <b>item</b>: Mother \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '72705000' = 'Mother', given as 'Mother'})</span>; \n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>entry</b>\n </p>\n <p>\n <b>item</b>: Uncle \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '38048003' = 'Uncle', given as 'Uncle'})</span>; deceased\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>contained</b>: , </p><p><b>code</b>: History of family member diseases <span>(Details : {LOINC code '8670-2' = 'History of family member diseases', given as 'History of family member diseases'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>status</b>: current</p><p><b>mode</b>: snapshot</p><p><b>note</b>: Both parents, both brothers and both children (twin) are still alive.</p><blockquote><p><b>entry</b></p><p><b>item</b>: id: fmh-1; status: completed; Mother <span>(Details : {SNOMED CT code '72705000' = '72705000', given as 'Mother'})</span>; </p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: fmh-2; status: completed; Uncle <span>(Details : {SNOMED CT code '38048003' = '38048003', given as 'Uncle'})</span>; deceased</p></blockquote></div>" }, "contained": [ { "resourceType": "FamilyMemberHistory", "id": "fmh-1", "patient": { + "fhir_comments": [ + " ROB's Mother has a hernia " + ], "reference": "Patient/f201", "display": "Roel" }, + "status": "completed", "relationship": { "coding": [ { @@ -88089,7 +104104,7 @@ var example258: fhir.List = { "deceasedBoolean": false, "condition": [ { - "type": { + "code": { "coding": [ { "system": "http://snomed.info/sct", @@ -88105,9 +104120,13 @@ var example258: fhir.List = { "resourceType": "FamilyMemberHistory", "id": "fmh-2", "patient": { + "fhir_comments": [ + " ROB's uncle from mother's side died from cancer " + ], "reference": "Patient/f201", "display": "Roel" }, + "status": "completed", "relationship": { "coding": [ { @@ -88120,7 +104139,7 @@ var example258: fhir.List = { "deceasedBoolean": true, "condition": [ { - "type": { + "code": { "coding": [ { "system": "http://snomed.info/sct", @@ -88160,6 +104179,9 @@ var example258: fhir.List = { "note": "Both parents, both brothers and both children (twin) are still alive.", "entry": [ { + "fhir_comments": [ + " Other relatives " + ], "item": { "reference": "#fmh-1" } @@ -88172,7 +104194,7 @@ var example258: fhir.List = { ] }; -var example259: fhir.List = { +var example271: fhir.List = { "code": { "coding": [ { @@ -88192,13 +104214,7 @@ var example259: fhir.List = { { "condition": [ { - "onsetAge": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 45 - }, - "type": { + "code": { "coding": [ { "code": "C4908", @@ -88206,13 +104222,19 @@ var example259: fhir.List = { "system": "urn:oid:2.16.840.1.113883.3.26.1.1" } ] + }, + "onsetQuantity": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 45 } } ], - "deceasedAge": { + "deceasedQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 50 }, "extension": [ @@ -88278,13 +104300,14 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 72 }, "deceasedBoolean": false, @@ -88351,18 +104374,13 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "condition": [ { - "onsetAge": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 55 - }, - "type": { + "code": { "coding": [ { "code": "C4872", @@ -88370,13 +104388,19 @@ var example259: fhir.List = { "system": "urn:oid:2.16.840.1.113883.3.26.1.1" } ] + }, + "onsetQuantity": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 55 } } ], - "deceasedAge": { + "deceasedQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 77 }, "id": "4", @@ -88394,13 +104418,14 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "deceasedAge": { + "deceasedQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 76 }, "id": "5", @@ -88418,13 +104443,14 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "deceasedAge": { + "deceasedQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 74 }, "id": "6", @@ -88442,18 +104468,13 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "condition": [ { - "onsetAge": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 72 - }, - "type": { + "code": { "coding": [ { "code": "C2955", @@ -88461,13 +104482,19 @@ var example259: fhir.List = { "system": "urn:oid:2.16.840.1.113883.3.26.1.1" } ] + }, + "onsetQuantity": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 72 } } ], - "deceasedAge": { + "deceasedQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 73 }, "id": "7", @@ -88485,24 +104512,19 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 32 }, "condition": [ { - "onsetAge": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 32 - }, - "type": { + "code": { "coding": [ { "code": "C2955", @@ -88510,6 +104532,12 @@ var example259: fhir.List = { "system": "urn:oid:2.16.840.1.113883.3.26.1.1" } ] + }, + "onsetQuantity": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 32 } } ], @@ -88577,24 +104605,19 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 36 }, "condition": [ { - "onsetAge": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 35 - }, - "type": { + "code": { "coding": [ { "code": "C2924", @@ -88602,6 +104625,12 @@ var example259: fhir.List = { "system": "urn:oid:2.16.840.1.113883.3.26.1.1" } ] + }, + "onsetQuantity": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 35 } } ], @@ -88669,13 +104698,14 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 30 }, "id": "10", @@ -88687,18 +104717,19 @@ var example259: fhir.List = { "coding": [ { "code": "BROINLAW", - "display": "brother in law", + "display": "brother-in-law", "system": "http://hl7.org/fhir/v3/RoleCode" } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 16 }, "deceasedBoolean": false, @@ -88760,23 +104791,24 @@ var example259: fhir.List = { "coding": [ { "code": "NEPHEW", - "display": "newphew", + "display": "Nephew", "system": "http://hl7.org/fhir/v3/RoleCode" } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 15 }, "condition": [ { - "type": { + "code": { "coding": [ { "code": "657", @@ -88856,13 +104888,14 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 35 }, "id": "13", @@ -88879,13 +104912,14 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 17 }, "extension": [ @@ -88945,18 +104979,19 @@ var example259: fhir.List = { "coding": [ { "code": "DAU", - "display": "daughter", + "display": "natural daughter", "system": "http://hl7.org/fhir/v3/RoleCode" } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 56 }, "extension": [ @@ -89021,18 +105056,19 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 57 }, "condition": [ { - "type": { + "code": { "coding": [ { "code": "C3224", @@ -89105,13 +105141,14 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 60 }, "extension": [ @@ -89176,13 +105213,14 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 57 }, "extension": [ @@ -89247,7 +105285,8 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "id": "19", @@ -89264,24 +105303,19 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 30 }, "condition": [ { - "onsetAge": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 30 - }, - "type": { + "code": { "coding": [ { "code": "C4872", @@ -89289,6 +105323,12 @@ var example259: fhir.List = { "system": "urn:oid:2.16.840.1.113883.3.26.1.1" } ] + }, + "onsetQuantity": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 30 } } ], @@ -89355,13 +105395,14 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { - "ageAge": { + "ageQuantity": { "code": "a", "system": "http://unitsofmeasure.org", - "units": "years", + "unit": "years", "value": 31 }, "extension": [ @@ -89427,7 +105468,8 @@ var example259: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" } ], "entry": [ @@ -89541,17 +105583,17 @@ var example259: fhir.List = { "reference": "Patient/proband" }, "text": { - "div": "<div>\n \n <img alt=\"Family history diagram for Annie Proband\" src=\"#image\"/>\n \n </div>", + "div": "<div>\n <img alt=\"Family history diagram for Annie Proband\" src=\"#image\"/>\n </div>", "status": "generated" } }; -var example260: fhir.List = { +var example272: fhir.List = { "resourceType": "List", "id": "prognosis", "text": { "status": "generated", - "div": "<div>\n \n <img alt=\"Family history diagram for Annie Proband\" src=\"#image\"/>\n \n </div>" + "div": "<div>\n <img alt=\"Family history diagram for Annie Proband\" src=\"#image\"/>\n </div>" }, "contained": [ { @@ -89615,6 +105657,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "name": "Harriet", "relationship": { "coding": [ @@ -89625,15 +105668,15 @@ var example260: fhir.List = { } ] }, - "deceasedAge": { + "deceasedQuantity": { "value": 50, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" }, "condition": [ { - "type": { + "code": { "coding": [ { "system": "urn:oid:2.16.840.1.113883.3.26.1.1", @@ -89642,9 +105685,9 @@ var example260: fhir.List = { } ] }, - "onsetAge": { + "onsetQuantity": { "value": 45, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -89706,6 +105749,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "name": "Donald", "relationship": { "coding": [ @@ -89716,9 +105760,9 @@ var example260: fhir.List = { } ] }, - "ageAge": { + "ageQuantity": { "value": 72, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" }, @@ -89731,6 +105775,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "name": "Gladys", "relationship": { "coding": [ @@ -89741,15 +105786,15 @@ var example260: fhir.List = { } ] }, - "deceasedAge": { + "deceasedQuantity": { "value": 77, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" }, "condition": [ { - "type": { + "code": { "coding": [ { "system": "urn:oid:2.16.840.1.113883.3.26.1.1", @@ -89758,9 +105803,9 @@ var example260: fhir.List = { } ] }, - "onsetAge": { + "onsetQuantity": { "value": 55, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -89774,6 +105819,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "name": "Ian", "relationship": { "coding": [ @@ -89784,9 +105830,9 @@ var example260: fhir.List = { } ] }, - "deceasedAge": { + "deceasedQuantity": { "value": 76, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -89798,6 +105844,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "name": "Claire", "relationship": { "coding": [ @@ -89808,9 +105855,9 @@ var example260: fhir.List = { } ] }, - "deceasedAge": { + "deceasedQuantity": { "value": 74, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -89822,6 +105869,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "name": "Bob", "relationship": { "coding": [ @@ -89832,15 +105880,15 @@ var example260: fhir.List = { } ] }, - "deceasedAge": { + "deceasedQuantity": { "value": 73, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" }, "condition": [ { - "type": { + "code": { "coding": [ { "system": "urn:oid:2.16.840.1.113883.3.26.1.1", @@ -89849,9 +105897,9 @@ var example260: fhir.List = { } ] }, - "onsetAge": { + "onsetQuantity": { "value": 72, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -89913,6 +105961,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "name": "Brian", "relationship": { "coding": [ @@ -89923,16 +105972,16 @@ var example260: fhir.List = { } ] }, - "ageAge": { + "ageQuantity": { "value": 32, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" }, "deceasedBoolean": false, "condition": [ { - "type": { + "code": { "coding": [ { "system": "urn:oid:2.16.840.1.113883.3.26.1.1", @@ -89941,9 +105990,9 @@ var example260: fhir.List = { } ] }, - "onsetAge": { + "onsetQuantity": { "value": 32, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -90005,6 +106054,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "name": "Janet", "relationship": { "coding": [ @@ -90015,16 +106065,19 @@ var example260: fhir.List = { } ] }, - "ageAge": { + "ageQuantity": { + "fhir_comments": [ + " Age was 31 in source, but 36 in diagram " + ], "value": 36, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" }, "deceasedBoolean": false, "condition": [ { - "type": { + "code": { "coding": [ { "system": "urn:oid:2.16.840.1.113883.3.26.1.1", @@ -90033,9 +106086,9 @@ var example260: fhir.List = { } ] }, - "onsetAge": { + "onsetQuantity": { "value": 35, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -90049,18 +106102,19 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "relationship": { "coding": [ { "system": "http://hl7.org/fhir/v3/RoleCode", "code": "BROINLAW", - "display": "brother in law" + "display": "brother-in-law" } ] }, - "ageAge": { + "ageQuantity": { "value": 30, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -90120,19 +106174,20 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "name": "Ian", "relationship": { "coding": [ { "system": "http://hl7.org/fhir/v3/RoleCode", "code": "NEPHEW", - "display": "newphew" + "display": "Nephew" } ] }, - "ageAge": { + "ageQuantity": { "value": 16, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" }, @@ -90193,6 +106248,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "name": "Helen", "relationship": { "coding": [ @@ -90203,19 +106259,24 @@ var example260: fhir.List = { } ] }, - "ageAge": { + "ageQuantity": { "value": 15, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" }, "deceasedBoolean": false, "condition": [ { - "type": { + "code": { "coding": [ { "code": "657", + "_code": { + "fhir_comments": [ + " No system or OID for NCBI Entrez yet " + ] + }, "display": "BRCA2" }, { @@ -90236,6 +106297,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "relationship": { "coding": [ { @@ -90245,9 +106307,9 @@ var example260: fhir.List = { } ] }, - "ageAge": { + "ageQuantity": { "value": 35, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -90307,18 +106369,19 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "relationship": { "coding": [ { "system": "http://hl7.org/fhir/v3/RoleCode", "code": "DAU", - "display": "daughter" + "display": "natural daughter" } ] }, - "ageAge": { + "ageQuantity": { "value": 17, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -90378,6 +106441,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "relationship": { "coding": [ { @@ -90387,9 +106451,9 @@ var example260: fhir.List = { } ] }, - "ageAge": { + "ageQuantity": { "value": 56, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -90449,6 +106513,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "relationship": { "coding": [ { @@ -90458,15 +106523,15 @@ var example260: fhir.List = { } ] }, - "ageAge": { + "ageQuantity": { "value": 57, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" }, "condition": [ { - "type": { + "code": { "coding": [ { "system": "urn:oid:2.16.840.1.113883.3.26.1.1", @@ -90533,6 +106598,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "relationship": { "coding": [ { @@ -90542,9 +106608,9 @@ var example260: fhir.List = { } ] }, - "ageAge": { + "ageQuantity": { "value": 60, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -90604,6 +106670,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "relationship": { "coding": [ { @@ -90613,9 +106680,9 @@ var example260: fhir.List = { } ] }, - "ageAge": { + "ageQuantity": { "value": 57, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -90627,6 +106694,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "relationship": { "coding": [ { @@ -90692,6 +106760,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "relationship": { "coding": [ { @@ -90702,15 +106771,15 @@ var example260: fhir.List = { ] }, "gender": "female", - "ageAge": { + "ageQuantity": { "value": 30, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" }, "condition": [ { - "type": { + "code": { "coding": [ { "system": "urn:oid:2.16.840.1.113883.3.26.1.1", @@ -90719,9 +106788,9 @@ var example260: fhir.List = { } ] }, - "onsetAge": { + "onsetQuantity": { "value": 30, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -90783,6 +106852,7 @@ var example260: fhir.List = { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "status": "completed", "relationship": { "coding": [ { @@ -90793,9 +106863,9 @@ var example260: fhir.List = { ] }, "gender": "female", - "ageAge": { + "ageQuantity": { "value": 31, - "units": "years", + "unit": "years", "system": "http://unitsofmeasure.org", "code": "a" } @@ -90811,6 +106881,9 @@ var example260: fhir.List = { ] }, "subject": { + "fhir_comments": [ + " Age said 33, but diagram shows 42, so adjusted DOB " + ], "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, @@ -90920,7 +106993,7 @@ var example260: fhir.List = { ] }; -var example261: fhir.List = { +var example273: fhir.List = { "code": { "coding": [ { @@ -90970,7 +107043,8 @@ var example261: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "id": "2", @@ -90987,7 +107061,8 @@ var example261: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "extension": [ @@ -91027,7 +107102,8 @@ var example261: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "extension": [ @@ -91067,7 +107143,8 @@ var example261: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "extension": [ @@ -91108,7 +107185,8 @@ var example261: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "extension": [ @@ -91148,7 +107226,8 @@ var example261: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "extension": [ @@ -91188,7 +107267,8 @@ var example261: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" }, { "extension": [ @@ -91229,7 +107309,8 @@ var example261: fhir.List = { } ] }, - "resourceType": "FamilyMemberHistory" + "resourceType": "FamilyMemberHistory", + "status": "completed" } ], "entry": [ @@ -91288,7 +107369,7 @@ var example261: fhir.List = { } }; -var example262: fhir.List = { +var example274: fhir.List = { "resourceType": "List", "id": "genetic", "text": { @@ -91326,6 +107407,7 @@ var example262: fhir.List = { "reference": "Patient/example", "display": "Peter Patient" }, + "status": "completed", "name": "Dave", "relationship": { "coding": [ @@ -91344,6 +107426,7 @@ var example262: fhir.List = { "reference": "Patient/example", "display": "Peter Patient" }, + "status": "completed", "relationship": { "coding": [ { @@ -91384,6 +107467,7 @@ var example262: fhir.List = { "reference": "Patient/example", "display": "Peter Patient" }, + "status": "completed", "relationship": { "coding": [ { @@ -91424,6 +107508,7 @@ var example262: fhir.List = { "reference": "Patient/example", "display": "Peter Patient" }, + "status": "completed", "relationship": { "coding": [ { @@ -91464,6 +107549,7 @@ var example262: fhir.List = { "reference": "Patient/example", "display": "Peter Patient" }, + "status": "completed", "name": "Eve", "relationship": { "coding": [ @@ -91505,6 +107591,7 @@ var example262: fhir.List = { "reference": "Patient/example", "display": "Peter Patient" }, + "status": "completed", "relationship": { "coding": [ { @@ -91545,6 +107632,7 @@ var example262: fhir.List = { "reference": "Patient/example", "display": "Peter Patient" }, + "status": "completed", "relationship": { "coding": [ { @@ -91585,6 +107673,7 @@ var example262: fhir.List = { "reference": "Patient/example", "display": "Peter Patient" }, + "status": "completed", "name": "Alice", "relationship": { "coding": [ @@ -91608,7 +107697,12 @@ var example262: fhir.List = { }, "subject": { "reference": "Patient/example", - "display": "Peter Patient" + "display": "Peter Patient", + "_display": { + "fhir_comments": [ + " Should be 'Bob', but didn't make sense to define a new patient " + ] + } }, "status": "current", "mode": "snapshot", @@ -91656,7 +107750,7 @@ var example262: fhir.List = { ] }; -var example263: fhir.List = { +var example275: fhir.List = { "code": { "coding": [ { @@ -91670,37 +107764,30 @@ var example263: fhir.List = { "date": "2013-11-20T23:10:23+11:00", "entry": [ { - "flag": [ - { - "coding": [ - { - "code": "01", - "display": "Prescribed", - "system": "http://nehta.gov.au/codes/medications/changetype" - } - ] - }, - { - "text": "Review required" - } - ], + "flag": { + "coding": [ + { + "code": "01", + "display": "Prescribed", + "system": "http://nehta.gov.au/codes/medications/changetype" + } + ] + }, "item": { "display": "hydroxocobalamin" } }, { "deleted": true, - "flag": [ - { - "coding": [ - { - "code": "02", - "display": "Cancelled", - "system": "http://nehta.gov.au/codes/medications/changetype" - } - ] - } - ], + "flag": { + "coding": [ + { + "code": "02", + "display": "Cancelled", + "system": "http://nehta.gov.au/codes/medications/changetype" + } + ] + }, "item": { "display": "Morphine Sulfate" } @@ -91714,17 +107801,17 @@ var example263: fhir.List = { }, "status": "current", "text": { - "div": "<div>\n \n <p>Add hydroxocobalamin</p>\n \n <p>Cancel Morphine Sulphate</p>\n \n </div>", + "div": "<div>\n <p>Add hydroxocobalamin</p>\n <p>Cancel Morphine Sulphate</p>\n </div>", "status": "generated" } }; -var example264: fhir.List = { +var example276: fhir.List = { "resourceType": "List", "id": "med-list", "text": { "status": "generated", - "div": "<div>\n \n <p>Add hydroxocobalamin</p>\n \n <p>Cancel Morphine Sulphate</p>\n \n </div>" + "div": "<div>\n <p>Add hydroxocobalamin</p>\n <p>Cancel Morphine Sulphate</p>\n </div>" }, "code": { "coding": [ @@ -91744,36 +107831,38 @@ var example264: fhir.List = { "mode": "changes", "entry": [ { - "flag": [ - { - "coding": [ - { - "system": "http://nehta.gov.au/codes/medications/changetype", - "code": "01", - "display": "Prescribed" - } - ] - }, - { - "text": "Review required" - } + "fhir_comments": [ + " \n in a real medications list, we'd actually have medication resources.\n but this an example to demonstrate a changes list, so we'll just use \n display " ], + "flag": { + "fhir_comments": [ + " patient was prescribed hydroxocobalamin. the flag marks this \n as a prescription. Note that healthcare workers will now get into\n a long debate the exact implication of \"prescribed\". That's why the\n spec doesn't fix the flag values " + ], + "coding": [ + { + "system": "http://nehta.gov.au/codes/medications/changetype", + "code": "01", + "display": "Prescribed" + } + ] + }, "item": { "display": "hydroxocobalamin" } }, { - "flag": [ - { - "coding": [ - { - "system": "http://nehta.gov.au/codes/medications/changetype", - "code": "02", - "display": "Cancelled" - } - ] - } + "fhir_comments": [ + " \n on this one, we record that the patient was taken off morphine sulfate.\n because not every system knows the flags, and the ensure there's no confusion,\n if the flag implies that something was removed from the list, then the\n deleted element must also be set \n " ], + "flag": { + "coding": [ + { + "system": "http://nehta.gov.au/codes/medications/changetype", + "code": "02", + "display": "Cancelled" + } + ] + }, "deleted": true, "item": { "display": "Morphine Sulfate" @@ -91782,75 +107871,96 @@ var example264: fhir.List = { ] }; -var example265: fhir.List = { +var example277: fhir.List = { "date": "2012-11-25T22:17:00+11:00", + "encounter": { + "reference": "Encounter/example" + }, "entry": [ { "deleted": true, - "flag": [ - { - "text": "Deleted due to error" - } - ], + "flag": { + "text": "Deleted due to error" + }, "item": { "reference": "Condition/example" } }, { - "flag": [ - { - "text": "Added" - } - ], + "date": "2012-11-21", + "flag": { + "text": "Added" + }, "item": { "reference": "Condition/example2" } } ], "id": "example", + "identifier": [ + { + "system": "urn:uuid:a9fcea7c-fcdf-4d17-a5e0-f26dda030b59", + "value": "23974652" + } + ], "mode": "changes", "resourceType": "List", "source": { "reference": "Patient/example" }, "status": "current", + "subject": { + "reference": "Patient/example" + }, "text": { - "div": "<div>\n \n <table>\n \n <thead>\n \n <tr>\n \n <th>Condition</th>\n \n <th>Severity</th>\n \n <th>Date</th>\n \n <th>Location</th>\n \n <th>Status</th>\n \n </tr>\n \n </thead>\n \n <tbody>\n \n <tr>\n \n <td>Burnt Ear</td>\n \n <td>Severe</td>\n \n <td>24-May 2012</td>\n \n <td>Left Ear</td>\n \n <td>deleted</td>\n \n </tr>\n \n <tr>\n \n <td>Asthma</td>\n \n <td>Mild</td>\n \n <td>21-Nov 2012</td>\n \n <td>--</td>\n \n <td>added</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>", + "div": "<div>\n <table>\n <thead>\n <tr>\n <th>Condition</th>\n <th>Severity</th>\n <th>Date</th>\n <th>Location</th>\n <th>Status</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>Burnt Ear</td>\n <td>Severe</td>\n <td>24-May 2012</td>\n <td>Left Ear</td>\n <td>deleted</td>\n </tr>\n <tr>\n <td>Asthma</td>\n <td>Mild</td>\n <td>21-Nov 2012</td>\n <td>--</td>\n <td>added</td>\n </tr>\n </tbody>\n </table>\n </div>", "status": "generated" } }; -var example266: fhir.List = { +var example278: fhir.List = { "resourceType": "List", "id": "example", "text": { "status": "generated", - "div": "<div>\n \n <table>\n \n <thead>\n \n <tr>\n \n <th>Condition</th>\n \n <th>Severity</th>\n \n <th>Date</th>\n \n <th>Location</th>\n \n <th>Status</th>\n \n </tr>\n \n </thead>\n \n <tbody>\n \n <tr>\n \n <td>Burnt Ear</td>\n \n <td>Severe</td>\n \n <td>24-May 2012</td>\n \n <td>Left Ear</td>\n \n <td>deleted</td>\n \n </tr>\n \n <tr>\n \n <td>Asthma</td>\n \n <td>Mild</td>\n \n <td>21-Nov 2012</td>\n \n <td>--</td>\n \n <td>added</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" + "div": "<div>\n <table>\n <thead>\n <tr>\n <th>Condition</th>\n <th>Severity</th>\n <th>Date</th>\n <th>Location</th>\n <th>Status</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>Burnt Ear</td>\n <td>Severe</td>\n <td>24-May 2012</td>\n <td>Left Ear</td>\n <td>deleted</td>\n </tr>\n <tr>\n <td>Asthma</td>\n <td>Mild</td>\n <td>21-Nov 2012</td>\n <td>--</td>\n <td>added</td>\n </tr>\n </tbody>\n </table>\n </div>" + }, + "identifier": [ + { + "system": "urn:uuid:a9fcea7c-fcdf-4d17-a5e0-f26dda030b59", + "value": "23974652" + } + ], + "subject": { + "fhir_comments": [ + " This list doesn't have a code. In actual fact, \n it's a Condition list produced at the end of an encounter \n to a regular primary care practitioner. But the only way\n to know this is to hunt down the place it is used \n and find out " + ], + "reference": "Patient/example" }, "source": { "reference": "Patient/example" }, + "encounter": { + "reference": "Encounter/example" + }, "status": "current", "date": "2012-11-25T22:17:00+11:00", "mode": "changes", "entry": [ { - "flag": [ - { - "text": "Deleted due to error" - } - ], + "flag": { + "text": "Deleted due to error" + }, "deleted": true, "item": { "reference": "Condition/example" } }, { - "flag": [ - { - "text": "Added" - } - ], + "flag": { + "text": "Added" + }, + "date": "2012-11-21", "item": { "reference": "Condition/example2" } @@ -91858,7 +107968,7 @@ var example266: fhir.List = { ] }; -var example267: fhir.Location = { +var example279: fhir.Location = { "description": "Ambulance provided by Burgers University Medical Center", "id": "amb", "managingOrganization": { @@ -91899,13 +108009,14 @@ var example267: fhir.Location = { } }; -var example268: fhir.Location = { +var example280: fhir.Location = { "resourceType": "Location", "id": "amb", "text": { "status": "generated", "div": "<div>Mobile Clinic</div>" }, + "status": "active", "name": "BUMC Ambulance", "description": "Ambulance provided by Burgers University Medical Center", "mode": "kind", @@ -91936,11 +108047,131 @@ var example268: fhir.Location = { }, "managingOrganization": { "reference": "Organization/f001" - }, - "status": "active" + } }; -var example269: fhir.Location = { +var example281: fhir.Location = { + "address": { + "city": "Ann Arbor", + "country": "USA", + "line": [ + "3300 Washtenaw Avenue, Suite 227" + ], + "postalCode": "48104", + "state": "MI" + }, + "description": "HL7 Headquarters", + "id": "hl7", + "mode": "instance", + "name": "Health Level Seven International", + "physicalType": { + "coding": [ + { + "code": "bu", + "display": "Building", + "system": "http://hl7.org/fhir/location-physical-type" + } + ] + }, + "position": { + "latitude": -83.69471, + "longitude": 42.2565 + }, + "resourceType": "Location", + "status": "active", + "telecom": [ + { + "system": "phone", + "value": "(+1) 734-677-7777" + }, + { + "system": "fax", + "value": "(+1) 734-677-6622" + }, + { + "system": "email", + "value": "hq@HL7.org" + } + ], + "text": { + "div": "<div>\n Health Level Seven International<br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227<br/>\n\t\t\t\tAnn Arbor, MI 48104<br/>\n\t\t\t\tUSA<br/>\n\t\t\t\t(+1) 734-677-7777 (phone)<br/>\n\t\t\t\t(+1) 734-677-6622 (fax)<br/>\n\t\t\t\tE-mail: <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n </div>", + "status": "generated" + }, + "type": { + "coding": [ + { + "code": "SLEEP", + "display": "Sleep disorders unit", + "system": "http://hl7.org/fhir/v3/RoleCode" + } + ] + } +}; + +var example282: fhir.Location = { + "resourceType": "Location", + "id": "hl7", + "text": { + "status": "generated", + "div": "<div>\n Health Level Seven International<br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227<br/>\n\t\t\t\tAnn Arbor, MI 48104<br/>\n\t\t\t\tUSA<br/>\n\t\t\t\t(+1) 734-677-7777 (phone)<br/>\n\t\t\t\t(+1) 734-677-6622 (fax)<br/>\n\t\t\t\tE-mail: <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n </div>" + }, + "status": "active", + "_status": { + "fhir_comments": [ + " HL7 itself " + ] + }, + "name": "Health Level Seven International", + "description": "HL7 Headquarters", + "mode": "instance", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "SLEEP", + "display": "Sleep disorders unit" + } + ] + }, + "telecom": [ + { + "system": "phone", + "value": "(+1) 734-677-7777" + }, + { + "system": "fax", + "value": "(+1) 734-677-6622" + }, + { + "system": "email", + "value": "hq@HL7.org" + } + ], + "address": { + "line": [ + "3300 Washtenaw Avenue, Suite 227" + ], + "city": "Ann Arbor", + "state": "MI", + "postalCode": "48104", + "country": "USA" + }, + "physicalType": { + "coding": [ + { + "system": "http://hl7.org/fhir/location-physical-type", + "code": "bu", + "display": "Building" + } + ] + }, + "position": { + "longitude": 42.2565, + "latitude": -83.69471 + } +}; + +var example283: fhir.Location = { "description": "Patient's Home", "id": "ph", "managingOrganization": { @@ -91974,13 +108205,14 @@ var example269: fhir.Location = { } }; -var example270: fhir.Location = { +var example284: fhir.Location = { "resourceType": "Location", "id": "ph", "text": { "status": "generated", "div": "<div>Patient's Home</div>" }, + "status": "active", "name": "Patient's Home", "description": "Patient's Home", "mode": "kind", @@ -92004,11 +108236,10 @@ var example270: fhir.Location = { }, "managingOrganization": { "reference": "Organization/f001" - }, - "status": "active" + } }; -var example271: fhir.Location = { +var example285: fhir.Location = { "description": "Old South Wing, Neuro Radiology Operation Room 1 on second floor", "id": "2", "identifier": [ @@ -92056,7 +108287,7 @@ var example271: fhir.Location = { } }; -var example272: fhir.Location = { +var example286: fhir.Location = { "resourceType": "Location", "id": "2", "text": { @@ -92068,6 +108299,7 @@ var example272: fhir.Location = { "value": "B1-S.F2.1.00" } ], + "status": "suspended", "name": "South Wing Neuro OR 1", "description": "Old South Wing, Neuro Radiology Operation Room 1 on second floor", "mode": "instance", @@ -92100,11 +108332,10 @@ var example272: fhir.Location = { }, "partOf": { "reference": "Location/1" - }, - "status": "suspended" + } }; -var example273: fhir.Location = { +var example287: fhir.Location = { "description": "All Pharmacies in the United Kingdom covered by the National Pharmacy Association", "id": "ukp", "mode": "kind", @@ -92135,13 +108366,14 @@ var example273: fhir.Location = { } }; -var example274: fhir.Location = { +var example288: fhir.Location = { "resourceType": "Location", "id": "ukp", "text": { "status": "generated", "div": "<div>UK Pharmacies</div>" }, + "status": "active", "name": "UK Pharmacies", "description": "All Pharmacies in the United Kingdom covered by the National Pharmacy Association", "mode": "kind", @@ -92162,11 +108394,10 @@ var example274: fhir.Location = { "display": "Jurisdiction" } ] - }, - "status": "active" + } }; -var example275: fhir.Location = { +var example289: fhir.Location = { "address": { "city": "Den Burg", "country": "NLD", @@ -92230,7 +108461,7 @@ var example275: fhir.Location = { "value": "second wing admissions" }, { - "system": "url", + "system": "other", "use": "work", "value": "http://sampleorg.com/southwing" } @@ -92241,7 +108472,7 @@ var example275: fhir.Location = { } }; -var example276: fhir.Location = { +var example290: fhir.Location = { "resourceType": "Location", "id": "1", "text": { @@ -92263,6 +108494,7 @@ var example276: fhir.Location = { "value": "B1-S.F2" } ], + "status": "active", "name": "South Wing, second floor", "description": "Second floor of the Old South Wing, formerly in use by Psychiatry", "mode": "instance", @@ -92282,7 +108514,7 @@ var example276: fhir.Location = { "value": "second wing admissions" }, { - "system": "url", + "system": "other", "value": "http://sampleorg.com/southwing", "use": "work" } @@ -92312,11 +108544,10 @@ var example276: fhir.Location = { }, "managingOrganization": { "reference": "Organization/f001" - }, - "status": "active" + } }; -var example277: fhir.Media = { +var example291: fhir.Media = { "content": { "contentType": "application/dicom", "url": "http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033" @@ -92374,22 +108605,37 @@ var example277: fhir.Media = { ] }, "text": { - "div": "<div>\n Ultrasound Image on patient "James Chalmers":\n <br/>\n \n <img alt=\"WADO reference to image\" src=\"http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033\"/>\n \n \n </div>", + "div": "<div>\n Ultrasound Image on patient "James Chalmers":<br/>\n <img alt=\"WADO reference to image\" src=\"http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033\"/>\n \n </div>", "status": "generated" }, "type": "photo", + "view": { + "coding": [ + { + "code": "399067008", + "display": "Lateral projection", + "system": "http://snomed.info/sct" + } + ] + }, "width": 640 }; -var example278: fhir.Media = { +var example292: fhir.Media = { "resourceType": "Media", "id": "1.2.840.11361907579238403408700.3.0.14.19970327150033", "text": { + "fhir_comments": [ + " \n This example demonstrates how to represent an image \n originally sourced by a DICOM acquisition device\n as a Media resource. Whether this is appropriate depends\n on the complexity of the image - the media resource only\n contains crude metadata, and plain png/jpg (typically)\n pixels. This is suitable for the bulk of simple images\n shared as summaries with consumers, but not at all suitable \n for other kinds of images, or for internal radiology \n reporting usage \n " + ], "status": "generated", - "div": "<div>\n Ultrasound Image on patient "James Chalmers":\n <br/>\n \n <img alt=\"WADO reference to image\" src=\"http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033\"/>\n \n \n </div>" + "div": "<div>\n Ultrasound Image on patient "James Chalmers":<br/>\n <img alt=\"WADO reference to image\" src=\"http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033\"/>\n \n </div>" }, "extension": [ { + "fhir_comments": [ + " \n this is added to demonstrate the use of DICOM extensions.\n 0002,0010 is the DICOM transfer syntax of the referenced image\n " + ], "url": "http://nema.org/fhir/extensions#0002-0010", "valueUri": "urn:oid:1.2.840.10008.1.2.1" } @@ -92417,6 +108663,11 @@ var example278: fhir.Media = { "text": "accessionNo" }, "system": "http://acme-imaging.com/accession/2012", + "_system": { + "fhir_comments": [ + " the imaging department accession number. (they recycle numbers each year) " + ] + }, "value": "1234567" }, { @@ -92437,16 +108688,82 @@ var example278: fhir.Media = { "subject": { "reference": "Patient/example" }, + "view": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "399067008", + "display": "Lateral projection" + } + ] + }, "deviceName": "G.E. Medical Systems", "height": 480, "width": 640, "content": { + "fhir_comments": [ + " and a reference to the image data " + ], "contentType": "application/dicom", - "url": "http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033" + "url": "http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033", + "_url": { + "fhir_comments": [ + " The actual image could be anywhere. This is a WADO example " + ] + } } }; -var example279: fhir.Media = { +var example293: fhir.Media = { + "content": { + "contentType": "audio/mpeg", + "data": "dG9vIGJpZyB0b28gaW5jbHVkZSB0aGUgd2hvbGU=", + "id": "a1" + }, + "duration": 65, + "id": "sound", + "operator": { + "reference": "Practitioner/xcda-author" + }, + "resourceType": "Media", + "subject": { + "reference": "Patient/xcda" + }, + "text": { + "div": "<div>Sound recording of speech example for Patient Henry Levin (MRN 12345):<br/><img alt=\"diagram\" src=\"#11\"/></div>", + "status": "generated" + }, + "type": "video" +}; + +var example294: fhir.Media = { + "resourceType": "Media", + "id": "sound", + "text": { + "status": "generated", + "div": "<div>Sound recording of speech example for Patient Henry Levin (MRN 12345):<br/><img alt=\"diagram\" src=\"#11\"/></div>" + }, + "type": "video", + "subject": { + "reference": "Patient/xcda" + }, + "operator": { + "reference": "Practitioner/xcda-author" + }, + "duration": 65, + "content": { + "id": "a1", + "contentType": "audio/mpeg", + "data": "dG9vIGJpZyB0b28gaW5jbHVkZSB0aGUgd2hvbGU=", + "_data": { + "fhir_comments": [ + " too big too include the whole " + ] + } + } +}; + +var example295: fhir.Media = { "content": { "contentType": "image/gif", "creation": "2009-09-03", @@ -92454,8 +108771,12 @@ var example279: fhir.Media = { "id": "a1" }, "deviceName": "Acme Camera", + "frames": 1, "height": 145, "id": "example", + "operator": { + "reference": "Practitioner/xcda-author" + }, "resourceType": "Media", "subject": { "reference": "Patient/xcda" @@ -92469,19 +108790,19 @@ var example279: fhir.Media = { ] }, "text": { - "div": "<div>Diagram for Patient Henry Levin (MRN 12345):\n <br/>\n <img alt=\"diagram\" src=\"#11\"/>\n </div>", + "div": "<div>Diagram for Patient Henry Levin (MRN 12345):<br/><img alt=\"diagram\" src=\"#11\"/></div>", "status": "generated" }, "type": "photo", "width": 126 }; -var example280: fhir.Media = { +var example296: fhir.Media = { "resourceType": "Media", "id": "example", "text": { "status": "generated", - "div": "<div>Diagram for Patient Henry Levin (MRN 12345):\n <br/>\n <img alt=\"diagram\" src=\"#11\"/>\n </div>" + "div": "<div>Diagram for Patient Henry Levin (MRN 12345):<br/><img alt=\"diagram\" src=\"#11\"/></div>" }, "type": "photo", "subtype": { @@ -92495,18 +108816,32 @@ var example280: fhir.Media = { "subject": { "reference": "Patient/xcda" }, + "operator": { + "reference": "Practitioner/xcda-author" + }, "deviceName": "Acme Camera", "height": 145, "width": 126, + "frames": 1, + "_frames": { + "fhir_comments": [ + " frames - 1 is the default value, but it can still be specified " + ] + }, "content": { "id": "a1", "contentType": "image/gif", "data": "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", - "creation": "2009-09-03" + "creation": "2009-09-03", + "_creation": { + "fhir_comments": [ + " the date this image was created " + ] + } } }; -var example281: fhir.Medication = { +var example297: fhir.Medication = { "code": { "coding": [ { @@ -92518,8 +108853,6 @@ var example281: fhir.Medication = { }, "id": "f001", "isBrand": true, - "kind": "product", - "name": "Combivent", "product": { "form": { "coding": [ @@ -92539,7 +108872,7 @@ var example281: fhir.Medication = { "numerator": { "code": "ml", "system": "http://unitsofmeasure.org", - "units": "ml", + "unit": "ml", "value": 100 } }, @@ -92552,37 +108885,48 @@ var example281: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Combivent\n </p>\n <p>\n <b>code</b>: Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '320442002' = 'Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler', given as 'Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler'})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Inhaler (qualifier value) \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '420317006' = 'Inhaler', given as 'Inhaler (qualifier value)'})</span>\n </p>\n <h3>Ingredients</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Item</b>\n </td>\n <td>\n <b>Amount</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Medication/f001\">Combivent. Generated Summary: name: Combivent; \n <span title=\"Codes: {http://snomed.info/sct 320442002}\">Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler</span>; isBrand; PRODUCT\n </a>\n </td>\n <td>100 ml\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ml = 'ml')</span>/1\n </td>\n </tr>\n </table>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>code</b>: Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler <span>(Details : {SNOMED CT code '320442002' = '320442002', given as 'Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler'})</span></p><p><b>isBrand</b>: true</p><blockquote><p><b>product</b></p><p><b>form</b>: Inhaler (qualifier value) <span>(Details : {SNOMED CT code '420317006' = '420317006', given as 'Inhaler (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td><a>Combivent</a></td><td>100 ml<span> (Details: http://unitsofmeasure.org code ml = '??')</span>/1</td></tr></table></blockquote></div>", "status": "generated" } }; -var example282: fhir.Medication = { +var example298: fhir.Medication = { "resourceType": "Medication", "id": "f001", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Combivent\n </p>\n <p>\n <b>code</b>: Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '320442002' = 'Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler', given as 'Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler'})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Inhaler (qualifier value) \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '420317006' = 'Inhaler', given as 'Inhaler (qualifier value)'})</span>\n </p>\n <h3>Ingredients</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Item</b>\n </td>\n <td>\n <b>Amount</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Medication/f001\">Combivent. Generated Summary: name: Combivent; \n <span title=\"Codes: {http://snomed.info/sct 320442002}\">Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler</span>; isBrand; PRODUCT\n </a>\n </td>\n <td>100 ml\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ml = 'ml')</span>/1\n </td>\n </tr>\n </table>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>code</b>: Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler <span>(Details : {SNOMED CT code '320442002' = '320442002', given as 'Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler'})</span></p><p><b>isBrand</b>: true</p><blockquote><p><b>product</b></p><p><b>form</b>: Inhaler (qualifier value) <span>(Details : {SNOMED CT code '420317006' = '420317006', given as 'Inhaler (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td><a>Combivent</a></td><td>100 ml<span> (Details: http://unitsofmeasure.org code ml = '??')</span>/1</td></tr></table></blockquote></div>" }, - "name": "Combivent", "code": { "coding": [ { "system": "http://snomed.info/sct", "code": "320442002", - "display": "Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler" + "display": "Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler", + "_display": { + "fhir_comments": [ + " SNOMED CT classification code " + ] + } } ] }, "isBrand": true, - "kind": "product", "product": { + "fhir_comments": [ + " <manufacturer> Linked to a RESOURCE Organization \n OID: 2.16.840.1.113883.4.642.1.4 \n <reference value=\"Organization/f001\"/>TODO Incorrecte verwijzing\n <display value=\"Eureco-Pharma B.V.\"/>\n </manufacturer> " + ], "form": { "coding": [ { "system": "http://snomed.info/sct", "code": "420317006", - "display": "Inhaler (qualifier value)" + "display": "Inhaler (qualifier value)", + "_display": { + "fhir_comments": [ + " SNOMED CT classification code " + ] + } } ] }, @@ -92595,9 +108939,14 @@ var example282: fhir.Medication = { "amount": { "numerator": { "value": 100, - "units": "ml", + "unit": "ml", "system": "http://unitsofmeasure.org", - "code": "ml" + "code": "ml", + "_code": { + "fhir_comments": [ + " UnitsOfMeasure.org clasification system " + ] + } }, "denominator": { "value": 1 @@ -92608,7 +108957,7 @@ var example282: fhir.Medication = { } }; -var example283: fhir.Medication = { +var example299: fhir.Medication = { "code": { "coding": [ { @@ -92620,8 +108969,6 @@ var example283: fhir.Medication = { }, "id": "f002", "isBrand": true, - "kind": "product", - "name": "Crestor", "package": { "container": { "coding": [ @@ -92635,31 +108982,38 @@ var example283: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Crestor\n </p>\n <p>\n <b>code</b>: Rosuvastatin 10mg tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '408036003' = 'Rosuvastatin 10mg tablet', given as 'Rosuvastatin 10mg tablet'})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>package</b>\n </p>\n <p>\n <b>container</b>: drug container \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '398124009' = 'Drug container', given as 'drug container'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>code</b>: Rosuvastatin 10mg tablet <span>(Details : {SNOMED CT code '408036003' = '408036003', given as 'Rosuvastatin 10mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>", "status": "generated" } }; -var example284: fhir.Medication = { +var example300: fhir.Medication = { "resourceType": "Medication", "id": "f002", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Crestor\n </p>\n <p>\n <b>code</b>: Rosuvastatin 10mg tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '408036003' = 'Rosuvastatin 10mg tablet', given as 'Rosuvastatin 10mg tablet'})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>package</b>\n </p>\n <p>\n <b>container</b>: drug container \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '398124009' = 'Drug container', given as 'drug container'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>code</b>: Rosuvastatin 10mg tablet <span>(Details : {SNOMED CT code '408036003' = '408036003', given as 'Rosuvastatin 10mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>" }, - "name": "Crestor", "code": { "coding": [ { "system": "http://snomed.info/sct", "code": "408036003", - "display": "Rosuvastatin 10mg tablet" + "display": "Rosuvastatin 10mg tablet", + "_display": { + "fhir_comments": [ + " SNOMED CT classification code " + ] + } } ] }, "isBrand": true, - "kind": "product", "package": { + "fhir_comments": [ + " <manufacturer> Linked to non excisting Reference(Organization) \n OID: 2.16.840.1.113883.4.642.1.4 \n <reference value=\"Organization/f000\"/>\n <display value=\"AstraZaneca B.V.\"/>\n </manufacturer> ", + " <content>\n <item> 1..1 Reference(Medication) A product in the package </item>\n <amount>\n <value value=\"30\"/>\n <unit value=\"Pill\"/>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"46992007\"/>\n </amount> \n </content> " + ], "container": { "coding": [ { @@ -92672,7 +109026,7 @@ var example284: fhir.Medication = { } }; -var example285: fhir.Medication = { +var example301: fhir.Medication = { "code": { "coding": [ { @@ -92684,8 +109038,6 @@ var example285: fhir.Medication = { }, "id": "f003", "isBrand": true, - "kind": "product", - "name": "Tolbutamide", "package": { "container": { "coding": [ @@ -92699,31 +109051,38 @@ var example285: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Tolbutamide\n </p>\n <p>\n <b>code</b>: Tolbutamide 500mg tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '325267004' = 'Tolbutamide 500mg tablet', given as 'Tolbutamide 500mg tablet'})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>package</b>\n </p>\n <p>\n <b>container</b>: drug container \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '398124009' = 'Drug container', given as 'drug container'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>code</b>: Tolbutamide 500mg tablet <span>(Details : {SNOMED CT code '325267004' = '325267004', given as 'Tolbutamide 500mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>", "status": "generated" } }; -var example286: fhir.Medication = { +var example302: fhir.Medication = { "resourceType": "Medication", "id": "f003", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Tolbutamide\n </p>\n <p>\n <b>code</b>: Tolbutamide 500mg tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '325267004' = 'Tolbutamide 500mg tablet', given as 'Tolbutamide 500mg tablet'})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>package</b>\n </p>\n <p>\n <b>container</b>: drug container \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '398124009' = 'Drug container', given as 'drug container'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>code</b>: Tolbutamide 500mg tablet <span>(Details : {SNOMED CT code '325267004' = '325267004', given as 'Tolbutamide 500mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>" }, - "name": "Tolbutamide", "code": { "coding": [ { "system": "http://snomed.info/sct", "code": "325267004", - "display": "Tolbutamide 500mg tablet" + "display": "Tolbutamide 500mg tablet", + "_display": { + "fhir_comments": [ + " SNOMED CT classification code " + ] + } } ] }, "isBrand": true, - "kind": "product", "package": { + "fhir_comments": [ + " <manufacturer> Linked to non excisting Reference(Organization) \n OID: 2.16.840.1.113883.4.642.1.4 \n <reference value=\"Organization/F000\"/>\n <display value=\"Merck\"/>\n </manufacturer> ", + " <content>\n <item> 1..1 Reference(Medication) A product in the package </item>\n <amount>\n <value value=\"30\"/>\n <unit value=\"Pill\"/>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"46992007\"/>\n </amount>\n </content> " + ], "container": { "coding": [ { @@ -92736,7 +109095,7 @@ var example286: fhir.Medication = { } }; -var example287: fhir.Medication = { +var example303: fhir.Medication = { "code": { "coding": [ { @@ -92748,8 +109107,6 @@ var example287: fhir.Medication = { }, "id": "f004", "isBrand": true, - "kind": "product", - "name": "Metoprolol", "package": { "container": { "coding": [ @@ -92763,31 +109120,38 @@ var example287: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Metoprolol\n </p>\n <p>\n <b>code</b>: Metoprolol tartrate 50mg tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '318475005' = 'Metoprolol tartrate 50mg tablet', given as 'Metoprolol tartrate 50mg tablet'})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>package</b>\n </p>\n <p>\n <b>container</b>: drug container \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '398124009' = 'Drug container', given as 'drug container'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>code</b>: Metoprolol tartrate 50mg tablet <span>(Details : {SNOMED CT code '318475005' = '318475005', given as 'Metoprolol tartrate 50mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>", "status": "generated" } }; -var example288: fhir.Medication = { +var example304: fhir.Medication = { "resourceType": "Medication", "id": "f004", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Metoprolol\n </p>\n <p>\n <b>code</b>: Metoprolol tartrate 50mg tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '318475005' = 'Metoprolol tartrate 50mg tablet', given as 'Metoprolol tartrate 50mg tablet'})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>package</b>\n </p>\n <p>\n <b>container</b>: drug container \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '398124009' = 'Drug container', given as 'drug container'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>code</b>: Metoprolol tartrate 50mg tablet <span>(Details : {SNOMED CT code '318475005' = '318475005', given as 'Metoprolol tartrate 50mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>" }, - "name": "Metoprolol", "code": { "coding": [ { "system": "http://snomed.info/sct", "code": "318475005", - "display": "Metoprolol tartrate 50mg tablet" + "display": "Metoprolol tartrate 50mg tablet", + "_display": { + "fhir_comments": [ + " SNOMED CT classification code " + ] + } } ] }, "isBrand": true, - "kind": "product", "package": { + "fhir_comments": [ + " <manufacturer> Linked to non excisting Reference(Organization) \n OID: 2.16.840.1.113883.4.642.1.4 \n <reference value=\"organization/F000\"/>\n <display value=\"Magistra\"/> \n </manufacturer> ", + " <content>\n <item> 1..1 Reference(Medication) A product in the package </item>\n <amount>\n <value value=\"30\"/>\n <unit value=\"Pill\"/>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"46992007\"/>\n </amount> \n </content> " + ], "container": { "coding": [ { @@ -92800,7 +109164,7 @@ var example288: fhir.Medication = { } }; -var example289: fhir.Medication = { +var example305: fhir.Medication = { "code": { "coding": [ { @@ -92812,8 +109176,6 @@ var example289: fhir.Medication = { }, "id": "f005", "isBrand": true, - "kind": "product", - "name": "Enalapril", "package": { "container": { "coding": [ @@ -92827,31 +109189,38 @@ var example289: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Enalapril\n </p>\n <p>\n <b>code</b>: Enalapril maleate 5mg tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '318851002' = 'Enalapril maleate 5mg tablet', given as 'Enalapril maleate 5mg tablet'})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>package</b>\n </p>\n <p>\n <b>container</b>: drug container \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '398124009' = 'Drug container', given as 'drug container'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>code</b>: Enalapril maleate 5mg tablet <span>(Details : {SNOMED CT code '318851002' = '318851002', given as 'Enalapril maleate 5mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>", "status": "generated" } }; -var example290: fhir.Medication = { +var example306: fhir.Medication = { "resourceType": "Medication", "id": "f005", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Enalapril\n </p>\n <p>\n <b>code</b>: Enalapril maleate 5mg tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '318851002' = 'Enalapril maleate 5mg tablet', given as 'Enalapril maleate 5mg tablet'})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>package</b>\n </p>\n <p>\n <b>container</b>: drug container \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '398124009' = 'Drug container', given as 'drug container'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>code</b>: Enalapril maleate 5mg tablet <span>(Details : {SNOMED CT code '318851002' = '318851002', given as 'Enalapril maleate 5mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>" }, - "name": "Enalapril", "code": { "coding": [ { "system": "http://snomed.info/sct", "code": "318851002", - "display": "Enalapril maleate 5mg tablet" + "display": "Enalapril maleate 5mg tablet", + "_display": { + "fhir_comments": [ + " SNOMED CT classification code " + ] + } } ] }, "isBrand": true, - "kind": "product", "package": { + "fhir_comments": [ + " <manufacturer> Linked to non excisting Reference(Organization) \n OID: 2.16.840.1.113883.4.642.1.4 \n <reference value=\"Organization/F000\"/>\n <display value=\"Magistra\"/>\n </manufacturer> ", + " <content>\n <item> 1..1 Reference(Medication) A product in the package </item>\n <amount>\n <value value=\"30\"/>\n <unit value=\"Pill\"/>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"46992007\"/>\n </amount>\n </content> " + ], "container": { "coding": [ { @@ -92864,7 +109233,7 @@ var example290: fhir.Medication = { } }; -var example291: fhir.Medication = { +var example307: fhir.Medication = { "code": { "coding": [ { @@ -92876,8 +109245,6 @@ var example291: fhir.Medication = { }, "id": "f201", "isBrand": false, - "kind": "product", - "name": "Salmeterol/fluticason", "product": { "form": { "coding": [ @@ -92927,19 +109294,18 @@ var example291: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Salmeterol/fluticason\n </p>\n <p>\n <b>code</b>: 25ug Flutacisone + 250ug Salmeterol \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '411106009' = 'Fluticasone + salmeterol', given as '25ug Flutacisone + 250ug Salmeterol'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Aerosol spray \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '421606006' = 'Aerosol spray', given as 'Aerosol spray'})</span>\n </p>\n <blockquote>\n <p>\n <b>ingredient</b>\n </p>\n <p>\n <b>item</b>: flutacisone\n </p>\n <p>\n <b>amount</b>: 25 ug\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug = 'ug')</span>/1 PUFF\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>ingredient</b>\n </p>\n <p>\n <b>item</b>: salmeterol\n </p>\n <p>\n <b>amount</b>: 250 ug\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug = 'ug')</span>/1 PUFF\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span>\n </p>\n </blockquote>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>code</b>: 25ug Flutacisone + 250ug Salmeterol <span>(Details : {SNOMED CT code '411106009' = '411106009', given as '25ug Flutacisone + 250ug Salmeterol'})</span></p><p><b>isBrand</b>: false</p><blockquote><p><b>product</b></p><p><b>form</b>: Aerosol spray <span>(Details : {SNOMED CT code '421606006' = '421606006', given as 'Aerosol spray'})</span></p><blockquote><p><b>ingredient</b></p><p><b>item</b>: flutacisone</p><p><b>amount</b>: 25 ug<span> (Details: http://unitsofmeasure.org code ug = '??')</span>/1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: salmeterol</p><p><b>amount</b>: 250 ug<span> (Details: http://unitsofmeasure.org code ug = '??')</span>/1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></p></blockquote></blockquote></div>", "status": "generated" } }; -var example292: fhir.Medication = { +var example308: fhir.Medication = { "resourceType": "Medication", "id": "f201", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Salmeterol/fluticason\n </p>\n <p>\n <b>code</b>: 25ug Flutacisone + 250ug Salmeterol \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '411106009' = 'Fluticasone + salmeterol', given as '25ug Flutacisone + 250ug Salmeterol'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Aerosol spray \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '421606006' = 'Aerosol spray', given as 'Aerosol spray'})</span>\n </p>\n <blockquote>\n <p>\n <b>ingredient</b>\n </p>\n <p>\n <b>item</b>: flutacisone\n </p>\n <p>\n <b>amount</b>: 25 ug\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug = 'ug')</span>/1 PUFF\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>ingredient</b>\n </p>\n <p>\n <b>item</b>: salmeterol\n </p>\n <p>\n <b>amount</b>: 250 ug\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug = 'ug')</span>/1 PUFF\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span>\n </p>\n </blockquote>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>code</b>: 25ug Flutacisone + 250ug Salmeterol <span>(Details : {SNOMED CT code '411106009' = '411106009', given as '25ug Flutacisone + 250ug Salmeterol'})</span></p><p><b>isBrand</b>: false</p><blockquote><p><b>product</b></p><p><b>form</b>: Aerosol spray <span>(Details : {SNOMED CT code '421606006' = '421606006', given as 'Aerosol spray'})</span></p><blockquote><p><b>ingredient</b></p><p><b>item</b>: flutacisone</p><p><b>amount</b>: 25 ug<span> (Details: http://unitsofmeasure.org code ug = '??')</span>/1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: salmeterol</p><p><b>amount</b>: 250 ug<span> (Details: http://unitsofmeasure.org code ug = '??')</span>/1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></p></blockquote></blockquote></div>" }, - "name": "Salmeterol/fluticason", "code": { "coding": [ { @@ -92950,8 +109316,10 @@ var example292: fhir.Medication = { ] }, "isBrand": false, - "kind": "product", "product": { + "fhir_comments": [ + " Seretide;Advair;Adoair;Foxaire;Viani " + ], "form": { "coding": [ { @@ -93000,7 +109368,7 @@ var example292: fhir.Medication = { } }; -var example293: fhir.Medication = { +var example309: fhir.Medication = { "code": { "coding": [ { @@ -93012,8 +109380,6 @@ var example293: fhir.Medication = { }, "id": "f202", "isBrand": false, - "kind": "product", - "name": "Flucloxacillin", "product": { "form": { "coding": [ @@ -93027,19 +109393,18 @@ var example293: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Flucloxacillin\n </p>\n <p>\n <b>code</b>: Flucloxacillin \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '387544009' = 'Floxacillin', given as 'Flucloxacillin'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Injection \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '385218009' = 'Injection', given as 'Injection'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>code</b>: Flucloxacillin <span>(Details : {SNOMED CT code '387544009' = '387544009', given as 'Flucloxacillin'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Injection <span>(Details : {SNOMED CT code '385218009' = '385218009', given as 'Injection'})</span></td></tr></table></div>", "status": "generated" } }; -var example294: fhir.Medication = { +var example310: fhir.Medication = { "resourceType": "Medication", "id": "f202", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Flucloxacillin\n </p>\n <p>\n <b>code</b>: Flucloxacillin \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '387544009' = 'Floxacillin', given as 'Flucloxacillin'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Injection \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '385218009' = 'Injection', given as 'Injection'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>code</b>: Flucloxacillin <span>(Details : {SNOMED CT code '387544009' = '387544009', given as 'Flucloxacillin'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Injection <span>(Details : {SNOMED CT code '385218009' = '385218009', given as 'Injection'})</span></td></tr></table></div>" }, - "name": "Flucloxacillin", "code": { "coding": [ { @@ -93050,7 +109415,6 @@ var example294: fhir.Medication = { ] }, "isBrand": false, - "kind": "product", "product": { "form": { "coding": [ @@ -93064,7 +109428,7 @@ var example294: fhir.Medication = { } }; -var example295: fhir.Medication = { +var example311: fhir.Medication = { "code": { "coding": [ { @@ -93076,8 +109440,6 @@ var example295: fhir.Medication = { }, "id": "f203", "isBrand": false, - "kind": "product", - "name": "Paracetamol", "product": { "form": { "coding": [ @@ -93091,19 +109453,18 @@ var example295: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Paracetamol\n </p>\n <p>\n <b>code</b>: Paracetamol \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '387517004' = 'Paracetamol', given as 'Paracetamol'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>code</b>: Paracetamol <span>(Details : {SNOMED CT code '387517004' = '387517004', given as 'Paracetamol'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Tablet <span>(Details : {SNOMED CT code '385055001' = '385055001', given as 'Tablet'})</span></td></tr></table></div>", "status": "generated" } }; -var example296: fhir.Medication = { +var example312: fhir.Medication = { "resourceType": "Medication", "id": "f203", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Paracetamol\n </p>\n <p>\n <b>code</b>: Paracetamol \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '387517004' = 'Paracetamol', given as 'Paracetamol'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>code</b>: Paracetamol <span>(Details : {SNOMED CT code '387517004' = '387517004', given as 'Paracetamol'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Tablet <span>(Details : {SNOMED CT code '385055001' = '385055001', given as 'Tablet'})</span></td></tr></table></div>" }, - "name": "Paracetamol", "code": { "coding": [ { @@ -93114,7 +109475,6 @@ var example296: fhir.Medication = { ] }, "isBrand": false, - "kind": "product", "product": { "form": { "coding": [ @@ -93128,7 +109488,7 @@ var example296: fhir.Medication = { } }; -var example297: fhir.MedicationAdministration = { +var example313: fhir.MedicationAdministration = { "dosage": { "quantity": { "code": "CAP", @@ -93150,7 +109510,7 @@ var example297: fhir.MedicationAdministration = { "start": "2015-01-15T14:30:00+01:00" }, "id": "medadminexample01", - "medication": { + "medicationReference": { "reference": "Medication/medicationexample6" }, "patient": { @@ -93160,22 +109520,22 @@ var example297: fhir.MedicationAdministration = { "reference": "Practitioner/example" }, "prescription": { - "reference": "MedicationPrescriptionexample5" + "reference": "MedicationOrder/medrx005" }, "resourceType": "MedicationAdministration", "status": "completed", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>practitioner</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>prescription</b>: \n <a href=\"MedicationPrescriptionexample5\">MedicationPrescriptionexample5</a>\n </p>\n <p>\n <b>effectiveTime</b>: Jan 16, 2015 12:30:00 AM --> Jan 16, 2015 12:30:00 AM\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/medicationexample6\">Medication/medicationexample6</a>\n </p>\n <h3>Dosages</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>oral administration of treatment \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394899003' = 'Treatment administered orally', given as 'oral administration of treatment'})</span>\n </td>\n <td> </td>\n <td>1 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample01</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx005</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample6</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>oral administration of treatment <span>(Details : {SNOMED CT code '394899003' = '394899003', given as 'oral administration of treatment'})</span></td><td>1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></td></tr></table></div>", "status": "generated" } }; -var example298: fhir.MedicationAdministration = { +var example314: fhir.MedicationAdministration = { "resourceType": "MedicationAdministration", "id": "medadminexample01", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>practitioner</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>prescription</b>: \n <a href=\"MedicationPrescriptionexample5\">MedicationPrescriptionexample5</a>\n </p>\n <p>\n <b>effectiveTime</b>: Jan 16, 2015 12:30:00 AM --> Jan 16, 2015 12:30:00 AM\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/medicationexample6\">Medication/medicationexample6</a>\n </p>\n <h3>Dosages</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>oral administration of treatment \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394899003' = 'Treatment administered orally', given as 'oral administration of treatment'})</span>\n </td>\n <td> </td>\n <td>1 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample01</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx005</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample6</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>oral administration of treatment <span>(Details : {SNOMED CT code '394899003' = '394899003', given as 'oral administration of treatment'})</span></td><td>1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></td></tr></table></div>" }, "status": "completed", "patient": { @@ -93185,13 +109545,13 @@ var example298: fhir.MedicationAdministration = { "reference": "Practitioner/example" }, "prescription": { - "reference": "MedicationPrescriptionexample5" + "reference": "MedicationOrder/medrx005" }, "effectiveTimePeriod": { "start": "2015-01-15T14:30:00+01:00", "end": "2015-01-15T14:30:00+01:00" }, - "medication": { + "medicationReference": { "reference": "Medication/medicationexample6" }, "dosage": { @@ -93212,25 +109572,25 @@ var example298: fhir.MedicationAdministration = { } }; -var example299: fhir.MedicationAdministration = { +var example315: fhir.MedicationAdministration = { "dosage": { "quantity": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 80 }, - "rate": { + "rateRatio": { "denominator": { "code": "258702006", "system": "http://snomed.info/sct", - "units": "minutes", + "unit": "minutes", "value": 60 }, "numerator": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 80 } }, @@ -93249,7 +109609,7 @@ var example299: fhir.MedicationAdministration = { "start": "2015-01-15T14:30:00+01:00" }, "id": "medadminexample02", - "medication": { + "medicationReference": { "reference": "Medication/medicationexample17" }, "patient": { @@ -93259,22 +109619,22 @@ var example299: fhir.MedicationAdministration = { "reference": "Practitioner/example" }, "prescription": { - "reference": "MedicationPrescriptionexample8" + "reference": "MedicationOrder/medrx008" }, "resourceType": "MedicationAdministration", "status": "completed", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>practitioner</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>prescription</b>: \n <a href=\"MedicationPrescriptionexample8\">MedicationPrescriptionexample8</a>\n </p>\n <p>\n <b>effectiveTime</b>: Jan 16, 2015 12:30:00 AM --> Jan 16, 2015 12:30:00 AM\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/medicationexample17\">Medication/medicationexample17</a>\n </p>\n <h3>Dosages</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Intravenous route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '47625008' = 'IV use', given as 'Intravenous route'})</span>\n </td>\n <td> </td>\n <td>80 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td>80 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>/60 minutes\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258702006 = 'hour (qualifier value)')</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample02</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx008</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample17</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td><td><b>Rate[x]</b></td></tr><tr><td>*</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/60 minutes<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>", "status": "generated" } }; -var example300: fhir.MedicationAdministration = { +var example316: fhir.MedicationAdministration = { "resourceType": "MedicationAdministration", "id": "medadminexample02", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>practitioner</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>prescription</b>: \n <a href=\"MedicationPrescriptionexample8\">MedicationPrescriptionexample8</a>\n </p>\n <p>\n <b>effectiveTime</b>: Jan 16, 2015 12:30:00 AM --> Jan 16, 2015 12:30:00 AM\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/medicationexample17\">Medication/medicationexample17</a>\n </p>\n <h3>Dosages</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Intravenous route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '47625008' = 'IV use', given as 'Intravenous route'})</span>\n </td>\n <td> </td>\n <td>80 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td>80 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>/60 minutes\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258702006 = 'hour (qualifier value)')</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample02</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx008</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample17</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td><td><b>Rate[x]</b></td></tr><tr><td>*</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/60 minutes<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>" }, "status": "completed", "patient": { @@ -93284,13 +109644,13 @@ var example300: fhir.MedicationAdministration = { "reference": "Practitioner/example" }, "prescription": { - "reference": "MedicationPrescriptionexample8" + "reference": "MedicationOrder/medrx008" }, "effectiveTimePeriod": { "start": "2015-01-15T14:30:00+01:00", "end": "2015-01-15T14:30:00+01:00" }, - "medication": { + "medicationReference": { "reference": "Medication/medicationexample17" }, "dosage": { @@ -93305,20 +109665,20 @@ var example300: fhir.MedicationAdministration = { }, "quantity": { "value": 80, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" }, - "rate": { + "rateRatio": { "numerator": { "value": 80, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" }, "denominator": { "value": 60, - "units": "minutes", + "unit": "minutes", "system": "http://snomed.info/sct", "code": "258702006" } @@ -93326,25 +109686,25 @@ var example300: fhir.MedicationAdministration = { } }; -var example301: fhir.MedicationAdministration = { +var example317: fhir.MedicationAdministration = { "dosage": { "quantity": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 80 }, - "rate": { + "rateRatio": { "denominator": { "code": "258702006", "system": "http://snomed.info/sct", - "units": "minutes", + "unit": "minutes", "value": 60 }, "numerator": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 80 } }, @@ -93363,7 +109723,7 @@ var example301: fhir.MedicationAdministration = { "start": "2015-01-15T14:30:00+01:00" }, "id": "medadminexample03", - "medication": { + "medicationReference": { "reference": "Medication/medicationexample17" }, "patient": { @@ -93373,22 +109733,22 @@ var example301: fhir.MedicationAdministration = { "reference": "Practitioner/example" }, "prescription": { - "reference": "MedicationPrescriptionexample8" + "reference": "MedicationOrder/medrx008" }, "resourceType": "MedicationAdministration", "status": "on-hold", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: ONHOLD\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>practitioner</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>prescription</b>: \n <a href=\"MedicationPrescriptionexample8\">MedicationPrescriptionexample8</a>\n </p>\n <p>\n <b>effectiveTime</b>: Jan 16, 2015 12:30:00 AM --> Jan 16, 2015 12:30:00 AM\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/medicationexample17\">Medication/medicationexample17</a>\n </p>\n <h3>Dosages</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Intravenous route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '47625008' = 'IV use', given as 'Intravenous route'})</span>\n </td>\n <td> </td>\n <td>80 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td>80 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>/60 minutes\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258702006 = 'hour (qualifier value)')</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample03</p><p><b>status</b>: on-hold</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx008</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample17</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td><td><b>Rate[x]</b></td></tr><tr><td>*</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/60 minutes<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>", "status": "generated" } }; -var example302: fhir.MedicationAdministration = { +var example318: fhir.MedicationAdministration = { "resourceType": "MedicationAdministration", "id": "medadminexample03", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: ONHOLD\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>practitioner</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>prescription</b>: \n <a href=\"MedicationPrescriptionexample8\">MedicationPrescriptionexample8</a>\n </p>\n <p>\n <b>effectiveTime</b>: Jan 16, 2015 12:30:00 AM --> Jan 16, 2015 12:30:00 AM\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/medicationexample17\">Medication/medicationexample17</a>\n </p>\n <h3>Dosages</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Intravenous route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '47625008' = 'IV use', given as 'Intravenous route'})</span>\n </td>\n <td> </td>\n <td>80 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td>80 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>/60 minutes\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258702006 = 'hour (qualifier value)')</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample03</p><p><b>status</b>: on-hold</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx008</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample17</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td><td><b>Rate[x]</b></td></tr><tr><td>*</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/60 minutes<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>" }, "status": "on-hold", "patient": { @@ -93398,13 +109758,13 @@ var example302: fhir.MedicationAdministration = { "reference": "Practitioner/example" }, "prescription": { - "reference": "MedicationPrescriptionexample8" + "reference": "MedicationOrder/medrx008" }, "effectiveTimePeriod": { "start": "2015-01-15T14:30:00+01:00", "end": "2015-01-15T14:30:00+01:00" }, - "medication": { + "medicationReference": { "reference": "Medication/medicationexample17" }, "dosage": { @@ -93419,20 +109779,20 @@ var example302: fhir.MedicationAdministration = { }, "quantity": { "value": 80, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" }, - "rate": { + "rateRatio": { "numerator": { "value": 80, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" }, "denominator": { "value": 60, - "units": "minutes", + "unit": "minutes", "system": "http://snomed.info/sct", "code": "258702006" } @@ -93440,278 +109800,16 @@ var example302: fhir.MedicationAdministration = { } }; -var example303: fhir.MedicationDispense = { +var example319: fhir.MedicationDispense = { "authorizingPrescription": [ { - "reference": "MedicationPrescription/example" - } - ], - "dispenser": { - "reference": "Practitioner/example" - }, - "dosageInstruction": [ - { - "doseQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "units": "ml", - "value": 5 - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", - "valueCodeableConcept": { - "coding": [ - { - "code": "440231000124106", - "display": "Maintenance dose", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", - "valueQuantity": { - "code": "m", - "system": "http://unitsofmeasure.org", - "units": "min", - "value": 1 - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", - "valueRatio": { - "denominator": { - "code": "day", - "system": "http://unitsofmeasure.org", - "units": "day", - "value": 1 - }, - "numerator": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "units": "ml", - "value": 15 - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", - "valueQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "units": "ml", - "value": 15 - } - } - ], - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - }, - "scheduleTiming": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-refillsRemaining", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/medicationdispense-validityPeriod", - "valuePeriod": { - "end": "2012-06-10", - "start": "2012-05-30" - } - } - ], - "id": "qicore", - "medication": { - "reference": "Medication/example" - }, - "patient": { - "reference": "Patient/example" - }, - "quantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "units": "ml", - "value": 100 - }, - "resourceType": "MedicationDispense", - "status": "completed", - "substitution": { - "type": { - "coding": [ - { - "code": "NoSub", - "display": "No substitution made or expected", - "system": "http://example.org/MedDispSubType" - } - ] - } - }, - "text": { - "div": "<div>\n \n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n \n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n \n <p>100ml bottle</p>\n \n <p>to patient ref: a23</p>\n \n <p>by doctor X</p>\n \n </div>", - "status": "generated" - }, - "whenHandedOver": "2012-05-31T10:20:00+00:00", - "whenPrepared": "2012-05-30T16:20:00+00:00" -}; - -var example304: fhir.MedicationDispense = { - "resourceType": "MedicationDispense", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>\n \n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n \n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n \n <p>100ml bottle</p>\n \n <p>to patient ref: a23</p>\n \n <p>by doctor X</p>\n \n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-refillsRemaining", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/medicationdispense-validityPeriod", - "valuePeriod": { - "start": "2012-05-30", - "end": "2012-06-10" - } - } - ], - "status": "completed", - "patient": { - "reference": "Patient/example" - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "authorizingPrescription": [ - { - "reference": "MedicationPrescription/example" - } - ], - "quantity": { - "value": 100, - "units": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - }, - "medication": { - "reference": "Medication/example" - }, - "whenPrepared": "2012-05-30T16:20:00+00:00", - "whenHandedOver": "2012-05-31T10:20:00+00:00", - "dosageInstruction": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "440231000124106", - "display": "Maintenance dose" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", - "valueQuantity": { - "value": 1, - "units": "min", - "system": "http://unitsofmeasure.org", - "code": "m" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", - "valueRatio": { - "numerator": { - "value": 15, - "units": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - }, - "denominator": { - "value": 1, - "units": "day", - "system": "http://unitsofmeasure.org", - "code": "day" - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", - "valueQuantity": { - "value": 15, - "units": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ], - "scheduleTiming": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394899003", - "display": "oral administration of treatment" - } - ] - }, - "doseQuantity": { - "value": 5, - "units": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ], - "substitution": { - "type": { - "coding": [ - { - "system": "http://example.org/MedDispSubType", - "code": "NoSub", - "display": "No substitution made or expected" - } - ] - } - } -}; - -var example305: fhir.MedicationDispense = { - "authorizingPrescription": [ - { - "reference": "MedicationPrescription/medicationprescriptionexample2" + "reference": "MedicationOrder/medrx001" } ], "daysSupply": { "code": "D", "system": "http://unitsofmeasure.org", - "units": "Day", + "unit": "Day", "value": 90 }, "dispenser": { @@ -93731,7 +109829,7 @@ var example305: fhir.MedicationDispense = { "doseQuantity": { "code": "tbl", "system": "http://unitsofmeasure.org", - "units": "tbl", + "unit": "tbl", "value": 1 }, "route": { @@ -93743,14 +109841,7 @@ var example305: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "181220002", @@ -93758,13 +109849,20 @@ var example305: fhir.MedicationDispense = { "system": "http://snomed.info/sct" } ] + }, + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnits": "d" + } } } ], "id": "meddisp001", - "medication": { + "medicationReference": { "display": "prescribed medication", - "reference": "Medication/MedicationExample5" + "reference": "Medication/medexample005" }, "patient": { "reference": "Patient/example" @@ -93772,13 +109870,13 @@ var example305: fhir.MedicationDispense = { "quantity": { "code": "tbl", "system": "http://unitsofmeasure.org", - "units": "Tablet", + "unit": "Tablet", "value": 90 }, "resourceType": "MedicationDispense", "status": "completed", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>dispenser</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>authorizingPrescription</b>: \n <a href=\"MedicationPrescription/medicationprescriptionexample2\">MedicationPrescription/medicationprescriptionexample2</a>\n </p>\n <p>\n <b>type</b>: First Fill - Part Fill \n <span style=\"background: LightGoldenRodYellow \">(Details : {http:hl7.org/fhir code 'FFP' = 'FFP', given as 'First Fill - Part Fill'})</span>\n </p>\n <p>\n <b>quantity</b>: 90 Tablet\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code tbl = 'tbl')</span>\n </p>\n <p>\n <b>daysSupply</b>: 90 Day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code D = 'D')</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample5\">prescribed medication</a>\n </p>\n <p>\n <b>whenPrepared</b>: Mar 2, 2015 3:20:00 AM\n </p>\n <p>\n <b>whenHandedOver</b>: Mar 2, 2015 4:15:00 AM\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Schedule[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </td>\n <td>Do Once per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </td>\n <td> </td>\n <td>1 tbl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code tbl = 'tbl')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp001</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx001</a></p><p><b>type</b>: First Fill - Part Fill <span>(Details : {http:hl7.org/fhir code 'FFP' = '??', given as 'First Fill - Part Fill'})</span></p><p><b>quantity</b>: 90 Tablet<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></p><p><b>daysSupply</b>: 90 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 02/03/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 02/03/2015 4:15:00 AM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>1 tbl<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></td></tr></table></div>", "status": "generated" }, "type": { @@ -93794,12 +109892,12 @@ var example305: fhir.MedicationDispense = { "whenPrepared": "2015-03-01T16:20:00Z" }; -var example306: fhir.MedicationDispense = { +var example320: fhir.MedicationDispense = { "resourceType": "MedicationDispense", "id": "meddisp001", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>dispenser</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>authorizingPrescription</b>: \n <a href=\"MedicationPrescription/medicationprescriptionexample2\">MedicationPrescription/medicationprescriptionexample2</a>\n </p>\n <p>\n <b>type</b>: First Fill - Part Fill \n <span style=\"background: LightGoldenRodYellow \">(Details : {http:hl7.org/fhir code 'FFP' = 'FFP', given as 'First Fill - Part Fill'})</span>\n </p>\n <p>\n <b>quantity</b>: 90 Tablet\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code tbl = 'tbl')</span>\n </p>\n <p>\n <b>daysSupply</b>: 90 Day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code D = 'D')</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample5\">prescribed medication</a>\n </p>\n <p>\n <b>whenPrepared</b>: Mar 2, 2015 3:20:00 AM\n </p>\n <p>\n <b>whenHandedOver</b>: Mar 2, 2015 4:15:00 AM\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Schedule[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </td>\n <td>Do Once per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </td>\n <td> </td>\n <td>1 tbl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code tbl = 'tbl')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp001</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx001</a></p><p><b>type</b>: First Fill - Part Fill <span>(Details : {http:hl7.org/fhir code 'FFP' = '??', given as 'First Fill - Part Fill'})</span></p><p><b>quantity</b>: 90 Tablet<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></p><p><b>daysSupply</b>: 90 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 02/03/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 02/03/2015 4:15:00 AM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>1 tbl<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></td></tr></table></div>" }, "status": "completed", "patient": { @@ -93810,7 +109908,7 @@ var example306: fhir.MedicationDispense = { }, "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample2" + "reference": "MedicationOrder/medrx001" } ], "type": { @@ -93824,18 +109922,18 @@ var example306: fhir.MedicationDispense = { }, "quantity": { "value": 90, - "units": "Tablet", + "unit": "Tablet", "system": "http://unitsofmeasure.org", "code": "tbl" }, "daysSupply": { "value": 90, - "units": "Day", + "unit": "Day", "system": "http://unitsofmeasure.org", "code": "D" }, - "medication": { - "reference": "Medication/MedicationExample5", + "medicationReference": { + "reference": "Medication/medexample005", "display": "prescribed medication" }, "whenPrepared": "2015-03-01T16:20:00Z", @@ -93851,14 +109949,14 @@ var example306: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "timing": { "repeat": { "frequency": 1, "period": 1, "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -93878,7 +109976,7 @@ var example306: fhir.MedicationDispense = { }, "doseQuantity": { "value": 1, - "units": "tbl", + "unit": "tbl", "system": "http://unitsofmeasure.org", "code": "tbl" } @@ -93886,16 +109984,16 @@ var example306: fhir.MedicationDispense = { ] }; -var example307: fhir.MedicationDispense = { +var example321: fhir.MedicationDispense = { "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample1" + "reference": "MedicationOrder/medrx002" } ], "daysSupply": { "code": "D", "system": "http://unitsofmeasure.org", - "units": "Day", + "unit": "Day", "value": 10 }, "dispenser": { @@ -93915,7 +110013,7 @@ var example307: fhir.MedicationDispense = { "doseQuantity": { "code": "mL", "system": "http://unitsofmeasure.org", - "units": "mL", + "unit": "mL", "value": 5 }, "route": { @@ -93927,14 +110025,7 @@ var example307: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "181220002", @@ -93942,13 +110033,20 @@ var example307: fhir.MedicationDispense = { "system": "http://snomed.info/sct" } ] + }, + "timing": { + "repeat": { + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } } ], "id": "meddisp002", - "medication": { + "medicationReference": { "display": "prescribed medication", - "reference": "Medication/MedicationExample3" + "reference": "Medication/medexample003" }, "patient": { "reference": "Patient/example" @@ -93956,13 +110054,13 @@ var example307: fhir.MedicationDispense = { "quantity": { "code": "mL", "system": "http://unitsofmeasure.org", - "units": "mL", + "unit": "mL", "value": 100 }, "resourceType": "MedicationDispense", "status": "completed", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>dispenser</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>authorizingPrescription</b>: \n <a href=\"MedicationPrescription/medicationprescriptionexample1\">MedicationPrescription/medicationprescriptionexample1</a>\n </p>\n <p>\n <b>type</b>: First Fill \n <span style=\"background: LightGoldenRodYellow \">(Details : {http:hl7.org/fhir code 'FF' = 'FF', given as 'First Fill'})</span>\n </p>\n <p>\n <b>quantity</b>: 100 mL\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </p>\n <p>\n <b>daysSupply</b>: 10 Day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code D = 'D')</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample3\">prescribed medication</a>\n </p>\n <p>\n <b>whenPrepared</b>: Jan 16, 2015 3:20:00 AM\n </p>\n <p>\n <b>whenHandedOver</b>: Jan 16, 2015 9:20:00 PM\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Schedule[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </td>\n <td>Do 3 per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </td>\n <td> </td>\n <td>5 mL\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp002</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx002</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p><p><b>daysSupply</b>: 10 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 16/01/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 16/01/2015 9:20:00 PM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>5 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table></div>", "status": "generated" }, "type": { @@ -93978,12 +110076,12 @@ var example307: fhir.MedicationDispense = { "whenPrepared": "2015-01-15T16:20:00Z" }; -var example308: fhir.MedicationDispense = { +var example322: fhir.MedicationDispense = { "resourceType": "MedicationDispense", "id": "meddisp002", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>dispenser</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>authorizingPrescription</b>: \n <a href=\"MedicationPrescription/medicationprescriptionexample1\">MedicationPrescription/medicationprescriptionexample1</a>\n </p>\n <p>\n <b>type</b>: First Fill \n <span style=\"background: LightGoldenRodYellow \">(Details : {http:hl7.org/fhir code 'FF' = 'FF', given as 'First Fill'})</span>\n </p>\n <p>\n <b>quantity</b>: 100 mL\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </p>\n <p>\n <b>daysSupply</b>: 10 Day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code D = 'D')</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample3\">prescribed medication</a>\n </p>\n <p>\n <b>whenPrepared</b>: Jan 16, 2015 3:20:00 AM\n </p>\n <p>\n <b>whenHandedOver</b>: Jan 16, 2015 9:20:00 PM\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Schedule[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </td>\n <td>Do 3 per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </td>\n <td> </td>\n <td>5 mL\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp002</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx002</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p><p><b>daysSupply</b>: 10 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 16/01/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 16/01/2015 9:20:00 PM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>5 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table></div>" }, "status": "completed", "patient": { @@ -93994,7 +110092,7 @@ var example308: fhir.MedicationDispense = { }, "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample1" + "reference": "MedicationOrder/medrx002" } ], "type": { @@ -94008,18 +110106,18 @@ var example308: fhir.MedicationDispense = { }, "quantity": { "value": 100, - "units": "mL", + "unit": "mL", "system": "http://unitsofmeasure.org", "code": "mL" }, "daysSupply": { "value": 10, - "units": "Day", + "unit": "Day", "system": "http://unitsofmeasure.org", "code": "D" }, - "medication": { - "reference": "Medication/MedicationExample3", + "medicationReference": { + "reference": "Medication/medexample003", "display": "prescribed medication" }, "whenPrepared": "2015-01-15T16:20:00Z", @@ -94035,14 +110133,14 @@ var example308: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "timing": { "repeat": { "frequency": 3, "period": 1, "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -94062,7 +110160,7 @@ var example308: fhir.MedicationDispense = { }, "doseQuantity": { "value": 5, - "units": "mL", + "unit": "mL", "system": "http://unitsofmeasure.org", "code": "mL" } @@ -94070,16 +110168,16 @@ var example308: fhir.MedicationDispense = { ] }; -var example309: fhir.MedicationDispense = { +var example323: fhir.MedicationDispense = { "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample5" + "reference": "MedicationOrder/medrx005" } ], "daysSupply": { "code": "D", "system": "http://unitsofmeasure.org", - "units": "Day", + "unit": "Day", "value": 10 }, "dispenser": { @@ -94110,14 +110208,7 @@ var example309: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "181220002", @@ -94125,6 +110216,13 @@ var example309: fhir.MedicationDispense = { "system": "http://snomed.info/sct" } ] + }, + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnits": "d" + } } }, { @@ -94151,14 +110249,7 @@ var example309: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "181220002", @@ -94166,13 +110257,20 @@ var example309: fhir.MedicationDispense = { "system": "http://snomed.info/sct" } ] + }, + "timing": { + "repeat": { + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } } ], "id": "meddisp003", - "medication": { + "medicationReference": { "display": "prescribed medication", - "reference": "Medication/MedicationExample6" + "reference": "Medication/medexample006" }, "patient": { "reference": "Patient/example" @@ -94185,7 +110283,7 @@ var example309: fhir.MedicationDispense = { "resourceType": "MedicationDispense", "status": "completed", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>dispenser</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>authorizingPrescription</b>: \n <a href=\"MedicationPrescription/medicationprescriptionexample5\">MedicationPrescription/medicationprescriptionexample5</a>\n </p>\n <p>\n <b>type</b>: First Fill \n <span style=\"background: LightGoldenRodYellow \">(Details : {http:hl7.org/fhir code 'FF' = 'FF', given as 'First Fill'})</span>\n </p>\n <p>\n <b>quantity</b>: 1 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </p>\n <p>\n <b>daysSupply</b>: 10 Day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code D = 'D')</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample6\">prescribed medication</a>\n </p>\n <p>\n <b>whenPrepared</b>: Jan 16, 2015 3:20:00 AM\n </p>\n <p>\n <b>whenHandedOver</b>: Jan 15, 2015 9:20:00 PM\n </p>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>schedule</b>: Do Once per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 2 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>schedule</b>: Do 3 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 1 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp003</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx005</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p><p><b>daysSupply</b>: 10 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 15/01/2015 9:20:00 PM</p><p><b>whenHandedOver</b>: 16/01/2015 3:20:00 AM</p><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Do Once per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Do 3 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote></div>", "status": "generated" }, "type": { @@ -94197,16 +110295,16 @@ var example309: fhir.MedicationDispense = { } ] }, - "whenHandedOver": "2015-01-15T10:20:00Z", - "whenPrepared": "2015-01-15T16:20:00Z" + "whenHandedOver": "2015-01-15T16:20:00Z", + "whenPrepared": "2015-01-15T10:20:00Z" }; -var example310: fhir.MedicationDispense = { +var example324: fhir.MedicationDispense = { "resourceType": "MedicationDispense", "id": "meddisp003", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>dispenser</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>authorizingPrescription</b>: \n <a href=\"MedicationPrescription/medicationprescriptionexample5\">MedicationPrescription/medicationprescriptionexample5</a>\n </p>\n <p>\n <b>type</b>: First Fill \n <span style=\"background: LightGoldenRodYellow \">(Details : {http:hl7.org/fhir code 'FF' = 'FF', given as 'First Fill'})</span>\n </p>\n <p>\n <b>quantity</b>: 1 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </p>\n <p>\n <b>daysSupply</b>: 10 Day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code D = 'D')</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample6\">prescribed medication</a>\n </p>\n <p>\n <b>whenPrepared</b>: Jan 16, 2015 3:20:00 AM\n </p>\n <p>\n <b>whenHandedOver</b>: Jan 15, 2015 9:20:00 PM\n </p>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>schedule</b>: Do Once per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 2 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>schedule</b>: Do 3 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 1 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp003</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx005</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p><p><b>daysSupply</b>: 10 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 15/01/2015 9:20:00 PM</p><p><b>whenHandedOver</b>: 16/01/2015 3:20:00 AM</p><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Do Once per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Do 3 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote></div>" }, "status": "completed", "patient": { @@ -94217,7 +110315,7 @@ var example310: fhir.MedicationDispense = { }, "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample5" + "reference": "MedicationOrder/medrx005" } ], "type": { @@ -94236,16 +110334,16 @@ var example310: fhir.MedicationDispense = { }, "daysSupply": { "value": 10, - "units": "Day", + "unit": "Day", "system": "http://unitsofmeasure.org", "code": "D" }, - "medication": { - "reference": "Medication/MedicationExample6", + "medicationReference": { + "reference": "Medication/medexample006", "display": "prescribed medication" }, - "whenPrepared": "2015-01-15T16:20:00Z", - "whenHandedOver": "2015-01-15T10:20:00Z", + "whenPrepared": "2015-01-15T10:20:00Z", + "whenHandedOver": "2015-01-15T16:20:00Z", "dosageInstruction": [ { "additionalInstructions": { @@ -94257,14 +110355,14 @@ var example310: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "timing": { "repeat": { "frequency": 1, "period": 1, "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -94298,14 +110396,14 @@ var example310: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "timing": { "repeat": { "frequency": 3, "period": 1, "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -94332,16 +110430,16 @@ var example310: fhir.MedicationDispense = { ] }; -var example311: fhir.MedicationDispense = { +var example325: fhir.MedicationDispense = { "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample3" + "reference": "MedicationOrder/medrx003" } ], "daysSupply": { "code": "D", "system": "http://unitsofmeasure.org", - "units": "Day", + "unit": "Day", "value": 9 }, "dispenser": { @@ -94372,7 +110470,16 @@ var example311: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "siteCodeableConcept": { + "coding": [ + { + "code": "181220002", + "display": "Entire oral cavity", + "system": "http://snomed.info/sct" + } + ] + }, + "timing": { "event": [ "2015-03-01" ], @@ -94383,15 +110490,6 @@ var example311: fhir.MedicationDispense = { "period": 1, "periodUnits": "d" } - }, - "site": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] } }, { @@ -94418,7 +110516,16 @@ var example311: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "siteCodeableConcept": { + "coding": [ + { + "code": "181220002", + "display": "Entire oral cavity", + "system": "http://snomed.info/sct" + } + ] + }, + "timing": { "event": [ "2015-03-04" ], @@ -94429,15 +110536,6 @@ var example311: fhir.MedicationDispense = { "period": 1, "periodUnits": "d" } - }, - "site": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] } }, { @@ -94464,7 +110562,16 @@ var example311: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "siteCodeableConcept": { + "coding": [ + { + "code": "181220002", + "display": "Entire oral cavity", + "system": "http://snomed.info/sct" + } + ] + }, + "timing": { "event": [ "2015-03-07" ], @@ -94475,22 +110582,13 @@ var example311: fhir.MedicationDispense = { "period": 1, "periodUnits": "d" } - }, - "site": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] } } ], "id": "meddisp004", - "medication": { + "medicationReference": { "display": "prescribed medication", - "reference": "Medication/MedicationExample11" + "reference": "Medication/medexample011" }, "patient": { "reference": "Patient/example" @@ -94498,13 +110596,13 @@ var example311: fhir.MedicationDispense = { "quantity": { "code": "tbl", "system": "http://unitsofmeasure.org", - "units": "tbl", + "unit": "tbl", "value": 36 }, "resourceType": "MedicationDispense", "status": "completed", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>dispenser</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>authorizingPrescription</b>: \n <a href=\"MedicationPrescription/medicationprescriptionexample3\">MedicationPrescription/medicationprescriptionexample3</a>\n </p>\n <p>\n <b>type</b>: First Fill \n <span style=\"background: LightGoldenRodYellow \">(Details : {http:hl7.org/fhir code 'FF' = 'FF', given as 'First Fill'})</span>\n </p>\n <p>\n <b>quantity</b>: 36 tbl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code tbl = 'tbl')</span>\n </p>\n <p>\n <b>daysSupply</b>: 9 Day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code D = 'D')</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample11\">prescribed medication</a>\n </p>\n <p>\n <b>whenPrepared</b>: Mar 2, 2015 3:20:00 AM\n </p>\n <p>\n <b>whenHandedOver</b>: Mar 3, 2015 4:20:00 AM\n </p>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>schedule</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 1 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>schedule</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 2 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>schedule</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 3 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp004</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx003</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 36 tbl<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></p><p><b>daysSupply</b>: 9 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 02/03/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 03/03/2015 4:20:00 AM</p><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 01/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 04/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 07/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 3 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote></div>", "status": "generated" }, "type": { @@ -94520,12 +110618,12 @@ var example311: fhir.MedicationDispense = { "whenPrepared": "2015-03-01T16:20:00Z" }; -var example312: fhir.MedicationDispense = { +var example326: fhir.MedicationDispense = { "resourceType": "MedicationDispense", "id": "meddisp004", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>dispenser</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>authorizingPrescription</b>: \n <a href=\"MedicationPrescription/medicationprescriptionexample3\">MedicationPrescription/medicationprescriptionexample3</a>\n </p>\n <p>\n <b>type</b>: First Fill \n <span style=\"background: LightGoldenRodYellow \">(Details : {http:hl7.org/fhir code 'FF' = 'FF', given as 'First Fill'})</span>\n </p>\n <p>\n <b>quantity</b>: 36 tbl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code tbl = 'tbl')</span>\n </p>\n <p>\n <b>daysSupply</b>: 9 Day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code D = 'D')</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample11\">prescribed medication</a>\n </p>\n <p>\n <b>whenPrepared</b>: Mar 2, 2015 3:20:00 AM\n </p>\n <p>\n <b>whenHandedOver</b>: Mar 3, 2015 4:20:00 AM\n </p>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>schedule</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 1 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>schedule</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 2 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>schedule</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 3 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp004</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx003</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 36 tbl<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></p><p><b>daysSupply</b>: 9 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 02/03/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 03/03/2015 4:20:00 AM</p><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 01/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 04/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 07/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 3 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote></div>" }, "status": "completed", "patient": { @@ -94536,7 +110634,7 @@ var example312: fhir.MedicationDispense = { }, "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample3" + "reference": "MedicationOrder/medrx003" } ], "type": { @@ -94550,21 +110648,26 @@ var example312: fhir.MedicationDispense = { }, "quantity": { "value": 36, - "units": "tbl", + "unit": "tbl", "system": "http://unitsofmeasure.org", "code": "tbl" }, "daysSupply": { "value": 9, - "units": "Day", + "unit": "Day", "system": "http://unitsofmeasure.org", "code": "D" }, - "medication": { - "reference": "Medication/MedicationExample11", + "medicationReference": { + "reference": "Medication/medexample011", "display": "prescribed medication" }, "whenPrepared": "2015-03-01T16:20:00Z", + "_whenPrepared": { + "fhir_comments": [ + " not sure how to reflect " + ] + }, "whenHandedOver": "2015-03-02T17:20:00Z", "dosageInstruction": [ { @@ -94577,7 +110680,7 @@ var example312: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "timing": { "event": [ "2015-03-01" ], @@ -94589,7 +110692,7 @@ var example312: fhir.MedicationDispense = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -94623,7 +110726,7 @@ var example312: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "timing": { "event": [ "2015-03-04" ], @@ -94635,7 +110738,7 @@ var example312: fhir.MedicationDispense = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -94669,7 +110772,7 @@ var example312: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "timing": { "event": [ "2015-03-07" ], @@ -94681,7 +110784,7 @@ var example312: fhir.MedicationDispense = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -94708,16 +110811,16 @@ var example312: fhir.MedicationDispense = { ] }; -var example313: fhir.MedicationDispense = { +var example327: fhir.MedicationDispense = { "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample4" + "reference": "MedicationOrder/medrx004" } ], "daysSupply": { "code": "D", "system": "http://unitsofmeasure.org", - "units": "Day", + "unit": "Day", "value": 30 }, "dispenser": { @@ -94740,7 +110843,7 @@ var example313: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "timing": { "event": [ "2015-03-01" ], @@ -94755,9 +110858,9 @@ var example313: fhir.MedicationDispense = { } ], "id": "meddisp006", - "medication": { + "medicationReference": { "display": "prescribed medication", - "reference": "Medication/MedicationExample12" + "reference": "Medication/medexample012" }, "patient": { "reference": "Patient/example" @@ -94765,13 +110868,13 @@ var example313: fhir.MedicationDispense = { "quantity": { "code": "mL", "system": "http://unitsofmeasure.org", - "units": "mL", + "unit": "mL", "value": 15 }, "resourceType": "MedicationDispense", "status": "in-progress", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: INPROGRESS\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>dispenser</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>authorizingPrescription</b>: \n <a href=\"MedicationPrescription/medicationprescriptionexample4\">MedicationPrescription/medicationprescriptionexample4</a>\n </p>\n <p>\n <b>type</b>: First Fill - Part Fill \n <span style=\"background: LightGoldenRodYellow \">(Details : {http:hl7.org/fhir code 'FFP' = 'FFP', given as 'First Fill - Part Fill'})</span>\n </p>\n <p>\n <b>quantity</b>: 15 mL\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </p>\n <p>\n <b>daysSupply</b>: 30 Day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code D = 'D')</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample12\">prescribed medication</a>\n </p>\n <p>\n <b>whenPrepared</b>: Mar 1, 2015 9:48:00 PM\n </p>\n <p>\n <b>whenHandedOver</b>: Mar 1, 2015 9:59:00 PM\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Schedule[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Duration 3days, Do 2 per 1days</td>\n <td>true</td>\n <td> </td>\n <td>Inhalation \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '422237004' = 'Inhalation - unit of product usage (qualifier value)', given as 'Inhalation'})</span>\n </td>\n <td> </td>\n <td>2 415215001\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 415215001 = 'Puff - unit of product usage (qualifier value)')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp006</p><p><b>status</b>: in-progress</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx004</a></p><p><b>type</b>: First Fill - Part Fill <span>(Details : {http:hl7.org/fhir code 'FFP' = '??', given as 'First Fill - Part Fill'})</span></p><p><b>quantity</b>: 15 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p><p><b>daysSupply</b>: 30 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 01/03/2015 9:48:00 PM</p><p><b>whenHandedOver</b>: 01/03/2015 9:59:00 PM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>AsNeeded[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Events: 01/03/2015, Duration 3days, Do 2 per 1 days</td><td>true</td><td>Inhalation <span>(Details : {SNOMED CT code '422237004' = '422237004', given as 'Inhalation'})</span></td><td>2 415215001<span> (Details: SNOMED CT code 415215001 = '415215001')</span></td></tr></table></div>", "status": "generated" }, "type": { @@ -94787,12 +110890,12 @@ var example313: fhir.MedicationDispense = { "whenPrepared": "2015-03-01T10:48:00Z" }; -var example314: fhir.MedicationDispense = { +var example328: fhir.MedicationDispense = { "resourceType": "MedicationDispense", "id": "meddisp006", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: INPROGRESS\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>dispenser</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>authorizingPrescription</b>: \n <a href=\"MedicationPrescription/medicationprescriptionexample4\">MedicationPrescription/medicationprescriptionexample4</a>\n </p>\n <p>\n <b>type</b>: First Fill - Part Fill \n <span style=\"background: LightGoldenRodYellow \">(Details : {http:hl7.org/fhir code 'FFP' = 'FFP', given as 'First Fill - Part Fill'})</span>\n </p>\n <p>\n <b>quantity</b>: 15 mL\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </p>\n <p>\n <b>daysSupply</b>: 30 Day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code D = 'D')</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample12\">prescribed medication</a>\n </p>\n <p>\n <b>whenPrepared</b>: Mar 1, 2015 9:48:00 PM\n </p>\n <p>\n <b>whenHandedOver</b>: Mar 1, 2015 9:59:00 PM\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Schedule[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Duration 3days, Do 2 per 1days</td>\n <td>true</td>\n <td> </td>\n <td>Inhalation \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '422237004' = 'Inhalation - unit of product usage (qualifier value)', given as 'Inhalation'})</span>\n </td>\n <td> </td>\n <td>2 415215001\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 415215001 = 'Puff - unit of product usage (qualifier value)')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp006</p><p><b>status</b>: in-progress</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx004</a></p><p><b>type</b>: First Fill - Part Fill <span>(Details : {http:hl7.org/fhir code 'FFP' = '??', given as 'First Fill - Part Fill'})</span></p><p><b>quantity</b>: 15 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p><p><b>daysSupply</b>: 30 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 01/03/2015 9:48:00 PM</p><p><b>whenHandedOver</b>: 01/03/2015 9:59:00 PM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>AsNeeded[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Events: 01/03/2015, Duration 3days, Do 2 per 1 days</td><td>true</td><td>Inhalation <span>(Details : {SNOMED CT code '422237004' = '422237004', given as 'Inhalation'})</span></td><td>2 415215001<span> (Details: SNOMED CT code 415215001 = '415215001')</span></td></tr></table></div>" }, "status": "in-progress", "patient": { @@ -94803,7 +110906,7 @@ var example314: fhir.MedicationDispense = { }, "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample4" + "reference": "MedicationOrder/medrx004" } ], "type": { @@ -94817,25 +110920,25 @@ var example314: fhir.MedicationDispense = { }, "quantity": { "value": 15, - "units": "mL", + "unit": "mL", "system": "http://unitsofmeasure.org", "code": "mL" }, "daysSupply": { "value": 30, - "units": "Day", + "unit": "Day", "system": "http://unitsofmeasure.org", "code": "D" }, - "medication": { - "reference": "Medication/MedicationExample12", + "medicationReference": { + "reference": "Medication/medexample012", "display": "prescribed medication" }, "whenPrepared": "2015-03-01T10:48:00Z", "whenHandedOver": "2015-03-01T10:59:00Z", "dosageInstruction": [ { - "scheduleTiming": { + "timing": { "event": [ "2015-03-01" ], @@ -94866,10 +110969,10 @@ var example314: fhir.MedicationDispense = { ] }; -var example315: fhir.MedicationDispense = { +var example329: fhir.MedicationDispense = { "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample6" + "reference": "MedicationOrder/medrx006" } ], "dispenser": { @@ -94880,7 +110983,7 @@ var example315: fhir.MedicationDispense = { "doseQuantity": { "code": "ml", "system": "http://unitsofmeasure.org", - "units": "mg/m^2", + "unit": "mg/m^2", "value": 1000 }, "route": { @@ -94892,7 +110995,7 @@ var example315: fhir.MedicationDispense = { } ] }, - "scheduleTiming": { + "timing": { "repeat": { "frequency": 2, "period": 21, @@ -94902,45 +111005,45 @@ var example315: fhir.MedicationDispense = { } ], "id": "meddisp008", - "medication": { - "reference": "Medication/54ba8e550cf2ef25ba8bcfd2" + "medicationReference": { + "reference": "Medication/f001" }, "patient": { - "reference": "Patient/1288992" + "reference": "Patient/example" }, "resourceType": "MedicationDispense", "status": "completed", "text": { - "div": "<div>\n \n <p>\n <big>Capecitabine (Recurrent/Metastatic)</big>\n </p>\n \n <p>Course:</p>\n \n <p>Name: Capecitabine</p>\n \n <p>Agent Protocols Options:</p>\n \n <p>\n <b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b>\n </p>\n \n <p>Offset: None</p>\n \n <p>Cycle length: Q21D</p>\n \n </div>", + "div": "<div>\n\t\t\t<p>\n\t\t\t\t<big>Capecitabine (Recurrent/Metastatic)</big>\n\t\t\t</p>\n\t\t\t<p>Course:</p>\n\t\t\t<p>Name: Capecitabine</p>\n\t\t\t<p>Agent Protocols Options:</p>\n\t\t\t<p>\n\t\t\t\t<b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b>\n\t\t\t</p>\n\t\t\t<p>Offset: None</p>\n\t\t\t<p>Cycle length: Q21D</p>\n\t\t</div>", "status": "generated" } }; -var example316: fhir.MedicationDispense = { +var example330: fhir.MedicationDispense = { "resourceType": "MedicationDispense", "id": "meddisp008", "text": { "status": "generated", - "div": "<div>\n \n <p>\n <big>Capecitabine (Recurrent/Metastatic)</big>\n </p>\n \n <p>Course:</p>\n \n <p>Name: Capecitabine</p>\n \n <p>Agent Protocols Options:</p>\n \n <p>\n <b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b>\n </p>\n \n <p>Offset: None</p>\n \n <p>Cycle length: Q21D</p>\n \n </div>" + "div": "<div>\n\t\t\t<p>\n\t\t\t\t<big>Capecitabine (Recurrent/Metastatic)</big>\n\t\t\t</p>\n\t\t\t<p>Course:</p>\n\t\t\t<p>Name: Capecitabine</p>\n\t\t\t<p>Agent Protocols Options:</p>\n\t\t\t<p>\n\t\t\t\t<b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b>\n\t\t\t</p>\n\t\t\t<p>Offset: None</p>\n\t\t\t<p>Cycle length: Q21D</p>\n\t\t</div>" }, "status": "completed", "patient": { - "reference": "Patient/1288992" + "reference": "Patient/example" }, "dispenser": { "reference": "Practitioner/example" }, "authorizingPrescription": [ { - "reference": "MedicationPrescription/medicationprescriptionexample6" + "reference": "MedicationOrder/medrx006" } ], - "medication": { - "reference": "Medication/54ba8e550cf2ef25ba8bcfd2" + "medicationReference": { + "reference": "Medication/f001" }, "dosageInstruction": [ { - "scheduleTiming": { + "timing": { "repeat": { "frequency": 2, "period": 21, @@ -94958,7 +111061,7 @@ var example316: fhir.MedicationDispense = { }, "doseQuantity": { "value": 1000, - "units": "mg/m^2", + "unit": "mg/m^2", "system": "http://unitsofmeasure.org", "code": "ml" } @@ -94966,9 +111069,11 @@ var example316: fhir.MedicationDispense = { ] }; -var example317: fhir.Medication = { +var example331: fhir.Medication = { + "code": { + "text": "Amoxicillin 250mg/5ml Suspension" + }, "id": "medexample001", - "name": "Amoxicillin 250mg/5ml Suspension", "resourceType": "Medication", "text": { "div": "<div>Amoxicillin 250mg/5ml Suspension</div>", @@ -94976,17 +111081,22 @@ var example317: fhir.Medication = { } }; -var example318: fhir.Medication = { +var example332: fhir.Medication = { "resourceType": "Medication", "id": "medexample001", "text": { + "fhir_comments": [ + " this example includes the code text element only " + ], "status": "generated", "div": "<div>Amoxicillin 250mg/5ml Suspension</div>" }, - "name": "Amoxicillin 250mg/5ml Suspension" + "code": { + "text": "Amoxicillin 250mg/5ml Suspension" + } }; -var example319: fhir.Medication = { +var example333: fhir.Medication = { "code": { "coding": [ { @@ -94998,11 +111108,9 @@ var example319: fhir.Medication = { }, "id": "medexample011", "isBrand": true, - "kind": "package", "manufacturer": { "reference": "http://www.tevacanada.com/fhirresource/1" }, - "name": "Novo-Prednisone", "product": { "batch": [ { @@ -95046,14 +111154,16 @@ var example319: fhir.Medication = { } }; -var example320: fhir.Medication = { +var example334: fhir.Medication = { "resourceType": "Medication", "id": "medexample011", "text": { + "fhir_comments": [ + " this example is fully popluated as a package " + ], "status": "generated", "div": "<div>Novo-Prednisone</div>" }, - "name": "Novo-Prednisone", "code": { "coding": [ { @@ -95067,7 +111177,6 @@ var example320: fhir.Medication = { "manufacturer": { "reference": "http://www.tevacanada.com/fhirresource/1" }, - "kind": "package", "product": { "form": { "coding": [ @@ -95106,7 +111215,7 @@ var example320: fhir.Medication = { } }; -var example321: fhir.Medication = { +var example335: fhir.Medication = { "code": { "coding": [ { @@ -95121,22 +111230,23 @@ var example321: fhir.Medication = { "manufacturer": { "reference": "http://us.gsk.com/fhirresource/1" }, - "name": "Ventolin HFA Inhalation Aerosol", "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Ventolin HFA Inhalation Aerosol\n </p>\n <p>\n <b>code</b>: Ventolin Aerosol \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://www.accessdata.fda.gov/scripts/cder/ndc/dsp_searchresult.cfm code '0173068220' = '0173068220', given as 'Ventolin Aerosol '})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>manufacturer</b>: \n <a href=\"http://us.gsk.com/fhirresource/1\">http://us.gsk.com/fhirresource/1</a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample012</p><p><b>text</b>: </p><p><b>code</b>: Ventolin Aerosol <span>(Details : {http://www.accessdata.fda.gov/scripts/cder/ndc/dsp_searchresult.cfm code '0173068220' = '??', given as 'Ventolin Aerosol '})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: <a>http://us.gsk.com/fhirresource/1</a></p></div>", "status": "generated" } }; -var example322: fhir.Medication = { +var example336: fhir.Medication = { "resourceType": "Medication", "id": "medexample012", "text": { + "fhir_comments": [ + " this example is an Inhaler " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Ventolin HFA Inhalation Aerosol\n </p>\n <p>\n <b>code</b>: Ventolin Aerosol \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://www.accessdata.fda.gov/scripts/cder/ndc/dsp_searchresult.cfm code '0173068220' = '0173068220', given as 'Ventolin Aerosol '})</span>\n </p>\n <p>\n <b>isBrand</b>: true\n </p>\n <p>\n <b>manufacturer</b>: \n <a href=\"http://us.gsk.com/fhirresource/1\">http://us.gsk.com/fhirresource/1</a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample012</p><p><b>text</b>: </p><p><b>code</b>: Ventolin Aerosol <span>(Details : {http://www.accessdata.fda.gov/scripts/cder/ndc/dsp_searchresult.cfm code '0173068220' = '??', given as 'Ventolin Aerosol '})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: <a>http://us.gsk.com/fhirresource/1</a></p></div>" }, - "name": "Ventolin HFA Inhalation Aerosol", "code": { "coding": [ { @@ -95152,7 +111262,7 @@ var example322: fhir.Medication = { } }; -var example323: fhir.Medication = { +var example337: fhir.Medication = { "code": { "coding": [ { @@ -95164,11 +111274,9 @@ var example323: fhir.Medication = { }, "id": "medexample013", "isBrand": true, - "kind": "product", "manufacturer": { "reference": "http://www.novonordisk-us.com/fhirresource/1" }, - "name": "3 ML Insulin, Aspart, Human 100 UNT/ML Prefilled Syringe [NovoLog]", "product": { "batch": [ { @@ -95212,14 +111320,16 @@ var example323: fhir.Medication = { } }; -var example324: fhir.Medication = { +var example338: fhir.Medication = { "resourceType": "Medication", "id": "medexample013", "text": { + "fhir_comments": [ + " this example is an example of Insulin " + ], "status": "generated", "div": "<div>3 ML Insulin, Aspart, Human 100 UNT/ML Prefilled Syringe [NovoLog]</div>" }, - "name": "3 ML Insulin, Aspart, Human 100 UNT/ML Prefilled Syringe [NovoLog]", "code": { "coding": [ { @@ -95233,7 +111343,6 @@ var example324: fhir.Medication = { "manufacturer": { "reference": "http://www.novonordisk-us.com/fhirresource/1" }, - "kind": "product", "product": { "form": { "coding": [ @@ -95272,7 +111381,7 @@ var example324: fhir.Medication = { } }; -var example325: fhir.Medication = { +var example339: fhir.Medication = { "code": { "coding": [ { @@ -95284,8 +111393,6 @@ var example325: fhir.Medication = { }, "id": "medexample014", "isBrand": false, - "kind": "product", - "name": "Amoxicillin trihydrate", "product": { "form": { "coding": [ @@ -95304,14 +111411,16 @@ var example325: fhir.Medication = { } }; -var example326: fhir.Medication = { +var example340: fhir.Medication = { "resourceType": "Medication", "id": "medexample014", "text": { + "fhir_comments": [ + " this example includes a medication for content " + ], "status": "generated", "div": "<div>Amoxicillin 250mg/5ml Suspension</div>" }, - "name": "Amoxicillin trihydrate", "code": { "coding": [ { @@ -95322,7 +111431,6 @@ var example326: fhir.Medication = { ] }, "isBrand": false, - "kind": "product", "product": { "form": { "coding": [ @@ -95336,7 +111444,7 @@ var example326: fhir.Medication = { } }; -var example327: fhir.Medication = { +var example341: fhir.Medication = { "code": { "coding": [ { @@ -95348,8 +111456,6 @@ var example327: fhir.Medication = { }, "id": "medexample015", "isBrand": false, - "kind": "product", - "name": "Capecitabine Zentiva 150mg film-coated tablets ", "product": { "form": { "coding": [ @@ -95363,19 +111469,18 @@ var example327: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Capecitabine Zentiva 150mg film-coated tablets \n </p>\n <p>\n <b>code</b>: Capecitabine 150mg tablet (product) \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '134623009' = 'Capecitabine 150mg tablet (product)', given as 'Capecitabine 150mg tablet (product)'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Oral dosage form product \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '440131009' = 'Oral dosage form product (product)', given as 'Oral dosage form product'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample015</p><p><b>code</b>: Capecitabine 150mg tablet (product) <span>(Details : {SNOMED CT code '134623009' = '134623009', given as 'Capecitabine 150mg tablet (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Oral dosage form product <span>(Details : {SNOMED CT code '440131009' = '440131009', given as 'Oral dosage form product'})</span></td></tr></table></div>", "status": "generated" } }; -var example328: fhir.Medication = { +var example342: fhir.Medication = { "resourceType": "Medication", "id": "medexample015", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Capecitabine Zentiva 150mg film-coated tablets \n </p>\n <p>\n <b>code</b>: Capecitabine 150mg tablet (product) \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '134623009' = 'Capecitabine 150mg tablet (product)', given as 'Capecitabine 150mg tablet (product)'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Oral dosage form product \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '440131009' = 'Oral dosage form product (product)', given as 'Oral dosage form product'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample015</p><p><b>code</b>: Capecitabine 150mg tablet (product) <span>(Details : {SNOMED CT code '134623009' = '134623009', given as 'Capecitabine 150mg tablet (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Oral dosage form product <span>(Details : {SNOMED CT code '440131009' = '440131009', given as 'Oral dosage form product'})</span></td></tr></table></div>" }, - "name": "Capecitabine Zentiva 150mg film-coated tablets ", "code": { "coding": [ { @@ -95386,7 +111491,6 @@ var example328: fhir.Medication = { ] }, "isBrand": false, - "kind": "product", "product": { "form": { "coding": [ @@ -95400,7 +111504,7 @@ var example328: fhir.Medication = { } }; -var example329: fhir.Medication = { +var example343: fhir.Medication = { "code": { "coding": [ { @@ -95412,8 +111516,6 @@ var example329: fhir.Medication = { }, "id": "medexample016", "isBrand": false, - "kind": "product", - "name": "Paclitaxel 6 mg/ml Concentrate for Solution for Infusion", "product": { "form": { "coding": [ @@ -95427,19 +111529,18 @@ var example329: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Paclitaxel 6 mg/ml Concentrate for Solution for Infusion\n </p>\n <p>\n <b>code</b>: Paclitaxel 6mg/mL injection solution 5mL vial (product) \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '400352007' = 'Paclitaxel 6mg/mL injection solution 5mL vial (product)', given as 'Paclitaxel 6mg/mL injection solution 5mL vial (product)'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Parenteral dosage form product \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '440132002' = 'Parenteral dosage form product (product)', given as 'Parenteral dosage form product'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample016</p><p><b>code</b>: Paclitaxel 6mg/mL injection solution 5mL vial (product) <span>(Details : {SNOMED CT code '400352007' = '400352007', given as 'Paclitaxel 6mg/mL injection solution 5mL vial (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Parenteral dosage form product <span>(Details : {SNOMED CT code '440132002' = '440132002', given as 'Parenteral dosage form product'})</span></td></tr></table></div>", "status": "generated" } }; -var example330: fhir.Medication = { +var example344: fhir.Medication = { "resourceType": "Medication", "id": "medexample016", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Paclitaxel 6 mg/ml Concentrate for Solution for Infusion\n </p>\n <p>\n <b>code</b>: Paclitaxel 6mg/mL injection solution 5mL vial (product) \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '400352007' = 'Paclitaxel 6mg/mL injection solution 5mL vial (product)', given as 'Paclitaxel 6mg/mL injection solution 5mL vial (product)'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Parenteral dosage form product \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '440132002' = 'Parenteral dosage form product (product)', given as 'Parenteral dosage form product'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample016</p><p><b>code</b>: Paclitaxel 6mg/mL injection solution 5mL vial (product) <span>(Details : {SNOMED CT code '400352007' = '400352007', given as 'Paclitaxel 6mg/mL injection solution 5mL vial (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Parenteral dosage form product <span>(Details : {SNOMED CT code '440132002' = '440132002', given as 'Parenteral dosage form product'})</span></td></tr></table></div>" }, - "name": "Paclitaxel 6 mg/ml Concentrate for Solution for Infusion", "code": { "coding": [ { @@ -95450,7 +111551,6 @@ var example330: fhir.Medication = { ] }, "isBrand": false, - "kind": "product", "product": { "form": { "coding": [ @@ -95464,7 +111564,7 @@ var example330: fhir.Medication = { } }; -var example331: fhir.Medication = { +var example345: fhir.Medication = { "code": { "coding": [ { @@ -95476,8 +111576,6 @@ var example331: fhir.Medication = { }, "id": "medexample017", "isBrand": false, - "kind": "product", - "name": "Gentamycin ", "product": { "form": { "coding": [ @@ -95491,19 +111589,18 @@ var example331: fhir.Medication = { }, "resourceType": "Medication", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Gentamycin \n </p>\n <p>\n <b>code</b>: Gentamicin sulfate 80mg/100ml infusion (product) \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '389245004' = 'Gentamicin sulfate 80mg/100mL infusion', given as 'Gentamicin sulfate 80mg/100ml infusion (product)'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Parenteral dosage form product \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '440132002' = 'Parenteral dosage form product (product)', given as 'Parenteral dosage form product'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample017</p><p><b>code</b>: Gentamicin sulfate 80mg/100ml infusion (product) <span>(Details : {SNOMED CT code '389245004' = '389245004', given as 'Gentamicin sulfate 80mg/100ml infusion (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Parenteral dosage form product <span>(Details : {SNOMED CT code '440132002' = '440132002', given as 'Parenteral dosage form product'})</span></td></tr></table></div>", "status": "generated" } }; -var example332: fhir.Medication = { +var example346: fhir.Medication = { "resourceType": "Medication", "id": "medexample017", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Gentamycin \n </p>\n <p>\n <b>code</b>: Gentamicin sulfate 80mg/100ml infusion (product) \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '389245004' = 'Gentamicin sulfate 80mg/100mL infusion', given as 'Gentamicin sulfate 80mg/100ml infusion (product)'})</span>\n </p>\n <p>\n <b>isBrand</b>: false\n </p>\n <p>\n <b>kind</b>: PRODUCT\n </p>\n <blockquote>\n <p>\n <b>product</b>\n </p>\n <p>\n <b>form</b>: Parenteral dosage form product \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '440132002' = 'Parenteral dosage form product (product)', given as 'Parenteral dosage form product'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample017</p><p><b>code</b>: Gentamicin sulfate 80mg/100ml infusion (product) <span>(Details : {SNOMED CT code '389245004' = '389245004', given as 'Gentamicin sulfate 80mg/100ml infusion (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Parenteral dosage form product <span>(Details : {SNOMED CT code '440132002' = '440132002', given as 'Parenteral dosage form product'})</span></td></tr></table></div>" }, - "name": "Gentamycin ", "code": { "coding": [ { @@ -95514,7 +111611,6 @@ var example332: fhir.Medication = { ] }, "isBrand": false, - "kind": "product", "product": { "form": { "coding": [ @@ -95528,7 +111624,7 @@ var example332: fhir.Medication = { } }; -var example333: fhir.Medication = { +var example347: fhir.Medication = { "code": { "coding": [ { @@ -95545,8 +111641,6 @@ var example333: fhir.Medication = { }, "id": "medexample002", "isBrand": false, - "kind": "product", - "name": "Amoxicillin 250mg/5ml Suspension", "product": { "form": { "coding": [ @@ -95565,14 +111659,16 @@ var example333: fhir.Medication = { } }; -var example334: fhir.Medication = { +var example348: fhir.Medication = { "resourceType": "Medication", "id": "medexample002", "text": { + "fhir_comments": [ + " this example includes a coded generic medication " + ], "status": "generated", "div": "<div>Amoxicillin 250mg/5ml Suspension</div>" }, - "name": "Amoxicillin 250mg/5ml Suspension", "code": { "coding": [ { @@ -95588,7 +111684,6 @@ var example334: fhir.Medication = { ] }, "isBrand": false, - "kind": "product", "product": { "form": { "coding": [ @@ -95602,7 +111697,7 @@ var example334: fhir.Medication = { } }; -var example335: fhir.Medication = { +var example349: fhir.Medication = { "code": { "coding": [ { @@ -95614,8 +111709,6 @@ var example335: fhir.Medication = { }, "id": "medexample003", "isBrand": true, - "kind": "product", - "name": "Amox S 250 Sus 250mg/5ml", "product": { "form": { "coding": [ @@ -95634,14 +111727,16 @@ var example335: fhir.Medication = { } }; -var example336: fhir.Medication = { +var example350: fhir.Medication = { "resourceType": "Medication", "id": "medexample003", "text": { + "fhir_comments": [ + " this example includes a coded Manufactured Medication " + ], "status": "generated", "div": "<div>Amox S 250 Sus 250mg/5ml</div>" }, - "name": "Amox S 250 Sus 250mg/5ml", "code": { "coding": [ { @@ -95652,7 +111747,6 @@ var example336: fhir.Medication = { ] }, "isBrand": true, - "kind": "product", "product": { "form": { "coding": [ @@ -95666,7 +111760,7 @@ var example336: fhir.Medication = { } }; -var example337: fhir.Medication = { +var example351: fhir.Medication = { "code": { "coding": [ { @@ -95678,11 +111772,9 @@ var example337: fhir.Medication = { }, "id": "medexample004", "isBrand": true, - "kind": "product", "manufacturer": { "reference": "http://www.a-smeds.com/fhirresource/1" }, - "name": "Amoxicillin 250mg/5ml Powder for Suspension", "package": { "container": { "coding": [ @@ -95697,7 +111789,7 @@ var example337: fhir.Medication = { { "amount": { "system": "http://unitsofmeasure.org", - "units": "gm", + "unit": "gm", "value": 7.5 }, "item": { @@ -95749,14 +111841,16 @@ var example337: fhir.Medication = { } }; -var example338: fhir.Medication = { +var example352: fhir.Medication = { "resourceType": "Medication", "id": "medexample004", "text": { + "fhir_comments": [ + " this example is fully popluated " + ], "status": "generated", "div": "<div>Amoxicillin 250mg/5ml Powder for Suspension</div>" }, - "name": "Amoxicillin 250mg/5ml Powder for Suspension", "code": { "coding": [ { @@ -95770,7 +111864,6 @@ var example338: fhir.Medication = { "manufacturer": { "reference": "http://www.a-smeds.com/fhirresource/1" }, - "kind": "product", "product": { "form": { "coding": [ @@ -95824,7 +111917,7 @@ var example338: fhir.Medication = { }, "amount": { "value": 7.5, - "units": "gm", + "unit": "gm", "system": "http://unitsofmeasure.org" } } @@ -95832,7 +111925,7 @@ var example338: fhir.Medication = { } }; -var example339: fhir.Medication = { +var example353: fhir.Medication = { "code": { "coding": [ { @@ -95844,63 +111937,19 @@ var example339: fhir.Medication = { }, "id": "medexample005", "isBrand": true, - "kind": "package", "manufacturer": { "reference": "http://http://www.actavis.ca/default.htm/fhirresource/1" }, - "name": "Didrocal", - "product": { - "batch": [ - { - "expirationDate": "2017-02-22", - "lotNumber": "9494949" - } - ], - "form": { + "package": { + "container": { "coding": [ { - "code": "385055001", - "display": "Tablet", + "code": "398124009", + "display": "drug container", "system": "http://snomed.info/sct" } ] - }, - "ingredient": [ - { - "amount": { - "denominator": { - "code": "TAB", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "numerator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "value": 400 - } - }, - "item": { - "display": "Etidronate Sodium" - } - }, - { - "amount": { - "denominator": { - "code": "TAB", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "numerator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "value": 500 - } - }, - "item": { - "display": "Calcium Carbonate" - } - } - ] + } }, "resourceType": "Medication", "text": { @@ -95909,14 +111958,16 @@ var example339: fhir.Medication = { } }; -var example340: fhir.Medication = { +var example354: fhir.Medication = { "resourceType": "Medication", "id": "medexample005", "text": { + "fhir_comments": [ + " this example is popluated as a package " + ], "status": "generated", "div": "<div>Didrocal</div>" }, - "name": "Didrocal", "code": { "coding": [ { @@ -95930,63 +111981,20 @@ var example340: fhir.Medication = { "manufacturer": { "reference": "http://http://www.actavis.ca/default.htm/fhirresource/1" }, - "kind": "package", - "product": { - "form": { + "package": { + "container": { "coding": [ { "system": "http://snomed.info/sct", - "code": "385055001", - "display": "Tablet" + "code": "398124009", + "display": "drug container" } ] - }, - "ingredient": [ - { - "item": { - "display": "Etidronate Sodium" - }, - "amount": { - "numerator": { - "value": 400, - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "denominator": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "TAB" - } - } - }, - { - "item": { - "display": "Calcium Carbonate" - }, - "amount": { - "numerator": { - "value": 500, - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "denominator": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "TAB" - } - } - } - ], - "batch": [ - { - "lotNumber": "9494949", - "expirationDate": "2017-02-22" - } - ] + } } }; -var example341: fhir.Medication = { +var example355: fhir.Medication = { "code": { "coding": [ { @@ -95998,8 +112006,6 @@ var example341: fhir.Medication = { }, "id": "medexample006", "isBrand": true, - "kind": "product", - "name": "Amox S 250 Sus 250mg/5ml", "product": { "form": { "coding": [ @@ -96018,14 +112024,16 @@ var example341: fhir.Medication = { } }; -var example342: fhir.Medication = { +var example356: fhir.Medication = { "resourceType": "Medication", "id": "medexample006", "text": { + "fhir_comments": [ + " this example includes a coded Manufactured Medication " + ], "status": "generated", "div": "<div>Amox S 250 Sus 250mg/5ml</div>" }, - "name": "Amox S 250 Sus 250mg/5ml", "code": { "coding": [ { @@ -96036,7 +112044,6 @@ var example342: fhir.Medication = { ] }, "isBrand": true, - "kind": "product", "product": { "form": { "coding": [ @@ -96050,7 +112057,7 @@ var example342: fhir.Medication = { } }; -var example343: fhir.Medication = { +var example357: fhir.Medication = { "code": { "coding": [ { @@ -96062,8 +112069,6 @@ var example343: fhir.Medication = { }, "id": "medexample007", "isBrand": true, - "kind": "product", - "name": "Tylenol No. 1 Caplets", "product": { "form": { "coding": [ @@ -96082,14 +112087,16 @@ var example343: fhir.Medication = { } }; -var example344: fhir.Medication = { +var example358: fhir.Medication = { "resourceType": "Medication", "id": "medexample007", "text": { + "fhir_comments": [ + " this example includes a coded Manufactured Over the Counter Medication " + ], "status": "generated", "div": "<div>Tylenol No. 1 Caplets</div>" }, - "name": "Tylenol No. 1 Caplets", "code": { "coding": [ { @@ -96100,7 +112107,6 @@ var example344: fhir.Medication = { ] }, "isBrand": true, - "kind": "product", "product": { "form": { "coding": [ @@ -96114,11 +112120,12 @@ var example344: fhir.Medication = { } }; -var example345: fhir.Medication = { +var example359: fhir.Medication = { + "code": { + "text": "Hydrocortisone 1%, Salicyclic Acid 5% in Glaxal Base" + }, "id": "medexample008", "isBrand": false, - "kind": "product", - "name": "Hydrocortisone 1%, Salicyclic Acid 5% in Glaxal Base", "product": { "form": { "coding": [ @@ -96190,16 +112197,20 @@ var example345: fhir.Medication = { } }; -var example346: fhir.Medication = { +var example360: fhir.Medication = { "resourceType": "Medication", "id": "medexample008", "text": { + "fhir_comments": [ + " this example includes a compounded medication " + ], "status": "generated", "div": "<div>Hydrocortisone 1%, Salicyclic Acid 5% in Glaxal Base</div>" }, - "name": "Hydrocortisone 1%, Salicyclic Acid 5% in Glaxal Base", + "code": { + "text": "Hydrocortisone 1%, Salicyclic Acid 5% in Glaxal Base" + }, "isBrand": false, - "kind": "product", "product": { "form": { "coding": [ @@ -96266,20 +112277,20 @@ var example346: fhir.Medication = { } }; -var example347: fhir.MedicationPrescription = { +var example361: fhir.MedicationOrder = { "dateWritten": "2013-05-25T19:32:52+01:00", - "dispense": { + "dispenseRequest": { "expectedSupplyDuration": { "code": "d", "system": "urn:oid:2.16.840.1.113883.6.8", - "units": "days", + "unit": "days", "value": 40 }, "numberOfRepeatsAllowed": 20, "quantity": { "code": "ug", "system": "urn:oid:2.16.840.1.113883.6.8", - "units": "mcg", + "unit": "mcg", "value": 100 }, "validityPeriod": { @@ -96295,7 +112306,7 @@ var example347: fhir.MedicationPrescription = { "doseQuantity": { "code": "ml", "system": "http://unitsofmeasure.org", - "units": "ml", + "unit": "ml", "value": 10 }, "route": { @@ -96307,18 +112318,7 @@ var example347: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { - "repeat": { - "bounds": { - "end": "2013-11-05", - "start": "2013-08-04" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "181220002", @@ -96327,7 +112327,18 @@ var example347: fhir.MedicationPrescription = { } ] }, - "text": "3 tot 4 maal daags 1 flacon" + "text": "3 tot 4 maal daags 1 flacon", + "timing": { + "repeat": { + "boundsPeriod": { + "end": "2013-11-05", + "start": "2013-08-04" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } + } } ], "encounter": { @@ -96342,7 +112353,7 @@ var example347: fhir.MedicationPrescription = { "value": "order9837293" } ], - "medication": { + "medicationReference": { "display": "prescribed medication", "reference": "Medication/f001" }, @@ -96363,20 +112374,20 @@ var example347: fhir.MedicationPrescription = { } ] }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: order9837293 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: May 26, 2013 4:32:52 AM\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f006\">R.A. van den Berk. Generated Summary: 937223645 (OFFICIAL), 134IDY41W988 (USUAL); Rob van den Berk (OFFICIAL); ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK); MALE; birthDate: Dec 7, 1975</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f001\">visit who leads to this priscription. Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Heart valve replacement</span>; \n <span title=\"Codes: {http://snomed.info/sct 310361003}\">Non-urgent cardiological admission</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Chronic obstructive pulmonary disease \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '13645005' = 'COLD', given as 'Chronic obstructive pulmonary disease'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f001\">prescribed medication. Generated Summary: name: Combivent; \n <span title=\"Codes: {http://snomed.info/sct 320442002}\">Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler</span>; isBrand; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>3 tot 4 maal daags 1 flacon</td>\n <td>for use during pregnancy, contact physician \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </td>\n <td>Starting Aug 4, 2013, Do 3 per 1days, Until Nov 5, 2013</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>oral administration of treatment \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394899003' = 'Treatment administered orally', given as 'oral administration of treatment'})</span>\n </td>\n <td> </td>\n <td>10 ml\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ml = 'ml')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Apr 8, 2013 --> May 30, 2013</td>\n <td>20</td>\n <td>100 mcg\n <span style=\"background: LightGoldenRodYellow \"> (Details: urn:oid:2.16.840.1.113883.6.8 code ug = 'ug')</span>\n </td>\n <td>40 days\n <span style=\"background: LightGoldenRodYellow \"> (Details: urn:oid:2.16.840.1.113883.6.8 code d = 'd')</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: order9837293 (OFFICIAL)</p><p><b>dateWritten</b>: 25/05/2013 7:32:52 PM</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>R.A. van den Berk</a></p><p><b>encounter</b>: <a>visit who leads to this priscription</a></p><p><b>reason</b>: Chronic obstructive pulmonary disease <span>(Details : {SNOMED CT code '13645005' = '13645005', given as 'Chronic obstructive pulmonary disease'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>3 tot 4 maal daags 1 flacon</td><td>for use during pregnancy, contact physician <span>(Details )</span></td><td>Starting 04/08/2013, Do 3 per 1 days, Until 05/11/2013</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>oral administration of treatment <span>(Details : {SNOMED CT code '394899003' = '394899003', given as 'oral administration of treatment'})</span></td><td>10 ml<span> (Details: http://unitsofmeasure.org code ml = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>NumberOfRepeatsAllowed</b></td><td><b>Quantity</b></td><td><b>ExpectedSupplyDuration</b></td></tr><tr><td>*</td><td>08/04/2013 --> 30/05/2013</td><td>20</td><td>100 mcg<span> (Details: urn:oid:2.16.840.1.113883.6.8 code ug = '??')</span></td><td>40 days<span> (Details: urn:oid:2.16.840.1.113883.6.8 code d = '??')</span></td></tr></table></div>", "status": "generated" } }; -var example348: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example362: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "f001", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: order9837293 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: May 26, 2013 4:32:52 AM\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f006\">R.A. van den Berk. Generated Summary: 937223645 (OFFICIAL), 134IDY41W988 (USUAL); Rob van den Berk (OFFICIAL); ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK); MALE; birthDate: Dec 7, 1975</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f001\">visit who leads to this priscription. Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Heart valve replacement</span>; \n <span title=\"Codes: {http://snomed.info/sct 310361003}\">Non-urgent cardiological admission</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Chronic obstructive pulmonary disease \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '13645005' = 'COLD', given as 'Chronic obstructive pulmonary disease'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f001\">prescribed medication. Generated Summary: name: Combivent; \n <span title=\"Codes: {http://snomed.info/sct 320442002}\">Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler</span>; isBrand; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>3 tot 4 maal daags 1 flacon</td>\n <td>for use during pregnancy, contact physician \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </td>\n <td>Starting Aug 4, 2013, Do 3 per 1days, Until Nov 5, 2013</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>oral administration of treatment \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394899003' = 'Treatment administered orally', given as 'oral administration of treatment'})</span>\n </td>\n <td> </td>\n <td>10 ml\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ml = 'ml')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Apr 8, 2013 --> May 30, 2013</td>\n <td>20</td>\n <td>100 mcg\n <span style=\"background: LightGoldenRodYellow \"> (Details: urn:oid:2.16.840.1.113883.6.8 code ug = 'ug')</span>\n </td>\n <td>40 days\n <span style=\"background: LightGoldenRodYellow \"> (Details: urn:oid:2.16.840.1.113883.6.8 code d = 'd')</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: order9837293 (OFFICIAL)</p><p><b>dateWritten</b>: 25/05/2013 7:32:52 PM</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>R.A. van den Berk</a></p><p><b>encounter</b>: <a>visit who leads to this priscription</a></p><p><b>reason</b>: Chronic obstructive pulmonary disease <span>(Details : {SNOMED CT code '13645005' = '13645005', given as 'Chronic obstructive pulmonary disease'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>3 tot 4 maal daags 1 flacon</td><td>for use during pregnancy, contact physician <span>(Details )</span></td><td>Starting 04/08/2013, Do 3 per 1 days, Until 05/11/2013</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>oral administration of treatment <span>(Details : {SNOMED CT code '394899003' = '394899003', given as 'oral administration of treatment'})</span></td><td>10 ml<span> (Details: http://unitsofmeasure.org code ml = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>NumberOfRepeatsAllowed</b></td><td><b>Quantity</b></td><td><b>ExpectedSupplyDuration</b></td></tr><tr><td>*</td><td>08/04/2013 --> 30/05/2013</td><td>20</td><td>100 mcg<span> (Details: urn:oid:2.16.840.1.113883.6.8 code ug = '??')</span></td><td>40 days<span> (Details: urn:oid:2.16.840.1.113883.6.8 code d = '??')</span></td></tr></table></div>" }, "identifier": [ { @@ -96408,7 +112419,7 @@ var example348: fhir.MedicationPrescription = { } ] }, - "medication": { + "medicationReference": { "reference": "Medication/f001", "display": "prescribed medication" }, @@ -96418,9 +112429,9 @@ var example348: fhir.MedicationPrescription = { "additionalInstructions": { "text": "for use during pregnancy, contact physician" }, - "scheduledTiming": { + "timing": { "repeat": { - "bounds": { + "boundsPeriod": { "start": "2013-08-04", "end": "2013-11-05" }, @@ -96429,7 +112440,7 @@ var example348: fhir.MedicationPrescription = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -96449,13 +112460,13 @@ var example348: fhir.MedicationPrescription = { }, "doseQuantity": { "value": 10, - "units": "ml", + "unit": "ml", "system": "http://unitsofmeasure.org", "code": "ml" } } ], - "dispense": { + "dispenseRequest": { "validityPeriod": { "start": "2013-04-08", "end": "2013-05-30" @@ -96463,22 +112474,32 @@ var example348: fhir.MedicationPrescription = { "numberOfRepeatsAllowed": 20, "quantity": { "value": 100, - "units": "mcg", + "unit": "mcg", "system": "urn:oid:2.16.840.1.113883.6.8", - "code": "ug" + "code": "ug", + "_code": { + "fhir_comments": [ + " http://unitsofmeasure.org (UCUM code system) " + ] + } }, "expectedSupplyDuration": { "value": 40, - "units": "days", + "unit": "days", "system": "urn:oid:2.16.840.1.113883.6.8", - "code": "d" + "code": "d", + "_code": { + "fhir_comments": [ + " http://unitsofmeasure.org (UCUM code system) " + ] + } } } }; -var example349: fhir.MedicationPrescription = { +var example363: fhir.MedicationOrder = { "dateWritten": "2013-04-08", - "dispense": { + "dispenseRequest": { "quantity": { "code": "46992007", "system": "http://snomed.info/sct", @@ -96493,7 +112514,7 @@ var example349: fhir.MedicationPrescription = { "doseQuantity": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 10 }, "route": { @@ -96505,17 +112526,7 @@ var example349: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { - "repeat": { - "bounds": { - "start": "2013-08-04" - }, - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "181220002", @@ -96523,6 +112534,16 @@ var example349: fhir.MedicationPrescription = { "system": "http://snomed.info/sct" } ] + }, + "timing": { + "repeat": { + "boundsPeriod": { + "start": "2013-08-04" + }, + "frequency": 1, + "period": 1, + "periodUnits": "d" + } } } ], @@ -96538,7 +112559,7 @@ var example349: fhir.MedicationPrescription = { "value": "order9837343" } ], - "medication": { + "medicationReference": { "display": "prescribed medication", "reference": "Medication/f002" }, @@ -96559,20 +112580,20 @@ var example349: fhir.MedicationPrescription = { } ] }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: order9837343 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Apr 8, 2013\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f006\">R.A. van den Berk. Generated Summary: 937223645 (OFFICIAL), 134IDY41W988 (USUAL); Rob van den Berk (OFFICIAL); ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK); MALE; birthDate: Dec 7, 1975</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f001\">encounter who leads to this priscription. Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Heart valve replacement</span>; \n <span title=\"Codes: {http://snomed.info/sct 310361003}\">Non-urgent cardiological admission</span>\n </a>\n </p>\n <p>\n <b>reason</b>: High density lipoprotein cholesterol level \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '28036006' = 'HDL cholesterol measurement', given as 'High density lipoprotein cholesterol level'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f002\">prescribed medication. Generated Summary: name: Crestor; \n <span title=\"Codes: {http://snomed.info/sct 408036003}\">Rosuvastatin 10mg tablet</span>; isBrand; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Starting Aug 4, 2013, Do Once per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Administration of drug or medicament via oral route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '386359008' = 'Medication administration: oral', given as 'Administration of drug or medicament via oral route'})</span>\n </td>\n <td> </td>\n <td>10 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Apr 8, 2013 --> (ongoing)</td>\n <td> </td>\n <td>90 46992007\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 46992007 = 'Pill (qualifier value)')</span>\n </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: order9837343 (OFFICIAL)</p><p><b>dateWritten</b>: 08/04/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>R.A. van den Berk</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High density lipoprotein cholesterol level <span>(Details : {SNOMED CT code '28036006' = '28036006', given as 'High density lipoprotein cholesterol level'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 04/08/2013, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>10 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>08/04/2013 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>", "status": "generated" } }; -var example350: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example364: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "f002", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: order9837343 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Apr 8, 2013\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f006\">R.A. van den Berk. Generated Summary: 937223645 (OFFICIAL), 134IDY41W988 (USUAL); Rob van den Berk (OFFICIAL); ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK); MALE; birthDate: Dec 7, 1975</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f001\">encounter who leads to this priscription. Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Heart valve replacement</span>; \n <span title=\"Codes: {http://snomed.info/sct 310361003}\">Non-urgent cardiological admission</span>\n </a>\n </p>\n <p>\n <b>reason</b>: High density lipoprotein cholesterol level \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '28036006' = 'HDL cholesterol measurement', given as 'High density lipoprotein cholesterol level'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f002\">prescribed medication. Generated Summary: name: Crestor; \n <span title=\"Codes: {http://snomed.info/sct 408036003}\">Rosuvastatin 10mg tablet</span>; isBrand; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Starting Aug 4, 2013, Do Once per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Administration of drug or medicament via oral route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '386359008' = 'Medication administration: oral', given as 'Administration of drug or medicament via oral route'})</span>\n </td>\n <td> </td>\n <td>10 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Apr 8, 2013 --> (ongoing)</td>\n <td> </td>\n <td>90 46992007\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 46992007 = 'Pill (qualifier value)')</span>\n </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: order9837343 (OFFICIAL)</p><p><b>dateWritten</b>: 08/04/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>R.A. van den Berk</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High density lipoprotein cholesterol level <span>(Details : {SNOMED CT code '28036006' = '28036006', given as 'High density lipoprotein cholesterol level'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 04/08/2013, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>10 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>08/04/2013 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>" }, "identifier": [ { @@ -96604,15 +112625,15 @@ var example350: fhir.MedicationPrescription = { } ] }, - "medication": { + "medicationReference": { "reference": "Medication/f002", "display": "prescribed medication" }, "dosageInstruction": [ { - "scheduledTiming": { + "timing": { "repeat": { - "bounds": { + "boundsPeriod": { "start": "2013-08-04" }, "frequency": 1, @@ -96620,7 +112641,7 @@ var example350: fhir.MedicationPrescription = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -96640,13 +112661,13 @@ var example350: fhir.MedicationPrescription = { }, "doseQuantity": { "value": 10, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ], - "dispense": { + "dispenseRequest": { "validityPeriod": { "start": "2013-04-08" }, @@ -96658,9 +112679,9 @@ var example350: fhir.MedicationPrescription = { } }; -var example351: fhir.MedicationPrescription = { +var example365: fhir.MedicationOrder = { "dateWritten": "2011-05-01", - "dispense": { + "dispenseRequest": { "quantity": { "code": "46992007", "system": "http://snomed.info/sct", @@ -96675,7 +112696,7 @@ var example351: fhir.MedicationPrescription = { "doseQuantity": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 500 }, "route": { @@ -96687,17 +112708,7 @@ var example351: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { - "repeat": { - "bounds": { - "start": "2011-05-01" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "181220002", @@ -96705,6 +112716,16 @@ var example351: fhir.MedicationPrescription = { "system": "http://snomed.info/sct" } ] + }, + "timing": { + "repeat": { + "boundsPeriod": { + "start": "2011-05-01" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } } ], @@ -96720,7 +112741,7 @@ var example351: fhir.MedicationPrescription = { "value": "order9845343" } ], - "medication": { + "medicationReference": { "display": "prescribed medication", "reference": "Medication/f003" }, @@ -96741,20 +112762,20 @@ var example351: fhir.MedicationPrescription = { } ] }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: order9845343 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: May 1, 2011\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">S.M. Heps. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this priscription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: High glucose level in blood \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '444780001' = 'High glucose level in blood', given as 'High glucose level in blood'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f003\">prescribed medication. Generated Summary: name: Tolbutamide; \n <span title=\"Codes: {http://snomed.info/sct 325267004}\">Tolbutamide 500mg tablet</span>; isBrand; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Starting May 1, 2011, Do 3 per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Administration of drug or medicament via oral route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '386359008' = 'Medication administration: oral', given as 'Administration of drug or medicament via oral route'})</span>\n </td>\n <td> </td>\n <td>500 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>May 1, 2011 --> (ongoing)</td>\n <td> </td>\n <td>90 46992007\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 46992007 = 'Pill (qualifier value)')</span>\n </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: order9845343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High glucose level in blood <span>(Details : {SNOMED CT code '444780001' = '444780001', given as 'High glucose level in blood'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>500 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>", "status": "generated" } }; -var example352: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example366: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "f003", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: order9845343 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: May 1, 2011\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">S.M. Heps. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this priscription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: High glucose level in blood \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '444780001' = 'High glucose level in blood', given as 'High glucose level in blood'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f003\">prescribed medication. Generated Summary: name: Tolbutamide; \n <span title=\"Codes: {http://snomed.info/sct 325267004}\">Tolbutamide 500mg tablet</span>; isBrand; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Starting May 1, 2011, Do 3 per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Administration of drug or medicament via oral route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '386359008' = 'Medication administration: oral', given as 'Administration of drug or medicament via oral route'})</span>\n </td>\n <td> </td>\n <td>500 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>May 1, 2011 --> (ongoing)</td>\n <td> </td>\n <td>90 46992007\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 46992007 = 'Pill (qualifier value)')</span>\n </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: order9845343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High glucose level in blood <span>(Details : {SNOMED CT code '444780001' = '444780001', given as 'High glucose level in blood'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>500 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>" }, "identifier": [ { @@ -96786,15 +112807,15 @@ var example352: fhir.MedicationPrescription = { } ] }, - "medication": { + "medicationReference": { "reference": "Medication/f003", "display": "prescribed medication" }, "dosageInstruction": [ { - "scheduledTiming": { + "timing": { "repeat": { - "bounds": { + "boundsPeriod": { "start": "2011-05-01" }, "frequency": 3, @@ -96802,7 +112823,7 @@ var example352: fhir.MedicationPrescription = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -96822,13 +112843,13 @@ var example352: fhir.MedicationPrescription = { }, "doseQuantity": { "value": 500, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ], - "dispense": { + "dispenseRequest": { "validityPeriod": { "start": "2011-05-01" }, @@ -96840,9 +112861,9 @@ var example352: fhir.MedicationPrescription = { } }; -var example353: fhir.MedicationPrescription = { +var example367: fhir.MedicationOrder = { "dateWritten": "2011-05-01", - "dispense": { + "dispenseRequest": { "quantity": { "code": "46992007", "system": "http://snomed.info/sct", @@ -96857,7 +112878,7 @@ var example353: fhir.MedicationPrescription = { "doseQuantity": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 50 }, "route": { @@ -96869,17 +112890,7 @@ var example353: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { - "repeat": { - "bounds": { - "start": "2011-05-01" - }, - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "181220002", @@ -96887,6 +112898,16 @@ var example353: fhir.MedicationPrescription = { "system": "http://snomed.info/sct" } ] + }, + "timing": { + "repeat": { + "boundsPeriod": { + "start": "2011-05-01" + }, + "frequency": 1, + "period": 1, + "periodUnits": "d" + } } } ], @@ -96902,7 +112923,7 @@ var example353: fhir.MedicationPrescription = { "value": "order9845343" } ], - "medication": { + "medicationReference": { "display": "prescribed medication", "reference": "Medication/f004" }, @@ -96923,20 +112944,20 @@ var example353: fhir.MedicationPrescription = { } ] }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: order9845343 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: May 1, 2011\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">S.M. Heps. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f001\">encounter who leads to this priscription. Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Heart valve replacement</span>; \n <span title=\"Codes: {http://snomed.info/sct 310361003}\">Non-urgent cardiological admission</span>\n </a>\n </p>\n <p>\n <b>reason</b>: High blood pressure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '38341003' = 'Hyperpiesis', given as 'High blood pressure'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f004\">prescribed medication. Generated Summary: name: Metoprolol; \n <span title=\"Codes: {http://snomed.info/sct 318475005}\">Metoprolol tartrate 50mg tablet</span>; isBrand; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Starting May 1, 2011, Do Once per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Administration of drug or medicament via oral route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '386359008' = 'Medication administration: oral', given as 'Administration of drug or medicament via oral route'})</span>\n </td>\n <td> </td>\n <td>50 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>May 1, 2011 --> (ongoing)</td>\n <td> </td>\n <td>90 46992007\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 46992007 = 'Pill (qualifier value)')</span>\n </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: order9845343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High blood pressure <span>(Details : {SNOMED CT code '38341003' = '38341003', given as 'High blood pressure'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>50 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>", "status": "generated" } }; -var example354: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example368: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "f004", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: order9845343 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: May 1, 2011\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">S.M. Heps. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f001\">encounter who leads to this priscription. Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Heart valve replacement</span>; \n <span title=\"Codes: {http://snomed.info/sct 310361003}\">Non-urgent cardiological admission</span>\n </a>\n </p>\n <p>\n <b>reason</b>: High blood pressure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '38341003' = 'Hyperpiesis', given as 'High blood pressure'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f004\">prescribed medication. Generated Summary: name: Metoprolol; \n <span title=\"Codes: {http://snomed.info/sct 318475005}\">Metoprolol tartrate 50mg tablet</span>; isBrand; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Starting May 1, 2011, Do Once per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Administration of drug or medicament via oral route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '386359008' = 'Medication administration: oral', given as 'Administration of drug or medicament via oral route'})</span>\n </td>\n <td> </td>\n <td>50 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>May 1, 2011 --> (ongoing)</td>\n <td> </td>\n <td>90 46992007\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 46992007 = 'Pill (qualifier value)')</span>\n </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: order9845343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High blood pressure <span>(Details : {SNOMED CT code '38341003' = '38341003', given as 'High blood pressure'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>50 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>" }, "identifier": [ { @@ -96968,15 +112989,15 @@ var example354: fhir.MedicationPrescription = { } ] }, - "medication": { + "medicationReference": { "reference": "Medication/f004", "display": "prescribed medication" }, "dosageInstruction": [ { - "scheduledTiming": { + "timing": { "repeat": { - "bounds": { + "boundsPeriod": { "start": "2011-05-01" }, "frequency": 1, @@ -96984,7 +113005,7 @@ var example354: fhir.MedicationPrescription = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -97004,13 +113025,13 @@ var example354: fhir.MedicationPrescription = { }, "doseQuantity": { "value": 50, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ], - "dispense": { + "dispenseRequest": { "validityPeriod": { "start": "2011-05-01" }, @@ -97022,9 +113043,9 @@ var example354: fhir.MedicationPrescription = { } }; -var example355: fhir.MedicationPrescription = { +var example369: fhir.MedicationOrder = { "dateWritten": "2011-05-01", - "dispense": { + "dispenseRequest": { "quantity": { "code": "46992007", "system": "http://snomed.info/sct", @@ -97039,7 +113060,7 @@ var example355: fhir.MedicationPrescription = { "doseQuantity": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 5 }, "route": { @@ -97051,17 +113072,7 @@ var example355: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { - "repeat": { - "bounds": { - "start": "2011-05-01" - }, - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "181220002", @@ -97069,6 +113080,16 @@ var example355: fhir.MedicationPrescription = { "system": "http://snomed.info/sct" } ] + }, + "timing": { + "repeat": { + "boundsPeriod": { + "start": "2011-05-01" + }, + "frequency": 1, + "period": 1, + "periodUnits": "d" + } } } ], @@ -97084,7 +113105,7 @@ var example355: fhir.MedicationPrescription = { "value": "order9823343" } ], - "medication": { + "medicationReference": { "display": "prescribed medication", "reference": "Medication/f005" }, @@ -97105,20 +113126,20 @@ var example355: fhir.MedicationPrescription = { } ] }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: order9823343 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: May 1, 2011\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">S.M. Heps. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f001\">encounter who leads to this priscription. Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Heart valve replacement</span>; \n <span title=\"Codes: {http://snomed.info/sct 310361003}\">Non-urgent cardiological admission</span>\n </a>\n </p>\n <p>\n <b>reason</b>: High blood pressure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '38341003' = 'Hyperpiesis', given as 'High blood pressure'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f005\">prescribed medication. Generated Summary: name: Enalapril; \n <span title=\"Codes: {http://snomed.info/sct 318851002}\">Enalapril maleate 5mg tablet</span>; isBrand; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Starting May 1, 2011, Do Once per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Administration of drug or medicament via oral route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '386359008' = 'Medication administration: oral', given as 'Administration of drug or medicament via oral route'})</span>\n </td>\n <td> </td>\n <td>5 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>May 1, 2011 --> (ongoing)</td>\n <td> </td>\n <td>28 46992007\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 46992007 = 'Pill (qualifier value)')</span>\n </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: order9823343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High blood pressure <span>(Details : {SNOMED CT code '38341003' = '38341003', given as 'High blood pressure'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>5 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>28 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>", "status": "generated" } }; -var example356: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example370: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "f005", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: order9823343 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: May 1, 2011\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van den Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">S.M. Heps. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f001\">encounter who leads to this priscription. Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Heart valve replacement</span>; \n <span title=\"Codes: {http://snomed.info/sct 310361003}\">Non-urgent cardiological admission</span>\n </a>\n </p>\n <p>\n <b>reason</b>: High blood pressure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '38341003' = 'Hyperpiesis', given as 'High blood pressure'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f005\">prescribed medication. Generated Summary: name: Enalapril; \n <span title=\"Codes: {http://snomed.info/sct 318851002}\">Enalapril maleate 5mg tablet</span>; isBrand; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Starting May 1, 2011, Do Once per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Administration of drug or medicament via oral route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '386359008' = 'Medication administration: oral', given as 'Administration of drug or medicament via oral route'})</span>\n </td>\n <td> </td>\n <td>5 mg\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>May 1, 2011 --> (ongoing)</td>\n <td> </td>\n <td>28 46992007\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 46992007 = 'Pill (qualifier value)')</span>\n </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: order9823343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High blood pressure <span>(Details : {SNOMED CT code '38341003' = '38341003', given as 'High blood pressure'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>5 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>28 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>" }, "identifier": [ { @@ -97150,15 +113171,15 @@ var example356: fhir.MedicationPrescription = { } ] }, - "medication": { + "medicationReference": { "reference": "Medication/f005", "display": "prescribed medication" }, "dosageInstruction": [ { - "scheduledTiming": { + "timing": { "repeat": { - "bounds": { + "boundsPeriod": { "start": "2011-05-01" }, "frequency": 1, @@ -97166,7 +113187,7 @@ var example356: fhir.MedicationPrescription = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -97186,13 +113207,13 @@ var example356: fhir.MedicationPrescription = { }, "doseQuantity": { "value": 5, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ], - "dispense": { + "dispenseRequest": { "validityPeriod": { "start": "2011-05-01" }, @@ -97204,7 +113225,7 @@ var example356: fhir.MedicationPrescription = { } }; -var example357: fhir.MedicationPrescription = { +var example371: fhir.MedicationOrder = { "dateWritten": "2013-03-11", "dosageInstruction": [ { @@ -97217,13 +113238,13 @@ var example357: fhir.MedicationPrescription = { "denominator": { "code": "259032004", "system": "http://snomed.info/sct", - "units": "daily", + "unit": "daily", "value": 1 }, "numerator": { "code": "415215001", "system": "http://snomed.info/sct", - "units": "puffs", + "unit": "puffs", "value": 2 } }, @@ -97245,18 +113266,7 @@ var example357: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { - "repeat": { - "bounds": { - "end": "2013-05-11", - "start": "2013-03-11" - }, - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "74262004", @@ -97265,11 +113275,22 @@ var example357: fhir.MedicationPrescription = { } ] }, - "text": "aerosol 25/250ug/do 120do 2x - 1 dose - daily" + "text": "aerosol 25/250ug/do 120do 2x - 1 dose - daily", + "timing": { + "repeat": { + "boundsPeriod": { + "end": "2013-05-11", + "start": "2013-03-11" + }, + "frequency": 2, + "period": 1, + "periodUnits": "d" + } + } } ], "id": "f201", - "medication": { + "medicationReference": { "display": "25ug Salmeterol + 250ug Fluticasone", "reference": "Medication/f201" }, @@ -97285,20 +113306,23 @@ var example357: fhir.MedicationPrescription = { "display": "fever", "reference": "Condition/f201" }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>dateWritten</b>: Mar 11, 2013\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f201\">Dokter Bonsig. Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <p>\n <b>reason</b>: \n <a href=\"Condition/f201\">fever. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n <span title=\"Codes: {http://snomed.info/sct 386661006}\">Fever</span>; \n <span title=\"Codes: {http://snomed.info/sct 55607006}, {http://hl7.org/fhir/condition-category condition}\">Problem</span>; CONFIRMED; \n <span title=\"Codes: {http://snomed.info/sct 255604002}\">Mild</span>; onset: Apr 2, 2013\n </a>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f201\">25ug Salmeterol + 250ug Fluticasone. Generated Summary: name: Salmeterol/fluticason; \n <span title=\"Codes: {http://snomed.info/sct 411106009}\">25ug Flutacisone + 250ug Salmeterol</span>; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>aerosol 25/250ug/do 120do 2x - 1 dose - daily</td>\n <td> </td>\n <td>Starting Mar 11, 2013, Do 2 per 1days, Until May 11, 2013</td>\n <td> </td>\n <td>Oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '74262004' = 'Oral cavity', given as 'Oral cavity'})</span>\n </td>\n <td>Respiratory tract \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '321667001' = 'Respiratory tract', given as 'Respiratory tract'})</span>\n </td>\n <td>Salmeterol+fluticasone 25/250ug inhaler \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '320276009' = 'Salmeterol+fluticasone propionate 25micrograms/250micrograms CFC-free inhaler', given as 'Salmeterol+fluticasone 25/250ug inhaler'})</span>\n </td>\n <td>1 PUFF\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span>\n </td>\n <td> </td>\n <td>2 puffs\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 415215001 = 'Puff - unit of product usage (qualifier value)')</span>/1 daily\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 259032004 = 'per day (qualifier value)')</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>dateWritten</b>: 11/03/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Dokter Bonsig</a></p><p><b>reason</b>: <a>fever</a></p><p><b>medication</b>: <a>25ug Salmeterol + 250ug Fluticasone</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Method</b></td><td><b>Dose[x]</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>aerosol 25/250ug/do 120do 2x - 1 dose - daily</td><td>Starting 11/03/2013, Do 2 per 1 days, Until 11/05/2013</td><td>Oral cavity <span>(Details : {SNOMED CT code '74262004' = '74262004', given as 'Oral cavity'})</span></td><td>Respiratory tract <span>(Details : {SNOMED CT code '321667001' = '321667001', given as 'Respiratory tract'})</span></td><td>Salmeterol+fluticasone 25/250ug inhaler <span>(Details : {SNOMED CT code '320276009' = '320276009', given as 'Salmeterol+fluticasone 25/250ug inhaler'})</span></td><td>1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></td><td>2 puffs<span> (Details: SNOMED CT code 415215001 = '415215001')</span>/1 daily<span> (Details: SNOMED CT code 259032004 = '259032004')</span></td></tr></table></div>", "status": "generated" } }; -var example358: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example372: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "f201", "text": { + "fhir_comments": [ + " No identifier could be provided " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>dateWritten</b>: Mar 11, 2013\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f201\">Dokter Bonsig. Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <p>\n <b>reason</b>: \n <a href=\"Condition/f201\">fever. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n <span title=\"Codes: {http://snomed.info/sct 386661006}\">Fever</span>; \n <span title=\"Codes: {http://snomed.info/sct 55607006}, {http://hl7.org/fhir/condition-category condition}\">Problem</span>; CONFIRMED; \n <span title=\"Codes: {http://snomed.info/sct 255604002}\">Mild</span>; onset: Apr 2, 2013\n </a>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f201\">25ug Salmeterol + 250ug Fluticasone. Generated Summary: name: Salmeterol/fluticason; \n <span title=\"Codes: {http://snomed.info/sct 411106009}\">25ug Flutacisone + 250ug Salmeterol</span>; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>aerosol 25/250ug/do 120do 2x - 1 dose - daily</td>\n <td> </td>\n <td>Starting Mar 11, 2013, Do 2 per 1days, Until May 11, 2013</td>\n <td> </td>\n <td>Oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '74262004' = 'Oral cavity', given as 'Oral cavity'})</span>\n </td>\n <td>Respiratory tract \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '321667001' = 'Respiratory tract', given as 'Respiratory tract'})</span>\n </td>\n <td>Salmeterol+fluticasone 25/250ug inhaler \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '320276009' = 'Salmeterol+fluticasone propionate 25micrograms/250micrograms CFC-free inhaler', given as 'Salmeterol+fluticasone 25/250ug inhaler'})</span>\n </td>\n <td>1 PUFF\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span>\n </td>\n <td> </td>\n <td>2 puffs\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 415215001 = 'Puff - unit of product usage (qualifier value)')</span>/1 daily\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 259032004 = 'per day (qualifier value)')</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>dateWritten</b>: 11/03/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Dokter Bonsig</a></p><p><b>reason</b>: <a>fever</a></p><p><b>medication</b>: <a>25ug Salmeterol + 250ug Fluticasone</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Method</b></td><td><b>Dose[x]</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>aerosol 25/250ug/do 120do 2x - 1 dose - daily</td><td>Starting 11/03/2013, Do 2 per 1 days, Until 11/05/2013</td><td>Oral cavity <span>(Details : {SNOMED CT code '74262004' = '74262004', given as 'Oral cavity'})</span></td><td>Respiratory tract <span>(Details : {SNOMED CT code '321667001' = '321667001', given as 'Respiratory tract'})</span></td><td>Salmeterol+fluticasone 25/250ug inhaler <span>(Details : {SNOMED CT code '320276009' = '320276009', given as 'Salmeterol+fluticasone 25/250ug inhaler'})</span></td><td>1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></td><td>2 puffs<span> (Details: SNOMED CT code 415215001 = '415215001')</span>/1 daily<span> (Details: SNOMED CT code 259032004 = '259032004')</span></td></tr></table></div>" }, "dateWritten": "2013-03-11", "status": "active", @@ -97314,27 +113338,38 @@ var example358: fhir.MedicationPrescription = { "reference": "Condition/f201", "display": "fever" }, - "medication": { + "medicationReference": { "reference": "Medication/f201", "display": "25ug Salmeterol + 250ug Fluticasone" }, "dosageInstruction": [ { "text": "aerosol 25/250ug/do 120do 2x - 1 dose - daily", - "scheduledTiming": { + "timing": { "repeat": { - "bounds": { + "fhir_comments": [ + " 2 months " + ], + "boundsPeriod": { "start": "2013-03-11", "end": "2013-05-11" }, "frequency": 2, + "_frequency": { + "fhir_comments": [ + " twice per day " + ] + }, "period": 1, "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { + "fhir_comments": [ + " Medication enters the oral cavity " + ], "system": "http://snomed.info/sct", "code": "74262004", "display": "Oral cavity" @@ -97344,6 +113379,9 @@ var example358: fhir.MedicationPrescription = { "route": { "coding": [ { + "fhir_comments": [ + " Medication follows the respiratory tract " + ], "system": "http://snomed.info/sct", "code": "321667001", "display": "Respiratory tract" @@ -97353,6 +113391,9 @@ var example358: fhir.MedicationPrescription = { "method": { "coding": [ { + "fhir_comments": [ + " Medication is administered with a specific inhaler " + ], "system": "http://snomed.info/sct", "code": "320276009", "display": "Salmeterol+fluticasone 25/250ug inhaler" @@ -97366,14 +113407,17 @@ var example358: fhir.MedicationPrescription = { }, "maxDosePerPeriod": { "numerator": { + "fhir_comments": [ + " 2 puffs per day " + ], "value": 2, - "units": "puffs", + "unit": "puffs", "system": "http://snomed.info/sct", "code": "415215001" }, "denominator": { "value": 1, - "units": "daily", + "unit": "daily", "system": "http://snomed.info/sct", "code": "259032004" } @@ -97382,7 +113426,7 @@ var example358: fhir.MedicationPrescription = { ] }; -var example359: fhir.MedicationPrescription = { +var example373: fhir.MedicationOrder = { "dateWritten": "2013-03-11", "dosageInstruction": [ { @@ -97390,13 +113434,13 @@ var example359: fhir.MedicationPrescription = { "denominator": { "code": "258702006", "system": "http://snomed.info/sct", - "units": "hours", + "unit": "hours", "value": 24 }, "numerator": { "code": "258682000", "system": "http://snomed.info/sct", - "units": "gram", + "unit": "gram", "value": 12 } }, @@ -97418,11 +113462,15 @@ var example359: fhir.MedicationPrescription = { } ] }, - "scheduledPeriod": { - "end": "2013-03-21", - "start": "2013-03-11" - }, - "text": "Flucloxacilline 12g/24h" + "text": "Flucloxacilline 12g/24h", + "timing": { + "repeat": { + "boundsPeriod": { + "end": "2013-03-21", + "start": "2013-03-11" + } + } + } } ], "encounter": { @@ -97430,7 +113478,7 @@ var example359: fhir.MedicationPrescription = { "reference": "Encounter/f203" }, "id": "f202", - "medication": { + "medicationReference": { "display": "Flucloxacilline", "reference": "Medication/f202" }, @@ -97445,20 +113493,23 @@ var example359: fhir.MedicationPrescription = { "display": "sepsis", "reference": "Condition/f203" }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "completed", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>dateWritten</b>: Mar 11, 2013\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f203\">Roel's encounter on March eleventh 2013. Generated Summary: Encounter_Roel_20130311 (TEMP); FINISHED; INPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 183807002}\">Inpatient stay for nine days</span>; period: Mar 11, 2013 --> Mar 20, 2013; \n <span title=\"Codes: \">The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy.</span>; \n <span title=\"Codes: {http://snomed.info/sct 394849002}\">High priority</span>\n </a>\n </p>\n <p>\n <b>reason</b>: \n <a href=\"Condition/f203\">sepsis. Generated Summary: ????; dateAsserted: Mar 11, 2013; \n <span title=\"Codes: {http://snomed.info/sct 10001005}\">Bacterial sepsis</span>; \n <span title=\"Codes: {http://snomed.info/sct 55607006}, {http://hl7.org/fhir/condition-category finding}\">Problem</span>; CONFIRMED; \n <span title=\"Codes: {http://snomed.info/sct 371924009}\">Moderate to severe</span>; onset: Mar 8, 2013\n </a>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f202\">Flucloxacilline. Generated Summary: name: Flucloxacillin; \n <span title=\"Codes: {http://snomed.info/sct 387544009}\">Flucloxacillin</span>; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Flucloxacilline 12g/24h</td>\n <td> </td>\n <td>Mar 11, 2013 --> Mar 21, 2013</td>\n <td> </td>\n <td> </td>\n <td>Intravenous route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '47625008' = 'IV use', given as 'Intravenous route'})</span>\n </td>\n <td>Injected floxacillin \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '323493005' = 'Floxacillin 1g injection (pdr for recon)', given as 'Injected floxacillin'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td>12 gram\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258682000 = 'gram (qualifier value)')</span>/24 hours\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258702006 = 'hour (qualifier value)')</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>dateWritten</b>: 11/03/2013</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Practitioner/f201</a></p><p><b>encounter</b>: <a>Roel's encounter on March eleventh 2013</a></p><p><b>reason</b>: <a>sepsis</a></p><p><b>medication</b>: <a>Flucloxacilline</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>Route</b></td><td><b>Method</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>Flucloxacilline 12g/24h</td><td>Starting 11/03/2013, Do Once, Until 21/03/2013</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>Injected floxacillin <span>(Details : {SNOMED CT code '323493005' = '323493005', given as 'Injected floxacillin'})</span></td><td>12 gram<span> (Details: SNOMED CT code 258682000 = '258682000')</span>/24 hours<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>", "status": "generated" } }; -var example360: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example374: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "f202", "text": { + "fhir_comments": [ + " No identifier could be provided " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>dateWritten</b>: Mar 11, 2013\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f203\">Roel's encounter on March eleventh 2013. Generated Summary: Encounter_Roel_20130311 (TEMP); FINISHED; INPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 183807002}\">Inpatient stay for nine days</span>; period: Mar 11, 2013 --> Mar 20, 2013; \n <span title=\"Codes: \">The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy.</span>; \n <span title=\"Codes: {http://snomed.info/sct 394849002}\">High priority</span>\n </a>\n </p>\n <p>\n <b>reason</b>: \n <a href=\"Condition/f203\">sepsis. Generated Summary: ????; dateAsserted: Mar 11, 2013; \n <span title=\"Codes: {http://snomed.info/sct 10001005}\">Bacterial sepsis</span>; \n <span title=\"Codes: {http://snomed.info/sct 55607006}, {http://hl7.org/fhir/condition-category finding}\">Problem</span>; CONFIRMED; \n <span title=\"Codes: {http://snomed.info/sct 371924009}\">Moderate to severe</span>; onset: Mar 8, 2013\n </a>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f202\">Flucloxacilline. Generated Summary: name: Flucloxacillin; \n <span title=\"Codes: {http://snomed.info/sct 387544009}\">Flucloxacillin</span>; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Flucloxacilline 12g/24h</td>\n <td> </td>\n <td>Mar 11, 2013 --> Mar 21, 2013</td>\n <td> </td>\n <td> </td>\n <td>Intravenous route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '47625008' = 'IV use', given as 'Intravenous route'})</span>\n </td>\n <td>Injected floxacillin \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '323493005' = 'Floxacillin 1g injection (pdr for recon)', given as 'Injected floxacillin'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td>12 gram\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258682000 = 'gram (qualifier value)')</span>/24 hours\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258702006 = 'hour (qualifier value)')</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>dateWritten</b>: 11/03/2013</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Practitioner/f201</a></p><p><b>encounter</b>: <a>Roel's encounter on March eleventh 2013</a></p><p><b>reason</b>: <a>sepsis</a></p><p><b>medication</b>: <a>Flucloxacilline</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>Route</b></td><td><b>Method</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>Flucloxacilline 12g/24h</td><td>Starting 11/03/2013, Do Once, Until 21/03/2013</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>Injected floxacillin <span>(Details : {SNOMED CT code '323493005' = '323493005', given as 'Injected floxacillin'})</span></td><td>12 gram<span> (Details: SNOMED CT code 258682000 = '258682000')</span>/24 hours<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>" }, "dateWritten": "2013-03-11", "status": "completed", @@ -97477,20 +113528,27 @@ var example360: fhir.MedicationPrescription = { "reference": "Condition/f203", "display": "sepsis" }, - "medication": { + "medicationReference": { "reference": "Medication/f202", "display": "Flucloxacilline" }, "dosageInstruction": [ { "text": "Flucloxacilline 12g/24h", - "scheduledPeriod": { - "start": "2013-03-11", - "end": "2013-03-21" + "timing": { + "repeat": { + "boundsPeriod": { + "start": "2013-03-11", + "end": "2013-03-21" + } + } }, "route": { "coding": [ { + "fhir_comments": [ + " Medication follows the respiratory tract " + ], "system": "http://snomed.info/sct", "code": "47625008", "display": "Intravenous route" @@ -97500,6 +113558,9 @@ var example360: fhir.MedicationPrescription = { "method": { "coding": [ { + "fhir_comments": [ + " SNOMED CT code maps to 1 gram whilst the patient receives 12 grams " + ], "system": "http://snomed.info/sct", "code": "323493005", "display": "Injected floxacillin" @@ -97508,14 +113569,17 @@ var example360: fhir.MedicationPrescription = { }, "maxDosePerPeriod": { "numerator": { + "fhir_comments": [ + " 12g/24h " + ], "value": 12, - "units": "gram", + "unit": "gram", "system": "http://snomed.info/sct", "code": "258682000" }, "denominator": { "value": 24, - "units": "hours", + "unit": "hours", "system": "http://snomed.info/sct", "code": "258702006" } @@ -97524,7 +113588,7 @@ var example360: fhir.MedicationPrescription = { ] }; -var example361: fhir.MedicationPrescription = { +var example375: fhir.MedicationOrder = { "dateWritten": "2013-04-04", "dosageInstruction": [ { @@ -97532,13 +113596,13 @@ var example361: fhir.MedicationPrescription = { "denominator": { "code": "258702006", "system": "http://snomed.info/sct", - "units": "hours", + "unit": "hours", "value": 24 }, "numerator": { "code": "258684004", "system": "http://snomed.info/sct", - "units": "milligram", + "unit": "milligram", "value": 3000 } }, @@ -97559,7 +113623,7 @@ var example361: fhir.MedicationPrescription = { "reference": "Encounter/f201" }, "id": "f203", - "medication": { + "medicationReference": { "display": "Paracetamol", "reference": "Medication/f203" }, @@ -97574,20 +113638,23 @@ var example361: fhir.MedicationPrescription = { "display": "fever", "reference": "Condition/f201" }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>dateWritten</b>: Apr 4, 2013\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f201\">Roel's encounter on April fourth 2013. Generated Summary: Encounter_Roel_20130404 (TEMP); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 11429006}\">Consultation</span>; \n <span title=\"Codes: \">The patient had fever peaks over the last couple of days. He is worried about these peaks.</span>; \n <span title=\"Codes: {http://snomed.info/sct 17621005}\">Normal</span>\n </a>\n </p>\n <p>\n <b>reason</b>: \n <a href=\"Condition/f201\">fever. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n <span title=\"Codes: {http://snomed.info/sct 386661006}\">Fever</span>; \n <span title=\"Codes: {http://snomed.info/sct 55607006}, {http://hl7.org/fhir/condition-category condition}\">Problem</span>; CONFIRMED; \n <span title=\"Codes: {http://snomed.info/sct 255604002}\">Mild</span>; onset: Apr 2, 2013\n </a>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f203\">Paracetamol. Generated Summary: name: Paracetamol; \n <span title=\"Codes: {http://snomed.info/sct 387517004}\">Paracetamol</span>; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Paracetamol 3xdaags 1000mg</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Paracetamol 500mg tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '322236009' = 'Paracetamol 500mg tablet', given as 'Paracetamol 500mg tablet'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td>3000 milligram\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258684004 = 'milligram (qualifier value)')</span>/24 hours\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258702006 = 'hour (qualifier value)')</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>dateWritten</b>: 04/04/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Practitioner/f201</a></p><p><b>encounter</b>: <a>Roel's encounter on April fourth 2013</a></p><p><b>reason</b>: <a>fever</a></p><p><b>medication</b>: <a>Paracetamol</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Method</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>Paracetamol 3xdaags 1000mg</td><td>Paracetamol 500mg tablet <span>(Details : {SNOMED CT code '322236009' = '322236009', given as 'Paracetamol 500mg tablet'})</span></td><td>3000 milligram<span> (Details: SNOMED CT code 258684004 = '258684004')</span>/24 hours<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>", "status": "generated" } }; -var example362: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example376: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "f203", "text": { + "fhir_comments": [ + " No identifier could be provided " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>dateWritten</b>: Apr 4, 2013\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f201\">Roel's encounter on April fourth 2013. Generated Summary: Encounter_Roel_20130404 (TEMP); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 11429006}\">Consultation</span>; \n <span title=\"Codes: \">The patient had fever peaks over the last couple of days. He is worried about these peaks.</span>; \n <span title=\"Codes: {http://snomed.info/sct 17621005}\">Normal</span>\n </a>\n </p>\n <p>\n <b>reason</b>: \n <a href=\"Condition/f201\">fever. Generated Summary: ????; dateAsserted: Apr 4, 2013; \n <span title=\"Codes: {http://snomed.info/sct 386661006}\">Fever</span>; \n <span title=\"Codes: {http://snomed.info/sct 55607006}, {http://hl7.org/fhir/condition-category condition}\">Problem</span>; CONFIRMED; \n <span title=\"Codes: {http://snomed.info/sct 255604002}\">Mild</span>; onset: Apr 2, 2013\n </a>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/f203\">Paracetamol. Generated Summary: name: Paracetamol; \n <span title=\"Codes: {http://snomed.info/sct 387517004}\">Paracetamol</span>; PRODUCT\n </a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Paracetamol 3xdaags 1000mg</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Paracetamol 500mg tablet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '322236009' = 'Paracetamol 500mg tablet', given as 'Paracetamol 500mg tablet'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td>3000 milligram\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258684004 = 'milligram (qualifier value)')</span>/24 hours\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258702006 = 'hour (qualifier value)')</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>dateWritten</b>: 04/04/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Practitioner/f201</a></p><p><b>encounter</b>: <a>Roel's encounter on April fourth 2013</a></p><p><b>reason</b>: <a>fever</a></p><p><b>medication</b>: <a>Paracetamol</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Method</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>Paracetamol 3xdaags 1000mg</td><td>Paracetamol 500mg tablet <span>(Details : {SNOMED CT code '322236009' = '322236009', given as 'Paracetamol 500mg tablet'})</span></td><td>3000 milligram<span> (Details: SNOMED CT code 258684004 = '258684004')</span>/24 hours<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>" }, "dateWritten": "2013-04-04", "status": "active", @@ -97606,7 +113673,7 @@ var example362: fhir.MedicationPrescription = { "reference": "Condition/f201", "display": "fever" }, - "medication": { + "medicationReference": { "reference": "Medication/f203", "display": "Paracetamol" }, @@ -97614,6 +113681,9 @@ var example362: fhir.MedicationPrescription = { { "text": "Paracetamol 3xdaags 1000mg", "method": { + "fhir_comments": [ + " No defined schedule (<timing>) " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -97624,14 +113694,17 @@ var example362: fhir.MedicationPrescription = { }, "maxDosePerPeriod": { "numerator": { + "fhir_comments": [ + " 3000mg/24h " + ], "value": 3000, - "units": "milligram", + "unit": "milligram", "system": "http://snomed.info/sct", "code": "258684004" }, "denominator": { "value": 24, - "units": "hours", + "unit": "hours", "system": "http://snomed.info/sct", "code": "258702006" } @@ -97640,229 +113713,23 @@ var example362: fhir.MedicationPrescription = { ] }; -var example363: fhir.MedicationPrescription = { - "dateWritten": "2015-03-25T19:32:52-05:00", - "dispense": { - "quantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "units": "ml", - "value": 100 - } - }, - "dosageInstruction": [ - { - "doseQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "units": "ml", - "value": 5 - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", - "valueCodeableConcept": { - "coding": [ - { - "code": "440231000124106", - "display": "Maintenance dose", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", - "valueQuantity": { - "code": "m", - "system": "http://unitsofmeasure.org", - "units": "min", - "value": 1 - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", - "valueRatio": { - "denominator": { - "code": "day", - "system": "http://unitsofmeasure.org", - "units": "day", - "value": 1 - }, - "numerator": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "units": "ml", - "value": 15 - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", - "valueQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "units": "ml", - "value": 15 - } - } - ], - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - }, - "scheduledTiming": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "qicore", - "medication": { - "reference": "Medication/example" - }, - "patient": { - "reference": "Patient/example" - }, - "prescriber": { - "reference": "Practitioner/example" - }, - "resourceType": "MedicationPrescription", - "status": "active", - "text": { - "div": "<div>\n \n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n \n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n \n <p>100ml bottle</p>\n \n <p>to patient ref: a23</p>\n \n <p>by doctor X</p>\n \n </div>", - "status": "generated" - } -}; - -var example364: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>\n \n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n \n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n \n <p>100ml bottle</p>\n \n <p>to patient ref: a23</p>\n \n <p>by doctor X</p>\n \n </div>" - }, - "dateWritten": "2015-03-25T19:32:52-05:00", - "status": "active", - "patient": { - "reference": "Patient/example" - }, - "prescriber": { - "reference": "Practitioner/example" - }, - "medication": { - "reference": "Medication/example" - }, - "dosageInstruction": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "440231000124106", - "display": "Maintenance dose" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", - "valueQuantity": { - "value": 1, - "units": "min", - "system": "http://unitsofmeasure.org", - "code": "m" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", - "valueRatio": { - "numerator": { - "value": 15, - "units": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - }, - "denominator": { - "value": 1, - "units": "day", - "system": "http://unitsofmeasure.org", - "code": "day" - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", - "valueQuantity": { - "value": 15, - "units": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ], - "scheduledTiming": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394899003", - "display": "oral administration of treatment" - } - ] - }, - "doseQuantity": { - "value": 5, - "units": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ], - "dispense": { - "quantity": { - "value": 100, - "units": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } -}; - -var example365: fhir.MedicationPrescription = { +var example377: fhir.MedicationOrder = { "dateWritten": "2015-01-15", - "dispense": { + "dispenseRequest": { "expectedSupplyDuration": { "code": "d", "system": "http://unitsofmeasure.org", - "units": "days", + "unit": "days", "value": 10 }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample3" }, "numberOfRepeatsAllowed": 2, "quantity": { "code": "mL", "system": "http://unitsofmeasure.org", - "units": "mL", + "unit": "mL", "value": 100 }, "validityPeriod": { @@ -97884,7 +113751,7 @@ var example365: fhir.MedicationPrescription = { "doseQuantity": { "code": "mL", "system": "http://unitsofmeasure.org", - "units": "mL", + "unit": "mL", "value": 5 }, "route": { @@ -97896,14 +113763,7 @@ var example365: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "site": { + "siteCodeableConcept": { "coding": [ { "code": "181220002", @@ -97912,7 +113772,14 @@ var example365: fhir.MedicationPrescription = { } ] }, - "text": "Take 5ml three times daily" + "text": "Take 5ml three times daily", + "timing": { + "repeat": { + "frequency": 3, + "period": 1, + "periodUnits": "d" + } + } } ], "encounter": { @@ -97927,7 +113794,7 @@ var example365: fhir.MedicationPrescription = { "value": "12345" } ], - "medication": { + "medicationReference": { "display": "prescribed medication", "reference": "Medication/MedicationExample2" }, @@ -97948,7 +113815,7 @@ var example365: fhir.MedicationPrescription = { } ] }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "substitution": { "reason": { @@ -97971,17 +113838,17 @@ var example365: fhir.MedicationPrescription = { } }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 12345 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Jan 15, 2015\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">Eve Everywoman. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">Patrick Pump. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this priscription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Otitis Media \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '65363002' = 'Otitis media (disorder)', given as 'Otitis Media'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample2\">prescribed medication</a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Take 5ml three times daily</td>\n <td>With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </td>\n <td>Do 3 per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </td>\n <td> </td>\n <td>5 mL\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Medication/MedicationExample3\">Medication/MedicationExample3</a>\n </td>\n <td>Jan 15, 2015 --> Jan 15, 2016</td>\n <td>2</td>\n <td>100 mL\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </td>\n <td>10 days\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code d = 'd')</span>\n </td>\n </tr>\n </table>\n <h3>Substitutions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Reason</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Generic Composition \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir code 'G' = 'G', given as 'Generic Composition'})</span>\n </td>\n <td>formulary policy \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir code 'FP' = 'FP', given as 'formulary policy'})</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx001</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Otitis Media <span>(Details : {SNOMED CT code '65363002' = '65363002', given as 'Otitis Media'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Take 5ml three times daily</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>5 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>Medication[x]</b></td><td><b>ValidityPeriod</b></td><td><b>NumberOfRepeatsAllowed</b></td><td><b>Quantity</b></td><td><b>ExpectedSupplyDuration</b></td></tr><tr><td>*</td><td><a>Medication/MedicationExample3</a></td><td>15/01/2015 --> 15/01/2016</td><td>2</td><td>100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td><td>10 days<span> (Details: http://unitsofmeasure.org code d = '??')</span></td></tr></table><h3>Substitutions</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Reason</b></td></tr><tr><td>*</td><td>Generic Composition <span>(Details : {http://hl7.org/fhir code 'G' = '??', given as 'Generic Composition'})</span></td><td>formulary policy <span>(Details : {http://hl7.org/fhir code 'FP' = '??', given as 'formulary policy'})</span></td></tr></table></div>", "status": "generated" } }; -var example366: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example378: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "medrx001", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 12345 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Jan 15, 2015\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">Eve Everywoman. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">Patrick Pump. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this priscription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Otitis Media \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '65363002' = 'Otitis media (disorder)', given as 'Otitis Media'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample2\">prescribed medication</a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Take 5ml three times daily</td>\n <td>With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </td>\n <td>Do 3 per 1days</td>\n <td> </td>\n <td>Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </td>\n <td>Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </td>\n <td> </td>\n <td>5 mL\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Medication</b>\n </td>\n <td>\n <b>ValidityPeriod</b>\n </td>\n <td>\n <b>NumberOfRepeatsAllowed</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>ExpectedSupplyDuration</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Medication/MedicationExample3\">Medication/MedicationExample3</a>\n </td>\n <td>Jan 15, 2015 --> Jan 15, 2016</td>\n <td>2</td>\n <td>100 mL\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </td>\n <td>10 days\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code d = 'd')</span>\n </td>\n </tr>\n </table>\n <h3>Substitutions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Reason</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Generic Composition \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir code 'G' = 'G', given as 'Generic Composition'})</span>\n </td>\n <td>formulary policy \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir code 'FP' = 'FP', given as 'formulary policy'})</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx001</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Otitis Media <span>(Details : {SNOMED CT code '65363002' = '65363002', given as 'Otitis Media'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Take 5ml three times daily</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>5 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>Medication[x]</b></td><td><b>ValidityPeriod</b></td><td><b>NumberOfRepeatsAllowed</b></td><td><b>Quantity</b></td><td><b>ExpectedSupplyDuration</b></td></tr><tr><td>*</td><td><a>Medication/MedicationExample3</a></td><td>15/01/2015 --> 15/01/2016</td><td>2</td><td>100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td><td>10 days<span> (Details: http://unitsofmeasure.org code d = '??')</span></td></tr></table><h3>Substitutions</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Reason</b></td></tr><tr><td>*</td><td>Generic Composition <span>(Details : {http://hl7.org/fhir code 'G' = '??', given as 'Generic Composition'})</span></td><td>formulary policy <span>(Details : {http://hl7.org/fhir code 'FP' = '??', given as 'formulary policy'})</span></td></tr></table></div>" }, "identifier": [ { @@ -98013,7 +113880,7 @@ var example366: fhir.MedicationPrescription = { } ] }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample2", "display": "prescribed medication" }, @@ -98029,14 +113896,14 @@ var example366: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "timing": { "repeat": { "frequency": 3, "period": 1, "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -98056,14 +113923,14 @@ var example366: fhir.MedicationPrescription = { }, "doseQuantity": { "value": 5, - "units": "mL", + "unit": "mL", "system": "http://unitsofmeasure.org", "code": "mL" } } ], - "dispense": { - "medication": { + "dispenseRequest": { + "medicationReference": { "reference": "Medication/MedicationExample3" }, "validityPeriod": { @@ -98073,13 +113940,13 @@ var example366: fhir.MedicationPrescription = { "numberOfRepeatsAllowed": 2, "quantity": { "value": 100, - "units": "mL", + "unit": "mL", "system": "http://unitsofmeasure.org", "code": "mL" }, "expectedSupplyDuration": { "value": 10, - "units": "days", + "unit": "days", "system": "http://unitsofmeasure.org", "code": "d" } @@ -98106,7 +113973,7 @@ var example366: fhir.MedicationPrescription = { } }; -var example367: fhir.MedicationPrescription = { +var example379: fhir.MedicationOrder = { "dateWritten": "2015-03-01", "dosageInstruction": [ { @@ -98125,7 +113992,7 @@ var example367: fhir.MedicationPrescription = { "value": "12345" } ], - "medication": { + "medicationReference": { "display": "prescribed medication", "reference": "Medication/MedicationExample5" }, @@ -98135,7 +114002,7 @@ var example367: fhir.MedicationPrescription = { }, "prescriber": { "display": "Patricia Primary", - "reference": "Practitioner/f008" + "reference": "Practitioner/f007" }, "reasonCodeableConcept": { "coding": [ @@ -98146,20 +114013,20 @@ var example367: fhir.MedicationPrescription = { } ] }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 12345 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Mar 1, 2015\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">Eve Everywoman. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f008\">Patricia Primary</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this prescription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Osteoporosis \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '64859006' = 'Osteoporosis (disorder)', given as 'Osteoporosis'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample5\">prescribed medication</a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Take one tablet daily as directed</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx002</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 01/03/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patricia Primary</a></p><p><b>encounter</b>: <a>encounter who leads to this prescription</a></p><p><b>reason</b>: Osteoporosis <span>(Details : {SNOMED CT code '64859006' = '64859006', given as 'Osteoporosis'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td></tr><tr><td>*</td><td>Take one tablet daily as directed</td></tr></table></div>", "status": "generated" } }; -var example368: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example380: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "medrx002", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 12345 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Mar 1, 2015\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">Eve Everywoman. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f008\">Patricia Primary</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this prescription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Osteoporosis \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '64859006' = 'Osteoporosis (disorder)', given as 'Osteoporosis'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample5\">prescribed medication</a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Take one tablet daily as directed</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx002</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 01/03/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patricia Primary</a></p><p><b>encounter</b>: <a>encounter who leads to this prescription</a></p><p><b>reason</b>: Osteoporosis <span>(Details : {SNOMED CT code '64859006' = '64859006', given as 'Osteoporosis'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td></tr><tr><td>*</td><td>Take one tablet daily as directed</td></tr></table></div>" }, "identifier": [ { @@ -98175,7 +114042,7 @@ var example368: fhir.MedicationPrescription = { "display": "Eve Everywoman" }, "prescriber": { - "reference": "Practitioner/f008", + "reference": "Practitioner/f007", "display": "Patricia Primary" }, "encounter": { @@ -98191,7 +114058,7 @@ var example368: fhir.MedicationPrescription = { } ] }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample5", "display": "prescribed medication" }, @@ -98202,7 +114069,7 @@ var example368: fhir.MedicationPrescription = { ] }; -var example369: fhir.MedicationPrescription = { +var example381: fhir.MedicationOrder = { "dateWritten": "2015-01-15", "dosageInstruction": [ { @@ -98229,7 +114096,17 @@ var example369: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "siteCodeableConcept": { + "coding": [ + { + "code": "181220002", + "display": "Entire oral cavity", + "system": "http://snomed.info/sct" + } + ] + }, + "text": "Take 1 tablet twice daily for 3 days", + "timing": { "event": [ "2015-03-01" ], @@ -98240,17 +114117,7 @@ var example369: fhir.MedicationPrescription = { "period": 1, "periodUnits": "d" } - }, - "site": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take 1 tablet twice daily for 3 days" + } }, { "additionalInstructions": { @@ -98276,7 +114143,17 @@ var example369: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "siteCodeableConcept": { + "coding": [ + { + "code": "181220002", + "display": "Entire oral cavity", + "system": "http://snomed.info/sct" + } + ] + }, + "text": "Take 2 tablet twice daily for 3 days", + "timing": { "event": [ "2015-03-04" ], @@ -98287,17 +114164,7 @@ var example369: fhir.MedicationPrescription = { "period": 1, "periodUnits": "d" } - }, - "site": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take 2 tablet twice daily for 3 days" + } }, { "additionalInstructions": { @@ -98323,7 +114190,17 @@ var example369: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "siteCodeableConcept": { + "coding": [ + { + "code": "181220002", + "display": "Entire oral cavity", + "system": "http://snomed.info/sct" + } + ] + }, + "text": "Take 3 tablet twice daily for 3 days", + "timing": { "event": [ "2015-03-07" ], @@ -98334,17 +114211,7 @@ var example369: fhir.MedicationPrescription = { "period": 1, "periodUnits": "d" } - }, - "site": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take 3 tablet twice daily for 3 days" + } } ], "encounter": { @@ -98359,7 +114226,7 @@ var example369: fhir.MedicationPrescription = { "value": "12345" } ], - "medication": { + "medicationReference": { "display": "prescribed medication", "reference": "Medication/MedicationExample11" }, @@ -98380,20 +114247,25 @@ var example369: fhir.MedicationPrescription = { } ] }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 12345 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Jan 15, 2015\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">Eve Everywoman. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">Patrick Pump. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this priscription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Asthma \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '195967001' = 'Asthma (disorder)', given as 'Asthma'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample11\">prescribed medication</a>\n </p>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>text</b>: Take 1 tablet twice daily for 3 days\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>scheduled</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 1 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>text</b>: Take 2 tablet twice daily for 3 days\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>scheduled</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 2 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>text</b>: Take 3 tablet twice daily for 3 days\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>scheduled</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 3 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx003</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Asthma <span>(Details : {SNOMED CT code '195967001' = '195967001', given as 'Asthma'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 1 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 01/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 2 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 04/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 3 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 07/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 3 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote></div>", "status": "generated" } }; -var example370: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example382: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "medrx003", + "_id": { + "fhir_comments": [ + " Not sure how to reference an id " + ] + }, "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 12345 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Jan 15, 2015\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">Eve Everywoman. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">Patrick Pump. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this priscription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Asthma \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '195967001' = 'Asthma (disorder)', given as 'Asthma'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample11\">prescribed medication</a>\n </p>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>text</b>: Take 1 tablet twice daily for 3 days\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>scheduled</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 1 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>text</b>: Take 2 tablet twice daily for 3 days\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>scheduled</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 2 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>text</b>: Take 3 tablet twice daily for 3 days\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>scheduled</b>: Duration 3days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 3 TAB\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx003</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Asthma <span>(Details : {SNOMED CT code '195967001' = '195967001', given as 'Asthma'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 1 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 01/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 2 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 04/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 3 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 07/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 3 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote></div>" }, "identifier": [ { @@ -98425,7 +114297,7 @@ var example370: fhir.MedicationPrescription = { } ] }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample11", "display": "prescribed medication" }, @@ -98441,7 +114313,7 @@ var example370: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "timing": { "event": [ "2015-03-01" ], @@ -98453,7 +114325,7 @@ var example370: fhir.MedicationPrescription = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -98488,7 +114360,7 @@ var example370: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "timing": { "event": [ "2015-03-04" ], @@ -98500,7 +114372,7 @@ var example370: fhir.MedicationPrescription = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -98535,7 +114407,7 @@ var example370: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "timing": { "event": [ "2015-03-07" ], @@ -98547,7 +114419,7 @@ var example370: fhir.MedicationPrescription = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -98574,7 +114446,7 @@ var example370: fhir.MedicationPrescription = { ] }; -var example371: fhir.MedicationPrescription = { +var example383: fhir.MedicationOrder = { "dateWritten": "2015-01-15", "dosageInstruction": [ { @@ -98593,7 +114465,8 @@ var example371: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "text": "Use 2 puffs twice daily as needed", + "timing": { "repeat": { "duration": 3, "durationUnits": "d", @@ -98601,8 +114474,7 @@ var example371: fhir.MedicationPrescription = { "period": 1, "periodUnits": "d" } - }, - "text": "Use 2 puffs twice daily as needed" + } } ], "encounter": { @@ -98617,7 +114489,7 @@ var example371: fhir.MedicationPrescription = { "value": "12345" } ], - "medication": { + "medicationReference": { "display": "prescribed medication", "reference": "Medication/MedicationExample12" }, @@ -98638,20 +114510,20 @@ var example371: fhir.MedicationPrescription = { } ] }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 12345 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Jan 15, 2015\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">Eve Everywoman. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">Patrick Pump. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this priscription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Asthma \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '195967001' = 'Asthma (disorder)', given as 'Asthma'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample12\">prescribed medication</a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Use 2 puffs twice daily as needed</td>\n <td> </td>\n <td>Duration 3days, Do 2 per 1days</td>\n <td>true</td>\n <td> </td>\n <td>Inhalation \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '422237004' = 'Inhalation - unit of product usage (qualifier value)', given as 'Inhalation'})</span>\n </td>\n <td> </td>\n <td>2 415215001\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 415215001 = 'Puff - unit of product usage (qualifier value)')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx004</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Asthma <span>(Details : {SNOMED CT code '195967001' = '195967001', given as 'Asthma'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>AsNeeded[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Use 2 puffs twice daily as needed</td><td>Duration 3days, Do 2 per 1 days</td><td>true</td><td>Inhalation <span>(Details : {SNOMED CT code '422237004' = '422237004', given as 'Inhalation'})</span></td><td>2 415215001<span> (Details: SNOMED CT code 415215001 = '415215001')</span></td></tr></table></div>", "status": "generated" } }; -var example372: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example384: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "medrx004", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 12345 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Jan 15, 2015\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">Eve Everywoman. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">Patrick Pump. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this priscription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Asthma \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '195967001' = 'Asthma (disorder)', given as 'Asthma'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample12\">prescribed medication</a>\n </p>\n <h3>DosageInstructions</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n <td>\n <b>AdditionalInstructions</b>\n </td>\n <td>\n <b>Scheduled[x]</b>\n </td>\n <td>\n <b>AsNeeded[x]</b>\n </td>\n <td>\n <b>Site</b>\n </td>\n <td>\n <b>Route</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>Dose[x]</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>MaxDosePerPeriod</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Use 2 puffs twice daily as needed</td>\n <td> </td>\n <td>Duration 3days, Do 2 per 1days</td>\n <td>true</td>\n <td> </td>\n <td>Inhalation \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '422237004' = 'Inhalation - unit of product usage (qualifier value)', given as 'Inhalation'})</span>\n </td>\n <td> </td>\n <td>2 415215001\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 415215001 = 'Puff - unit of product usage (qualifier value)')</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx004</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Asthma <span>(Details : {SNOMED CT code '195967001' = '195967001', given as 'Asthma'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>AsNeeded[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Use 2 puffs twice daily as needed</td><td>Duration 3days, Do 2 per 1 days</td><td>true</td><td>Inhalation <span>(Details : {SNOMED CT code '422237004' = '422237004', given as 'Inhalation'})</span></td><td>2 415215001<span> (Details: SNOMED CT code 415215001 = '415215001')</span></td></tr></table></div>" }, "identifier": [ { @@ -98683,14 +114555,14 @@ var example372: fhir.MedicationPrescription = { } ] }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample12", "display": "prescribed medication" }, "dosageInstruction": [ { "text": "Use 2 puffs twice daily as needed", - "scheduledTiming": { + "timing": { "repeat": { "duration": 3, "durationUnits": "d", @@ -98718,7 +114590,7 @@ var example372: fhir.MedicationPrescription = { ] }; -var example373: fhir.MedicationPrescription = { +var example385: fhir.MedicationOrder = { "dateWritten": "2015-01-15", "dosageInstruction": [ { @@ -98745,7 +114617,17 @@ var example373: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "siteCodeableConcept": { + "coding": [ + { + "code": "181220002", + "display": "Entire oral cavity", + "system": "http://snomed.info/sct" + } + ] + }, + "text": "Take two capsules to start", + "timing": { "event": [ "2015-01-15" ], @@ -98756,17 +114638,7 @@ var example373: fhir.MedicationPrescription = { "period": 1, "periodUnits": "d" } - }, - "site": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take two capsules to start" + } }, { "additionalInstructions": { @@ -98792,7 +114664,17 @@ var example373: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "siteCodeableConcept": { + "coding": [ + { + "code": "181220002", + "display": "Entire oral cavity", + "system": "http://snomed.info/sct" + } + ] + }, + "text": "Take one capsule three times daily", + "timing": { "event": [ "2015-01-15" ], @@ -98803,17 +114685,7 @@ var example373: fhir.MedicationPrescription = { "period": 1, "periodUnits": "d" } - }, - "site": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take one capsule three times daily" + } } ], "encounter": { @@ -98828,7 +114700,7 @@ var example373: fhir.MedicationPrescription = { "value": "12345" } ], - "medication": { + "medicationReference": { "display": "prescribed medication", "reference": "Medication/MedicationExample6" }, @@ -98849,20 +114721,20 @@ var example373: fhir.MedicationPrescription = { } ] }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 12345 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Jan 15, 2015\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">Eve Everywoman. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">Patrick Pump. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this priscription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Otitis Media \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '65363002' = 'Otitis media (disorder)', given as 'Otitis Media'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample6\">prescribed medication</a>\n </p>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>text</b>: Take two capsules to start\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>scheduled</b>: Duration 1days, Do Once per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 2 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>text</b>: Take one capsule three times daily\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>scheduled</b>: Duration 11days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 1 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx005</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Otitis Media <span>(Details : {SNOMED CT code '65363002' = '65363002', given as 'Otitis Media'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take two capsules to start</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 15/01/2015, Duration 1days, Do Once per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take one capsule three times daily</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 15/01/2015, Duration 11days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote></div>", "status": "generated" } }; -var example374: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example386: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "medrx005", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 12345 (OFFICIAL)\n </p>\n <p>\n <b>dateWritten</b>: Jan 15, 2015\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">Eve Everywoman. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>prescriber</b>: \n <a href=\"Practitioner/f007\">Patrick Pump. Generated Summary: 874635264 (OFFICIAL), 567IUI51C154 (USUAL); Simone Heps (OFFICIAL); ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK); FEMALE; birthDate: Nov 7, 1971</a>\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">encounter who leads to this priscription. Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>reason</b>: Otitis Media \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '65363002' = 'Otitis media (disorder)', given as 'Otitis Media'})</span>\n </p>\n <p>\n <b>medication</b>: \n <a href=\"Medication/MedicationExample6\">prescribed medication</a>\n </p>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>text</b>: Take two capsules to start\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>scheduled</b>: Duration 1days, Do Once per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 2 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>dosageInstruction</b>\n </p>\n <p>\n <b>text</b>: Take one capsule three times daily\n </p>\n <p>\n <b>additionalInstructions</b>: With or after food \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '311504000' = 'With or after food (qualifier value)', given as 'With or after food'})</span>\n </p>\n <p>\n <b>scheduled</b>: Duration 11days, Do 2 per 1days\n </p>\n <p>\n <b>site</b>: Entire oral cavity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '181220002' = 'Mouth', given as 'Entire oral cavity'})</span>\n </p>\n <p>\n <b>route</b>: Oral Route \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '26643006' = 'Oral route (qualifier value)', given as 'Oral Route'})</span>\n </p>\n <p>\n <b>dose</b>: 1 CAP\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx005</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Otitis Media <span>(Details : {SNOMED CT code '65363002' = '65363002', given as 'Otitis Media'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take two capsules to start</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 15/01/2015, Duration 1days, Do Once per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take one capsule three times daily</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 15/01/2015, Duration 11days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote></div>" }, "identifier": [ { @@ -98894,7 +114766,7 @@ var example374: fhir.MedicationPrescription = { } ] }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample6", "display": "prescribed medication" }, @@ -98910,7 +114782,7 @@ var example374: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "timing": { "event": [ "2015-01-15" ], @@ -98922,7 +114794,7 @@ var example374: fhir.MedicationPrescription = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -98957,7 +114829,7 @@ var example374: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "timing": { "event": [ "2015-01-15" ], @@ -98969,7 +114841,7 @@ var example374: fhir.MedicationPrescription = { "periodUnits": "d" } }, - "site": { + "siteCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -98996,20 +114868,20 @@ var example374: fhir.MedicationPrescription = { ] }; -var example375: fhir.MedicationPrescription = { +var example387: fhir.MedicationOrder = { "_status": { "extension": [ { - "url": "http://localhost:3000/MedicationPrescription/mscode#original-status", + "url": "http://localhost:3000/MedicationOrder/mscode#original-status", "valueCode": "pending" } ] }, - "dispense": { + "dispenseRequest": { "quantity": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 1700 } }, @@ -99018,7 +114890,7 @@ var example375: fhir.MedicationPrescription = { "doseQuantity": { "code": "ml", "system": "http://unitsofmeasure.org", - "units": "mg/m^2", + "unit": "mg/m^2", "value": 1000 }, "route": { @@ -99030,7 +114902,8 @@ var example375: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "text": "Capecitabine 1000 mg/m^2 PO twice daily D1-14", + "timing": { "repeat": { "duration": 21, "durationUnits": "d", @@ -99038,51 +114911,50 @@ var example375: fhir.MedicationPrescription = { "period": 1, "periodUnits": "d" } - }, - "text": "Capecitabine 1000 mg/m^2 PO twice daily D1-14" + } } ], "id": "medrx006", - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample15" }, "patient": { - "reference": "Patient/1288992" + "reference": "Patient/f001" }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "on-hold", "text": { - "div": "<div>\n \n <p>\n <big>Capecitabine (Recurrent/Metastatic)</big>\n </p>\n \n <p>Course:</p>\n \n <p>Name: Capecitabine</p>\n \n <p>Agent Protocols Options:</p>\n \n <p>\n <b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b>\n </p>\n \n <p>Offset: None</p>\n \n <p>Cycle length: Q21D</p>\n \n </div>", + "div": "<div>\n <p><big>Capecitabine (Recurrent/Metastatic)</big></p>\n <p>Course:</p>\n <p>Name: Capecitabine</p>\n <p>Agent Protocols Options:</p>\n <p><b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q21D</p>\n </div>", "status": "generated" } }; -var example376: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example388: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "medrx006", "text": { "status": "generated", - "div": "<div>\n \n <p>\n <big>Capecitabine (Recurrent/Metastatic)</big>\n </p>\n \n <p>Course:</p>\n \n <p>Name: Capecitabine</p>\n \n <p>Agent Protocols Options:</p>\n \n <p>\n <b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b>\n </p>\n \n <p>Offset: None</p>\n \n <p>Cycle length: Q21D</p>\n \n </div>" + "div": "<div>\n <p><big>Capecitabine (Recurrent/Metastatic)</big></p>\n <p>Course:</p>\n <p>Name: Capecitabine</p>\n <p>Agent Protocols Options:</p>\n <p><b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q21D</p>\n </div>" }, "status": "on-hold", "_status": { "extension": [ { - "url": "http://localhost:3000/MedicationPrescription/mscode#original-status", + "url": "http://localhost:3000/MedicationOrder/mscode#original-status", "valueCode": "pending" } ] }, "patient": { - "reference": "Patient/1288992" + "reference": "Patient/f001" }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample15" }, "dosageInstruction": [ { "text": "Capecitabine 1000 mg/m^2 PO twice daily D1-14", - "scheduledTiming": { + "timing": { "repeat": { "duration": 21, "durationUnits": "d", @@ -99102,36 +114974,36 @@ var example376: fhir.MedicationPrescription = { }, "doseQuantity": { "value": 1000, - "units": "mg/m^2", + "unit": "mg/m^2", "system": "http://unitsofmeasure.org", "code": "ml" } } ], - "dispense": { + "dispenseRequest": { "quantity": { "value": 1700, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } }; -var example377: fhir.MedicationPrescription = { +var example389: fhir.MedicationOrder = { "dosageInstruction": [ { - "rate": { + "rateRatio": { "denominator": { "code": "258702006", "system": "http://snomed.info/sct", - "units": "hours", + "unit": "hours", "value": 3 }, "numerator": { "code": "258682000", "system": "http://snomed.info/sct", - "units": "mg/m^2", + "unit": "mg/m^2", "value": 175 } }, @@ -99148,26 +115020,26 @@ var example377: fhir.MedicationPrescription = { } ], "id": "medrx007", - "medication": { + "medicationReference": { "reference": "Medication/medicationexample16" }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "on-hold", "text": { - "div": "<div>\n \n <p>\n <big>AC followed by Paclitaxel + Trastuzumab Course 2</big>\n </p>\n \n <p>Name: Paclitaxel in Dose-dense Paclitaxel (Q14D) + Trastuzumab (Q7D)</p>\n \n <p>Course: 2</p>\n \n <p>Agent Protocols Options:</p>\n \n <p>\n <b>Paclitaxel 175 mg/m^2 IV over 3 hours D1 in cycles 1-4</b>\n </p>\n \n <p>Offset: None</p>\n \n <p>Cycle length: Q14D x 4 cycles</p>\n \n </div>", + "div": "<div>\n <p><big>AC followed by Paclitaxel + Trastuzumab Course 2</big></p>\n <p>Name: Paclitaxel in Dose-dense Paclitaxel (Q14D) + Trastuzumab (Q7D)</p>\n <p>Course: 2</p>\n <p>Agent Protocols Options:</p>\n <p><b>Paclitaxel 175 mg/m^2 IV over 3 hours D1 in cycles 1-4</b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q14D x 4 cycles</p>\n </div>", "status": "generated" } }; -var example378: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example390: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "medrx007", "text": { "status": "generated", - "div": "<div>\n \n <p>\n <big>AC followed by Paclitaxel + Trastuzumab Course 2</big>\n </p>\n \n <p>Name: Paclitaxel in Dose-dense Paclitaxel (Q14D) + Trastuzumab (Q7D)</p>\n \n <p>Course: 2</p>\n \n <p>Agent Protocols Options:</p>\n \n <p>\n <b>Paclitaxel 175 mg/m^2 IV over 3 hours D1 in cycles 1-4</b>\n </p>\n \n <p>Offset: None</p>\n \n <p>Cycle length: Q14D x 4 cycles</p>\n \n </div>" + "div": "<div>\n <p><big>AC followed by Paclitaxel + Trastuzumab Course 2</big></p>\n <p>Name: Paclitaxel in Dose-dense Paclitaxel (Q14D) + Trastuzumab (Q7D)</p>\n <p>Course: 2</p>\n <p>Agent Protocols Options:</p>\n <p><b>Paclitaxel 175 mg/m^2 IV over 3 hours D1 in cycles 1-4</b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q14D x 4 cycles</p>\n </div>" }, "status": "on-hold", - "medication": { + "medicationReference": { "reference": "Medication/medicationexample16" }, "dosageInstruction": [ @@ -99182,16 +115054,19 @@ var example378: fhir.MedicationPrescription = { } ] }, - "rate": { + "rateRatio": { "numerator": { + "fhir_comments": [ + " 175 mg/m^2 over 3 hours " + ], "value": 175, - "units": "mg/m^2", + "unit": "mg/m^2", "system": "http://snomed.info/sct", "code": "258682000" }, "denominator": { "value": 3, - "units": "hours", + "unit": "hours", "system": "http://snomed.info/sct", "code": "258702006" } @@ -99200,26 +115075,26 @@ var example378: fhir.MedicationPrescription = { ] }; -var example379: fhir.MedicationPrescription = { +var example391: fhir.MedicationOrder = { "dosageInstruction": [ { "doseQuantity": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 80 }, - "rate": { + "rateRatio": { "denominator": { "code": "258702006", "system": "http://snomed.info/sct", - "units": "minutes", + "unit": "minutes", "value": 60 }, "numerator": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "mg", + "unit": "mg", "value": 80 } }, @@ -99232,43 +115107,43 @@ var example379: fhir.MedicationPrescription = { } ] }, - "scheduledTiming": { + "text": "Gentamicin 80mg IV over one hour", + "timing": { "repeat": { "frequency": 3, "period": 1, "periodUnits": "d" } - }, - "text": "Gentamicin 80mg IV over one hour" + } } ], "id": "medrx008", - "medication": { + "medicationReference": { "reference": "Medication/medicationexample17" }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "active", "text": { - "div": "<div>\n \n <p>Name: Gentamicin 80mg/100ml IV</p>\n \n <p>\n <b>80mg IV over one hour</b>\n </p>\n \n </div>", + "div": "<div>\n <p>Name: Gentamicin 80mg/100ml IV</p>\n <p><b>80mg IV over one hour</b></p>\n </div>", "status": "generated" } }; -var example380: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example392: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "medrx008", "text": { "status": "generated", - "div": "<div>\n \n <p>Name: Gentamicin 80mg/100ml IV</p>\n \n <p>\n <b>80mg IV over one hour</b>\n </p>\n \n </div>" + "div": "<div>\n <p>Name: Gentamicin 80mg/100ml IV</p>\n <p><b>80mg IV over one hour</b></p>\n </div>" }, "status": "active", - "medication": { + "medicationReference": { "reference": "Medication/medicationexample17" }, "dosageInstruction": [ { "text": "Gentamicin 80mg IV over one hour", - "scheduledTiming": { + "timing": { "repeat": { "frequency": 3, "period": 1, @@ -99286,20 +115161,20 @@ var example380: fhir.MedicationPrescription = { }, "doseQuantity": { "value": 80, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" }, - "rate": { + "rateRatio": { "numerator": { "value": 80, - "units": "mg", + "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" }, "denominator": { "value": 60, - "units": "minutes", + "unit": "minutes", "system": "http://snomed.info/sct", "code": "258702006" } @@ -99308,28 +115183,28 @@ var example380: fhir.MedicationPrescription = { ] }; -var example381: fhir.MedicationPrescription = { +var example393: fhir.MedicationOrder = { "_status": { "extension": [ { - "url": "http://localhost:3000/MedicationPrescription/mscode#original-status", + "url": "http://localhost:3000/MedicationOrder/mscode#original-status", "valueCode": "pending" } ] }, "dosageInstruction": [ { - "rate": { + "rateRatio": { "denominator": { "code": "258702006", "system": "http://snomed.info/sct", - "units": "minutes", + "unit": "minutes", "value": 30 }, "numerator": { "code": "258682000", "system": "http://snomed.info/sct", - "units": "mg/m^2", + "unit": "mg/m^2", "value": 600 } }, @@ -99346,34 +115221,34 @@ var example381: fhir.MedicationPrescription = { } ], "id": "medrx009", - "medication": { + "medicationReference": { "reference": "Medication/Cyclophosphamide" }, - "resourceType": "MedicationPrescription", + "resourceType": "MedicationOrder", "status": "on-hold", "text": { - "div": "<div>\n \n <p>\n <big>AC followed by Paclitaxel + Trastuzumab Course 1</big>\n </p>\n \n <p>Name: Cyclophosphamide in AC (Doxorubicin + Cyclophosphamide)</p>\n \n <p>Course: 1</p>\n \n <p>Agent Protocols Options:</p>\n \n <p>\n <b>Cyclophosphamide 600 mg/m^2 IV over 30 minutes D1 </b>\n </p>\n \n <p>Offset: None</p>\n \n <p>Cycle length: Q21D x 4 cycles</p>\n \n </div>", + "div": "<div>\n <p><big>AC followed by Paclitaxel + Trastuzumab Course 1</big></p>\n <p>Name: Cyclophosphamide in AC (Doxorubicin + Cyclophosphamide)</p>\n <p>Course: 1</p>\n <p>Agent Protocols Options:</p>\n <p><b>Cyclophosphamide 600 mg/m^2 IV over 30 minutes D1 </b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q21D x 4 cycles</p>\n </div>", "status": "generated" } }; -var example382: fhir.MedicationPrescription = { - "resourceType": "MedicationPrescription", +var example394: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", "id": "medrx009", "text": { "status": "generated", - "div": "<div>\n \n <p>\n <big>AC followed by Paclitaxel + Trastuzumab Course 1</big>\n </p>\n \n <p>Name: Cyclophosphamide in AC (Doxorubicin + Cyclophosphamide)</p>\n \n <p>Course: 1</p>\n \n <p>Agent Protocols Options:</p>\n \n <p>\n <b>Cyclophosphamide 600 mg/m^2 IV over 30 minutes D1 </b>\n </p>\n \n <p>Offset: None</p>\n \n <p>Cycle length: Q21D x 4 cycles</p>\n \n </div>" + "div": "<div>\n <p><big>AC followed by Paclitaxel + Trastuzumab Course 1</big></p>\n <p>Name: Cyclophosphamide in AC (Doxorubicin + Cyclophosphamide)</p>\n <p>Course: 1</p>\n <p>Agent Protocols Options:</p>\n <p><b>Cyclophosphamide 600 mg/m^2 IV over 30 minutes D1 </b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q21D x 4 cycles</p>\n </div>" }, "status": "on-hold", "_status": { "extension": [ { - "url": "http://localhost:3000/MedicationPrescription/mscode#original-status", + "url": "http://localhost:3000/MedicationOrder/mscode#original-status", "valueCode": "pending" } ] }, - "medication": { + "medicationReference": { "reference": "Medication/Cyclophosphamide" }, "dosageInstruction": [ @@ -99388,16 +115263,19 @@ var example382: fhir.MedicationPrescription = { } ] }, - "rate": { + "rateRatio": { "numerator": { + "fhir_comments": [ + " 600 mg/m^2 over 30 minutes " + ], "value": 600, - "units": "mg/m^2", + "unit": "mg/m^2", "system": "http://snomed.info/sct", "code": "258682000" }, "denominator": { "value": 30, - "units": "minutes", + "unit": "minutes", "system": "http://snomed.info/sct", "code": "258702006" } @@ -99406,275 +115284,7 @@ var example382: fhir.MedicationPrescription = { ] }; -var example383: fhir.MedicationStatement = { - "contained": [ - { - "id": "1", - "resourceType": "Substance", - "type": { - "coding": [ - { - "code": "270", - "system": "urn:oid:2.16.840.1.113883.5.1103" - } - ] - } - }, - { - "code": { - "coding": [ - { - "code": "N02BE01", - "system": "urn:oid:2.16.840.1.113883.6.73" - } - ] - }, - "id": "2", - "name": "ACETAMINOPHEN", - "product": { - "form": { - "coding": [ - { - "code": "TAB", - "display": "tablet", - "system": "http://hl7.org/fhir/v3/MaterialForm" - } - ] - }, - "ingredient": [ - { - "amount": { - "denominator": { - "code": "1", - "system": "http://unitsofmeasure.org", - "value": 1 - }, - "numerator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "value": 500 - } - }, - "item": { - "reference": "#1" - } - } - ] - }, - "resourceType": "Medication" - } - ], - "dosage": [ - { - "asNeededBoolean": true, - "quantity": { - "value": 1 - }, - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - }, - "schedule": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "effectiveDateTime": "2010", - "id": "tylenol", - "medication": { - "reference": "#2" - }, - "patient": { - "reference": "Patient/example" - }, - "resourceType": "MedicationStatement", - "status": "completed", - "text": { - "div": "<div>\n \n <p>500 mg Acetaminophen tablet 1/day, PRN since 2010</p>\n \n </div>", - "status": "generated" - } -}; - -var example384: fhir.MedicationStatement = { - "resourceType": "MedicationStatement", - "id": "tylenol", - "text": { - "status": "generated", - "div": "<div>\n \n <p>500 mg Acetaminophen tablet 1/day, PRN since 2010</p>\n \n </div>" - }, - "contained": [ - { - "resourceType": "Substance", - "id": "1", - "type": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.5.1103", - "code": "270" - } - ] - } - }, - { - "resourceType": "Medication", - "id": "2", - "name": "ACETAMINOPHEN", - "code": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.6.73", - "code": "N02BE01" - } - ] - }, - "product": { - "form": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/MaterialForm", - "code": "TAB", - "display": "tablet" - } - ] - }, - "ingredient": [ - { - "item": { - "reference": "#1" - }, - "amount": { - "numerator": { - "value": 500, - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "denominator": { - "value": 1, - "system": "http://unitsofmeasure.org", - "code": "1" - } - } - } - ] - } - } - ], - "patient": { - "reference": "Patient/example" - }, - "status": "completed", - "effectiveDateTime": "2010", - "medication": { - "reference": "#2" - }, - "dosage": [ - { - "schedule": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "asNeededBoolean": true, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394899003", - "display": "oral administration of treatment" - } - ] - }, - "quantity": { - "value": 1 - } - } - ] -}; - -var example385: fhir.MedicationStatement = { - "dosage": [ - { - "quantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "units": "ml", - "value": 10 - }, - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "effectiveDateTime": "2012-06-01T14:30:00+14:00", - "id": "qicore", - "medication": { - "reference": "Medication/example" - }, - "patient": { - "reference": "Patient/example" - }, - "resourceType": "MedicationStatement", - "status": "completed", - "text": { - "div": "<div>\n \n <p>Penicillin VK 10ml suspension administered by oral route at 14:30 on 1 June 2012</p>\n \n <p>to patient ref: a23</p>\n \n </div>", - "status": "generated" - } -}; - -var example386: fhir.MedicationStatement = { - "resourceType": "MedicationStatement", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>\n \n <p>Penicillin VK 10ml suspension administered by oral route at 14:30 on 1 June 2012</p>\n \n <p>to patient ref: a23</p>\n \n </div>" - }, - "patient": { - "reference": "Patient/example" - }, - "status": "completed", - "effectiveDateTime": "2012-06-01T14:30:00+14:00", - "medication": { - "reference": "Medication/example" - }, - "dosage": [ - { - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394899003", - "display": "oral administration of treatment" - } - ] - }, - "quantity": { - "value": 10, - "units": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ] -}; - -var example387: fhir.MedicationStatement = { +var example395: fhir.MedicationStatement = { "dateAsserted": "2015-02-22", "dosage": [ { @@ -99688,11 +115298,11 @@ var example387: fhir.MedicationStatement = { "numerator": { "code": "385055001", "system": "http://snomed.info/sct", - "units": "tablets", + "unit": "tablets", "value": 4 } }, - "quantity": { + "quantityQuantity": { "value": 1 }, "route": { @@ -99704,14 +115314,14 @@ var example387: fhir.MedicationStatement = { } ] }, - "schedule": { + "text": "one tablet four times daily as needed for pain", + "timing": { "repeat": { "frequency": 4, "period": 1, "periodUnits": "d" } - }, - "text": "one tablet four times daily as needed for pain" + } } ], "effectiveDateTime": "2015-01-23", @@ -99719,7 +115329,7 @@ var example387: fhir.MedicationStatement = { "informationSource": { "reference": "Patient/pat2" }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample7" }, "note": "Patient indicates they miss the occasional dose", @@ -99738,18 +115348,18 @@ var example387: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "status": "completed", "text": { - "div": "<div>\n \n <p>Tylenol No 1 tablet - Taking 1 tablet four times daily as needed for pain</p>\n \n </div>", + "div": "<div>\n <p>Tylenol No 1 tablet - Taking 1 tablet four times daily as needed for pain</p>\n </div>", "status": "generated" }, - "wasNotGiven": false + "wasNotTaken": false }; -var example388: fhir.MedicationStatement = { +var example396: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example001", "text": { "status": "generated", - "div": "<div>\n \n <p>Tylenol No 1 tablet - Taking 1 tablet four times daily as needed for pain</p>\n \n </div>" + "div": "<div>\n <p>Tylenol No 1 tablet - Taking 1 tablet four times daily as needed for pain</p>\n </div>" }, "patient": { "reference": "Patient/pat1" @@ -99759,7 +115369,7 @@ var example388: fhir.MedicationStatement = { }, "dateAsserted": "2015-02-22", "status": "completed", - "wasNotGiven": false, + "wasNotTaken": false, "reasonForUseCodeableConcept": { "coding": [ { @@ -99771,13 +115381,13 @@ var example388: fhir.MedicationStatement = { }, "effectiveDateTime": "2015-01-23", "note": "Patient indicates they miss the occasional dose", - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample7" }, "dosage": [ { "text": "one tablet four times daily as needed for pain", - "schedule": { + "timing": { "repeat": { "frequency": 4, "period": 1, @@ -99794,13 +115404,13 @@ var example388: fhir.MedicationStatement = { } ] }, - "quantity": { + "quantityQuantity": { "value": 1 }, "maxDosePerPeriod": { "numerator": { "value": 4, - "units": "tablets", + "unit": "tablets", "system": "http://snomed.info/sct", "code": "385055001" }, @@ -99814,21 +115424,21 @@ var example388: fhir.MedicationStatement = { ] }; -var example389: fhir.MedicationStatement = { +var example397: fhir.MedicationStatement = { "dateAsserted": "2015-02-22", "effectiveDateTime": "2015-01-23", "id": "example002", "informationSource": { "reference": "Patient/f001" }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample7" }, "note": "Patient can not take acetaminophen as per Dr instructions", "patient": { "reference": "Patient/example" }, - "reasonNotGiven": [ + "reasonNotTaken": [ { "coding": [ { @@ -99842,18 +115452,18 @@ var example389: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "status": "completed", "text": { - "div": "<div>\n \n <p>Tylenol No. 1 Caplet</p>\n \n </div>", + "div": "<div>\n <p>Tylenol No. 1 Caplet</p>\n </div>", "status": "generated" }, - "wasNotGiven": true + "wasNotTaken": true }; -var example390: fhir.MedicationStatement = { +var example398: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example002", "text": { "status": "generated", - "div": "<div>\n \n <p>Tylenol No. 1 Caplet</p>\n \n </div>" + "div": "<div>\n <p>Tylenol No. 1 Caplet</p>\n </div>" }, "patient": { "reference": "Patient/example" @@ -99863,8 +115473,8 @@ var example390: fhir.MedicationStatement = { }, "dateAsserted": "2015-02-22", "status": "completed", - "wasNotGiven": true, - "reasonNotGiven": [ + "wasNotTaken": true, + "reasonNotTaken": [ { "coding": [ { @@ -99877,12 +115487,12 @@ var example390: fhir.MedicationStatement = { ], "effectiveDateTime": "2015-01-23", "note": "Patient can not take acetaminophen as per Dr instructions", - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample7" } }; -var example391: fhir.MedicationStatement = { +var example399: fhir.MedicationStatement = { "dateAsserted": "2015-02-22", "dosage": [ { @@ -99896,11 +115506,11 @@ var example391: fhir.MedicationStatement = { "numerator": { "code": "385055001", "system": "http://snomed.info/sct", - "units": "capsules", + "unit": "capsules", "value": 3 } }, - "quantity": { + "quantityQuantity": { "value": 1 }, "route": { @@ -99912,14 +115522,14 @@ var example391: fhir.MedicationStatement = { } ] }, - "schedule": { + "text": "one capsule three times daily", + "timing": { "repeat": { "frequency": 3, "period": 1, "periodUnits": "d" } - }, - "text": "one capsule three times daily" + } } ], "effectiveDateTime": "2014-01-23", @@ -99927,7 +115537,7 @@ var example391: fhir.MedicationStatement = { "informationSource": { "reference": "Patient/example" }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample6" }, "note": "Patient indicates they miss the occasional dose", @@ -99946,18 +115556,18 @@ var example391: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "status": "completed", "text": { - "div": "<div>\n \n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n \n </div>", + "div": "<div>\n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n </div>", "status": "generated" }, - "wasNotGiven": false + "wasNotTaken": false }; -var example392: fhir.MedicationStatement = { +var example400: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example004", "text": { "status": "generated", - "div": "<div>\n \n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n \n </div>" + "div": "<div>\n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n </div>" }, "patient": { "reference": "Patient/example" @@ -99967,7 +115577,7 @@ var example392: fhir.MedicationStatement = { }, "dateAsserted": "2015-02-22", "status": "completed", - "wasNotGiven": false, + "wasNotTaken": false, "reasonForUseCodeableConcept": { "coding": [ { @@ -99979,13 +115589,13 @@ var example392: fhir.MedicationStatement = { }, "effectiveDateTime": "2014-01-23", "note": "Patient indicates they miss the occasional dose", - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample6" }, "dosage": [ { "text": "one capsule three times daily", - "schedule": { + "timing": { "repeat": { "frequency": 3, "period": 1, @@ -100002,13 +115612,13 @@ var example392: fhir.MedicationStatement = { } ] }, - "quantity": { + "quantityQuantity": { "value": 1 }, "maxDosePerPeriod": { "numerator": { "value": 3, - "units": "capsules", + "unit": "capsules", "system": "http://snomed.info/sct", "code": "385055001" }, @@ -100022,7 +115632,7 @@ var example392: fhir.MedicationStatement = { ] }; -var example393: fhir.MedicationStatement = { +var example401: fhir.MedicationStatement = { "dateAsserted": "2015-02-22", "dosage": [ { @@ -100036,11 +115646,11 @@ var example393: fhir.MedicationStatement = { "numerator": { "code": "385055001", "system": "http://snomed.info/sct", - "units": "capsules", + "unit": "capsules", "value": 3 } }, - "quantity": { + "quantityQuantity": { "value": 1 }, "route": { @@ -100052,14 +115662,14 @@ var example393: fhir.MedicationStatement = { } ] }, - "schedule": { + "text": "one capsule three times daily", + "timing": { "repeat": { "frequency": 3, "period": 1, "periodUnits": "d" } - }, - "text": "one capsule three times daily" + } } ], "effectiveDateTime": "2014-01-23", @@ -100067,7 +115677,7 @@ var example393: fhir.MedicationStatement = { "informationSource": { "reference": "Patient/example" }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample6" }, "note": "Patient indicates they miss the occasional dose", @@ -100086,18 +115696,18 @@ var example393: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "status": "entered-in-error", "text": { - "div": "<div>\n \n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n \n </div>", + "div": "<div>\n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n </div>", "status": "generated" }, - "wasNotGiven": false + "wasNotTaken": false }; -var example394: fhir.MedicationStatement = { +var example402: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example005", "text": { "status": "generated", - "div": "<div>\n \n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n \n </div>" + "div": "<div>\n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n </div>" }, "patient": { "reference": "Patient/example" @@ -100107,7 +115717,7 @@ var example394: fhir.MedicationStatement = { }, "dateAsserted": "2015-02-22", "status": "entered-in-error", - "wasNotGiven": false, + "wasNotTaken": false, "reasonForUseCodeableConcept": { "coding": [ { @@ -100119,13 +115729,13 @@ var example394: fhir.MedicationStatement = { }, "effectiveDateTime": "2014-01-23", "note": "Patient indicates they miss the occasional dose", - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample6" }, "dosage": [ { "text": "one capsule three times daily", - "schedule": { + "timing": { "repeat": { "frequency": 3, "period": 1, @@ -100142,13 +115752,13 @@ var example394: fhir.MedicationStatement = { } ] }, - "quantity": { + "quantityQuantity": { "value": 1 }, "maxDosePerPeriod": { "numerator": { "value": 3, - "units": "capsules", + "unit": "capsules", "system": "http://snomed.info/sct", "code": "385055001" }, @@ -100162,7 +115772,7 @@ var example394: fhir.MedicationStatement = { ] }; -var example395: fhir.MedicationStatement = { +var example403: fhir.MedicationStatement = { "dateAsserted": "2014-02-22", "dosage": [ { @@ -100177,7 +115787,7 @@ var example395: fhir.MedicationStatement = { "value": 3 } }, - "quantity": { + "quantityQuantity": { "value": 5 }, "route": { @@ -100197,7 +115807,7 @@ var example395: fhir.MedicationStatement = { "informationSource": { "reference": "Patient/pat1" }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample4" }, "note": "Father indicates they miss the occasional dose", @@ -100205,20 +115815,20 @@ var example395: fhir.MedicationStatement = { "reference": "Patient/example" }, "resourceType": "MedicationStatement", - "status": "in-progress", + "status": "active", "text": { - "div": "<div>\n \n <p>Amoxicillin 250mg/5mL - Taking 5mL every three hours</p>\n \n </div>", + "div": "<div>\n <p>Amoxicillin 250mg/5mL - Taking 5mL every three hours</p>\n </div>", "status": "generated" }, - "wasNotGiven": false + "wasNotTaken": false }; -var example396: fhir.MedicationStatement = { +var example404: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example006", "text": { "status": "generated", - "div": "<div>\n \n <p>Amoxicillin 250mg/5mL - Taking 5mL every three hours</p>\n \n </div>" + "div": "<div>\n <p>Amoxicillin 250mg/5mL - Taking 5mL every three hours</p>\n </div>" }, "patient": { "reference": "Patient/example" @@ -100227,11 +115837,11 @@ var example396: fhir.MedicationStatement = { "reference": "Patient/pat1" }, "dateAsserted": "2014-02-22", - "status": "in-progress", - "wasNotGiven": false, + "status": "active", + "wasNotTaken": false, "effectiveDateTime": "2014-02-01", "note": "Father indicates they miss the occasional dose", - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample4" }, "dosage": [ @@ -100247,7 +115857,7 @@ var example396: fhir.MedicationStatement = { } ] }, - "quantity": { + "quantityQuantity": { "value": 5 }, "maxDosePerPeriod": { @@ -100264,34 +115874,34 @@ var example396: fhir.MedicationStatement = { ] }; -var example397: fhir.MedicationStatement = { +var example405: fhir.MedicationStatement = { "dateAsserted": "2015-02-22", "effectiveDateTime": "2015-05-23", "id": "example007", "informationSource": { "reference": "Patient/example" }, - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample12" }, "patient": { "reference": "Patient/example" }, "resourceType": "MedicationStatement", - "status": "in-progress", + "status": "active", "text": { - "div": "<div>\n \n <p>Ventolin inhaler - Will take during seasonal allergy season</p>\n \n </div>", + "div": "<div>\n <p>Ventolin inhaler - Will take during seasonal allergy season</p>\n </div>", "status": "generated" }, - "wasNotGiven": false + "wasNotTaken": false }; -var example398: fhir.MedicationStatement = { +var example406: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example007", "text": { "status": "generated", - "div": "<div>\n \n <p>Ventolin inhaler - Will take during seasonal allergy season</p>\n \n </div>" + "div": "<div>\n <p>Ventolin inhaler - Will take during seasonal allergy season</p>\n </div>" }, "patient": { "reference": "Patient/example" @@ -100300,15 +115910,15 @@ var example398: fhir.MedicationStatement = { "reference": "Patient/example" }, "dateAsserted": "2015-02-22", - "status": "in-progress", - "wasNotGiven": false, + "status": "active", + "wasNotTaken": false, "effectiveDateTime": "2015-05-23", - "medication": { + "medicationReference": { "reference": "Medication/MedicationExample12" } }; -var example399: fhir.MessageHeader = { +var example407: fhir.MessageHeader = { "author": { "reference": "Practitioner/example" }, @@ -100326,17 +115936,30 @@ var example399: fhir.MessageHeader = { } } ], + "enterer": { + "reference": "Practitioner/example" + }, "event": { "code": "admin-update", "system": "http://hl7.org/fhir/message-type" }, - "id": "example", - "identifier": "1cbdfb97-5859-48a4-8301-d54eab818d68", + "id": "1cbdfb97-5859-48a4-8301-d54eab818d68", + "reason": { + "coding": [ + { + "code": "admit", + "system": "http://hl7.org/fhir/message-reasons-encounter" + } + ] + }, "resourceType": "MessageHeader", "response": { "code": "ok", "identifier": "5015fe84-8e76-4526-89d8-44b322e8d4fb" }, + "responsible": { + "reference": "Practitioner/example" + }, "source": { "contact": { "system": "phone", @@ -100348,20 +115971,19 @@ var example399: fhir.MessageHeader = { "version": "3.1.45.AABB" }, "text": { - "div": "<div>\n \n <p>Update Person resource for Peter James CHALMERS (Jim), MRN: 12345 (Acme Healthcare)</p>\n \n </div>", + "div": "<div>\n <p>Update Person resource for Peter James CHALMERS (Jim), MRN: 12345 (Acme Healthcare)</p>\n </div>", "status": "generated" }, "timestamp": "2012-01-04T09:10:14Z" }; -var example400: fhir.MessageHeader = { +var example408: fhir.MessageHeader = { "resourceType": "MessageHeader", - "id": "example", + "id": "1cbdfb97-5859-48a4-8301-d54eab818d68", "text": { "status": "generated", - "div": "<div>\n \n <p>Update Person resource for Peter James CHALMERS (Jim), MRN: 12345 (Acme Healthcare)</p>\n \n </div>" + "div": "<div>\n <p>Update Person resource for Peter James CHALMERS (Jim), MRN: 12345 (Acme Healthcare)</p>\n </div>" }, - "identifier": "1cbdfb97-5859-48a4-8301-d54eab818d68", "timestamp": "2012-01-04T09:10:14Z", "event": { "system": "http://hl7.org/fhir/message-type", @@ -100385,56 +116007,275 @@ var example400: fhir.MessageHeader = { { "name": "Acme Message Gateway", "target": { + "fhir_comments": [ + " this is to indicate to the Acme Message Gateway that this particular message \n is intended for Practitioner \"xcda\" " + ], "reference": "Device/example" }, "endpoint": "llp:10.11.12.14:5432" } ], + "enterer": { + "reference": "Practitioner/example" + }, "author": { "reference": "Practitioner/example" }, + "responsible": { + "reference": "Practitioner/example" + }, + "reason": { + "coding": [ + { + "system": "http://hl7.org/fhir/message-reasons-encounter", + "code": "admit" + } + ] + }, "data": [ { + "fhir_comments": [ + " Here's the payload, the resource that this admin-update concerns " + ], "reference": "Patient/example" } ] }; -var example401: fhir.NamingSystem = { +var example409: fhir.NamingSystem = { + "contact": [ + { + "name": "HL7 Australia FHIR Team", + "telecom": [ + { + "system": "other", + "value": "http://hl7-australia.wikispaces.com/FHIR+Australia" + } + ] + } + ], + "date": "2015-08-31", + "description": "Australian HI Identifier as established by relevant regulations etc", + "id": "example-id", + "kind": "identifier", + "name": "Austalian Healthcare Identifier - Individual", + "publisher": "HL7 Australia on behalf of NEHTA", + "resourceType": "NamingSystem", + "responsible": "HI Service Operator / NEHTA", + "status": "active", + "text": { + "div": "<div>\n <p>\n <b>Australian IHI Number</b>\n </p>\n \n <p> oid: 1.2.36.1.2001.1003.0</p>\n \n <p> uri: http://ns.electronichealth.net.au/id/hi/ihi/1.0</p>\n \n </div>", + "status": "generated" + }, + "type": { + "coding": [ + { + "code": "NI", + "display": "National unique individual identifier", + "system": "http://hl7.org/fhir/v2/0203" + } + ], + "text": "IHI" + }, + "uniqueId": [ + { + "type": "oid", + "value": "1.2.36.1.2001.1003.0" + }, + { + "period": { + "start": "2015-08-21" + }, + "preferred": true, + "type": "uri", + "value": "http://ns.electronichealth.net.au/id/hi/ihi/1.0" + } + ], + "usage": "Used in Australia for identifying patients", + "useContext": [ + { + "coding": [ + { + "code": "AU", + "system": "urn:iso:std:iso:3166" + } + ] + } + ] +}; + +var example410: fhir.NamingSystem = { + "resourceType": "NamingSystem", + "id": "example-id", + "text": { + "status": "generated", + "div": "<div>\n <p>\n <b>Australian IHI Number</b>\n </p>\n \n <p> oid: 1.2.36.1.2001.1003.0</p>\n \n <p> uri: http://ns.electronichealth.net.au/id/hi/ihi/1.0</p>\n \n </div>" + }, + "name": "Austalian Healthcare Identifier - Individual", + "status": "active", + "kind": "identifier", + "publisher": "HL7 Australia on behalf of NEHTA", + "contact": [ + { + "name": "HL7 Australia FHIR Team", + "telecom": [ + { + "system": "other", + "value": "http://hl7-australia.wikispaces.com/FHIR+Australia" + } + ] + } + ], + "responsible": "HI Service Operator / NEHTA", + "date": "2015-08-31", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0203", + "code": "NI", + "display": "National unique individual identifier" + } + ], + "text": "IHI" + }, + "description": "Australian HI Identifier as established by relevant regulations etc", + "useContext": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "AU" + } + ] + } + ], + "usage": "Used in Australia for identifying patients", + "uniqueId": [ + { + "type": "oid", + "value": "1.2.36.1.2001.1003.0" + }, + { + "type": "uri", + "value": "http://ns.electronichealth.net.au/id/hi/ihi/1.0", + "preferred": true, + "period": { + "start": "2015-08-21" + } + } + ] +}; + +var example411: fhir.NamingSystem = { + "date": "2005-01-25", + "description": "This was a wrong registration for the spanish editions of SNOMED CT. Do not use", + "id": "example-replaced", + "kind": "codesystem", + "name": "SNOMED CT Spanish", + "publisher": "Not HL7!", + "replacedBy": { + "reference": "NamingSystem/example" + }, + "resourceType": "NamingSystem", + "status": "retired", + "text": { + "div": "<div>\n \n <p>\n <b>Deprecated SNOMED CT Spanish Registration</b>\n </p>\n \n <p> oid: 2.16.840.1.113883.6.96.1 - deprecated <b>Do Not Use</b></p>\n </div>", + "status": "generated" + }, + "uniqueId": [ + { + "type": "oid", + "value": "2.16.840.1.113883.6.96.1" + } + ] +}; + +var example412: fhir.NamingSystem = { + "resourceType": "NamingSystem", + "id": "example-replaced", + "text": { + "status": "generated", + "div": "<div>\n \n <p>\n <b>Deprecated SNOMED CT Spanish Registration</b>\n </p>\n \n <p> oid: 2.16.840.1.113883.6.96.1 - deprecated <b>Do Not Use</b></p>\n </div>" + }, + "name": "SNOMED CT Spanish", + "status": "retired", + "kind": "codesystem", + "publisher": "Not HL7!", + "date": "2005-01-25", + "description": "This was a wrong registration for the spanish editions of SNOMED CT. Do not use", + "uniqueId": [ + { + "type": "oid", + "value": "2.16.840.1.113883.6.96.1" + } + ], + "replacedBy": { + "reference": "NamingSystem/example" + } +}; + +var example413: fhir.NamingSystem = { + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], "date": "2014-12-13", "description": "SNOMED CT is a concept-based, scientifically validated terminology that provides a unique and permanent concept identifier that can be included in multiple HL7 data types including CD and CE. The concepts are managed to avoid \"semantic drift\" so the meaning remains constant. If the concept is found to be ambiguous or the meaning changes, the concept is inactivated but still retained and the identifier is never reused. SNOMED CT's concepts are interrelated hierarchically and using description logic. SNOMED CT concepts have a unique \"fully-specified name\", a preferred term, and, optionally, synonyms. The description languages include English and Spanish.", "id": "example", + "kind": "codesystem", "name": "SNOMED CT", + "publisher": "HL7 International on behalf of IHTSDO", "resourceType": "NamingSystem", + "responsible": "IHTSDO & affiliates", "status": "active", "text": { "div": "<div>\n \n <p>\n <b>SNOMED CT</b>\n </p>\n \n <p> oid: 2.16.840.1.113883.6.96</p>\n \n <p> uri: http://snomed.info/sct</p>\n \n </div>", "status": "generated" }, - "type": "codesystem", "uniqueId": [ { "type": "oid", "value": "2.16.840.1.113883.6.96" }, { + "preferred": true, "type": "uri", "value": "http://snomed.info/sct" } ] }; -var example402: fhir.NamingSystem = { +var example414: fhir.NamingSystem = { "resourceType": "NamingSystem", "id": "example", "text": { "status": "generated", "div": "<div>\n \n <p>\n <b>SNOMED CT</b>\n </p>\n \n <p> oid: 2.16.840.1.113883.6.96</p>\n \n <p> uri: http://snomed.info/sct</p>\n \n </div>" }, - "type": "codesystem", "name": "SNOMED CT", - "date": "2014-12-13", "status": "active", + "kind": "codesystem", + "publisher": "HL7 International on behalf of IHTSDO", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "responsible": "IHTSDO & affiliates", + "date": "2014-12-13", "description": "SNOMED CT is a concept-based, scientifically validated terminology that provides a unique and permanent concept identifier that can be included in multiple HL7 data types including CD and CE. The concepts are managed to avoid \"semantic drift\" so the meaning remains constant. If the concept is found to be ambiguous or the meaning changes, the concept is inactivated but still retained and the identifier is never reused. SNOMED CT's concepts are interrelated hierarchically and using description logic. SNOMED CT concepts have a unique \"fully-specified name\", a preferred term, and, optionally, synonyms. The description languages include English and Spanish.", "uniqueId": [ { @@ -100443,12 +116284,13 @@ var example402: fhir.NamingSystem = { }, { "type": "uri", - "value": "http://snomed.info/sct" + "value": "http://snomed.info/sct", + "preferred": true } ] }; -var example403: fhir.NutritionOrder = { +var example415: fhir.NutritionOrder = { "allergyIntolerance": [ { "display": "Cashew Nuts", @@ -100496,7 +116338,7 @@ var example403: fhir.NutritionOrder = { "amount": { "code": "g", "system": "http://unitsofmeasure.org", - "units": "grams", + "unit": "grams", "value": 2 }, "modifier": { @@ -100513,7 +116355,7 @@ var example403: fhir.NutritionOrder = { "amount": { "code": "mL", "system": "http://unitsofmeasure.org", - "units": "milliliter", + "unit": "milliliter", "value": 1500 }, "modifier": { @@ -100571,17 +116413,21 @@ var example403: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: Low sodium diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '386619000' = 'Low sodium diet (finding)', given as 'Low sodium diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '1040', given as 'Low Sodium Diet'})</span>, Fluid restricted diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '226208002' = 'Fluid restricted diet', given as 'Fluid restricted diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '1040', given as 'Fluid restricted diet'})</span>\n </p>\n <blockquote>\n <p>\n <b>nutrient</b>\n </p>\n <p>\n <b>modifier</b>: Sodium \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '39972003' = 'Sodium (substance)', given as 'Sodium'})</span>\n </p>\n <p>\n <b>amount</b>: 2 grams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g = 'g')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>nutrient</b>\n </p>\n <p>\n <b>modifier</b>: Fluid \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '33463005' = 'Liquid substance (substance)', given as 'Fluid'})</span>\n </p>\n <p>\n <b>amount</b>: 1500 milliliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </p>\n </blockquote>\n <p>\n <b>instruction</b>: Starting on 2/10 breakfast, maximum 400 ml fluids per meal\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cardiacdiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Low sodium diet <span>(Details : {SNOMED CT code '386619000' = '386619000', given as 'Low sodium diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '??', given as 'Low Sodium Diet'})</span>, Fluid restricted diet <span>(Details : {SNOMED CT code '226208002' = '226208002', given as 'Fluid restricted diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '??', given as 'Fluid restricted diet'})</span></p><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Sodium <span>(Details : {SNOMED CT code '39972003' = '39972003', given as 'Sodium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Fluid <span>(Details : {SNOMED CT code '33463005' = '33463005', given as 'Fluid'})</span></p><p><b>amount</b>: 1500 milliliter<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p></blockquote><p><b>instruction</b>: Starting on 2/10 breakfast, maximum 400 ml fluids per meal</p></blockquote></div>", "status": "generated" } }; -var example404: fhir.NutritionOrder = { +var example416: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "cardiacdiet", "text": { + "fhir_comments": [ + " id = cardiacdiet file name = nutritionorder-example-cardiacdiet.xml Name= Low Sodium and Fiber Restricted Diet Description = Nutrition Order Low Sodium and Fiber Restricted Diet Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Low Sodium and Fiber Restricted Diet Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>dairy-free: Excludes dairy products</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Oral Diet Type: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>Low Sodium Diet</li>\n\t\t\t\t\t\t<li>Fluid restricted diet</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Nutrients Requirements: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>2g sodium</li>\n\t\t\t\t\t\t<li>1500 cc fluid restriction</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Instructions: </b>Starting on 2/10 breakfast, maximum 400 ml fluids per meal</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " EH Show all the elements in this examples for preference, and intolerance " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: Low sodium diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '386619000' = 'Low sodium diet (finding)', given as 'Low sodium diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '1040', given as 'Low Sodium Diet'})</span>, Fluid restricted diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '226208002' = 'Fluid restricted diet', given as 'Fluid restricted diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '1040', given as 'Fluid restricted diet'})</span>\n </p>\n <blockquote>\n <p>\n <b>nutrient</b>\n </p>\n <p>\n <b>modifier</b>: Sodium \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '39972003' = 'Sodium (substance)', given as 'Sodium'})</span>\n </p>\n <p>\n <b>amount</b>: 2 grams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g = 'g')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>nutrient</b>\n </p>\n <p>\n <b>modifier</b>: Fluid \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '33463005' = 'Liquid substance (substance)', given as 'Fluid'})</span>\n </p>\n <p>\n <b>amount</b>: 1500 milliliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </p>\n </blockquote>\n <p>\n <b>instruction</b>: Starting on 2/10 breakfast, maximum 400 ml fluids per meal\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cardiacdiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Low sodium diet <span>(Details : {SNOMED CT code '386619000' = '386619000', given as 'Low sodium diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '??', given as 'Low Sodium Diet'})</span>, Fluid restricted diet <span>(Details : {SNOMED CT code '226208002' = '226208002', given as 'Fluid restricted diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '??', given as 'Fluid restricted diet'})</span></p><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Sodium <span>(Details : {SNOMED CT code '39972003' = '39972003', given as 'Sodium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Fluid <span>(Details : {SNOMED CT code '33463005' = '33463005', given as 'Fluid'})</span></p><p><b>amount</b>: 1500 milliliter<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p></blockquote><p><b>instruction</b>: Starting on 2/10 breakfast, maximum 400 ml fluids per meal</p></blockquote></div>" }, "patient": { "reference": "Patient/example", @@ -100632,8 +116478,14 @@ var example404: fhir.NutritionOrder = { } ], "oralDiet": { + "fhir_comments": [ + " EH: use oral Diet element " + ], "type": [ { + "fhir_comments": [ + " EH: list type of diet showing standard code and local codes " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -100666,6 +116518,9 @@ var example404: fhir.NutritionOrder = { ], "nutrient": [ { + "fhir_comments": [ + " list nutrients and amounts here " + ], "modifier": { "coding": [ { @@ -100677,7 +116532,7 @@ var example404: fhir.NutritionOrder = { }, "amount": { "value": 2, - "units": "grams", + "unit": "grams", "system": "http://unitsofmeasure.org", "code": "g" } @@ -100694,17 +116549,22 @@ var example404: fhir.NutritionOrder = { }, "amount": { "value": 1500, - "units": "milliliter", + "unit": "milliliter", "system": "http://unitsofmeasure.org", "code": "mL" } } ], - "instruction": "Starting on 2/10 breakfast, maximum 400 ml fluids per meal" + "instruction": "Starting on 2/10 breakfast, maximum 400 ml fluids per meal", + "_instruction": { + "fhir_comments": [ + " instructions as free text " + ] + } } }; -var example405: fhir.NutritionOrder = { +var example417: fhir.NutritionOrder = { "allergyIntolerance": [ { "display": "Cashew Nuts", @@ -100751,7 +116611,7 @@ var example405: fhir.NutritionOrder = { "amount": { "code": "g", "system": "http://unitsofmeasure.org", - "units": "grams", + "unit": "grams", "value": 75 }, "modifier": { @@ -100765,16 +116625,18 @@ var example405: fhir.NutritionOrder = { } } ], - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "type": [ { "coding": [ @@ -100804,17 +116666,21 @@ var example405: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: DD - Diabetic diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '160670007' = 'Diabetic diet (finding)', given as 'Diabetic diet'}; {http://goodhealthhospital.org/diet-type-codes code '1030' = '1030', given as 'DD - Diabetic diet'})</span>\n </p>\n <p>\n <b>scheduled</b>: Starting Feb 10, 2015, Do 3 per 1days\n </p>\n <h3>Nutrients</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Modifier</b>\n </td>\n <td>\n <b>Amount</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Carbohydrate \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '2331003' = 'Carbohydrate (substance)', given as 'Carbohydrate'})</span>\n </td>\n <td>75 grams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g = 'g')</span>\n </td>\n </tr>\n </table>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: diabeticdiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: DD - Diabetic diet <span>(Details : {SNOMED CT code '160670007' = '160670007', given as 'Diabetic diet'}; {http://goodhealthhospital.org/diet-type-codes code '1030' = '??', given as 'DD - Diabetic diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Nutrients</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Carbohydrate <span>(Details : {SNOMED CT code '2331003' = '2331003', given as 'Carbohydrate'})</span></td><td>75 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></td></tr></table></blockquote></div>", "status": "generated" } }; -var example406: fhir.NutritionOrder = { +var example418: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "diabeticdiet", "text": { + "fhir_comments": [ + " id = diabeticdiet file name = nutritionorder-example-diabeticdiet.xml Name= Diabetic Diet Description = Nutrition Order Diabetic Diet Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Diabetic Diet Canonical Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>dairy-free: Excludes dairy products</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Oral Diet Type: </b>DD - Diabetic diet</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Nutrients Requirements: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>75 grams Carbohydrate (per meal) </li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>three times a day starting at breakfast on 2/10</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " EH Show all the elements in this examples for preference, and intolerance " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: DD - Diabetic diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '160670007' = 'Diabetic diet (finding)', given as 'Diabetic diet'}; {http://goodhealthhospital.org/diet-type-codes code '1030' = '1030', given as 'DD - Diabetic diet'})</span>\n </p>\n <p>\n <b>scheduled</b>: Starting Feb 10, 2015, Do 3 per 1days\n </p>\n <h3>Nutrients</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Modifier</b>\n </td>\n <td>\n <b>Amount</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Carbohydrate \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '2331003' = 'Carbohydrate (substance)', given as 'Carbohydrate'})</span>\n </td>\n <td>75 grams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g = 'g')</span>\n </td>\n </tr>\n </table>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: diabeticdiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: DD - Diabetic diet <span>(Details : {SNOMED CT code '160670007' = '160670007', given as 'Diabetic diet'}; {http://goodhealthhospital.org/diet-type-codes code '1030' = '??', given as 'DD - Diabetic diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Nutrients</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Carbohydrate <span>(Details : {SNOMED CT code '2331003' = '2331003', given as 'Carbohydrate'})</span></td><td>75 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></td></tr></table></blockquote></div>" }, "patient": { "reference": "Patient/example", @@ -100865,8 +116731,14 @@ var example406: fhir.NutritionOrder = { } ], "oralDiet": { + "fhir_comments": [ + " EH: use oral Diet element " + ], "type": [ { + "fhir_comments": [ + " EH: list type of diet showing standard code and local codes " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -100882,18 +116754,26 @@ var example406: fhir.NutritionOrder = { "text": "DD - Diabetic diet" } ], - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "fhir_comments": [ + " EH example of three times a day starting on 2/10 using schedule " + ], + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "nutrient": [ { + "fhir_comments": [ + " list nutrients and amounts here " + ], "modifier": { "coding": [ { @@ -100905,7 +116785,7 @@ var example406: fhir.NutritionOrder = { }, "amount": { "value": 75, - "units": "grams", + "unit": "grams", "system": "http://unitsofmeasure.org", "code": "g" } @@ -100914,7 +116794,7 @@ var example406: fhir.NutritionOrder = { } }; -var example407: fhir.NutritionOrder = { +var example419: fhir.NutritionOrder = { "allergyIntolerance": [ { "display": "Cashew Nuts", @@ -100969,19 +116849,28 @@ var example407: fhir.NutritionOrder = { { "productName": "Glucerna", "quantity": { - "units": "8 oz bottle", + "unit": "8 oz bottle", "value": 1 }, - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "period": 1, - "periodUnits": "h", - "when": "HS" + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10T15:00:00Z" + }, + "frequency": 1, + "period": 24, + "periodUnits": "h" + } + }, + { + "repeat": { + "duration": 1, + "durationUnits": "h", + "when": "HS" + } } - }, + ], "type": { "coding": [ { @@ -101000,17 +116889,20 @@ var example407: fhir.NutritionOrder = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: kosher \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'kosher' = 'kosher)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <h3>Supplements</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>ProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Instruction</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Adult diabetic formula \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '443051000124104' = 'Adult diabetic specialty formula (product)', given as 'Adult diabetes specialty formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '1010', given as 'Adult diabetic formula'})</span>\n </td>\n <td>Glucerna</td>\n <td>Starting Feb 10, 2015, Do 1hoursbefore sleeping</td>\n <td>1 8 oz bottle</td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: diabeticsupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Kosher <span>(Details : {http://hl7.org/fhir/diet code 'kosher' = 'Kosher)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Adult diabetic formula <span>(Details : {SNOMED CT code '443051000124104' = '443051000124104', given as 'Adult diabetes specialty formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '??', given as 'Adult diabetic formula'})</span></td><td>Glucerna</td><td>Starting 11/02/2015 2:00:00 AM, Do Once per 24 hours</td><td>1 8 oz bottle</td></tr></table></div>", "status": "generated" } }; -var example408: fhir.NutritionOrder = { +var example420: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "diabeticsupplement", "text": { + "fhir_comments": [ + " id = diabeticsupplement file name = nutritionorder-example-diabeticsupplement.xml Name= Diabetic Supplement Description = Nutrition Order Diabetic Supplement Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Diabetic Supplement Canonical Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>Kosher</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Supplement(Brand): </b>Adult diabetic formula (Glucerna)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>3pm and HS</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: kosher \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'kosher' = 'kosher)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <h3>Supplements</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>ProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Instruction</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Adult diabetic formula \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '443051000124104' = 'Adult diabetic specialty formula (product)', given as 'Adult diabetes specialty formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '1010', given as 'Adult diabetic formula'})</span>\n </td>\n <td>Glucerna</td>\n <td>Starting Feb 10, 2015, Do 1hoursbefore sleeping</td>\n <td>1 8 oz bottle</td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: diabeticsupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Kosher <span>(Details : {http://hl7.org/fhir/diet code 'kosher' = 'Kosher)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Adult diabetic formula <span>(Details : {SNOMED CT code '443051000124104' = '443051000124104', given as 'Adult diabetes specialty formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '??', given as 'Adult diabetic formula'})</span></td><td>Glucerna</td><td>Starting 11/02/2015 2:00:00 AM, Do Once per 24 hours</td><td>1 8 oz bottle</td></tr></table></div>" }, "patient": { "reference": "Patient/example", @@ -101062,6 +116954,10 @@ var example408: fhir.NutritionOrder = { ], "supplement": [ { + "fhir_comments": [ + " EH: use supplement element ", + " EH: use the .instructions element to list diet supplement order\n\t\t<instruction value=\"Glucerna Shake at 3pm and HS\"/>\n " + ], "type": { "coding": [ { @@ -101078,25 +116974,37 @@ var example408: fhir.NutritionOrder = { "text": "Adult diabetic formula" }, "productName": "Glucerna", - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "period": 1, - "periodUnits": "h", - "when": "HS" + "schedule": [ + { + "fhir_comments": [ + " EH:Glucerna Shake at 3pm and HS " + ], + "repeat": { + "boundsPeriod": { + "start": "2015-02-10T15:00:00Z" + }, + "frequency": 1, + "period": 24, + "periodUnits": "h" + } + }, + { + "repeat": { + "duration": 1, + "durationUnits": "h", + "when": "HS" + } } - }, + ], "quantity": { "value": 1, - "units": "8 oz bottle" + "unit": "8 oz bottle" } } ] }; -var example409: fhir.NutritionOrder = { +var example421: fhir.NutritionOrder = { "allergyIntolerance": [ { "display": "Cashew Nuts", @@ -101151,19 +117059,21 @@ var example409: fhir.NutritionOrder = { { "productName": "Ensure", "quantity": { - "units": "8 oz can", + "unit": "8 oz can", "value": 1 }, - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "type": { "coding": [ { @@ -101182,17 +117092,20 @@ var example409: fhir.NutritionOrder = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: kosher \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'kosher' = 'kosher)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <h3>Supplements</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>ProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Instruction</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Adult high energy drink \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '442971000124100' = 'Adult high energy formula (product)', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '1010', given as 'Adult high energy drink'})</span>\n </td>\n <td>Ensure</td>\n <td>Starting Feb 10, 2015, Do 3 per 1days</td>\n <td>1 8 oz can</td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: energysupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Kosher <span>(Details : {http://hl7.org/fhir/diet code 'kosher' = 'Kosher)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Adult high energy drink <span>(Details : {SNOMED CT code '442971000124100' = '442971000124100', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '??', given as 'Adult high energy drink'})</span></td><td>Ensure</td><td>Starting 10/02/2015, Do 3 per 1 days</td><td>1 8 oz can</td></tr></table></div>", "status": "generated" } }; -var example410: fhir.NutritionOrder = { +var example422: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "energysupplement", "text": { + "fhir_comments": [ + " id = energysupplement file name = nutritionorder-example-energysupplement.xml Name= Energy Supplement Description = Nutrition Order Energy Supplement Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Protein Supplement Canonical Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>Kosher</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Supplement(Brand): </b>Adult high energy drink (Ensure)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>1 8 oz can tid</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: kosher \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'kosher' = 'kosher)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <h3>Supplements</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>ProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Instruction</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Adult high energy drink \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '442971000124100' = 'Adult high energy formula (product)', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '1010', given as 'Adult high energy drink'})</span>\n </td>\n <td>Ensure</td>\n <td>Starting Feb 10, 2015, Do 3 per 1days</td>\n <td>1 8 oz can</td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: energysupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Kosher <span>(Details : {http://hl7.org/fhir/diet code 'kosher' = 'Kosher)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Adult high energy drink <span>(Details : {SNOMED CT code '442971000124100' = '442971000124100', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '??', given as 'Adult high energy drink'})</span></td><td>Ensure</td><td>Starting 10/02/2015, Do 3 per 1 days</td><td>1 8 oz can</td></tr></table></div>" }, "patient": { "reference": "Patient/example", @@ -101216,6 +117129,9 @@ var example410: fhir.NutritionOrder = { "status": "active", "allergyIntolerance": [ { + "fhir_comments": [ + " EH Show all the elements in this examples for preference, and intolerance " + ], "reference": "AllergyIntolerance/example", "display": "Cashew Nuts" } @@ -101244,6 +117160,9 @@ var example410: fhir.NutritionOrder = { ], "supplement": [ { + "fhir_comments": [ + " EH: use supplement element " + ], "type": { "coding": [ { @@ -101260,25 +117179,30 @@ var example410: fhir.NutritionOrder = { "text": "Adult high energy drink" }, "productName": "Ensure", - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "fhir_comments": [ + " EH: 1 8 oz can tid using coded data " + ], + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "quantity": { "value": 1, - "units": "8 oz can" + "unit": "8 oz can" } } ] }; -var example411: fhir.NutritionOrder = { +var example423: fhir.NutritionOrder = { "allergyIntolerance": [ { "display": "Cashew Nuts", @@ -101301,7 +117225,27 @@ var example411: fhir.NutritionOrder = { } ] }, - "administrationInstructions": "240 mls every 4hrs ", + "administration": [ + { + "quantity": { + "code": "mL", + "system": "http://unitsofmeasure.org", + "unit": "milliliters", + "value": 240 + }, + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T16:00:00Z" + }, + "frequency": 1, + "period": 4, + "periodUnits": "h" + } + } + } + ], + "administrationInstruction": "240 mls every 4hrs ", "baseFormulaProductName": "Acme High Protein Formula", "baseFormulaType": { "coding": [ @@ -101315,21 +117259,15 @@ var example411: fhir.NutritionOrder = { "caloricDensity": { "code": "cal/mL", "system": "http://unitsofmeasure.org", - "units": "calories per milliliter", + "unit": "calories per milliliter", "value": 1.5 }, "maxVolumeToDeliver": { "code": "mL/d", "system": "http://unitsofmeasure.org", - "units": "milliliter/day", + "unit": "milliliter/day", "value": 1440 }, - "quantity": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "units": "milliliters", - "value": 240 - }, "routeofAdministration": { "coding": [ { @@ -101338,16 +117276,6 @@ var example411: fhir.NutritionOrder = { "system": "http://hl7.org/fhir/v3/RouteOfAdministration" } ] - }, - "scheduled": { - "repeat": { - "bounds": { - "start": "2014-09-17" - }, - "frequency": 1, - "period": 4, - "periodUnits": "h" - } } }, "excludeFoodModifier": [ @@ -101390,17 +117318,20 @@ var example411: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <h3>EnteralFormulas</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdministrationInstructions</b>\n </td>\n <td>\n <b>BaseFormulaType</b>\n </td>\n <td>\n <b>BaseFormulaProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>AdditiveType</b>\n </td>\n <td>\n <b>AdditiveProductName</b>\n </td>\n <td>\n <b>CaloricDensity</b>\n </td>\n <td>\n <b>RouteofAdministration</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>RateAdjustment</b>\n </td>\n <td>\n <b>MaxVolumeToDeliver</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>240 mls every 4hrs </td>\n <td>Adult high protein formula \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://usextension/snomed.info/sct code '659311000124118' = '659311000124118', given as 'Adult high protein formula'})</span>\n </td>\n <td>Acme High Protein Formula</td>\n <td>Starting Sep 17, 2014, Do Once per 4hours</td>\n <td>Modular lipid enteral formula component \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/entformula-additive code 'lipid' = 'lipid', given as 'Modular lipid enteral formula component'})</span>\n </td>\n <td>Acme Lipid Additive</td>\n <td>1.5 calories per milliliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code cal/mL = 'cal/mL')</span>\n </td>\n <td>Instillation, gastrostomy tube \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'GT' = 'Instillation, gastrostomy tube', given as 'Instillation, gastrostomy tube'})</span>\n </td>\n <td>240 milliliters\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </td>\n <td> </td>\n <td> </td>\n <td>1440 milliliter/day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL/d = 'mL/d')</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: enteralbolus</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: Adult high protein formula <span>(Details : {http://usextension/snomed.info/sct code '659311000124118' = '??', given as 'Adult high protein formula'})</span></p><p><b>baseFormulaProductName</b>: Acme High Protein Formula</p><p><b>additiveType</b>: Modular lipid enteral formula component <span>(Details : {http://hl7.org/fhir/entformula-additive code 'lipid' = 'Modular lipid enteral formula component', given as 'Modular lipid enteral formula component'})</span></p><p><b>additiveProductName</b>: Acme Lipid Additive</p><p><b>caloricDensity</b>: 1.5 calories per milliliter<span> (Details: http://unitsofmeasure.org code cal/mL = '??')</span></p><p><b>routeofAdministration</b>: Instillation, gastrostomy tube <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'GT' = 'Instillation, gastrostomy tube', given as 'Instillation, gastrostomy tube'})</span></p><h3>Administrations</h3><table><tr><td>-</td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Starting 18/09/2014 2:00:00 AM, Do Once per 4 hours</td><td>240 milliliters<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table><p><b>maxVolumeToDeliver</b>: 1440 milliliter/day<span> (Details: http://unitsofmeasure.org code mL/d = '??')</span></p><p><b>administrationInstruction</b>: 240 mls every 4hrs </p></blockquote></div>", "status": "generated" } }; -var example412: fhir.NutritionOrder = { +var example424: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "enteralbolus", "text": { + "fhir_comments": [ + " id = enteralbolus file name = nutritionorder-example-enteralbolus.xml Name= Enteral Bolus Description = Nutrition Order Enteral Bolus Feeding Example\nTube feedings are given in boluses several times a day edited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Enteral Bolus Feeding Example(Tube feedings given in boluses several times a day)</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>Kosher</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Enteral base (Brand): </b>Adult high protein formula(Acme High Protein Formula)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Additive (Brand): </b>Modular lipid enteral formula component(Acme Lipid Additive)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Route: </b>Instillation, gastrostomy tube</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Rate: </b>Starting 2014-09-17, 240 mls every 4hrs not to exceed 1440 mls/day</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <h3>EnteralFormulas</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdministrationInstructions</b>\n </td>\n <td>\n <b>BaseFormulaType</b>\n </td>\n <td>\n <b>BaseFormulaProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>AdditiveType</b>\n </td>\n <td>\n <b>AdditiveProductName</b>\n </td>\n <td>\n <b>CaloricDensity</b>\n </td>\n <td>\n <b>RouteofAdministration</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>RateAdjustment</b>\n </td>\n <td>\n <b>MaxVolumeToDeliver</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>240 mls every 4hrs </td>\n <td>Adult high protein formula \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://usextension/snomed.info/sct code '659311000124118' = '659311000124118', given as 'Adult high protein formula'})</span>\n </td>\n <td>Acme High Protein Formula</td>\n <td>Starting Sep 17, 2014, Do Once per 4hours</td>\n <td>Modular lipid enteral formula component \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/entformula-additive code 'lipid' = 'lipid', given as 'Modular lipid enteral formula component'})</span>\n </td>\n <td>Acme Lipid Additive</td>\n <td>1.5 calories per milliliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code cal/mL = 'cal/mL')</span>\n </td>\n <td>Instillation, gastrostomy tube \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'GT' = 'Instillation, gastrostomy tube', given as 'Instillation, gastrostomy tube'})</span>\n </td>\n <td>240 milliliters\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>\n </td>\n <td> </td>\n <td> </td>\n <td>1440 milliliter/day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL/d = 'mL/d')</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: enteralbolus</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: Adult high protein formula <span>(Details : {http://usextension/snomed.info/sct code '659311000124118' = '??', given as 'Adult high protein formula'})</span></p><p><b>baseFormulaProductName</b>: Acme High Protein Formula</p><p><b>additiveType</b>: Modular lipid enteral formula component <span>(Details : {http://hl7.org/fhir/entformula-additive code 'lipid' = 'Modular lipid enteral formula component', given as 'Modular lipid enteral formula component'})</span></p><p><b>additiveProductName</b>: Acme Lipid Additive</p><p><b>caloricDensity</b>: 1.5 calories per milliliter<span> (Details: http://unitsofmeasure.org code cal/mL = '??')</span></p><p><b>routeofAdministration</b>: Instillation, gastrostomy tube <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'GT' = 'Instillation, gastrostomy tube', given as 'Instillation, gastrostomy tube'})</span></p><h3>Administrations</h3><table><tr><td>-</td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Starting 18/09/2014 2:00:00 AM, Do Once per 4 hours</td><td>240 milliliters<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table><p><b>maxVolumeToDeliver</b>: 1440 milliliter/day<span> (Details: http://unitsofmeasure.org code mL/d = '??')</span></p><p><b>administrationInstruction</b>: 240 mls every 4hrs </p></blockquote></div>" }, "patient": { "reference": "Patient/example", @@ -101424,6 +117355,9 @@ var example412: fhir.NutritionOrder = { "status": "active", "allergyIntolerance": [ { + "fhir_comments": [ + " EH Show all the elements in this examples for preference, and intolerance " + ], "reference": "AllergyIntolerance/example", "display": "Cashew Nuts" } @@ -101451,27 +117385,26 @@ var example412: fhir.NutritionOrder = { } ], "enteralFormula": { - "administrationInstructions": "240 mls every 4hrs ", "baseFormulaType": { "coding": [ { "system": "http://usextension/snomed.info/sct", + "_system": { + "fhir_comments": [ + " EH: bolus tube feeding instruction in text " + ] + }, "code": "659311000124118", + "_code": { + "fhir_comments": [ + " EH temporary system value for us extension " + ] + }, "display": "Adult high protein formula" } ] }, "baseFormulaProductName": "Acme High Protein Formula", - "scheduled": { - "repeat": { - "bounds": { - "start": "2014-09-17" - }, - "frequency": 1, - "period": 4, - "periodUnits": "h" - } - }, "additiveType": { "coding": [ { @@ -101484,7 +117417,7 @@ var example412: fhir.NutritionOrder = { "additiveProductName": "Acme Lipid Additive", "caloricDensity": { "value": 1.5, - "units": "calories per milliliter", + "unit": "calories per milliliter", "system": "http://unitsofmeasure.org", "code": "cal/mL" }, @@ -101497,29 +117430,91 @@ var example412: fhir.NutritionOrder = { } ] }, - "quantity": { - "value": 240, - "units": "milliliters", - "system": "http://unitsofmeasure.org", - "code": "mL" - }, + "administration": [ + { + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T16:00:00Z" + }, + "frequency": 1, + "period": 4, + "periodUnits": "h" + } + }, + "quantity": { + "value": 240, + "unit": "milliliters", + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + ], "maxVolumeToDeliver": { "value": 1440, - "units": "milliliter/day", + "unit": "milliliter/day", "system": "http://unitsofmeasure.org", "code": "mL/d" - } + }, + "administrationInstruction": "240 mls every 4hrs " } }; -var example413: fhir.NutritionOrder = { +var example425: fhir.NutritionOrder = { "dateTime": "2014-09-17", "encounter": { "display": "Inpatient", "reference": "Encounter/example" }, "enteralFormula": { - "administrationInstructions": "Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL", + "administration": [ + { + "rateQuantity": { + "code": "mL/h", + "system": "http://unitsofmeasure.org", + "unit": "ml/hr", + "value": 60 + }, + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T07:00:00Z" + } + } + } + }, + { + "rateQuantity": { + "code": "mL/h", + "system": "http://unitsofmeasure.org", + "unit": "ml/hr", + "value": 80 + }, + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T11:00:00Z" + } + } + } + }, + { + "rateQuantity": { + "code": "mL/h", + "system": "http://unitsofmeasure.org", + "unit": "ml/hr", + "value": 100 + }, + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T15:00:00Z" + } + } + } + } + ], + "administrationInstruction": "Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL", "baseFormulaProductName": " Acme Diabetes Formula", "baseFormulaType": { "coding": [ @@ -101533,46 +117528,23 @@ var example413: fhir.NutritionOrder = { "caloricDensity": { "code": "cal/mL", "system": "http://unitsofmeasure.org", - "units": "calories per milliliter", + "unit": "calories per milliliter", "value": 1 }, "maxVolumeToDeliver": { "code": "mL/d", "system": "http://unitsofmeasure.org", - "units": "milliliter/day", + "unit": "milliliter/day", "value": 880 }, - "rate": { - "denominator": { - "code": "h", - "system": "http://unitsofmeasure.org", - "units": "hr", - "value": 1 - }, - "numerator": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "units": "millilters", - "value": 60 - } - }, - "rateAdjustment": { - "units": "milliliters every 4 hours", - "value": 10 - }, "routeofAdministration": { "coding": [ { "code": "NGT", - "display": "Instillation, nasogastrostomy tube", + "display": "Instillation, nasogastric tube", "system": "http://hl7.org/fhir/v3/RouteOfAdministration" } ] - }, - "scheduled": { - "event": [ - "2014-09-17" - ] } }, "id": "enteralcontinuous", @@ -101593,17 +117565,20 @@ var example413: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <h3>EnteralFormulas</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdministrationInstructions</b>\n </td>\n <td>\n <b>BaseFormulaType</b>\n </td>\n <td>\n <b>BaseFormulaProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>AdditiveType</b>\n </td>\n <td>\n <b>AdditiveProductName</b>\n </td>\n <td>\n <b>CaloricDensity</b>\n </td>\n <td>\n <b>RouteofAdministration</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>RateAdjustment</b>\n </td>\n <td>\n <b>MaxVolumeToDeliver</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL</td>\n <td>Diabetic specialty enteral formula \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://snomed/sct code '6547210000124112' = '6547210000124112', given as 'Diabetic specialty enteral formula'})</span>\n </td>\n <td> Acme Diabetes Formula</td>\n <td>Events: Sep 17, 2014</td>\n <td> </td>\n <td> </td>\n <td>1 calories per milliliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code cal/mL = 'cal/mL')</span>\n </td>\n <td>Instillation, nasogastrostomy tube \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'NGT' = 'Instillation, nasogastric tube', given as 'Instillation, nasogastrostomy tube'})</span>\n </td>\n <td> </td>\n <td>60 millilters\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>/1 hr\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code h = 'h')</span>\n </td>\n <td>10 milliliters every 4 hours</td>\n <td>880 milliliter/day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL/d = 'mL/d')</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: enteralcontinuous</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: Diabetic specialty enteral formula <span>(Details : {http://snomed/sct code '6547210000124112' = '??', given as 'Diabetic specialty enteral formula'})</span></p><p><b>baseFormulaProductName</b>: Acme Diabetes Formula</p><p><b>caloricDensity</b>: 1 calories per milliliter<span> (Details: http://unitsofmeasure.org code cal/mL = '??')</span></p><p><b>routeofAdministration</b>: Instillation, nasogastric tube <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'NGT' = 'Instillation, nasogastric tube', given as 'Instillation, nasogastric tube'})</span></p><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 5:00:00 PM, Do Once</p><p><b>rate</b>: 60 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 9:00:00 PM, Do Once</p><p><b>rate</b>: 80 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 18/09/2014 1:00:00 AM, Do Once</p><p><b>rate</b>: 100 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><p><b>maxVolumeToDeliver</b>: 880 milliliter/day<span> (Details: http://unitsofmeasure.org code mL/d = '??')</span></p><p><b>administrationInstruction</b>: Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL</p></blockquote></div>", "status": "generated" } }; -var example414: fhir.NutritionOrder = { +var example426: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "enteralcontinuous", "text": { + "fhir_comments": [ + " id = enteralcontinuous file name = nutritionorder-example-enteralcontinuous.xml Name= Enteral Continuous Feeding Description = Nutrition Order Enteral Continuous Feeding Canonical Example\neditor Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Enteral Continuous Feeding Example (Tube feedings given as continuous rate)</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Enteral base (Brand): </b>Diabetic specialty enteral formula(Acme Diabetes Formula)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Route: </b>Instillation, nasogastrostomy tube</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Rate: </b>60 mls/hr not to exceed 880 mls/day</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <h3>EnteralFormulas</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdministrationInstructions</b>\n </td>\n <td>\n <b>BaseFormulaType</b>\n </td>\n <td>\n <b>BaseFormulaProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>AdditiveType</b>\n </td>\n <td>\n <b>AdditiveProductName</b>\n </td>\n <td>\n <b>CaloricDensity</b>\n </td>\n <td>\n <b>RouteofAdministration</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>RateAdjustment</b>\n </td>\n <td>\n <b>MaxVolumeToDeliver</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL</td>\n <td>Diabetic specialty enteral formula \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://snomed/sct code '6547210000124112' = '6547210000124112', given as 'Diabetic specialty enteral formula'})</span>\n </td>\n <td> Acme Diabetes Formula</td>\n <td>Events: Sep 17, 2014</td>\n <td> </td>\n <td> </td>\n <td>1 calories per milliliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code cal/mL = 'cal/mL')</span>\n </td>\n <td>Instillation, nasogastrostomy tube \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'NGT' = 'Instillation, nasogastric tube', given as 'Instillation, nasogastrostomy tube'})</span>\n </td>\n <td> </td>\n <td>60 millilters\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL = 'mL')</span>/1 hr\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code h = 'h')</span>\n </td>\n <td>10 milliliters every 4 hours</td>\n <td>880 milliliter/day\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL/d = 'mL/d')</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: enteralcontinuous</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: Diabetic specialty enteral formula <span>(Details : {http://snomed/sct code '6547210000124112' = '??', given as 'Diabetic specialty enteral formula'})</span></p><p><b>baseFormulaProductName</b>: Acme Diabetes Formula</p><p><b>caloricDensity</b>: 1 calories per milliliter<span> (Details: http://unitsofmeasure.org code cal/mL = '??')</span></p><p><b>routeofAdministration</b>: Instillation, nasogastric tube <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'NGT' = 'Instillation, nasogastric tube', given as 'Instillation, nasogastric tube'})</span></p><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 5:00:00 PM, Do Once</p><p><b>rate</b>: 60 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 9:00:00 PM, Do Once</p><p><b>rate</b>: 80 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 18/09/2014 1:00:00 AM, Do Once</p><p><b>rate</b>: 100 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><p><b>maxVolumeToDeliver</b>: 880 milliliter/day<span> (Details: http://unitsofmeasure.org code mL/d = '??')</span></p><p><b>administrationInstruction</b>: Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL</p></blockquote></div>" }, "patient": { "reference": "Patient/example", @@ -101626,7 +117601,9 @@ var example414: fhir.NutritionOrder = { "dateTime": "2014-09-17", "status": "active", "enteralFormula": { - "administrationInstructions": "Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL", + "fhir_comments": [ + " Tube feedings given as continuous rate " + ], "baseFormulaType": { "coding": [ { @@ -101637,54 +117614,82 @@ var example414: fhir.NutritionOrder = { ] }, "baseFormulaProductName": " Acme Diabetes Formula", - "scheduled": { - "event": [ - "2014-09-17" - ] - }, "caloricDensity": { "value": 1, - "units": "calories per milliliter", + "unit": "calories per milliliter", "system": "http://unitsofmeasure.org", "code": "cal/mL" }, "routeofAdministration": { + "fhir_comments": [ + " step up rate of tube feeding by 20 ml/hr every 4 hours " + ], "coding": [ { "system": "http://hl7.org/fhir/v3/RouteOfAdministration", "code": "NGT", - "display": "Instillation, nasogastrostomy tube" + "display": "Instillation, nasogastric tube" } ] }, - "rate": { - "numerator": { - "value": 60, - "units": "millilters", - "system": "http://unitsofmeasure.org", - "code": "mL" + "administration": [ + { + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T07:00:00Z" + } + } + }, + "rateQuantity": { + "value": 60, + "unit": "ml/hr", + "system": "http://unitsofmeasure.org", + "code": "mL/h" + } }, - "denominator": { - "value": 1, - "units": "hr", - "system": "http://unitsofmeasure.org", - "code": "h" + { + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T11:00:00Z" + } + } + }, + "rateQuantity": { + "value": 80, + "unit": "ml/hr", + "system": "http://unitsofmeasure.org", + "code": "mL/h" + } + }, + { + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T15:00:00Z" + } + } + }, + "rateQuantity": { + "value": 100, + "unit": "ml/hr", + "system": "http://unitsofmeasure.org", + "code": "mL/h" + } } - }, - "rateAdjustment": { - "value": 10, - "units": "milliliters every 4 hours" - }, + ], "maxVolumeToDeliver": { "value": 880, - "units": "milliliter/day", + "unit": "milliliter/day", "system": "http://unitsofmeasure.org", "code": "mL/d" - } + }, + "administrationInstruction": "Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL" } }; -var example415: fhir.NutritionOrder = { +var example427: fhir.NutritionOrder = { "allergyIntolerance": [ { "display": "Cashew Nuts", @@ -101731,7 +117736,7 @@ var example415: fhir.NutritionOrder = { "amount": { "code": "g", "system": "http://unitsofmeasure.org", - "units": "grams", + "unit": "grams", "value": 50 }, "modifier": { @@ -101745,16 +117750,18 @@ var example415: fhir.NutritionOrder = { } } ], - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "type": [ { "coding": [ @@ -101799,17 +117806,20 @@ var example415: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: Fiber restricted diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '15108003' = 'Restricted fiber diet (finding)', given as 'Restricted fiber diet'}; {http://goodhealthhospital.org/diet-type-codes code '1000' = '1000', given as 'Fiber restricted'})</span>, Low fat diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '16208003' = 'Low fat diet (finding)', given as 'Low fat diet'}; {http://goodhealthhospital.org/diet-type-codes code '1100' = '1100', given as 'Low Fat'})</span>\n </p>\n <p>\n <b>scheduled</b>: Starting Feb 10, 2015, Do 3 per 1days\n </p>\n <h3>Nutrients</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Modifier</b>\n </td>\n <td>\n <b>Amount</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Fat \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '256674009' = 'Fat (substance)', given as 'Fat'})</span>\n </td>\n <td>50 grams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g = 'g')</span>\n </td>\n </tr>\n </table>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: fiberrestricteddiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Fiber restricted diet <span>(Details : {SNOMED CT code '15108003' = '15108003', given as 'Restricted fiber diet'}; {http://goodhealthhospital.org/diet-type-codes code '1000' = '??', given as 'Fiber restricted'})</span>, Low fat diet <span>(Details : {SNOMED CT code '16208003' = '16208003', given as 'Low fat diet'}; {http://goodhealthhospital.org/diet-type-codes code '1100' = '??', given as 'Low Fat'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Nutrients</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Fat <span>(Details : {SNOMED CT code '256674009' = '256674009', given as 'Fat'})</span></td><td>50 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></td></tr></table></blockquote></div>", "status": "generated" } }; -var example416: fhir.NutritionOrder = { +var example428: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "fiberrestricteddiet", "text": { + "fhir_comments": [ + " id = fiberrestricteddiet file name = nutritionorder-example-fiberrestricteddiet.xml Name= Low Fat and Fiber Restricted Diet Description = Nutrition Order Fiber Restricted and Low Fat Diet l Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Fiber Restricted and Low Fat Diet l Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>dairy-free: Excludes dairy products</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Oral Diet Type: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>Fiber restricted diet</li>\n\t\t\t\t\t\t<li>Low Fat diet</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Nutrients Requirements: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>50 grams Fat</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>three times a day starting at breakfast on 2/10</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: Fiber restricted diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '15108003' = 'Restricted fiber diet (finding)', given as 'Restricted fiber diet'}; {http://goodhealthhospital.org/diet-type-codes code '1000' = '1000', given as 'Fiber restricted'})</span>, Low fat diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '16208003' = 'Low fat diet (finding)', given as 'Low fat diet'}; {http://goodhealthhospital.org/diet-type-codes code '1100' = '1100', given as 'Low Fat'})</span>\n </p>\n <p>\n <b>scheduled</b>: Starting Feb 10, 2015, Do 3 per 1days\n </p>\n <h3>Nutrients</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Modifier</b>\n </td>\n <td>\n <b>Amount</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Fat \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '256674009' = 'Fat (substance)', given as 'Fat'})</span>\n </td>\n <td>50 grams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g = 'g')</span>\n </td>\n </tr>\n </table>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: fiberrestricteddiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Fiber restricted diet <span>(Details : {SNOMED CT code '15108003' = '15108003', given as 'Restricted fiber diet'}; {http://goodhealthhospital.org/diet-type-codes code '1000' = '??', given as 'Fiber restricted'})</span>, Low fat diet <span>(Details : {SNOMED CT code '16208003' = '16208003', given as 'Low fat diet'}; {http://goodhealthhospital.org/diet-type-codes code '1100' = '??', given as 'Low Fat'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Nutrients</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Fat <span>(Details : {SNOMED CT code '256674009' = '256674009', given as 'Fat'})</span></td><td>50 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></td></tr></table></blockquote></div>" }, "patient": { "reference": "Patient/example", @@ -101833,6 +117843,9 @@ var example416: fhir.NutritionOrder = { "status": "active", "allergyIntolerance": [ { + "fhir_comments": [ + " EH Show all the elements in this examples for preference, and intolerance " + ], "reference": "AllergyIntolerance/example", "display": "Cashew Nuts" } @@ -101860,8 +117873,14 @@ var example416: fhir.NutritionOrder = { } ], "oralDiet": { + "fhir_comments": [ + " EH: use oral Diet element " + ], "type": [ { + "fhir_comments": [ + " EH: list type of diet showing standard code and local codes " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -101892,19 +117911,27 @@ var example416: fhir.NutritionOrder = { "text": "Low fat diet" } ], - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "fhir_comments": [ + " EH example of three times a day starting on 2/10 " + ], + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "nutrient": [ { "modifier": { + "fhir_comments": [ + " list nutrients and amounts here " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -101915,7 +117942,7 @@ var example416: fhir.NutritionOrder = { }, "amount": { "value": 50, - "units": "grams", + "unit": "grams", "system": "http://unitsofmeasure.org", "code": "g" } @@ -101924,7 +117951,7 @@ var example416: fhir.NutritionOrder = { } }; -var example417: fhir.NutritionOrder = { +var example429: fhir.NutritionOrder = { "dateTime": "2014-09-17", "encounter": { "display": "Inpatient", @@ -101941,7 +117968,27 @@ var example417: fhir.NutritionOrder = { } ] }, - "administrationInstructions": "Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.", + "administration": [ + { + "quantity": { + "code": "[foz_us]", + "system": "http://unitsofmeasure.org", + "unit": "ounces", + "value": 4 + }, + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17" + }, + "frequency": 1, + "period": 3, + "periodUnits": "h" + } + } + } + ], + "administrationInstruction": "Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.", "baseFormulaProductName": "Acme Infant Formula + Iron", "baseFormulaType": { "coding": [ @@ -101955,40 +118002,24 @@ var example417: fhir.NutritionOrder = { "caloricDensity": { "code": "cal/[foz_us]", "system": "http://unitsofmeasure.org", - "units": "calories per ounce", + "unit": "calories per ounce", "value": 20 }, "maxVolumeToDeliver": { "code": "[foz_us]", "system": "http://unitsofmeasure.org", - "units": "ounces", + "unit": "ounces", "value": 32 }, - "quantity": { - "code": "[foz_us]", - "system": "http://unitsofmeasure.org", - "units": "ounces", - "value": 4 - }, "routeofAdministration": { "coding": [ { "code": "PO", "display": "Swallow, oral", - "primary": true, - "system": "http://hl7.org/fhir/v3/RouteOfAdministration" + "system": "http://hl7.org/fhir/v3/RouteOfAdministration", + "userSelected": true } ] - }, - "scheduled": { - "repeat": { - "bounds": { - "start": "2014-09-17" - }, - "frequency": 1, - "period": 3, - "periodUnits": "h" - } } }, "id": "infantenteral", @@ -102009,17 +118040,20 @@ var example417: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <h3>EnteralFormulas</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdministrationInstructions</b>\n </td>\n <td>\n <b>BaseFormulaType</b>\n </td>\n <td>\n <b>BaseFormulaProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>AdditiveType</b>\n </td>\n <td>\n <b>AdditiveProductName</b>\n </td>\n <td>\n <b>CaloricDensity</b>\n </td>\n <td>\n <b>RouteofAdministration</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>RateAdjustment</b>\n </td>\n <td>\n <b>MaxVolumeToDeliver</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.</td>\n <td>infant formula + iron \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '412414007' = 'Infant formula + iron (product)', given as 'infant formula + iron'})</span>\n </td>\n <td>Acme Infant Formula + Iron</td>\n <td>Starting Sep 17, 2014, Do Once per 3hours</td>\n <td>Modular carbohydrate enteral formula component \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/entformula-additive code 'carbohydrate' = 'carbohydrate', given as 'Modular carbohydrate enteral formula component'})</span>\n </td>\n <td>Acme High Carbohydrate Additive</td>\n <td>20 calories per ounce\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code cal/[foz_us] = 'cal/[foz_us]')</span>\n </td>\n <td>Swallow, oral \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'PO' = 'Swallow, oral', given as 'Swallow, oral'})</span>\n </td>\n <td>4 ounces\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code [foz_us] = '[foz_us]')</span>\n </td>\n <td> </td>\n <td> </td>\n <td>32 ounces\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code [foz_us] = '[foz_us]')</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: infantenteral</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: infant formula + iron <span>(Details : {SNOMED CT code '412414007' = '412414007', given as 'infant formula + iron'})</span></p><p><b>baseFormulaProductName</b>: Acme Infant Formula + Iron</p><p><b>additiveType</b>: Modular carbohydrate enteral formula component <span>(Details : {http://hl7.org/fhir/entformula-additive code 'carbohydrate' = 'Modular carbohydrate enteral formula component', given as 'Modular carbohydrate enteral formula component'})</span></p><p><b>additiveProductName</b>: Acme High Carbohydrate Additive</p><p><b>caloricDensity</b>: 20 calories per ounce<span> (Details: http://unitsofmeasure.org code cal/[foz_us] = '??')</span></p><p><b>routeofAdministration</b>: Swallow, oral <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'PO' = 'Swallow, oral', given as 'Swallow, oral'})</span></p><h3>Administrations</h3><table><tr><td>-</td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Starting 17/09/2014, Do Once per 3 hours</td><td>4 ounces<span> (Details: http://unitsofmeasure.org code [foz_us] = '??')</span></td></tr></table><p><b>maxVolumeToDeliver</b>: 32 ounces<span> (Details: http://unitsofmeasure.org code [foz_us] = '??')</span></p><p><b>administrationInstruction</b>: Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.</p></blockquote></div>", "status": "generated" } }; -var example418: fhir.NutritionOrder = { +var example430: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "infantenteral", "text": { + "fhir_comments": [ + " id = infantenteral file name = nutritionorder-infantenteral-example.xml Name= Infant Enteral Description = Nutrition Order Infant Enteral Feeding Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Infant Enteral Feeding Example (oral feedings given to an infant several times a day)</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Enteral base (Brand): </b>infant formula + iron(Acme Infant Formula + Iron)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Additive (Brand): </b>Modular carbohydrate enteral formula component(Acme High Carbohydrate Additive)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Route: </b>Swallow, oral</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Rate: </b>4 oz every 3hrs not to exceed 32 oz/day starting 2014-09-17</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <h3>EnteralFormulas</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>AdministrationInstructions</b>\n </td>\n <td>\n <b>BaseFormulaType</b>\n </td>\n <td>\n <b>BaseFormulaProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>AdditiveType</b>\n </td>\n <td>\n <b>AdditiveProductName</b>\n </td>\n <td>\n <b>CaloricDensity</b>\n </td>\n <td>\n <b>RouteofAdministration</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Rate</b>\n </td>\n <td>\n <b>RateAdjustment</b>\n </td>\n <td>\n <b>MaxVolumeToDeliver</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.</td>\n <td>infant formula + iron \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '412414007' = 'Infant formula + iron (product)', given as 'infant formula + iron'})</span>\n </td>\n <td>Acme Infant Formula + Iron</td>\n <td>Starting Sep 17, 2014, Do Once per 3hours</td>\n <td>Modular carbohydrate enteral formula component \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/entformula-additive code 'carbohydrate' = 'carbohydrate', given as 'Modular carbohydrate enteral formula component'})</span>\n </td>\n <td>Acme High Carbohydrate Additive</td>\n <td>20 calories per ounce\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code cal/[foz_us] = 'cal/[foz_us]')</span>\n </td>\n <td>Swallow, oral \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'PO' = 'Swallow, oral', given as 'Swallow, oral'})</span>\n </td>\n <td>4 ounces\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code [foz_us] = '[foz_us]')</span>\n </td>\n <td> </td>\n <td> </td>\n <td>32 ounces\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code [foz_us] = '[foz_us]')</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: infantenteral</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: infant formula + iron <span>(Details : {SNOMED CT code '412414007' = '412414007', given as 'infant formula + iron'})</span></p><p><b>baseFormulaProductName</b>: Acme Infant Formula + Iron</p><p><b>additiveType</b>: Modular carbohydrate enteral formula component <span>(Details : {http://hl7.org/fhir/entformula-additive code 'carbohydrate' = 'Modular carbohydrate enteral formula component', given as 'Modular carbohydrate enteral formula component'})</span></p><p><b>additiveProductName</b>: Acme High Carbohydrate Additive</p><p><b>caloricDensity</b>: 20 calories per ounce<span> (Details: http://unitsofmeasure.org code cal/[foz_us] = '??')</span></p><p><b>routeofAdministration</b>: Swallow, oral <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'PO' = 'Swallow, oral', given as 'Swallow, oral'})</span></p><h3>Administrations</h3><table><tr><td>-</td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Starting 17/09/2014, Do Once per 3 hours</td><td>4 ounces<span> (Details: http://unitsofmeasure.org code [foz_us] = '??')</span></td></tr></table><p><b>maxVolumeToDeliver</b>: 32 ounces<span> (Details: http://unitsofmeasure.org code [foz_us] = '??')</span></p><p><b>administrationInstruction</b>: Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.</p></blockquote></div>" }, "patient": { "reference": "Patient/example", @@ -102042,7 +118076,6 @@ var example418: fhir.NutritionOrder = { "dateTime": "2014-09-17", "status": "active", "enteralFormula": { - "administrationInstructions": "Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.", "baseFormulaType": { "coding": [ { @@ -102053,16 +118086,6 @@ var example418: fhir.NutritionOrder = { ] }, "baseFormulaProductName": "Acme Infant Formula + Iron", - "scheduled": { - "repeat": { - "bounds": { - "start": "2014-09-17" - }, - "frequency": 1, - "period": 3, - "periodUnits": "h" - } - }, "additiveType": { "coding": [ { @@ -102075,7 +118098,7 @@ var example418: fhir.NutritionOrder = { "additiveProductName": "Acme High Carbohydrate Additive", "caloricDensity": { "value": 20, - "units": "calories per ounce", + "unit": "calories per ounce", "system": "http://unitsofmeasure.org", "code": "cal/[foz_us]" }, @@ -102085,26 +118108,49 @@ var example418: fhir.NutritionOrder = { "system": "http://hl7.org/fhir/v3/RouteOfAdministration", "code": "PO", "display": "Swallow, oral", - "primary": true + "userSelected": true } ] }, - "quantity": { - "value": 4, - "units": "ounces", + "administration": [ + { + "schedule": { + "fhir_comments": [ + " scheduled 4 oz every 3hrs not to exceed 32 oz/day " + ], + "repeat": { + "boundsPeriod": { + "start": "2014-09-17" + }, + "frequency": 1, + "period": 3, + "periodUnits": "h" + } + }, + "quantity": { + "value": 4, + "unit": "ounces", + "system": "http://unitsofmeasure.org", + "code": "[foz_us]" + } + } + ], + "maxVolumeToDeliver": { + "value": 32, + "unit": "ounces", "system": "http://unitsofmeasure.org", "code": "[foz_us]" }, - "maxVolumeToDeliver": { - "value": 32, - "units": "ounces", - "system": "http://unitsofmeasure.org", - "code": "[foz_us]" + "administrationInstruction": "Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.", + "_administrationInstruction": { + "fhir_comments": [ + " EH infant feeding instruction and additional instructions " + ] } } }; -var example419: fhir.NutritionOrder = { +var example431: fhir.NutritionOrder = { "dateTime": "2014-09-17", "encounter": { "display": "Inpatient", @@ -102134,17 +118180,19 @@ var example419: fhir.NutritionOrder = { "quantity": { "code": "{scoop}", "system": "http://unitsofmeasure.org", - "units": "scoop", + "unit": "scoop", "value": 1 }, - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "when": "C" + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "when": "C" + } } - }, + ], "type": { "coding": [ { @@ -102163,17 +118211,21 @@ var example419: fhir.NutritionOrder = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <h3>Supplements</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>ProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Instruction</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>High Protein Powder \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '442991000124104' = 'Adult high protein formula (product)', given as 'Adult high protein formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1000' = '1000', given as 'High Protein Powder'})</span>\n </td>\n <td>Beneprotein</td>\n <td>Starting Feb 10, 2015, Do at meals</td>\n <td>1 scoop\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {scoop} = '{scoop}')</span>\n </td>\n <td>Beneprotein 1 scoop TID with meal.starting on 2015-02-10</td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: proteinsupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td><td><b>Instruction</b></td></tr><tr><td>*</td><td>High Protein Powder <span>(Details : {SNOMED CT code '442991000124104' = '442991000124104', given as 'Adult high protein formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1000' = '??', given as 'High Protein Powder'})</span></td><td>Beneprotein</td><td>Starting 10/02/2015, Do at meals</td><td>1 scoop<span> (Details: http://unitsofmeasure.org code {scoop} = '??')</span></td><td>Beneprotein 1 scoop TID with meal.starting on 2015-02-10</td></tr></table></div>", "status": "generated" } }; -var example420: fhir.NutritionOrder = { +var example432: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "proteinsupplement", "text": { + "fhir_comments": [ + " id = proteinsupplement file name = nutritionorder-example-proteinsupplement.xml Name= Protein Supplement Description = Nutrition Order Protein Supplement Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Protein Supplement Canonical Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Supplement(Brand): </b>High protein powder ( Beneprotein )</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>1 scoop with meal</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " EH: This example has no food exclusions or preferences " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <h3>Supplements</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>ProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Instruction</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>High Protein Powder \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '442991000124104' = 'Adult high protein formula (product)', given as 'Adult high protein formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1000' = '1000', given as 'High Protein Powder'})</span>\n </td>\n <td>Beneprotein</td>\n <td>Starting Feb 10, 2015, Do at meals</td>\n <td>1 scoop\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {scoop} = '{scoop}')</span>\n </td>\n <td>Beneprotein 1 scoop TID with meal.starting on 2015-02-10</td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: proteinsupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td><td><b>Instruction</b></td></tr><tr><td>*</td><td>High Protein Powder <span>(Details : {SNOMED CT code '442991000124104' = '442991000124104', given as 'Adult high protein formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1000' = '??', given as 'High Protein Powder'})</span></td><td>Beneprotein</td><td>Starting 10/02/2015, Do at meals</td><td>1 scoop<span> (Details: http://unitsofmeasure.org code {scoop} = '??')</span></td><td>Beneprotein 1 scoop TID with meal.starting on 2015-02-10</td></tr></table></div>" }, "patient": { "reference": "Patient/example", @@ -102197,6 +118249,9 @@ var example420: fhir.NutritionOrder = { "status": "active", "supplement": [ { + "fhir_comments": [ + " EH: use supplement element " + ], "type": { "coding": [ { @@ -102213,26 +118268,33 @@ var example420: fhir.NutritionOrder = { "text": "High Protein Powder" }, "productName": "Beneprotein", - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "when": "C" + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "when": "C" + } } - }, + ], "quantity": { "value": 1, - "units": "scoop", + "unit": "scoop", "system": "http://unitsofmeasure.org", "code": "{scoop}" }, - "instruction": "Beneprotein 1 scoop TID with meal.starting on 2015-02-10" + "instruction": "Beneprotein 1 scoop TID with meal.starting on 2015-02-10", + "_instruction": { + "fhir_comments": [ + " EH: use the .instructions element to list diet supplement order " + ] + } } ] }; -var example421: fhir.NutritionOrder = { +var example433: fhir.NutritionOrder = { "dateTime": "2014-09-17", "id": "pureeddiet-simple", "identifier": [ @@ -102254,16 +118316,18 @@ var example421: fhir.NutritionOrder = { "text": "Nectar thick liquids" } ], - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "texture": [ { "modifier": { @@ -102328,17 +118392,20 @@ var example421: fhir.NutritionOrder = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: Pureed diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '226211001' = 'Pureed diet', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '1010', given as 'Pureed diet'})</span>\n </p>\n <p>\n <b>scheduled</b>: Starting Feb 10, 2015, Do 3 per 1days\n </p>\n <h3>Textures</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Modifier</b>\n </td>\n <td>\n <b>FoodType</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Pureed \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '228055009' = 'Liquidized food (substance)', given as 'Liquidized food'})</span>\n </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>fluidConsistencyType</b>: Nectar thick liquids \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '439021000124105' = 'Dietary liquid consistency - nectar thick liquid (regime/therapy)', given as 'Dietary liquid consistency - nectar thick liquid'})</span>\n </p>\n </blockquote>\n <h3>Supplements</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>ProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Instruction</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Adult high energy pudding \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '442971000124100' = 'Adult high energy formula (product)', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1040' = '1040', given as 'Adult high energy pudding'})</span>\n </td>\n <td>Ensure Pudding 4 oz container</td>\n <td> </td>\n <td> </td>\n <td>Ensure Pudding at breakfast, lunch, supper</td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pureeddiet-simple</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Pureed diet <span>(Details : {SNOMED CT code '226211001' = '226211001', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Pureed diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td></tr><tr><td>*</td><td>Pureed <span>(Details : {SNOMED CT code '228055009' = '228055009', given as 'Liquidized food'})</span></td></tr></table><p><b>fluidConsistencyType</b>: Nectar thick liquids <span>(Details : {SNOMED CT code '439021000124105' = '439021000124105', given as 'Dietary liquid consistency - nectar thick liquid'})</span></p></blockquote><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Instruction</b></td></tr><tr><td>*</td><td>Adult high energy pudding <span>(Details : {SNOMED CT code '442971000124100' = '442971000124100', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1040' = '??', given as 'Adult high energy pudding'})</span></td><td>Ensure Pudding 4 oz container</td><td>Ensure Pudding at breakfast, lunch, supper</td></tr></table></div>", "status": "generated" } }; -var example422: fhir.NutritionOrder = { +var example434: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "pureeddiet-simple", "text": { + "fhir_comments": [ + " Using only instruction element in oralDiet and Supplement minimal other elements id = pureeddiet-simple file name = nutritionorder-example-pureeddiet-simple.xml Name= Pureed Diet Simple Description = Nutrition Order Pureed Diet with Energy/Protein Supplement Simple Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Pureed Diet with Energy/Protein Supplement Simple Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Instructions: </b>Pureed, Nectar thick liquids</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Supplement(Brand): </b>Adult high energy formula (Ensure Pudding 4 oz container)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>Ensure Pudding at breakfast, lunch, supper</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: Pureed diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '226211001' = 'Pureed diet', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '1010', given as 'Pureed diet'})</span>\n </p>\n <p>\n <b>scheduled</b>: Starting Feb 10, 2015, Do 3 per 1days\n </p>\n <h3>Textures</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Modifier</b>\n </td>\n <td>\n <b>FoodType</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Pureed \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '228055009' = 'Liquidized food (substance)', given as 'Liquidized food'})</span>\n </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>fluidConsistencyType</b>: Nectar thick liquids \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '439021000124105' = 'Dietary liquid consistency - nectar thick liquid (regime/therapy)', given as 'Dietary liquid consistency - nectar thick liquid'})</span>\n </p>\n </blockquote>\n <h3>Supplements</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>ProductName</b>\n </td>\n <td>\n <b>Scheduled</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Instruction</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Adult high energy pudding \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '442971000124100' = 'Adult high energy formula (product)', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1040' = '1040', given as 'Adult high energy pudding'})</span>\n </td>\n <td>Ensure Pudding 4 oz container</td>\n <td> </td>\n <td> </td>\n <td>Ensure Pudding at breakfast, lunch, supper</td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pureeddiet-simple</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Pureed diet <span>(Details : {SNOMED CT code '226211001' = '226211001', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Pureed diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td></tr><tr><td>*</td><td>Pureed <span>(Details : {SNOMED CT code '228055009' = '228055009', given as 'Liquidized food'})</span></td></tr></table><p><b>fluidConsistencyType</b>: Nectar thick liquids <span>(Details : {SNOMED CT code '439021000124105' = '439021000124105', given as 'Dietary liquid consistency - nectar thick liquid'})</span></p></blockquote><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Instruction</b></td></tr><tr><td>*</td><td>Adult high energy pudding <span>(Details : {SNOMED CT code '442971000124100' = '442971000124100', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1040' = '??', given as 'Adult high energy pudding'})</span></td><td>Ensure Pudding 4 oz container</td><td>Ensure Pudding at breakfast, lunch, supper</td></tr></table></div>" }, "patient": { "reference": "Patient/example", @@ -102357,8 +118424,14 @@ var example422: fhir.NutritionOrder = { "dateTime": "2014-09-17", "status": "active", "oralDiet": { + "fhir_comments": [ + " EH: use oral Diet element " + ], "type": [ { + "fhir_comments": [ + " EH: list type of diet showing standard code and local codes " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -102374,16 +118447,21 @@ var example422: fhir.NutritionOrder = { "text": "Pureed diet" } ], - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "fhir_comments": [ + " EH example of three times a day starting on 2/10 " + ], + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "texture": [ { "modifier": { @@ -102429,12 +118507,17 @@ var example422: fhir.NutritionOrder = { "text": "Adult high energy pudding" }, "productName": "Ensure Pudding 4 oz container", - "instruction": "Ensure Pudding at breakfast, lunch, supper" + "instruction": "Ensure Pudding at breakfast, lunch, supper", + "_instruction": { + "fhir_comments": [ + " EH: Instructions to supplement too " + ] + } } ] }; -var example423: fhir.NutritionOrder = { +var example435: fhir.NutritionOrder = { "allergyIntolerance": [ { "display": "Cashew Nuts", @@ -102488,16 +118571,18 @@ var example423: fhir.NutritionOrder = { "text": "Nectar thick liquids" } ], - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "texture": [ { "modifier": { @@ -102541,17 +118626,20 @@ var example423: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: Pureed diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '226211001' = 'Pureed diet', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '1010', given as 'Pureed diet'})</span>\n </p>\n <p>\n <b>scheduled</b>: Starting Feb 10, 2015, Do 3 per 1days\n </p>\n <h3>Textures</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Modifier</b>\n </td>\n <td>\n <b>FoodType</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Pureed \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '228055009' = 'Liquidized food (substance)', given as 'Liquidized food'})</span>\n </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>fluidConsistencyType</b>: Nectar thick liquids \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '439021000124105' = 'Dietary liquid consistency - nectar thick liquid (regime/therapy)', given as 'Dietary liquid consistency - nectar thick liquid'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pureeddiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Pureed diet <span>(Details : {SNOMED CT code '226211001' = '226211001', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Pureed diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td></tr><tr><td>*</td><td>Pureed <span>(Details : {SNOMED CT code '228055009' = '228055009', given as 'Liquidized food'})</span></td></tr></table><p><b>fluidConsistencyType</b>: Nectar thick liquids <span>(Details : {SNOMED CT code '439021000124105' = '439021000124105', given as 'Dietary liquid consistency - nectar thick liquid'})</span></p></blockquote></div>", "status": "generated" } }; -var example424: fhir.NutritionOrder = { +var example436: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "pureeddiet", "text": { + "fhir_comments": [ + " id = pureediet file name = nutritionorder-example-pureeddiet.xml Name= Pureed Diet Description = Nutrition Order Pureed Diet Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Pureed Diet Canonical Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>dairy-free: Excludes dairy products</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Oral Diet Type: </b>Pureed Diet</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Texture: </b>Pureed</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Fluid Consistency: </b>Nectar thick liquids</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>three times a day starting at breakfast on 2/10</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: Pureed diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '226211001' = 'Pureed diet', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '1010', given as 'Pureed diet'})</span>\n </p>\n <p>\n <b>scheduled</b>: Starting Feb 10, 2015, Do 3 per 1days\n </p>\n <h3>Textures</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Modifier</b>\n </td>\n <td>\n <b>FoodType</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Pureed \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '228055009' = 'Liquidized food (substance)', given as 'Liquidized food'})</span>\n </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>fluidConsistencyType</b>: Nectar thick liquids \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '439021000124105' = 'Dietary liquid consistency - nectar thick liquid (regime/therapy)', given as 'Dietary liquid consistency - nectar thick liquid'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pureeddiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Pureed diet <span>(Details : {SNOMED CT code '226211001' = '226211001', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Pureed diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td></tr><tr><td>*</td><td>Pureed <span>(Details : {SNOMED CT code '228055009' = '228055009', given as 'Liquidized food'})</span></td></tr></table><p><b>fluidConsistencyType</b>: Nectar thick liquids <span>(Details : {SNOMED CT code '439021000124105' = '439021000124105', given as 'Dietary liquid consistency - nectar thick liquid'})</span></p></blockquote></div>" }, "patient": { "reference": "Patient/example", @@ -102575,6 +118663,9 @@ var example424: fhir.NutritionOrder = { "status": "active", "allergyIntolerance": [ { + "fhir_comments": [ + " EH Show all the elements in this examples for preference, and intolerance " + ], "reference": "AllergyIntolerance/example", "display": "Cashew Nuts" } @@ -102602,8 +118693,14 @@ var example424: fhir.NutritionOrder = { } ], "oralDiet": { + "fhir_comments": [ + " EH: use oral Diet element " + ], "type": [ { + "fhir_comments": [ + " EH: list type of diet showing standard code and local codes " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -102619,18 +118716,26 @@ var example424: fhir.NutritionOrder = { "text": "Pureed diet" } ], - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "fhir_comments": [ + " EH example of three times a day starting on 2/10 " + ], + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "texture": [ { + "fhir_comments": [ + " EH: this example showing how to code for texture modification " + ], "modifier": { "coding": [ { @@ -102658,7 +118763,7 @@ var example424: fhir.NutritionOrder = { } }; -var example425: fhir.NutritionOrder = { +var example437: fhir.NutritionOrder = { "allergyIntolerance": [ { "display": "Cashew Nuts", @@ -102705,7 +118810,7 @@ var example425: fhir.NutritionOrder = { "amount": { "code": "g", "system": "http://unitsofmeasure.org", - "units": "grams", + "unit": "grams", "value": 2 }, "modifier": { @@ -102722,7 +118827,7 @@ var example425: fhir.NutritionOrder = { "amount": { "code": "mg", "system": "http://unitsofmeasure.org", - "units": "milligrams", + "unit": "milligrams", "value": 1000 }, "modifier": { @@ -102739,7 +118844,7 @@ var example425: fhir.NutritionOrder = { "amount": { "code": "g", "system": "http://unitsofmeasure.org", - "units": "grams", + "unit": "grams", "value": 2 }, "modifier": { @@ -102753,16 +118858,18 @@ var example425: fhir.NutritionOrder = { } } ], - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "type": [ { "coding": [ @@ -102792,17 +118899,20 @@ var example425: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "status": "active", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: Renal Diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '33489005' = 'Renal disease diet (finding)', given as 'Renal diet'}; {http://goodhealthhospital.org/diet-type-codes code '1050' = '1050', given as 'Renal'})</span>\n </p>\n <p>\n <b>scheduled</b>: Starting Feb 10, 2015, Do 3 per 1days\n </p>\n <blockquote>\n <p>\n <b>nutrient</b>\n </p>\n <p>\n <b>modifier</b>: Sodium \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '39972003' = 'Sodium (substance)', given as 'Sodium'})</span>\n </p>\n <p>\n <b>amount</b>: 2 grams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g = 'g')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>nutrient</b>\n </p>\n <p>\n <b>modifier</b>: Phosphorus \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '30820000' = 'Phosphorus (substance)', given as 'Phosphorus'})</span>\n </p>\n <p>\n <b>amount</b>: 1000 milligrams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>nutrient</b>\n </p>\n <p>\n <b>modifier</b>: Potassium \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '88480006' = 'Potassium', given as 'Potassium'})</span>\n </p>\n <p>\n <b>amount</b>: 2 grams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g = 'g')</span>\n </p>\n </blockquote>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: renaldiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Renal Diet <span>(Details : {SNOMED CT code '33489005' = '33489005', given as 'Renal diet'}; {http://goodhealthhospital.org/diet-type-codes code '1050' = '??', given as 'Renal'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Sodium <span>(Details : {SNOMED CT code '39972003' = '39972003', given as 'Sodium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Phosphorus <span>(Details : {SNOMED CT code '30820000' = '30820000', given as 'Phosphorus'})</span></p><p><b>amount</b>: 1000 milligrams<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Potassium <span>(Details : {SNOMED CT code '88480006' = '88480006', given as 'Potassium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote></blockquote></div>", "status": "generated" } }; -var example426: fhir.NutritionOrder = { +var example438: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "renaldiet", "text": { + "fhir_comments": [ + " id = renaldiet file name = nutritionorder-example-renaldiet.xml Name= Renal Diet Description = Nutrition Order Renal Diet Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Renal Diet Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>dairy-free: Excludes dairy products</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Oral Diet Type: </b>Renal Diet</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Nutrients Requirements: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>1000 milligrams Phosphorus</li>\n\t\t\t\t\t\t<li>2 grams Sodium</li>\n\t\t\t\t\t\t<li>2 grams Potassium</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>three times a day starting on breakfast 2/10</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Peter Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>orderer</b>: \n <a href=\"Practitioner/example\">Dr Adam Careful. Generated Summary: 23; Adam Careful </a>\n </p>\n <p>\n <b>identifier</b>: 123\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Inpatient. Generated Summary: INPROGRESS; INPATIENT</a>\n </p>\n <p>\n <b>dateTime</b>: Sep 17, 2014\n </p>\n <p>\n <b>status</b>: ACTIVE\n </p>\n <p>\n <b>allergyIntolerance</b>: \n <a href=\"AllergyIntolerance/example\">Cashew Nuts. Generated Summary: 49476534; recordedDate: Oct 9, 2014 2:58:00 PM; ????; \n <span title=\"Codes: {http://snomed.info/sct 227493005}\">Cashew nuts</span>; CONFIRMED; HIGH; IMMUNE; FOOD; lastOccurence: Jun 1, 2012\n </a>\n </p>\n <p>\n <b>foodPreferenceModifier</b>: dairy-free \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'dairy-free)</span>\n </p>\n <p>\n <b>excludeFoodModifier</b>: Cashew Nut \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '227493005' = 'Cashew nut (substance)', given as 'Cashew Nut'})</span>\n </p>\n <blockquote>\n <p>\n <b>oralDiet</b>\n </p>\n <p>\n <b>type</b>: Renal Diet \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '33489005' = 'Renal disease diet (finding)', given as 'Renal diet'}; {http://goodhealthhospital.org/diet-type-codes code '1050' = '1050', given as 'Renal'})</span>\n </p>\n <p>\n <b>scheduled</b>: Starting Feb 10, 2015, Do 3 per 1days\n </p>\n <blockquote>\n <p>\n <b>nutrient</b>\n </p>\n <p>\n <b>modifier</b>: Sodium \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '39972003' = 'Sodium (substance)', given as 'Sodium'})</span>\n </p>\n <p>\n <b>amount</b>: 2 grams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g = 'g')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>nutrient</b>\n </p>\n <p>\n <b>modifier</b>: Phosphorus \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '30820000' = 'Phosphorus (substance)', given as 'Phosphorus'})</span>\n </p>\n <p>\n <b>amount</b>: 1000 milligrams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mg = 'mg')</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>nutrient</b>\n </p>\n <p>\n <b>modifier</b>: Potassium \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '88480006' = 'Potassium', given as 'Potassium'})</span>\n </p>\n <p>\n <b>amount</b>: 2 grams\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g = 'g')</span>\n </p>\n </blockquote>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: renaldiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Renal Diet <span>(Details : {SNOMED CT code '33489005' = '33489005', given as 'Renal diet'}; {http://goodhealthhospital.org/diet-type-codes code '1050' = '??', given as 'Renal'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Sodium <span>(Details : {SNOMED CT code '39972003' = '39972003', given as 'Sodium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Phosphorus <span>(Details : {SNOMED CT code '30820000' = '30820000', given as 'Phosphorus'})</span></p><p><b>amount</b>: 1000 milligrams<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Potassium <span>(Details : {SNOMED CT code '88480006' = '88480006', given as 'Potassium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote></blockquote></div>" }, "patient": { "reference": "Patient/example", @@ -102853,6 +118963,9 @@ var example426: fhir.NutritionOrder = { } ], "oralDiet": { + "fhir_comments": [ + " EH: use oral Diet element " + ], "type": [ { "coding": [ @@ -102870,19 +118983,27 @@ var example426: fhir.NutritionOrder = { "text": "Renal Diet" } ], - "scheduled": { - "repeat": { - "bounds": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" + "schedule": [ + { + "fhir_comments": [ + " EH example of three times a day starting on 2/10 " + ], + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } } - }, + ], "nutrient": [ { "modifier": { + "fhir_comments": [ + " list nutrients and amounts here " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -102893,7 +119014,7 @@ var example426: fhir.NutritionOrder = { }, "amount": { "value": 2, - "units": "grams", + "unit": "grams", "system": "http://unitsofmeasure.org", "code": "g" } @@ -102910,7 +119031,7 @@ var example426: fhir.NutritionOrder = { }, "amount": { "value": 1000, - "units": "milligrams", + "unit": "milligrams", "system": "http://unitsofmeasure.org", "code": "mg" } @@ -102927,7 +119048,7 @@ var example426: fhir.NutritionOrder = { }, "amount": { "value": 2, - "units": "grams", + "unit": "grams", "system": "http://unitsofmeasure.org", "code": "g" } @@ -102936,12 +119057,181 @@ var example426: fhir.NutritionOrder = { } }; -var example427: fhir.Observation = { +var example439: fhir.NutritionOrder = { + "dateTime": "2014-09-17", + "id": "texturemodified", + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-orders", + "value": "123" + } + ], + "oralDiet": { + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } + } + ], + "texture": [ + { + "foodType": { + "coding": [ + { + "code": "28647000", + "display": "Meat", + "system": "http://snomed.info/sct" + } + ], + "text": "Regular, Chopped Meat" + }, + "modifier": { + "coding": [ + { + "code": "228049004", + "display": "Chopped food", + "system": "http://snomed.info/sct" + } + ], + "text": "Regular, Chopped Meat" + } + } + ], + "type": [ + { + "coding": [ + { + "code": "435801000124108", + "display": "Texture modified diet", + "system": "http://snomed.info/sct" + }, + { + "code": "1010", + "display": "Texture modified diet", + "system": "http://goodhealthhospital.org/diet-type-codes" + } + ], + "text": "Texture modified diet" + } + ] + }, + "orderer": { + "display": "Dr Adam Careful", + "reference": "Practitioner/example" + }, + "patient": { + "display": "Peter Chalmers", + "reference": "Patient/example" + }, + "resourceType": "NutritionOrder", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: texturemodified</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Texture modified diet <span>(Details : {SNOMED CT code '435801000124108' = '435801000124108', given as 'Texture modified diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Texture modified diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>FoodType</b></td></tr><tr><td>*</td><td>Regular, Chopped Meat <span>(Details : {SNOMED CT code '228049004' = '228049004', given as 'Chopped food'})</span></td><td>Regular, Chopped Meat <span>(Details : {SNOMED CT code '28647000' = '28647000', given as 'Meat'})</span></td></tr></table></blockquote></div>", + "status": "generated" + } +}; + +var example440: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", + "id": "texturemodified", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: texturemodified</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Texture modified diet <span>(Details : {SNOMED CT code '435801000124108' = '435801000124108', given as 'Texture modified diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Texture modified diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>FoodType</b></td></tr><tr><td>*</td><td>Regular, Chopped Meat <span>(Details : {SNOMED CT code '228049004' = '228049004', given as 'Chopped food'})</span></td><td>Regular, Chopped Meat <span>(Details : {SNOMED CT code '28647000' = '28647000', given as 'Meat'})</span></td></tr></table></blockquote></div>" + }, + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-orders", + "value": "123" + } + ], + "dateTime": "2014-09-17", + "status": "active", + "oralDiet": { + "fhir_comments": [ + " EH: use oral Diet element " + ], + "type": [ + { + "fhir_comments": [ + " EH: list type of diet showing standard code and local codes " + ], + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "435801000124108", + "display": "Texture modified diet" + }, + { + "system": "http://goodhealthhospital.org/diet-type-codes", + "code": "1010", + "display": "Texture modified diet" + } + ], + "text": "Texture modified diet" + } + ], + "schedule": [ + { + "fhir_comments": [ + " EH example of three times a day starting on 2/10 " + ], + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnits": "d" + } + } + ], + "texture": [ + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "228049004", + "display": "Chopped food" + } + ], + "text": "Regular, Chopped Meat" + }, + "foodType": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "28647000", + "display": "Meat" + } + ], + "text": "Regular, Chopped Meat" + } + } + ] + } +}; + +var example441: fhir.Observation = { "code": { "coding": [ { - "code": "21665-5", - "display": "EGFR gene mutation analysis", + "code": "55233-1", + "display": "Genetic analysis master panel ­Blood or Tissue by Molecular genetics method", "system": "http://loinc.org" } ] @@ -102958,7 +119248,6 @@ var example427: fhir.Observation = { } ] }, - "clinicalStatus": "working", "code": { "coding": [ { @@ -102972,7 +119261,8 @@ var example427: fhir.Observation = { "patient": { "reference": "Patient/p1" }, - "resourceType": "Condition" + "resourceType": "Condition", + "verificationStatus": "provisional" } ], "extension": [ @@ -102982,11 +119272,15 @@ var example427: fhir.Observation = { }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsChromosome", - "valueString": "7" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicReferenceSequenceId", - "valueCode": "NC_000007.13" + "valueCodeableConcept": { + "coding": [ + { + "code": "NC_000007", + "system": "http://www.ncbi.nlm.nih.gov/gene" + } + ], + "text": "Homo sapiens chromosome 7" + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStart", @@ -102994,7 +119288,29 @@ var example427: fhir.Observation = { }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStop", - "valueInteger": 55259515 + "valueInteger": 55259516 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", + "valueCodeableConcept": { + "coding": [ + { + "code": "337915000", + "system": "http://snomed.info/sct" + } + ], + "text": "Homo sapiens" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsCIGAR", + "valueString": "1M" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsAssessedCondition", + "valueReference": { + "reference": "#c1" + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsReferenceAllele", @@ -103005,7 +119321,7 @@ var example427: fhir.Observation = { "valueString": "G" }, { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGeneId", + "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", "valueCodeableConcept": { "coding": [ { @@ -103017,21 +119333,20 @@ var example427: fhir.Observation = { } }, { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsTranscriptReferenceSequenseId", - "valueCode": "ENSESTT00000085772.1" + "url": "http://hl7.org/fhir/StructureDefinition/geneticsTranscriptReferenceSequenceId", + "valueCodeableConcept": { + "coding": [ + { + "code": "ENSESTT00000085772.1", + "system": "http://www.ensembl.org" + } + ] + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", "valueString": "c.2573T>G" }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCode": "COSM12979G" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "Exon 21" - }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariationType", "valueCodeableConcept": { @@ -103044,10 +119359,6 @@ var example427: fhir.Observation = { ] } }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsProteinReferenceSequenceId", - "valueCode": "ENSESTP00000085772.1" - }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", "valueString": "p.Leu858Arg" @@ -103067,23 +119378,18 @@ var example427: fhir.Observation = { } ] } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", - "valueString": "Human" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsCIGAR", - "valueString": "GATTTTGGGCtGGCCAAACTG" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAssessedCondition", - "valueReference": { - "reference": "#c1" - } } ], "id": "genetics-example1-somatic", + "interpretation": { + "coding": [ + { + "code": "POS", + "system": "http://hl7.org/fhir/v2/0078" + } + ], + "text": "positive" + }, "performer": [ { "display": "Molecular Diagnostic Laboratory", @@ -103101,17 +119407,17 @@ var example427: fhir.Observation = { "reference": "Patient/genetics-example1-somatic" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>code</b>: EGFR gene mutation analysis \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '21665-5' = 'EGFR gene mutations found [Identifier] in Blood or Tissue by Molecular genetics method Nominal', given as 'EGFR gene mutation analysis'})</span>\n </p>\n <p>\n <b>comments</b>: The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/genetics-example1-somatic\">Molecular Lab Patient ID: HOSP-23456</a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/genetics-example1-somatic\">Molecular Specimen ID: MLD45-Z4-1234</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/genetics-example1-somatic\">Molecular Diagnostic Laboratory</a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example1-somatic</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>code</b>: Genetic analysis master panel ­Blood or Tissue by Molecular genetics method <span>(Details : {LOINC code '55233-1' = 'Genetic analysis master panel - Blood or Tissue by Molecular genetics method', given as 'Genetic analysis master panel ­Blood or Tissue by Molecular genetics method'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>interpretation</b>: positive <span>(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span></p><p><b>comments</b>: The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy</p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>", "status": "generated" } }; -var example428: fhir.Observation = { +var example442: fhir.Observation = { "resourceType": "Observation", "id": "genetics-example1-somatic", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>code</b>: EGFR gene mutation analysis \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '21665-5' = 'EGFR gene mutations found [Identifier] in Blood or Tissue by Molecular genetics method Nominal', given as 'EGFR gene mutation analysis'})</span>\n </p>\n <p>\n <b>comments</b>: The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/genetics-example1-somatic\">Molecular Lab Patient ID: HOSP-23456</a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/genetics-example1-somatic\">Molecular Specimen ID: MLD45-Z4-1234</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/genetics-example1-somatic\">Molecular Diagnostic Laboratory</a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example1-somatic</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>code</b>: Genetic analysis master panel ­Blood or Tissue by Molecular genetics method <span>(Details : {LOINC code '55233-1' = 'Genetic analysis master panel - Blood or Tissue by Molecular genetics method', given as 'Genetic analysis master panel ­Blood or Tissue by Molecular genetics method'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>interpretation</b>: positive <span>(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span></p><p><b>comments</b>: The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy</p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>" }, "contained": [ { @@ -103138,7 +119444,7 @@ var example428: fhir.Observation = { } ] }, - "clinicalStatus": "working" + "verificationStatus": "provisional" } ], "extension": [ @@ -103148,11 +119454,15 @@ var example428: fhir.Observation = { }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsChromosome", - "valueString": "7" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicReferenceSequenceId", - "valueCode": "NC_000007.13" + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/gene", + "code": "NC_000007" + } + ], + "text": "Homo sapiens chromosome 7" + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStart", @@ -103160,7 +119470,29 @@ var example428: fhir.Observation = { }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStop", - "valueInteger": 55259515 + "valueInteger": 55259516 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "337915000" + } + ], + "text": "Homo sapiens" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsCIGAR", + "valueString": "1M" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsAssessedCondition", + "valueReference": { + "reference": "#c1" + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsReferenceAllele", @@ -103171,7 +119503,7 @@ var example428: fhir.Observation = { "valueString": "G" }, { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGeneId", + "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", "valueCodeableConcept": { "coding": [ { @@ -103183,21 +119515,20 @@ var example428: fhir.Observation = { } }, { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsTranscriptReferenceSequenseId", - "valueCode": "ENSESTT00000085772.1" + "url": "http://hl7.org/fhir/StructureDefinition/geneticsTranscriptReferenceSequenceId", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ensembl.org", + "code": "ENSESTT00000085772.1" + } + ] + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", "valueString": "c.2573T>G" }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCode": "COSM12979G" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "Exon 21" - }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariationType", "valueCodeableConcept": { @@ -103210,10 +119541,6 @@ var example428: fhir.Observation = { ] } }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsProteinReferenceSequenceId", - "valueCode": "ENSESTP00000085772.1" - }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", "valueString": "p.Leu858Arg" @@ -103233,50 +119560,45 @@ var example428: fhir.Observation = { } ] } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", - "valueString": "Human" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsCIGAR", - "valueString": "GATTTTGGGCtGGCCAAACTG" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAssessedCondition", - "valueReference": { - "reference": "#c1" - } } ], + "status": "final", "code": { "coding": [ { "system": "http://loinc.org", - "code": "21665-5", - "display": "EGFR gene mutation analysis" + "code": "55233-1", + "display": "Genetic analysis master panel ­Blood or Tissue by Molecular genetics method" } ] }, - "comments": "The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy", - "status": "final", "subject": { "reference": "Patient/genetics-example1-somatic", "display": "Molecular Lab Patient ID: HOSP-23456" }, - "specimen": { - "reference": "Specimen/genetics-example1-somatic", - "display": "Molecular Specimen ID: MLD45-Z4-1234" - }, "performer": [ { "reference": "Practitioner/genetics-example1-somatic", "display": "Molecular Diagnostic Laboratory" } - ] + ], + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "POS" + } + ], + "text": "positive" + }, + "comments": "The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy", + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + } }; -var example429: fhir.Observation = { +var example443: fhir.Observation = { "code": { "coding": [ { @@ -103293,11 +119615,15 @@ var example429: fhir.Observation = { }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsChromosome", - "valueString": "17" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicReferenceSequenceId", - "valueCode": "NC_000017.10" + "valueCodeableConcept": { + "coding": [ + { + "code": "NC_000017", + "system": "http://www.ncbi.nlm.nih.gov/gene" + } + ], + "text": "Homo sapiens chromosome 17" + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStart", @@ -103305,7 +119631,7 @@ var example429: fhir.Observation = { }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStop", - "valueInteger": 41258504 + "valueInteger": 41258505 }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsReferenceAllele", @@ -103316,7 +119642,7 @@ var example429: fhir.Observation = { "valueString": "C" }, { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGeneId", + "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", "valueCodeableConcept": { "coding": [ { @@ -103327,17 +119653,21 @@ var example429: fhir.Observation = { ] } }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsTranscriptReferenceSequenseId", - "valueCode": "NM_007294.3" - }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", "valueString": "c.181T>G" }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCode": "ClinVar:17661" + "valueCodeableConcept": { + "coding": [ + { + "code": "17661", + "display": "c.181T>G", + "system": "http://www.ncbi.nlm.nih.gov/clinvar" + } + ] + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", @@ -103355,10 +119685,6 @@ var example429: fhir.Observation = { ] } }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsProteinReferenceSequenceId", - "valueCode": "NP_009225.1" - }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", "valueString": "p.Cys61Gly" @@ -103377,11 +119703,19 @@ var example429: fhir.Observation = { }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", - "valueString": "Human" + "valueCodeableConcept": { + "coding": [ + { + "code": "337915000", + "system": "http://snomed.info/sct" + } + ], + "text": "Homo sapiens" + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsCIGAR", - "valueString": "CATAAAGGACaCTGTGAAGGC" + "valueString": "1M" } ], "id": "genetics-example2-germline", @@ -103402,17 +119736,17 @@ var example429: fhir.Observation = { "reference": "Patient/genetics-example2-germline" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: BRCA1 gene mutation analysis \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '21636-6' = 'BRCA1 gene mutations found [Identifier] in Blood or Tissue by Molecular genetics method Nominal', given as 'BRCA1 gene mutation analysis'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/genetics-example2-germline\">Molecular Lab Patient ID: HOSP-23456</a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/genetics-example2-germline\">Molecular Specimen ID: MLD45-Z4-1234</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/genetics-example2-germline\">Molecular Diagnostic Laboratory</a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example2-germline</p><p><b>status</b>: final</p><p><b>code</b>: BRCA1 gene mutation analysis <span>(Details : {LOINC code '21636-6' = 'BRCA1 gene mutations found [Identifier] in Blood or Tissue by Molecular genetics method Nominal', given as 'BRCA1 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>", "status": "generated" } }; -var example430: fhir.Observation = { +var example444: fhir.Observation = { "resourceType": "Observation", "id": "genetics-example2-germline", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: BRCA1 gene mutation analysis \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '21636-6' = 'BRCA1 gene mutations found [Identifier] in Blood or Tissue by Molecular genetics method Nominal', given as 'BRCA1 gene mutation analysis'})</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/genetics-example2-germline\">Molecular Lab Patient ID: HOSP-23456</a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/genetics-example2-germline\">Molecular Specimen ID: MLD45-Z4-1234</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/genetics-example2-germline\">Molecular Diagnostic Laboratory</a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example2-germline</p><p><b>status</b>: final</p><p><b>code</b>: BRCA1 gene mutation analysis <span>(Details : {LOINC code '21636-6' = 'BRCA1 gene mutations found [Identifier] in Blood or Tissue by Molecular genetics method Nominal', given as 'BRCA1 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>" }, "extension": [ { @@ -103421,11 +119755,15 @@ var example430: fhir.Observation = { }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsChromosome", - "valueString": "17" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicReferenceSequenceId", - "valueCode": "NC_000017.10" + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/gene", + "code": "NC_000017" + } + ], + "text": "Homo sapiens chromosome 17" + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStart", @@ -103433,7 +119771,7 @@ var example430: fhir.Observation = { }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStop", - "valueInteger": 41258504 + "valueInteger": 41258505 }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsReferenceAllele", @@ -103444,7 +119782,7 @@ var example430: fhir.Observation = { "valueString": "C" }, { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGeneId", + "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", "valueCodeableConcept": { "coding": [ { @@ -103455,17 +119793,21 @@ var example430: fhir.Observation = { ] } }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsTranscriptReferenceSequenseId", - "valueCode": "NM_007294.3" - }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", "valueString": "c.181T>G" }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCode": "ClinVar:17661" + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/clinvar", + "code": "17661", + "display": "c.181T>G" + } + ] + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", @@ -103483,10 +119825,6 @@ var example430: fhir.Observation = { ] } }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsProteinReferenceSequenceId", - "valueCode": "NP_009225.1" - }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", "valueString": "p.Cys61Gly" @@ -103505,13 +119843,22 @@ var example430: fhir.Observation = { }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", - "valueString": "Human" + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "337915000" + } + ], + "text": "Homo sapiens" + } }, { "url": "http://hl7.org/fhir/StructureDefinition/geneticsCIGAR", - "valueString": "CATAAAGGACaCTGTGAAGGC" + "valueString": "1M" } ], + "status": "final", "code": { "coding": [ { @@ -103521,1591 +119868,1248 @@ var example430: fhir.Observation = { } ] }, - "status": "final", "subject": { "reference": "Patient/genetics-example2-germline", "display": "Molecular Lab Patient ID: HOSP-23456" }, - "specimen": { - "reference": "Specimen/genetics-example2-germline", - "display": "Molecular Specimen ID: MLD45-Z4-1234" - }, "performer": [ { "reference": "Practitioner/genetics-example2-germline", "display": "Molecular Diagnostic Laboratory" } - ] -}; - -var example431: fhir.Observation = { - "appliesDateTime": "2014-12-03", - "code": { - "coding": [ - { - "code": "10368-9", - "display": "Lead [Mass/​volume] in Capillary blood", - "system": "http://loinc.org" - }, - { - "code": "CAPLD", - "display": "Blood Lead, Capillary", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Capillary Blood Lead Screen" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } ], - "id": "uslab-example1", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "1234" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-04T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/uslab-example1" - } - ], - "referenceRange": [ - { - "high": { - "code": "ug/dL", - "system": "http://unitsofmeasure.org", - "units": "microgram per deciliter", - "value": 5 - } - } - ], - "resourceType": "Observation", "specimen": { - "display": "Blood sample", - "reference": "Specimen/uslab-example1" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Capillary Blood Lead Screen \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10368-9' = 'Lead [Mass/volume] in Capillary blood', given as 'Lead [Mass/​volume] in Capillary blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CAPLD' = 'CAPLD', given as 'Blood Lead, Capillary'})</span>\n </p>\n <p>\n <b>value</b>: 65 microgram per deciliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug/dL = 'ug/dL')</span>\n </p>\n <p>\n <b>interpretation</b>: Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>applies</b>: Dec 3, 2014\n </p>\n <p>\n <b>issued</b>: Dec 5, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 1234 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Blood sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>5.0 microgram per deciliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug/dL = 'ug/dL')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", - "status": "generated" - }, - "valueQuantity": { - "code": "ug/dL", - "system": "http://unitsofmeasure.org", - "units": "microgram per deciliter", - "value": 65 + "reference": "Specimen/genetics-example2-germline", + "display": "Molecular Specimen ID: MLD45-Z4-1234" } }; -var example432: fhir.Observation = { - "resourceType": "Observation", - "id": "uslab-example1", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Capillary Blood Lead Screen \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '10368-9' = 'Lead [Mass/volume] in Capillary blood', given as 'Lead [Mass/​volume] in Capillary blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CAPLD' = 'CAPLD', given as 'Blood Lead, Capillary'})</span>\n </p>\n <p>\n <b>value</b>: 65 microgram per deciliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug/dL = 'ug/dL')</span>\n </p>\n <p>\n <b>interpretation</b>: Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>applies</b>: Dec 3, 2014\n </p>\n <p>\n <b>issued</b>: Dec 5, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 1234 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Blood sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>5.0 microgram per deciliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug/dL = 'ug/dL')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "10368-9", - "display": "Lead [Mass/​volume] in Capillary blood" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "CAPLD", - "display": "Blood Lead, Capillary" - } - ], - "text": "Capillary Blood Lead Screen" - }, - "valueQuantity": { - "value": 65, - "units": "microgram per deciliter", - "system": "http://unitsofmeasure.org", - "code": "ug/dL" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "appliesDateTime": "2014-12-03", - "issued": "2014-12-04T15:42:15-08:00", - "status": "final", - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "1234" - } - ], - "subject": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "specimen": { - "reference": "Specimen/uslab-example1", - "display": "Blood sample" - }, - "performer": [ - { - "reference": "Practitioner/uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "referenceRange": [ - { - "high": { - "value": 5, - "units": "microgram per deciliter", - "system": "http://unitsofmeasure.org", - "code": "ug/dL" - } - } - ] -}; - -var example433: fhir.Observation = { - "appliesDateTime": "2014-12-05", - "code": { - "coding": [ - { - "code": "43305-2", - "display": "Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method", - "system": "http://loinc.org" - }, - { - "code": "GCPCR", - "display": "APTIMA GC", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Neisseria gonorrhoeae by PCR" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "id": "uslab-example2", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "2345" - } - ], - "interpretation": { - "coding": [ - { - "code": "A", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/uslab-example1" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Blood sample", - "reference": "Specimen/uslab-example2" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Neisseria gonorrhoeae by PCR \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '43305-2' = 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCPCR' = 'GCPCR', given as 'APTIMA GC'})</span>\n </p>\n <p>\n <b>value</b>: Positive for Neisseira gonorrheoea rRNA \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '10828004' = 'Positive (qualifier value)', given as 'Positive'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'POS' = 'POS', given as 'Positive'})</span>\n </p>\n <p>\n <b>interpretation</b>: Abnormal (applies to non-numeric results) \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results))</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 2345 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example2\">Blood sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n </div>", - "status": "generated" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "10828004", - "display": "Positive", - "system": "http://snomed.info/sct" - }, - { - "code": "POS", - "display": "Positive", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Positive for Neisseira gonorrheoea rRNA" - } -}; - -var example434: fhir.Observation = { - "resourceType": "Observation", - "id": "uslab-example2", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Neisseria gonorrhoeae by PCR \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '43305-2' = 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCPCR' = 'GCPCR', given as 'APTIMA GC'})</span>\n </p>\n <p>\n <b>value</b>: Positive for Neisseira gonorrheoea rRNA \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '10828004' = 'Positive (qualifier value)', given as 'Positive'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'POS' = 'POS', given as 'Positive'})</span>\n </p>\n <p>\n <b>interpretation</b>: Abnormal (applies to non-numeric results) \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results))</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 2345 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example2\">Blood sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "43305-2", - "display": "Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "GCPCR", - "display": "APTIMA GC" - } - ], - "text": "Neisseria gonorrhoeae by PCR" - }, - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "10828004", - "display": "Positive" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "POS", - "display": "Positive" - } - ], - "text": "Positive for Neisseira gonorrheoea rRNA" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "A" - } - ] - }, - "appliesDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "status": "final", - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "2345" - } - ], - "subject": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "specimen": { - "reference": "Specimen/uslab-example2", - "display": "Blood sample" - }, - "performer": [ - { - "reference": "Practitioner/uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ] -}; - -var example435: fhir.Observation = { - "appliesDateTime": "2014-12-05", - "code": { - "coding": [ - { - "code": "6463-4", - "display": "Bacteria identified in Unspecified specimen by Culture", - "system": "http://loinc.org" - }, - { - "code": "MSCBACT", - "display": "Misc Culture", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Miscellaneous Culture" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "id": "uslab-example3", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "3456" - } - ], - "interpretation": { - "coding": [ - { - "code": "A", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/uslab-example1" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Blood sample", - "reference": "Specimen/uslab-example1" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Miscellaneous Culture \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6463-4' = 'Bacteria identified in Unspecified specimen by Culture', given as 'Bacteria identified in Unspecified specimen by Culture'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'MSCBACT' = 'MSCBACT', given as 'Misc Culture'})</span>\n </p>\n <p>\n <b>value</b>: Moderate Growth of gram-positive cocci bacteria\n </p>\n <p>\n <b>interpretation</b>: Abnormal (applies to non-numeric results) \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results))</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 3456 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Blood sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n </div>", - "status": "generated" - }, - "valueString": "Moderate Growth of gram-positive cocci bacteria" -}; - -var example436: fhir.Observation = { - "resourceType": "Observation", - "id": "uslab-example3", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Miscellaneous Culture \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6463-4' = 'Bacteria identified in Unspecified specimen by Culture', given as 'Bacteria identified in Unspecified specimen by Culture'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'MSCBACT' = 'MSCBACT', given as 'Misc Culture'})</span>\n </p>\n <p>\n <b>value</b>: Moderate Growth of gram-positive cocci bacteria\n </p>\n <p>\n <b>interpretation</b>: Abnormal (applies to non-numeric results) \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results))</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 3456 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Blood sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "6463-4", - "display": "Bacteria identified in Unspecified specimen by Culture" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "MSCBACT", - "display": "Misc Culture" - } - ], - "text": "Miscellaneous Culture" - }, - "valueString": "Moderate Growth of gram-positive cocci bacteria", - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "A" - } - ] - }, - "appliesDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "status": "final", - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "3456" - } - ], - "subject": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "specimen": { - "reference": "Specimen/uslab-example1", - "display": "Blood sample" - }, - "performer": [ - { - "reference": "Practitioner/uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ] -}; - -var example437: fhir.Observation = { - "appliesDateTime": "2014-12-05", - "code": { - "coding": [ - { - "code": "6812-2", - "display": "Dengue virus IgM Ab [Titer] in Serum", - "system": "http://loinc.org" - }, - { - "code": "DGIGM", - "display": "Dengue IgM QN", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Dengue IgM Titer" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "id": "uslab-example4", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "4567" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/uslab-example1" - } - ], - "referenceRange": [ - { - "text": "<1:64" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Bloo sample", - "reference": "Specimen/uslab-example1" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Dengue IgM Titer \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6812-2' = 'Dengue virus IgM Ab [Titer] in Serum', given as 'Dengue virus IgM Ab [Titer] in Serum'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'DGIGM' = 'DGIGM', given as 'Dengue IgM QN'})</span>\n </p>\n <p>\n <b>value</b>: 1/256\n </p>\n <p>\n <b>interpretation</b>: Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 4567 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Bloo sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td><1:64</td>\n </tr>\n </table>\n </div>", - "status": "generated" - }, - "valueRatio": { - "denominator": { - "value": 256 - }, - "numerator": { - "value": 1 - } - } -}; - -var example438: fhir.Observation = { - "resourceType": "Observation", - "id": "uslab-example4", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Dengue IgM Titer \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '6812-2' = 'Dengue virus IgM Ab [Titer] in Serum', given as 'Dengue virus IgM Ab [Titer] in Serum'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'DGIGM' = 'DGIGM', given as 'Dengue IgM QN'})</span>\n </p>\n <p>\n <b>value</b>: 1/256\n </p>\n <p>\n <b>interpretation</b>: Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 4567 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Bloo sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td><1:64</td>\n </tr>\n </table>\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "6812-2", - "display": "Dengue virus IgM Ab [Titer] in Serum" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "DGIGM", - "display": "Dengue IgM QN" - } - ], - "text": "Dengue IgM Titer" - }, - "valueRatio": { - "numerator": { - "value": 1 - }, - "denominator": { - "value": 256 - } - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "appliesDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "status": "final", - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "4567" - } - ], - "subject": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "specimen": { - "reference": "Specimen/uslab-example1", - "display": "Bloo sample" - }, - "performer": [ - { - "reference": "Practitioner/uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "referenceRange": [ - { - "text": "<1:64" - } - ] -}; - -var example439: fhir.Observation = { - "appliesDateTime": "2014-12-05", - "code": { - "coding": [ - { - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood", - "system": "http://loinc.org" - }, - { - "code": "BLDLD", - "display": "Blood Lead", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Blood Lead" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "id": "uslab-example5", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "1234" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/uslab-example1" - } - ], - "referenceRange": [ - { - "high": { - "code": "ug/dL", - "system": "http://unitsofmeasure.org", - "units": "microgram per deciliter", - "value": 5 - } - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Blood sample", - "reference": "Specimen/uslab-example1" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Blood Lead \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = 'BLDLD', given as 'Blood Lead'})</span>\n </p>\n <p>\n <b>value</b>: 65 microgram per deciliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug/dL = 'ug/dL')</span>\n </p>\n <p>\n <b>interpretation</b>: Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 1234 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Blood sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>5.0 microgram per deciliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug/dL = 'ug/dL')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", - "status": "generated" - }, - "valueQuantity": { - "code": "ug/dL", - "system": "http://unitsofmeasure.org", - "units": "microgram per deciliter", - "value": 65 - } -}; - -var example440: fhir.Observation = { - "resourceType": "Observation", - "id": "uslab-example5", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Blood Lead \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = 'BLDLD', given as 'Blood Lead'})</span>\n </p>\n <p>\n <b>value</b>: 65 microgram per deciliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug/dL = 'ug/dL')</span>\n </p>\n <p>\n <b>interpretation</b>: Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 1234 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Blood sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>5.0 microgram per deciliter\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code ug/dL = 'ug/dL')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "BLDLD", - "display": "Blood Lead" - } - ], - "text": "Blood Lead" - }, - "valueQuantity": { - "value": 65, - "units": "microgram per deciliter", - "system": "http://unitsofmeasure.org", - "code": "ug/dL" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "appliesDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "status": "final", - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "1234" - } - ], - "subject": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "specimen": { - "reference": "Specimen/uslab-example1", - "display": "Blood sample" - }, - "performer": [ - { - "reference": "Practitioner/uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "referenceRange": [ - { - "high": { - "value": 5, - "units": "microgram per deciliter", - "system": "http://unitsofmeasure.org", - "code": "ug/dL" - } - } - ] -}; - -var example441: fhir.Observation = { - "appliesDateTime": "2014-12-05", - "code": { - "coding": [ - { - "code": "64017-7", - "display": "Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method", - "system": "http://loinc.org" - }, - { - "code": "GCCTPCR", - "display": "GC CT PCR", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "GC CT RNA Panel" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "id": "uslab-example6", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "8901" - } - ], - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/uslab-example1" - } - ], - "related": [ - { - "target": { - "display": "CT RNA", - "reference": "Observation/uslab-example7" - }, - "type": "has-component" - }, - { - "target": { - "display": "GC-RNA", - "reference": "Observation/uslab-example2" - }, - "type": "has-component" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine First Void", - "reference": "Specimen/uslab-example2" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: GC CT RNA Panel \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '64017-7' = 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCCTPCR' = 'GCCTPCR', given as 'GC CT PCR'})</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 8901 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example2\">Urine First Void</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: HASCOMPONENT\n </p>\n <p>\n <b>target</b>: \n <a href=\"Observation/uslab-example7\">CT RNA</a>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: HASCOMPONENT\n </p>\n <p>\n <b>target</b>: \n <a href=\"Observation/uslab-example2\">GC-RNA</a>\n </p>\n </blockquote>\n </div>", - "status": "generated" - } -}; - -var example442: fhir.Observation = { - "resourceType": "Observation", - "id": "uslab-example6", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: GC CT RNA Panel \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '64017-7' = 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCCTPCR' = 'GCCTPCR', given as 'GC CT PCR'})</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 8901 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example2\">Urine First Void</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: HASCOMPONENT\n </p>\n <p>\n <b>target</b>: \n <a href=\"Observation/uslab-example7\">CT RNA</a>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: HASCOMPONENT\n </p>\n <p>\n <b>target</b>: \n <a href=\"Observation/uslab-example2\">GC-RNA</a>\n </p>\n </blockquote>\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "64017-7", - "display": "Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "GCCTPCR", - "display": "GC CT PCR" - } - ], - "text": "GC CT RNA Panel" - }, - "appliesDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "status": "final", - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "8901" - } - ], - "subject": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "specimen": { - "reference": "Specimen/uslab-example2", - "display": "Urine First Void" - }, - "performer": [ - { - "reference": "Practitioner/uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "related": [ - { - "type": "has-component", - "target": { - "reference": "Observation/uslab-example7", - "display": "CT RNA" - } - }, - { - "type": "has-component", - "target": { - "reference": "Observation/uslab-example2", - "display": "GC-RNA" - } - } - ] -}; - -var example443: fhir.Observation = { - "appliesDateTime": "2014-12-05", - "code": { - "coding": [ - { - "code": "43304-5", - "display": "Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method", - "system": "http://loinc.org" - }, - { - "code": "CTPCR", - "display": "APTIMA CT", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Chlamydia trachomatis by PCR" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "id": "uslab-example7", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "9012" - } - ], - "interpretation": { - "coding": [ - { - "code": "N", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/uslab-example1" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine First Void", - "reference": "Specimen/uslab-example2" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Chlamydia trachomatis by PCR \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '43304-5' = 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CTPCR' = 'CTPCR', given as 'APTIMA CT'})</span>\n </p>\n <p>\n <b>value</b>: Negative for Chlamydia Trachomatis rRNA \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '260385009' = 'Negative (qualifier value)', given as 'Negative'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'NEG' = 'NEG', given as 'Negative'})</span>\n </p>\n <p>\n <b>interpretation</b>: Normal (applies to non-numeric results) \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal (applies to non-numeric results))</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 9012 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example2\">Urine First Void</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n </div>", - "status": "generated" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "260385009", - "display": "Negative", - "system": "http://snomed.info/sct" - }, - { - "code": "NEG", - "display": "Negative", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Negative for Chlamydia Trachomatis rRNA" - } -}; - -var example444: fhir.Observation = { - "resourceType": "Observation", - "id": "uslab-example7", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Chlamydia trachomatis by PCR \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '43304-5' = 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CTPCR' = 'CTPCR', given as 'APTIMA CT'})</span>\n </p>\n <p>\n <b>value</b>: Negative for Chlamydia Trachomatis rRNA \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '260385009' = 'Negative (qualifier value)', given as 'Negative'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'NEG' = 'NEG', given as 'Negative'})</span>\n </p>\n <p>\n <b>interpretation</b>: Normal (applies to non-numeric results) \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal (applies to non-numeric results))</span>\n </p>\n <p>\n <b>applies</b>: Dec 5, 2014\n </p>\n <p>\n <b>issued</b>: Dec 7, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 9012 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example2\">Urine First Void</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "43304-5", - "display": "Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "CTPCR", - "display": "APTIMA CT" - } - ], - "text": "Chlamydia trachomatis by PCR" - }, - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "260385009", - "display": "Negative" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "NEG", - "display": "Negative" - } - ], - "text": "Negative for Chlamydia Trachomatis rRNA" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "N" - } - ] - }, - "appliesDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "status": "final", - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "9012" - } - ], - "subject": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "specimen": { - "reference": "Specimen/uslab-example2", - "display": "Urine First Void" - }, - "performer": [ - { - "reference": "Practitioner/uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ] -}; - var example445: fhir.Observation = { - "appliesDateTime": "2014-12-03", "code": { "coding": [ { - "code": "5821-4", - "display": "Leukocytes [#/​area] in Urine sediment by Microscopy high power field", + "code": "49874-1", + "display": "ABCB4 gene mutation analysis", "system": "http://loinc.org" - }, - { - "code": "WBCFLD", - "display": "White blood cells (WBC) in urine ", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "White blood cells (WBC) in urine" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" - } - ], - "id": "uslab-example8", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "9099" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" } ] }, - "issued": "2014-12-04T15:42:15-08:00", - "performer": [ + "component": [ { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/uslab-example1" + "code": { + "coding": [ + { + "code": "53037-8", + "display": "Genetic disease sequence variation interpretation", + "system": "http://loinc.org" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "LA6682-4", + "display": "Unknown significance", + "system": "http://www.genenames.org" + } + ] + } } ], - "referenceRange": [ + "extension": [ { - "high": { - "code": "/[HPF]", - "system": "http://unitsofmeasure.org", - "units": "WBC/HPF", - "value": 5 - }, - "low": { - "code": "/[HPF]", - "system": "http://unitsofmeasure.org", - "units": "WBC/HPF", - "value": 0 - } + "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", + "valueString": "c.2708T>C" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", + "valueString": "Exon 23" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", + "valueString": "p.R969H" + } + ], + "id": "genetics-example3-mutationlist-1", + "performer": [ + { + "display": "Molecular Diagnostic Laboratory", + "reference": "Practitioner/genetics-example2" } ], "resourceType": "Observation", "specimen": { - "display": "Blood sample", - "reference": "Specimen/uslab-example1" + "display": "Molecular Specimen ID: MLD45-Z4-1234", + "reference": "Specimen/genetics-example2" }, "status": "final", "subject": { - "display": "Todd Lerr", - "reference": "Patient/uslab-example1" + "display": "Molecular Lab Patient ID: HOSP-23456", + "reference": "Patient/genetics-example2" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: White blood cells (WBC) in urine \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '5821-4' = 'Leukocytes [#/area] in Urine sediment by Microscopy high power field', given as 'Leukocytes [#/​area] in Urine sediment by Microscopy high power field'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'WBCFLD' = 'WBCFLD', given as 'White blood cells (WBC) in urine '})</span>\n </p>\n <p>\n <b>value</b>: 10-20 WBC/HPF\n </p>\n <p>\n <b>interpretation</b>: Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>applies</b>: Dec 3, 2014\n </p>\n <p>\n <b>issued</b>: Dec 5, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 9099 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Blood sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>0 WBC/HPF\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code /[HPF] = '/[HPF]')</span>\n </td>\n <td>5 WBC/HPF\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code /[HPF] = '/[HPF]')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-1</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Unknown significance <span>(Details : {http://www.genenames.org code 'LA6682-4' = '??', given as 'Unknown significance'})</span></td></tr></table></div>", "status": "generated" - }, - "valueRange": { - "high": { - "units": "WBC/HPF", - "value": 20 - }, - "low": { - "units": "WBC/HPF", - "value": 10 - } } }; var example446: fhir.Observation = { "resourceType": "Observation", - "id": "uslab-example8", + "id": "genetics-example3-mutationlist-1", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: White blood cells (WBC) in urine \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '5821-4' = 'Leukocytes [#/area] in Urine sediment by Microscopy high power field', given as 'Leukocytes [#/​area] in Urine sediment by Microscopy high power field'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'WBCFLD' = 'WBCFLD', given as 'White blood cells (WBC) in urine '})</span>\n </p>\n <p>\n <b>value</b>: 10-20 WBC/HPF\n </p>\n <p>\n <b>interpretation</b>: Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>applies</b>: Dec 3, 2014\n </p>\n <p>\n <b>issued</b>: Dec 5, 2014 10:42:15 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>identifier</b>: lab test result ID = 9099 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>specimen</b>: \n <a href=\"Specimen/uslab-example1\">Blood sample</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/uslab-example1\">Dr Leonard T Bloodraw Jr. Generated Summary: 4444444445 (OFFICIAL); Leanard T Bloodraw ; ph: (555)7771234 ext.11</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>0 WBC/HPF\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code /[HPF] = '/[HPF]')</span>\n </td>\n <td>5 WBC/HPF\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code /[HPF] = '/[HPF]')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-1</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Unknown significance <span>(Details : {http://www.genenames.org code 'LA6682-4' = '??', given as 'Unknown significance'})</span></td></tr></table></div>" }, "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/uslabobservationkind", - "valueCode": "result" + "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", + "valueString": "c.2708T>C" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", + "valueString": "Exon 23" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", + "valueString": "p.R969H" } ], + "status": "final", "code": { "coding": [ { "system": "http://loinc.org", - "code": "5821-4", - "display": "Leukocytes [#/​area] in Urine sediment by Microscopy high power field" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "WBCFLD", - "display": "White blood cells (WBC) in urine " - } - ], - "text": "White blood cells (WBC) in urine" - }, - "valueRange": { - "low": { - "value": 10, - "units": "WBC/HPF" - }, - "high": { - "value": 20, - "units": "WBC/HPF" - } - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" + "code": "49874-1", + "display": "ABCB4 gene mutation analysis" } ] }, - "appliesDateTime": "2014-12-03", - "issued": "2014-12-04T15:42:15-08:00", - "status": "final", - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "9099" - } - ], "subject": { - "reference": "Patient/uslab-example1", - "display": "Todd Lerr" - }, - "specimen": { - "reference": "Specimen/uslab-example1", - "display": "Blood sample" + "reference": "Patient/genetics-example2", + "display": "Molecular Lab Patient ID: HOSP-23456" }, "performer": [ { - "reference": "Practitioner/uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" + "reference": "Practitioner/genetics-example2", + "display": "Molecular Diagnostic Laboratory" } ], - "referenceRange": [ + "specimen": { + "reference": "Specimen/genetics-example2", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "component": [ { - "low": { - "value": 0, - "units": "WBC/HPF", - "system": "http://unitsofmeasure.org", - "code": "/[HPF]" + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "53037-8", + "display": "Genetic disease sequence variation interpretation" + } + ] }, - "high": { - "value": 5, - "units": "WBC/HPF", - "system": "http://unitsofmeasure.org", - "code": "/[HPF]" + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "LA6682-4", + "display": "Unknown significance" + } + ] } } ] }; -var example447: fhir.Bundle = { - "base": "http://hl7.org/fhir", - "entry": [ - { - "resource": { - "appliesDateTime": "2012-09-17", - "code": { - "coding": [ - { - "code": "55284-4", - "display": "Blood pressure systolic & diastolic", - "system": "http://loinc.org" - } - ] - }, - "id": "34252345234", - "identifier": [ - { - "system": "urn:ietf:rfc:3986", - "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" - } - ], - "interpretation": { - "coding": [ - { - "code": "L", - "display": "Below low normal", - "system": "http://hl7.org/fhir/v2/0078" - } - ], - "text": "low" - }, - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "performer": [ - { - "reference": "Practitioner/example" - } - ], - "related": [ - { - "target": { - "reference": "http://acme.org/ehr/observations/34252345234-s" - }, - "type": "has-component" - }, - { - "target": { - "reference": "http://acme.org/ehr/observations/34252345234-d" - }, - "type": "has-component" - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>Sept 17, 2012: Systolic Blood pressure 107/60 mmHg (low)\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Blood pressure systolic & diastolic \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '55284-4' = 'Blood pressure systolic and diastolic', given as 'Blood pressure systolic & diastolic'})</span>\n </p>\n <p>\n <b>interpretation</b>: low \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal', given as 'Below low normal'})</span>\n </p>\n <p>\n <b>applies</b>: Sep 17, 2012\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: HASCOMPONENT\n </p>\n <p>\n <b>target</b>: \n <a href=\"http://acme.org/ehr/observations/34252345234-s\">http://acme.org/ehr/observations/34252345234-s</a>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: HASCOMPONENT\n </p>\n <p>\n <b>target</b>: \n <a href=\"http://acme.org/ehr/observations/34252345234-d\">http://acme.org/ehr/observations/34252345234-d</a>\n </p>\n </blockquote>\n </div>", - "status": "generated" - } +var example447: fhir.Observation = { + "code": { + "coding": [ + { + "code": "49874-1", + "display": "ABCB4 gene mutation analysis", + "system": "http://loinc.org" } - }, - { - "resource": { - "code": { - "coding": [ - { - "code": "8480-6", - "display": "Systolic blood pressure", - "system": "http://loinc.org" - }, - { - "code": "271649006", - "display": "Systolic blood pressure", - "system": "http://snomed.info/sct" - }, - { - "code": "bp-s", - "display": "Systolic Blood pressure", - "system": "http://acme.org/devices/clinical-codes" - } - ] - }, - "id": "34252345234-s", - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>Sept 17, 2012: Systolic Blood pressure 107 mmHg (low)\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Systolic blood pressure \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = 'bp-s', given as 'Systolic Blood pressure'})</span>\n </p>\n <p>\n <b>value</b>: 107 mm[Hg]\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n </div>", - "status": "generated" - }, - "valueQuantity": { - "units": "mm[Hg]", - "value": 107 - } - } - }, - { - "resource": { - "code": { - "coding": [ - { - "code": "8462-4", - "display": "Diastolic blood pressure", - "system": "http://loinc.org" - } - ] - }, - "id": "34252345234-d", - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>Sept 17, 2012: Diastolic Blood pressure 60 mmHg (low)\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Diastolic blood pressure \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span>\n </p>\n <p>\n <b>value</b>: 60 mm[Hg]\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n </div>", - "status": "generated" - }, - "valueQuantity": { - "units": "mm[Hg]", - "value": 60 - } - } - } - ], - "id": "blood-pressure", - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" + ] }, - "resourceType": "Bundle", - "type": "collection" -}; - -var example448: fhir.Bundle = { - "resourceType": "Bundle", - "id": "blood-pressure", - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "type": "collection", - "base": "http://hl7.org/fhir", - "entry": [ + "component": [ { - "resource": { - "resourceType": "Observation", - "id": "34252345234", - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "text": { - "status": "generated", - "div": "<div>Sept 17, 2012: Systolic Blood pressure 107/60 mmHg (low)\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Blood pressure systolic & diastolic \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '55284-4' = 'Blood pressure systolic and diastolic', given as 'Blood pressure systolic & diastolic'})</span>\n </p>\n <p>\n <b>interpretation</b>: low \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal', given as 'Below low normal'})</span>\n </p>\n <p>\n <b>applies</b>: Sep 17, 2012\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </p>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: HASCOMPONENT\n </p>\n <p>\n <b>target</b>: \n <a href=\"http://acme.org/ehr/observations/34252345234-s\">http://acme.org/ehr/observations/34252345234-s</a>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: HASCOMPONENT\n </p>\n <p>\n <b>target</b>: \n <a href=\"http://acme.org/ehr/observations/34252345234-d\">http://acme.org/ehr/observations/34252345234-d</a>\n </p>\n </blockquote>\n </div>" - }, - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "55284-4", - "display": "Blood pressure systolic & diastolic" - } - ] - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "L", - "display": "Below low normal" - } - ], - "text": "low" - }, - "appliesDateTime": "2012-09-17", - "status": "final", - "reliability": "ok", - "identifier": [ + "code": { + "coding": [ { - "system": "urn:ietf:rfc:3986", - "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + "code": "53037-8", + "display": "Genetic disease sequence variation interpretation", + "system": "http://loinc.org" } - ], - "subject": { - "reference": "Patient/example" - }, - "performer": [ + ] + }, + "valueCodeableConcept": { + "coding": [ { - "reference": "Practitioner/example" - } - ], - "related": [ - { - "type": "has-component", - "target": { - "reference": "http://acme.org/ehr/observations/34252345234-s" - } - }, - { - "type": "has-component", - "target": { - "reference": "http://acme.org/ehr/observations/34252345234-d" - } + "code": "LA6675-8", + "display": "Benign", + "system": "http://www.genenames.org" } ] } + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", + "valueString": "Exon 6" }, { - "resource": { - "resourceType": "Observation", - "id": "34252345234-s", - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "text": { - "status": "generated", - "div": "<div>Sept 17, 2012: Systolic Blood pressure 107 mmHg (low)\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Systolic blood pressure \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = 'bp-s', given as 'Systolic Blood pressure'})</span>\n </p>\n <p>\n <b>value</b>: 107 mm[Hg]\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n </div>" - }, - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "8480-6", - "display": "Systolic blood pressure" - }, - { - "system": "http://snomed.info/sct", - "code": "271649006", - "display": "Systolic blood pressure" - }, - { - "system": "http://acme.org/devices/clinical-codes", - "code": "bp-s", - "display": "Systolic Blood pressure" - } - ] - }, - "valueQuantity": { - "value": 107, - "units": "mm[Hg]" - }, - "status": "final", - "reliability": "ok", - "subject": { - "reference": "Patient/example" - } + "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", + "valueString": "p.N168N" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", + "valueCodeableConcept": { + "coding": [ + { + "code": "1202283", + "display": "c.181T>G", + "system": "http://www.ncbi.nlm.nih.gov/projects/SNP" + } + ] } + } + ], + "id": "genetics-example3-mutationlist-2", + "performer": [ + { + "display": "Molecular Diagnostic Laboratory", + "reference": "Practitioner/genetics-example2" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Molecular Specimen ID: MLD45-Z4-1234", + "reference": "Specimen/genetics-example2" + }, + "status": "final", + "subject": { + "display": "Molecular Lab Patient ID: HOSP-23456", + "reference": "Patient/genetics-example2" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-2</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>", + "status": "generated" + } +}; + +var example448: fhir.Observation = { + "resourceType": "Observation", + "id": "genetics-example3-mutationlist-2", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-2</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", + "valueString": "Exon 6" }, { - "resource": { - "resourceType": "Observation", - "id": "34252345234-d", - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "text": { - "status": "generated", - "div": "<div>Sept 17, 2012: Diastolic Blood pressure 60 mmHg (low)\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>code</b>: Diastolic blood pressure \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span>\n </p>\n <p>\n <b>value</b>: 60 mm[Hg]\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n </div>" - }, - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "8462-4", - "display": "Diastolic blood pressure" - } - ] - }, - "valueQuantity": { - "value": 60, - "units": "mm[Hg]" - }, - "status": "final", - "reliability": "ok", - "subject": { - "reference": "Patient/example" - } + "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", + "valueString": "p.N168N" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/projects/SNP", + "code": "1202283", + "display": "c.181T>G" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "49874-1", + "display": "ABCB4 gene mutation analysis" + } + ] + }, + "subject": { + "reference": "Patient/genetics-example2", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "performer": [ + { + "reference": "Practitioner/genetics-example2", + "display": "Molecular Diagnostic Laboratory" + } + ], + "specimen": { + "reference": "Specimen/genetics-example2", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "53037-8", + "display": "Genetic disease sequence variation interpretation" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "LA6675-8", + "display": "Benign" + } + ] } } ] }; var example449: fhir.Observation = { - "appliesPeriod": { - "end": "2013-04-05T09:30:10+01:00", - "start": "2013-04-02T09:30:10+01:00" - }, - "bodySiteCodeableConcept": { + "code": { "coding": [ { - "code": "308046002", - "display": "Superficial forearm vein", + "code": "49874-1", + "display": "ABCB4 gene mutation analysis", + "system": "http://loinc.org" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "code": "53037-8", + "display": "Genetic disease sequence variation interpretation", + "system": "http://loinc.org" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "LA6675-8", + "display": "Benign", + "system": "http://www.genenames.org" + } + ] + } + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", + "valueString": "intron 16" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", + "valueCodeableConcept": { + "coding": [ + { + "code": "31668", + "display": "c.2211+16C>T", + "system": "http://www.ncbi.nlm.nih.gov/projects/SNP" + } + ] + } + } + ], + "id": "genetics-example3-mutationlist-3", + "performer": [ + { + "display": "Molecular Diagnostic Laboratory", + "reference": "Practitioner/genetics-example2" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Molecular Specimen ID: MLD45-Z4-1234", + "reference": "Specimen/genetics-example2" + }, + "status": "final", + "subject": { + "display": "Molecular Lab Patient ID: HOSP-23456", + "reference": "Patient/genetics-example2" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-3</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>", + "status": "generated" + } +}; + +var example450: fhir.Observation = { + "resourceType": "Observation", + "id": "genetics-example3-mutationlist-3", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-3</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", + "valueString": "intron 16" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/projects/SNP", + "code": "31668", + "display": "c.2211+16C>T" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "49874-1", + "display": "ABCB4 gene mutation analysis" + } + ] + }, + "subject": { + "reference": "Patient/genetics-example2", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "performer": [ + { + "reference": "Practitioner/genetics-example2", + "display": "Molecular Diagnostic Laboratory" + } + ], + "specimen": { + "reference": "Specimen/genetics-example2", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "53037-8", + "display": "Genetic disease sequence variation interpretation" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "LA6675-8", + "display": "Benign" + } + ] + } + } + ] +}; + +var example451: fhir.Observation = { + "code": { + "coding": [ + { + "code": "49874-1", + "display": "ABCB4 gene mutation analysis", + "system": "http://loinc.org" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "code": "53037-8", + "display": "Genetic disease sequence variation interpretation", + "system": "http://loinc.org" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "LA6675-8", + "display": "Benign", + "system": "http://www.genenames.org" + } + ] + } + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", + "valueString": "intron 26" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", + "valueCodeableConcept": { + "coding": [ + { + "code": "31653", + "display": "c.3487-16T>C", + "system": "http://www.ncbi.nlm.nih.gov/projects/SNP" + } + ] + } + } + ], + "id": "genetics-example3-mutationlist-4", + "performer": [ + { + "display": "Molecular Diagnostic Laboratory", + "reference": "Practitioner/genetics-example2" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Molecular Specimen ID: MLD45-Z4-1234", + "reference": "Specimen/genetics-example2" + }, + "status": "final", + "subject": { + "display": "Molecular Lab Patient ID: HOSP-23456", + "reference": "Patient/genetics-example2" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-4</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>", + "status": "generated" + } +}; + +var example452: fhir.Observation = { + "resourceType": "Observation", + "id": "genetics-example3-mutationlist-4", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-4</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", + "valueString": "intron 26" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/projects/SNP", + "code": "31653", + "display": "c.3487-16T>C" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "49874-1", + "display": "ABCB4 gene mutation analysis" + } + ] + }, + "subject": { + "reference": "Patient/genetics-example2", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "performer": [ + { + "reference": "Practitioner/genetics-example2", + "display": "Molecular Diagnostic Laboratory" + } + ], + "specimen": { + "reference": "Specimen/genetics-example2", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "53037-8", + "display": "Genetic disease sequence variation interpretation" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "LA6675-8", + "display": "Benign" + } + ] + } + } + ] +}; + +var example453: fhir.Observation = { + "code": { + "coding": [ + { + "code": "49874-1", + "display": "ABCB4 gene mutation analysis", + "system": "http://loinc.org" + } + ] + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomeBuild", + "valueString": "GRCh 37" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "code": "5244", + "display": "ABCB4", + "system": "http://www.genenames.org" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", + "valueCodeableConcept": { + "coding": [ + { + "code": "337915000", + "system": "http://snomed.info/sct" + } + ], + "text": "Homo sapiens" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", + "valueReference": { + "reference": "genetics-example3-mutationlist-1" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", + "valueReference": { + "reference": "genetics-example3-mutationlist-2" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", + "valueReference": { + "reference": "genetics-example3-mutationlist-3" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", + "valueReference": { + "reference": "genetics-example3-mutationlist-4" + } + } + ], + "id": "genetics-example3-mutationlist", + "performer": [ + { + "display": "Molecular Diagnostic Laboratory", + "reference": "Practitioner/genetics-example2" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Molecular Specimen ID: MLD45-Z4-1234", + "reference": "Specimen/genetics-example2" + }, + "status": "final", + "subject": { + "display": "Molecular Lab Patient ID: HOSP-23456", + "reference": "Patient/genetics-example2" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>", + "status": "generated" + } +}; + +var example454: fhir.Observation = { + "resourceType": "Observation", + "id": "genetics-example3-mutationlist", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomeBuild", + "valueString": "GRCh 37" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "5244", + "display": "ABCB4" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "337915000" + } + ], + "text": "Homo sapiens" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", + "valueReference": { + "reference": "genetics-example3-mutationlist-1" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", + "valueReference": { + "reference": "genetics-example3-mutationlist-2" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", + "valueReference": { + "reference": "genetics-example3-mutationlist-3" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", + "valueReference": { + "reference": "genetics-example3-mutationlist-4" + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "49874-1", + "display": "ABCB4 gene mutation analysis" + } + ] + }, + "subject": { + "reference": "Patient/genetics-example2", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "performer": [ + { + "reference": "Practitioner/genetics-example2", + "display": "Molecular Diagnostic Laboratory" + } + ], + "specimen": { + "reference": "Specimen/genetics-example2", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + } +}; + +var example455: fhir.Observation = { + "bodySite": { + "coding": [ + { + "code": "368209003", + "display": "Right arm", "system": "http://snomed.info/sct" } ] }, + "code": { + "coding": [ + { + "code": "55284-4", + "display": "Blood pressure systolic & diastolic", + "system": "http://loinc.org" + } + ] + }, + "comments": "In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component", + "component": [ + { + "code": { + "coding": [ + { + "code": "8480-6", + "display": "Systolic blood pressure", + "system": "http://loinc.org" + }, + { + "code": "271649006", + "display": "Systolic blood pressure", + "system": "http://snomed.info/sct" + }, + { + "code": "bp-s", + "display": "Systolic Blood pressure", + "system": "http://acme.org/devices/clinical-codes" + } + ] + }, + "dataAbsentReason": { + "coding": [ + { + "code": "not-asked", + "display": "Not Asked", + "system": "http://hl7.org/fhir/data-absent-reason" + } + ] + } + }, + { + "code": { + "coding": [ + { + "code": "8462-4", + "display": "Diastolic blood pressure", + "system": "http://loinc.org" + } + ] + }, + "dataAbsentReason": { + "coding": [ + { + "code": "not-asked", + "display": "Not Asked", + "system": "http://hl7.org/fhir/data-absent-reason" + } + ] + } + } + ], + "effectiveDateTime": "2012-09-17", + "id": "blood-pressure-cancel", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + } + ], + "interpretation": { + "coding": [ + { + "code": "L", + "display": "Below low normal", + "system": "http://hl7.org/fhir/v2/0078" + } + ], + "text": "low" + }, + "meta": { + "lastUpdated": "2014-01-30T22:35:23+11:00" + }, + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "resourceType": "Observation", + "status": "cancelled", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure-cancel</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>status</b>: cancelled</p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '55284-4' = 'Blood pressure systolic and diastolic', given as 'Blood pressure systolic & diastolic'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>comments</b>: In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component</p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = '368209003', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = '271649006', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = '??', given as 'Systolic Blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Asked <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-asked' = 'Not Asked', given as 'Not Asked'})</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Asked <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-asked' = 'Not Asked', given as 'Not Asked'})</span></p></blockquote></div>", + "status": "generated" + } +}; + +var example456: fhir.Observation = { + "resourceType": "Observation", + "id": "blood-pressure-cancel", + "meta": { + "lastUpdated": "2014-01-30T22:35:23+11:00" + }, + "text": { + "fhir_comments": [ + " \tEH Narrative created by build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">Sept 17, 2012: Systolic Blood pressure 107/60 mmHg (low)</div>\n\t</text>\n " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure-cancel</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>status</b>: cancelled</p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '55284-4' = 'Blood pressure systolic and diastolic', given as 'Blood pressure systolic & diastolic'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>comments</b>: In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component</p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = '368209003', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = '271649006', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = '??', given as 'Systolic Blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Asked <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-asked' = 'Not Asked', given as 'Not Asked'})</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Asked <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-asked' = 'Not Asked', given as 'Not Asked'})</span></p></blockquote></div>" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + } + ], + "status": "cancelled", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "55284-4", + "display": "Blood pressure systolic & diastolic" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2012-09-17", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "interpretation": { + "fhir_comments": [ + " an interpretation offered to the combination observation\n generally, it would only be appropriate to offer an interpretation\n of an observation that has no value if it has \"COMP\" (component)\n observations " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "L", + "display": "Below low normal" + } + ], + "text": "low" + }, + "comments": "In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component", + "bodySite": { + "fhir_comments": [ + " for an observation with components, these cannot disagree with the flags on the components " + ], + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368209003", + "display": "Right arm" + } + ] + }, + "component": [ + { + "code": { + "fhir_comments": [ + " \n Observations are often coded in multiple code systems.\n - Loinc provides a very specific code (though not usefully more specific in this particular case)\n - snomed provides a clinically relevant code that is usually less granular than LOINC\n - the source system provides its own code, which may be less or more granular than LOINC\n\t this instance shows the concept. The other codes only have a LOINC code ", + " that shows the concept. The next two names only have a LOINC code " + ], + "coding": [ + { + "fhir_comments": [ + " LOINC - always recommended to have a LOINC code " + ], + "system": "http://loinc.org", + "code": "8480-6", + "display": "Systolic blood pressure" + }, + { + "fhir_comments": [ + " SNOMED CT Codes - becoming more common " + ], + "system": "http://snomed.info/sct", + "code": "271649006", + "display": "Systolic blood pressure" + }, + { + "fhir_comments": [ + " Also, a local code specific to the source system " + ], + "system": "http://acme.org/devices/clinical-codes", + "code": "bp-s", + "display": "Systolic Blood pressure" + } + ] + }, + "dataAbsentReason": { + "fhir_comments": [ + " no value due to some error \n <valueQuantity>\n <value value=\"107\"/>\n <unit value=\"mm[Hg]\"/>\n </valueQuantity>\n " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/data-absent-reason", + "code": "not-asked", + "display": "Not Asked" + } + ] + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8462-4", + "display": "Diastolic blood pressure" + } + ] + }, + "dataAbsentReason": { + "fhir_comments": [ + " no value due to some error \n <valueQuantity>\n <value value=\"60\"/>\n <unit value=\"mm[Hg]\"/>\n </valueQuantity>\n " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/data-absent-reason", + "code": "not-asked", + "display": "Not Asked" + } + ] + } + } + ] +}; + +var example457: fhir.Observation = { + "bodySite": { + "coding": [ + { + "code": "368209003", + "display": "Right arm", + "system": "http://snomed.info/sct" + } + ] + }, + "code": { + "coding": [ + { + "code": "55284-4", + "display": "Blood pressure systolic & diastolic", + "system": "http://loinc.org" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "code": "8480-6", + "display": "Systolic blood pressure", + "system": "http://loinc.org" + }, + { + "code": "271649006", + "display": "Systolic blood pressure", + "system": "http://snomed.info/sct" + }, + { + "code": "bp-s", + "display": "Systolic Blood pressure", + "system": "http://acme.org/devices/clinical-codes" + } + ] + }, + "valueQuantity": { + "unit": "mm[Hg]", + "value": 107 + } + }, + { + "code": { + "coding": [ + { + "code": "8462-4", + "display": "Diastolic blood pressure", + "system": "http://loinc.org" + } + ] + }, + "valueQuantity": { + "unit": "mm[Hg]", + "value": 60 + } + } + ], + "effectiveDateTime": "2012-09-17", + "id": "blood-pressure", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + } + ], + "interpretation": { + "coding": [ + { + "code": "L", + "display": "Below low normal", + "system": "http://hl7.org/fhir/v2/0078" + } + ], + "text": "low" + }, + "meta": { + "lastUpdated": "2014-01-30T22:35:23+11:00" + }, + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>status</b>: final</p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '55284-4' = 'Blood pressure systolic and diastolic', given as 'Blood pressure systolic & diastolic'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = '368209003', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = '271649006', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = '??', given as 'Systolic Blood pressure'})</span></p><p><b>value</b>: 107 mm[Hg]</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>value</b>: 60 mm[Hg]</p></blockquote></div>", + "status": "generated" + } +}; + +var example458: fhir.Observation = { + "resourceType": "Observation", + "id": "blood-pressure", + "meta": { + "lastUpdated": "2014-01-30T22:35:23+11:00" + }, + "text": { + "fhir_comments": [ + " \tEH Narrative created by build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">Sept 17, 2012: Systolic Blood pressure 107/60 mmHg (low)</div>\n\t</text>\n " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>status</b>: final</p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '55284-4' = 'Blood pressure systolic and diastolic', given as 'Blood pressure systolic & diastolic'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = '368209003', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = '271649006', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = '??', given as 'Systolic Blood pressure'})</span></p><p><b>value</b>: 107 mm[Hg]</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>value</b>: 60 mm[Hg]</p></blockquote></div>" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "55284-4", + "display": "Blood pressure systolic & diastolic" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2012-09-17", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "interpretation": { + "fhir_comments": [ + " an interpretation offered to the combination observation\n generally, it would only be appropriate to offer an interpretation\n of an observation that has no value if it has \"COMP\" (component)\n observations " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "L", + "display": "Below low normal" + } + ], + "text": "low" + }, + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368209003", + "display": "Right arm" + } + ] + }, + "component": [ + { + "code": { + "fhir_comments": [ + " \n Observations are often coded in multiple code systems.\n - Loinc provides a very specific code (though not more specific in this particular case)\n - snomed provides a clinically relevant code that is usually less granular than LOINC\n - the source system provides its own code, which may be less or more granular than LOINC\n ", + " that shows the concept. The next two codes only have a LOINC code " + ], + "coding": [ + { + "fhir_comments": [ + " LOINC -code " + ], + "system": "http://loinc.org", + "code": "8480-6", + "display": "Systolic blood pressure" + }, + { + "fhir_comments": [ + " SNOMED CT Codes " + ], + "system": "http://snomed.info/sct", + "code": "271649006", + "display": "Systolic blood pressure" + }, + { + "fhir_comments": [ + " Also, a local code specific to the source system " + ], + "system": "http://acme.org/devices/clinical-codes", + "code": "bp-s", + "display": "Systolic Blood pressure" + } + ] + }, + "valueQuantity": { + "fhir_comments": [ + " no standard units used in this example " + ], + "value": 107, + "unit": "mm[Hg]" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8462-4", + "display": "Diastolic blood pressure" + } + ] + }, + "valueQuantity": { + "fhir_comments": [ + " no formal units in this example " + ], + "value": 60, + "unit": "mm[Hg]" + } + } + ] +}; + +var example459: fhir.Observation = { "code": { "coding": [ { @@ -105115,6 +121119,10 @@ var example449: fhir.Observation = { } ] }, + "effectivePeriod": { + "end": "2013-04-05T09:30:10+01:00", + "start": "2013-04-02T09:30:10+01:00" + }, "id": "f001", "identifier": [ { @@ -105126,22 +121134,13 @@ var example449: fhir.Observation = { "interpretation": { "coding": [ { - "code": "A", - "display": "abnormal", + "code": "H", + "display": "Above high normal", "system": "http://hl7.org/fhir/v2/0078" } ] }, "issued": "2013-04-03T15:30:10+01:00", - "method": { - "coding": [ - { - "code": "120220003", - "display": "Injection to forearm", - "system": "http://snomed.info/sct" - } - ] - }, "performer": [ { "display": "A. Langeveld", @@ -105153,18 +121152,17 @@ var example449: fhir.Observation = { "high": { "code": "mmol/L", "system": "http://unitsofmeasure.org", - "units": "mmol/l", + "unit": "mmol/l", "value": 6.2 }, "low": { "code": "mmol/L", "system": "http://unitsofmeasure.org", - "units": "mmol/l", + "unit": "mmol/l", "value": 3.1 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { @@ -105172,24 +121170,36 @@ var example449: fhir.Observation = { "reference": "Patient/f001" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Glucose [Moles/volume] in Blood \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span>\n </p>\n <p>\n <b>value</b>: 6.3 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </p>\n <p>\n <b>interpretation</b>: abnormal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results)', given as 'abnormal'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 7:30:10 PM --> Apr 5, 2013 7:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = 'Superficial forearm vein', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = 'Injection to forearm', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>identifier</b>: 6323 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>3.1 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </td>\n <td>6.2 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 6323 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Glucose [Moles/volume] in Blood <span>(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 9:30:10 AM --> 05/04/2013 9:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 6.3 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>3.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>6.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>", "status": "generated" }, "valueQuantity": { "code": "mmol/L", "system": "http://unitsofmeasure.org", - "units": "mmol/l", + "unit": "mmol/l", "value": 6.3 } }; -var example450: fhir.Observation = { +var example460: fhir.Observation = { "resourceType": "Observation", "id": "f001", "text": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.7 ", + " 2.16.840.1.113883.4.642.1.118 " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Glucose [Moles/volume] in Blood \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span>\n </p>\n <p>\n <b>value</b>: 6.3 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </p>\n <p>\n <b>interpretation</b>: abnormal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results)', given as 'abnormal'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 7:30:10 PM --> Apr 5, 2013 7:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = 'Superficial forearm vein', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = 'Injection to forearm', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>identifier</b>: 6323 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>3.1 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </td>\n <td>6.2 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 6323 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Glucose [Moles/volume] in Blood <span>(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 9:30:10 AM --> 05/04/2013 9:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 6.3 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>3.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>6.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>" }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6323" + } + ], + "status": "final", "code": { "coding": [ { @@ -105199,9 +121209,24 @@ var example450: fhir.Observation = { } ] }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-02T09:30:10+01:00", + "end": "2013-04-05T09:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], "valueQuantity": { "value": 6.3, - "units": "mmol/l", + "unit": "mmol/l", "system": "http://unitsofmeasure.org", "code": "mmol/L" }, @@ -105209,64 +121234,22 @@ var example450: fhir.Observation = { "coding": [ { "system": "http://hl7.org/fhir/v2/0078", - "code": "A", - "display": "abnormal" + "code": "H", + "display": "Above high normal" } ] }, - "appliesPeriod": { - "start": "2013-04-02T09:30:10+01:00", - "end": "2013-04-05T09:30:10+01:00" - }, - "issued": "2013-04-03T15:30:10+01:00", - "status": "final", - "reliability": "ok", - "bodySiteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "308046002", - "display": "Superficial forearm vein" - } - ] - }, - "method": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "120220003", - "display": "Injection to forearm" - } - ] - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "value": "6323" - } - ], - "subject": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "performer": [ - { - "reference": "Practitioner/f005", - "display": "A. Langeveld" - } - ], "referenceRange": [ { "low": { "value": 3.1, - "units": "mmol/l", + "unit": "mmol/l", "system": "http://unitsofmeasure.org", "code": "mmol/L" }, "high": { "value": 6.2, - "units": "mmol/l", + "unit": "mmol/l", "system": "http://unitsofmeasure.org", "code": "mmol/L" } @@ -105274,20 +121257,7 @@ var example450: fhir.Observation = { ] }; -var example451: fhir.Observation = { - "appliesPeriod": { - "end": "2013-04-05T10:30:10+01:00", - "start": "2013-04-02T10:30:10+01:00" - }, - "bodySiteCodeableConcept": { - "coding": [ - { - "code": "308046002", - "display": "Superficial forearm vein", - "system": "http://snomed.info/sct" - } - ] - }, +var example461: fhir.Observation = { "code": { "coding": [ { @@ -105297,6 +121267,10 @@ var example451: fhir.Observation = { } ] }, + "effectivePeriod": { + "end": "2013-04-05T10:30:10+01:00", + "start": "2013-04-02T10:30:10+01:00" + }, "id": "f002", "identifier": [ { @@ -105308,22 +121282,13 @@ var example451: fhir.Observation = { "interpretation": { "coding": [ { - "code": "A", - "display": "abnormal", + "code": "H", + "display": "Above high normal", "system": "http://hl7.org/fhir/v2/0078" } ] }, "issued": "2013-04-03T15:30:10+01:00", - "method": { - "coding": [ - { - "code": "120220003", - "display": "Injection to forearm", - "system": "http://snomed.info/sct" - } - ] - }, "performer": [ { "display": "A. Langeveld", @@ -105335,18 +121300,17 @@ var example451: fhir.Observation = { "high": { "code": "mmol/L", "system": "http://unitsofmeasure.org", - "units": "mmol/l", + "unit": "mmol/l", "value": 11.2 }, "low": { "code": "mmol/L", "system": "http://unitsofmeasure.org", - "units": "mmol/l", + "unit": "mmol/l", "value": 7.1 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { @@ -105354,24 +121318,36 @@ var example451: fhir.Observation = { "reference": "Patient/f001" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Base excess in Blood by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '11555-0' = 'Base excess in Blood by calculation', given as 'Base excess in Blood by calculation'})</span>\n </p>\n <p>\n <b>value</b>: 12.6 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </p>\n <p>\n <b>interpretation</b>: abnormal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results)', given as 'abnormal'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = 'Superficial forearm vein', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = 'Injection to forearm', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>identifier</b>: 6324 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>7.1 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </td>\n <td>11.2 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: 6324 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Base excess in Blood by calculation <span>(Details : {LOINC code '11555-0' = 'Base excess in Blood by calculation', given as 'Base excess in Blood by calculation'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 12.6 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>7.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>11.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>", "status": "generated" }, "valueQuantity": { "code": "mmol/L", "system": "http://unitsofmeasure.org", - "units": "mmol/l", + "unit": "mmol/l", "value": 12.6 } }; -var example452: fhir.Observation = { +var example462: fhir.Observation = { "resourceType": "Observation", "id": "f002", "text": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.7 ", + " 2.16.840.1.113883.4.642.1.118 " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Base excess in Blood by calculation \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '11555-0' = 'Base excess in Blood by calculation', given as 'Base excess in Blood by calculation'})</span>\n </p>\n <p>\n <b>value</b>: 12.6 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </p>\n <p>\n <b>interpretation</b>: abnormal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results)', given as 'abnormal'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = 'Superficial forearm vein', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = 'Injection to forearm', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>identifier</b>: 6324 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>7.1 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </td>\n <td>11.2 mmol/l\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mmol/L = 'mmol/L')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: 6324 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Base excess in Blood by calculation <span>(Details : {LOINC code '11555-0' = 'Base excess in Blood by calculation', given as 'Base excess in Blood by calculation'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 12.6 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>7.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>11.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>" }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6324" + } + ], + "status": "final", "code": { "coding": [ { @@ -105381,9 +121357,24 @@ var example452: fhir.Observation = { } ] }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-02T10:30:10+01:00", + "end": "2013-04-05T10:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], "valueQuantity": { "value": 12.6, - "units": "mmol/l", + "unit": "mmol/l", "system": "http://unitsofmeasure.org", "code": "mmol/L" }, @@ -105391,64 +121382,22 @@ var example452: fhir.Observation = { "coding": [ { "system": "http://hl7.org/fhir/v2/0078", - "code": "A", - "display": "abnormal" + "code": "H", + "display": "Above high normal" } ] }, - "appliesPeriod": { - "start": "2013-04-02T10:30:10+01:00", - "end": "2013-04-05T10:30:10+01:00" - }, - "issued": "2013-04-03T15:30:10+01:00", - "status": "final", - "reliability": "ok", - "bodySiteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "308046002", - "display": "Superficial forearm vein" - } - ] - }, - "method": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "120220003", - "display": "Injection to forearm" - } - ] - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "value": "6324" - } - ], - "subject": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "performer": [ - { - "reference": "Practitioner/f005", - "display": "A. Langeveld" - } - ], "referenceRange": [ { "low": { "value": 7.1, - "units": "mmol/l", + "unit": "mmol/l", "system": "http://unitsofmeasure.org", "code": "mmol/L" }, "high": { "value": 11.2, - "units": "mmol/l", + "unit": "mmol/l", "system": "http://unitsofmeasure.org", "code": "mmol/L" } @@ -105456,20 +121405,7 @@ var example452: fhir.Observation = { ] }; -var example453: fhir.Observation = { - "appliesPeriod": { - "end": "2013-04-05T10:30:10+01:00", - "start": "2013-04-02T10:30:10+01:00" - }, - "bodySiteCodeableConcept": { - "coding": [ - { - "code": "308046002", - "display": "Superficial forearm vein", - "system": "http://snomed.info/id" - } - ] - }, +var example463: fhir.Observation = { "code": { "coding": [ { @@ -105479,6 +121415,10 @@ var example453: fhir.Observation = { } ] }, + "effectivePeriod": { + "end": "2013-04-05T10:30:10+01:00", + "start": "2013-04-02T10:30:10+01:00" + }, "id": "f003", "identifier": [ { @@ -105490,22 +121430,13 @@ var example453: fhir.Observation = { "interpretation": { "coding": [ { - "code": "A", - "display": "abnormal", + "code": "H", + "display": "Above high normal", "system": "http://hl7.org/fhir/v2/0078" } ] }, "issued": "2013-04-03T15:30:10+01:00", - "method": { - "coding": [ - { - "code": "120220003", - "display": "Injection to forearm", - "system": "http://snomed.info/id" - } - ] - }, "performer": [ { "display": "A. Langeveld", @@ -105517,18 +121448,17 @@ var example453: fhir.Observation = { "high": { "code": "kPa", "system": "http://unitsofmeasure.org", - "units": "kPa", + "unit": "kPa", "value": 6 }, "low": { "code": "kPa", "system": "http://unitsofmeasure.org", - "units": "kPa", + "unit": "kPa", "value": 4.8 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { @@ -105536,24 +121466,36 @@ var example453: fhir.Observation = { "reference": "Patient/f001" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Carbon dioxide in blood \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '11557-6' = 'Carbon dioxide [Partial pressure] in Blood', given as 'Carbon dioxide in blood'})</span>\n </p>\n <p>\n <b>value</b>: 6.2 kPa\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code kPa = 'kPa')</span>\n </p>\n <p>\n <b>interpretation</b>: abnormal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results)', given as 'abnormal'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = '308046002', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = '120220003', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>identifier</b>: 6325 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>4.8 kPa\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code kPa = 'kPa')</span>\n </td>\n <td>6.0 kPa\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code kPa = 'kPa')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: 6325 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Carbon dioxide in blood <span>(Details : {LOINC code '11557-6' = 'Carbon dioxide [Partial pressure] in Blood', given as 'Carbon dioxide in blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 6.2 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>4.8 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></td><td>6.0 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></td></tr></table></div>", "status": "generated" }, "valueQuantity": { "code": "kPa", "system": "http://unitsofmeasure.org", - "units": "kPa", + "unit": "kPa", "value": 6.2 } }; -var example454: fhir.Observation = { +var example464: fhir.Observation = { "resourceType": "Observation", "id": "f003", "text": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.7 ", + " 2.16.840.1.113883.4.642.1.118 " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Carbon dioxide in blood \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '11557-6' = 'Carbon dioxide [Partial pressure] in Blood', given as 'Carbon dioxide in blood'})</span>\n </p>\n <p>\n <b>value</b>: 6.2 kPa\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code kPa = 'kPa')</span>\n </p>\n <p>\n <b>interpretation</b>: abnormal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results)', given as 'abnormal'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = '308046002', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = '120220003', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>identifier</b>: 6325 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>4.8 kPa\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code kPa = 'kPa')</span>\n </td>\n <td>6.0 kPa\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code kPa = 'kPa')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: 6325 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Carbon dioxide in blood <span>(Details : {LOINC code '11557-6' = 'Carbon dioxide [Partial pressure] in Blood', given as 'Carbon dioxide in blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 6.2 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>4.8 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></td><td>6.0 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></td></tr></table></div>" }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6325" + } + ], + "status": "final", "code": { "coding": [ { @@ -105563,9 +121505,24 @@ var example454: fhir.Observation = { } ] }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-02T10:30:10+01:00", + "end": "2013-04-05T10:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], "valueQuantity": { "value": 6.2, - "units": "kPa", + "unit": "kPa", "system": "http://unitsofmeasure.org", "code": "kPa" }, @@ -105573,64 +121530,22 @@ var example454: fhir.Observation = { "coding": [ { "system": "http://hl7.org/fhir/v2/0078", - "code": "A", - "display": "abnormal" + "code": "H", + "display": "Above high normal" } ] }, - "appliesPeriod": { - "start": "2013-04-02T10:30:10+01:00", - "end": "2013-04-05T10:30:10+01:00" - }, - "issued": "2013-04-03T15:30:10+01:00", - "status": "final", - "reliability": "ok", - "bodySiteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/id", - "code": "308046002", - "display": "Superficial forearm vein" - } - ] - }, - "method": { - "coding": [ - { - "system": "http://snomed.info/id", - "code": "120220003", - "display": "Injection to forearm" - } - ] - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "value": "6325" - } - ], - "subject": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "performer": [ - { - "reference": "Practitioner/f005", - "display": "A. Langeveld" - } - ], "referenceRange": [ { "low": { "value": 4.8, - "units": "kPa", + "unit": "kPa", "system": "http://unitsofmeasure.org", "code": "kPa" }, "high": { "value": 6, - "units": "kPa", + "unit": "kPa", "system": "http://unitsofmeasure.org", "code": "kPa" } @@ -105638,20 +121553,7 @@ var example454: fhir.Observation = { ] }; -var example455: fhir.Observation = { - "appliesPeriod": { - "end": "2013-04-05T10:30:10+01:00", - "start": "2013-04-02T10:30:10+01:00" - }, - "bodySiteCodeableConcept": { - "coding": [ - { - "code": "308046002", - "display": "Superficial forearm vein", - "system": "http://snomed.info/id" - } - ] - }, +var example465: fhir.Observation = { "code": { "coding": [ { @@ -105661,6 +121563,10 @@ var example455: fhir.Observation = { } ] }, + "effectivePeriod": { + "end": "2013-04-05T10:30:10+01:00", + "start": "2013-04-02T10:30:10+01:00" + }, "id": "f004", "identifier": [ { @@ -105672,22 +121578,13 @@ var example455: fhir.Observation = { "interpretation": { "coding": [ { - "code": "A", - "display": "abnormal", + "code": "L", + "display": "Below low normal", "system": "http://hl7.org/fhir/v2/0078" } ] }, "issued": "2013-04-03T15:30:10+01:00", - "method": { - "coding": [ - { - "code": "120220003", - "display": "Injection to forearm", - "system": "http://snomed.info/id" - } - ] - }, "performer": [ { "display": "A. Langeveld", @@ -105699,18 +121596,17 @@ var example455: fhir.Observation = { "high": { "code": "10*12/L", "system": "http://unitsofmeasure.org", - "units": "10^12/L", + "unit": "10^12/L", "value": 5.8 }, "low": { "code": "10*12/L", "system": "http://unitsofmeasure.org", - "units": "10^12/L", + "unit": "10^12/L", "value": 4.4 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { @@ -105718,24 +121614,35 @@ var example455: fhir.Observation = { "reference": "Patient/f001" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Erythrocytes [#/volume] in Blood by Automated count \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '789-8' = 'Erythrocytes [#/volume] in Blood by Automated count', given as 'Erythrocytes [#/volume] in Blood by Automated count'})</span>\n </p>\n <p>\n <b>value</b>: 4.12 10^12/L\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code 10*12/L = '10*12/L')</span>\n </p>\n <p>\n <b>interpretation</b>: abnormal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results)', given as 'abnormal'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = '308046002', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = '120220003', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>identifier</b>: 6326 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>4.4 10^12/L\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code 10*12/L = '10*12/L')</span>\n </td>\n <td>5.8 10^12/L\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code 10*12/L = '10*12/L')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: 6326 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Erythrocytes [#/volume] in Blood by Automated count <span>(Details : {LOINC code '789-8' = 'Erythrocytes [#/volume] in Blood by Automated count', given as 'Erythrocytes [#/volume] in Blood by Automated count'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 4.12 10 trillion/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>4.4 10^12/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></td><td>5.8 10^12/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></td></tr></table></div>", "status": "generated" }, "valueQuantity": { "code": "10*12/L", "system": "http://unitsofmeasure.org", - "units": "10^12/L", + "unit": "10 trillion/L", "value": 4.12 } }; -var example456: fhir.Observation = { +var example466: fhir.Observation = { "resourceType": "Observation", "id": "f004", "text": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.7 " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Erythrocytes [#/volume] in Blood by Automated count \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '789-8' = 'Erythrocytes [#/volume] in Blood by Automated count', given as 'Erythrocytes [#/volume] in Blood by Automated count'})</span>\n </p>\n <p>\n <b>value</b>: 4.12 10^12/L\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code 10*12/L = '10*12/L')</span>\n </p>\n <p>\n <b>interpretation</b>: abnormal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal (applies to non-numeric results)', given as 'abnormal'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = '308046002', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = '120220003', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>identifier</b>: 6326 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>4.4 10^12/L\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code 10*12/L = '10*12/L')</span>\n </td>\n <td>5.8 10^12/L\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code 10*12/L = '10*12/L')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: 6326 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Erythrocytes [#/volume] in Blood by Automated count <span>(Details : {LOINC code '789-8' = 'Erythrocytes [#/volume] in Blood by Automated count', given as 'Erythrocytes [#/volume] in Blood by Automated count'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 4.12 10 trillion/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>4.4 10^12/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></td><td>5.8 10^12/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></td></tr></table></div>" }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6326" + } + ], + "status": "final", "code": { "coding": [ { @@ -105745,9 +121652,29 @@ var example456: fhir.Observation = { } ] }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-02T10:30:10+01:00", + "end": "2013-04-05T10:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], "valueQuantity": { "value": 4.12, - "units": "10^12/L", + "unit": "10 trillion/L", + "_unit": { + "fhir_comments": [ + " Actually, 4.12E+12 " + ] + }, "system": "http://unitsofmeasure.org", "code": "10*12/L" }, @@ -105755,64 +121682,32 @@ var example456: fhir.Observation = { "coding": [ { "system": "http://hl7.org/fhir/v2/0078", - "code": "A", - "display": "abnormal" + "code": "L", + "display": "Below low normal" } ] }, - "appliesPeriod": { - "start": "2013-04-02T10:30:10+01:00", - "end": "2013-04-05T10:30:10+01:00" - }, - "issued": "2013-04-03T15:30:10+01:00", - "status": "final", - "reliability": "ok", - "bodySiteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/id", - "code": "308046002", - "display": "Superficial forearm vein" - } - ] - }, - "method": { - "coding": [ - { - "system": "http://snomed.info/id", - "code": "120220003", - "display": "Injection to forearm" - } - ] - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "value": "6326" - } - ], - "subject": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "performer": [ - { - "reference": "Practitioner/f005", - "display": "A. Langeveld" - } - ], "referenceRange": [ { "low": { "value": 4.4, - "units": "10^12/L", + "unit": "10^12/L", + "_unit": { + "fhir_comments": [ + " for male gender " + ] + }, "system": "http://unitsofmeasure.org", "code": "10*12/L" }, "high": { "value": 5.8, - "units": "10^12/L", + "unit": "10^12/L", + "_unit": { + "fhir_comments": [ + " for male gender " + ] + }, "system": "http://unitsofmeasure.org", "code": "10*12/L" } @@ -105820,29 +121715,20 @@ var example456: fhir.Observation = { ] }; -var example457: fhir.Observation = { - "appliesPeriod": { - "end": "2013-04-05T10:30:10+01:00", - "start": "2013-04-02T10:30:10+01:00" - }, - "bodySiteCodeableConcept": { - "coding": [ - { - "code": "308046002", - "display": "Superficial forearm vein", - "system": "http://snomed.info/sct" - } - ] - }, +var example467: fhir.Observation = { "code": { "coding": [ { - "code": "30350-3", - "display": "Hemoglobin [Mass/volume] in Venous blood", + "code": "718-7", + "display": "Hemoglobin [Mass/volume] in Blood", "system": "http://loinc.org" } ] }, + "effectivePeriod": { + "end": "2013-04-05T10:30:10+01:00", + "start": "2013-04-02T10:30:10+01:00" + }, "id": "f005", "identifier": [ { @@ -105855,21 +121741,12 @@ var example457: fhir.Observation = { "coding": [ { "code": "L", - "display": "low", + "display": "Below low normal", "system": "http://hl7.org/fhir/v2/0078" } ] }, "issued": "2013-04-03T15:30:10+01:00", - "method": { - "coding": [ - { - "code": "120220003", - "display": "Injection to forearm", - "system": "http://snomed.info/sct" - } - ] - }, "performer": [ { "display": "A. Langeveld", @@ -105881,18 +121758,17 @@ var example457: fhir.Observation = { "high": { "code": "g/dL", "system": "http://unitsofmeasure.org", - "units": "g/dl", + "unit": "g/dl", "value": 10 }, "low": { "code": "g/dL", "system": "http://unitsofmeasure.org", - "units": "g/dl", + "unit": "g/dl", "value": 7.5 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { @@ -105900,72 +121776,26 @@ var example457: fhir.Observation = { "reference": "Patient/f001" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Hemoglobin [Mass/volume] in Venous blood \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '30350-3' = 'Hemoglobin [Mass/volume] in Venous blood', given as 'Hemoglobin [Mass/volume] in Venous blood'})</span>\n </p>\n <p>\n <b>value</b>: 7.2 g/dl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g/dL = 'g/dL')</span>\n </p>\n <p>\n <b>interpretation</b>: low \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal', given as 'low'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = 'Superficial forearm vein', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = 'Injection to forearm', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>identifier</b>: 6327 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>7.5 g/dl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g/dL = 'g/dL')</span>\n </td>\n <td>10 g/dl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g/dL = 'g/dL')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: 6327 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Hemoglobin [Mass/volume] in Blood <span>(Details : {LOINC code '718-7' = 'Hemoglobin [Mass/volume] in Blood', given as 'Hemoglobin [Mass/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 7.2 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>7.5 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></td><td>10 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></td></tr></table></div>", "status": "generated" }, "valueQuantity": { "code": "g/dL", "system": "http://unitsofmeasure.org", - "units": "g/dl", + "unit": "g/dl", "value": 7.2 } }; -var example458: fhir.Observation = { +var example468: fhir.Observation = { "resourceType": "Observation", "id": "f005", "text": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.7 " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Hemoglobin [Mass/volume] in Venous blood \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '30350-3' = 'Hemoglobin [Mass/volume] in Venous blood', given as 'Hemoglobin [Mass/volume] in Venous blood'})</span>\n </p>\n <p>\n <b>value</b>: 7.2 g/dl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g/dL = 'g/dL')</span>\n </p>\n <p>\n <b>interpretation</b>: low \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal', given as 'low'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = 'Superficial forearm vein', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = 'Injection to forearm', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>identifier</b>: 6327 (OFFICIAL)\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>7.5 g/dl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g/dL = 'g/dL')</span>\n </td>\n <td>10 g/dl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g/dL = 'g/dL')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" - }, - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "30350-3", - "display": "Hemoglobin [Mass/volume] in Venous blood" - } - ] - }, - "valueQuantity": { - "value": 7.2, - "units": "g/dl", - "system": "http://unitsofmeasure.org", - "code": "g/dL" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "L", - "display": "low" - } - ] - }, - "appliesPeriod": { - "start": "2013-04-02T10:30:10+01:00", - "end": "2013-04-05T10:30:10+01:00" - }, - "issued": "2013-04-03T15:30:10+01:00", - "status": "final", - "reliability": "ok", - "bodySiteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "308046002", - "display": "Superficial forearm vein" - } - ] - }, - "method": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "120220003", - "display": "Injection to forearm" - } - ] + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: 6327 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Hemoglobin [Mass/volume] in Blood <span>(Details : {LOINC code '718-7' = 'Hemoglobin [Mass/volume] in Blood', given as 'Hemoglobin [Mass/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 7.2 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>7.5 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></td><td>10 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></td></tr></table></div>" }, "identifier": [ { @@ -105974,27 +121804,57 @@ var example458: fhir.Observation = { "value": "6327" } ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "718-7", + "display": "Hemoglobin [Mass/volume] in Blood" + } + ] + }, "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, + "effectivePeriod": { + "start": "2013-04-02T10:30:10+01:00", + "end": "2013-04-05T10:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", "performer": [ { "reference": "Practitioner/f005", "display": "A. Langeveld" } ], + "valueQuantity": { + "value": 7.2, + "unit": "g/dl", + "system": "http://unitsofmeasure.org", + "code": "g/dL" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "L", + "display": "Below low normal" + } + ] + }, "referenceRange": [ { "low": { "value": 7.5, - "units": "g/dl", + "unit": "g/dl", "system": "http://unitsofmeasure.org", "code": "g/dL" }, "high": { "value": 10, - "units": "g/dl", + "unit": "g/dl", "system": "http://unitsofmeasure.org", "code": "g/dL" } @@ -106002,12 +121862,12 @@ var example458: fhir.Observation = { ] }; -var example459: fhir.Observation = { - "bodySiteCodeableConcept": { +var example469: fhir.Observation = { + "bodySite": { "coding": [ { - "code": "38266002", - "display": "Entire body as a whole", + "code": "74262004", + "display": "Oral cavity", "system": "http://snomed.info/sct" } ] @@ -106015,432 +121875,19 @@ var example459: fhir.Observation = { "code": { "coding": [ { - "code": "60621009", - "display": "Body mass index", - "system": "http://snomed.info/sct" - }, - { - "code": "39156-5", - "display": "Body mass index (BMI) [Ratio]", - "system": "http://loinc.org" - } - ], - "text": "BMI" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "50373000", - "display": "Body height measure", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "height", - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "258672001", - "system": "http://snomed.info/sct", - "units": "centimeter", - "value": 182 - } - }, - { - "code": { - "coding": [ - { - "code": "27113001", - "display": "Body weight", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "weight", - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "258683005", - "system": "http://snomed.info/sct", - "units": "kilogram", - "value": 103.7 - } - } - ], - "id": "f201", - "interpretation": { - "coding": [ - { - "code": "75540009", - "display": "High", - "system": "http://snomed.info/sct" - }, - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-04T13:27:00+01:00", - "method": { - "coding": [ - { - "code": "122869004", - "display": "Measurement procedure", - "system": "http://snomed.info/sct" - } - ] - }, - "performer": [ - { - "reference": "Practitioner/f201" - } - ], - "referenceRange": [ - { - "high": { - "value": 20 - }, - "meaning": { - "coding": [ - { - "code": "248342006", - "display": "Underweight", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "high": { - "value": 25 - }, - "low": { - "value": 20 - }, - "meaning": { - "coding": [ - { - "code": "43664005", - "display": "Normal weight", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "high": { - "value": 30 - }, - "low": { - "value": 25 - }, - "meaning": { - "coding": [ - { - "code": "238131007", - "display": "Overweight", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "high": { - "value": 40 - }, - "low": { - "value": 30 - }, - "meaning": { - "coding": [ - { - "code": "414915002", - "display": "Obese", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "low": { - "value": 40 - }, - "meaning": { - "coding": [ - { - "code": "238136002", - "display": "Morbid obesity", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "related": [ - { - "target": { - "reference": "#height" - }, - "type": "derived-from" - }, - { - "target": { - "reference": "#weight" - }, - "type": "derived-from" - } - ], - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: , \n </p>\n <p>\n <b>code</b>: BMI \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '60621009' = 'Quetelet index', given as 'Body mass index'}; {LOINC code '39156-5' = 'Body mass index (BMI) [Ratio]', given as 'Body mass index (BMI) [Ratio]'})</span>\n </p>\n <p>\n <b>value</b>: 31.31\n </p>\n <p>\n <b>interpretation</b>: High \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '75540009' = 'High', given as 'High'}; {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 11:27:00 PM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Entire body as a whole \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '38266002' = 'Total body', given as 'Entire body as a whole'})</span>\n </p>\n <p>\n <b>method</b>: Measurement procedure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '122869004' = 'Measurement', given as 'Measurement procedure'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>high</b>: 20\n </p>\n <p>\n <b>meaning</b>: Underweight \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '248342006' = 'Underweight (finding)', given as 'Underweight'})</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 20\n </p>\n <p>\n <b>high</b>: 25\n </p>\n <p>\n <b>meaning</b>: Normal weight \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '43664005' = 'Normal weight (finding)', given as 'Normal weight'})</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 25\n </p>\n <p>\n <b>high</b>: 30\n </p>\n <p>\n <b>meaning</b>: Overweight \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '238131007' = 'Overweight (finding)', given as 'Overweight'})</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 30\n </p>\n <p>\n <b>high</b>: 40\n </p>\n <p>\n <b>meaning</b>: Obese \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '414915002' = 'Obese (finding)', given as 'Obese'})</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 40\n </p>\n <p>\n <b>meaning</b>: Morbid obesity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '238136002' = 'Morbid obesity (disorder)', given as 'Morbid obesity'})</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: DERIVEDFROM\n </p>\n <p>\n <b>target</b>: Body height measure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '50373000' = 'Body height measure (observable entity)', given as 'Body height measure'})</span>; 182 centimeter\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258672001 = 'centimeter (qualifier value)')</span>; FINAL; OK\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: DERIVEDFROM\n </p>\n <p>\n <b>target</b>: Body weight \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '27113001' = 'Body weight (observable entity)', given as 'Body weight'})</span>; 103.7 kilogram\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258683005 = 'kilogram (qualifier value)')</span>; FINAL; OK\n </p>\n </blockquote>\n </div>", - "status": "generated" - }, - "valueQuantity": { - "value": 31.31 - } -}; - -var example460: fhir.Observation = { - "resourceType": "Observation", - "id": "f201", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: , \n </p>\n <p>\n <b>code</b>: BMI \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '60621009' = 'Quetelet index', given as 'Body mass index'}; {LOINC code '39156-5' = 'Body mass index (BMI) [Ratio]', given as 'Body mass index (BMI) [Ratio]'})</span>\n </p>\n <p>\n <b>value</b>: 31.31\n </p>\n <p>\n <b>interpretation</b>: High \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '75540009' = 'High', given as 'High'}; {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 11:27:00 PM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Entire body as a whole \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '38266002' = 'Total body', given as 'Entire body as a whole'})</span>\n </p>\n <p>\n <b>method</b>: Measurement procedure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '122869004' = 'Measurement', given as 'Measurement procedure'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>high</b>: 20\n </p>\n <p>\n <b>meaning</b>: Underweight \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '248342006' = 'Underweight (finding)', given as 'Underweight'})</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 20\n </p>\n <p>\n <b>high</b>: 25\n </p>\n <p>\n <b>meaning</b>: Normal weight \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '43664005' = 'Normal weight (finding)', given as 'Normal weight'})</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 25\n </p>\n <p>\n <b>high</b>: 30\n </p>\n <p>\n <b>meaning</b>: Overweight \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '238131007' = 'Overweight (finding)', given as 'Overweight'})</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 30\n </p>\n <p>\n <b>high</b>: 40\n </p>\n <p>\n <b>meaning</b>: Obese \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '414915002' = 'Obese (finding)', given as 'Obese'})</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 40\n </p>\n <p>\n <b>meaning</b>: Morbid obesity \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '238136002' = 'Morbid obesity (disorder)', given as 'Morbid obesity'})</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: DERIVEDFROM\n </p>\n <p>\n <b>target</b>: Body height measure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '50373000' = 'Body height measure (observable entity)', given as 'Body height measure'})</span>; 182 centimeter\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258672001 = 'centimeter (qualifier value)')</span>; FINAL; OK\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: DERIVEDFROM\n </p>\n <p>\n <b>target</b>: Body weight \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '27113001' = 'Body weight (observable entity)', given as 'Body weight'})</span>; 103.7 kilogram\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258683005 = 'kilogram (qualifier value)')</span>; FINAL; OK\n </p>\n </blockquote>\n </div>" - }, - "contained": [ - { - "resourceType": "Observation", - "id": "height", - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "50373000", - "display": "Body height measure" - } - ] - }, - "valueQuantity": { - "value": 182, - "units": "centimeter", - "system": "http://snomed.info/sct", - "code": "258672001" - }, - "status": "final", - "reliability": "ok" - }, - { - "resourceType": "Observation", - "id": "weight", - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "27113001", - "display": "Body weight" - } - ] - }, - "valueQuantity": { - "value": 103.7, - "units": "kilogram", - "system": "http://snomed.info/sct", - "code": "258683005" - }, - "status": "final", - "reliability": "ok" - } - ], - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "60621009", - "display": "Body mass index" - }, - { - "system": "http://loinc.org", - "code": "39156-5", - "display": "Body mass index (BMI) [Ratio]" - } - ], - "text": "BMI" - }, - "valueQuantity": { - "value": 31.31 - }, - "interpretation": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "75540009", - "display": "High" - }, - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "issued": "2013-04-04T13:27:00+01:00", - "status": "final", - "reliability": "ok", - "bodySiteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "38266002", - "display": "Entire body as a whole" - } - ] - }, - "method": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "122869004", - "display": "Measurement procedure" - } - ] - }, - "subject": { - "reference": "Patient/f201", - "display": "Roel" - }, - "performer": [ - { - "reference": "Practitioner/f201" - } - ], - "referenceRange": [ - { - "high": { - "value": 20 - }, - "meaning": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "248342006", - "display": "Underweight" - } - ] - } - }, - { - "low": { - "value": 20 - }, - "high": { - "value": 25 - }, - "meaning": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "43664005", - "display": "Normal weight" - } - ] - } - }, - { - "low": { - "value": 25 - }, - "high": { - "value": 30 - }, - "meaning": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "238131007", - "display": "Overweight" - } - ] - } - }, - { - "low": { - "value": 30 - }, - "high": { - "value": 40 - }, - "meaning": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "414915002", - "display": "Obese" - } - ] - } - }, - { - "low": { - "value": 40 - }, - "meaning": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "238136002", - "display": "Morbid obesity" - } - ] - } - } - ], - "related": [ - { - "type": "derived-from", - "target": { - "reference": "#height" - } - }, - { - "type": "derived-from", - "target": { - "reference": "#weight" - } - } - ] -}; - -var example461: fhir.Observation = { - "bodySiteCodeableConcept": { - "coding": [ - { - "code": "38266002", - "display": "Entire body as a whole", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "415945006", - "display": "Oral temperature", - "system": "http://snomed.info/sct" + "code": "BT", + "display": "Body temperature", + "system": "http://acme.lab" }, { "code": "8310-5", "display": "Body temperature", "system": "http://loinc.org" + }, + { + "code": "56342008", + "display": "Temperature taking", + "system": "http://snomed.info/sct" } ], "text": "Body temperature" @@ -106472,12 +121919,11 @@ var example461: fhir.Observation = { "referenceRange": [ { "low": { - "units": "degrees C", + "unit": "degrees C", "value": 37.5 } } ], - "reliability": "questionable", "resourceType": "Observation", "status": "entered-in-error", "subject": { @@ -106485,42 +121931,76 @@ var example461: fhir.Observation = { "reference": "Patient/f201" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Body temperature \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '415945006' = 'Oral temperature', given as 'Oral temperature'}; {LOINC code '8310-5' = 'Body temperature', given as 'Body temperature'})</span>\n </p>\n <p>\n <b>value</b>: 39 degrees C\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258710007 = 'degrees C')</span>\n </p>\n <p>\n <b>interpretation</b>: Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 11:27:00 PM\n </p>\n <p>\n <b>status</b>: ENTEREDINERROR\n </p>\n <p>\n <b>reliability</b>: QUESTIONABLE\n </p>\n <p>\n <b>bodySite</b>: Entire body as a whole \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '38266002' = 'Total body', given as 'Entire body as a whole'})</span>\n </p>\n <p>\n <b>method</b>: Oral temperature taking \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '89003005' = 'Oral temperature taking', given as 'Oral temperature taking'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>37.5 degrees C</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>status</b>: entered-in-error</p><p><b>code</b>: Body temperature <span>(Details : {http://acme.lab code 'BT' = '??', given as 'Body temperature'}; {LOINC code '8310-5' = 'Body temperature', given as 'Body temperature'}; {SNOMED CT code '56342008' = '56342008', given as 'Temperature taking'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 1:27:00 PM</p><p><b>performer</b>: <a>Practitioner/f201</a></p><p><b>value</b>: 39 degrees C<span> (Details: SNOMED CT code 258710007 = '258710007')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>bodySite</b>: Oral cavity <span>(Details : {SNOMED CT code '74262004' = '74262004', given as 'Oral cavity'})</span></p><p><b>method</b>: Oral temperature taking <span>(Details : {SNOMED CT code '89003005' = '89003005', given as 'Oral temperature taking'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td></tr><tr><td>*</td><td>37.5 degrees C</td></tr></table></div>", "status": "generated" }, "valueQuantity": { "code": "258710007", "system": "http://snomed.info/sct", - "units": "degrees C", + "unit": "degrees C", "value": 39 } }; -var example462: fhir.Observation = { +var example470: fhir.Observation = { "resourceType": "Observation", "id": "f202", "text": { + "fhir_comments": [ + " Oral temperature was measured on April fourth " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Body temperature \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '415945006' = 'Oral temperature', given as 'Oral temperature'}; {LOINC code '8310-5' = 'Body temperature', given as 'Body temperature'})</span>\n </p>\n <p>\n <b>value</b>: 39 degrees C\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258710007 = 'degrees C')</span>\n </p>\n <p>\n <b>interpretation</b>: Above high normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 11:27:00 PM\n </p>\n <p>\n <b>status</b>: ENTEREDINERROR\n </p>\n <p>\n <b>reliability</b>: QUESTIONABLE\n </p>\n <p>\n <b>bodySite</b>: Entire body as a whole \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '38266002' = 'Total body', given as 'Entire body as a whole'})</span>\n </p>\n <p>\n <b>method</b>: Oral temperature taking \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '89003005' = 'Oral temperature taking', given as 'Oral temperature taking'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>37.5 degrees C</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>status</b>: entered-in-error</p><p><b>code</b>: Body temperature <span>(Details : {http://acme.lab code 'BT' = '??', given as 'Body temperature'}; {LOINC code '8310-5' = 'Body temperature', given as 'Body temperature'}; {SNOMED CT code '56342008' = '56342008', given as 'Temperature taking'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 1:27:00 PM</p><p><b>performer</b>: <a>Practitioner/f201</a></p><p><b>value</b>: 39 degrees C<span> (Details: SNOMED CT code 258710007 = '258710007')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>bodySite</b>: Oral cavity <span>(Details : {SNOMED CT code '74262004' = '74262004', given as 'Oral cavity'})</span></p><p><b>method</b>: Oral temperature taking <span>(Details : {SNOMED CT code '89003005' = '89003005', given as 'Oral temperature taking'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td></tr><tr><td>*</td><td>37.5 degrees C</td></tr></table></div>" }, + "status": "entered-in-error", "code": { "coding": [ { - "system": "http://snomed.info/sct", - "code": "415945006", - "display": "Oral temperature" + "fhir_comments": [ + " Kind of observation = Oral Temperature ", + " local code here " + ], + "system": "http://acme.lab", + "code": "BT", + "display": "Body temperature" }, { + "fhir_comments": [ + " LOINC and SNOMED translations here - Note in the US the primary code will be LOINC per meaningful use. Further SNOMED has acceeded to LOINC being the primary coding system for vitals and anthropromorphic measures. SNOMED is required in some countries such as the UK. " + ], "system": "http://loinc.org", "code": "8310-5", "display": "Body temperature" + }, + { + "system": "http://snomed.info/sct", + "code": "56342008", + "display": "Temperature taking" } ], "text": "Body temperature" }, + "subject": { + "fhir_comments": [ + " No identifier could be provided to this observation " + ], + "reference": "Patient/f201", + "display": "Roel" + }, + "issued": "2013-04-04T13:27:00+01:00", + "performer": [ + { + "reference": "Practitioner/f201" + } + ], "valueQuantity": { "value": 39, - "units": "degrees C", + "_value": { + "fhir_comments": [ + " Temperature=39 degrees Celsius " + ] + }, + "unit": "degrees C", "system": "http://snomed.info/sct", "code": "258710007" }, @@ -106532,15 +122012,16 @@ var example462: fhir.Observation = { } ] }, - "issued": "2013-04-04T13:27:00+01:00", - "status": "entered-in-error", - "reliability": "questionable", - "bodySiteCodeableConcept": { + "bodySite": { + "fhir_comments": [ + " In the meantime a new oral temperature is measured ", + " http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3418963/ " + ], "coding": [ { "system": "http://snomed.info/sct", - "code": "38266002", - "display": "Entire body as a whole" + "code": "74262004", + "display": "Oral cavity" } ] }, @@ -106553,28 +122034,27 @@ var example462: fhir.Observation = { } ] }, - "subject": { - "reference": "Patient/f201", - "display": "Roel" - }, - "performer": [ - { - "reference": "Practitioner/f201" - } - ], "referenceRange": [ { "low": { + "fhir_comments": [ + " 0..* Provides guide for interpretation " + ], "value": 37.5, - "units": "degrees C" + "unit": "degrees C" } } ] }; -var example463: fhir.Observation = { +var example471: fhir.Observation = { "code": { "coding": [ + { + "code": "1963-8", + "display": "Bicarbonate [Moles/?volume] in Serum", + "system": "http://loinc.org" + }, { "code": "365722008", "display": "Bicarbonate level", @@ -106604,13 +122084,7 @@ var example463: fhir.Observation = { }, "issued": "2013-04-04T14:34:00+01:00", "method": { - "coding": [ - { - "code": "271239003", - "display": "Serum bicarbonate measurement", - "system": "http://snomed.info/sct" - } - ] + "text": "enzymatic method" }, "performer": [ { @@ -106637,7 +122111,6 @@ var example463: fhir.Observation = { } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { @@ -106645,26 +122118,51 @@ var example463: fhir.Observation = { "reference": "Patient/f201" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Bicarbonate level \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '365722008' = 'Bicarbonate level', given as 'Bicarbonate level'})</span>\n </p>\n <p>\n <b>value</b>: 28 mmol/L\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258813002 = 'millimole/liter')</span>\n </p>\n <p>\n <b>interpretation</b>: Serum bicarbonate level normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '166698001' = 'Serum bicarbonate level normal', given as 'Serum bicarbonate level normal'}; {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal (applies to non-numeric results))</span>\n </p>\n <p>\n <b>issued</b>: Apr 5, 2013 12:34:00 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>method</b>: Serum bicarbonate measurement \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '271239003' = 'Serum bicarbonate level', given as 'Serum bicarbonate measurement'})</span>\n </p>\n <p>\n <b>identifier</b>: 1304-03720-Bicarbonate\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f202\">Luigi Maas. Generated Summary: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL); Luigi Maas(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Jun 12, 1960</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>22</td>\n <td>29</td>\n <td>Normal Range \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: 1304-03720-Bicarbonate</p><p><b>status</b>: final</p><p><b>code</b>: Bicarbonate [Moles/?volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/?volume] in Serum'}; {SNOMED CT code '365722008' = '365722008', given as 'Bicarbonate level'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: 28 mmol/L<span> (Details: SNOMED CT code 258813002 = '258813002')</span></p><p><b>interpretation</b>: Serum bicarbonate level normal <span>(Details : {SNOMED CT code '166698001' = '166698001', given as 'Serum bicarbonate level normal'}; {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal)</span></p><p><b>method</b>: enzymatic method <span>(Details )</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td><td><b>Meaning</b></td></tr><tr><td>*</td><td>22</td><td>29</td><td>Normal Range <span>(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span></td></tr></table></div>", "status": "generated" }, "valueQuantity": { "code": "258813002", "system": "http://snomed.info/sct", - "units": "mmol/L", + "unit": "mmol/L", "value": 28 } }; -var example464: fhir.Observation = { +var example472: fhir.Observation = { "resourceType": "Observation", "id": "f203", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Bicarbonate level \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '365722008' = 'Bicarbonate level', given as 'Bicarbonate level'})</span>\n </p>\n <p>\n <b>value</b>: 28 mmol/L\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258813002 = 'millimole/liter')</span>\n </p>\n <p>\n <b>interpretation</b>: Serum bicarbonate level normal \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '166698001' = 'Serum bicarbonate level normal', given as 'Serum bicarbonate level normal'}; {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal (applies to non-numeric results))</span>\n </p>\n <p>\n <b>issued</b>: Apr 5, 2013 12:34:00 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>method</b>: Serum bicarbonate measurement \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '271239003' = 'Serum bicarbonate level', given as 'Serum bicarbonate measurement'})</span>\n </p>\n <p>\n <b>identifier</b>: 1304-03720-Bicarbonate\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f202\">Luigi Maas. Generated Summary: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL); Luigi Maas(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Jun 12, 1960</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>22</td>\n <td>29</td>\n <td>Normal Range \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: 1304-03720-Bicarbonate</p><p><b>status</b>: final</p><p><b>code</b>: Bicarbonate [Moles/?volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/?volume] in Serum'}; {SNOMED CT code '365722008' = '365722008', given as 'Bicarbonate level'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: 28 mmol/L<span> (Details: SNOMED CT code 258813002 = '258813002')</span></p><p><b>interpretation</b>: Serum bicarbonate level normal <span>(Details : {SNOMED CT code '166698001' = '166698001', given as 'Serum bicarbonate level normal'}; {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal)</span></p><p><b>method</b>: enzymatic method <span>(Details )</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td><td><b>Meaning</b></td></tr><tr><td>*</td><td>22</td><td>29</td><td>Normal Range <span>(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span></td></tr></table></div>" + }, + "identifier": [ + { + "system": "https://intranet.aumc.nl/labvalues", + "value": "1304-03720-Bicarbonate", + "_value": { + "fhir_comments": [ + " Does not exist " + ] + } + } + ], + "status": "final", + "_status": { + "fhir_comments": [ + " Bicarbonate was measured on April fourth " + ] }, "code": { "coding": [ + { + "fhir_comments": [ + " Kind of observation = Bicarbonate LOINC and SNOMED translations here - Note in the US the primary code will be LOINC per meaningful use. Further SNOMED has acceeded to LOINC being the primary coding system for vitals and anthropromorphic measures. SNOMED is required in some countries such as the UK. " + ], + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/?volume] in Serum" + }, { "system": "http://snomed.info/sct", "code": "365722008", @@ -106672,9 +122170,25 @@ var example464: fhir.Observation = { } ] }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "issued": "2013-04-04T14:34:00+01:00", + "performer": [ + { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + ], "valueQuantity": { "value": 28, - "units": "mmol/L", + "_value": { + "fhir_comments": [ + " Bicarbonate=28mmol/L " + ] + }, + "unit": "mmol/L", "system": "http://snomed.info/sct", "code": "258813002" }, @@ -106691,37 +122205,24 @@ var example464: fhir.Observation = { } ] }, - "issued": "2013-04-04T14:34:00+01:00", - "status": "final", - "reliability": "ok", "method": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "271239003", - "display": "Serum bicarbonate measurement" - } - ] - }, - "identifier": [ - { - "system": "https://intranet.aumc.nl/labvalues", - "value": "1304-03720-Bicarbonate" + "fhir_comments": [ + " The observation is complete ", + " No reliability concerns " + ], + "text": "enzymatic method", + "_text": { + "fhir_comments": [ + " Method was enzymatic method " + ] } - ], - "subject": { - "reference": "Patient/f201", - "display": "Roel" }, - "performer": [ - { - "reference": "Practitioner/f202", - "display": "Luigi Maas" - } - ], "referenceRange": [ { "low": { + "fhir_comments": [ + " Healthy bicarbonate level ranges from 22mmol/L to 29mmol/L " + ], "value": 22 }, "high": { @@ -106740,13 +122241,13 @@ var example464: fhir.Observation = { ] }; -var example465: fhir.Observation = { +var example473: fhir.Observation = { "code": { "coding": [ { - "code": "365756002", - "display": "Creatinine level", - "system": "http://snomed.info/sct" + "code": "20005", + "display": "Creatinine(Serum)", + "system": "https://intranet.aumc.nl/labtestcodes" } ] }, @@ -106771,15 +122272,6 @@ var example465: fhir.Observation = { ] }, "issued": "2013-04-04T14:34:00+01:00", - "method": { - "coding": [ - { - "code": "113075003", - "display": "Creatinine measurement, serum", - "system": "http://snomed.info/sct" - } - ] - }, "performer": [ { "display": "Luigi Maas", @@ -106805,7 +122297,6 @@ var example465: fhir.Observation = { } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { @@ -106813,36 +122304,81 @@ var example465: fhir.Observation = { "reference": "Patient/f201" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Creatinine level \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '365756002' = 'Creatinine level', given as 'Creatinine level'})</span>\n </p>\n <p>\n <b>value</b>: 122 umol/L\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258814008 = 'umol/L (qualifier value)')</span>\n </p>\n <p>\n <b>interpretation</b>: Serum creatinine raised \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '166717003' = 'Serum creatinine raised', given as 'Serum creatinine raised'}; {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>issued</b>: Apr 5, 2013 12:34:00 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>method</b>: Creatinine measurement, serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '113075003' = 'Serum creatinine', given as 'Creatinine measurement, serum'})</span>\n </p>\n <p>\n <b>identifier</b>: 1304-03720-Creatinine\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f202\">Luigi Maas. Generated Summary: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL); Luigi Maas(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Jun 12, 1960</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>64</td>\n <td>104</td>\n <td>Normal Range \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: 1304-03720-Creatinine</p><p><b>status</b>: final</p><p><b>code</b>: Creatinine(Serum) <span>(Details : {https://intranet.aumc.nl/labtestcodes code '20005' = '??', given as 'Creatinine(Serum)'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: 122 umol/L<span> (Details: SNOMED CT code 258814008 = '258814008')</span></p><p><b>interpretation</b>: Serum creatinine raised <span>(Details : {SNOMED CT code '166717003' = '166717003', given as 'Serum creatinine raised'}; {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td><td><b>Meaning</b></td></tr><tr><td>*</td><td>64</td><td>104</td><td>Normal Range <span>(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span></td></tr></table></div>", "status": "generated" }, "valueQuantity": { "code": "258814008", "system": "http://snomed.info/sct", - "units": "umol/L", + "unit": "umol/L", "value": 122 } }; -var example466: fhir.Observation = { +var example474: fhir.Observation = { "resourceType": "Observation", "id": "f204", "text": { + "fhir_comments": [ + " The observation is complete ", + " No reliability concerns " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Creatinine level \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '365756002' = 'Creatinine level', given as 'Creatinine level'})</span>\n </p>\n <p>\n <b>value</b>: 122 umol/L\n <span style=\"background: LightGoldenRodYellow \"> (Details: SNOMED CT code 258814008 = 'umol/L (qualifier value)')</span>\n </p>\n <p>\n <b>interpretation</b>: Serum creatinine raised \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '166717003' = 'Serum creatinine raised', given as 'Serum creatinine raised'}; {http://hl7.org/fhir/v2/0078 code 'H' = 'Above high normal)</span>\n </p>\n <p>\n <b>issued</b>: Apr 5, 2013 12:34:00 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>method</b>: Creatinine measurement, serum \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '113075003' = 'Serum creatinine', given as 'Creatinine measurement, serum'})</span>\n </p>\n <p>\n <b>identifier</b>: 1304-03720-Creatinine\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f202\">Luigi Maas. Generated Summary: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL); Luigi Maas(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Jun 12, 1960</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>64</td>\n <td>104</td>\n <td>Normal Range \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: 1304-03720-Creatinine</p><p><b>status</b>: final</p><p><b>code</b>: Creatinine(Serum) <span>(Details : {https://intranet.aumc.nl/labtestcodes code '20005' = '??', given as 'Creatinine(Serum)'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: 122 umol/L<span> (Details: SNOMED CT code 258814008 = '258814008')</span></p><p><b>interpretation</b>: Serum creatinine raised <span>(Details : {SNOMED CT code '166717003' = '166717003', given as 'Serum creatinine raised'}; {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td><td><b>Meaning</b></td></tr><tr><td>*</td><td>64</td><td>104</td><td>Normal Range <span>(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span></td></tr></table></div>" + }, + "identifier": [ + { + "system": "https://intranet.aumc.nl/labvalues", + "value": "1304-03720-Creatinine", + "_value": { + "fhir_comments": [ + " Does not exist " + ] + } + } + ], + "status": "final", + "_status": { + "fhir_comments": [ + " Creatinine was measured on April fourth " + ] }, "code": { "coding": [ { - "system": "http://snomed.info/sct", - "code": "365756002", - "display": "Creatinine level" + "fhir_comments": [ + " Kind of observation = Serum Creatinine, Using only a local code in this example " + ], + "system": "https://intranet.aumc.nl/labtestcodes", + "code": "20005", + "_code": { + "fhir_comments": [ + " Does not exist " + ] + }, + "display": "Creatinine(Serum)" } ] }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "issued": "2013-04-04T14:34:00+01:00", + "performer": [ + { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + ], "valueQuantity": { "value": 122, - "units": "umol/L", + "_value": { + "fhir_comments": [ + " Creatinine=122mmol/L " + ] + }, + "unit": "umol/L", "system": "http://snomed.info/sct", "code": "258814008" }, @@ -106859,37 +122395,12 @@ var example466: fhir.Observation = { } ] }, - "issued": "2013-04-04T14:34:00+01:00", - "status": "final", - "reliability": "ok", - "method": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "113075003", - "display": "Creatinine measurement, serum" - } - ] - }, - "identifier": [ - { - "system": "https://intranet.aumc.nl/labvalues", - "value": "1304-03720-Creatinine" - } - ], - "subject": { - "reference": "Patient/f201", - "display": "Roel" - }, - "performer": [ - { - "reference": "Practitioner/f202", - "display": "Luigi Maas" - } - ], "referenceRange": [ { "low": { + "fhir_comments": [ + " Healthy creatinine level ranges from 64umol/L to 104umol/L " + ], "value": 64 }, "high": { @@ -106908,16 +122419,90 @@ var example466: fhir.Observation = { ] }; -var example467: fhir.Observation = { +var example475: fhir.Observation = { "code": { "coding": [ { - "code": "69405-9", - "display": "Glomerular filtration rate/1.73 sq M.predicted", + "code": "33914-3", + "display": "Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)", "system": "http://loinc.org" } ] }, + "comments": "GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....", + "component": [ + { + "code": { + "coding": [ + { + "code": "48643-1", + "display": "Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)", + "system": "http://loinc.org" + } + ] + }, + "referenceRange": [ + { + "age": { + "low": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "yrs", + "value": 18 + } + }, + "low": { + "code": "mL/min/{1.73_m2}", + "system": "http://unitsofmeasure.org", + "unit": "mL/min/1.73m2", + "value": 60 + } + } + ], + "valueQuantity": { + "code": "mL/min/{1.73_m2}", + "comparator": ">", + "system": "http://unitsofmeasure.org", + "unit": "mL/min/1.73m2", + "value": 60 + } + }, + { + "code": { + "coding": [ + { + "code": "48642-3", + "display": "Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)", + "system": "http://loinc.org" + } + ] + }, + "referenceRange": [ + { + "age": { + "low": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "yrs", + "value": 18 + } + }, + "low": { + "code": "mL/min/{1.73_m2}", + "system": "http://unitsofmeasure.org", + "unit": "mL/min/1.73m2", + "value": 60 + } + } + ], + "valueQuantity": { + "code": "mL/min/{1.73_m2}", + "system": "http://unitsofmeasure.org", + "unit": "mL/min/1.73m2", + "value": 60 + } + } + ], "id": "f205", "identifier": [ { @@ -106926,20 +122511,14 @@ var example467: fhir.Observation = { } ], "interpretation": { - "coding": [ - { - "code": "L", - "display": "low", - "system": "http://hl7.org/fhir/v2/0078" - } - ] + "text": "interpretation of results should be assigned based upon the level of kindey function" }, "issued": "2013-04-04T14:34:00+01:00", "method": { "coding": [ { - "code": "117337005", - "display": "Calculated laboratory test method", + "code": "702668005", + "display": "MDRD", "system": "http://snomed.info/id" } ] @@ -106950,17 +122529,6 @@ var example467: fhir.Observation = { "reference": "Practitioner/f202" } ], - "referenceRange": [ - { - "low": { - "code": "mL/min/{1.73_m2}", - "system": "http://unitsofmeasure.org", - "units": "mL/min/1.73m2", - "value": 60 - } - } - ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { @@ -106968,95 +122536,187 @@ var example467: fhir.Observation = { "reference": "Patient/f201" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Glomerular filtration rate/1.73 sq M.predicted \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '69405-9' = 'Glomerular filtration rate/1.73 sq M.predicted', given as 'Glomerular filtration rate/1.73 sq M.predicted'})</span>\n </p>\n <p>\n <b>value</b>: 54 mL/min/1.73m2\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = 'mL/min/{1.73_m2}')</span>\n </p>\n <p>\n <b>interpretation</b>: low \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal', given as 'low'})</span>\n </p>\n <p>\n <b>issued</b>: Apr 5, 2013 12:34:00 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>method</b>: Calculated laboratory test method \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '117337005' = '117337005', given as 'Calculated laboratory test method'})</span>\n </p>\n <p>\n <b>identifier</b>: 1304-03720-eGFR\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f202\">Luigi Maas. Generated Summary: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL); Luigi Maas(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Jun 12, 1960</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>60 mL/min/1.73m2\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = 'mL/min/{1.73_m2}')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f205</p><p><b>identifier</b>: 1304-03720-eGFR</p><p><b>status</b>: final</p><p><b>code</b>: Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '33914-3' = 'Glomerular filtration rate/1.73 sq M.predicted by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>interpretation</b>: interpretation of results should be assigned based upon the level of kindey function <span>(Details )</span></p><p><b>comments</b>: GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....</p><p><b>method</b>: MDRD <span>(Details : {SNOMED CT code '702668005' = '??', given as 'MDRD'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '48643-1' = 'Glomerular filtration rate/1.73 sq M predicted among blacks by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>value</b>: >60 mL/min/1.73m2<span> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = '??')</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '48642-3' = 'Glomerular filtration rate/1.73 sq M predicted among non-blacks by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>value</b>: 60 mL/min/1.73m2<span> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = '??')</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>", "status": "generated" - }, - "valueQuantity": { - "code": "mL/min/{1.73_m2}", - "system": "http://unitsofmeasure.org", - "units": "mL/min/1.73m2", - "value": 54 } }; -var example468: fhir.Observation = { +var example476: fhir.Observation = { "resourceType": "Observation", "id": "f205", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Glomerular filtration rate/1.73 sq M.predicted \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '69405-9' = 'Glomerular filtration rate/1.73 sq M.predicted', given as 'Glomerular filtration rate/1.73 sq M.predicted'})</span>\n </p>\n <p>\n <b>value</b>: 54 mL/min/1.73m2\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = 'mL/min/{1.73_m2}')</span>\n </p>\n <p>\n <b>interpretation</b>: low \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal', given as 'low'})</span>\n </p>\n <p>\n <b>issued</b>: Apr 5, 2013 12:34:00 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>method</b>: Calculated laboratory test method \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '117337005' = '117337005', given as 'Calculated laboratory test method'})</span>\n </p>\n <p>\n <b>identifier</b>: 1304-03720-eGFR\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f202\">Luigi Maas. Generated Summary: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL); Luigi Maas(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Jun 12, 1960</a>\n </p>\n <h3>ReferenceRanges</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Low</b>\n </td>\n <td>\n <b>High</b>\n </td>\n <td>\n <b>Meaning</b>\n </td>\n <td>\n <b>Age</b>\n </td>\n <td>\n <b>Text</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>60 mL/min/1.73m2\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = 'mL/min/{1.73_m2}')</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" - }, - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "69405-9", - "display": "Glomerular filtration rate/1.73 sq M.predicted" - } - ] - }, - "valueQuantity": { - "value": 54, - "units": "mL/min/1.73m2", - "system": "http://unitsofmeasure.org", - "code": "mL/min/{1.73_m2}" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "L", - "display": "low" - } - ] - }, - "issued": "2013-04-04T14:34:00+01:00", - "status": "final", - "reliability": "ok", - "method": { - "coding": [ - { - "system": "http://snomed.info/id", - "code": "117337005", - "display": "Calculated laboratory test method" - } - ] + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f205</p><p><b>identifier</b>: 1304-03720-eGFR</p><p><b>status</b>: final</p><p><b>code</b>: Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '33914-3' = 'Glomerular filtration rate/1.73 sq M.predicted by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>interpretation</b>: interpretation of results should be assigned based upon the level of kindey function <span>(Details )</span></p><p><b>comments</b>: GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....</p><p><b>method</b>: MDRD <span>(Details : {SNOMED CT code '702668005' = '??', given as 'MDRD'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '48643-1' = 'Glomerular filtration rate/1.73 sq M predicted among blacks by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>value</b>: >60 mL/min/1.73m2<span> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = '??')</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '48642-3' = 'Glomerular filtration rate/1.73 sq M predicted among non-blacks by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>value</b>: 60 mL/min/1.73m2<span> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = '??')</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>" }, "identifier": [ { "system": "https://intranet.aumc.nl/labvalues", - "value": "1304-03720-eGFR" + "value": "1304-03720-eGFR", + "_value": { + "fhir_comments": [ + " Does not exist " + ] + } } ], + "status": "final", + "_status": { + "fhir_comments": [ + " eGFR was measured on April fourth " + ] + }, + "code": { + "coding": [ + { + "fhir_comments": [ + " Kind of observation = eGFR " + ], + "system": "http://loinc.org", + "code": "33914-3", + "display": "Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)" + } + ] + }, "subject": { "reference": "Patient/f201", "display": "Roel" }, + "issued": "2013-04-04T14:34:00+01:00", "performer": [ { "reference": "Practitioner/f202", "display": "Luigi Maas" } ], - "referenceRange": [ + "interpretation": { + "fhir_comments": [ + " no value element since have only component values and unable to interpret results needs clinical interpretation " + ], + "text": "interpretation of results should be assigned based upon the level of kindey function" + }, + "comments": "GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....", + "method": { + "fhir_comments": [ + " The observation is complete ", + " No reliability concerns " + ], + "coding": [ + { + "fhir_comments": [ + " Method was MDRD " + ], + "system": "http://snomed.info/id", + "code": "702668005", + "display": "MDRD" + } + ] + }, + "component": [ { - "low": { + "fhir_comments": [ + " The MDRD equation does require race (African American or non-African American), which also may not be readily available. For this reason, eGFR values for both African Americans and non-African Americans are reported. so use component elements here " + ], + "code": { + "coding": [ + { + "fhir_comments": [ + " Kind of observation = eGFR for AA " + ], + "system": "http://loinc.org", + "code": "48643-1", + "display": "Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)" + } + ] + }, + "valueQuantity": { "value": 60, - "units": "mL/min/1.73m2", + "_value": { + "fhir_comments": [ + " eGFR=54mL/min/1.73m2 " + ] + }, + "comparator": ">", + "unit": "mL/min/1.73m2", "system": "http://unitsofmeasure.org", "code": "mL/min/{1.73_m2}" - } + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "mL/min/1.73m2", + "system": "http://unitsofmeasure.org", + "code": "mL/min/{1.73_m2}" + }, + "age": { + "low": { + "value": 18, + "unit": "yrs", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + } + ] + }, + { + "code": { + "coding": [ + { + "fhir_comments": [ + " Kind of observation = eGFR for non AA " + ], + "system": "http://loinc.org", + "code": "48642-3", + "display": "Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)" + } + ] + }, + "valueQuantity": { + "value": 60, + "_value": { + "fhir_comments": [ + " eGFR=54mL/min/1.73m2 " + ] + }, + "unit": "mL/min/1.73m2", + "system": "http://unitsofmeasure.org", + "code": "mL/min/{1.73_m2}" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "mL/min/1.73m2", + "system": "http://unitsofmeasure.org", + "code": "mL/min/{1.73_m2}" + }, + "age": { + "low": { + "value": 18, + "unit": "yrs", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + } + ] } ] }; -var example469: fhir.Observation = { +var example477: fhir.Observation = { "code": { "coding": [ { - "code": "104177005", - "display": "Blood culture for bacteria, including anaerobic screen", - "system": "http://snomed.info/sct" + "code": "104177", + "display": "Blood culture", + "system": "http://acmelabs.org" + }, + { + "code": "600-7", + "display": "Bacteria identified in Blood by Culture", + "system": "http://loinc.org" } ] }, @@ -107085,7 +122745,6 @@ var example469: fhir.Observation = { "reference": "Practitioner/f202" } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { @@ -107093,7 +122752,7 @@ var example469: fhir.Observation = { "reference": "Patient/f201" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Blood culture for bacteria, including anaerobic screen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '104177005' = 'Blood culture for bacteria, including anaerobic screen', given as 'Blood culture for bacteria, including anaerobic screen'})</span>\n </p>\n <p>\n <b>value</b>: Staphylococcus aureus \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '3092008' = 'Staphylococcus aureus', given as 'Staphylococcus aureus'})</span>\n </p>\n <p>\n <b>interpretation</b>: Positive \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span>\n </p>\n <p>\n <b>issued</b>: Mar 11, 2013 8:28:00 PM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>method</b>: Blood culture for bacteria, including anaerobic screen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '104177005' = 'Blood culture for bacteria, including anaerobic screen', given as 'Blood culture for bacteria, including anaerobic screen'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f202\">Luigi Maas. Generated Summary: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL); Luigi Maas(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Jun 12, 1960</a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f206</p><p><b>status</b>: final</p><p><b>code</b>: Blood culture <span>(Details : {http://acmelabs.org code '104177' = '??', given as 'Blood culture'}; {LOINC code '600-7' = 'Bacteria identified in Blood by Culture', given as 'Bacteria identified in Blood by Culture'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 11/03/2013 10:28:00 AM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: Staphylococcus aureus <span>(Details : {SNOMED CT code '3092008' = '3092008', given as 'Staphylococcus aureus'})</span></p><p><b>interpretation</b>: Positive <span>(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span></p><p><b>method</b>: Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = '104177005', given as 'Blood culture for bacteria, including anaerobic screen'})</span></p></div>", "status": "generated" }, "valueCodeableConcept": { @@ -107107,22 +122766,45 @@ var example469: fhir.Observation = { } }; -var example470: fhir.Observation = { +var example478: fhir.Observation = { "resourceType": "Observation", "id": "f206", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Blood culture for bacteria, including anaerobic screen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '104177005' = 'Blood culture for bacteria, including anaerobic screen', given as 'Blood culture for bacteria, including anaerobic screen'})</span>\n </p>\n <p>\n <b>value</b>: Staphylococcus aureus \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '3092008' = 'Staphylococcus aureus', given as 'Staphylococcus aureus'})</span>\n </p>\n <p>\n <b>interpretation</b>: Positive \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span>\n </p>\n <p>\n <b>issued</b>: Mar 11, 2013 8:28:00 PM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>method</b>: Blood culture for bacteria, including anaerobic screen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '104177005' = 'Blood culture for bacteria, including anaerobic screen', given as 'Blood culture for bacteria, including anaerobic screen'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>performer</b>: \n <a href=\"Practitioner/f202\">Luigi Maas. Generated Summary: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL); Luigi Maas(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Jun 12, 1960</a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f206</p><p><b>status</b>: final</p><p><b>code</b>: Blood culture <span>(Details : {http://acmelabs.org code '104177' = '??', given as 'Blood culture'}; {LOINC code '600-7' = 'Bacteria identified in Blood by Culture', given as 'Bacteria identified in Blood by Culture'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 11/03/2013 10:28:00 AM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: Staphylococcus aureus <span>(Details : {SNOMED CT code '3092008' = '3092008', given as 'Staphylococcus aureus'})</span></p><p><b>interpretation</b>: Positive <span>(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span></p><p><b>method</b>: Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = '104177005', given as 'Blood culture for bacteria, including anaerobic screen'})</span></p></div>" }, + "status": "final", "code": { "coding": [ { - "system": "http://snomed.info/sct", - "code": "104177005", - "display": "Blood culture for bacteria, including anaerobic screen" + "fhir_comments": [ + " Kind of observation = Blood culture " + ], + "system": "http://acmelabs.org", + "code": "104177", + "display": "Blood culture" + }, + { + "system": "http://loinc.org", + "code": "600-7", + "display": "Bacteria identified in Blood by Culture" } ] }, + "subject": { + "fhir_comments": [ + " No identifier could be provided to this observation " + ], + "reference": "Patient/f201", + "display": "Roel" + }, + "issued": "2013-03-11T10:28:00+01:00", + "performer": [ + { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + ], "valueCodeableConcept": { "coding": [ { @@ -107140,10 +122822,10 @@ var example470: fhir.Observation = { } ] }, - "issued": "2013-03-11T10:28:00+01:00", - "status": "final", - "reliability": "ok", "method": { + "fhir_comments": [ + " BodySite not relevant " + ], "coding": [ { "system": "http://snomed.info/sct", @@ -107151,21 +122833,186 @@ var example470: fhir.Observation = { "display": "Blood culture for bacteria, including anaerobic screen" } ] + } +}; + +var example479: fhir.Observation = { + "code": { + "coding": [ + { + "code": "9269-2", + "display": "Glasgow coma score total", + "system": "http://loinc.org" + } + ], + "text": "Glasgow Coma Scale , (GCS)" + }, + "effectiveDateTime": "2014-12-11T04:44:16Z", + "id": "gcs-qa", + "referenceRange": [ + { + "high": { + "code": "{score}", + "system": "http://unitsofmeasure.org", + "value": 8 + }, + "meaning": { + "text": "Severe TBI" + } + }, + { + "high": { + "code": "{score}", + "system": "http://unitsofmeasure.org", + "value": 12 + }, + "low": { + "code": "{score}", + "system": "http://unitsofmeasure.org", + "value": 9 + }, + "meaning": { + "text": "Moderate TBI" + } + }, + { + "low": { + "code": "{score}", + "system": "http://unitsofmeasure.org", + "value": 13 + }, + "meaning": { + "text": "Mild TBI" + } + } + ], + "related": [ + { + "target": { + "display": "GCS form results", + "reference": "QuestionnaireResponse/gcs" + }, + "type": "derived-from" + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "display": "Peter James Chalmers", + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs-qa</p><p><b>status</b>: final</p><p><b>code</b>: Glasgow Coma Scale , (GCS) <span>(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span></p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>effective</b>: 11/12/2014 3:44:16 PM</p><p><b>value</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><blockquote><p><b>referenceRange</b></p><p><b>high</b>: 8 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Severe TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 9 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>high</b>: 12 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Moderate TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Mild TBI <span>(Details )</span></p></blockquote><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>derived-from</td><td><a>GCS form results</a></td></tr></table></div>", + "status": "generated" + }, + "valueQuantity": { + "code": "{score}", + "system": "http://unitsofmeasure.org", + "value": 13 + } +}; + +var example480: fhir.Observation = { + "resourceType": "Observation", + "id": "gcs-qa", + "text": { + "fhir_comments": [ + " the mandatory quality flags: " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs-qa</p><p><b>status</b>: final</p><p><b>code</b>: Glasgow Coma Scale , (GCS) <span>(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span></p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>effective</b>: 11/12/2014 3:44:16 PM</p><p><b>value</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><blockquote><p><b>referenceRange</b></p><p><b>high</b>: 8 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Severe TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 9 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>high</b>: 12 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Moderate TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Mild TBI <span>(Details )</span></p></blockquote><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>derived-from</td><td><a>GCS form results</a></td></tr></table></div>" + }, + "status": "final", + "code": { + "fhir_comments": [ + " \n Observations are often coded in multiple code systems.\n - LOINC\n\t\t- or SNOMED\n -and/or the source system may provides its own \"local\" code, which may be less or more granular than LOINC.\n\tIn this example there is only LOINC\n " + ], + "coding": [ + { + "fhir_comments": [ + " LOINC - always recommended to have a LOINC code " + ], + "system": "http://loinc.org", + "code": "9269-2", + "display": "Glasgow coma score total" + } + ], + "text": "Glasgow Coma Scale , (GCS)" }, "subject": { - "reference": "Patient/f201", - "display": "Roel" + "reference": "Patient/example", + "display": "Peter James Chalmers" }, - "performer": [ + "effectiveDateTime": "2014-12-11T04:44:16Z", + "valueQuantity": { + "fhir_comments": [ + " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n In this example the UCUM unit is provided but no human representation since this is often not displayed\n " + ], + "value": 13, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "referenceRange": [ { - "reference": "Practitioner/f202", - "display": "Luigi Maas" + "high": { + "value": 8, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "meaning": { + "fhir_comments": [ + " meaning as text " + ], + "text": "Severe TBI" + } + }, + { + "low": { + "value": 9, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "high": { + "value": 12, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "meaning": { + "fhir_comments": [ + " meaning as text " + ], + "text": "Moderate TBI" + } + }, + { + "low": { + "value": 13, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "meaning": { + "fhir_comments": [ + " meaning as text " + ], + "text": "Mild TBI" + } + } + ], + "related": [ + { + "fhir_comments": [ + " put the references to the QuestionnairAnswer example here using the derived-From type " + ], + "type": "derived-from", + "target": { + "reference": "QuestionnaireResponse/gcs", + "display": "GCS form results" + } } ] }; -var example471: fhir.Observation = { - "appliesDateTime": "2014-12-11T04:44:16Z", +var example481: fhir.Observation = { "code": { "coding": [ { @@ -107178,7 +123025,6 @@ var example471: fhir.Observation = { }, "contained": [ { - "appliesDateTime": "2014-12-11T04:44:16Z", "code": { "coding": [ { @@ -107187,23 +123033,38 @@ var example471: fhir.Observation = { "system": "http://loinc.org" } ], - "text": "Motor" + "text": "GCS motor" }, + "effectiveDateTime": "2014-12-11T04:44:16Z", "id": "motor", - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { "reference": "Patient/example" }, - "valueQuantity": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 5 + "valueCodeableConcept": { + "coding": [ + { + "code": "5", + "display": "Localizes painful stimuli", + "system": "http:/acme.ec/gcsmotor" + }, + { + "code": "LA6566-9", + "display": "Localizing pain", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 5 + } + ], + "system": "http://loinc.org" + } + ], + "text": "5 (Localizes painful stimuli)" } }, { - "appliesDateTime": "2014-12-11T04:44:16Z", "code": { "coding": [ { @@ -107214,21 +123075,36 @@ var example471: fhir.Observation = { ], "text": "Verbal" }, + "effectiveDateTime": "2014-12-11T04:44:16Z", "id": "verbal", - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { "reference": "Patient/example" }, - "valueQuantity": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 4 + "valueCodeableConcept": { + "coding": [ + { + "code": "4", + "display": "Confused, disoriented", + "system": "http:/acme.ec/gcsverbal" + }, + { + "code": "LA6560-2", + "display": "Confused", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 4 + } + ], + "system": "http://loinc.org" + } + ], + "text": "4 (Confused, disoriented)" } }, { - "appliesDateTime": "2014-12-11T04:44:16Z", "code": { "coding": [ { @@ -107239,20 +123115,37 @@ var example471: fhir.Observation = { ], "text": "Eyes" }, + "effectiveDateTime": "2014-12-11T04:44:16Z", "id": "eyes", - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { "reference": "Patient/example" }, - "valueQuantity": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 4 + "valueCodeableConcept": { + "coding": [ + { + "code": "4", + "display": "Opens eyes spontaneously", + "system": "http:/acme.ec/gcseye" + }, + { + "code": "LA6556-0", + "display": "Eyes open spontaneously", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 4 + } + ], + "system": "http://loinc.org" + } + ], + "text": "4 (Opens eyes spontaneously)" } } ], + "effectiveDateTime": "2014-12-11T04:44:16Z", "id": "glasgow", "referenceRange": [ { @@ -107314,7 +123207,6 @@ var example471: fhir.Observation = { "type": "derived-from" } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { @@ -107322,7 +123214,7 @@ var example471: fhir.Observation = { "reference": "Patient/example" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: , , \n </p>\n <p>\n <b>code</b>: Glasgow Coma Scale , (GCS) \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span>\n </p>\n <p>\n <b>value</b>: 13 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>\n </p>\n <p>\n <b>applies</b>: Dec 11, 2014 3:44:16 PM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Peter James Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>high</b>: 8 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>\n </p>\n <p>\n <b>meaning</b>: Severe TBI \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 9 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>\n </p>\n <p>\n <b>high</b>: 12 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>\n </p>\n <p>\n <b>meaning</b>: Moderate TBI \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 13 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>\n </p>\n <p>\n <b>meaning</b>: Mild TBI \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: DERIVEDFROM\n </p>\n <p>\n <b>target</b>: Motor score. Generated Summary: Motor \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '9268-4' = 'Glasgow coma score motor', given as 'Glasgow coma score motor'})</span>; 5 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>; applies: Dec 11, 2014 3:44:16 PM; FINAL; OK; ????\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: DERIVEDFROM\n </p>\n <p>\n <b>target</b>: Verbal score. Generated Summary: Verbal \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '9270-0' = 'Glasgow coma score verbal', given as 'Glasgow coma score verbal'})</span>; 4 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>; applies: Dec 11, 2014 3:44:16 PM; FINAL; OK; ????\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: DERIVEDFROM\n </p>\n <p>\n <b>target</b>: Eyes score. Generated Summary: Eyes \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '9267-6' = 'Glasgow coma score eye opening', given as 'Glasgow coma score eye opening'})</span>; 4 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>; applies: Dec 11, 2014 3:44:16 PM; FINAL; OK; ????\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: glasgow</p><p><b>contained</b>: , , </p><p><b>status</b>: final</p><p><b>code</b>: Glasgow Coma Scale , (GCS) <span>(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span></p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>effective</b>: 11/12/2014 3:44:16 PM</p><p><b>value</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><blockquote><p><b>referenceRange</b></p><p><b>high</b>: 8 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Severe TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 9 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>high</b>: 12 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Moderate TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Mild TBI <span>(Details )</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Motor score. Generated Summary: id: motor; status: final; GCS motor <span>(Details : {LOINC code '9268-4' = 'Glasgow coma score motor', given as 'Glasgow coma score motor'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 5 (Localizes painful stimuli) <span>(Details : {http:/acme.ec/gcsmotor code '5' = '??', given as 'Localizes painful stimuli'}; {LOINC code 'LA6566-9' = 'Localizing pain', given as 'Localizing pain'})</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Verbal score. Generated Summary: id: verbal; status: final; Verbal <span>(Details : {LOINC code '9270-0' = 'Glasgow coma score verbal', given as 'Glasgow coma score verbal'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 4 (Confused, disoriented) <span>(Details : {http:/acme.ec/gcsverbal code '4' = '??', given as 'Confused, disoriented'}; {LOINC code 'LA6560-2' = 'Confused', given as 'Confused'})</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Eyes score. Generated Summary: id: eyes; status: final; Eyes <span>(Details : {LOINC code '9267-6' = 'Glasgow coma score eye opening', given as 'Glasgow coma score eye opening'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 4 (Opens eyes spontaneously) <span>(Details : {http:/acme.ec/gcseye code '4' = '??', given as 'Opens eyes spontaneously'}; {LOINC code 'LA6556-0' = 'Eyes open spontaneously', given as 'Eyes open spontaneously'})</span></p></blockquote></div>", "status": "generated" }, "valueQuantity": { @@ -107332,17 +123224,18 @@ var example471: fhir.Observation = { } }; -var example472: fhir.Observation = { +var example482: fhir.Observation = { "resourceType": "Observation", "id": "glasgow", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: , , \n </p>\n <p>\n <b>code</b>: Glasgow Coma Scale , (GCS) \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span>\n </p>\n <p>\n <b>value</b>: 13 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>\n </p>\n <p>\n <b>applies</b>: Dec 11, 2014 3:44:16 PM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Peter James Chalmers. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>high</b>: 8 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>\n </p>\n <p>\n <b>meaning</b>: Severe TBI \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 9 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>\n </p>\n <p>\n <b>high</b>: 12 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>\n </p>\n <p>\n <b>meaning</b>: Moderate TBI \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>referenceRange</b>\n </p>\n <p>\n <b>low</b>: 13 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>\n </p>\n <p>\n <b>meaning</b>: Mild TBI \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: DERIVEDFROM\n </p>\n <p>\n <b>target</b>: Motor score. Generated Summary: Motor \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '9268-4' = 'Glasgow coma score motor', given as 'Glasgow coma score motor'})</span>; 5 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>; applies: Dec 11, 2014 3:44:16 PM; FINAL; OK; ????\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: DERIVEDFROM\n </p>\n <p>\n <b>target</b>: Verbal score. Generated Summary: Verbal \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '9270-0' = 'Glasgow coma score verbal', given as 'Glasgow coma score verbal'})</span>; 4 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>; applies: Dec 11, 2014 3:44:16 PM; FINAL; OK; ????\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>related</b>\n </p>\n <p>\n <b>type</b>: DERIVEDFROM\n </p>\n <p>\n <b>target</b>: Eyes score. Generated Summary: Eyes \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '9267-6' = 'Glasgow coma score eye opening', given as 'Glasgow coma score eye opening'})</span>; 4 {score}\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code {score} = '{score}')</span>; applies: Dec 11, 2014 3:44:16 PM; FINAL; OK; ????\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: glasgow</p><p><b>contained</b>: , , </p><p><b>status</b>: final</p><p><b>code</b>: Glasgow Coma Scale , (GCS) <span>(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span></p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>effective</b>: 11/12/2014 3:44:16 PM</p><p><b>value</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><blockquote><p><b>referenceRange</b></p><p><b>high</b>: 8 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Severe TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 9 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>high</b>: 12 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Moderate TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Mild TBI <span>(Details )</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Motor score. Generated Summary: id: motor; status: final; GCS motor <span>(Details : {LOINC code '9268-4' = 'Glasgow coma score motor', given as 'Glasgow coma score motor'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 5 (Localizes painful stimuli) <span>(Details : {http:/acme.ec/gcsmotor code '5' = '??', given as 'Localizes painful stimuli'}; {LOINC code 'LA6566-9' = 'Localizing pain', given as 'Localizing pain'})</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Verbal score. Generated Summary: id: verbal; status: final; Verbal <span>(Details : {LOINC code '9270-0' = 'Glasgow coma score verbal', given as 'Glasgow coma score verbal'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 4 (Confused, disoriented) <span>(Details : {http:/acme.ec/gcsverbal code '4' = '??', given as 'Confused, disoriented'}; {LOINC code 'LA6560-2' = 'Confused', given as 'Confused'})</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Eyes score. Generated Summary: id: eyes; status: final; Eyes <span>(Details : {LOINC code '9267-6' = 'Glasgow coma score eye opening', given as 'Glasgow coma score eye opening'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 4 (Opens eyes spontaneously) <span>(Details : {http:/acme.ec/gcseye code '4' = '??', given as 'Opens eyes spontaneously'}; {LOINC code 'LA6556-0' = 'Eyes open spontaneously', given as 'Eyes open spontaneously'})</span></p></blockquote></div>" }, "contained": [ { "resourceType": "Observation", "id": "motor", + "status": "final", "code": { "coding": [ { @@ -107351,23 +123244,47 @@ var example472: fhir.Observation = { "display": "Glasgow coma score motor" } ], - "text": "Motor" + "text": "GCS motor" }, - "valueQuantity": { - "value": 5, - "system": "http://unitsofmeasure.org", - "code": "{score}" - }, - "appliesDateTime": "2014-12-11T04:44:16Z", - "status": "final", - "reliability": "ok", "subject": { "reference": "Patient/example" + }, + "effectiveDateTime": "2014-12-11T04:44:16Z", + "valueCodeableConcept": { + "coding": [ + { + "system": "http:/acme.ec/gcsmotor", + "code": "5", + "display": "Localizes painful stimuli" + }, + { + "extension": [ + { + "fhir_comments": [ + " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", + " 0..1 Value of extension " + ], + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 5, + "_valueDecimal": { + "fhir_comments": [ + " from Element: extension " + ] + } + } + ], + "system": "http://loinc.org", + "code": "LA6566-9", + "display": "Localizing pain" + } + ], + "text": "5 (Localizes painful stimuli)" } }, { "resourceType": "Observation", "id": "verbal", + "status": "final", "code": { "coding": [ { @@ -107378,21 +123295,50 @@ var example472: fhir.Observation = { ], "text": "Verbal" }, - "valueQuantity": { - "value": 4, - "system": "http://unitsofmeasure.org", - "code": "{score}" - }, - "appliesDateTime": "2014-12-11T04:44:16Z", - "status": "final", - "reliability": "ok", "subject": { "reference": "Patient/example" + }, + "effectiveDateTime": "2014-12-11T04:44:16Z", + "valueCodeableConcept": { + "coding": [ + { + "system": "http:/acme.ec/gcsverbal", + "code": "4", + "display": "Confused, disoriented" + }, + { + "extension": [ + { + "fhir_comments": [ + " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", + " 0..1 Value of extension " + ], + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 4, + "_valueDecimal": { + "fhir_comments": [ + " from Element: extension " + ] + } + } + ], + "system": "http://loinc.org", + "code": "LA6560-2", + "_code": { + "fhir_comments": [ + " technicallly the code is '5' and the LA is the identifier to do hav e both would require an extention " + ] + }, + "display": "Confused" + } + ], + "text": "4 (Confused, disoriented)" } }, { "resourceType": "Observation", "id": "eyes", + "status": "final", "code": { "coding": [ { @@ -107403,22 +123349,62 @@ var example472: fhir.Observation = { ], "text": "Eyes" }, - "valueQuantity": { - "value": 4, - "system": "http://unitsofmeasure.org", - "code": "{score}" - }, - "appliesDateTime": "2014-12-11T04:44:16Z", - "status": "final", - "reliability": "ok", "subject": { "reference": "Patient/example" + }, + "effectiveDateTime": "2014-12-11T04:44:16Z", + "valueCodeableConcept": { + "coding": [ + { + "system": "http:/acme.ec/gcseye", + "code": "4", + "display": "Opens eyes spontaneously" + }, + { + "extension": [ + { + "fhir_comments": [ + " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", + " 0..1 Value of extension " + ], + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 4, + "_valueDecimal": { + "fhir_comments": [ + " from Element: extension " + ] + } + } + ], + "system": "http://loinc.org", + "code": "LA6556-0", + "_code": { + "fhir_comments": [ + " technicallly the code is '4' and the LA is the identifier to do hav e both would require an extention " + ] + }, + "display": "Eyes open spontaneously" + } + ], + "text": "4 (Opens eyes spontaneously)" } } ], + "status": "final", + "_status": { + "fhir_comments": [ + " the mandatory quality flags: " + ] + }, "code": { + "fhir_comments": [ + " \n Observations are often coded in multiple code systems.\n - LOINC\n\t\t- or SNOMED\n -and/or the source system may provides its own \"local\" code, which may be less or more granular than LOINC.\n\tIn this example there is only LOINC\n " + ], "coding": [ { + "fhir_comments": [ + " LOINC - always recommended to have a LOINC code " + ], "system": "http://loinc.org", "code": "9269-2", "display": "Glasgow coma score total" @@ -107426,18 +123412,19 @@ var example472: fhir.Observation = { ], "text": "Glasgow Coma Scale , (GCS)" }, - "valueQuantity": { - "value": 13, - "system": "http://unitsofmeasure.org", - "code": "{score}" - }, - "appliesDateTime": "2014-12-11T04:44:16Z", - "status": "final", - "reliability": "ok", "subject": { "reference": "Patient/example", "display": "Peter James Chalmers" }, + "effectiveDateTime": "2014-12-11T04:44:16Z", + "valueQuantity": { + "fhir_comments": [ + " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n In this example the UCUM unit is provided but no human representation since this is often not displayed\n " + ], + "value": 13, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, "referenceRange": [ { "high": { @@ -107446,6 +123433,9 @@ var example472: fhir.Observation = { "code": "{score}" }, "meaning": { + "fhir_comments": [ + " meaning as text " + ], "text": "Severe TBI" } }, @@ -107461,6 +123451,9 @@ var example472: fhir.Observation = { "code": "{score}" }, "meaning": { + "fhir_comments": [ + " meaning as text " + ], "text": "Moderate TBI" } }, @@ -107471,12 +123464,18 @@ var example472: fhir.Observation = { "code": "{score}" }, "meaning": { + "fhir_comments": [ + " meaning as text " + ], "text": "Mild TBI" } } ], "related": [ { + "fhir_comments": [ + " put the references to the contained components here using the derived-From type " + ], "type": "derived-from", "target": { "reference": "#motor", @@ -107500,8 +123499,305 @@ var example472: fhir.Observation = { ] }; -var example473: fhir.Observation = { - "appliesDateTime": "2014-12-05T09:30:10+01:00", +var example483: fhir.Observation = { + "category": { + "coding": [ + { + "code": "procedure", + "display": "Procedure", + "system": "http://hl7.org/fhir/observation-category" + } + ] + }, + "code": { + "coding": [ + { + "code": "131328", + "display": "MDC_ECG_ELEC_POTL", + "system": "urn:oid:2.16.840.1.113883.6.24" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "code": "131329", + "display": "MDC_ECG_ELEC_POTL_I", + "system": "urn:oid:2.16.840.1.113883.6.24" + } + ] + }, + "valueSampledData": { + "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073", + "dimensions": 1, + "factor": 1.612, + "lowerLimit": -3300, + "origin": { + "value": 2048 + }, + "period": 10, + "upperLimit": 3300 + } + }, + { + "code": { + "coding": [ + { + "code": "131330", + "display": "MDC_ECG_ELEC_POTL_II", + "system": "urn:oid:2.16.840.1.113883.6.24" + } + ] + }, + "valueSampledData": { + "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073", + "dimensions": 1, + "factor": 1.612, + "lowerLimit": -3300, + "origin": { + "value": 2048 + }, + "period": 10, + "upperLimit": 3300 + } + }, + { + "code": { + "coding": [ + { + "code": "131389", + "display": "MDC_ECG_ELEC_POTL_III", + "system": "urn:oid:2.16.840.1.113883.6.24" + } + ] + }, + "valueSampledData": { + "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073", + "dimensions": 1, + "factor": 1.612, + "lowerLimit": -3300, + "origin": { + "value": 2048 + }, + "period": 10, + "upperLimit": 3300 + } + } + ], + "device": { + "display": "12 lead EKG Device Metric" + }, + "effectiveDateTime": "2015-02-19T09:30:35+01:00", + "id": "ekg", + "performer": [ + { + "display": "A. Langeveld", + "reference": "Practitioner/f005" + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ekg</p><p><b>status</b>: final</p><p><b>category</b>: Procedure <span>(Details : {http://hl7.org/fhir/observation-category code 'procedure' = 'Procedure', given as 'Procedure'})</span></p><p><b>code</b>: MDC_ECG_ELEC_POTL <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131328' = '??', given as 'MDC_ECG_ELEC_POTL'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 19/02/2015 9:30:35 AM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>device</b>: 12 lead EKG Device Metric</p><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_I <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131329' = '??', given as 'MDC_ECG_ELEC_POTL_I'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_II <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131330' = '??', given as 'MDC_ECG_ELEC_POTL_II'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_III <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131389' = '??', given as 'MDC_ECG_ELEC_POTL_III'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote></div>", + "status": "generated" + } +}; + +var example484: fhir.Observation = { + "resourceType": "Observation", + "id": "ekg", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ekg</p><p><b>status</b>: final</p><p><b>category</b>: Procedure <span>(Details : {http://hl7.org/fhir/observation-category code 'procedure' = 'Procedure', given as 'Procedure'})</span></p><p><b>code</b>: MDC_ECG_ELEC_POTL <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131328' = '??', given as 'MDC_ECG_ELEC_POTL'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 19/02/2015 9:30:35 AM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>device</b>: 12 lead EKG Device Metric</p><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_I <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131329' = '??', given as 'MDC_ECG_ELEC_POTL_I'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_II <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131330' = '??', given as 'MDC_ECG_ELEC_POTL_II'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_III <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131389' = '??', given as 'MDC_ECG_ELEC_POTL_III'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote></div>" + }, + "status": "final", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "procedure", + "display": "Procedure" + } + ] + }, + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.6.24", + "code": "131328", + "display": "MDC_ECG_ELEC_POTL" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectiveDateTime": "2015-02-19T09:30:35+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "device": { + "display": "12 lead EKG Device Metric" + }, + "component": [ + { + "fhir_comments": [ + " Lead I data chunk 0 " + ], + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.6.24", + "code": "131329", + "display": "MDC_ECG_ELEC_POTL_I" + } + ] + }, + "valueSampledData": { + "origin": { + "fhir_comments": [ + " Zero potential " + ], + "value": 2048 + }, + "period": 10, + "_period": { + "fhir_comments": [ + " period in ms = 1000/frequency " + ] + }, + "factor": 1.612, + "_factor": { + "fhir_comments": [ + " factor.value " + ] + }, + "lowerLimit": -3300, + "_lowerLimit": { + "fhir_comments": [ + " voltage-min " + ] + }, + "upperLimit": 3300, + "_upperLimit": { + "fhir_comments": [ + " voltage-max " + ] + }, + "dimensions": 1, + "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" + } + }, + { + "fhir_comments": [ + " Lead II data chunk 0 " + ], + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.6.24", + "code": "131330", + "display": "MDC_ECG_ELEC_POTL_II" + } + ] + }, + "valueSampledData": { + "origin": { + "fhir_comments": [ + " Zero potential " + ], + "value": 2048 + }, + "period": 10, + "_period": { + "fhir_comments": [ + " period in ms = 1000/frequency " + ] + }, + "factor": 1.612, + "_factor": { + "fhir_comments": [ + " factor.value " + ] + }, + "lowerLimit": -3300, + "_lowerLimit": { + "fhir_comments": [ + " voltage-min " + ] + }, + "upperLimit": 3300, + "_upperLimit": { + "fhir_comments": [ + " voltage-max " + ] + }, + "dimensions": 1, + "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" + } + }, + { + "fhir_comments": [ + " Lead III data chunk 0 " + ], + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.6.24", + "code": "131389", + "display": "MDC_ECG_ELEC_POTL_III" + } + ] + }, + "valueSampledData": { + "origin": { + "fhir_comments": [ + " Zero potential " + ], + "value": 2048 + }, + "period": 10, + "_period": { + "fhir_comments": [ + " period in ms = 1000/frequency " + ] + }, + "factor": 1.612, + "_factor": { + "fhir_comments": [ + " factor.value " + ] + }, + "lowerLimit": -3300, + "_lowerLimit": { + "fhir_comments": [ + " voltage-min " + ] + }, + "upperLimit": 3300, + "_upperLimit": { + "fhir_comments": [ + " voltage-max " + ] + }, + "dimensions": 1, + "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" + } + } + ] +}; + +var example485: fhir.Observation = { "code": { "coding": [ { @@ -107514,6 +123810,7 @@ var example473: fhir.Observation = { "device": { "reference": "DeviceMetric/example" }, + "effectiveDateTime": "2014-12-05T09:30:10+01:00", "id": "satO2", "identifier": [ { @@ -107525,7 +123822,7 @@ var example473: fhir.Observation = { "coding": [ { "code": "N", - "display": "normal", + "display": "Normal (applies to non-numeric results)", "system": "http://hl7.org/fhir/v2/0078" } ] @@ -107535,54 +123832,69 @@ var example473: fhir.Observation = { "high": { "code": "262688", "system": "https://rtmms.nist.gov", - "units": "percent", + "unit": "%", "value": 99 }, "low": { "code": "262688", "system": "https://rtmms.nist.gov", - "units": "percent", + "unit": "%", "value": 90 } } ], - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { "reference": "Patient/example" }, "text": { - "div": "<div>Dec 04 2014: Oxygen saturation 95% (normal)</div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: satO2</p><p><b>identifier</b>: o1223435-10</p><p><b>status</b>: final</p><p><b>code</b>: MDC_PULS_OXIM_SAT_O2 <span>(Details : {https://rtmms.nist.gov code '150456' = '??', given as 'MDC_PULS_OXIM_SAT_O2'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 05/12/2014 9:30:10 AM</p><p><b>value</b>: 95 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></p><p><b>interpretation</b>: Normal (applies to non-numeric results) <span>(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal', given as 'Normal (applies to non-numeric results)'})</span></p><p><b>device</b>: <a>DeviceMetric/example</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>90 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></td><td>99 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></td></tr></table></div>", "status": "generated" }, "valueQuantity": { "code": "262688", "system": "https://rtmms.nist.gov", - "units": "percent", + "unit": "%", "value": 95 } }; -var example474: fhir.Observation = { +var example486: fhir.Observation = { "resourceType": "Observation", "id": "satO2", "text": { "status": "generated", - "div": "<div>Dec 04 2014: Oxygen saturation 95% (normal)</div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: satO2</p><p><b>identifier</b>: o1223435-10</p><p><b>status</b>: final</p><p><b>code</b>: MDC_PULS_OXIM_SAT_O2 <span>(Details : {https://rtmms.nist.gov code '150456' = '??', given as 'MDC_PULS_OXIM_SAT_O2'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 05/12/2014 9:30:10 AM</p><p><b>value</b>: 95 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></p><p><b>interpretation</b>: Normal (applies to non-numeric results) <span>(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal', given as 'Normal (applies to non-numeric results)'})</span></p><p><b>device</b>: <a>DeviceMetric/example</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>90 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></td><td>99 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></td></tr></table></div>" }, + "identifier": [ + { + "system": "http://goodcare.org/observation/id", + "value": "o1223435-10" + } + ], + "status": "final", "code": { "coding": [ { "system": "https://rtmms.nist.gov", "code": "150456", + "_code": { + "fhir_comments": [ + " mdc " + ] + }, "display": "MDC_PULS_OXIM_SAT_O2" } ] }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2014-12-05T09:30:10+01:00", "valueQuantity": { "value": 95, - "units": "percent", + "unit": "%", "system": "https://rtmms.nist.gov", "code": "262688" }, @@ -107591,22 +123903,10 @@ var example474: fhir.Observation = { { "system": "http://hl7.org/fhir/v2/0078", "code": "N", - "display": "normal" + "display": "Normal (applies to non-numeric results)" } ] }, - "appliesDateTime": "2014-12-05T09:30:10+01:00", - "status": "final", - "reliability": "ok", - "identifier": [ - { - "system": "http://goodcare.org/observation/id", - "value": "o1223435-10" - } - ], - "subject": { - "reference": "Patient/example" - }, "device": { "reference": "DeviceMetric/example" }, @@ -107614,13 +123914,13 @@ var example474: fhir.Observation = { { "low": { "value": 90, - "units": "percent", + "unit": "%", "system": "https://rtmms.nist.gov", "code": "262688" }, "high": { "value": 99, - "units": "percent", + "unit": "%", "system": "https://rtmms.nist.gov", "code": "262688" } @@ -107628,7 +123928,154 @@ var example474: fhir.Observation = { ] }; -var example475: fhir.Observation = { +var example487: fhir.Observation = { + "code": { + "coding": [ + { + "code": "15074-8", + "display": "Glucose [Moles/volume] in Blood", + "system": "http://loinc.org" + } + ] + }, + "comments": "Tube broken in transit and sample leaked", + "dataAbsentReason": { + "coding": [ + { + "code": "125154007", + "display": "Specimen unsatisfactory for evaluation", + "system": "http://snomed.info/sct" + } + ] + }, + "effectivePeriod": { + "end": "2013-04-05T09:30:10+01:00", + "start": "2013-04-02T09:30:10+01:00" + }, + "id": "unsat", + "identifier": [ + { + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "use": "official", + "value": "6323" + } + ], + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "display": "A. Langeveld", + "reference": "Practitioner/f005" + } + ], + "referenceRange": [ + { + "high": { + "code": "mmol/L", + "system": "http://unitsofmeasure.org", + "unit": "mmol/l", + "value": 6.2 + }, + "low": { + "code": "mmol/L", + "system": "http://unitsofmeasure.org", + "unit": "mmol/l", + "value": 3.1 + } + } + ], + "resourceType": "Observation", + "status": "cancelled", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: unsat</p><p><b>identifier</b>: 6323 (OFFICIAL)</p><p><b>status</b>: cancelled</p><p><b>code</b>: Glucose [Moles/volume] in Blood <span>(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 9:30:10 AM --> 05/04/2013 9:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>dataAbsentReason</b>: Specimen unsatisfactory for evaluation <span>(Details : {SNOMED CT code '125154007' = '125154007', given as 'Specimen unsatisfactory for evaluation'})</span></p><p><b>comments</b>: Tube broken in transit and sample leaked</p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>3.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>6.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>", + "status": "generated" + } +}; + +var example488: fhir.Observation = { + "resourceType": "Observation", + "id": "unsat", + "text": { + "fhir_comments": [ + " urn:oid:2.16.840.1.113883.4.642.1.7 ", + " 2.16.840.1.113883.4.642.1.118 " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: unsat</p><p><b>identifier</b>: 6323 (OFFICIAL)</p><p><b>status</b>: cancelled</p><p><b>code</b>: Glucose [Moles/volume] in Blood <span>(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 9:30:10 AM --> 05/04/2013 9:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>dataAbsentReason</b>: Specimen unsatisfactory for evaluation <span>(Details : {SNOMED CT code '125154007' = '125154007', given as 'Specimen unsatisfactory for evaluation'})</span></p><p><b>comments</b>: Tube broken in transit and sample leaked</p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>3.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>6.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6323" + } + ], + "status": "cancelled", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "15074-8", + "display": "Glucose [Moles/volume] in Blood" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-02T09:30:10+01:00", + "end": "2013-04-05T09:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "dataAbsentReason": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "125154007", + "display": "Specimen unsatisfactory for evaluation" + } + ] + }, + "comments": "Tube broken in transit and sample leaked", + "referenceRange": [ + { + "low": { + "value": 3.1, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "high": { + "value": 6.2, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] +}; + +var example489: fhir.Observation = { + "category": { + "coding": [ + { + "code": "vital-signs", + "display": "Vital Signs", + "system": "http://hl7.org/fhir/observation-category" + } + ] + }, "code": { "coding": [ { @@ -107648,295 +124095,469 @@ var example475: fhir.Observation = { } ] }, + "encounter": { + "reference": "Encounter/example" + }, "id": "example", - "reliability": "ok", "resourceType": "Observation", "status": "final", "subject": { "reference": "Patient/example" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Weight Measured \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '3141-9' = 'Body weight Measured', given as 'Weight Measured'}; {SNOMED CT code '27113001' = 'Body weight (observable entity)', given as 'Body weight'}; {http://acme.org/devices/clinical-codes code 'body-weight' = 'body-weight', given as 'Body Weight'})</span>\n </p>\n <p>\n <b>value</b>: 185 lbs\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code [lb_av] = '[lb_av]')</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Weight Measured <span>(Details : {LOINC code '3141-9' = 'Body weight Measured', given as 'Weight Measured'}; {SNOMED CT code '27113001' = '27113001', given as 'Body weight'}; {http://acme.org/devices/clinical-codes code 'body-weight' = '??', given as 'Body Weight'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>value</b>: 185 lbs<span> (Details: http://unitsofmeasure.org code [lb_av] = '??')</span></p></div>", "status": "generated" }, "valueQuantity": { "code": "[lb_av]", "system": "http://unitsofmeasure.org", - "units": "lbs", + "unit": "lbs", "value": 185 } }; -var example476: fhir.Observation = { +var example490: fhir.Observation = { "resourceType": "Observation", "id": "example", "text": { + "fhir_comments": [ + " the mandatory quality flags: " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Weight Measured \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '3141-9' = 'Body weight Measured', given as 'Weight Measured'}; {SNOMED CT code '27113001' = 'Body weight (observable entity)', given as 'Body weight'}; {http://acme.org/devices/clinical-codes code 'body-weight' = 'body-weight', given as 'Body Weight'})</span>\n </p>\n <p>\n <b>value</b>: 185 lbs\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code [lb_av] = '[lb_av]')</span>\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Weight Measured <span>(Details : {LOINC code '3141-9' = 'Body weight Measured', given as 'Weight Measured'}; {SNOMED CT code '27113001' = '27113001', given as 'Body weight'}; {http://acme.org/devices/clinical-codes code 'body-weight' = '??', given as 'Body Weight'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>value</b>: 185 lbs<span> (Details: http://unitsofmeasure.org code [lb_av] = '??')</span></p></div>" }, - "code": { + "status": "final", + "category": { + "fhir_comments": [ + " category code is A code that classifies the the general type of observation being made. This is used for searching, sorting and display purposes. " + ], "coding": [ { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + }, + "code": { + "fhir_comments": [ + " \n Observations are often coded in multiple code systems.\n - Loinc provides a very specific code (though not usefully more specific in this particular case)\n - snomed provides a clinically relevant code that is usually less granular than LOINC\n - the source system provides its own code, which may be less or more granular than LOINC\n " + ], + "coding": [ + { + "fhir_comments": [ + " LOINC - always recommended to have a LOINC code " + ], "system": "http://loinc.org", "code": "3141-9", "display": "Weight Measured" }, { + "fhir_comments": [ + " SNOMED CT Codes - becoming more common " + ], "system": "http://snomed.info/sct", "code": "27113001", "display": "Body weight" }, { + "fhir_comments": [ + " Also, a local code specific to the source system " + ], "system": "http://acme.org/devices/clinical-codes", "code": "body-weight", "display": "Body Weight" } ] }, + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, "valueQuantity": { + "fhir_comments": [ + " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n Both is best, since it's not always possible to infer\n one from the other in code.\n\n When a computable unit is provided, UCUM (http://unitsofmeasure.org)\n is always preferred, but it doesn't provide notional units (such as\n \"tablet\"), etc. For these, something else is required (e.g. Snomed-CT)\n " + ], "value": 185, - "units": "lbs", + "unit": "lbs", "system": "http://unitsofmeasure.org", "code": "[lb_av]" - }, - "status": "final", - "reliability": "ok", - "subject": { - "reference": "Patient/example" } }; -var example477: fhir.Observation = { - "appliesPeriod": { - "end": "2013-04-05T10:30:10+01:00", - "start": "2013-04-02T10:30:10+01:00" +var example491: fhir.OperationDefinition = { + "base": { + "reference": "OperationDefinition/Questionnaire-populate" }, - "bodySiteCodeableConcept": { - "coding": [ - { - "code": "308046002", - "display": "Superficial forearm vein", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "30350-3", - "display": "Hemoglobin [Mass/volume] in Venous blood", - "system": "http://loinc.org" - } - ] - }, - "extension": [ + "code": "populate", + "contact": [ { - "url": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition", - "valueCodeableConcept": { - "coding": [ - { - "code": "33586001", - "display": "Sitting position (finding)", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/observation-delta", - "valueCodeableConcept": { - "coding": [ - { - "code": "1250004", - "display": "Decreased (qualifier value)", - "system": "http://snomed.info/sct" - } - ] - } + "name": "System Administrator", + "telecom": [ + { + "system": "email", + "value": "beep@coyote.acme.com" + } + ] } ], - "id": "qicore", - "interpretation": { - "coding": [ - { - "code": "L", - "display": "low", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-03T15:30:10+01:00", - "method": { - "coding": [ - { - "code": "120220003", - "display": "Injection to forearm", - "system": "http://snomed.info/sct" - } - ] - }, - "reliability": "ok", - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, + "date": "2015-08-04", + "description": "Limited implementation of the Populate Questionnaire implemenation", + "id": "example", + "instance": true, + "kind": "operation", + "name": "Populate Questionnaire", + "notes": "Only implemented for Labs and Medications so far", + "parameter": [ + { + "documentation": "The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.", + "max": "1", + "min": 1, + "name": "subject", + "type": "Reference", + "use": "in" + }, + { + "documentation": "The partially (or fully)-populated set of answers for the specified Questionnaire", + "max": "1", + "min": 1, + "name": "return", + "type": "QuestionnaireResponse", + "use": "out" + } + ], + "publisher": "Acme Healthcare Services", + "resourceType": "OperationDefinition", + "status": "draft", + "system": false, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Hemoglobin [Mass/volume] in Venous blood \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '30350-3' = 'Hemoglobin [Mass/volume] in Venous blood', given as 'Hemoglobin [Mass/volume] in Venous blood'})</span>\n </p>\n <p>\n <b>value</b>: 7.2 g/dl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g/dL = 'g/dL')</span>\n </p>\n <p>\n <b>interpretation</b>: low \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal', given as 'low'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = 'Superficial forearm vein', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = 'Injection to forearm', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://h7.org/fhir/OperationDefinition/example</a></p><p><b>version</b>: B</p><p><b>name</b>: Populate Questionnaire</p><p><b>status</b>: draft</p><p><b>kind</b>: operation</p><p><b>publisher</b>: Acme Healthcare Services</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>System Administrator</td><td>beep@coyote.acme.com</td></tr></table><p><b>date</b>: 04/08/2015</p><p><b>description</b>: Limited implementation of the Populate Questionnaire implemenation</p><p><b>code</b>: populate</p><p><b>notes</b>: Only implemented for Labs and Medications so far</p><p><b>base</b>: <a>OperationDefinition/Questionnaire-populate</a></p><p><b>system</b>: false</p><p><b>type</b>: Questionnaire</p><p><b>instance</b>: true</p><blockquote><p><b>parameter</b></p><p><b>name</b>: subject</p><p><b>use</b>: in</p><p><b>min</b>: 1</p><p><b>max</b>: 1</p><p><b>documentation</b>: The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.</p><p><b>type</b>: Reference</p></blockquote><blockquote><p><b>parameter</b></p><p><b>name</b>: return</p><p><b>use</b>: out</p><p><b>min</b>: 1</p><p><b>max</b>: 1</p><p><b>documentation</b>: The partially (or fully)-populated set of answers for the specified Questionnaire</p><p><b>type</b>: QuestionnaireResponse</p></blockquote></div>", "status": "generated" }, - "valueQuantity": { - "code": "g/dL", - "system": "http://unitsofmeasure.org", - "units": "g/dl", - "value": 7.2 - } + "type": [ + "Questionnaire" + ], + "url": "http://h7.org/fhir/OperationDefinition/example", + "version": "B" }; -var example478: fhir.Observation = { - "resourceType": "Observation", - "id": "qicore", +var example492: fhir.OperationDefinition = { + "resourceType": "OperationDefinition", + "id": "example", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>code</b>: Hemoglobin [Mass/volume] in Venous blood \n <span style=\"background: LightGoldenRodYellow \">(Details : {LOINC code '30350-3' = 'Hemoglobin [Mass/volume] in Venous blood', given as 'Hemoglobin [Mass/volume] in Venous blood'})</span>\n </p>\n <p>\n <b>value</b>: 7.2 g/dl\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org code g/dL = 'g/dL')</span>\n </p>\n <p>\n <b>interpretation</b>: low \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Below low normal', given as 'low'})</span>\n </p>\n <p>\n <b>applies</b>: Apr 2, 2013 8:30:10 PM --> Apr 5, 2013 8:30:10 PM\n </p>\n <p>\n <b>issued</b>: Apr 4, 2013 1:30:10 AM\n </p>\n <p>\n <b>status</b>: FINAL\n </p>\n <p>\n <b>reliability</b>: OK\n </p>\n <p>\n <b>bodySite</b>: Superficial forearm vein \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '308046002' = 'Superficial forearm vein', given as 'Superficial forearm vein'})</span>\n </p>\n <p>\n <b>method</b>: Injection to forearm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '120220003' = 'Injection to forearm', given as 'Injection to forearm'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://h7.org/fhir/OperationDefinition/example</a></p><p><b>version</b>: B</p><p><b>name</b>: Populate Questionnaire</p><p><b>status</b>: draft</p><p><b>kind</b>: operation</p><p><b>publisher</b>: Acme Healthcare Services</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>System Administrator</td><td>beep@coyote.acme.com</td></tr></table><p><b>date</b>: 04/08/2015</p><p><b>description</b>: Limited implementation of the Populate Questionnaire implemenation</p><p><b>code</b>: populate</p><p><b>notes</b>: Only implemented for Labs and Medications so far</p><p><b>base</b>: <a>OperationDefinition/Questionnaire-populate</a></p><p><b>system</b>: false</p><p><b>type</b>: Questionnaire</p><p><b>instance</b>: true</p><blockquote><p><b>parameter</b></p><p><b>name</b>: subject</p><p><b>use</b>: in</p><p><b>min</b>: 1</p><p><b>max</b>: 1</p><p><b>documentation</b>: The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.</p><p><b>type</b>: Reference</p></blockquote><blockquote><p><b>parameter</b></p><p><b>name</b>: return</p><p><b>use</b>: out</p><p><b>min</b>: 1</p><p><b>max</b>: 1</p><p><b>documentation</b>: The partially (or fully)-populated set of answers for the specified Questionnaire</p><p><b>type</b>: QuestionnaireResponse</p></blockquote></div>" }, - "extension": [ + "url": "http://h7.org/fhir/OperationDefinition/example", + "version": "B", + "name": "Populate Questionnaire", + "status": "draft", + "kind": "operation", + "publisher": "Acme Healthcare Services", + "contact": [ { - "url": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "33586001", - "display": "Sitting position (finding)" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/observation-delta", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "1250004", - "display": "Decreased (qualifier value)" - } - ] - } + "name": "System Administrator", + "telecom": [ + { + "system": "email", + "value": "beep@coyote.acme.com" + } + ] } ], - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "30350-3", - "display": "Hemoglobin [Mass/volume] in Venous blood" - } - ] + "date": "2015-08-04", + "description": "Limited implementation of the Populate Questionnaire implemenation", + "code": "populate", + "notes": "Only implemented for Labs and Medications so far", + "base": { + "reference": "OperationDefinition/Questionnaire-populate" }, - "valueQuantity": { - "value": 7.2, - "units": "g/dl", - "system": "http://unitsofmeasure.org", - "code": "g/dL" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "L", - "display": "low" - } - ] - }, - "appliesPeriod": { - "start": "2013-04-02T10:30:10+01:00", - "end": "2013-04-05T10:30:10+01:00" - }, - "issued": "2013-04-03T15:30:10+01:00", - "status": "final", - "reliability": "ok", - "bodySiteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "308046002", - "display": "Superficial forearm vein" - } - ] - }, - "method": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "120220003", - "display": "Injection to forearm" - } - ] - }, - "subject": { - "reference": "Patient/example" + "system": false, + "type": [ + "Questionnaire" + ], + "instance": true, + "parameter": [ + { + "name": "subject", + "use": "in", + "min": 1, + "max": "1", + "documentation": "The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.", + "type": "Reference" + }, + { + "name": "return", + "use": "out", + "min": 1, + "max": "1", + "documentation": "The partially (or fully)-populated set of answers for the specified Questionnaire", + "type": "QuestionnaireResponse" + } + ] +}; + +var example493: fhir.OperationOutcome = { + "id": "allok", + "issue": [ + { + "code": "informational", + "details": { + "text": "All OK" + }, + "severity": "information" + } + ], + "resourceType": "OperationOutcome", + "text": { + "div": "<div>\n <p>All OK</p>\n </div>", + "status": "additional" } }; -var example479: fhir.OperationOutcome = { - "id": "101", +var example494: fhir.OperationOutcome = { + "resourceType": "OperationOutcome", + "id": "allok", + "text": { + "status": "additional", + "div": "<div>\n <p>All OK</p>\n </div>" + }, "issue": [ { - "code": { + "severity": "information", + "code": "informational", + "details": { + "text": "All OK" + } + } + ] +}; + +var example495: fhir.OperationOutcome = { + "id": "break-the-glass", + "issue": [ + { + "code": "suppressed", + "details": { "coding": [ { - "code": "code-unknown", - "display": "Code Unknown", - "system": "http://hl7.org/fhir/issue-type" + "code": "ETREAT", + "display": "Emergency Treatment", + "system": "http://hl7.org/fhir/ValueSet/v3-ActReason" } ], - "text": "Unknown code" + "text": "Additional information may be available using the Break-The-Glass Protocol" + }, + "severity": "information" + } + ], + "resourceType": "OperationOutcome", + "text": { + "div": "<div>\n <p>Additional information may be available using the Break-The-Glass Protocol</p>\n </div>", + "status": "generated" + } +}; + +var example496: fhir.OperationOutcome = { + "resourceType": "OperationOutcome", + "id": "break-the-glass", + "_id": { + "fhir_comments": [ + " :md: \nThis is an example of a operation outcome that would be returned\nas part of a set of search results (e.g. in the bundle with search.mode = outcome)\nto indicate that additional results may be available using the break-the-glass\nprotocol. The correct use of this is discussed on the [security labels](security-labels.html#break-the-glass) page\n " + ] + }, + "text": { + "status": "generated", + "div": "<div>\n <p>Additional information may be available using the Break-The-Glass Protocol</p>\n </div>" + }, + "issue": [ + { + "severity": "information", + "code": "suppressed", + "details": { + "coding": [ + { + "fhir_comments": [ + " this is not really the right code; it's being used at cross -purposes to it's definition.\n todo: get a more correct concept defined " + ], + "system": "http://hl7.org/fhir/ValueSet/v3-ActReason", + "code": "ETREAT", + "display": "Emergency Treatment" + } + ], + "text": "Additional information may be available using the Break-The-Glass Protocol" + } + } + ] +}; + +var example497: fhir.OperationOutcome = { + "id": "exception", + "issue": [ + { + "code": "exception", + "details": { + "text": "SQL Link Communication Error (dbx = 34234)" + }, + "severity": "error" + } + ], + "resourceType": "OperationOutcome", + "text": { + "div": "<div>\n <p>SQL Link Communication Error (dbx = 34234)</p>\n </div>", + "status": "additional" + } +}; + +var example498: fhir.OperationOutcome = { + "resourceType": "OperationOutcome", + "id": "exception", + "text": { + "status": "additional", + "div": "<div>\n <p>SQL Link Communication Error (dbx = 34234)</p>\n </div>" + }, + "issue": [ + { + "severity": "error", + "code": "exception", + "details": { + "text": "SQL Link Communication Error (dbx = 34234)" + } + } + ] +}; + +var example499: fhir.OperationOutcome = { + "id": "searchfail", + "issue": [ + { + "code": "code-invalid", + "details": { + "text": "The \"name\" parameter has the modifier \"exact\" which is not supported by this server" }, - "details": "The code \"W\" in the system \"http://acme.com/intranet/fhir/codesystems/gender\" is not known (source = Acme.Interop.FHIRProcessors.Patient.processGender)", "location": [ - "/Person[1]/gender[1]" + "http.name:exact" + ], + "severity": "fatal" + } + ], + "resourceType": "OperationOutcome", + "text": { + "div": "<div>\n <p>The "name" parameter has the modifier "exact" which is not supported by this server</p>\n </div>", + "status": "generated" + } +}; + +var example500: fhir.OperationOutcome = { + "resourceType": "OperationOutcome", + "id": "searchfail", + "text": { + "status": "generated", + "div": "<div>\n <p>The "name" parameter has the modifier "exact" which is not supported by this server</p>\n </div>" + }, + "issue": [ + { + "severity": "fatal", + "code": "code-invalid", + "details": { + "text": "The \"name\" parameter has the modifier \"exact\" which is not supported by this server" + }, + "location": [ + "http.name:exact" + ] + } + ] +}; + +var example501: fhir.OperationOutcome = { + "id": "validationfail", + "issue": [ + { + "code": "structure", + "details": { + "text": "Error parsing resource XML (Unknown Content \"label\"" + }, + "location": [ + "/f:Patient/f:identifier" ], "severity": "error" } ], "resourceType": "OperationOutcome", "text": { - "div": "<div>\n \n <p>W is not a recognized code for Gender.</p>\n \n </div>", - "status": "additional" + "div": "<div>\n <p>Error parsing resource XML (Unknown Content "label" @ /Patient/identifier/label)</p>\n </div>", + "status": "generated" } }; -var example480: fhir.OperationOutcome = { +var example502: fhir.OperationOutcome = { "resourceType": "OperationOutcome", - "id": "101", + "id": "validationfail", "text": { - "status": "additional", - "div": "<div>\n \n <p>W is not a recognized code for Gender.</p>\n \n </div>" + "status": "generated", + "div": "<div>\n <p>Error parsing resource XML (Unknown Content "label" @ /Patient/identifier/label)</p>\n </div>" }, "issue": [ { "severity": "error", - "code": { - "coding": [ - { - "system": "http://hl7.org/fhir/issue-type", - "code": "code-unknown", - "display": "Code Unknown" - } - ], - "text": "Unknown code" + "code": "structure", + "details": { + "text": "Error parsing resource XML (Unknown Content \"label\"" }, - "details": "The code \"W\" in the system \"http://acme.com/intranet/fhir/codesystems/gender\" is not known (source = Acme.Interop.FHIRProcessors.Patient.processGender)", "location": [ - "/Person[1]/gender[1]" + "/f:Patient/f:identifier" ] } ] }; -var example481: fhir.Order = { +var example503: fhir.OperationOutcome = { + "id": "101", + "issue": [ + { + "code": "code-invalid", + "details": { + "text": "The code \"W\" is not known and not legal in this context" + }, + "diagnostics": "Acme.Interop.FHIRProcessors.Patient.processGender line 2453", + "location": [ + "/f:Person/f:gender" + ], + "severity": "error" + } + ], + "resourceType": "OperationOutcome", + "text": { + "div": "<div>\n <p>W is not a recognized code for Gender.</p>\n </div>", + "status": "additional" + } +}; + +var example504: fhir.OperationOutcome = { + "resourceType": "OperationOutcome", + "id": "101", + "text": { + "status": "additional", + "div": "<div>\n <p>W is not a recognized code for Gender.</p>\n </div>" + }, + "issue": [ + { + "severity": "error", + "code": "code-invalid", + "details": { + "text": "The code \"W\" is not known and not legal in this context" + }, + "diagnostics": "Acme.Interop.FHIRProcessors.Patient.processGender line 2453", + "location": [ + "/f:Person/f:gender" + ] + } + ] +}; + +var example505: fhir.Order = { "date": "2013-03-05T12:00:00+01:00", "detail": [ { @@ -107960,7 +124581,7 @@ var example481: fhir.Order = { "reference": "Practitioner/f203" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>date</b>: Mar 5, 2013 10:00:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>source</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <p>\n <b>target</b>: \n <a href=\"Practitioner/f203\">Juri van Gelder. Generated Summary: UZI-nummer = 12345678903 (OFFICIAL), BIG-nummer = 12345678903 (OFFICIAL); Juri van Gelder(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Apr 20, 1983</a>\n </p>\n <p>\n <b>reason</b>: It concerns a one-off order for consultation in order to evaluate the stairs walking ability of Roel. \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Whens</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>Schedule</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Normal priority \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394848005' = 'Normal priority', given as 'Normal priority'})</span>\n </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>detail</b>: Consultation, not yet developed\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>date</b>: 05/03/2013 12:00:00 PM</p><p><b>subject</b>: <a>Roel</a></p><p><b>source</b>: <a>Practitioner/f201</a></p><p><b>target</b>: <a>Juri van Gelder</a></p><p><b>reason</b>: It concerns a one-off order for consultation in order to evaluate the stairs walking ability of Roel. <span>(Details )</span></p><h3>Whens</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Normal priority <span>(Details : {SNOMED CT code '394848005' = '394848005', given as 'Normal priority'})</span></td></tr></table><p><b>detail</b>: Consultation, not yet developed</p></div>", "status": "generated" }, "when": { @@ -107976,12 +124597,12 @@ var example481: fhir.Order = { } }; -var example482: fhir.Order = { +var example506: fhir.Order = { "resourceType": "Order", "id": "f201", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>date</b>: Mar 5, 2013 10:00:00 PM\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>source</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <p>\n <b>target</b>: \n <a href=\"Practitioner/f203\">Juri van Gelder. Generated Summary: UZI-nummer = 12345678903 (OFFICIAL), BIG-nummer = 12345678903 (OFFICIAL); Juri van Gelder(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Apr 20, 1983</a>\n </p>\n <p>\n <b>reason</b>: It concerns a one-off order for consultation in order to evaluate the stairs walking ability of Roel. \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Whens</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>Schedule</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Normal priority \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '394848005' = 'Normal priority', given as 'Normal priority'})</span>\n </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>detail</b>: Consultation, not yet developed\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>date</b>: 05/03/2013 12:00:00 PM</p><p><b>subject</b>: <a>Roel</a></p><p><b>source</b>: <a>Practitioner/f201</a></p><p><b>target</b>: <a>Juri van Gelder</a></p><p><b>reason</b>: It concerns a one-off order for consultation in order to evaluate the stairs walking ability of Roel. <span>(Details )</span></p><h3>Whens</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Normal priority <span>(Details : {SNOMED CT code '394848005' = '394848005', given as 'Normal priority'})</span></td></tr></table><p><b>detail</b>: Consultation, not yet developed</p></div>" }, "date": "2013-03-05T12:00:00+01:00", "subject": { @@ -107999,6 +124620,9 @@ var example482: fhir.Order = { "text": "It concerns a one-off order for consultation in order to evaluate the stairs walking ability of Roel." }, "when": { + "fhir_comments": [ + " <authority> and <payment> were registered in the EHR as \"not applicable\" " + ], "code": { "coding": [ { @@ -108016,11 +124640,11 @@ var example482: fhir.Order = { ] }; -var example483: fhir.Order = { +var example507: fhir.Order = { "date": "2012-12-28T09:03:04+11:00", "detail": [ { - "reference": "MedicationPrescription/example" + "reference": "MedicationOrder/example" } ], "id": "example", @@ -108050,7 +124674,7 @@ var example483: fhir.Order = { } }; -var example484: fhir.Order = { +var example508: fhir.Order = { "resourceType": "Order", "id": "example", "text": { @@ -108068,6 +124692,9 @@ var example484: fhir.Order = { "text": "Standard admission testing" }, "when": { + "fhir_comments": [ + " Institution local code meaning \"do this today\" " + ], "code": { "coding": [ { @@ -108079,12 +124706,12 @@ var example484: fhir.Order = { }, "detail": [ { - "reference": "MedicationPrescription/example" + "reference": "MedicationOrder/example" } ] }; -var example485: fhir.OrderResponse = { +var example509: fhir.OrderResponse = { "date": "2012-12-28T13:10:56+11:00", "fulfillment": [ { @@ -108106,7 +124733,7 @@ var example485: fhir.OrderResponse = { } }; -var example486: fhir.OrderResponse = { +var example510: fhir.OrderResponse = { "resourceType": "OrderResponse", "id": "example", "text": { @@ -108114,341 +124741,35 @@ var example486: fhir.OrderResponse = { "div": "<div>Lab Report completed at 13:10 28-Dec 2012</div>" }, "request": { + "fhir_comments": [ + " \n this should be a response to the example request, \n\tbut we don't yet have all the resource types in \n\tplace to make this happen\n\t\n\tSo for now, although the Order message referred to \n\there contains a prescription resource, this example\n\tresponse contains lab reports\n " + ], "reference": "Order/example" }, "date": "2012-12-28T13:10:56+11:00", "who": { + "fhir_comments": [ + " made by the lab " + ], "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" }, "orderStatus": "completed", + "_orderStatus": { + "fhir_comments": [ + " \n there's a loose relationship between the status of \n the order, and status information on the fulfillment\n resources. For instance, in the case of a lab, it probably\n wouldn't make sense to claim that the response is anything\n but completed when the report is marked as \"final\" (as it is \n in this case). However due to the diversity of business \n practices in the order/fulfillment cycle, there's no formal\n rules about what is allowed\n " + ] + }, "fulfillment": [ { + "fhir_comments": [ + " \n the lab report that the lab provides as a token of its \n fulfillment for this order \n\n In the case of a lab order, the report is usually the real/only\n outcome. However in a case such as a medication administration,\n the actual administration is the fulfillment - the MedicationAdministration\n resource is only a token of the fulfillment of the order\n " + ], "reference": "DiagnosticReport/101" } ] }; -var example487: fhir.Organization = { - "address": [ - { - "city": "Harrisburg", - "country": "USA", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", - "valueString": "42043" - } - ], - "line": [ - "Firstcare Way", - "Building 1" - ], - "postalCode": "17111", - "state": "PA", - "use": "work" - } - ], - "id": "uslab-example1", - "identifier": [ - { - "system": "https://nppes.cms.hhs.gov/NPPES/", - "use": "official", - "value": "1235349085" - } - ], - "name": "University Hospital", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "value": "(+1) 555-227-1234" - }, - { - "system": "fax", - "value": "(+1) 555-227-6622" - } - ], - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 1235349085 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: University Hospital\n </p>\n <p>\n <b>telecom</b>: ph: (+1) 555-227-1234, fax: (+1) 555-227-6622\n </p>\n <p>\n <b>address</b>: Firstcare Way Building 1 Harrisburg PA 17111 USA (WORK)\n </p>\n </div>", - "status": "generated" - } -}; - -var example488: fhir.Organization = { - "resourceType": "Organization", - "id": "uslab-example1", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 1235349085 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: University Hospital\n </p>\n <p>\n <b>telecom</b>: ph: (+1) 555-227-1234, fax: (+1) 555-227-6622\n </p>\n <p>\n <b>address</b>: Firstcare Way Building 1 Harrisburg PA 17111 USA (WORK)\n </p>\n </div>" - }, - "identifier": [ - { - "use": "official", - "system": "https://nppes.cms.hhs.gov/NPPES/", - "value": "1235349085" - } - ], - "name": "University Hospital", - "telecom": [ - { - "system": "phone", - "value": "(+1) 555-227-1234" - }, - { - "system": "fax", - "value": "(+1) 555-227-6622" - } - ], - "address": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", - "valueString": "42043" - } - ], - "use": "work", - "line": [ - "Firstcare Way", - "Building 1" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "17111", - "country": "USA" - } - ] -}; - -var example489: fhir.Organization = { - "address": [ - { - "city": "Boston", - "country": "USA", - "line": [ - "Massachusetts Avenue", - "Building 1" - ], - "postalCode": "25025", - "state": "MA", - "use": "work" - } - ], - "contact": [ - { - "name": { - "family": [ - "Fran" - ], - "given": [ - "Desk", - "T" - ], - "prefix": [ - "Dr" - ], - "suffix": [ - "Jr" - ] - } - } - ], - "id": "uslab-example2", - "identifier": [ - { - "system": "https://nppes.cms.hhs.gov/NPPES/", - "use": "official", - "value": "8235849085" - } - ], - "name": "Children's Hospital", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "value": "+1 617 555 1234" - }, - { - "system": "fax", - "value": "+1 555 227 6622" - } - ], - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 8235849085 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Children's Hospital\n </p>\n <p>\n <b>telecom</b>: ph: +1 617 555 1234, fax: +1 555 227 6622\n </p>\n <p>\n <b>address</b>: Massachusetts Avenue Building 1 Boston MA 25025 USA (WORK)\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Purpose</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Desk T Fran </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", - "status": "generated" - } -}; - -var example490: fhir.Organization = { - "resourceType": "Organization", - "id": "uslab-example2", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 8235849085 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Children's Hospital\n </p>\n <p>\n <b>telecom</b>: ph: +1 617 555 1234, fax: +1 555 227 6622\n </p>\n <p>\n <b>address</b>: Massachusetts Avenue Building 1 Boston MA 25025 USA (WORK)\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Purpose</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Desk T Fran </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" - }, - "identifier": [ - { - "use": "official", - "system": "https://nppes.cms.hhs.gov/NPPES/", - "value": "8235849085" - } - ], - "name": "Children's Hospital", - "telecom": [ - { - "system": "phone", - "value": "+1 617 555 1234" - }, - { - "system": "fax", - "value": "+1 555 227 6622" - } - ], - "address": [ - { - "use": "work", - "line": [ - "Massachusetts Avenue", - "Building 1" - ], - "city": "Boston", - "state": "MA", - "postalCode": "25025", - "country": "USA" - } - ], - "contact": [ - { - "name": { - "family": [ - "Fran" - ], - "given": [ - "Desk", - "T" - ], - "prefix": [ - "Dr" - ], - "suffix": [ - "Jr" - ] - } - } - ] -}; - -var example491: fhir.Organization = { - "address": [ - { - "city": "Harrisburg", - "country": "USA", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", - "valueString": "42043" - } - ], - "line": [ - "Firstcare Way", - "Building 2" - ], - "postalCode": "42043", - "state": "PA", - "use": "work" - } - ], - "contact": [ - { - "name": { - "family": [ - "House" - ], - "given": [ - "Gregory", - "F" - ], - "prefix": [ - "Dr" - ], - "suffix": [ - "PhD" - ] - } - } - ], - "id": "uslab-example3", - "identifier": [ - { - "system": "http://www.cms.gov/Regulations-and-Guidance/Legislation/CLIA/index.html", - "use": "official", - "value": "01D1111111" - } - ], - "name": "Acme Labs", - "resourceType": "Organization", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 01D1111111 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Acme Labs\n </p>\n <p>\n <b>address</b>: Firstcare Way Building 2 Harrisburg PA 42043 USA (WORK)\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Purpose</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Gregory F House </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", - "status": "generated" - } -}; - -var example492: fhir.Organization = { - "resourceType": "Organization", - "id": "uslab-example3", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 01D1111111 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Acme Labs\n </p>\n <p>\n <b>address</b>: Firstcare Way Building 2 Harrisburg PA 42043 USA (WORK)\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Purpose</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Gregory F House </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.cms.gov/Regulations-and-Guidance/Legislation/CLIA/index.html", - "value": "01D1111111" - } - ], - "name": "Acme Labs", - "address": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", - "valueString": "42043" - } - ], - "use": "work", - "line": [ - "Firstcare Way", - "Building 2" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "42043", - "country": "USA" - } - ], - "contact": [ - { - "name": { - "family": [ - "House" - ], - "given": [ - "Gregory", - "F" - ], - "prefix": [ - "Dr" - ], - "suffix": [ - "PhD" - ] - } - } - ] -}; - -var example493: fhir.Organization = { +var example511: fhir.Organization = { "address": [ { "city": "Den Burg", @@ -108526,7 +124847,7 @@ var example493: fhir.Organization = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 91654 (OFFICIAL), 17-0112278 (USUAL)\n </p>\n <p>\n <b>name</b>: Burgers University Medical Center\n </p>\n <p>\n <b>type</b>: University Medical Hospital \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = 'V6', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span>\n </p>\n <p>\n <b>telecom</b>: ph: 022-655 2300(WORK)\n </p>\n <p>\n <b>address</b>: \n </p>\n <ul>\n <li>Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</li>\n <li>PO Box 2311 Den Burg 9100 AA NLD (WORK)</li>\n </ul>\n <blockquote>\n <p>\n <b>contact</b>\n </p>\n <p>\n <b>purpose</b>: Press \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/contactentity-type code 'PRESS' = 'Press)</span>\n </p>\n <p>\n <b>telecom</b>: ph: 022-655 2334\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>contact</b>\n </p>\n <p>\n <b>purpose</b>: Patient \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/contactentity-type code 'PATINF' = 'Patient)</span>\n </p>\n <p>\n <b>telecom</b>: ph: 022-655 2335\n </p>\n </blockquote>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 91654 (OFFICIAL), 17-0112278 (USUAL)</p><p><b>type</b>: University Medical Hospital <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = '??', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span></p><p><b>name</b>: Burgers University Medical Center</p><p><b>telecom</b>: ph: 022-655 2300(WORK)</p><p><b>address</b>: </p><ul><li>Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</li><li>PO Box 2311 Den Burg 9100 AA NLD (WORK)</li></ul><blockquote><p><b>contact</b></p><p><b>purpose</b>: Press <span>(Details : {http://hl7.org/fhir/contactentity-type code 'PRESS' = 'Press)</span></p><p><b>telecom</b>: ph: 022-655 2334</p></blockquote><blockquote><p><b>contact</b></p><p><b>purpose</b>: Patient <span>(Details : {http://hl7.org/fhir/contactentity-type code 'PATINF' = 'Patient)</span></p><p><b>telecom</b>: ph: 022-655 2335</p></blockquote></div>", "status": "generated" }, "type": { @@ -108545,12 +124866,12 @@ var example493: fhir.Organization = { } }; -var example494: fhir.Organization = { +var example512: fhir.Organization = { "resourceType": "Organization", "id": "f001", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 91654 (OFFICIAL), 17-0112278 (USUAL)\n </p>\n <p>\n <b>name</b>: Burgers University Medical Center\n </p>\n <p>\n <b>type</b>: University Medical Hospital \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = 'V6', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span>\n </p>\n <p>\n <b>telecom</b>: ph: 022-655 2300(WORK)\n </p>\n <p>\n <b>address</b>: \n </p>\n <ul>\n <li>Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</li>\n <li>PO Box 2311 Den Burg 9100 AA NLD (WORK)</li>\n </ul>\n <blockquote>\n <p>\n <b>contact</b>\n </p>\n <p>\n <b>purpose</b>: Press \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/contactentity-type code 'PRESS' = 'Press)</span>\n </p>\n <p>\n <b>telecom</b>: ph: 022-655 2334\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>contact</b>\n </p>\n <p>\n <b>purpose</b>: Patient \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/contactentity-type code 'PATINF' = 'Patient)</span>\n </p>\n <p>\n <b>telecom</b>: ph: 022-655 2335\n </p>\n </blockquote>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 91654 (OFFICIAL), 17-0112278 (USUAL)</p><p><b>type</b>: University Medical Hospital <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = '??', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span></p><p><b>name</b>: Burgers University Medical Center</p><p><b>telecom</b>: ph: 022-655 2300(WORK)</p><p><b>address</b>: </p><ul><li>Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</li><li>PO Box 2311 Den Burg 9100 AA NLD (WORK)</li></ul><blockquote><p><b>contact</b></p><p><b>purpose</b>: Press <span>(Details : {http://hl7.org/fhir/contactentity-type code 'PRESS' = 'Press)</span></p><p><b>telecom</b>: ph: 022-655 2334</p></blockquote><blockquote><p><b>contact</b></p><p><b>purpose</b>: Patient <span>(Details : {http://hl7.org/fhir/contactentity-type code 'PATINF' = 'Patient)</span></p><p><b>telecom</b>: ph: 022-655 2335</p></blockquote></div>" }, "identifier": [ { @@ -108561,15 +124882,24 @@ var example494: fhir.Organization = { { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.1", - "value": "17-0112278" + "value": "17-0112278", + "_value": { + "fhir_comments": [ + " Dutch VEKTIS AGB-Z " + ] + } } ], - "name": "Burgers University Medical Center", "type": { "coding": [ { "system": "urn:oid:2.16.840.1.113883.2.4.15.1060", "code": "V6", + "_code": { + "fhir_comments": [ + " RoleCodeNLUZIRoleCodeOrganisaties " + ] + }, "display": "University Medical Hospital" }, { @@ -108579,6 +124909,7 @@ var example494: fhir.Organization = { } ] }, + "name": "Burgers University Medical Center", "telecom": [ { "system": "phone", @@ -108642,7 +124973,7 @@ var example494: fhir.Organization = { ] }; -var example495: fhir.Organization = { +var example513: fhir.Organization = { "active": true, "address": [ { @@ -108698,7 +125029,7 @@ var example495: fhir.Organization = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Burgers UMC Cardiology unit\n </p>\n <p>\n <b>type</b>: Hospital Department \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span>\n </p>\n <p>\n <b>telecom</b>: ph: 022-655 2320\n </p>\n <p>\n <b>address</b>: South Wing, floor 2 \n </p>\n <p>\n <b>partOf</b>: \n <a href=\"Organization/f001\">Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Purpose</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Administrative \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span>\n </td>\n <td>mevr. D. de Haan</td>\n <td>ph: 022-655 2321</td>\n <td>South Wing, floor 2 </td>\n </tr>\n </table>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>active</b>: true</p><p><b>type</b>: Hospital Department <span>(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span></p><p><b>name</b>: Burgers UMC Cardiology unit</p><p><b>telecom</b>: ph: 022-655 2320</p><p><b>address</b>: South Wing, floor 2 </p><p><b>partOf</b>: <a>Organization/f001</a></p><h3>Contacts</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Administrative <span>(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span></td><td>mevr. D. de Haan</td><td>ph: 022-655 2321</td><td>South Wing, floor 2 </td></tr></table></div>", "status": "generated" }, "type": { @@ -108712,14 +125043,14 @@ var example495: fhir.Organization = { } }; -var example496: fhir.Organization = { +var example514: fhir.Organization = { "resourceType": "Organization", "id": "f002", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Burgers UMC Cardiology unit\n </p>\n <p>\n <b>type</b>: Hospital Department \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span>\n </p>\n <p>\n <b>telecom</b>: ph: 022-655 2320\n </p>\n <p>\n <b>address</b>: South Wing, floor 2 \n </p>\n <p>\n <b>partOf</b>: \n <a href=\"Organization/f001\">Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Purpose</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Administrative \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span>\n </td>\n <td>mevr. D. de Haan</td>\n <td>ph: 022-655 2321</td>\n <td>South Wing, floor 2 </td>\n </tr>\n </table>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>active</b>: true</p><p><b>type</b>: Hospital Department <span>(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span></p><p><b>name</b>: Burgers UMC Cardiology unit</p><p><b>telecom</b>: ph: 022-655 2320</p><p><b>address</b>: South Wing, floor 2 </p><p><b>partOf</b>: <a>Organization/f001</a></p><h3>Contacts</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Administrative <span>(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span></td><td>mevr. D. de Haan</td><td>ph: 022-655 2321</td><td>South Wing, floor 2 </td></tr></table></div>" }, - "name": "Burgers UMC Cardiology unit", + "active": true, "type": { "coding": [ { @@ -108729,6 +125060,7 @@ var example496: fhir.Organization = { } ] }, + "name": "Burgers UMC Cardiology unit", "telecom": [ { "system": "phone", @@ -108778,11 +125110,10 @@ var example496: fhir.Organization = { ] } } - ], - "active": true + ] }; -var example497: fhir.Organization = { +var example515: fhir.Organization = { "active": true, "address": [ { @@ -108838,7 +125169,7 @@ var example497: fhir.Organization = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Burgers UMC Ear,Nose,Throat unit\n </p>\n <p>\n <b>type</b>: Hospital Department \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span>\n </p>\n <p>\n <b>telecom</b>: ph: 022-655 6780\n </p>\n <p>\n <b>address</b>: West Wing, floor 5 \n </p>\n <p>\n <b>partOf</b>: \n <a href=\"Organization/f001\">Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Purpose</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Administrative \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span>\n </td>\n <td>mr. F. de Hond</td>\n <td>ph: 022-655 7654</td>\n <td>West Wing, floor 5 </td>\n </tr>\n </table>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>active</b>: true</p><p><b>type</b>: Hospital Department <span>(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span></p><p><b>name</b>: Burgers UMC Ear,Nose,Throat unit</p><p><b>telecom</b>: ph: 022-655 6780</p><p><b>address</b>: West Wing, floor 5 </p><p><b>partOf</b>: <a>Organization/f001</a></p><h3>Contacts</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Administrative <span>(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span></td><td>mr. F. de Hond</td><td>ph: 022-655 7654</td><td>West Wing, floor 5 </td></tr></table></div>", "status": "generated" }, "type": { @@ -108852,14 +125183,14 @@ var example497: fhir.Organization = { } }; -var example498: fhir.Organization = { +var example516: fhir.Organization = { "resourceType": "Organization", "id": "f003", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>name</b>: Burgers UMC Ear,Nose,Throat unit\n </p>\n <p>\n <b>type</b>: Hospital Department \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span>\n </p>\n <p>\n <b>telecom</b>: ph: 022-655 6780\n </p>\n <p>\n <b>address</b>: West Wing, floor 5 \n </p>\n <p>\n <b>partOf</b>: \n <a href=\"Organization/f001\">Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Purpose</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Administrative \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span>\n </td>\n <td>mr. F. de Hond</td>\n <td>ph: 022-655 7654</td>\n <td>West Wing, floor 5 </td>\n </tr>\n </table>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>active</b>: true</p><p><b>type</b>: Hospital Department <span>(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span></p><p><b>name</b>: Burgers UMC Ear,Nose,Throat unit</p><p><b>telecom</b>: ph: 022-655 6780</p><p><b>address</b>: West Wing, floor 5 </p><p><b>partOf</b>: <a>Organization/f001</a></p><h3>Contacts</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Administrative <span>(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span></td><td>mr. F. de Hond</td><td>ph: 022-655 7654</td><td>West Wing, floor 5 </td></tr></table></div>" }, - "name": "Burgers UMC Ear,Nose,Throat unit", + "active": true, "type": { "coding": [ { @@ -108869,6 +125200,7 @@ var example498: fhir.Organization = { } ] }, + "name": "Burgers UMC Ear,Nose,Throat unit", "telecom": [ { "system": "phone", @@ -108918,11 +125250,10 @@ var example498: fhir.Organization = { ] } } - ], - "active": true + ] }; -var example499: fhir.Organization = { +var example517: fhir.Organization = { "active": true, "address": [ { @@ -108986,7 +125317,7 @@ var example499: fhir.Organization = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Artis University Medical Center (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Artis University Medical Center (AUMC)\n </p>\n <p>\n <b>type</b>: Academic Medical Center \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '405608006' = 'Teaching hospital', given as 'Academic Medical Center'}; {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = 'V6', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span>\n </p>\n <p>\n <b>telecom</b>: ph: +31715269111(WORK)\n </p>\n <p>\n <b>address</b>: Walvisbaai 3 Den Helder 2333ZA NLD (WORK)\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Purpose</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Professor Brand(OFFICIAL)</td>\n <td>ph: +31715269702(WORK)</td>\n <td>Walvisbaai 3 Gebouw 2 Den helder 2333ZA NLD </td>\n </tr>\n </table>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: Artis University Medical Center (OFFICIAL)</p><p><b>active</b>: true</p><p><b>type</b>: Academic Medical Center <span>(Details : {SNOMED CT code '405608006' = '405608006', given as 'Academic Medical Center'}; {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = '??', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span></p><p><b>name</b>: Artis University Medical Center (AUMC)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 Den Helder 2333ZA NLD (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Professor Brand(OFFICIAL)</td><td>ph: +31715269702(WORK)</td><td>Walvisbaai 3 Gebouw 2 Den helder 2333ZA NLD </td></tr></table></div>", "status": "generated" }, "type": { @@ -109010,24 +125341,32 @@ var example499: fhir.Organization = { } }; -var example500: fhir.Organization = { +var example518: fhir.Organization = { "resourceType": "Organization", "id": "f201", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Artis University Medical Center (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Artis University Medical Center (AUMC)\n </p>\n <p>\n <b>type</b>: Academic Medical Center \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '405608006' = 'Teaching hospital', given as 'Academic Medical Center'}; {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = 'V6', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span>\n </p>\n <p>\n <b>telecom</b>: ph: +31715269111(WORK)\n </p>\n <p>\n <b>address</b>: Walvisbaai 3 Den Helder 2333ZA NLD (WORK)\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Purpose</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Professor Brand(OFFICIAL)</td>\n <td>ph: +31715269702(WORK)</td>\n <td>Walvisbaai 3 Gebouw 2 Den helder 2333ZA NLD </td>\n </tr>\n </table>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: Artis University Medical Center (OFFICIAL)</p><p><b>active</b>: true</p><p><b>type</b>: Academic Medical Center <span>(Details : {SNOMED CT code '405608006' = '405608006', given as 'Academic Medical Center'}; {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = '??', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span></p><p><b>name</b>: Artis University Medical Center (AUMC)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 Den Helder 2333ZA NLD (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Professor Brand(OFFICIAL)</td><td>ph: +31715269702(WORK)</td><td>Walvisbaai 3 Gebouw 2 Den helder 2333ZA NLD </td></tr></table></div>" }, "identifier": [ { "use": "official", + "_use": { + "fhir_comments": [ + " Identifier for the AUMC " + ] + }, "system": "http://www.zorgkaartnederland.nl/", "value": "Artis University Medical Center" } ], - "name": "Artis University Medical Center (AUMC)", + "active": true, "type": { "coding": [ { + "fhir_comments": [ + " AUMC is an Academic Medical Center " + ], "system": "http://snomed.info/sct", "code": "405608006", "display": "Academic Medical Center" @@ -109035,6 +125374,11 @@ var example500: fhir.Organization = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.1060", "code": "V6", + "_code": { + "fhir_comments": [ + " RoleCodeNLUZIRoleCodeOrganisaties " + ] + }, "display": "University Medical Hospital" }, { @@ -109044,16 +125388,30 @@ var example500: fhir.Organization = { } ] }, + "name": "Artis University Medical Center (AUMC)", "telecom": [ { "system": "phone", + "_system": { + "fhir_comments": [ + " AUMC's contact detail " + ] + }, "value": "+31715269111", "use": "work" } ], "address": [ { + "fhir_comments": [ + " ISO 3166 3 letter code " + ], "use": "work", + "_use": { + "fhir_comments": [ + " AUMC's address " + ] + }, "line": [ "Walvisbaai 3" ], @@ -109064,7 +125422,14 @@ var example500: fhir.Organization = { ], "contact": [ { + "fhir_comments": [ + " The AUMC is in active use ", + " <accreditation>\n <!-\\-HIMSS-6 Accreditation-\\->\n <identifier>\n <system value=\"http://www.himss.org/\"/>\n <value value=\"HIMSS Stage 6 accreditation\"/>\n </identifier>\n </accreditation>\n <accreditation>\n <!-\\-NIAZ accreditation-\\->\n <identifier>\n <!-\\-Identifier for the accreditation -\\->\n <system value=\"http://www.niaz.nl/\"/>\n <value value=\"NIAZ accreditation\"/>\n </identifier>\n <period>\n <start value=\"2000-01-01\"/>\n <end value=\"2013-12-31\"/>\n </period>\n </accreditation> " + ], "name": { + "fhir_comments": [ + " Contact for the AUMC " + ], "use": "official", "text": "Professor Brand", "family": [ @@ -109085,6 +125450,9 @@ var example500: fhir.Organization = { } ], "address": { + "fhir_comments": [ + " ISO 3166 3 letter code " + ], "line": [ "Walvisbaai 3", "Gebouw 2" @@ -109094,11 +125462,10 @@ var example500: fhir.Organization = { "country": "NLD" } } - ], - "active": true + ] }; -var example501: fhir.Organization = { +var example519: fhir.Organization = { "active": true, "address": [ { @@ -109132,7 +125499,7 @@ var example501: fhir.Organization = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Zorginstelling naam = Blijdorp MC (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Blijdorp Medisch Centrum (BUMC)\n </p>\n <p>\n <b>type</b>: Academic Medical Center \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '405608006' = 'Teaching hospital', given as 'Academic Medical Center'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider)</span>\n </p>\n <p>\n <b>telecom</b>: ph: +31107040704(WORK)\n </p>\n <p>\n <b>address</b>: apenrots 230 Blijdorp 3056BE NLD (WORK)\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: Zorginstelling naam = Blijdorp MC (OFFICIAL)</p><p><b>active</b>: true</p><p><b>type</b>: Academic Medical Center <span>(Details : {SNOMED CT code '405608006' = '405608006', given as 'Academic Medical Center'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider)</span></p><p><b>name</b>: Blijdorp Medisch Centrum (BUMC)</p><p><b>telecom</b>: ph: +31107040704(WORK)</p><p><b>address</b>: apenrots 230 Blijdorp 3056BE NLD (WORK)</p></div>", "status": "generated" }, "type": { @@ -109150,16 +125517,21 @@ var example501: fhir.Organization = { } }; -var example502: fhir.Organization = { +var example520: fhir.Organization = { "resourceType": "Organization", "id": "f203", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: Zorginstelling naam = Blijdorp MC (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Blijdorp Medisch Centrum (BUMC)\n </p>\n <p>\n <b>type</b>: Academic Medical Center \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '405608006' = 'Teaching hospital', given as 'Academic Medical Center'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider)</span>\n </p>\n <p>\n <b>telecom</b>: ph: +31107040704(WORK)\n </p>\n <p>\n <b>address</b>: apenrots 230 Blijdorp 3056BE NLD (WORK)\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: Zorginstelling naam = Blijdorp MC (OFFICIAL)</p><p><b>active</b>: true</p><p><b>type</b>: Academic Medical Center <span>(Details : {SNOMED CT code '405608006' = '405608006', given as 'Academic Medical Center'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider)</span></p><p><b>name</b>: Blijdorp Medisch Centrum (BUMC)</p><p><b>telecom</b>: ph: +31107040704(WORK)</p><p><b>address</b>: apenrots 230 Blijdorp 3056BE NLD (WORK)</p></div>" }, "identifier": [ { "use": "official", + "_use": { + "fhir_comments": [ + " Identifier for the BMC " + ] + }, "type": { "text": "Zorginstelling naam" }, @@ -109167,10 +125539,19 @@ var example502: fhir.Organization = { "value": "Blijdorp MC" } ], - "name": "Blijdorp Medisch Centrum (BUMC)", + "active": true, + "_active": { + "fhir_comments": [ + " <accreditation>\n <!-\\-NIAZ Accreditatie-\\->\n <identifier>\n <!-\\-Identifier for the accreditation -\\->\n <system value=\"http://www.niaz.nl/\"/>\n <value value=\"NIAZ accreditation\"/>\n </identifier>\n <period>\n <start value=\"2008-11-07\"/>\n <end value=\"2013-11-07\"/>\n </period>\n </accreditation> ", + " The BMC is in active use " + ] + }, "type": { "coding": [ { + "fhir_comments": [ + " BMC is an Academic Medical Center " + ], "system": "http://snomed.info/sct", "code": "405608006", "display": "Academic Medical Center" @@ -109181,16 +125562,30 @@ var example502: fhir.Organization = { } ] }, + "name": "Blijdorp Medisch Centrum (BUMC)", "telecom": [ { "system": "phone", + "_system": { + "fhir_comments": [ + " BMC's contact detail " + ] + }, "value": "+31107040704", "use": "work" } ], "address": [ { + "fhir_comments": [ + " ISO 3166 3 letter code " + ], "use": "work", + "_use": { + "fhir_comments": [ + " BMC's address " + ] + }, "line": [ "apenrots 230" ], @@ -109198,11 +125593,10 @@ var example502: fhir.Organization = { "postalCode": "3056BE", "country": "NLD" } - ], - "active": true + ] }; -var example503: fhir.Organization = { +var example521: fhir.Organization = { "id": "1", "identifier": [ { @@ -109234,7 +125628,7 @@ var example503: fhir.Organization = { } }; -var example504: fhir.Organization = { +var example522: fhir.Organization = { "resourceType": "Organization", "id": "1", "text": { @@ -109243,6 +125637,9 @@ var example504: fhir.Organization = { }, "identifier": [ { + "fhir_comments": [ + " Clinical Team \"Gastroenterology\" at Acme Hospital " + ], "system": "http://www.acme.org.au/units", "value": "Gastro" } @@ -109266,7 +125663,7 @@ var example504: fhir.Organization = { } }; -var example505: fhir.Organization = { +var example523: fhir.Organization = { "id": "2.16.840.1.113883.19.5", "identifier": [ { @@ -109282,7 +125679,7 @@ var example505: fhir.Organization = { } }; -var example506: fhir.Organization = { +var example524: fhir.Organization = { "resourceType": "Organization", "id": "2.16.840.1.113883.19.5", "text": { @@ -109298,7 +125695,7 @@ var example506: fhir.Organization = { "name": "Good Health Clinic" }; -var example507: fhir.Organization = { +var example525: fhir.Organization = { "id": "2", "identifier": [ { @@ -109314,7 +125711,7 @@ var example507: fhir.Organization = { } }; -var example508: fhir.Organization = { +var example526: fhir.Organization = { "resourceType": "Organization", "id": "2", "text": { @@ -109330,7 +125727,7 @@ var example508: fhir.Organization = { "name": "XYZ Insurance" }; -var example509: fhir.Organization = { +var example527: fhir.Organization = { "id": "1832473e-2fe0-452d-abe9-3cdb9879522f", "identifier": [ { @@ -109358,7 +125755,7 @@ var example509: fhir.Organization = { } }; -var example510: fhir.Organization = { +var example528: fhir.Organization = { "resourceType": "Organization", "id": "1832473e-2fe0-452d-abe9-3cdb9879522f", "text": { @@ -109367,6 +125764,9 @@ var example510: fhir.Organization = { }, "identifier": [ { + "fhir_comments": [ + " Clinical Lab at Acme Hospital " + ], "system": "http://www.acme.org.au/units", "value": "ClinLab" } @@ -109386,7 +125786,7 @@ var example510: fhir.Organization = { ] }; -var example511: fhir.Organization = { +var example529: fhir.Organization = { "address": [ { "city": "Ann Arbor", @@ -109427,7 +125827,7 @@ var example511: fhir.Organization = { } }; -var example512: fhir.Organization = { +var example530: fhir.Organization = { "resourceType": "Organization", "id": "hl7", "text": { @@ -109436,6 +125836,9 @@ var example512: fhir.Organization = { }, "extension": [ { + "fhir_comments": [ + " HL7 itself " + ], "url": "http://hl7.org/fhir/StructureDefinition/organization-alias", "valueString": "HL7 International" } @@ -109468,97 +125871,8 @@ var example512: fhir.Organization = { ] }; -var example513: fhir.Organization = { - "active": true, - "address": [ - { - "city": "Ann Arbor", - "country": "USA", - "line": [ - "3300 Washtenaw Avenue, Suite 227" - ], - "postalCode": "48104", - "state": "MI" - } - ], - "id": "qicore", - "name": "Health Level Seven International", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "value": "(+1) 734-677-7777" - }, - { - "system": "fax", - "value": "(+1) 734-677-6622" - }, - { - "system": "email", - "value": "hq@HL7.org" - } - ], - "text": { - "div": "<div>\n Health Level Seven International\n <br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\n <br/>\n\t\t\t\tAnn Arbor, MI 48104\n <br/>\n\t\t\t\tUSA\n <br/>\n\t\t\t\t(+1) 734-677-7777 (phone)\n <br/>\n\t\t\t\t(+1) 734-677-6622 (fax)\n <br/>\n\t\t\t\tE-mail: \n <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n \n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "team", - "display": "Organizational team", - "system": "http://hl7.org/fhir/organization-type" - } - ] - } -}; - -var example514: fhir.Organization = { - "resourceType": "Organization", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>\n Health Level Seven International\n <br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\n <br/>\n\t\t\t\tAnn Arbor, MI 48104\n <br/>\n\t\t\t\tUSA\n <br/>\n\t\t\t\t(+1) 734-677-7777 (phone)\n <br/>\n\t\t\t\t(+1) 734-677-6622 (fax)\n <br/>\n\t\t\t\tE-mail: \n <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n \n </div>" - }, - "name": "Health Level Seven International", - "type": { - "coding": [ - { - "system": "http://hl7.org/fhir/organization-type", - "code": "team", - "display": "Organizational team" - } - ] - }, - "telecom": [ - { - "system": "phone", - "value": "(+1) 734-677-7777" - }, - { - "system": "fax", - "value": "(+1) 734-677-6622" - }, - { - "system": "email", - "value": "hq@HL7.org" - } - ], - "address": [ - { - "line": [ - "3300 Washtenaw Avenue, Suite 227" - ], - "city": "Ann Arbor", - "state": "MI", - "postalCode": "48104", - "country": "USA" - } - ], - "active": true -}; - -var example515: fhir.Parameters = { +var example531: fhir.Parameters = { + "id": "example", "parameter": [ { "name": "start", @@ -109576,8 +125890,9 @@ var example515: fhir.Parameters = { "resourceType": "Parameters" }; -var example516: fhir.Parameters = { +var example532: fhir.Parameters = { "resourceType": "Parameters", + "id": "example", "parameter": [ { "name": "start", @@ -109594,7 +125909,7 @@ var example516: fhir.Parameters = { ] }; -var example517: fhir.Patient = { +var example533: fhir.Patient = { "active": true, "contact": [ { @@ -109622,7 +125937,7 @@ var example517: fhir.Patient = { "type": { "coding": [ { - "code": "MRN", + "code": "MR", "system": "http://hl7.org/fhir/v2/0203" } ] @@ -109667,7 +125982,7 @@ var example517: fhir.Patient = { } }; -var example518: fhir.Patient = { +var example534: fhir.Patient = { "resourceType": "Patient", "id": "pat1", "text": { @@ -109681,7 +125996,7 @@ var example518: fhir.Patient = { "coding": [ { "system": "http://hl7.org/fhir/v2/0203", - "code": "MRN" + "code": "MR" } ] }, @@ -109689,6 +126004,7 @@ var example518: fhir.Patient = { "value": "654321" } ], + "active": true, "name": [ { "use": "official", @@ -109736,11 +126052,10 @@ var example518: fhir.Patient = { }, "type": "seealso" } - ], - "active": true + ] }; -var example519: fhir.Patient = { +var example535: fhir.Patient = { "active": true, "animal": { "breed": { @@ -109841,7 +126156,7 @@ var example519: fhir.Patient = { } }; -var example520: fhir.Patient = { +var example536: fhir.Patient = { "resourceType": "Patient", "id": "animal", "text": { @@ -109850,6 +126165,9 @@ var example520: fhir.Patient = { }, "identifier": [ { + "fhir_comments": [ + " Dog tag, under Maroondah City council " + ], "type": { "text": "Dog Tag" }, @@ -109863,8 +126181,12 @@ var example520: fhir.Patient = { } } ], + "active": true, "name": [ { + "fhir_comments": [ + " Dog's name: Kenzi " + ], "use": "usual", "given": [ "Kenzi" @@ -109938,11 +126260,10 @@ var example520: fhir.Patient = { }, "managingOrganization": { "display": "Pete's Vetinary Services" - }, - "active": true + } }; -var example521: fhir.Patient = { +var example537: fhir.Patient = { "_gender": { "extension": [ { @@ -109968,7 +126289,7 @@ var example521: fhir.Patient = { "type": { "coding": [ { - "code": "MRN", + "code": "MR", "system": "http://hl7.org/fhir/v2/0203" } ] @@ -110014,7 +126335,7 @@ var example521: fhir.Patient = { } }; -var example522: fhir.Patient = { +var example538: fhir.Patient = { "resourceType": "Patient", "id": "pat2", "text": { @@ -110028,7 +126349,7 @@ var example522: fhir.Patient = { "coding": [ { "system": "http://hl7.org/fhir/v2/0203", - "code": "MRN" + "code": "MR" } ] }, @@ -110036,6 +126357,7 @@ var example522: fhir.Patient = { "value": "123456" } ], + "active": true, "name": [ { "use": "official", @@ -110082,11 +126404,182 @@ var example522: fhir.Patient = { }, "type": "seealso" } - ], - "active": true + ] }; -var example523: fhir.Patient = { +var example539: fhir.Patient = { + "active": true, + "birthDate": "1982-01-23", + "deceasedDateTime": "2015-02-14T13:42:00+10:00", + "gender": "male", + "id": "pat3", + "identifier": [ + { + "system": "urn:oid:0.1.2.3.4.5.6.7", + "type": { + "coding": [ + { + "code": "MR", + "system": "http://hl7.org/fhir/v2/0203" + } + ] + }, + "use": "usual", + "value": "123457" + } + ], + "managingOrganization": { + "display": "ACME Healthcare, Inc", + "reference": "Organization/1" + }, + "name": [ + { + "family": [ + "Notsowell" + ], + "given": [ + "Simon" + ], + "use": "official" + } + ], + "resourceType": "Patient", + "text": { + "div": "<div>\n \n <p>Patient Simon Notsowell @ Acme Healthcare, Inc. MR = 123457, DECEASED</p>\n \n </div>", + "status": "generated" + } +}; + +var example540: fhir.Patient = { + "resourceType": "Patient", + "id": "pat3", + "text": { + "status": "generated", + "div": "<div>\n \n <p>Patient Simon Notsowell @ Acme Healthcare, Inc. MR = 123457, DECEASED</p>\n \n </div>" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:0.1.2.3.4.5.6.7", + "value": "123457" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": [ + "Notsowell" + ], + "given": [ + "Simon" + ] + } + ], + "gender": "male", + "birthDate": "1982-01-23", + "deceasedDateTime": "2015-02-14T13:42:00+10:00", + "managingOrganization": { + "reference": "Organization/1", + "display": "ACME Healthcare, Inc" + } +}; + +var example541: fhir.Patient = { + "active": true, + "birthDate": "1982-08-02", + "deceasedBoolean": true, + "gender": "female", + "id": "pat4", + "identifier": [ + { + "system": "urn:oid:0.1.2.3.4.5.6.7", + "type": { + "coding": [ + { + "code": "MR", + "system": "http://hl7.org/fhir/v2/0203" + } + ] + }, + "use": "usual", + "value": "123458" + } + ], + "managingOrganization": { + "display": "ACME Healthcare, Inc", + "reference": "Organization/1" + }, + "name": [ + { + "family": [ + "Notsowell" + ], + "given": [ + "Sandy" + ], + "use": "official" + } + ], + "resourceType": "Patient", + "text": { + "div": "<div>\n \n <p>Patient Sandy Notsowell @ Acme Healthcare, Inc. MR = 123458, DECEASED</p>\n \n </div>", + "status": "generated" + } +}; + +var example542: fhir.Patient = { + "resourceType": "Patient", + "id": "pat4", + "text": { + "status": "generated", + "div": "<div>\n \n <p>Patient Sandy Notsowell @ Acme Healthcare, Inc. MR = 123458, DECEASED</p>\n \n </div>" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:0.1.2.3.4.5.6.7", + "value": "123458" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": [ + "Notsowell" + ], + "given": [ + "Sandy" + ] + } + ], + "gender": "female", + "birthDate": "1982-08-02", + "deceasedBoolean": true, + "managingOrganization": { + "reference": "Organization/1", + "display": "ACME Healthcare, Inc" + } +}; + +var example543: fhir.Patient = { "_gender": { "extension": [ { @@ -110103,21 +126596,21 @@ var example523: fhir.Patient = { { "url": "http://nema.org/fhir/extensions#0010:1010", "valueQuantity": { - "units": "Y", + "unit": "Y", "value": 56 } }, { "url": "http://nema.org/fhir/extensions#0010:1020", "valueQuantity": { - "units": "m", + "unit": "m", "value": 1.83 } }, { "url": "http://nema.org/fhir/extensions#0010:1030", "valueQuantity": { - "units": "kg", + "unit": "kg", "value": 72.58 } } @@ -110147,7 +126640,7 @@ var example523: fhir.Patient = { } }; -var example524: fhir.Patient = { +var example544: fhir.Patient = { "resourceType": "Patient", "id": "dicom", "text": { @@ -110159,21 +126652,21 @@ var example524: fhir.Patient = { "url": "http://nema.org/fhir/extensions#0010:1010", "valueQuantity": { "value": 56, - "units": "Y" + "unit": "Y" } }, { "url": "http://nema.org/fhir/extensions#0010:1020", "valueQuantity": { "value": 1.83, - "units": "m" + "unit": "m" } }, { "url": "http://nema.org/fhir/extensions#0010:1030", "valueQuantity": { "value": 72.58, - "units": "kg" + "unit": "kg" } } ], @@ -110183,6 +126676,7 @@ var example524: fhir.Patient = { "value": "MINT1234" } ], + "active": true, "name": [ { "family": [ @@ -110204,11 +126698,10 @@ var example524: fhir.Patient = { }, "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } }; -var example525: fhir.Patient = { +var example545: fhir.Patient = { "active": true, "address": [ { @@ -110324,29 +126817,38 @@ var example525: fhir.Patient = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 738472983 (USUAL), ?? (USUAL)\n </p>\n <p>\n <b>name</b>: Pieter van de Heuvel \n </p>\n <p>\n <b>telecom</b>: ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 17, 1944\n </p>\n <p>\n <b>deceased</b>: false\n </p>\n <p>\n <b>address</b>: Van Egmondkade 23 Amsterdam 1024 RJ NLD (HOME)\n </p>\n <p>\n <b>maritalStatus</b>: Getrouwd \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married', given as 'Married'})</span>\n </p>\n <p>\n <b>multipleBirth</b>: true\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Relationship</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n <td>\n <b>Gender</b>\n </td>\n <td>\n <b>Organization</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Partner \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span>\n </td>\n <td>Sarah Abels </td>\n <td>ph: 0690383372(MOBILE)</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Communications</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Language</b>\n </td>\n <td>\n <b>Preferred</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Nederlands \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:ietf:bcp:47 code 'nl' = 'nl', given as 'Dutch'})</span>\n </td>\n <td>true</td>\n </tr>\n </table>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/f001\">Burgers University Medical Centre. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 738472983 (USUAL), ?? (USUAL)</p><p><b>active</b>: true</p><p><b>name</b>: Pieter van de Heuvel </p><p><b>telecom</b>: ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 17/11/1944</p><p><b>deceased</b>: false</p><p><b>address</b>: Van Egmondkade 23 Amsterdam 1024 RJ NLD (HOME)</p><p><b>maritalStatus</b>: Getrouwd <span>(Details : {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married', given as 'Married'})</span></p><p><b>multipleBirth</b>: true</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Partner <span>(Details : {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span></td><td>Sarah Abels </td><td>ph: 0690383372(MOBILE)</td></tr></table><h3>Communications</h3><table><tr><td>-</td><td><b>Language</b></td><td><b>Preferred</b></td></tr><tr><td>*</td><td>Nederlands <span>(Details : {urn:ietf:bcp:47 code 'nl' = '??', given as 'Dutch'})</span></td><td>true</td></tr></table><p><b>managingOrganization</b>: <a>Burgers University Medical Centre</a></p></div>", "status": "generated" } }; -var example526: fhir.Patient = { +var example546: fhir.Patient = { "resourceType": "Patient", "id": "f001", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 738472983 (USUAL), ?? (USUAL)\n </p>\n <p>\n <b>name</b>: Pieter van de Heuvel \n </p>\n <p>\n <b>telecom</b>: ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 17, 1944\n </p>\n <p>\n <b>deceased</b>: false\n </p>\n <p>\n <b>address</b>: Van Egmondkade 23 Amsterdam 1024 RJ NLD (HOME)\n </p>\n <p>\n <b>maritalStatus</b>: Getrouwd \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married', given as 'Married'})</span>\n </p>\n <p>\n <b>multipleBirth</b>: true\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Relationship</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n <td>\n <b>Gender</b>\n </td>\n <td>\n <b>Organization</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Partner \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span>\n </td>\n <td>Sarah Abels </td>\n <td>ph: 0690383372(MOBILE)</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Communications</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Language</b>\n </td>\n <td>\n <b>Preferred</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Nederlands \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:ietf:bcp:47 code 'nl' = 'nl', given as 'Dutch'})</span>\n </td>\n <td>true</td>\n </tr>\n </table>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/f001\">Burgers University Medical Centre. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 738472983 (USUAL), ?? (USUAL)</p><p><b>active</b>: true</p><p><b>name</b>: Pieter van de Heuvel </p><p><b>telecom</b>: ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 17/11/1944</p><p><b>deceased</b>: false</p><p><b>address</b>: Van Egmondkade 23 Amsterdam 1024 RJ NLD (HOME)</p><p><b>maritalStatus</b>: Getrouwd <span>(Details : {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married', given as 'Married'})</span></p><p><b>multipleBirth</b>: true</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Partner <span>(Details : {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span></td><td>Sarah Abels </td><td>ph: 0690383372(MOBILE)</td></tr></table><h3>Communications</h3><table><tr><td>-</td><td><b>Language</b></td><td><b>Preferred</b></td></tr><tr><td>*</td><td>Nederlands <span>(Details : {urn:ietf:bcp:47 code 'nl' = '??', given as 'Dutch'})</span></td><td>true</td></tr></table><p><b>managingOrganization</b>: <a>Burgers University Medical Centre</a></p></div>" }, "identifier": [ { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "738472983" + "value": "738472983", + "_value": { + "fhir_comments": [ + " BSN identification system " + ] + } }, { + "fhir_comments": [ + " BSN identification system " + ], "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3" } ], + "active": true, "name": [ { "use": "usual", @@ -110378,6 +126880,9 @@ var example526: fhir.Patient = { "deceasedBoolean": false, "address": [ { + "fhir_comments": [ + " ISO 3166 Codes (Countries) " + ], "use": "home", "line": [ "Van Egmondkade 23" @@ -110435,6 +126940,11 @@ var example526: fhir.Patient = { { "system": "urn:ietf:bcp:47", "code": "nl", + "_code": { + "fhir_comments": [ + " IETF language tag " + ] + }, "display": "Dutch" } ], @@ -110446,11 +126956,10 @@ var example526: fhir.Patient = { "managingOrganization": { "reference": "Organization/f001", "display": "Burgers University Medical Centre" - }, - "active": true + } }; -var example527: fhir.Patient = { +var example547: fhir.Patient = { "active": true, "address": [ { @@ -110471,7 +126980,7 @@ var example527: fhir.Patient = { { "code": "nl-NL", "display": "Dutch", - "system": "urn:std:iso:639-1" + "system": "urn:ietf:bcp:47" } ] }, @@ -110568,7 +127077,7 @@ var example527: fhir.Patient = { "photo": [ { "contentType": "image/jpeg", - "url": "binary/@f006" + "url": "Binary/f006" } ], "resourceType": "Patient", @@ -110585,21 +127094,26 @@ var example527: fhir.Patient = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Roel(OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: +31612345678(MOBILE), ph: +31201234567(HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 13, 1960\n </p>\n <p>\n <b>deceased</b>: false\n </p>\n <p>\n <b>address</b>: Bos en Lommerplein 280 Amsterdam 1055RW NLD (HOME)\n </p>\n <p>\n <b>maritalStatus</b>: Legally married \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '36629006' = 'Legal marriage', given as 'Legally married'}; {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married)</span>\n </p>\n <p>\n <b>multipleBirth</b>: false\n </p>\n <p>\n <b>photo</b>: \n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Relationship</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n <td>\n <b>Gender</b>\n </td>\n <td>\n <b>Organization</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Wife \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '127850001' = 'Wife', given as 'Wife'}; {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span>\n </td>\n <td>Ariadne Bor-Jansma</td>\n <td>ph: +31201234567(HOME)</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Communications</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Language</b>\n </td>\n <td>\n <b>Preferred</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Dutch \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:std:iso:639-1 code 'nl-NL' = 'nl-NL', given as 'Dutch'})</span>\n </td>\n <td>true</td>\n </tr>\n </table>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Roel(OFFICIAL)</p><p><b>telecom</b>: ph: +31612345678(MOBILE), ph: +31201234567(HOME)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 13/03/1960</p><p><b>deceased</b>: false</p><p><b>address</b>: Bos en Lommerplein 280 Amsterdam 1055RW NLD (HOME)</p><p><b>maritalStatus</b>: Legally married <span>(Details : {SNOMED CT code '36629006' = '36629006', given as 'Legally married'}; {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married)</span></p><p><b>multipleBirth</b>: false</p><p><b>photo</b>: </p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Wife <span>(Details : {SNOMED CT code '127850001' = '127850001', given as 'Wife'}; {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span></td><td>Ariadne Bor-Jansma</td><td>ph: +31201234567(HOME)</td></tr></table><h3>Communications</h3><table><tr><td>-</td><td><b>Language</b></td><td><b>Preferred</b></td></tr><tr><td>*</td><td>Dutch <span>(Details : {urn:ietf:bcp:47 code 'nl-NL' = '??', given as 'Dutch'})</span></td><td>true</td></tr></table><p><b>managingOrganization</b>: <a>AUMC</a></p></div>", "status": "generated" } }; -var example528: fhir.Patient = { +var example548: fhir.Patient = { "resourceType": "Patient", "id": "f201", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Roel(OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: +31612345678(MOBILE), ph: +31201234567(HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 13, 1960\n </p>\n <p>\n <b>deceased</b>: false\n </p>\n <p>\n <b>address</b>: Bos en Lommerplein 280 Amsterdam 1055RW NLD (HOME)\n </p>\n <p>\n <b>maritalStatus</b>: Legally married \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '36629006' = 'Legal marriage', given as 'Legally married'}; {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married)</span>\n </p>\n <p>\n <b>multipleBirth</b>: false\n </p>\n <p>\n <b>photo</b>: \n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Relationship</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n <td>\n <b>Gender</b>\n </td>\n <td>\n <b>Organization</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Wife \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '127850001' = 'Wife', given as 'Wife'}; {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span>\n </td>\n <td>Ariadne Bor-Jansma</td>\n <td>ph: +31201234567(HOME)</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Communications</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Language</b>\n </td>\n <td>\n <b>Preferred</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Dutch \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:std:iso:639-1 code 'nl-NL' = 'nl-NL', given as 'Dutch'})</span>\n </td>\n <td>true</td>\n </tr>\n </table>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Roel(OFFICIAL)</p><p><b>telecom</b>: ph: +31612345678(MOBILE), ph: +31201234567(HOME)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 13/03/1960</p><p><b>deceased</b>: false</p><p><b>address</b>: Bos en Lommerplein 280 Amsterdam 1055RW NLD (HOME)</p><p><b>maritalStatus</b>: Legally married <span>(Details : {SNOMED CT code '36629006' = '36629006', given as 'Legally married'}; {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married)</span></p><p><b>multipleBirth</b>: false</p><p><b>photo</b>: </p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Wife <span>(Details : {SNOMED CT code '127850001' = '127850001', given as 'Wife'}; {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span></td><td>Ariadne Bor-Jansma</td><td>ph: +31201234567(HOME)</td></tr></table><h3>Communications</h3><table><tr><td>-</td><td><b>Language</b></td><td><b>Preferred</b></td></tr><tr><td>*</td><td>Dutch <span>(Details : {urn:ietf:bcp:47 code 'nl-NL' = '??', given as 'Dutch'})</span></td><td>true</td></tr></table><p><b>managingOrganization</b>: <a>AUMC</a></p></div>" }, "identifier": [ { "use": "official", + "_use": { + "fhir_comments": [ + " The identifier for the person as this patient (fictive) " + ] + }, "type": { "text": "BSN" }, @@ -110607,7 +127121,15 @@ var example528: fhir.Patient = { "value": "123456789" }, { + "fhir_comments": [ + " Demographics " + ], "use": "official", + "_use": { + "fhir_comments": [ + " The identifier for this individual " + ] + }, "type": { "text": "BSN" }, @@ -110615,9 +127137,20 @@ var example528: fhir.Patient = { "value": "123456789" } ], + "active": true, + "_active": { + "fhir_comments": [ + " Indicates that the patient is not part of a multiple birth " + ] + }, "name": [ { "use": "official", + "_use": { + "fhir_comments": [ + " The name associated with the individual (fictive) " + ] + }, "text": "Roel", "family": [ "Bor" @@ -110636,11 +127169,21 @@ var example528: fhir.Patient = { "telecom": [ { "system": "phone", + "_system": { + "fhir_comments": [ + " The mobile contact detail for the individual " + ] + }, "value": "+31612345678", "use": "mobile" }, { "system": "phone", + "_system": { + "fhir_comments": [ + " The home contact detail for the individual " + ] + }, "value": "+31201234567", "use": "home" } @@ -110648,9 +127191,23 @@ var example528: fhir.Patient = { "gender": "male", "birthDate": "1960-03-13", "deceasedBoolean": false, + "_deceasedBoolean": { + "fhir_comments": [ + " The date and time of birth for the individual " + ] + }, "address": [ { + "fhir_comments": [ + " Indicates that the individual is not deceased ", + " ISO 3166 3 letter code " + ], "use": "home", + "_use": { + "fhir_comments": [ + " Home address for the individual " + ] + }, "line": [ "Bos en Lommerplein 280" ], @@ -110662,6 +127219,9 @@ var example528: fhir.Patient = { "maritalStatus": { "coding": [ { + "fhir_comments": [ + " Marital status of the person " + ], "system": "http://snomed.info/sct", "code": "36629006", "display": "Legally married" @@ -110676,15 +127236,21 @@ var example528: fhir.Patient = { "photo": [ { "contentType": "image/jpeg", - "url": "binary/@f006" + "url": "Binary/f006" } ], "contact": [ { "relationship": [ { + "fhir_comments": [ + " Contact of the patient " + ], "coding": [ { + "fhir_comments": [ + " Indicates that the contact is the patient's wife " + ], "system": "http://snomed.info/sct", "code": "127850001", "display": "Wife" @@ -110698,11 +127264,21 @@ var example528: fhir.Patient = { ], "name": { "use": "usual", + "_use": { + "fhir_comments": [ + " The name of the contact " + ] + }, "text": "Ariadne Bor-Jansma" }, "telecom": [ { "system": "phone", + "_system": { + "fhir_comments": [ + " The home contact detail " + ] + }, "value": "+31201234567", "use": "home" } @@ -110714,7 +127290,7 @@ var example528: fhir.Patient = { "language": { "coding": [ { - "system": "urn:std:iso:639-1", + "system": "urn:ietf:bcp:47", "code": "nl-NL", "display": "Dutch" } @@ -110726,11 +127302,10 @@ var example528: fhir.Patient = { "managingOrganization": { "reference": "Organization/f201", "display": "AUMC" - }, - "active": true + } }; -var example529: fhir.Patient = { +var example549: fhir.Patient = { "active": true, "id": "ihe-pcd", "identifier": [ @@ -110758,7 +127333,7 @@ var example529: fhir.Patient = { } }; -var example530: fhir.Patient = { +var example550: fhir.Patient = { "resourceType": "Patient", "id": "ihe-pcd", "text": { @@ -110767,14 +127342,21 @@ var example530: fhir.Patient = { }, "identifier": [ { + "fhir_comments": [ + " MRN assigned by ACME healthcare on 6-May 2001 " + ], "type": { "text": "Internal Identifier" }, "value": "AB60001" } ], + "active": true, "name": [ { + "fhir_comments": [ + " Peter James Chalmers, but called \"Jim\" " + ], "family": [ "BROOKS" ], @@ -110782,11 +127364,10 @@ var example530: fhir.Patient = { "ALBERT" ] } - ], - "active": true + ] }; -var example531: fhir.Patient = { +var example551: fhir.Patient = { "active": true, "birthDate": "1966-04-04", "deceasedBoolean": false, @@ -110826,7 +127407,7 @@ var example531: fhir.Patient = { } }; -var example532: fhir.Patient = { +var example552: fhir.Patient = { "resourceType": "Patient", "id": "proband", "text": { @@ -110854,19 +127435,24 @@ var example532: fhir.Patient = { "text": "Computer-Stored Abulatory Records (COSTAR)" }, "system": "urn:oid:2.16.840.1.113883.6.117", + "_system": { + "fhir_comments": [ + " This OID has been used below for illustration purposes only " + ] + }, "value": "999999999", "assigner": { "display": "Boston Massachesetts General Hospital" } } ], + "active": true, "gender": "female", "birthDate": "1966-04-04", - "deceasedBoolean": false, - "active": true + "deceasedBoolean": false }; -var example533: fhir.Patient = { +var example553: fhir.Patient = { "active": true, "address": [ { @@ -110947,7 +127533,7 @@ var example533: fhir.Patient = { } }; -var example534: fhir.Patient = { +var example554: fhir.Patient = { "resourceType": "Patient", "id": "us01", "text": { @@ -110978,8 +127564,12 @@ var example534: fhir.Patient = { } } ], + "active": true, "name": [ { + "fhir_comments": [ + " Peter James Chalmers, but called \"Jim\" " + ], "use": "official", "family": [ "Chalmers" @@ -111024,11 +127614,10 @@ var example534: fhir.Patient = { "state": "Vic", "postalCode": "3999" } - ], - "active": true + ] }; -var example535: fhir.Patient = { +var example555: fhir.Patient = { "active": true, "birthDate": "1932-09-24", "gender": "male", @@ -111039,7 +127628,7 @@ var example535: fhir.Patient = { "type": { "coding": [ { - "code": "MRN", + "code": "MR", "system": "http://hl7.org/fhir/v2/0203" } ] @@ -111069,7 +127658,7 @@ var example535: fhir.Patient = { } }; -var example536: fhir.Patient = { +var example556: fhir.Patient = { "resourceType": "Patient", "id": "xcda", "text": { @@ -111083,7 +127672,7 @@ var example536: fhir.Patient = { "coding": [ { "system": "http://hl7.org/fhir/v2/0203", - "code": "MRN" + "code": "MR" } ] }, @@ -111091,6 +127680,7 @@ var example536: fhir.Patient = { "value": "12345" } ], + "active": true, "name": [ { "family": [ @@ -111106,11 +127696,10 @@ var example536: fhir.Patient = { "managingOrganization": { "reference": "Organization/2.16.840.1.113883.19.5", "display": "Good Health Clinic" - }, - "active": true + } }; -var example537: fhir.Patient = { +var example557: fhir.Patient = { "active": true, "address": [ { @@ -111132,7 +127721,7 @@ var example537: fhir.Patient = { "type": { "coding": [ { - "code": "MRN", + "code": "MR", "system": "http://hl7.org/fhir/v2/0203" } ] @@ -111161,7 +127750,7 @@ var example537: fhir.Patient = { } }; -var example538: fhir.Patient = { +var example558: fhir.Patient = { "resourceType": "Patient", "id": "xds", "text": { @@ -111175,7 +127764,7 @@ var example538: fhir.Patient = { "coding": [ { "system": "http://hl7.org/fhir/v2/0203", - "code": "MRN" + "code": "MR" } ] }, @@ -111183,6 +127772,7 @@ var example538: fhir.Patient = { "value": "89765a87b" } ], + "active": true, "name": [ { "family": [ @@ -111208,11 +127798,18 @@ var example538: fhir.Patient = { ], "managingOrganization": { "reference": "Organization/2" - }, - "active": true + } }; -var example539: fhir.Patient = { +var example559: fhir.Patient = { + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "1974-12-25T14:35:45-05:00" + } + ] + }, "active": true, "address": [ { @@ -111228,6 +127825,7 @@ var example539: fhir.Patient = { "birthDate": "1974-12-25", "contact": [ { + "gender": "female", "name": { "_family": [ { @@ -111248,6 +127846,9 @@ var example539: fhir.Patient = { "Bénédicte" ] }, + "period": { + "start": "2012" + }, "relationship": [ { "coding": [ @@ -111267,12 +127868,6 @@ var example539: fhir.Patient = { } ], "deceasedBoolean": false, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", - "valueDateTime": "2001-05-06T14:35:45-05:00" - } - ], "gender": "male", "id": "example", "identifier": [ @@ -111287,7 +127882,7 @@ var example539: fhir.Patient = { "type": { "coding": [ { - "code": "MRN", + "code": "MR", "system": "http://hl7.org/fhir/v2/0203" } ] @@ -111329,32 +127924,29 @@ var example539: fhir.Patient = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: MRN = 12345 (USUAL)\n </p>\n <p>\n <b>name</b>: Peter James Chalmers (OFFICIAL), Jim \n </p>\n <p>\n <b>telecom</b>: -unknown-(HOME), ph: (03) 5555 6473(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 25, 1974\n </p>\n <p>\n <b>deceased</b>: false\n </p>\n <p>\n <b>address</b>: 534 Erewhon St PleasantVille Vic 3999 (HOME)\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Relationship</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n <td>\n <b>Gender</b>\n </td>\n <td>\n <b>Organization</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Partner \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span>\n </td>\n <td>Bénédicte du Marché </td>\n <td>ph: +33 (237) 998327</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Peter James \n <b>Chalmers</b> ("Jim")\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>MRN: 12345 (Acme Healthcare)</td>\n \n </tr>\n \n </tbody>\n \n </table> \n \n </div>", "status": "generated" } }; -var example540: fhir.Patient = { +var example560: fhir.Patient = { "resourceType": "Patient", "id": "example", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: MRN = 12345 (USUAL)\n </p>\n <p>\n <b>name</b>: Peter James Chalmers (OFFICIAL), Jim \n </p>\n <p>\n <b>telecom</b>: -unknown-(HOME), ph: (03) 5555 6473(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 25, 1974\n </p>\n <p>\n <b>deceased</b>: false\n </p>\n <p>\n <b>address</b>: 534 Erewhon St PleasantVille Vic 3999 (HOME)\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Relationship</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n <td>\n <b>Gender</b>\n </td>\n <td>\n <b>Organization</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Partner \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span>\n </td>\n <td>Bénédicte du Marché </td>\n <td>ph: +33 (237) 998327</td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Peter James \n <b>Chalmers</b> ("Jim")\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>MRN: 12345 (Acme Healthcare)</td>\n \n </tr>\n \n </tbody>\n \n </table> \n \n </div>" }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", - "valueDateTime": "2001-05-06T14:35:45-05:00" - } - ], "identifier": [ { + "fhir_comments": [ + " MRN assigned by ACME healthcare on 6-May 2001 " + ], "use": "usual", "type": { "coding": [ { "system": "http://hl7.org/fhir/v2/0203", - "code": "MRN" + "code": "MR" } ] }, @@ -111368,8 +127960,12 @@ var example540: fhir.Patient = { } } ], + "active": true, "name": [ { + "fhir_comments": [ + " Peter James Chalmers, but called \"Jim\" " + ], "use": "official", "family": [ "Chalmers" @@ -111388,6 +127984,9 @@ var example540: fhir.Patient = { ], "telecom": [ { + "fhir_comments": [ + " home communication details aren't known " + ], "use": "home" }, { @@ -111397,7 +127996,20 @@ var example540: fhir.Patient = { } ], "gender": "male", + "_gender": { + "fhir_comments": [ + " use FHIR code system for male / female " + ] + }, "birthDate": "1974-12-25", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "1974-12-25T14:35:45-05:00" + } + ] + }, "deceasedBoolean": false, "address": [ { @@ -111431,6 +128043,9 @@ var example540: fhir.Patient = { { "extension": [ { + "fhir_comments": [ + " the \"du\" part is a family name prefix (VV in iso 21090) " + ], "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier", "valueCode": "VV" } @@ -111447,19 +128062,27 @@ var example540: fhir.Patient = { "system": "phone", "value": "+33 (237) 998327" } - ] + ], + "gender": "female", + "period": { + "start": "2012", + "_start": { + "fhir_comments": [ + " The contact relationship started in 2012 " + ] + } + } } ], "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } }; -var example541: fhir.Bundle = { - "base": "http://hl7.org/fhir", +var example561: fhir.Bundle = { "entry": [ { + "fullUrl": "http://hl7.org/fhir/Patient/71", "resource": { "active": true, "birthDate": "1954-09-15", @@ -111498,12 +128121,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Fletcher, Brenda. MRN:\n 577390\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577390\n </p>\n <p>\n <b>name</b>: Brenda Fletcher (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 15, 1954\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Fletcher, Brenda. MRN:\n 577390</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/72", "resource": { "active": true, "birthDate": "1935-06-15", @@ -111542,12 +128166,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Powell, Kathryn. MRN:\n 577391\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577391\n </p>\n <p>\n <b>name</b>: Kathryn Powell (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 15, 1935\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Powell, Kathryn. MRN:\n 577391</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/73", "resource": { "active": true, "birthDate": "1938-09-19", @@ -111586,12 +128211,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Cooper, Derrick. MRN:\n 577392\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577392\n </p>\n <p>\n <b>name</b>: Derrick Cooper (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Cooper, Derrick. MRN:\n 577392</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/74", "resource": { "active": true, "birthDate": "1938-09-19", @@ -111630,12 +128256,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Knight, Emily. MRN:\n 577393\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577393\n </p>\n <p>\n <b>name</b>: Emily Knight (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Knight, Emily. MRN:\n 577393</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/75", "resource": { "active": true, "birthDate": "1975-07-18", @@ -111674,12 +128301,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Ward, Leah. MRN:\n 577394\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577394\n </p>\n <p>\n <b>name</b>: Leah Ward (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 18, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Ward, Leah. MRN:\n 577394</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/76", "resource": { "active": true, "birthDate": "1975-01-28", @@ -111718,12 +128346,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Mckinney, Ross. MRN:\n 577395\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577395\n </p>\n <p>\n <b>name</b>: Ross Mckinney (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jan 28, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Mckinney, Ross. MRN:\n 577395</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/77", "resource": { "active": true, "birthDate": "1991-12-25", @@ -111762,12 +128391,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Meyer, Lucille. MRN:\n 577396\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577396\n </p>\n <p>\n <b>name</b>: Lucille Meyer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 25, 1991\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Meyer, Lucille. MRN:\n 577396</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/78", "resource": { "active": true, "birthDate": "1973-02-08", @@ -111806,12 +128436,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Greene, Pamela. MRN:\n 577397\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577397\n </p>\n <p>\n <b>name</b>: Pamela Greene (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 8, 1973\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Greene, Pamela. MRN:\n 577397</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/79", "resource": { "active": true, "birthDate": "1958-06-08", @@ -111850,12 +128481,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Fields, Glenda. MRN:\n 577398\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577398\n </p>\n <p>\n <b>name</b>: Glenda Fields (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1958\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Fields, Glenda. MRN:\n 577398</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/80", "resource": { "active": true, "birthDate": "1945-05-02", @@ -111894,12 +128526,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Lee, Vera. MRN:\n 577399\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577399\n </p>\n <p>\n <b>name</b>: Vera Lee (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 2, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Lee, Vera. MRN:\n 577399</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/81", "resource": { "active": true, "birthDate": "1932-03-23", @@ -111938,12 +128571,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Peters, Rose. MRN:\n 577400\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577400\n </p>\n <p>\n <b>name</b>: Rose Peters (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 23, 1932\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Peters, Rose. MRN:\n 577400</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/82", "resource": { "active": true, "birthDate": "1950-01-13", @@ -111982,12 +128616,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Rivera, Christine. MRN:\n 577401\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577401\n </p>\n <p>\n <b>name</b>: Christine Rivera (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 13, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Rivera, Christine. MRN:\n 577401</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/83", "resource": { "active": true, "birthDate": "1945-04-06", @@ -112026,12 +128661,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Ryan, Olga. MRN:\n 577402\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577402\n </p>\n <p>\n <b>name</b>: Olga Ryan (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 6, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Ryan, Olga. MRN:\n 577402</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/84", "resource": { "active": true, "birthDate": "1969-04-06", @@ -112070,12 +128706,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Price, Melanie. MRN:\n 577403\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577403\n </p>\n <p>\n <b>name</b>: Melanie Price (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 6, 1969\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Price, Melanie. MRN:\n 577403</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/85", "resource": { "active": true, "birthDate": "1953-09-14", @@ -112114,12 +128751,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Collier, Shelly. MRN:\n 577404\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577404\n </p>\n <p>\n <b>name</b>: Shelly Collier (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 14, 1953\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Collier, Shelly. MRN:\n 577404</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/86", "resource": { "active": true, "birthDate": "1955-05-30", @@ -112158,12 +128796,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Perry, Eric. MRN:\n 577405\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577405\n </p>\n <p>\n <b>name</b>: Eric Perry (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 30, 1955\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Perry, Eric. MRN:\n 577405</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/87", "resource": { "active": true, "birthDate": "1944-05-08", @@ -112202,12 +128841,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>May, Laurie. MRN:\n 577406\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577406\n </p>\n <p>\n <b>name</b>: Laurie May (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1944\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>May, Laurie. MRN:\n 577406</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/88", "resource": { "active": true, "birthDate": "1940-08-05", @@ -112246,12 +128886,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Becker, Tara. MRN:\n 577407\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577407\n </p>\n <p>\n <b>name</b>: Tara Becker (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 5, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Becker, Tara. MRN:\n 577407</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/89", "resource": { "active": true, "birthDate": "1981-06-08", @@ -112290,12 +128931,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Rodgers, Clara. MRN:\n 577408\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577408\n </p>\n <p>\n <b>name</b>: Clara Rodgers (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1981\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Rodgers, Clara. MRN:\n 577408</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/90", "resource": { "active": true, "birthDate": "1943-09-07", @@ -112334,12 +128976,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Rodriguez, Christopher. MRN:\n 577409\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577409\n </p>\n <p>\n <b>name</b>: Christopher Rodriguez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 7, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Rodriguez, Christopher. MRN:\n 577409</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/91", "resource": { "active": true, "birthDate": "1933-11-08", @@ -112378,12 +129021,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Spencer, Dan. MRN:\n 577410\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577410\n </p>\n <p>\n <b>name</b>: Dan Spencer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 8, 1933\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Spencer, Dan. MRN:\n 577410</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/92", "resource": { "active": true, "birthDate": "1942-06-22", @@ -112422,12 +129066,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Cooper, Ron. MRN:\n 577411\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577411\n </p>\n <p>\n <b>name</b>: Ron Cooper (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 22, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Cooper, Ron. MRN:\n 577411</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/93", "resource": { "active": true, "birthDate": "1950-01-24", @@ -112466,12 +129111,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Martin, Karen. MRN:\n 577412\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577412\n </p>\n <p>\n <b>name</b>: Karen Martin (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 24, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Martin, Karen. MRN:\n 577412</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/94", "resource": { "active": true, "birthDate": "1933-08-07", @@ -112510,12 +129156,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Holt, Willard. MRN:\n 577413\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577413\n </p>\n <p>\n <b>name</b>: Willard Holt (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Aug 7, 1933\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Holt, Willard. MRN:\n 577413</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/95", "resource": { "active": true, "birthDate": "1960-05-08", @@ -112554,12 +129201,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>May, Christian. MRN:\n 577414\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577414\n </p>\n <p>\n <b>name</b>: Christian May (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>May, Christian. MRN:\n 577414</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/96", "resource": { "active": true, "birthDate": "1970-07-09", @@ -112598,12 +129246,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hawkins, Bryan. MRN:\n 577415\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577415\n </p>\n <p>\n <b>name</b>: Bryan Hawkins (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 9, 1970\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hawkins, Bryan. MRN:\n 577415</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/97", "resource": { "active": true, "birthDate": "1954-10-08", @@ -112642,12 +129291,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>George, Jay. MRN:\n 577416\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577416\n </p>\n <p>\n <b>name</b>: Jay George (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 8, 1954\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>George, Jay. MRN:\n 577416</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/98", "resource": { "active": true, "birthDate": "1945-05-08", @@ -112686,12 +129336,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Jordan, Roberto. MRN:\n 577417\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577417\n </p>\n <p>\n <b>name</b>: Roberto Jordan (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Jordan, Roberto. MRN:\n 577417</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/99", "resource": { "active": true, "birthDate": "1968-09-08", @@ -112730,12 +129381,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Bridges, Chester. MRN:\n 577418\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577418\n </p>\n <p>\n <b>name</b>: Chester Bridges (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 8, 1968\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Bridges, Chester. MRN:\n 577418</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/100", "resource": { "active": true, "birthDate": "1935-05-08", @@ -112774,12 +129426,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Garrett, Gordon. MRN:\n 577419\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577419\n </p>\n <p>\n <b>name</b>: Gordon Garrett (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1935\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Garrett, Gordon. MRN:\n 577419</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/101", "resource": { "active": true, "birthDate": "1938-08-29", @@ -112818,12 +129471,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Lamb, Greg. MRN:\n 577420\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577420\n </p>\n <p>\n <b>name</b>: Greg Lamb (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Aug 29, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Lamb, Greg. MRN:\n 577420</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/102", "resource": { "active": true, "birthDate": "1949-05-08", @@ -112862,12 +129516,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Garcia, Jessie. MRN:\n 577421\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577421\n </p>\n <p>\n <b>name</b>: Jessie Garcia (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1949\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Garcia, Jessie. MRN:\n 577421</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/103", "resource": { "active": true, "birthDate": "1933-03-02", @@ -112906,12 +129561,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Christensen, Donald. MRN:\n 577422\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577422\n </p>\n <p>\n <b>name</b>: Donald Christensen (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 2, 1933\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Christensen, Donald. MRN:\n 577422</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/104", "resource": { "active": true, "birthDate": "1988-05-22", @@ -112950,12 +129606,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hughes, Teresa. MRN:\n 577423\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577423\n </p>\n <p>\n <b>name</b>: Teresa Hughes (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 22, 1988\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hughes, Teresa. MRN:\n 577423</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/105", "resource": { "active": true, "birthDate": "1937-02-14", @@ -112994,12 +129651,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Houston, Daryl. MRN:\n 577424\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577424\n </p>\n <p>\n <b>name</b>: Daryl Houston (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 14, 1937\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Houston, Daryl. MRN:\n 577424</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/106", "resource": { "active": true, "birthDate": "1946-06-08", @@ -113038,12 +129696,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>West, James. MRN:\n 577425\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577425\n </p>\n <p>\n <b>name</b>: James West (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1946\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>West, James. MRN:\n 577425</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/107", "resource": { "active": true, "birthDate": "1945-02-16", @@ -113082,12 +129741,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Nguyen, Glenda. MRN:\n 577426\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577426\n </p>\n <p>\n <b>name</b>: Glenda Nguyen (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 16, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Nguyen, Glenda. MRN:\n 577426</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/108", "resource": { "active": true, "birthDate": "1940-01-08", @@ -113126,12 +129786,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Swanson, Nathaniel. MRN:\n 577427\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577427\n </p>\n <p>\n <b>name</b>: Nathaniel Swanson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jan 8, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Swanson, Nathaniel. MRN:\n 577427</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/109", "resource": { "active": true, "birthDate": "1945-06-12", @@ -113170,12 +129831,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Powers, Vera. MRN:\n 577428\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577428\n </p>\n <p>\n <b>name</b>: Vera Powers (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 12, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Powers, Vera. MRN:\n 577428</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/110", "resource": { "active": true, "birthDate": "1960-01-12", @@ -113214,12 +129876,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Chandler, Perry. MRN:\n 577429\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577429\n </p>\n <p>\n <b>name</b>: Perry Chandler (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jan 12, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Chandler, Perry. MRN:\n 577429</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/111", "resource": { "active": true, "birthDate": "1945-06-04", @@ -113258,12 +129921,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Carroll, Alvin. MRN:\n 577430\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577430\n </p>\n <p>\n <b>name</b>: Alvin Carroll (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 4, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Carroll, Alvin. MRN:\n 577430</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/112", "resource": { "active": true, "birthDate": "1995-01-05", @@ -113302,12 +129966,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Matthews, Florence. MRN:\n 577431\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577431\n </p>\n <p>\n <b>name</b>: Florence Matthews (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 5, 1995\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Matthews, Florence. MRN:\n 577431</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/113", "resource": { "active": true, "birthDate": "1943-02-08", @@ -113346,12 +130011,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Frazier, Jordan. MRN:\n 577432\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577432\n </p>\n <p>\n <b>name</b>: Jordan Frazier (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 8, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Frazier, Jordan. MRN:\n 577432</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/114", "resource": { "active": true, "birthDate": "1990-08-10", @@ -113390,12 +130056,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Patrick, Beth. MRN:\n 577433\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577433\n </p>\n <p>\n <b>name</b>: Beth Patrick (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 10, 1990\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Patrick, Beth. MRN:\n 577433</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/115", "resource": { "active": true, "birthDate": "1939-03-08", @@ -113434,12 +130101,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Fleming, Christopher. MRN:\n 577434\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577434\n </p>\n <p>\n <b>name</b>: Christopher Fleming (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 8, 1939\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Fleming, Christopher. MRN:\n 577434</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/116", "resource": { "active": true, "birthDate": "1960-06-08", @@ -113478,12 +130146,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Marshall, Howard. MRN:\n 577435\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577435\n </p>\n <p>\n <b>name</b>: Howard Marshall (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Marshall, Howard. MRN:\n 577435</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/117", "resource": { "active": true, "birthDate": "1935-06-05", @@ -113522,12 +130191,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Larson, Erika. MRN:\n 577436\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577436\n </p>\n <p>\n <b>name</b>: Erika Larson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 5, 1935\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Larson, Erika. MRN:\n 577436</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/118", "resource": { "active": true, "birthDate": "1963-06-08", @@ -113566,12 +130236,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Day, Carol. MRN:\n 577437\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577437\n </p>\n <p>\n <b>name</b>: Carol Day (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1963\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Day, Carol. MRN:\n 577437</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/119", "resource": { "active": true, "birthDate": "1963-02-08", @@ -113610,12 +130281,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Strickland, Veronica. MRN:\n 577438\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577438\n </p>\n <p>\n <b>name</b>: Veronica Strickland (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 8, 1963\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Strickland, Veronica. MRN:\n 577438</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/120", "resource": { "active": true, "birthDate": "1960-06-08", @@ -113654,12 +130326,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Mckinney, Valerie. MRN:\n 577439\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577439\n </p>\n <p>\n <b>name</b>: Valerie Mckinney (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Mckinney, Valerie. MRN:\n 577439</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/121", "resource": { "active": true, "birthDate": "1930-04-02", @@ -113698,12 +130371,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Ortiz, Lucille. MRN:\n 577440\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577440\n </p>\n <p>\n <b>name</b>: Lucille Ortiz (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 2, 1930\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Ortiz, Lucille. MRN:\n 577440</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/122", "resource": { "active": true, "birthDate": "1980-04-08", @@ -113742,12 +130416,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Alvarez, Mitchell. MRN:\n 577441\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577441\n </p>\n <p>\n <b>name</b>: Mitchell Alvarez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 8, 1980\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Alvarez, Mitchell. MRN:\n 577441</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/123", "resource": { "active": true, "birthDate": "1976-06-01", @@ -113786,12 +130461,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Dennis, Charles. MRN:\n 577442\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577442\n </p>\n <p>\n <b>name</b>: Charles Dennis (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 1, 1976\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Dennis, Charles. MRN:\n 577442</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/124", "resource": { "active": true, "birthDate": "1963-02-12", @@ -113830,12 +130506,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Schmidt, Lewis. MRN:\n 577443\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577443\n </p>\n <p>\n <b>name</b>: Lewis Schmidt (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 12, 1963\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Schmidt, Lewis. MRN:\n 577443</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/125", "resource": { "active": true, "birthDate": "1943-09-18", @@ -113874,12 +130551,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Carr, Rebecca. MRN:\n 577444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577444\n </p>\n <p>\n <b>name</b>: Rebecca Carr (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 18, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Carr, Rebecca. MRN:\n 577444</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/126", "resource": { "active": true, "birthDate": "1952-03-26", @@ -113918,12 +130596,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Greer, Esther. MRN:\n 577445\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577445\n </p>\n <p>\n <b>name</b>: Esther Greer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 26, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Greer, Esther. MRN:\n 577445</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/127", "resource": { "active": true, "birthDate": "1942-04-24", @@ -113962,12 +130641,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Phillips, Eddie. MRN:\n 577446\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577446\n </p>\n <p>\n <b>name</b>: Eddie Phillips (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 24, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Phillips, Eddie. MRN:\n 577446</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/128", "resource": { "active": true, "birthDate": "1968-11-27", @@ -114006,12 +130686,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Sparks, Louise. MRN:\n 577447\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577447\n </p>\n <p>\n <b>name</b>: Louise Sparks (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 27, 1968\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Sparks, Louise. MRN:\n 577447</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/129", "resource": { "active": true, "birthDate": "1959-08-02", @@ -114050,12 +130731,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Holloway, Willie. MRN:\n 577448\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577448\n </p>\n <p>\n <b>name</b>: Willie Holloway (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 2, 1959\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Holloway, Willie. MRN:\n 577448</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/130", "resource": { "active": true, "birthDate": "1967-12-29", @@ -114094,12 +130776,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Foster, Gabriel. MRN:\n 577449\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577449\n </p>\n <p>\n <b>name</b>: Gabriel Foster (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 29, 1967\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Foster, Gabriel. MRN:\n 577449</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/131", "resource": { "active": true, "birthDate": "1964-07-18", @@ -114138,12 +130821,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hodges, Sarah. MRN:\n 577450\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577450\n </p>\n <p>\n <b>name</b>: Sarah Hodges (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 18, 1964\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hodges, Sarah. MRN:\n 577450</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/132", "resource": { "active": true, "birthDate": "1968-07-10", @@ -114182,12 +130866,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>White, Wilma. MRN:\n 577451\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577451\n </p>\n <p>\n <b>name</b>: Wilma White (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 10, 1968\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>White, Wilma. MRN:\n 577451</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/133", "resource": { "active": true, "birthDate": "1979-07-18", @@ -114226,12 +130911,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Drake, Ronald. MRN:\n 577452\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577452\n </p>\n <p>\n <b>name</b>: Ronald Drake (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 18, 1979\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Drake, Ronald. MRN:\n 577452</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/134", "resource": { "active": true, "birthDate": "1980-04-23", @@ -114270,12 +130956,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Phillips, Wanda. MRN:\n 577453\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577453\n </p>\n <p>\n <b>name</b>: Wanda Phillips (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 23, 1980\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Phillips, Wanda. MRN:\n 577453</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/135", "resource": { "active": true, "birthDate": "1956-11-28", @@ -114314,12 +131001,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hansen, Chris. MRN:\n 577454\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577454\n </p>\n <p>\n <b>name</b>: Chris Hansen (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 28, 1956\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hansen, Chris. MRN:\n 577454</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/136", "resource": { "active": true, "birthDate": "1970-04-13", @@ -114358,12 +131046,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Reynolds, Julio. MRN:\n 577455\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577455\n </p>\n <p>\n <b>name</b>: Julio Reynolds (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 13, 1970\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Reynolds, Julio. MRN:\n 577455</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/137", "resource": { "active": true, "birthDate": "1945-10-01", @@ -114402,12 +131091,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Roberson, Jonathan. MRN:\n 577456\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577456\n </p>\n <p>\n <b>name</b>: Jonathan Roberson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 1, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Roberson, Jonathan. MRN:\n 577456</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/138", "resource": { "active": true, "birthDate": "1969-02-03", @@ -114446,12 +131136,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Crawford, Carla. MRN:\n 577457\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577457\n </p>\n <p>\n <b>name</b>: Carla Crawford (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 3, 1969\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Crawford, Carla. MRN:\n 577457</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/139", "resource": { "active": true, "birthDate": "1942-09-28", @@ -114490,12 +131181,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hicks, Ronald. MRN:\n 577458\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577458\n </p>\n <p>\n <b>name</b>: Ronald Hicks (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 28, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hicks, Ronald. MRN:\n 577458</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/140", "resource": { "active": true, "birthDate": "1958-05-14", @@ -114534,12 +131226,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hughes, Mae. MRN:\n 577459\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577459\n </p>\n <p>\n <b>name</b>: Mae Hughes (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 14, 1958\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hughes, Mae. MRN:\n 577459</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/141", "resource": { "active": true, "birthDate": "1952-08-19", @@ -114578,12 +131271,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Rice, Loretta. MRN:\n 577460\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577460\n </p>\n <p>\n <b>name</b>: Loretta Rice (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 19, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Rice, Loretta. MRN:\n 577460</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/142", "resource": { "active": true, "birthDate": "1996-03-31", @@ -114622,12 +131316,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Reese, Naomi. MRN:\n 577461\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577461\n </p>\n <p>\n <b>name</b>: Naomi Reese (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 31, 1996\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Reese, Naomi. MRN:\n 577461</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/143", "resource": { "active": true, "birthDate": "1993-12-02", @@ -114666,12 +131361,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Cox, Jesse. MRN:\n 577462\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577462\n </p>\n <p>\n <b>name</b>: Jesse Cox (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 2, 1993\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Cox, Jesse. MRN:\n 577462</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/144", "resource": { "active": true, "birthDate": "1997-06-17", @@ -114710,12 +131406,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Mccoy, Virgil. MRN:\n 577463\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577463\n </p>\n <p>\n <b>name</b>: Virgil Mccoy (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 17, 1997\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Mccoy, Virgil. MRN:\n 577463</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/145", "resource": { "active": true, "birthDate": "1973-04-15", @@ -114754,12 +131451,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Lane, Cory. MRN:\n 577464\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577464\n </p>\n <p>\n <b>name</b>: Cory Lane (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 15, 1973\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Lane, Cory. MRN:\n 577464</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/146", "resource": { "active": true, "birthDate": "1972-06-26", @@ -114798,12 +131496,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Harrison, Willie. MRN:\n 577465\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577465\n </p>\n <p>\n <b>name</b>: Willie Harrison (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 26, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Harrison, Willie. MRN:\n 577465</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/147", "resource": { "active": true, "birthDate": "1968-09-10", @@ -114842,12 +131541,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Palmer, Kim. MRN:\n 577466\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577466\n </p>\n <p>\n <b>name</b>: Kim Palmer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 10, 1968\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Palmer, Kim. MRN:\n 577466</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/148", "resource": { "active": true, "birthDate": "1983-05-23", @@ -114886,12 +131586,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>May, Hilda. MRN:\n 577467\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577467\n </p>\n <p>\n <b>name</b>: Hilda May (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 23, 1983\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>May, Hilda. MRN:\n 577467</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/149", "resource": { "active": true, "birthDate": "1971-06-30", @@ -114930,12 +131631,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Glover, Henry. MRN:\n 577468\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577468\n </p>\n <p>\n <b>name</b>: Henry Glover (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 30, 1971\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Glover, Henry. MRN:\n 577468</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/150", "resource": { "active": true, "birthDate": "1972-09-28", @@ -114974,12 +131676,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Austin, Brenda. MRN:\n 577469\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577469\n </p>\n <p>\n <b>name</b>: Brenda Austin (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 28, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Austin, Brenda. MRN:\n 577469</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/151", "resource": { "active": true, "birthDate": "1952-03-14", @@ -115018,12 +131721,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Phelps, Tara. MRN:\n 577470\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577470\n </p>\n <p>\n <b>name</b>: Tara Phelps (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 14, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Phelps, Tara. MRN:\n 577470</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/152", "resource": { "active": true, "birthDate": "1963-06-17", @@ -115062,12 +131766,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Floyd, Phillip. MRN:\n 577471\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577471\n </p>\n <p>\n <b>name</b>: Phillip Floyd (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 17, 1963\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Floyd, Phillip. MRN:\n 577471</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/153", "resource": { "active": true, "birthDate": "1963-04-14", @@ -115106,12 +131811,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Chambers, Darren. MRN:\n 577472\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577472\n </p>\n <p>\n <b>name</b>: Darren Chambers (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 14, 1963\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Chambers, Darren. MRN:\n 577472</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/154", "resource": { "active": true, "birthDate": "1944-06-17", @@ -115150,12 +131856,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Walsh, Catherine. MRN:\n 577473\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577473\n </p>\n <p>\n <b>name</b>: Catherine Walsh (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 17, 1944\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Walsh, Catherine. MRN:\n 577473</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/155", "resource": { "active": true, "birthDate": "1975-06-17", @@ -115194,12 +131901,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Simon, Gregory. MRN:\n 577474\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577474\n </p>\n <p>\n <b>name</b>: Gregory Simon (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 17, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Simon, Gregory. MRN:\n 577474</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/156", "resource": { "active": true, "birthDate": "1992-09-19", @@ -115238,12 +131946,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Johnson, Charlene. MRN:\n 577475\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577475\n </p>\n <p>\n <b>name</b>: Charlene Johnson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1992\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Johnson, Charlene. MRN:\n 577475</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/157", "resource": { "active": true, "birthDate": "1938-02-13", @@ -115282,12 +131991,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Burton, Darren. MRN:\n 577476\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577476\n </p>\n <p>\n <b>name</b>: Darren Burton (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 13, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Burton, Darren. MRN:\n 577476</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/158", "resource": { "active": true, "birthDate": "1936-02-08", @@ -115326,12 +132036,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Swanson, Deanna. MRN:\n 577477\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577477\n </p>\n <p>\n <b>name</b>: Deanna Swanson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 8, 1936\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Swanson, Deanna. MRN:\n 577477</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/159", "resource": { "active": true, "birthDate": "1943-01-05", @@ -115370,12 +132081,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Roberts, Ben. MRN:\n 577478\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577478\n </p>\n <p>\n <b>name</b>: Ben Roberts (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jan 5, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Roberts, Ben. MRN:\n 577478</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/160", "resource": { "active": true, "birthDate": "1950-02-06", @@ -115414,12 +132126,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Little, Dora. MRN:\n 577479\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577479\n </p>\n <p>\n <b>name</b>: Dora Little (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 6, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Little, Dora. MRN:\n 577479</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/161", "resource": { "active": true, "birthDate": "1945-06-02", @@ -115458,12 +132171,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hunt, Zachary. MRN:\n 577480\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577480\n </p>\n <p>\n <b>name</b>: Zachary Hunt (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 2, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hunt, Zachary. MRN:\n 577480</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/162", "resource": { "active": true, "birthDate": "1940-05-08", @@ -115502,12 +132216,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Palmer, Tyler. MRN:\n 577481\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577481\n </p>\n <p>\n <b>name</b>: Tyler Palmer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Palmer, Tyler. MRN:\n 577481</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/163", "resource": { "active": true, "birthDate": "1943-04-06", @@ -115546,12 +132261,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Marshall, Johnny. MRN:\n 577482\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577482\n </p>\n <p>\n <b>name</b>: Johnny Marshall (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 6, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Marshall, Johnny. MRN:\n 577482</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/164", "resource": { "active": true, "birthDate": "1950-05-30", @@ -115590,12 +132306,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Mccarthy, Becky. MRN:\n 577483\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577483\n </p>\n <p>\n <b>name</b>: Becky Mccarthy (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 30, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Mccarthy, Becky. MRN:\n 577483</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/165", "resource": { "active": true, "birthDate": "1943-06-07", @@ -115634,12 +132351,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Ortega, Samuel. MRN:\n 577484\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577484\n </p>\n <p>\n <b>name</b>: Samuel Ortega (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 7, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Ortega, Samuel. MRN:\n 577484</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/166", "resource": { "active": true, "birthDate": "2009-03-17", @@ -115678,12 +132396,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Harvey, Andy. MRN:\n 577485\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577485\n </p>\n <p>\n <b>name</b>: Andy Harvey (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 17, 2009\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Harvey, Andy. MRN:\n 577485</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/167", "resource": { "active": true, "birthDate": "2009-06-20", @@ -115722,12 +132441,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Bailey, Ian. MRN:\n 577486\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577486\n </p>\n <p>\n <b>name</b>: Ian Bailey (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 20, 2009\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Bailey, Ian. MRN:\n 577486</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/168", "resource": { "active": true, "birthDate": "2009-03-19", @@ -115766,12 +132486,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Walker, Denise. MRN:\n 577487\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577487\n </p>\n <p>\n <b>name</b>: Denise Walker (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 19, 2009\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Walker, Denise. MRN:\n 577487</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/169", "resource": { "active": true, "birthDate": "1961-03-17", @@ -115810,12 +132531,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Brock, Beth. MRN:\n 577488\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577488\n </p>\n <p>\n <b>name</b>: Beth Brock (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 17, 1961\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Brock, Beth. MRN:\n 577488</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/170", "resource": { "active": true, "birthDate": "1989-05-30", @@ -115854,12 +132576,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Dennis, Juanita. MRN:\n 577489\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577489\n </p>\n <p>\n <b>name</b>: Juanita Dennis (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 30, 1989\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Dennis, Juanita. MRN:\n 577489</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/171", "resource": { "active": true, "birthDate": "1990-06-22", @@ -115898,12 +132621,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Brady, Tracey. MRN:\n 577490\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577490\n </p>\n <p>\n <b>name</b>: Tracey Brady (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 22, 1990\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Brady, Tracey. MRN:\n 577490</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/172", "resource": { "active": true, "birthDate": "1997-03-31", @@ -115942,12 +132666,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hall, Courtney. MRN:\n 577491\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577491\n </p>\n <p>\n <b>name</b>: Courtney Hall (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 31, 1997\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hall, Courtney. MRN:\n 577491</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/173", "resource": { "active": true, "birthDate": "1949-03-15", @@ -115986,12 +132711,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Copeland, Brian. MRN:\n 577492\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577492\n </p>\n <p>\n <b>name</b>: Brian Copeland (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 15, 1949\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Copeland, Brian. MRN:\n 577492</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/174", "resource": { "active": true, "birthDate": "1955-02-12", @@ -116030,12 +132756,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Graham, Maurice. MRN:\n 577493\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577493\n </p>\n <p>\n <b>name</b>: Maurice Graham (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 12, 1955\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Graham, Maurice. MRN:\n 577493</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/175", "resource": { "active": true, "birthDate": "1982-04-08", @@ -116074,12 +132801,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Curtis, Ivan. MRN:\n 577494\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577494\n </p>\n <p>\n <b>name</b>: Ivan Curtis (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 8, 1982\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Curtis, Ivan. MRN:\n 577494</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/176", "resource": { "active": true, "birthDate": "1973-06-01", @@ -116118,12 +132846,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hines, Brett. MRN:\n 577495\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577495\n </p>\n <p>\n <b>name</b>: Brett Hines (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 1, 1973\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hines, Brett. MRN:\n 577495</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/177", "resource": { "active": true, "birthDate": "1971-04-15", @@ -116162,12 +132891,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Robbins, Jerome. MRN:\n 577496\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577496\n </p>\n <p>\n <b>name</b>: Jerome Robbins (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 15, 1971\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Robbins, Jerome. MRN:\n 577496</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/178", "resource": { "active": true, "birthDate": "1973-05-23", @@ -116206,12 +132936,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Stewart, Michelle. MRN:\n 577497\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577497\n </p>\n <p>\n <b>name</b>: Michelle Stewart (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 23, 1973\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Stewart, Michelle. MRN:\n 577497</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/179", "resource": { "active": true, "birthDate": "1947-09-03", @@ -116250,12 +132981,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Gilbert, Rachel. MRN:\n 577498\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577498\n </p>\n <p>\n <b>name</b>: Rachel Gilbert (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 3, 1947\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Gilbert, Rachel. MRN:\n 577498</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/180", "resource": { "active": true, "birthDate": "1965-06-15", @@ -116294,12 +133026,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Schwartz, Valerie. MRN:\n 577499\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577499\n </p>\n <p>\n <b>name</b>: Valerie Schwartz (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 15, 1965\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Schwartz, Valerie. MRN:\n 577499</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/181", "resource": { "active": true, "birthDate": "1939-07-14", @@ -116338,12 +133071,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Doyle, Darlene. MRN:\n 577500\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577500\n </p>\n <p>\n <b>name</b>: Darlene Doyle (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 14, 1939\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Doyle, Darlene. MRN:\n 577500</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/182", "resource": { "active": true, "birthDate": "1948-10-08", @@ -116382,12 +133116,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Wilson, Bill. MRN:\n 577501\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577501\n </p>\n <p>\n <b>name</b>: Bill Wilson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 8, 1948\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Wilson, Bill. MRN:\n 577501</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/183", "resource": { "active": true, "birthDate": "1970-05-21", @@ -116426,12 +133161,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Doyle, Esther. MRN:\n 577502\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577502\n </p>\n <p>\n <b>name</b>: Esther Doyle (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 21, 1970\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Doyle, Esther. MRN:\n 577502</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/184", "resource": { "active": true, "birthDate": "1942-02-12", @@ -116470,12 +133206,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hunter, Micheal. MRN:\n 577503\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577503\n </p>\n <p>\n <b>name</b>: Micheal Hunter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 12, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hunter, Micheal. MRN:\n 577503</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/185", "resource": { "active": true, "birthDate": "1952-05-21", @@ -116514,12 +133251,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Black, Salvador. MRN:\n 577504\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577504\n </p>\n <p>\n <b>name</b>: Salvador Black (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 21, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Black, Salvador. MRN:\n 577504</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/186", "resource": { "active": true, "birthDate": "1989-05-02", @@ -116558,12 +133296,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Cruz, Melissa. MRN:\n 577505\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577505\n </p>\n <p>\n <b>name</b>: Melissa Cruz (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 2, 1989\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Cruz, Melissa. MRN:\n 577505</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/187", "resource": { "active": true, "birthDate": "1972-03-12", @@ -116602,12 +133341,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hubbard, Maureen. MRN:\n 577506\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577506\n </p>\n <p>\n <b>name</b>: Maureen Hubbard (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 12, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hubbard, Maureen. MRN:\n 577506</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/188", "resource": { "active": true, "birthDate": "1972-12-02", @@ -116646,12 +133386,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Lawrence, Kim. MRN:\n 577507\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577507\n </p>\n <p>\n <b>name</b>: Kim Lawrence (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 2, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Lawrence, Kim. MRN:\n 577507</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/189", "resource": { "active": true, "birthDate": "1938-05-08", @@ -116690,12 +133431,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Torres, Dwight. MRN:\n 577508\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577508\n </p>\n <p>\n <b>name</b>: Dwight Torres (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Torres, Dwight. MRN:\n 577508</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/190", "resource": { "active": true, "birthDate": "1942-04-12", @@ -116734,12 +133476,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Malone, Ian. MRN:\n 577509\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577509\n </p>\n <p>\n <b>name</b>: Ian Malone (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 12, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Malone, Ian. MRN:\n 577509</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/191", "resource": { "active": true, "birthDate": "1942-08-29", @@ -116778,12 +133521,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Boone, Albert. MRN:\n 577510\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577510\n </p>\n <p>\n <b>name</b>: Albert Boone (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Aug 29, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Boone, Albert. MRN:\n 577510</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/192", "resource": { "active": true, "birthDate": "1943-02-13", @@ -116822,12 +133566,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Valdez, Tracy. MRN:\n 577511\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577511\n </p>\n <p>\n <b>name</b>: Tracy Valdez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 13, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Valdez, Tracy. MRN:\n 577511</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/193", "resource": { "active": true, "birthDate": "1943-03-22", @@ -116866,12 +133611,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Drake, Francis. MRN:\n 577512\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577512\n </p>\n <p>\n <b>name</b>: Francis Drake (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 22, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Drake, Francis. MRN:\n 577512</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/194", "resource": { "active": true, "birthDate": "1942-02-14", @@ -116910,12 +133656,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Perkins, Clifton. MRN:\n 577513\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577513\n </p>\n <p>\n <b>name</b>: Clifton Perkins (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 14, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Perkins, Clifton. MRN:\n 577513</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/195", "resource": { "active": true, "birthDate": "1938-05-08", @@ -116954,12 +133701,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Watts, Diane. MRN:\n 577514\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577514\n </p>\n <p>\n <b>name</b>: Diane Watts (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Watts, Diane. MRN:\n 577514</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/196", "resource": { "active": true, "birthDate": "1946-06-08", @@ -116998,12 +133746,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hansen, Marcus. MRN:\n 577515\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577515\n </p>\n <p>\n <b>name</b>: Marcus Hansen (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1946\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hansen, Marcus. MRN:\n 577515</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/197", "resource": { "active": true, "birthDate": "1942-06-12", @@ -117042,12 +133791,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Moran, Ramona. MRN:\n 577516\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577516\n </p>\n <p>\n <b>name</b>: Ramona Moran (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 12, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Moran, Ramona. MRN:\n 577516</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/198", "resource": { "active": true, "birthDate": "1943-04-16", @@ -117086,12 +133836,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Williams, Charlotte. MRN:\n 577517\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577517\n </p>\n <p>\n <b>name</b>: Charlotte Williams (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 16, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Williams, Charlotte. MRN:\n 577517</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/199", "resource": { "active": true, "birthDate": "1950-04-22", @@ -117130,12 +133881,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Schneider, Tammy. MRN:\n 577518\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577518\n </p>\n <p>\n <b>name</b>: Tammy Schneider (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 22, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Schneider, Tammy. MRN:\n 577518</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/200", "resource": { "active": true, "birthDate": "1958-08-22", @@ -117174,12 +133926,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Guerrero, Kimberly. MRN:\n 577519\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577519\n </p>\n <p>\n <b>name</b>: Kimberly Guerrero (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 22, 1958\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Guerrero, Kimberly. MRN:\n 577519</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/201", "resource": { "active": true, "birthDate": "1951-06-06", @@ -117218,12 +133971,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Wright, Joy. MRN:\n 577520\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577520\n </p>\n <p>\n <b>name</b>: Joy Wright (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 6, 1951\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Wright, Joy. MRN:\n 577520</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/202", "resource": { "active": true, "birthDate": "1940-07-07", @@ -117262,12 +134016,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Carpenter, Amy. MRN:\n 577521\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577521\n </p>\n <p>\n <b>name</b>: Amy Carpenter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 7, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Carpenter, Amy. MRN:\n 577521</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/203", "resource": { "active": true, "birthDate": "1991-12-25", @@ -117306,12 +134061,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Brown, Gina. MRN:\n 577522\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577522\n </p>\n <p>\n <b>name</b>: Gina Brown (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 25, 1991\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Brown, Gina. MRN:\n 577522</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/204", "resource": { "active": true, "birthDate": "1956-06-15", @@ -117350,12 +134106,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Fields, Amanda. MRN:\n 577523\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577523\n </p>\n <p>\n <b>name</b>: Amanda Fields (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 15, 1956\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Fields, Amanda. MRN:\n 577523</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/205", "resource": { "active": true, "birthDate": "1953-07-28", @@ -117394,12 +134151,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Greer, Dianne. MRN:\n 577524\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577524\n </p>\n <p>\n <b>name</b>: Dianne Greer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 28, 1953\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Greer, Dianne. MRN:\n 577524</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/206", "resource": { "active": true, "birthDate": "1965-06-19", @@ -117438,12 +134196,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Jones, Alan. MRN:\n 577525\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577525\n </p>\n <p>\n <b>name</b>: Alan Jones (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 19, 1965\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Jones, Alan. MRN:\n 577525</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/207", "resource": { "active": true, "birthDate": "1933-10-17", @@ -117482,12 +134241,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Terry, Sergio. MRN:\n 577526\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577526\n </p>\n <p>\n <b>name</b>: Sergio Terry (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 17, 1933\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Terry, Sergio. MRN:\n 577526</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/208", "resource": { "active": true, "birthDate": "1951-06-22", @@ -117526,12 +134286,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>White, Raul. MRN:\n 577527\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577527\n </p>\n <p>\n <b>name</b>: Raul White (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 22, 1951\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>White, Raul. MRN:\n 577527</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/209", "resource": { "active": true, "birthDate": "1945-02-08", @@ -117570,12 +134331,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Richardson, Jordan. MRN:\n 577528\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577528\n </p>\n <p>\n <b>name</b>: Jordan Richardson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 8, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Richardson, Jordan. MRN:\n 577528</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/210", "resource": { "active": true, "birthDate": "1976-11-29", @@ -117614,12 +134376,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Bates, Joann. MRN:\n 577529\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577529\n </p>\n <p>\n <b>name</b>: Joann Bates (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 29, 1976\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Bates, Joann. MRN:\n 577529</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/211", "resource": { "active": true, "birthDate": "1989-12-02", @@ -117658,12 +134421,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Carpenter, Charlotte. MRN:\n 577530\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577530\n </p>\n <p>\n <b>name</b>: Charlotte Carpenter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 2, 1989\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Carpenter, Charlotte. MRN:\n 577530</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/212", "resource": { "active": true, "birthDate": "1957-03-06", @@ -117702,12 +134466,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Vaughn, Holly. MRN:\n 577531\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577531\n </p>\n <p>\n <b>name</b>: Holly Vaughn (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 6, 1957\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Vaughn, Holly. MRN:\n 577531</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/213", "resource": { "active": true, "birthDate": "1935-12-11", @@ -117746,12 +134511,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Lane, Stacey. MRN:\n 577532\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577532\n </p>\n <p>\n <b>name</b>: Stacey Lane (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 11, 1935\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Lane, Stacey. MRN:\n 577532</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/214", "resource": { "active": true, "birthDate": "2009-02-11", @@ -117790,12 +134556,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Porter, Lynn. MRN:\n 577533\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577533\n </p>\n <p>\n <b>name</b>: Lynn Porter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 11, 2009\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Porter, Lynn. MRN:\n 577533</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/215", "resource": { "active": true, "birthDate": "1942-10-18", @@ -117834,12 +134601,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Fernandez, Lawrence. MRN:\n 577534\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577534\n </p>\n <p>\n <b>name</b>: Lawrence Fernandez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 18, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Fernandez, Lawrence. MRN:\n 577534</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/216", "resource": { "active": true, "birthDate": "1939-06-28", @@ -117878,12 +134646,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Mcdaniel, Pedro. MRN:\n 577535\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577535\n </p>\n <p>\n <b>name</b>: Pedro Mcdaniel (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 28, 1939\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Mcdaniel, Pedro. MRN:\n 577535</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/217", "resource": { "active": true, "birthDate": "1952-09-08", @@ -117922,12 +134691,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Barnes, Mario. MRN:\n 577536\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577536\n </p>\n <p>\n <b>name</b>: Mario Barnes (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 8, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Barnes, Mario. MRN:\n 577536</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/218", "resource": { "active": true, "birthDate": "1953-06-03", @@ -117966,12 +134736,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Carter, Karen. MRN:\n 577537\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577537\n </p>\n <p>\n <b>name</b>: Karen Carter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 3, 1953\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Carter, Karen. MRN:\n 577537</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/219", "resource": { "active": true, "birthDate": "1954-01-20", @@ -118010,12 +134781,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Moore, Robin. MRN:\n 577538\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577538\n </p>\n <p>\n <b>name</b>: Robin Moore (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 20, 1954\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Moore, Robin. MRN:\n 577538</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/220", "resource": { "active": true, "birthDate": "1940-06-07", @@ -118054,12 +134826,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Bass, Leon. MRN:\n 577539\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577539\n </p>\n <p>\n <b>name</b>: Leon Bass (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 7, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Bass, Leon. MRN:\n 577539</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/221", "resource": { "active": true, "birthDate": "1959-10-17", @@ -118098,12 +134871,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Thomas, Bruce. MRN:\n 577540\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577540\n </p>\n <p>\n <b>name</b>: Bruce Thomas (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 17, 1959\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Thomas, Bruce. MRN:\n 577540</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/222", "resource": { "active": true, "birthDate": "1950-09-15", @@ -118142,12 +134916,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Oliver, Gina. MRN:\n 577541\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577541\n </p>\n <p>\n <b>name</b>: Gina Oliver (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 15, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Oliver, Gina. MRN:\n 577541</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/223", "resource": { "active": true, "birthDate": "1939-12-23", @@ -118186,12 +134961,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Goodman, Francis. MRN:\n 577542\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577542\n </p>\n <p>\n <b>name</b>: Francis Goodman (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 23, 1939\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Goodman, Francis. MRN:\n 577542</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/224", "resource": { "active": true, "birthDate": "1959-04-19", @@ -118230,12 +135006,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Mack, Jonathan. MRN:\n 577543\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577543\n </p>\n <p>\n <b>name</b>: Jonathan Mack (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 19, 1959\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Mack, Jonathan. MRN:\n 577543</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/225", "resource": { "active": true, "birthDate": "1975-11-16", @@ -118274,12 +135051,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Campbell, Jared. MRN:\n 577544\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577544\n </p>\n <p>\n <b>name</b>: Jared Campbell (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 16, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Campbell, Jared. MRN:\n 577544</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/226", "resource": { "active": true, "birthDate": "1952-02-13", @@ -118318,12 +135096,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Blake, Jason. MRN:\n 577545\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577545\n </p>\n <p>\n <b>name</b>: Jason Blake (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 13, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Blake, Jason. MRN:\n 577545</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/227", "resource": { "active": true, "birthDate": "1948-09-14", @@ -118362,12 +135141,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Malone, Tyler. MRN:\n 577546\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577546\n </p>\n <p>\n <b>name</b>: Tyler Malone (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 14, 1948\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Malone, Tyler. MRN:\n 577546</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/228", "resource": { "active": true, "birthDate": "1950-11-17", @@ -118406,12 +135186,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Clarke, Christopher. MRN:\n 577547\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577547\n </p>\n <p>\n <b>name</b>: Christopher Clarke (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 17, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Clarke, Christopher. MRN:\n 577547</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/229", "resource": { "active": true, "birthDate": "1943-09-03", @@ -118450,12 +135231,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Kennedy, Michele. MRN:\n 577548\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577548\n </p>\n <p>\n <b>name</b>: Michele Kennedy (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 3, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Kennedy, Michele. MRN:\n 577548</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/230", "resource": { "active": true, "birthDate": "1952-07-04", @@ -118494,12 +135276,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Edwards, Jonathan. MRN:\n 577549\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577549\n </p>\n <p>\n <b>name</b>: Jonathan Edwards (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 4, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Edwards, Jonathan. MRN:\n 577549</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/231", "resource": { "active": true, "birthDate": "1941-09-25", @@ -118538,12 +135321,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Dennis, Norman. MRN:\n 577550\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577550\n </p>\n <p>\n <b>name</b>: Norman Dennis (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 25, 1941\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Dennis, Norman. MRN:\n 577550</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/232", "resource": { "active": true, "birthDate": "1961-04-14", @@ -118582,12 +135366,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>James, Brandon. MRN:\n 577551\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577551\n </p>\n <p>\n <b>name</b>: Brandon James (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 14, 1961\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>James, Brandon. MRN:\n 577551</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/233", "resource": { "active": true, "birthDate": "1975-06-07", @@ -118626,12 +135411,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Manning, Jimmy. MRN:\n 577552\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577552\n </p>\n <p>\n <b>name</b>: Jimmy Manning (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 7, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Manning, Jimmy. MRN:\n 577552</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/234", "resource": { "active": true, "birthDate": "1940-11-07", @@ -118670,12 +135456,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Vaughn, Clyde. MRN:\n 577553\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577553\n </p>\n <p>\n <b>name</b>: Clyde Vaughn (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 7, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Vaughn, Clyde. MRN:\n 577553</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/235", "resource": { "active": true, "birthDate": "1997-10-22", @@ -118714,12 +135501,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Bryan, Eugene. MRN:\n 577554\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577554\n </p>\n <p>\n <b>name</b>: Eugene Bryan (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 22, 1997\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Bryan, Eugene. MRN:\n 577554</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/236", "resource": { "active": true, "birthDate": "2009-03-26", @@ -118758,12 +135546,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Bridges, Keith. MRN:\n 577555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577555\n </p>\n <p>\n <b>name</b>: Keith Bridges (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 26, 2009\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Bridges, Keith. MRN:\n 577555</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/237", "resource": { "active": true, "birthDate": "1943-07-22", @@ -118802,12 +135591,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Carr, Curtis. MRN:\n 577556\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577556\n </p>\n <p>\n <b>name</b>: Curtis Carr (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 22, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Carr, Curtis. MRN:\n 577556</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/238", "resource": { "active": true, "birthDate": "1938-09-16", @@ -118846,12 +135636,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Watson, Joshua. MRN:\n 577557\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577557\n </p>\n <p>\n <b>name</b>: Joshua Watson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 16, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Watson, Joshua. MRN:\n 577557</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/239", "resource": { "active": true, "birthDate": "1960-07-10", @@ -118890,12 +135681,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hoffman, Carlos. MRN:\n 577558\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577558\n </p>\n <p>\n <b>name</b>: Carlos Hoffman (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 10, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hoffman, Carlos. MRN:\n 577558</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/240", "resource": { "active": true, "birthDate": "1996-05-06", @@ -118934,12 +135726,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Chandler, Debra. MRN:\n 577559\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577559\n </p>\n <p>\n <b>name</b>: Debra Chandler (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 6, 1996\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Chandler, Debra. MRN:\n 577559</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/241", "resource": { "active": true, "birthDate": "1962-11-05", @@ -118978,12 +135771,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Gonzalez, Jose. MRN:\n 577560\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577560\n </p>\n <p>\n <b>name</b>: Jose Gonzalez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 5, 1962\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Gonzalez, Jose. MRN:\n 577560</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/242", "resource": { "active": true, "birthDate": "1980-07-13", @@ -119022,12 +135816,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hamilton, Wendy. MRN:\n 577561\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577561\n </p>\n <p>\n <b>name</b>: Wendy Hamilton (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 13, 1980\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hamilton, Wendy. MRN:\n 577561</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/243", "resource": { "active": true, "birthDate": "1945-10-25", @@ -119066,12 +135861,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Sanders, Dwight. MRN:\n 577562\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577562\n </p>\n <p>\n <b>name</b>: Dwight Sanders (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 25, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Sanders, Dwight. MRN:\n 577562</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/244", "resource": { "active": true, "birthDate": "1950-06-15", @@ -119110,12 +135906,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Blair, Diane. MRN:\n 577563\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577563\n </p>\n <p>\n <b>name</b>: Diane Blair (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 15, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Blair, Diane. MRN:\n 577563</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/245", "resource": { "active": true, "birthDate": "1975-12-15", @@ -119154,12 +135951,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Maldonado, Gail. MRN:\n 577564\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577564\n </p>\n <p>\n <b>name</b>: Gail Maldonado (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 15, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Maldonado, Gail. MRN:\n 577564</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/246", "resource": { "active": true, "birthDate": "1999-11-02", @@ -119198,12 +135996,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hammond, Amber. MRN:\n 577565\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577565\n </p>\n <p>\n <b>name</b>: Amber Hammond (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 2, 1999\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hammond, Amber. MRN:\n 577565</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/247", "resource": { "active": true, "birthDate": "1953-03-17", @@ -119242,12 +136041,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Copeland, Neil. MRN:\n 577566\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577566\n </p>\n <p>\n <b>name</b>: Neil Copeland (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 17, 1953\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Copeland, Neil. MRN:\n 577566</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/248", "resource": { "active": true, "birthDate": "1958-07-10", @@ -119286,12 +136086,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Mills, Lloyd. MRN:\n 577567\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577567\n </p>\n <p>\n <b>name</b>: Lloyd Mills (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 10, 1958\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Mills, Lloyd. MRN:\n 577567</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/249", "resource": { "active": true, "birthDate": "1960-06-22", @@ -119330,12 +136131,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Henry, Ricky. MRN:\n 577568\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577568\n </p>\n <p>\n <b>name</b>: Ricky Henry (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 22, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Henry, Ricky. MRN:\n 577568</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/250", "resource": { "active": true, "birthDate": "1995-08-07", @@ -119374,12 +136176,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Byrd, Mitchell. MRN:\n 577569\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577569\n </p>\n <p>\n <b>name</b>: Mitchell Byrd (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Aug 7, 1995\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Byrd, Mitchell. MRN:\n 577569</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/251", "resource": { "active": true, "birthDate": "1945-10-08", @@ -119418,12 +136221,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Gilbert, Danielle. MRN:\n 577570\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577570\n </p>\n <p>\n <b>name</b>: Danielle Gilbert (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Oct 8, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Gilbert, Danielle. MRN:\n 577570</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/252", "resource": { "active": true, "birthDate": "2000-11-02", @@ -119462,12 +136266,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Stevens, Terri. MRN:\n 577571\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577571\n </p>\n <p>\n <b>name</b>: Terri Stevens (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 2, 2000\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Stevens, Terri. MRN:\n 577571</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/253", "resource": { "active": true, "birthDate": "1945-03-25", @@ -119506,12 +136311,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Mendoza, Clifford. MRN:\n 577572\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577572\n </p>\n <p>\n <b>name</b>: Clifford Mendoza (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 25, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Mendoza, Clifford. MRN:\n 577572</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/254", "resource": { "active": true, "birthDate": "1978-06-12", @@ -119550,12 +136356,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Craig, Judith. MRN:\n 577573\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577573\n </p>\n <p>\n <b>name</b>: Judith Craig (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 12, 1978\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Craig, Judith. MRN:\n 577573</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/255", "resource": { "active": true, "birthDate": "1994-10-29", @@ -119594,12 +136401,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Fleming, Vivian. MRN:\n 577574\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577574\n </p>\n <p>\n <b>name</b>: Vivian Fleming (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Oct 29, 1994\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Fleming, Vivian. MRN:\n 577574</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/256", "resource": { "active": true, "birthDate": "1976-12-15", @@ -119638,12 +136446,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Smith, Peggy. MRN:\n 577575\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577575\n </p>\n <p>\n <b>name</b>: Peggy Smith (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 15, 1976\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Smith, Peggy. MRN:\n 577575</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/257", "resource": { "active": true, "birthDate": "1988-02-23", @@ -119682,12 +136491,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>King, Paula. MRN:\n 577576\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577576\n </p>\n <p>\n <b>name</b>: Paula King (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 23, 1988\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>King, Paula. MRN:\n 577576</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/258", "resource": { "active": true, "birthDate": "1976-04-27", @@ -119726,12 +136536,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Phillips, Katherine. MRN:\n 577577\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577577\n </p>\n <p>\n <b>name</b>: Katherine Phillips (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 27, 1976\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Phillips, Katherine. MRN:\n 577577</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/259", "resource": { "active": true, "birthDate": "1986-07-03", @@ -119770,12 +136581,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Boyd, Erika. MRN:\n 577578\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577578\n </p>\n <p>\n <b>name</b>: Erika Boyd (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 3, 1986\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Boyd, Erika. MRN:\n 577578</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/260", "resource": { "active": true, "birthDate": "1972-03-23", @@ -119814,12 +136626,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Carpenter, Jamie. MRN:\n 577579\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577579\n </p>\n <p>\n <b>name</b>: Jamie Carpenter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 23, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Carpenter, Jamie. MRN:\n 577579</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/261", "resource": { "active": true, "birthDate": "2003-11-02", @@ -119858,12 +136671,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hayes, Peggy. MRN:\n 577580\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577580\n </p>\n <p>\n <b>name</b>: Peggy Hayes (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 2, 2003\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hayes, Peggy. MRN:\n 577580</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/262", "resource": { "active": true, "birthDate": "1961-09-14", @@ -119902,12 +136716,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Fleming, Jo. MRN:\n 577581\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577581\n </p>\n <p>\n <b>name</b>: Jo Fleming (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 14, 1961\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Fleming, Jo. MRN:\n 577581</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/263", "resource": { "active": true, "birthDate": "2002-12-14", @@ -119946,12 +136761,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Lambert, Clarence. MRN:\n 577582\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577582\n </p>\n <p>\n <b>name</b>: Clarence Lambert (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 14, 2002\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Lambert, Clarence. MRN:\n 577582</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/264", "resource": { "active": true, "birthDate": "2001-11-02", @@ -119990,12 +136806,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Pena, Marsha. MRN:\n 577583\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577583\n </p>\n <p>\n <b>name</b>: Marsha Pena (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 2, 2001\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Pena, Marsha. MRN:\n 577583</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/265", "resource": { "active": true, "birthDate": "2004-11-02", @@ -120034,12 +136851,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Jefferson, Michele. MRN:\n 577584\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577584\n </p>\n <p>\n <b>name</b>: Michele Jefferson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 2, 2004\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Jefferson, Michele. MRN:\n 577584</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/266", "resource": { "active": true, "birthDate": "1985-08-03", @@ -120078,12 +136896,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Pittman, Jimmie. MRN:\n 577585\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577585\n </p>\n <p>\n <b>name</b>: Jimmie Pittman (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Aug 3, 1985\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Pittman, Jimmie. MRN:\n 577585</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/267", "resource": { "active": true, "birthDate": "1978-02-03", @@ -120122,12 +136941,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Holland, Beverly. MRN:\n 577586\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577586\n </p>\n <p>\n <b>name</b>: Beverly Holland (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 3, 1978\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Holland, Beverly. MRN:\n 577586</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/268", "resource": { "active": true, "birthDate": "1972-04-24", @@ -120166,12 +136986,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Stone, Lillie. MRN:\n 577587\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577587\n </p>\n <p>\n <b>name</b>: Lillie Stone (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 24, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Stone, Lillie. MRN:\n 577587</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/269", "resource": { "active": true, "birthDate": "1982-09-01", @@ -120210,12 +137031,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hopkins, Clayton. MRN:\n 577588\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577588\n </p>\n <p>\n <b>name</b>: Clayton Hopkins (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 1, 1982\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hopkins, Clayton. MRN:\n 577588</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/270", "resource": { "active": true, "birthDate": "1992-12-14", @@ -120254,12 +137076,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Stevens, Patrick. MRN:\n 577589\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577589\n </p>\n <p>\n <b>name</b>: Patrick Stevens (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 14, 1992\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Stevens, Patrick. MRN:\n 577589</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/271", "resource": { "active": true, "birthDate": "1989-09-12", @@ -120298,12 +137121,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Singleton, Audrey. MRN:\n 577590\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577590\n </p>\n <p>\n <b>name</b>: Audrey Singleton (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 12, 1989\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Singleton, Audrey. MRN:\n 577590</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/272", "resource": { "active": true, "birthDate": "1989-09-12", @@ -120342,12 +137166,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Wilson, Barry. MRN:\n 577591\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577591\n </p>\n <p>\n <b>name</b>: Barry Wilson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 12, 1989\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Wilson, Barry. MRN:\n 577591</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/273", "resource": { "active": true, "birthDate": "1943-09-03", @@ -120386,12 +137211,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hernandez, Renee. MRN:\n 577592\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577592\n </p>\n <p>\n <b>name</b>: Renee Hernandez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 3, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hernandez, Renee. MRN:\n 577592</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/274", "resource": { "active": true, "birthDate": "1995-07-07", @@ -120430,12 +137256,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Griffith, Darrell. MRN:\n 577593\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577593\n </p>\n <p>\n <b>name</b>: Darrell Griffith (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 7, 1995\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Griffith, Darrell. MRN:\n 577593</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/275", "resource": { "active": true, "birthDate": "1994-06-16", @@ -120474,12 +137301,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Payne, Jackie. MRN:\n 577594\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577594\n </p>\n <p>\n <b>name</b>: Jackie Payne (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 16, 1994\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Payne, Jackie. MRN:\n 577594</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/276", "resource": { "active": true, "birthDate": "1953-02-01", @@ -120518,12 +137346,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Morrison, Jo. MRN:\n 577595\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577595\n </p>\n <p>\n <b>name</b>: Jo Morrison (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 1, 1953\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Morrison, Jo. MRN:\n 577595</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/277", "resource": { "active": true, "birthDate": "1973-12-04", @@ -120562,12 +137391,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Parker, Francisco. MRN:\n 577596\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577596\n </p>\n <p>\n <b>name</b>: Francisco Parker (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 4, 1973\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Parker, Francisco. MRN:\n 577596</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/278", "resource": { "active": true, "birthDate": "1958-03-03", @@ -120606,12 +137436,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Bennett, Marion. MRN:\n 577597\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577597\n </p>\n <p>\n <b>name</b>: Marion Bennett (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 3, 1958\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Bennett, Marion. MRN:\n 577597</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/279", "resource": { "active": true, "birthDate": "1962-05-28", @@ -120650,12 +137481,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hammond, Albert. MRN:\n 577598\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577598\n </p>\n <p>\n <b>name</b>: Albert Hammond (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 28, 1962\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hammond, Albert. MRN:\n 577598</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/280", "resource": { "active": true, "birthDate": "1962-04-23", @@ -120694,12 +137526,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hunt, Brittany. MRN:\n 577599\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577599\n </p>\n <p>\n <b>name</b>: Brittany Hunt (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 23, 1962\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hunt, Brittany. MRN:\n 577599</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/281", "resource": { "active": true, "birthDate": "1992-08-02", @@ -120738,12 +137571,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Gray, Agnes. MRN:\n 577600\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577600\n </p>\n <p>\n <b>name</b>: Agnes Gray (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 2, 1992\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Gray, Agnes. MRN:\n 577600</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/282", "resource": { "active": true, "birthDate": "1944-09-19", @@ -120782,12 +137616,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Butler, Jane. MRN:\n 577601\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577601\n </p>\n <p>\n <b>name</b>: Jane Butler (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1944\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Butler, Jane. MRN:\n 577601</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/283", "resource": { "active": true, "birthDate": "1955-09-19", @@ -120826,12 +137661,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Spencer, Herbert. MRN:\n 577602\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577602\n </p>\n <p>\n <b>name</b>: Herbert Spencer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1955\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Spencer, Herbert. MRN:\n 577602</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/284", "resource": { "active": true, "birthDate": "1947-11-25", @@ -120870,12 +137706,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>White, Heidi. MRN:\n 577603\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577603\n </p>\n <p>\n <b>name</b>: Heidi White (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 25, 1947\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>White, Heidi. MRN:\n 577603</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/285", "resource": { "active": true, "birthDate": "1984-09-19", @@ -120914,12 +137751,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Colon, Joyce. MRN:\n 577604\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577604\n </p>\n <p>\n <b>name</b>: Joyce Colon (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1984\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Colon, Joyce. MRN:\n 577604</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/286", "resource": { "active": true, "birthDate": "1956-10-28", @@ -120958,12 +137796,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Cunningham, Tiffany. MRN:\n 577605\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577605\n </p>\n <p>\n <b>name</b>: Tiffany Cunningham (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Oct 28, 1956\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Cunningham, Tiffany. MRN:\n 577605</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/287", "resource": { "active": true, "birthDate": "1985-12-25", @@ -121002,12 +137841,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hart, Bessie. MRN:\n 577606\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577606\n </p>\n <p>\n <b>name</b>: Bessie Hart (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 25, 1985\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hart, Bessie. MRN:\n 577606</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/288", "resource": { "active": true, "birthDate": "1975-01-28", @@ -121046,12 +137886,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Curry, Francis. MRN:\n 577607\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577607\n </p>\n <p>\n <b>name</b>: Francis Curry (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jan 28, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Curry, Francis. MRN:\n 577607</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/289", "resource": { "active": true, "birthDate": "1979-04-03", @@ -121090,12 +137931,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Hawkins, Kent. MRN:\n 577608\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577608\n </p>\n <p>\n <b>name</b>: Kent Hawkins (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 3, 1979\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Hawkins, Kent. MRN:\n 577608</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/290", "resource": { "active": true, "birthDate": "1975-12-01", @@ -121134,12 +137976,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Lyons, Christian. MRN:\n 577609\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577609\n </p>\n <p>\n <b>name</b>: Christian Lyons (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 1, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Lyons, Christian. MRN:\n 577609</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/291", "resource": { "active": true, "birthDate": "1966-01-26", @@ -121178,12 +138021,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Lewis, Marcia. MRN:\n 577610\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577610\n </p>\n <p>\n <b>name</b>: Marcia Lewis (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 26, 1966\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Lewis, Marcia. MRN:\n 577610</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/292", "resource": { "active": true, "birthDate": "1992-05-02", @@ -121222,12 +138066,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Castro, Peter. MRN:\n 577611\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577611\n </p>\n <p>\n <b>name</b>: Peter Castro (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 2, 1992\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Castro, Peter. MRN:\n 577611</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/293", "resource": { "active": true, "birthDate": "1982-10-07", @@ -121266,12 +138111,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Williams, Gerald. MRN:\n 577612\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577612\n </p>\n <p>\n <b>name</b>: Gerald Williams (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 7, 1982\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Williams, Gerald. MRN:\n 577612</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/294", "resource": { "active": true, "birthDate": "1965-06-30", @@ -121310,12 +138156,13 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Fuller, Dianne. MRN:\n 577613\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577613\n </p>\n <p>\n <b>name</b>: Dianne Fuller (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 30, 1965\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Fuller, Dianne. MRN:\n 577613</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/295", "resource": { "active": true, "birthDate": "1931-07-07", @@ -121354,7 +138201,7 @@ var example541: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Wheeler, Beverly. MRN:\n 577614\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577614\n </p>\n <p>\n <b>name</b>: Beverly Wheeler (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 7, 1931\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Wheeler, Beverly. MRN:\n 577614</div>", "status": "generated" } } @@ -121368,16 +138215,16 @@ var example541: fhir.Bundle = { "type": "collection" }; -var example542: fhir.Bundle = { +var example562: fhir.Bundle = { "resourceType": "Bundle", "id": "b0a5e4277-83c4-4adb-87e2-e3efe3369b6f", "meta": { "lastUpdated": "2012-05-29T23:45:32Z" }, "type": "collection", - "base": "http://hl7.org/fhir", "entry": [ { + "fullUrl": "http://hl7.org/fhir/Patient/71", "resource": { "resourceType": "Patient", "id": "71", @@ -121386,7 +138233,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fletcher, Brenda. MRN:\n 577390\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577390\n </p>\n <p>\n <b>name</b>: Brenda Fletcher (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 15, 1954\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Fletcher, Brenda. MRN:\n 577390</div>" }, "identifier": [ { @@ -121402,6 +138249,7 @@ var example542: fhir.Bundle = { "value": "577390" } ], + "active": true, "name": [ { "use": "official", @@ -121417,11 +138265,11 @@ var example542: fhir.Bundle = { "birthDate": "1954-09-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/72", "resource": { "resourceType": "Patient", "id": "72", @@ -121430,7 +138278,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Powell, Kathryn. MRN:\n 577391\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577391\n </p>\n <p>\n <b>name</b>: Kathryn Powell (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 15, 1935\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Powell, Kathryn. MRN:\n 577391</div>" }, "identifier": [ { @@ -121446,6 +138294,7 @@ var example542: fhir.Bundle = { "value": "577391" } ], + "active": true, "name": [ { "use": "official", @@ -121461,11 +138310,11 @@ var example542: fhir.Bundle = { "birthDate": "1935-06-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/73", "resource": { "resourceType": "Patient", "id": "73", @@ -121474,7 +138323,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cooper, Derrick. MRN:\n 577392\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577392\n </p>\n <p>\n <b>name</b>: Derrick Cooper (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Cooper, Derrick. MRN:\n 577392</div>" }, "identifier": [ { @@ -121490,6 +138339,7 @@ var example542: fhir.Bundle = { "value": "577392" } ], + "active": true, "name": [ { "use": "official", @@ -121505,11 +138355,11 @@ var example542: fhir.Bundle = { "birthDate": "1938-09-19", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/74", "resource": { "resourceType": "Patient", "id": "74", @@ -121518,7 +138368,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Knight, Emily. MRN:\n 577393\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577393\n </p>\n <p>\n <b>name</b>: Emily Knight (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Knight, Emily. MRN:\n 577393</div>" }, "identifier": [ { @@ -121534,6 +138384,7 @@ var example542: fhir.Bundle = { "value": "577393" } ], + "active": true, "name": [ { "use": "official", @@ -121549,11 +138400,11 @@ var example542: fhir.Bundle = { "birthDate": "1938-09-19", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/75", "resource": { "resourceType": "Patient", "id": "75", @@ -121562,7 +138413,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Ward, Leah. MRN:\n 577394\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577394\n </p>\n <p>\n <b>name</b>: Leah Ward (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 18, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Ward, Leah. MRN:\n 577394</div>" }, "identifier": [ { @@ -121578,6 +138429,7 @@ var example542: fhir.Bundle = { "value": "577394" } ], + "active": true, "name": [ { "use": "official", @@ -121593,11 +138445,11 @@ var example542: fhir.Bundle = { "birthDate": "1975-07-18", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/76", "resource": { "resourceType": "Patient", "id": "76", @@ -121606,7 +138458,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mckinney, Ross. MRN:\n 577395\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577395\n </p>\n <p>\n <b>name</b>: Ross Mckinney (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jan 28, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Mckinney, Ross. MRN:\n 577395</div>" }, "identifier": [ { @@ -121622,6 +138474,7 @@ var example542: fhir.Bundle = { "value": "577395" } ], + "active": true, "name": [ { "use": "official", @@ -121637,11 +138490,11 @@ var example542: fhir.Bundle = { "birthDate": "1975-01-28", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/77", "resource": { "resourceType": "Patient", "id": "77", @@ -121650,7 +138503,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Meyer, Lucille. MRN:\n 577396\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577396\n </p>\n <p>\n <b>name</b>: Lucille Meyer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 25, 1991\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Meyer, Lucille. MRN:\n 577396</div>" }, "identifier": [ { @@ -121666,6 +138519,7 @@ var example542: fhir.Bundle = { "value": "577396" } ], + "active": true, "name": [ { "use": "official", @@ -121681,11 +138535,11 @@ var example542: fhir.Bundle = { "birthDate": "1991-12-25", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/78", "resource": { "resourceType": "Patient", "id": "78", @@ -121694,7 +138548,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Greene, Pamela. MRN:\n 577397\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577397\n </p>\n <p>\n <b>name</b>: Pamela Greene (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 8, 1973\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Greene, Pamela. MRN:\n 577397</div>" }, "identifier": [ { @@ -121710,6 +138564,7 @@ var example542: fhir.Bundle = { "value": "577397" } ], + "active": true, "name": [ { "use": "official", @@ -121725,11 +138580,11 @@ var example542: fhir.Bundle = { "birthDate": "1973-02-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/79", "resource": { "resourceType": "Patient", "id": "79", @@ -121738,7 +138593,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fields, Glenda. MRN:\n 577398\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577398\n </p>\n <p>\n <b>name</b>: Glenda Fields (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1958\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Fields, Glenda. MRN:\n 577398</div>" }, "identifier": [ { @@ -121754,6 +138609,7 @@ var example542: fhir.Bundle = { "value": "577398" } ], + "active": true, "name": [ { "use": "official", @@ -121769,11 +138625,11 @@ var example542: fhir.Bundle = { "birthDate": "1958-06-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/80", "resource": { "resourceType": "Patient", "id": "80", @@ -121782,7 +138638,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lee, Vera. MRN:\n 577399\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577399\n </p>\n <p>\n <b>name</b>: Vera Lee (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 2, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Lee, Vera. MRN:\n 577399</div>" }, "identifier": [ { @@ -121798,6 +138654,7 @@ var example542: fhir.Bundle = { "value": "577399" } ], + "active": true, "name": [ { "use": "official", @@ -121813,11 +138670,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-05-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/81", "resource": { "resourceType": "Patient", "id": "81", @@ -121826,7 +138683,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Peters, Rose. MRN:\n 577400\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577400\n </p>\n <p>\n <b>name</b>: Rose Peters (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 23, 1932\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Peters, Rose. MRN:\n 577400</div>" }, "identifier": [ { @@ -121842,6 +138699,7 @@ var example542: fhir.Bundle = { "value": "577400" } ], + "active": true, "name": [ { "use": "official", @@ -121857,11 +138715,11 @@ var example542: fhir.Bundle = { "birthDate": "1932-03-23", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/82", "resource": { "resourceType": "Patient", "id": "82", @@ -121870,7 +138728,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Rivera, Christine. MRN:\n 577401\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577401\n </p>\n <p>\n <b>name</b>: Christine Rivera (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 13, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Rivera, Christine. MRN:\n 577401</div>" }, "identifier": [ { @@ -121886,6 +138744,7 @@ var example542: fhir.Bundle = { "value": "577401" } ], + "active": true, "name": [ { "use": "official", @@ -121901,11 +138760,11 @@ var example542: fhir.Bundle = { "birthDate": "1950-01-13", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/83", "resource": { "resourceType": "Patient", "id": "83", @@ -121914,7 +138773,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Ryan, Olga. MRN:\n 577402\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577402\n </p>\n <p>\n <b>name</b>: Olga Ryan (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 6, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Ryan, Olga. MRN:\n 577402</div>" }, "identifier": [ { @@ -121930,6 +138789,7 @@ var example542: fhir.Bundle = { "value": "577402" } ], + "active": true, "name": [ { "use": "official", @@ -121945,11 +138805,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-04-06", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/84", "resource": { "resourceType": "Patient", "id": "84", @@ -121958,7 +138818,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Price, Melanie. MRN:\n 577403\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577403\n </p>\n <p>\n <b>name</b>: Melanie Price (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 6, 1969\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Price, Melanie. MRN:\n 577403</div>" }, "identifier": [ { @@ -121974,6 +138834,7 @@ var example542: fhir.Bundle = { "value": "577403" } ], + "active": true, "name": [ { "use": "official", @@ -121989,11 +138850,11 @@ var example542: fhir.Bundle = { "birthDate": "1969-04-06", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/85", "resource": { "resourceType": "Patient", "id": "85", @@ -122002,7 +138863,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Collier, Shelly. MRN:\n 577404\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577404\n </p>\n <p>\n <b>name</b>: Shelly Collier (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 14, 1953\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Collier, Shelly. MRN:\n 577404</div>" }, "identifier": [ { @@ -122018,6 +138879,7 @@ var example542: fhir.Bundle = { "value": "577404" } ], + "active": true, "name": [ { "use": "official", @@ -122033,11 +138895,11 @@ var example542: fhir.Bundle = { "birthDate": "1953-09-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/86", "resource": { "resourceType": "Patient", "id": "86", @@ -122046,7 +138908,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Perry, Eric. MRN:\n 577405\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577405\n </p>\n <p>\n <b>name</b>: Eric Perry (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 30, 1955\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Perry, Eric. MRN:\n 577405</div>" }, "identifier": [ { @@ -122062,6 +138924,7 @@ var example542: fhir.Bundle = { "value": "577405" } ], + "active": true, "name": [ { "use": "official", @@ -122077,11 +138940,11 @@ var example542: fhir.Bundle = { "birthDate": "1955-05-30", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/87", "resource": { "resourceType": "Patient", "id": "87", @@ -122090,7 +138953,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>May, Laurie. MRN:\n 577406\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577406\n </p>\n <p>\n <b>name</b>: Laurie May (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1944\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>May, Laurie. MRN:\n 577406</div>" }, "identifier": [ { @@ -122106,6 +138969,7 @@ var example542: fhir.Bundle = { "value": "577406" } ], + "active": true, "name": [ { "use": "official", @@ -122121,11 +138985,11 @@ var example542: fhir.Bundle = { "birthDate": "1944-05-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/88", "resource": { "resourceType": "Patient", "id": "88", @@ -122134,7 +138998,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Becker, Tara. MRN:\n 577407\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577407\n </p>\n <p>\n <b>name</b>: Tara Becker (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 5, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Becker, Tara. MRN:\n 577407</div>" }, "identifier": [ { @@ -122150,6 +139014,7 @@ var example542: fhir.Bundle = { "value": "577407" } ], + "active": true, "name": [ { "use": "official", @@ -122165,11 +139030,11 @@ var example542: fhir.Bundle = { "birthDate": "1940-08-05", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/89", "resource": { "resourceType": "Patient", "id": "89", @@ -122178,7 +139043,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Rodgers, Clara. MRN:\n 577408\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577408\n </p>\n <p>\n <b>name</b>: Clara Rodgers (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1981\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Rodgers, Clara. MRN:\n 577408</div>" }, "identifier": [ { @@ -122194,6 +139059,7 @@ var example542: fhir.Bundle = { "value": "577408" } ], + "active": true, "name": [ { "use": "official", @@ -122209,11 +139075,11 @@ var example542: fhir.Bundle = { "birthDate": "1981-06-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/90", "resource": { "resourceType": "Patient", "id": "90", @@ -122222,7 +139088,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Rodriguez, Christopher. MRN:\n 577409\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577409\n </p>\n <p>\n <b>name</b>: Christopher Rodriguez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 7, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Rodriguez, Christopher. MRN:\n 577409</div>" }, "identifier": [ { @@ -122238,6 +139104,7 @@ var example542: fhir.Bundle = { "value": "577409" } ], + "active": true, "name": [ { "use": "official", @@ -122253,11 +139120,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-09-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/91", "resource": { "resourceType": "Patient", "id": "91", @@ -122266,7 +139133,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Spencer, Dan. MRN:\n 577410\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577410\n </p>\n <p>\n <b>name</b>: Dan Spencer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 8, 1933\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Spencer, Dan. MRN:\n 577410</div>" }, "identifier": [ { @@ -122282,6 +139149,7 @@ var example542: fhir.Bundle = { "value": "577410" } ], + "active": true, "name": [ { "use": "official", @@ -122297,11 +139165,11 @@ var example542: fhir.Bundle = { "birthDate": "1933-11-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/92", "resource": { "resourceType": "Patient", "id": "92", @@ -122310,7 +139178,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cooper, Ron. MRN:\n 577411\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577411\n </p>\n <p>\n <b>name</b>: Ron Cooper (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 22, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Cooper, Ron. MRN:\n 577411</div>" }, "identifier": [ { @@ -122326,6 +139194,7 @@ var example542: fhir.Bundle = { "value": "577411" } ], + "active": true, "name": [ { "use": "official", @@ -122341,11 +139210,11 @@ var example542: fhir.Bundle = { "birthDate": "1942-06-22", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/93", "resource": { "resourceType": "Patient", "id": "93", @@ -122354,7 +139223,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Martin, Karen. MRN:\n 577412\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577412\n </p>\n <p>\n <b>name</b>: Karen Martin (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 24, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Martin, Karen. MRN:\n 577412</div>" }, "identifier": [ { @@ -122370,6 +139239,7 @@ var example542: fhir.Bundle = { "value": "577412" } ], + "active": true, "name": [ { "use": "official", @@ -122385,11 +139255,11 @@ var example542: fhir.Bundle = { "birthDate": "1950-01-24", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/94", "resource": { "resourceType": "Patient", "id": "94", @@ -122398,7 +139268,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Holt, Willard. MRN:\n 577413\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577413\n </p>\n <p>\n <b>name</b>: Willard Holt (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Aug 7, 1933\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Holt, Willard. MRN:\n 577413</div>" }, "identifier": [ { @@ -122414,6 +139284,7 @@ var example542: fhir.Bundle = { "value": "577413" } ], + "active": true, "name": [ { "use": "official", @@ -122429,11 +139300,11 @@ var example542: fhir.Bundle = { "birthDate": "1933-08-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/95", "resource": { "resourceType": "Patient", "id": "95", @@ -122442,7 +139313,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>May, Christian. MRN:\n 577414\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577414\n </p>\n <p>\n <b>name</b>: Christian May (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>May, Christian. MRN:\n 577414</div>" }, "identifier": [ { @@ -122458,6 +139329,7 @@ var example542: fhir.Bundle = { "value": "577414" } ], + "active": true, "name": [ { "use": "official", @@ -122473,11 +139345,11 @@ var example542: fhir.Bundle = { "birthDate": "1960-05-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/96", "resource": { "resourceType": "Patient", "id": "96", @@ -122486,7 +139358,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hawkins, Bryan. MRN:\n 577415\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577415\n </p>\n <p>\n <b>name</b>: Bryan Hawkins (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 9, 1970\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hawkins, Bryan. MRN:\n 577415</div>" }, "identifier": [ { @@ -122502,6 +139374,7 @@ var example542: fhir.Bundle = { "value": "577415" } ], + "active": true, "name": [ { "use": "official", @@ -122517,11 +139390,11 @@ var example542: fhir.Bundle = { "birthDate": "1970-07-09", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/97", "resource": { "resourceType": "Patient", "id": "97", @@ -122530,7 +139403,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>George, Jay. MRN:\n 577416\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577416\n </p>\n <p>\n <b>name</b>: Jay George (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 8, 1954\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>George, Jay. MRN:\n 577416</div>" }, "identifier": [ { @@ -122546,6 +139419,7 @@ var example542: fhir.Bundle = { "value": "577416" } ], + "active": true, "name": [ { "use": "official", @@ -122561,11 +139435,11 @@ var example542: fhir.Bundle = { "birthDate": "1954-10-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/98", "resource": { "resourceType": "Patient", "id": "98", @@ -122574,7 +139448,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Jordan, Roberto. MRN:\n 577417\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577417\n </p>\n <p>\n <b>name</b>: Roberto Jordan (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Jordan, Roberto. MRN:\n 577417</div>" }, "identifier": [ { @@ -122590,6 +139464,7 @@ var example542: fhir.Bundle = { "value": "577417" } ], + "active": true, "name": [ { "use": "official", @@ -122605,11 +139480,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-05-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/99", "resource": { "resourceType": "Patient", "id": "99", @@ -122618,7 +139493,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bridges, Chester. MRN:\n 577418\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577418\n </p>\n <p>\n <b>name</b>: Chester Bridges (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 8, 1968\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Bridges, Chester. MRN:\n 577418</div>" }, "identifier": [ { @@ -122634,6 +139509,7 @@ var example542: fhir.Bundle = { "value": "577418" } ], + "active": true, "name": [ { "use": "official", @@ -122649,11 +139525,11 @@ var example542: fhir.Bundle = { "birthDate": "1968-09-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/100", "resource": { "resourceType": "Patient", "id": "100", @@ -122662,7 +139538,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Garrett, Gordon. MRN:\n 577419\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577419\n </p>\n <p>\n <b>name</b>: Gordon Garrett (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1935\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Garrett, Gordon. MRN:\n 577419</div>" }, "identifier": [ { @@ -122678,6 +139554,7 @@ var example542: fhir.Bundle = { "value": "577419" } ], + "active": true, "name": [ { "use": "official", @@ -122693,11 +139570,11 @@ var example542: fhir.Bundle = { "birthDate": "1935-05-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/101", "resource": { "resourceType": "Patient", "id": "101", @@ -122706,7 +139583,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lamb, Greg. MRN:\n 577420\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577420\n </p>\n <p>\n <b>name</b>: Greg Lamb (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Aug 29, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Lamb, Greg. MRN:\n 577420</div>" }, "identifier": [ { @@ -122722,6 +139599,7 @@ var example542: fhir.Bundle = { "value": "577420" } ], + "active": true, "name": [ { "use": "official", @@ -122737,11 +139615,11 @@ var example542: fhir.Bundle = { "birthDate": "1938-08-29", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/102", "resource": { "resourceType": "Patient", "id": "102", @@ -122750,7 +139628,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Garcia, Jessie. MRN:\n 577421\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577421\n </p>\n <p>\n <b>name</b>: Jessie Garcia (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1949\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Garcia, Jessie. MRN:\n 577421</div>" }, "identifier": [ { @@ -122766,6 +139644,7 @@ var example542: fhir.Bundle = { "value": "577421" } ], + "active": true, "name": [ { "use": "official", @@ -122781,11 +139660,11 @@ var example542: fhir.Bundle = { "birthDate": "1949-05-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/103", "resource": { "resourceType": "Patient", "id": "103", @@ -122794,7 +139673,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Christensen, Donald. MRN:\n 577422\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577422\n </p>\n <p>\n <b>name</b>: Donald Christensen (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 2, 1933\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Christensen, Donald. MRN:\n 577422</div>" }, "identifier": [ { @@ -122810,6 +139689,7 @@ var example542: fhir.Bundle = { "value": "577422" } ], + "active": true, "name": [ { "use": "official", @@ -122825,11 +139705,11 @@ var example542: fhir.Bundle = { "birthDate": "1933-03-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/104", "resource": { "resourceType": "Patient", "id": "104", @@ -122838,7 +139718,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hughes, Teresa. MRN:\n 577423\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577423\n </p>\n <p>\n <b>name</b>: Teresa Hughes (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 22, 1988\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hughes, Teresa. MRN:\n 577423</div>" }, "identifier": [ { @@ -122854,6 +139734,7 @@ var example542: fhir.Bundle = { "value": "577423" } ], + "active": true, "name": [ { "use": "official", @@ -122869,11 +139750,11 @@ var example542: fhir.Bundle = { "birthDate": "1988-05-22", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/105", "resource": { "resourceType": "Patient", "id": "105", @@ -122882,7 +139763,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Houston, Daryl. MRN:\n 577424\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577424\n </p>\n <p>\n <b>name</b>: Daryl Houston (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 14, 1937\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Houston, Daryl. MRN:\n 577424</div>" }, "identifier": [ { @@ -122898,6 +139779,7 @@ var example542: fhir.Bundle = { "value": "577424" } ], + "active": true, "name": [ { "use": "official", @@ -122913,11 +139795,11 @@ var example542: fhir.Bundle = { "birthDate": "1937-02-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/106", "resource": { "resourceType": "Patient", "id": "106", @@ -122926,7 +139808,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>West, James. MRN:\n 577425\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577425\n </p>\n <p>\n <b>name</b>: James West (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1946\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>West, James. MRN:\n 577425</div>" }, "identifier": [ { @@ -122942,6 +139824,7 @@ var example542: fhir.Bundle = { "value": "577425" } ], + "active": true, "name": [ { "use": "official", @@ -122957,11 +139840,11 @@ var example542: fhir.Bundle = { "birthDate": "1946-06-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/107", "resource": { "resourceType": "Patient", "id": "107", @@ -122970,7 +139853,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nguyen, Glenda. MRN:\n 577426\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577426\n </p>\n <p>\n <b>name</b>: Glenda Nguyen (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 16, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Nguyen, Glenda. MRN:\n 577426</div>" }, "identifier": [ { @@ -122986,6 +139869,7 @@ var example542: fhir.Bundle = { "value": "577426" } ], + "active": true, "name": [ { "use": "official", @@ -123001,11 +139885,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-02-16", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/108", "resource": { "resourceType": "Patient", "id": "108", @@ -123014,7 +139898,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Swanson, Nathaniel. MRN:\n 577427\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577427\n </p>\n <p>\n <b>name</b>: Nathaniel Swanson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jan 8, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Swanson, Nathaniel. MRN:\n 577427</div>" }, "identifier": [ { @@ -123030,6 +139914,7 @@ var example542: fhir.Bundle = { "value": "577427" } ], + "active": true, "name": [ { "use": "official", @@ -123045,11 +139930,11 @@ var example542: fhir.Bundle = { "birthDate": "1940-01-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/109", "resource": { "resourceType": "Patient", "id": "109", @@ -123058,7 +139943,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Powers, Vera. MRN:\n 577428\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577428\n </p>\n <p>\n <b>name</b>: Vera Powers (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 12, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Powers, Vera. MRN:\n 577428</div>" }, "identifier": [ { @@ -123074,6 +139959,7 @@ var example542: fhir.Bundle = { "value": "577428" } ], + "active": true, "name": [ { "use": "official", @@ -123089,11 +139975,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-06-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/110", "resource": { "resourceType": "Patient", "id": "110", @@ -123102,7 +139988,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Chandler, Perry. MRN:\n 577429\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577429\n </p>\n <p>\n <b>name</b>: Perry Chandler (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jan 12, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Chandler, Perry. MRN:\n 577429</div>" }, "identifier": [ { @@ -123118,6 +140004,7 @@ var example542: fhir.Bundle = { "value": "577429" } ], + "active": true, "name": [ { "use": "official", @@ -123133,11 +140020,11 @@ var example542: fhir.Bundle = { "birthDate": "1960-01-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/111", "resource": { "resourceType": "Patient", "id": "111", @@ -123146,7 +140033,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carroll, Alvin. MRN:\n 577430\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577430\n </p>\n <p>\n <b>name</b>: Alvin Carroll (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 4, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Carroll, Alvin. MRN:\n 577430</div>" }, "identifier": [ { @@ -123162,6 +140049,7 @@ var example542: fhir.Bundle = { "value": "577430" } ], + "active": true, "name": [ { "use": "official", @@ -123177,11 +140065,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-06-04", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/112", "resource": { "resourceType": "Patient", "id": "112", @@ -123190,7 +140078,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Matthews, Florence. MRN:\n 577431\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577431\n </p>\n <p>\n <b>name</b>: Florence Matthews (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 5, 1995\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Matthews, Florence. MRN:\n 577431</div>" }, "identifier": [ { @@ -123206,6 +140094,7 @@ var example542: fhir.Bundle = { "value": "577431" } ], + "active": true, "name": [ { "use": "official", @@ -123221,11 +140110,11 @@ var example542: fhir.Bundle = { "birthDate": "1995-01-05", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/113", "resource": { "resourceType": "Patient", "id": "113", @@ -123234,7 +140123,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Frazier, Jordan. MRN:\n 577432\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577432\n </p>\n <p>\n <b>name</b>: Jordan Frazier (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 8, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Frazier, Jordan. MRN:\n 577432</div>" }, "identifier": [ { @@ -123250,6 +140139,7 @@ var example542: fhir.Bundle = { "value": "577432" } ], + "active": true, "name": [ { "use": "official", @@ -123265,11 +140155,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-02-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/114", "resource": { "resourceType": "Patient", "id": "114", @@ -123278,7 +140168,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Patrick, Beth. MRN:\n 577433\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577433\n </p>\n <p>\n <b>name</b>: Beth Patrick (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 10, 1990\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Patrick, Beth. MRN:\n 577433</div>" }, "identifier": [ { @@ -123294,6 +140184,7 @@ var example542: fhir.Bundle = { "value": "577433" } ], + "active": true, "name": [ { "use": "official", @@ -123309,11 +140200,11 @@ var example542: fhir.Bundle = { "birthDate": "1990-08-10", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/115", "resource": { "resourceType": "Patient", "id": "115", @@ -123322,7 +140213,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fleming, Christopher. MRN:\n 577434\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577434\n </p>\n <p>\n <b>name</b>: Christopher Fleming (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 8, 1939\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Fleming, Christopher. MRN:\n 577434</div>" }, "identifier": [ { @@ -123338,6 +140229,7 @@ var example542: fhir.Bundle = { "value": "577434" } ], + "active": true, "name": [ { "use": "official", @@ -123353,11 +140245,11 @@ var example542: fhir.Bundle = { "birthDate": "1939-03-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/116", "resource": { "resourceType": "Patient", "id": "116", @@ -123366,7 +140258,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Marshall, Howard. MRN:\n 577435\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577435\n </p>\n <p>\n <b>name</b>: Howard Marshall (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Marshall, Howard. MRN:\n 577435</div>" }, "identifier": [ { @@ -123382,6 +140274,7 @@ var example542: fhir.Bundle = { "value": "577435" } ], + "active": true, "name": [ { "use": "official", @@ -123397,11 +140290,11 @@ var example542: fhir.Bundle = { "birthDate": "1960-06-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/117", "resource": { "resourceType": "Patient", "id": "117", @@ -123410,7 +140303,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Larson, Erika. MRN:\n 577436\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577436\n </p>\n <p>\n <b>name</b>: Erika Larson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 5, 1935\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Larson, Erika. MRN:\n 577436</div>" }, "identifier": [ { @@ -123426,6 +140319,7 @@ var example542: fhir.Bundle = { "value": "577436" } ], + "active": true, "name": [ { "use": "official", @@ -123441,11 +140335,11 @@ var example542: fhir.Bundle = { "birthDate": "1935-06-05", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/118", "resource": { "resourceType": "Patient", "id": "118", @@ -123454,7 +140348,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Day, Carol. MRN:\n 577437\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577437\n </p>\n <p>\n <b>name</b>: Carol Day (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1963\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Day, Carol. MRN:\n 577437</div>" }, "identifier": [ { @@ -123470,6 +140364,7 @@ var example542: fhir.Bundle = { "value": "577437" } ], + "active": true, "name": [ { "use": "official", @@ -123485,11 +140380,11 @@ var example542: fhir.Bundle = { "birthDate": "1963-06-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/119", "resource": { "resourceType": "Patient", "id": "119", @@ -123498,7 +140393,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Strickland, Veronica. MRN:\n 577438\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577438\n </p>\n <p>\n <b>name</b>: Veronica Strickland (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 8, 1963\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Strickland, Veronica. MRN:\n 577438</div>" }, "identifier": [ { @@ -123514,6 +140409,7 @@ var example542: fhir.Bundle = { "value": "577438" } ], + "active": true, "name": [ { "use": "official", @@ -123529,11 +140425,11 @@ var example542: fhir.Bundle = { "birthDate": "1963-02-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/120", "resource": { "resourceType": "Patient", "id": "120", @@ -123542,7 +140438,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mckinney, Valerie. MRN:\n 577439\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577439\n </p>\n <p>\n <b>name</b>: Valerie Mckinney (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Mckinney, Valerie. MRN:\n 577439</div>" }, "identifier": [ { @@ -123558,6 +140454,7 @@ var example542: fhir.Bundle = { "value": "577439" } ], + "active": true, "name": [ { "use": "official", @@ -123573,11 +140470,11 @@ var example542: fhir.Bundle = { "birthDate": "1960-06-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/121", "resource": { "resourceType": "Patient", "id": "121", @@ -123586,7 +140483,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Ortiz, Lucille. MRN:\n 577440\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577440\n </p>\n <p>\n <b>name</b>: Lucille Ortiz (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 2, 1930\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Ortiz, Lucille. MRN:\n 577440</div>" }, "identifier": [ { @@ -123602,6 +140499,7 @@ var example542: fhir.Bundle = { "value": "577440" } ], + "active": true, "name": [ { "use": "official", @@ -123617,11 +140515,11 @@ var example542: fhir.Bundle = { "birthDate": "1930-04-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/122", "resource": { "resourceType": "Patient", "id": "122", @@ -123630,7 +140528,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Alvarez, Mitchell. MRN:\n 577441\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577441\n </p>\n <p>\n <b>name</b>: Mitchell Alvarez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 8, 1980\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Alvarez, Mitchell. MRN:\n 577441</div>" }, "identifier": [ { @@ -123646,6 +140544,7 @@ var example542: fhir.Bundle = { "value": "577441" } ], + "active": true, "name": [ { "use": "official", @@ -123661,11 +140560,11 @@ var example542: fhir.Bundle = { "birthDate": "1980-04-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/123", "resource": { "resourceType": "Patient", "id": "123", @@ -123674,7 +140573,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Dennis, Charles. MRN:\n 577442\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577442\n </p>\n <p>\n <b>name</b>: Charles Dennis (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 1, 1976\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Dennis, Charles. MRN:\n 577442</div>" }, "identifier": [ { @@ -123690,6 +140589,7 @@ var example542: fhir.Bundle = { "value": "577442" } ], + "active": true, "name": [ { "use": "official", @@ -123705,11 +140605,11 @@ var example542: fhir.Bundle = { "birthDate": "1976-06-01", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/124", "resource": { "resourceType": "Patient", "id": "124", @@ -123718,7 +140618,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Schmidt, Lewis. MRN:\n 577443\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577443\n </p>\n <p>\n <b>name</b>: Lewis Schmidt (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 12, 1963\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Schmidt, Lewis. MRN:\n 577443</div>" }, "identifier": [ { @@ -123734,6 +140634,7 @@ var example542: fhir.Bundle = { "value": "577443" } ], + "active": true, "name": [ { "use": "official", @@ -123749,11 +140650,11 @@ var example542: fhir.Bundle = { "birthDate": "1963-02-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/125", "resource": { "resourceType": "Patient", "id": "125", @@ -123762,7 +140663,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carr, Rebecca. MRN:\n 577444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577444\n </p>\n <p>\n <b>name</b>: Rebecca Carr (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 18, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Carr, Rebecca. MRN:\n 577444</div>" }, "identifier": [ { @@ -123778,6 +140679,7 @@ var example542: fhir.Bundle = { "value": "577444" } ], + "active": true, "name": [ { "use": "official", @@ -123793,11 +140695,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-09-18", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/126", "resource": { "resourceType": "Patient", "id": "126", @@ -123806,7 +140708,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Greer, Esther. MRN:\n 577445\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577445\n </p>\n <p>\n <b>name</b>: Esther Greer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 26, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Greer, Esther. MRN:\n 577445</div>" }, "identifier": [ { @@ -123822,6 +140724,7 @@ var example542: fhir.Bundle = { "value": "577445" } ], + "active": true, "name": [ { "use": "official", @@ -123837,11 +140740,11 @@ var example542: fhir.Bundle = { "birthDate": "1952-03-26", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/127", "resource": { "resourceType": "Patient", "id": "127", @@ -123850,7 +140753,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Phillips, Eddie. MRN:\n 577446\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577446\n </p>\n <p>\n <b>name</b>: Eddie Phillips (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 24, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Phillips, Eddie. MRN:\n 577446</div>" }, "identifier": [ { @@ -123866,6 +140769,7 @@ var example542: fhir.Bundle = { "value": "577446" } ], + "active": true, "name": [ { "use": "official", @@ -123881,11 +140785,11 @@ var example542: fhir.Bundle = { "birthDate": "1942-04-24", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/128", "resource": { "resourceType": "Patient", "id": "128", @@ -123894,7 +140798,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sparks, Louise. MRN:\n 577447\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577447\n </p>\n <p>\n <b>name</b>: Louise Sparks (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 27, 1968\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Sparks, Louise. MRN:\n 577447</div>" }, "identifier": [ { @@ -123910,6 +140814,7 @@ var example542: fhir.Bundle = { "value": "577447" } ], + "active": true, "name": [ { "use": "official", @@ -123925,11 +140830,11 @@ var example542: fhir.Bundle = { "birthDate": "1968-11-27", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/129", "resource": { "resourceType": "Patient", "id": "129", @@ -123938,7 +140843,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Holloway, Willie. MRN:\n 577448\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577448\n </p>\n <p>\n <b>name</b>: Willie Holloway (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 2, 1959\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Holloway, Willie. MRN:\n 577448</div>" }, "identifier": [ { @@ -123954,6 +140859,7 @@ var example542: fhir.Bundle = { "value": "577448" } ], + "active": true, "name": [ { "use": "official", @@ -123969,11 +140875,11 @@ var example542: fhir.Bundle = { "birthDate": "1959-08-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/130", "resource": { "resourceType": "Patient", "id": "130", @@ -123982,7 +140888,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Foster, Gabriel. MRN:\n 577449\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577449\n </p>\n <p>\n <b>name</b>: Gabriel Foster (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 29, 1967\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Foster, Gabriel. MRN:\n 577449</div>" }, "identifier": [ { @@ -123998,6 +140904,7 @@ var example542: fhir.Bundle = { "value": "577449" } ], + "active": true, "name": [ { "use": "official", @@ -124013,11 +140920,11 @@ var example542: fhir.Bundle = { "birthDate": "1967-12-29", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/131", "resource": { "resourceType": "Patient", "id": "131", @@ -124026,7 +140933,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hodges, Sarah. MRN:\n 577450\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577450\n </p>\n <p>\n <b>name</b>: Sarah Hodges (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 18, 1964\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hodges, Sarah. MRN:\n 577450</div>" }, "identifier": [ { @@ -124042,6 +140949,7 @@ var example542: fhir.Bundle = { "value": "577450" } ], + "active": true, "name": [ { "use": "official", @@ -124057,11 +140965,11 @@ var example542: fhir.Bundle = { "birthDate": "1964-07-18", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/132", "resource": { "resourceType": "Patient", "id": "132", @@ -124070,7 +140978,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>White, Wilma. MRN:\n 577451\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577451\n </p>\n <p>\n <b>name</b>: Wilma White (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 10, 1968\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>White, Wilma. MRN:\n 577451</div>" }, "identifier": [ { @@ -124086,6 +140994,7 @@ var example542: fhir.Bundle = { "value": "577451" } ], + "active": true, "name": [ { "use": "official", @@ -124101,11 +141010,11 @@ var example542: fhir.Bundle = { "birthDate": "1968-07-10", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/133", "resource": { "resourceType": "Patient", "id": "133", @@ -124114,7 +141023,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Drake, Ronald. MRN:\n 577452\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577452\n </p>\n <p>\n <b>name</b>: Ronald Drake (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 18, 1979\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Drake, Ronald. MRN:\n 577452</div>" }, "identifier": [ { @@ -124130,6 +141039,7 @@ var example542: fhir.Bundle = { "value": "577452" } ], + "active": true, "name": [ { "use": "official", @@ -124145,11 +141055,11 @@ var example542: fhir.Bundle = { "birthDate": "1979-07-18", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/134", "resource": { "resourceType": "Patient", "id": "134", @@ -124158,7 +141068,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Phillips, Wanda. MRN:\n 577453\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577453\n </p>\n <p>\n <b>name</b>: Wanda Phillips (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 23, 1980\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Phillips, Wanda. MRN:\n 577453</div>" }, "identifier": [ { @@ -124174,6 +141084,7 @@ var example542: fhir.Bundle = { "value": "577453" } ], + "active": true, "name": [ { "use": "official", @@ -124189,11 +141100,11 @@ var example542: fhir.Bundle = { "birthDate": "1980-04-23", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/135", "resource": { "resourceType": "Patient", "id": "135", @@ -124202,7 +141113,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hansen, Chris. MRN:\n 577454\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577454\n </p>\n <p>\n <b>name</b>: Chris Hansen (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 28, 1956\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hansen, Chris. MRN:\n 577454</div>" }, "identifier": [ { @@ -124218,6 +141129,7 @@ var example542: fhir.Bundle = { "value": "577454" } ], + "active": true, "name": [ { "use": "official", @@ -124233,11 +141145,11 @@ var example542: fhir.Bundle = { "birthDate": "1956-11-28", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/136", "resource": { "resourceType": "Patient", "id": "136", @@ -124246,7 +141158,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Reynolds, Julio. MRN:\n 577455\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577455\n </p>\n <p>\n <b>name</b>: Julio Reynolds (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 13, 1970\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Reynolds, Julio. MRN:\n 577455</div>" }, "identifier": [ { @@ -124262,6 +141174,7 @@ var example542: fhir.Bundle = { "value": "577455" } ], + "active": true, "name": [ { "use": "official", @@ -124277,11 +141190,11 @@ var example542: fhir.Bundle = { "birthDate": "1970-04-13", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/137", "resource": { "resourceType": "Patient", "id": "137", @@ -124290,7 +141203,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Roberson, Jonathan. MRN:\n 577456\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577456\n </p>\n <p>\n <b>name</b>: Jonathan Roberson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 1, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Roberson, Jonathan. MRN:\n 577456</div>" }, "identifier": [ { @@ -124306,6 +141219,7 @@ var example542: fhir.Bundle = { "value": "577456" } ], + "active": true, "name": [ { "use": "official", @@ -124321,11 +141235,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-10-01", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/138", "resource": { "resourceType": "Patient", "id": "138", @@ -124334,7 +141248,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Crawford, Carla. MRN:\n 577457\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577457\n </p>\n <p>\n <b>name</b>: Carla Crawford (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 3, 1969\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Crawford, Carla. MRN:\n 577457</div>" }, "identifier": [ { @@ -124350,6 +141264,7 @@ var example542: fhir.Bundle = { "value": "577457" } ], + "active": true, "name": [ { "use": "official", @@ -124365,11 +141280,11 @@ var example542: fhir.Bundle = { "birthDate": "1969-02-03", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/139", "resource": { "resourceType": "Patient", "id": "139", @@ -124378,7 +141293,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hicks, Ronald. MRN:\n 577458\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577458\n </p>\n <p>\n <b>name</b>: Ronald Hicks (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 28, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hicks, Ronald. MRN:\n 577458</div>" }, "identifier": [ { @@ -124394,6 +141309,7 @@ var example542: fhir.Bundle = { "value": "577458" } ], + "active": true, "name": [ { "use": "official", @@ -124409,11 +141325,11 @@ var example542: fhir.Bundle = { "birthDate": "1942-09-28", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/140", "resource": { "resourceType": "Patient", "id": "140", @@ -124422,7 +141338,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hughes, Mae. MRN:\n 577459\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577459\n </p>\n <p>\n <b>name</b>: Mae Hughes (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 14, 1958\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hughes, Mae. MRN:\n 577459</div>" }, "identifier": [ { @@ -124438,6 +141354,7 @@ var example542: fhir.Bundle = { "value": "577459" } ], + "active": true, "name": [ { "use": "official", @@ -124453,11 +141370,11 @@ var example542: fhir.Bundle = { "birthDate": "1958-05-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/141", "resource": { "resourceType": "Patient", "id": "141", @@ -124466,7 +141383,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Rice, Loretta. MRN:\n 577460\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577460\n </p>\n <p>\n <b>name</b>: Loretta Rice (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 19, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Rice, Loretta. MRN:\n 577460</div>" }, "identifier": [ { @@ -124482,6 +141399,7 @@ var example542: fhir.Bundle = { "value": "577460" } ], + "active": true, "name": [ { "use": "official", @@ -124497,11 +141415,11 @@ var example542: fhir.Bundle = { "birthDate": "1952-08-19", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/142", "resource": { "resourceType": "Patient", "id": "142", @@ -124510,7 +141428,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Reese, Naomi. MRN:\n 577461\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577461\n </p>\n <p>\n <b>name</b>: Naomi Reese (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 31, 1996\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Reese, Naomi. MRN:\n 577461</div>" }, "identifier": [ { @@ -124526,6 +141444,7 @@ var example542: fhir.Bundle = { "value": "577461" } ], + "active": true, "name": [ { "use": "official", @@ -124541,11 +141460,11 @@ var example542: fhir.Bundle = { "birthDate": "1996-03-31", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/143", "resource": { "resourceType": "Patient", "id": "143", @@ -124554,7 +141473,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cox, Jesse. MRN:\n 577462\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577462\n </p>\n <p>\n <b>name</b>: Jesse Cox (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 2, 1993\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Cox, Jesse. MRN:\n 577462</div>" }, "identifier": [ { @@ -124570,6 +141489,7 @@ var example542: fhir.Bundle = { "value": "577462" } ], + "active": true, "name": [ { "use": "official", @@ -124585,11 +141505,11 @@ var example542: fhir.Bundle = { "birthDate": "1993-12-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/144", "resource": { "resourceType": "Patient", "id": "144", @@ -124598,7 +141518,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mccoy, Virgil. MRN:\n 577463\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577463\n </p>\n <p>\n <b>name</b>: Virgil Mccoy (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 17, 1997\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Mccoy, Virgil. MRN:\n 577463</div>" }, "identifier": [ { @@ -124614,6 +141534,7 @@ var example542: fhir.Bundle = { "value": "577463" } ], + "active": true, "name": [ { "use": "official", @@ -124629,11 +141550,11 @@ var example542: fhir.Bundle = { "birthDate": "1997-06-17", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/145", "resource": { "resourceType": "Patient", "id": "145", @@ -124642,7 +141563,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lane, Cory. MRN:\n 577464\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577464\n </p>\n <p>\n <b>name</b>: Cory Lane (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 15, 1973\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Lane, Cory. MRN:\n 577464</div>" }, "identifier": [ { @@ -124658,6 +141579,7 @@ var example542: fhir.Bundle = { "value": "577464" } ], + "active": true, "name": [ { "use": "official", @@ -124673,11 +141595,11 @@ var example542: fhir.Bundle = { "birthDate": "1973-04-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/146", "resource": { "resourceType": "Patient", "id": "146", @@ -124686,7 +141608,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Harrison, Willie. MRN:\n 577465\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577465\n </p>\n <p>\n <b>name</b>: Willie Harrison (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 26, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Harrison, Willie. MRN:\n 577465</div>" }, "identifier": [ { @@ -124702,6 +141624,7 @@ var example542: fhir.Bundle = { "value": "577465" } ], + "active": true, "name": [ { "use": "official", @@ -124717,11 +141640,11 @@ var example542: fhir.Bundle = { "birthDate": "1972-06-26", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/147", "resource": { "resourceType": "Patient", "id": "147", @@ -124730,7 +141653,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Palmer, Kim. MRN:\n 577466\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577466\n </p>\n <p>\n <b>name</b>: Kim Palmer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 10, 1968\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Palmer, Kim. MRN:\n 577466</div>" }, "identifier": [ { @@ -124746,6 +141669,7 @@ var example542: fhir.Bundle = { "value": "577466" } ], + "active": true, "name": [ { "use": "official", @@ -124761,11 +141685,11 @@ var example542: fhir.Bundle = { "birthDate": "1968-09-10", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/148", "resource": { "resourceType": "Patient", "id": "148", @@ -124774,7 +141698,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>May, Hilda. MRN:\n 577467\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577467\n </p>\n <p>\n <b>name</b>: Hilda May (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 23, 1983\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>May, Hilda. MRN:\n 577467</div>" }, "identifier": [ { @@ -124790,6 +141714,7 @@ var example542: fhir.Bundle = { "value": "577467" } ], + "active": true, "name": [ { "use": "official", @@ -124805,11 +141730,11 @@ var example542: fhir.Bundle = { "birthDate": "1983-05-23", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/149", "resource": { "resourceType": "Patient", "id": "149", @@ -124818,7 +141743,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Glover, Henry. MRN:\n 577468\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577468\n </p>\n <p>\n <b>name</b>: Henry Glover (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 30, 1971\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Glover, Henry. MRN:\n 577468</div>" }, "identifier": [ { @@ -124834,6 +141759,7 @@ var example542: fhir.Bundle = { "value": "577468" } ], + "active": true, "name": [ { "use": "official", @@ -124849,11 +141775,11 @@ var example542: fhir.Bundle = { "birthDate": "1971-06-30", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/150", "resource": { "resourceType": "Patient", "id": "150", @@ -124862,7 +141788,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Austin, Brenda. MRN:\n 577469\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577469\n </p>\n <p>\n <b>name</b>: Brenda Austin (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 28, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Austin, Brenda. MRN:\n 577469</div>" }, "identifier": [ { @@ -124878,6 +141804,7 @@ var example542: fhir.Bundle = { "value": "577469" } ], + "active": true, "name": [ { "use": "official", @@ -124893,11 +141820,11 @@ var example542: fhir.Bundle = { "birthDate": "1972-09-28", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/151", "resource": { "resourceType": "Patient", "id": "151", @@ -124906,7 +141833,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Phelps, Tara. MRN:\n 577470\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577470\n </p>\n <p>\n <b>name</b>: Tara Phelps (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 14, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Phelps, Tara. MRN:\n 577470</div>" }, "identifier": [ { @@ -124922,6 +141849,7 @@ var example542: fhir.Bundle = { "value": "577470" } ], + "active": true, "name": [ { "use": "official", @@ -124937,11 +141865,11 @@ var example542: fhir.Bundle = { "birthDate": "1952-03-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/152", "resource": { "resourceType": "Patient", "id": "152", @@ -124950,7 +141878,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Floyd, Phillip. MRN:\n 577471\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577471\n </p>\n <p>\n <b>name</b>: Phillip Floyd (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 17, 1963\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Floyd, Phillip. MRN:\n 577471</div>" }, "identifier": [ { @@ -124966,6 +141894,7 @@ var example542: fhir.Bundle = { "value": "577471" } ], + "active": true, "name": [ { "use": "official", @@ -124981,11 +141910,11 @@ var example542: fhir.Bundle = { "birthDate": "1963-06-17", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/153", "resource": { "resourceType": "Patient", "id": "153", @@ -124994,7 +141923,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Chambers, Darren. MRN:\n 577472\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577472\n </p>\n <p>\n <b>name</b>: Darren Chambers (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 14, 1963\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Chambers, Darren. MRN:\n 577472</div>" }, "identifier": [ { @@ -125010,6 +141939,7 @@ var example542: fhir.Bundle = { "value": "577472" } ], + "active": true, "name": [ { "use": "official", @@ -125025,11 +141955,11 @@ var example542: fhir.Bundle = { "birthDate": "1963-04-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/154", "resource": { "resourceType": "Patient", "id": "154", @@ -125038,7 +141968,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Walsh, Catherine. MRN:\n 577473\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577473\n </p>\n <p>\n <b>name</b>: Catherine Walsh (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 17, 1944\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Walsh, Catherine. MRN:\n 577473</div>" }, "identifier": [ { @@ -125054,6 +141984,7 @@ var example542: fhir.Bundle = { "value": "577473" } ], + "active": true, "name": [ { "use": "official", @@ -125069,11 +142000,11 @@ var example542: fhir.Bundle = { "birthDate": "1944-06-17", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/155", "resource": { "resourceType": "Patient", "id": "155", @@ -125082,7 +142013,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Simon, Gregory. MRN:\n 577474\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577474\n </p>\n <p>\n <b>name</b>: Gregory Simon (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 17, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Simon, Gregory. MRN:\n 577474</div>" }, "identifier": [ { @@ -125098,6 +142029,7 @@ var example542: fhir.Bundle = { "value": "577474" } ], + "active": true, "name": [ { "use": "official", @@ -125113,11 +142045,11 @@ var example542: fhir.Bundle = { "birthDate": "1975-06-17", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/156", "resource": { "resourceType": "Patient", "id": "156", @@ -125126,7 +142058,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Johnson, Charlene. MRN:\n 577475\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577475\n </p>\n <p>\n <b>name</b>: Charlene Johnson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1992\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Johnson, Charlene. MRN:\n 577475</div>" }, "identifier": [ { @@ -125142,6 +142074,7 @@ var example542: fhir.Bundle = { "value": "577475" } ], + "active": true, "name": [ { "use": "official", @@ -125157,11 +142090,11 @@ var example542: fhir.Bundle = { "birthDate": "1992-09-19", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/157", "resource": { "resourceType": "Patient", "id": "157", @@ -125170,7 +142103,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Burton, Darren. MRN:\n 577476\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577476\n </p>\n <p>\n <b>name</b>: Darren Burton (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 13, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Burton, Darren. MRN:\n 577476</div>" }, "identifier": [ { @@ -125186,6 +142119,7 @@ var example542: fhir.Bundle = { "value": "577476" } ], + "active": true, "name": [ { "use": "official", @@ -125201,11 +142135,11 @@ var example542: fhir.Bundle = { "birthDate": "1938-02-13", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/158", "resource": { "resourceType": "Patient", "id": "158", @@ -125214,7 +142148,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Swanson, Deanna. MRN:\n 577477\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577477\n </p>\n <p>\n <b>name</b>: Deanna Swanson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 8, 1936\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Swanson, Deanna. MRN:\n 577477</div>" }, "identifier": [ { @@ -125230,6 +142164,7 @@ var example542: fhir.Bundle = { "value": "577477" } ], + "active": true, "name": [ { "use": "official", @@ -125245,11 +142180,11 @@ var example542: fhir.Bundle = { "birthDate": "1936-02-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/159", "resource": { "resourceType": "Patient", "id": "159", @@ -125258,7 +142193,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Roberts, Ben. MRN:\n 577478\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577478\n </p>\n <p>\n <b>name</b>: Ben Roberts (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jan 5, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Roberts, Ben. MRN:\n 577478</div>" }, "identifier": [ { @@ -125274,6 +142209,7 @@ var example542: fhir.Bundle = { "value": "577478" } ], + "active": true, "name": [ { "use": "official", @@ -125289,11 +142225,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-01-05", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/160", "resource": { "resourceType": "Patient", "id": "160", @@ -125302,7 +142238,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Little, Dora. MRN:\n 577479\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577479\n </p>\n <p>\n <b>name</b>: Dora Little (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 6, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Little, Dora. MRN:\n 577479</div>" }, "identifier": [ { @@ -125318,6 +142254,7 @@ var example542: fhir.Bundle = { "value": "577479" } ], + "active": true, "name": [ { "use": "official", @@ -125333,11 +142270,11 @@ var example542: fhir.Bundle = { "birthDate": "1950-02-06", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/161", "resource": { "resourceType": "Patient", "id": "161", @@ -125346,7 +142283,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hunt, Zachary. MRN:\n 577480\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577480\n </p>\n <p>\n <b>name</b>: Zachary Hunt (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 2, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hunt, Zachary. MRN:\n 577480</div>" }, "identifier": [ { @@ -125362,6 +142299,7 @@ var example542: fhir.Bundle = { "value": "577480" } ], + "active": true, "name": [ { "use": "official", @@ -125377,11 +142315,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-06-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/162", "resource": { "resourceType": "Patient", "id": "162", @@ -125390,7 +142328,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Palmer, Tyler. MRN:\n 577481\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577481\n </p>\n <p>\n <b>name</b>: Tyler Palmer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Palmer, Tyler. MRN:\n 577481</div>" }, "identifier": [ { @@ -125406,6 +142344,7 @@ var example542: fhir.Bundle = { "value": "577481" } ], + "active": true, "name": [ { "use": "official", @@ -125421,11 +142360,11 @@ var example542: fhir.Bundle = { "birthDate": "1940-05-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/163", "resource": { "resourceType": "Patient", "id": "163", @@ -125434,7 +142373,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Marshall, Johnny. MRN:\n 577482\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577482\n </p>\n <p>\n <b>name</b>: Johnny Marshall (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 6, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Marshall, Johnny. MRN:\n 577482</div>" }, "identifier": [ { @@ -125450,6 +142389,7 @@ var example542: fhir.Bundle = { "value": "577482" } ], + "active": true, "name": [ { "use": "official", @@ -125465,11 +142405,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-04-06", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/164", "resource": { "resourceType": "Patient", "id": "164", @@ -125478,7 +142418,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mccarthy, Becky. MRN:\n 577483\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577483\n </p>\n <p>\n <b>name</b>: Becky Mccarthy (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 30, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Mccarthy, Becky. MRN:\n 577483</div>" }, "identifier": [ { @@ -125494,6 +142434,7 @@ var example542: fhir.Bundle = { "value": "577483" } ], + "active": true, "name": [ { "use": "official", @@ -125509,11 +142450,11 @@ var example542: fhir.Bundle = { "birthDate": "1950-05-30", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/165", "resource": { "resourceType": "Patient", "id": "165", @@ -125522,7 +142463,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Ortega, Samuel. MRN:\n 577484\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577484\n </p>\n <p>\n <b>name</b>: Samuel Ortega (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 7, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Ortega, Samuel. MRN:\n 577484</div>" }, "identifier": [ { @@ -125538,6 +142479,7 @@ var example542: fhir.Bundle = { "value": "577484" } ], + "active": true, "name": [ { "use": "official", @@ -125553,11 +142495,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-06-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/166", "resource": { "resourceType": "Patient", "id": "166", @@ -125566,7 +142508,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Harvey, Andy. MRN:\n 577485\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577485\n </p>\n <p>\n <b>name</b>: Andy Harvey (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 17, 2009\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Harvey, Andy. MRN:\n 577485</div>" }, "identifier": [ { @@ -125582,6 +142524,7 @@ var example542: fhir.Bundle = { "value": "577485" } ], + "active": true, "name": [ { "use": "official", @@ -125597,11 +142540,11 @@ var example542: fhir.Bundle = { "birthDate": "2009-03-17", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/167", "resource": { "resourceType": "Patient", "id": "167", @@ -125610,7 +142553,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bailey, Ian. MRN:\n 577486\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577486\n </p>\n <p>\n <b>name</b>: Ian Bailey (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 20, 2009\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Bailey, Ian. MRN:\n 577486</div>" }, "identifier": [ { @@ -125626,6 +142569,7 @@ var example542: fhir.Bundle = { "value": "577486" } ], + "active": true, "name": [ { "use": "official", @@ -125641,11 +142585,11 @@ var example542: fhir.Bundle = { "birthDate": "2009-06-20", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/168", "resource": { "resourceType": "Patient", "id": "168", @@ -125654,7 +142598,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Walker, Denise. MRN:\n 577487\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577487\n </p>\n <p>\n <b>name</b>: Denise Walker (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 19, 2009\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Walker, Denise. MRN:\n 577487</div>" }, "identifier": [ { @@ -125670,6 +142614,7 @@ var example542: fhir.Bundle = { "value": "577487" } ], + "active": true, "name": [ { "use": "official", @@ -125685,11 +142630,11 @@ var example542: fhir.Bundle = { "birthDate": "2009-03-19", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/169", "resource": { "resourceType": "Patient", "id": "169", @@ -125698,7 +142643,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Brock, Beth. MRN:\n 577488\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577488\n </p>\n <p>\n <b>name</b>: Beth Brock (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 17, 1961\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Brock, Beth. MRN:\n 577488</div>" }, "identifier": [ { @@ -125714,6 +142659,7 @@ var example542: fhir.Bundle = { "value": "577488" } ], + "active": true, "name": [ { "use": "official", @@ -125729,11 +142675,11 @@ var example542: fhir.Bundle = { "birthDate": "1961-03-17", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/170", "resource": { "resourceType": "Patient", "id": "170", @@ -125742,7 +142688,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Dennis, Juanita. MRN:\n 577489\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577489\n </p>\n <p>\n <b>name</b>: Juanita Dennis (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 30, 1989\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Dennis, Juanita. MRN:\n 577489</div>" }, "identifier": [ { @@ -125758,6 +142704,7 @@ var example542: fhir.Bundle = { "value": "577489" } ], + "active": true, "name": [ { "use": "official", @@ -125773,11 +142720,11 @@ var example542: fhir.Bundle = { "birthDate": "1989-05-30", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/171", "resource": { "resourceType": "Patient", "id": "171", @@ -125786,7 +142733,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Brady, Tracey. MRN:\n 577490\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577490\n </p>\n <p>\n <b>name</b>: Tracey Brady (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 22, 1990\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Brady, Tracey. MRN:\n 577490</div>" }, "identifier": [ { @@ -125802,6 +142749,7 @@ var example542: fhir.Bundle = { "value": "577490" } ], + "active": true, "name": [ { "use": "official", @@ -125817,11 +142765,11 @@ var example542: fhir.Bundle = { "birthDate": "1990-06-22", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/172", "resource": { "resourceType": "Patient", "id": "172", @@ -125830,7 +142778,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hall, Courtney. MRN:\n 577491\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577491\n </p>\n <p>\n <b>name</b>: Courtney Hall (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 31, 1997\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hall, Courtney. MRN:\n 577491</div>" }, "identifier": [ { @@ -125846,6 +142794,7 @@ var example542: fhir.Bundle = { "value": "577491" } ], + "active": true, "name": [ { "use": "official", @@ -125861,11 +142810,11 @@ var example542: fhir.Bundle = { "birthDate": "1997-03-31", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/173", "resource": { "resourceType": "Patient", "id": "173", @@ -125874,7 +142823,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Copeland, Brian. MRN:\n 577492\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577492\n </p>\n <p>\n <b>name</b>: Brian Copeland (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 15, 1949\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Copeland, Brian. MRN:\n 577492</div>" }, "identifier": [ { @@ -125890,6 +142839,7 @@ var example542: fhir.Bundle = { "value": "577492" } ], + "active": true, "name": [ { "use": "official", @@ -125905,11 +142855,11 @@ var example542: fhir.Bundle = { "birthDate": "1949-03-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/174", "resource": { "resourceType": "Patient", "id": "174", @@ -125918,7 +142868,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Graham, Maurice. MRN:\n 577493\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577493\n </p>\n <p>\n <b>name</b>: Maurice Graham (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 12, 1955\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Graham, Maurice. MRN:\n 577493</div>" }, "identifier": [ { @@ -125934,6 +142884,7 @@ var example542: fhir.Bundle = { "value": "577493" } ], + "active": true, "name": [ { "use": "official", @@ -125949,11 +142900,11 @@ var example542: fhir.Bundle = { "birthDate": "1955-02-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/175", "resource": { "resourceType": "Patient", "id": "175", @@ -125962,7 +142913,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Curtis, Ivan. MRN:\n 577494\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577494\n </p>\n <p>\n <b>name</b>: Ivan Curtis (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 8, 1982\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Curtis, Ivan. MRN:\n 577494</div>" }, "identifier": [ { @@ -125978,6 +142929,7 @@ var example542: fhir.Bundle = { "value": "577494" } ], + "active": true, "name": [ { "use": "official", @@ -125993,11 +142945,11 @@ var example542: fhir.Bundle = { "birthDate": "1982-04-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/176", "resource": { "resourceType": "Patient", "id": "176", @@ -126006,7 +142958,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hines, Brett. MRN:\n 577495\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577495\n </p>\n <p>\n <b>name</b>: Brett Hines (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 1, 1973\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hines, Brett. MRN:\n 577495</div>" }, "identifier": [ { @@ -126022,6 +142974,7 @@ var example542: fhir.Bundle = { "value": "577495" } ], + "active": true, "name": [ { "use": "official", @@ -126037,11 +142990,11 @@ var example542: fhir.Bundle = { "birthDate": "1973-06-01", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/177", "resource": { "resourceType": "Patient", "id": "177", @@ -126050,7 +143003,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Robbins, Jerome. MRN:\n 577496\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577496\n </p>\n <p>\n <b>name</b>: Jerome Robbins (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 15, 1971\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Robbins, Jerome. MRN:\n 577496</div>" }, "identifier": [ { @@ -126066,6 +143019,7 @@ var example542: fhir.Bundle = { "value": "577496" } ], + "active": true, "name": [ { "use": "official", @@ -126081,11 +143035,11 @@ var example542: fhir.Bundle = { "birthDate": "1971-04-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/178", "resource": { "resourceType": "Patient", "id": "178", @@ -126094,7 +143048,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Stewart, Michelle. MRN:\n 577497\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577497\n </p>\n <p>\n <b>name</b>: Michelle Stewart (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 23, 1973\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Stewart, Michelle. MRN:\n 577497</div>" }, "identifier": [ { @@ -126110,6 +143064,7 @@ var example542: fhir.Bundle = { "value": "577497" } ], + "active": true, "name": [ { "use": "official", @@ -126125,11 +143080,11 @@ var example542: fhir.Bundle = { "birthDate": "1973-05-23", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/179", "resource": { "resourceType": "Patient", "id": "179", @@ -126138,7 +143093,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Gilbert, Rachel. MRN:\n 577498\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577498\n </p>\n <p>\n <b>name</b>: Rachel Gilbert (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 3, 1947\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Gilbert, Rachel. MRN:\n 577498</div>" }, "identifier": [ { @@ -126154,6 +143109,7 @@ var example542: fhir.Bundle = { "value": "577498" } ], + "active": true, "name": [ { "use": "official", @@ -126169,11 +143125,11 @@ var example542: fhir.Bundle = { "birthDate": "1947-09-03", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/180", "resource": { "resourceType": "Patient", "id": "180", @@ -126182,7 +143138,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Schwartz, Valerie. MRN:\n 577499\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577499\n </p>\n <p>\n <b>name</b>: Valerie Schwartz (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 15, 1965\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Schwartz, Valerie. MRN:\n 577499</div>" }, "identifier": [ { @@ -126198,6 +143154,7 @@ var example542: fhir.Bundle = { "value": "577499" } ], + "active": true, "name": [ { "use": "official", @@ -126213,11 +143170,11 @@ var example542: fhir.Bundle = { "birthDate": "1965-06-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/181", "resource": { "resourceType": "Patient", "id": "181", @@ -126226,7 +143183,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Doyle, Darlene. MRN:\n 577500\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577500\n </p>\n <p>\n <b>name</b>: Darlene Doyle (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 14, 1939\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Doyle, Darlene. MRN:\n 577500</div>" }, "identifier": [ { @@ -126242,6 +143199,7 @@ var example542: fhir.Bundle = { "value": "577500" } ], + "active": true, "name": [ { "use": "official", @@ -126257,11 +143215,11 @@ var example542: fhir.Bundle = { "birthDate": "1939-07-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/182", "resource": { "resourceType": "Patient", "id": "182", @@ -126270,7 +143228,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Wilson, Bill. MRN:\n 577501\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577501\n </p>\n <p>\n <b>name</b>: Bill Wilson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 8, 1948\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Wilson, Bill. MRN:\n 577501</div>" }, "identifier": [ { @@ -126286,6 +143244,7 @@ var example542: fhir.Bundle = { "value": "577501" } ], + "active": true, "name": [ { "use": "official", @@ -126301,11 +143260,11 @@ var example542: fhir.Bundle = { "birthDate": "1948-10-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/183", "resource": { "resourceType": "Patient", "id": "183", @@ -126314,7 +143273,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Doyle, Esther. MRN:\n 577502\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577502\n </p>\n <p>\n <b>name</b>: Esther Doyle (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 21, 1970\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Doyle, Esther. MRN:\n 577502</div>" }, "identifier": [ { @@ -126330,6 +143289,7 @@ var example542: fhir.Bundle = { "value": "577502" } ], + "active": true, "name": [ { "use": "official", @@ -126345,11 +143305,11 @@ var example542: fhir.Bundle = { "birthDate": "1970-05-21", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/184", "resource": { "resourceType": "Patient", "id": "184", @@ -126358,7 +143318,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hunter, Micheal. MRN:\n 577503\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577503\n </p>\n <p>\n <b>name</b>: Micheal Hunter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 12, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hunter, Micheal. MRN:\n 577503</div>" }, "identifier": [ { @@ -126374,6 +143334,7 @@ var example542: fhir.Bundle = { "value": "577503" } ], + "active": true, "name": [ { "use": "official", @@ -126389,11 +143350,11 @@ var example542: fhir.Bundle = { "birthDate": "1942-02-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/185", "resource": { "resourceType": "Patient", "id": "185", @@ -126402,7 +143363,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Black, Salvador. MRN:\n 577504\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577504\n </p>\n <p>\n <b>name</b>: Salvador Black (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 21, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Black, Salvador. MRN:\n 577504</div>" }, "identifier": [ { @@ -126418,6 +143379,7 @@ var example542: fhir.Bundle = { "value": "577504" } ], + "active": true, "name": [ { "use": "official", @@ -126433,11 +143395,11 @@ var example542: fhir.Bundle = { "birthDate": "1952-05-21", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/186", "resource": { "resourceType": "Patient", "id": "186", @@ -126446,7 +143408,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cruz, Melissa. MRN:\n 577505\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577505\n </p>\n <p>\n <b>name</b>: Melissa Cruz (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 2, 1989\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Cruz, Melissa. MRN:\n 577505</div>" }, "identifier": [ { @@ -126462,6 +143424,7 @@ var example542: fhir.Bundle = { "value": "577505" } ], + "active": true, "name": [ { "use": "official", @@ -126477,11 +143440,11 @@ var example542: fhir.Bundle = { "birthDate": "1989-05-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/187", "resource": { "resourceType": "Patient", "id": "187", @@ -126490,7 +143453,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hubbard, Maureen. MRN:\n 577506\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577506\n </p>\n <p>\n <b>name</b>: Maureen Hubbard (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 12, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hubbard, Maureen. MRN:\n 577506</div>" }, "identifier": [ { @@ -126506,6 +143469,7 @@ var example542: fhir.Bundle = { "value": "577506" } ], + "active": true, "name": [ { "use": "official", @@ -126521,11 +143485,11 @@ var example542: fhir.Bundle = { "birthDate": "1972-03-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/188", "resource": { "resourceType": "Patient", "id": "188", @@ -126534,7 +143498,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lawrence, Kim. MRN:\n 577507\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577507\n </p>\n <p>\n <b>name</b>: Kim Lawrence (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 2, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Lawrence, Kim. MRN:\n 577507</div>" }, "identifier": [ { @@ -126550,6 +143514,7 @@ var example542: fhir.Bundle = { "value": "577507" } ], + "active": true, "name": [ { "use": "official", @@ -126565,11 +143530,11 @@ var example542: fhir.Bundle = { "birthDate": "1972-12-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/189", "resource": { "resourceType": "Patient", "id": "189", @@ -126578,7 +143543,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Torres, Dwight. MRN:\n 577508\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577508\n </p>\n <p>\n <b>name</b>: Dwight Torres (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Torres, Dwight. MRN:\n 577508</div>" }, "identifier": [ { @@ -126594,6 +143559,7 @@ var example542: fhir.Bundle = { "value": "577508" } ], + "active": true, "name": [ { "use": "official", @@ -126609,11 +143575,11 @@ var example542: fhir.Bundle = { "birthDate": "1938-05-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/190", "resource": { "resourceType": "Patient", "id": "190", @@ -126622,7 +143588,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Malone, Ian. MRN:\n 577509\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577509\n </p>\n <p>\n <b>name</b>: Ian Malone (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 12, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Malone, Ian. MRN:\n 577509</div>" }, "identifier": [ { @@ -126638,6 +143604,7 @@ var example542: fhir.Bundle = { "value": "577509" } ], + "active": true, "name": [ { "use": "official", @@ -126653,11 +143620,11 @@ var example542: fhir.Bundle = { "birthDate": "1942-04-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/191", "resource": { "resourceType": "Patient", "id": "191", @@ -126666,7 +143633,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Boone, Albert. MRN:\n 577510\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577510\n </p>\n <p>\n <b>name</b>: Albert Boone (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Aug 29, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Boone, Albert. MRN:\n 577510</div>" }, "identifier": [ { @@ -126682,6 +143649,7 @@ var example542: fhir.Bundle = { "value": "577510" } ], + "active": true, "name": [ { "use": "official", @@ -126697,11 +143665,11 @@ var example542: fhir.Bundle = { "birthDate": "1942-08-29", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/192", "resource": { "resourceType": "Patient", "id": "192", @@ -126710,7 +143678,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Valdez, Tracy. MRN:\n 577511\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577511\n </p>\n <p>\n <b>name</b>: Tracy Valdez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 13, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Valdez, Tracy. MRN:\n 577511</div>" }, "identifier": [ { @@ -126726,6 +143694,7 @@ var example542: fhir.Bundle = { "value": "577511" } ], + "active": true, "name": [ { "use": "official", @@ -126741,11 +143710,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-02-13", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/193", "resource": { "resourceType": "Patient", "id": "193", @@ -126754,7 +143723,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Drake, Francis. MRN:\n 577512\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577512\n </p>\n <p>\n <b>name</b>: Francis Drake (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 22, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Drake, Francis. MRN:\n 577512</div>" }, "identifier": [ { @@ -126770,6 +143739,7 @@ var example542: fhir.Bundle = { "value": "577512" } ], + "active": true, "name": [ { "use": "official", @@ -126785,11 +143755,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-03-22", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/194", "resource": { "resourceType": "Patient", "id": "194", @@ -126798,7 +143768,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Perkins, Clifton. MRN:\n 577513\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577513\n </p>\n <p>\n <b>name</b>: Clifton Perkins (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 14, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Perkins, Clifton. MRN:\n 577513</div>" }, "identifier": [ { @@ -126814,6 +143784,7 @@ var example542: fhir.Bundle = { "value": "577513" } ], + "active": true, "name": [ { "use": "official", @@ -126829,11 +143800,11 @@ var example542: fhir.Bundle = { "birthDate": "1942-02-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/195", "resource": { "resourceType": "Patient", "id": "195", @@ -126842,7 +143813,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Watts, Diane. MRN:\n 577514\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577514\n </p>\n <p>\n <b>name</b>: Diane Watts (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 8, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Watts, Diane. MRN:\n 577514</div>" }, "identifier": [ { @@ -126858,6 +143829,7 @@ var example542: fhir.Bundle = { "value": "577514" } ], + "active": true, "name": [ { "use": "official", @@ -126873,11 +143845,11 @@ var example542: fhir.Bundle = { "birthDate": "1938-05-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/196", "resource": { "resourceType": "Patient", "id": "196", @@ -126886,7 +143858,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hansen, Marcus. MRN:\n 577515\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577515\n </p>\n <p>\n <b>name</b>: Marcus Hansen (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 8, 1946\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hansen, Marcus. MRN:\n 577515</div>" }, "identifier": [ { @@ -126902,6 +143874,7 @@ var example542: fhir.Bundle = { "value": "577515" } ], + "active": true, "name": [ { "use": "official", @@ -126917,11 +143890,11 @@ var example542: fhir.Bundle = { "birthDate": "1946-06-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/197", "resource": { "resourceType": "Patient", "id": "197", @@ -126930,7 +143903,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Moran, Ramona. MRN:\n 577516\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577516\n </p>\n <p>\n <b>name</b>: Ramona Moran (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 12, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Moran, Ramona. MRN:\n 577516</div>" }, "identifier": [ { @@ -126946,6 +143919,7 @@ var example542: fhir.Bundle = { "value": "577516" } ], + "active": true, "name": [ { "use": "official", @@ -126961,11 +143935,11 @@ var example542: fhir.Bundle = { "birthDate": "1942-06-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/198", "resource": { "resourceType": "Patient", "id": "198", @@ -126974,7 +143948,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Williams, Charlotte. MRN:\n 577517\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577517\n </p>\n <p>\n <b>name</b>: Charlotte Williams (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 16, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Williams, Charlotte. MRN:\n 577517</div>" }, "identifier": [ { @@ -126990,6 +143964,7 @@ var example542: fhir.Bundle = { "value": "577517" } ], + "active": true, "name": [ { "use": "official", @@ -127005,11 +143980,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-04-16", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/199", "resource": { "resourceType": "Patient", "id": "199", @@ -127018,7 +143993,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Schneider, Tammy. MRN:\n 577518\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577518\n </p>\n <p>\n <b>name</b>: Tammy Schneider (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 22, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Schneider, Tammy. MRN:\n 577518</div>" }, "identifier": [ { @@ -127034,6 +144009,7 @@ var example542: fhir.Bundle = { "value": "577518" } ], + "active": true, "name": [ { "use": "official", @@ -127049,11 +144025,11 @@ var example542: fhir.Bundle = { "birthDate": "1950-04-22", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/200", "resource": { "resourceType": "Patient", "id": "200", @@ -127062,7 +144038,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Guerrero, Kimberly. MRN:\n 577519\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577519\n </p>\n <p>\n <b>name</b>: Kimberly Guerrero (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 22, 1958\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Guerrero, Kimberly. MRN:\n 577519</div>" }, "identifier": [ { @@ -127078,6 +144054,7 @@ var example542: fhir.Bundle = { "value": "577519" } ], + "active": true, "name": [ { "use": "official", @@ -127093,11 +144070,11 @@ var example542: fhir.Bundle = { "birthDate": "1958-08-22", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/201", "resource": { "resourceType": "Patient", "id": "201", @@ -127106,7 +144083,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Wright, Joy. MRN:\n 577520\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577520\n </p>\n <p>\n <b>name</b>: Joy Wright (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 6, 1951\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Wright, Joy. MRN:\n 577520</div>" }, "identifier": [ { @@ -127122,6 +144099,7 @@ var example542: fhir.Bundle = { "value": "577520" } ], + "active": true, "name": [ { "use": "official", @@ -127137,11 +144115,11 @@ var example542: fhir.Bundle = { "birthDate": "1951-06-06", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/202", "resource": { "resourceType": "Patient", "id": "202", @@ -127150,7 +144128,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carpenter, Amy. MRN:\n 577521\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577521\n </p>\n <p>\n <b>name</b>: Amy Carpenter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 7, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Carpenter, Amy. MRN:\n 577521</div>" }, "identifier": [ { @@ -127166,6 +144144,7 @@ var example542: fhir.Bundle = { "value": "577521" } ], + "active": true, "name": [ { "use": "official", @@ -127181,11 +144160,11 @@ var example542: fhir.Bundle = { "birthDate": "1940-07-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/203", "resource": { "resourceType": "Patient", "id": "203", @@ -127194,7 +144173,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Brown, Gina. MRN:\n 577522\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577522\n </p>\n <p>\n <b>name</b>: Gina Brown (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 25, 1991\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Brown, Gina. MRN:\n 577522</div>" }, "identifier": [ { @@ -127210,6 +144189,7 @@ var example542: fhir.Bundle = { "value": "577522" } ], + "active": true, "name": [ { "use": "official", @@ -127225,11 +144205,11 @@ var example542: fhir.Bundle = { "birthDate": "1991-12-25", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/204", "resource": { "resourceType": "Patient", "id": "204", @@ -127238,7 +144218,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fields, Amanda. MRN:\n 577523\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577523\n </p>\n <p>\n <b>name</b>: Amanda Fields (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 15, 1956\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Fields, Amanda. MRN:\n 577523</div>" }, "identifier": [ { @@ -127254,6 +144234,7 @@ var example542: fhir.Bundle = { "value": "577523" } ], + "active": true, "name": [ { "use": "official", @@ -127269,11 +144250,11 @@ var example542: fhir.Bundle = { "birthDate": "1956-06-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/205", "resource": { "resourceType": "Patient", "id": "205", @@ -127282,7 +144263,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Greer, Dianne. MRN:\n 577524\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577524\n </p>\n <p>\n <b>name</b>: Dianne Greer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 28, 1953\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Greer, Dianne. MRN:\n 577524</div>" }, "identifier": [ { @@ -127298,6 +144279,7 @@ var example542: fhir.Bundle = { "value": "577524" } ], + "active": true, "name": [ { "use": "official", @@ -127313,11 +144295,11 @@ var example542: fhir.Bundle = { "birthDate": "1953-07-28", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/206", "resource": { "resourceType": "Patient", "id": "206", @@ -127326,7 +144308,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Jones, Alan. MRN:\n 577525\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577525\n </p>\n <p>\n <b>name</b>: Alan Jones (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 19, 1965\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Jones, Alan. MRN:\n 577525</div>" }, "identifier": [ { @@ -127342,6 +144324,7 @@ var example542: fhir.Bundle = { "value": "577525" } ], + "active": true, "name": [ { "use": "official", @@ -127357,11 +144340,11 @@ var example542: fhir.Bundle = { "birthDate": "1965-06-19", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/207", "resource": { "resourceType": "Patient", "id": "207", @@ -127370,7 +144353,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Terry, Sergio. MRN:\n 577526\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577526\n </p>\n <p>\n <b>name</b>: Sergio Terry (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 17, 1933\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Terry, Sergio. MRN:\n 577526</div>" }, "identifier": [ { @@ -127386,6 +144369,7 @@ var example542: fhir.Bundle = { "value": "577526" } ], + "active": true, "name": [ { "use": "official", @@ -127401,11 +144385,11 @@ var example542: fhir.Bundle = { "birthDate": "1933-10-17", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/208", "resource": { "resourceType": "Patient", "id": "208", @@ -127414,7 +144398,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>White, Raul. MRN:\n 577527\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577527\n </p>\n <p>\n <b>name</b>: Raul White (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 22, 1951\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>White, Raul. MRN:\n 577527</div>" }, "identifier": [ { @@ -127430,6 +144414,7 @@ var example542: fhir.Bundle = { "value": "577527" } ], + "active": true, "name": [ { "use": "official", @@ -127445,11 +144430,11 @@ var example542: fhir.Bundle = { "birthDate": "1951-06-22", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/209", "resource": { "resourceType": "Patient", "id": "209", @@ -127458,7 +144443,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Richardson, Jordan. MRN:\n 577528\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577528\n </p>\n <p>\n <b>name</b>: Jordan Richardson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 8, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Richardson, Jordan. MRN:\n 577528</div>" }, "identifier": [ { @@ -127474,6 +144459,7 @@ var example542: fhir.Bundle = { "value": "577528" } ], + "active": true, "name": [ { "use": "official", @@ -127489,11 +144475,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-02-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/210", "resource": { "resourceType": "Patient", "id": "210", @@ -127502,7 +144488,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bates, Joann. MRN:\n 577529\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577529\n </p>\n <p>\n <b>name</b>: Joann Bates (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 29, 1976\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Bates, Joann. MRN:\n 577529</div>" }, "identifier": [ { @@ -127518,6 +144504,7 @@ var example542: fhir.Bundle = { "value": "577529" } ], + "active": true, "name": [ { "use": "official", @@ -127533,11 +144520,11 @@ var example542: fhir.Bundle = { "birthDate": "1976-11-29", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/211", "resource": { "resourceType": "Patient", "id": "211", @@ -127546,7 +144533,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carpenter, Charlotte. MRN:\n 577530\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577530\n </p>\n <p>\n <b>name</b>: Charlotte Carpenter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 2, 1989\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Carpenter, Charlotte. MRN:\n 577530</div>" }, "identifier": [ { @@ -127562,6 +144549,7 @@ var example542: fhir.Bundle = { "value": "577530" } ], + "active": true, "name": [ { "use": "official", @@ -127577,11 +144565,11 @@ var example542: fhir.Bundle = { "birthDate": "1989-12-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/212", "resource": { "resourceType": "Patient", "id": "212", @@ -127590,7 +144578,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Vaughn, Holly. MRN:\n 577531\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577531\n </p>\n <p>\n <b>name</b>: Holly Vaughn (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 6, 1957\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Vaughn, Holly. MRN:\n 577531</div>" }, "identifier": [ { @@ -127606,6 +144594,7 @@ var example542: fhir.Bundle = { "value": "577531" } ], + "active": true, "name": [ { "use": "official", @@ -127621,11 +144610,11 @@ var example542: fhir.Bundle = { "birthDate": "1957-03-06", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/213", "resource": { "resourceType": "Patient", "id": "213", @@ -127634,7 +144623,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lane, Stacey. MRN:\n 577532\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577532\n </p>\n <p>\n <b>name</b>: Stacey Lane (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 11, 1935\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Lane, Stacey. MRN:\n 577532</div>" }, "identifier": [ { @@ -127650,6 +144639,7 @@ var example542: fhir.Bundle = { "value": "577532" } ], + "active": true, "name": [ { "use": "official", @@ -127665,11 +144655,11 @@ var example542: fhir.Bundle = { "birthDate": "1935-12-11", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/214", "resource": { "resourceType": "Patient", "id": "214", @@ -127678,7 +144668,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Porter, Lynn. MRN:\n 577533\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577533\n </p>\n <p>\n <b>name</b>: Lynn Porter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 11, 2009\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Porter, Lynn. MRN:\n 577533</div>" }, "identifier": [ { @@ -127694,6 +144684,7 @@ var example542: fhir.Bundle = { "value": "577533" } ], + "active": true, "name": [ { "use": "official", @@ -127709,11 +144700,11 @@ var example542: fhir.Bundle = { "birthDate": "2009-02-11", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/215", "resource": { "resourceType": "Patient", "id": "215", @@ -127722,7 +144713,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fernandez, Lawrence. MRN:\n 577534\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577534\n </p>\n <p>\n <b>name</b>: Lawrence Fernandez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 18, 1942\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Fernandez, Lawrence. MRN:\n 577534</div>" }, "identifier": [ { @@ -127738,6 +144729,7 @@ var example542: fhir.Bundle = { "value": "577534" } ], + "active": true, "name": [ { "use": "official", @@ -127753,11 +144745,11 @@ var example542: fhir.Bundle = { "birthDate": "1942-10-18", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/216", "resource": { "resourceType": "Patient", "id": "216", @@ -127766,7 +144758,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mcdaniel, Pedro. MRN:\n 577535\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577535\n </p>\n <p>\n <b>name</b>: Pedro Mcdaniel (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 28, 1939\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Mcdaniel, Pedro. MRN:\n 577535</div>" }, "identifier": [ { @@ -127782,6 +144774,7 @@ var example542: fhir.Bundle = { "value": "577535" } ], + "active": true, "name": [ { "use": "official", @@ -127797,11 +144790,11 @@ var example542: fhir.Bundle = { "birthDate": "1939-06-28", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/217", "resource": { "resourceType": "Patient", "id": "217", @@ -127810,7 +144803,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Barnes, Mario. MRN:\n 577536\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577536\n </p>\n <p>\n <b>name</b>: Mario Barnes (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 8, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Barnes, Mario. MRN:\n 577536</div>" }, "identifier": [ { @@ -127826,6 +144819,7 @@ var example542: fhir.Bundle = { "value": "577536" } ], + "active": true, "name": [ { "use": "official", @@ -127841,11 +144835,11 @@ var example542: fhir.Bundle = { "birthDate": "1952-09-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/218", "resource": { "resourceType": "Patient", "id": "218", @@ -127854,7 +144848,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carter, Karen. MRN:\n 577537\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577537\n </p>\n <p>\n <b>name</b>: Karen Carter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 3, 1953\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Carter, Karen. MRN:\n 577537</div>" }, "identifier": [ { @@ -127870,6 +144864,7 @@ var example542: fhir.Bundle = { "value": "577537" } ], + "active": true, "name": [ { "use": "official", @@ -127885,11 +144880,11 @@ var example542: fhir.Bundle = { "birthDate": "1953-06-03", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/219", "resource": { "resourceType": "Patient", "id": "219", @@ -127898,7 +144893,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Moore, Robin. MRN:\n 577538\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577538\n </p>\n <p>\n <b>name</b>: Robin Moore (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 20, 1954\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Moore, Robin. MRN:\n 577538</div>" }, "identifier": [ { @@ -127914,6 +144909,7 @@ var example542: fhir.Bundle = { "value": "577538" } ], + "active": true, "name": [ { "use": "official", @@ -127929,11 +144925,11 @@ var example542: fhir.Bundle = { "birthDate": "1954-01-20", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/220", "resource": { "resourceType": "Patient", "id": "220", @@ -127942,7 +144938,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bass, Leon. MRN:\n 577539\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577539\n </p>\n <p>\n <b>name</b>: Leon Bass (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 7, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Bass, Leon. MRN:\n 577539</div>" }, "identifier": [ { @@ -127958,6 +144954,7 @@ var example542: fhir.Bundle = { "value": "577539" } ], + "active": true, "name": [ { "use": "official", @@ -127973,11 +144970,11 @@ var example542: fhir.Bundle = { "birthDate": "1940-06-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/221", "resource": { "resourceType": "Patient", "id": "221", @@ -127986,7 +144983,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Thomas, Bruce. MRN:\n 577540\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577540\n </p>\n <p>\n <b>name</b>: Bruce Thomas (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 17, 1959\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Thomas, Bruce. MRN:\n 577540</div>" }, "identifier": [ { @@ -128002,6 +144999,7 @@ var example542: fhir.Bundle = { "value": "577540" } ], + "active": true, "name": [ { "use": "official", @@ -128017,11 +145015,11 @@ var example542: fhir.Bundle = { "birthDate": "1959-10-17", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/222", "resource": { "resourceType": "Patient", "id": "222", @@ -128030,7 +145028,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Oliver, Gina. MRN:\n 577541\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577541\n </p>\n <p>\n <b>name</b>: Gina Oliver (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 15, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Oliver, Gina. MRN:\n 577541</div>" }, "identifier": [ { @@ -128046,6 +145044,7 @@ var example542: fhir.Bundle = { "value": "577541" } ], + "active": true, "name": [ { "use": "official", @@ -128061,11 +145060,11 @@ var example542: fhir.Bundle = { "birthDate": "1950-09-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/223", "resource": { "resourceType": "Patient", "id": "223", @@ -128074,7 +145073,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Goodman, Francis. MRN:\n 577542\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577542\n </p>\n <p>\n <b>name</b>: Francis Goodman (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 23, 1939\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Goodman, Francis. MRN:\n 577542</div>" }, "identifier": [ { @@ -128090,6 +145089,7 @@ var example542: fhir.Bundle = { "value": "577542" } ], + "active": true, "name": [ { "use": "official", @@ -128105,11 +145105,11 @@ var example542: fhir.Bundle = { "birthDate": "1939-12-23", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/224", "resource": { "resourceType": "Patient", "id": "224", @@ -128118,7 +145118,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mack, Jonathan. MRN:\n 577543\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577543\n </p>\n <p>\n <b>name</b>: Jonathan Mack (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 19, 1959\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Mack, Jonathan. MRN:\n 577543</div>" }, "identifier": [ { @@ -128134,6 +145134,7 @@ var example542: fhir.Bundle = { "value": "577543" } ], + "active": true, "name": [ { "use": "official", @@ -128149,11 +145150,11 @@ var example542: fhir.Bundle = { "birthDate": "1959-04-19", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/225", "resource": { "resourceType": "Patient", "id": "225", @@ -128162,7 +145163,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Campbell, Jared. MRN:\n 577544\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577544\n </p>\n <p>\n <b>name</b>: Jared Campbell (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 16, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Campbell, Jared. MRN:\n 577544</div>" }, "identifier": [ { @@ -128178,6 +145179,7 @@ var example542: fhir.Bundle = { "value": "577544" } ], + "active": true, "name": [ { "use": "official", @@ -128193,11 +145195,11 @@ var example542: fhir.Bundle = { "birthDate": "1975-11-16", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/226", "resource": { "resourceType": "Patient", "id": "226", @@ -128206,7 +145208,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Blake, Jason. MRN:\n 577545\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577545\n </p>\n <p>\n <b>name</b>: Jason Blake (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 13, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Blake, Jason. MRN:\n 577545</div>" }, "identifier": [ { @@ -128222,6 +145224,7 @@ var example542: fhir.Bundle = { "value": "577545" } ], + "active": true, "name": [ { "use": "official", @@ -128237,11 +145240,11 @@ var example542: fhir.Bundle = { "birthDate": "1952-02-13", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/227", "resource": { "resourceType": "Patient", "id": "227", @@ -128250,7 +145253,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Malone, Tyler. MRN:\n 577546\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577546\n </p>\n <p>\n <b>name</b>: Tyler Malone (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 14, 1948\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Malone, Tyler. MRN:\n 577546</div>" }, "identifier": [ { @@ -128266,6 +145269,7 @@ var example542: fhir.Bundle = { "value": "577546" } ], + "active": true, "name": [ { "use": "official", @@ -128281,11 +145285,11 @@ var example542: fhir.Bundle = { "birthDate": "1948-09-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/228", "resource": { "resourceType": "Patient", "id": "228", @@ -128294,7 +145298,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Clarke, Christopher. MRN:\n 577547\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577547\n </p>\n <p>\n <b>name</b>: Christopher Clarke (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 17, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Clarke, Christopher. MRN:\n 577547</div>" }, "identifier": [ { @@ -128310,6 +145314,7 @@ var example542: fhir.Bundle = { "value": "577547" } ], + "active": true, "name": [ { "use": "official", @@ -128325,11 +145330,11 @@ var example542: fhir.Bundle = { "birthDate": "1950-11-17", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/229", "resource": { "resourceType": "Patient", "id": "229", @@ -128338,7 +145343,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Kennedy, Michele. MRN:\n 577548\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577548\n </p>\n <p>\n <b>name</b>: Michele Kennedy (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 3, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Kennedy, Michele. MRN:\n 577548</div>" }, "identifier": [ { @@ -128354,6 +145359,7 @@ var example542: fhir.Bundle = { "value": "577548" } ], + "active": true, "name": [ { "use": "official", @@ -128369,11 +145375,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-09-03", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/230", "resource": { "resourceType": "Patient", "id": "230", @@ -128382,7 +145388,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Edwards, Jonathan. MRN:\n 577549\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577549\n </p>\n <p>\n <b>name</b>: Jonathan Edwards (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 4, 1952\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Edwards, Jonathan. MRN:\n 577549</div>" }, "identifier": [ { @@ -128398,6 +145404,7 @@ var example542: fhir.Bundle = { "value": "577549" } ], + "active": true, "name": [ { "use": "official", @@ -128413,11 +145420,11 @@ var example542: fhir.Bundle = { "birthDate": "1952-07-04", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/231", "resource": { "resourceType": "Patient", "id": "231", @@ -128426,7 +145433,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Dennis, Norman. MRN:\n 577550\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577550\n </p>\n <p>\n <b>name</b>: Norman Dennis (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 25, 1941\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Dennis, Norman. MRN:\n 577550</div>" }, "identifier": [ { @@ -128442,6 +145449,7 @@ var example542: fhir.Bundle = { "value": "577550" } ], + "active": true, "name": [ { "use": "official", @@ -128457,11 +145465,11 @@ var example542: fhir.Bundle = { "birthDate": "1941-09-25", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/232", "resource": { "resourceType": "Patient", "id": "232", @@ -128470,7 +145478,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>James, Brandon. MRN:\n 577551\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577551\n </p>\n <p>\n <b>name</b>: Brandon James (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 14, 1961\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>James, Brandon. MRN:\n 577551</div>" }, "identifier": [ { @@ -128486,6 +145494,7 @@ var example542: fhir.Bundle = { "value": "577551" } ], + "active": true, "name": [ { "use": "official", @@ -128501,11 +145510,11 @@ var example542: fhir.Bundle = { "birthDate": "1961-04-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/233", "resource": { "resourceType": "Patient", "id": "233", @@ -128514,7 +145523,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Manning, Jimmy. MRN:\n 577552\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577552\n </p>\n <p>\n <b>name</b>: Jimmy Manning (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 7, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Manning, Jimmy. MRN:\n 577552</div>" }, "identifier": [ { @@ -128530,6 +145539,7 @@ var example542: fhir.Bundle = { "value": "577552" } ], + "active": true, "name": [ { "use": "official", @@ -128545,11 +145555,11 @@ var example542: fhir.Bundle = { "birthDate": "1975-06-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/234", "resource": { "resourceType": "Patient", "id": "234", @@ -128558,7 +145568,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Vaughn, Clyde. MRN:\n 577553\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577553\n </p>\n <p>\n <b>name</b>: Clyde Vaughn (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 7, 1940\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Vaughn, Clyde. MRN:\n 577553</div>" }, "identifier": [ { @@ -128574,6 +145584,7 @@ var example542: fhir.Bundle = { "value": "577553" } ], + "active": true, "name": [ { "use": "official", @@ -128589,11 +145600,11 @@ var example542: fhir.Bundle = { "birthDate": "1940-11-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/235", "resource": { "resourceType": "Patient", "id": "235", @@ -128602,7 +145613,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bryan, Eugene. MRN:\n 577554\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577554\n </p>\n <p>\n <b>name</b>: Eugene Bryan (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 22, 1997\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Bryan, Eugene. MRN:\n 577554</div>" }, "identifier": [ { @@ -128618,6 +145629,7 @@ var example542: fhir.Bundle = { "value": "577554" } ], + "active": true, "name": [ { "use": "official", @@ -128633,11 +145645,11 @@ var example542: fhir.Bundle = { "birthDate": "1997-10-22", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/236", "resource": { "resourceType": "Patient", "id": "236", @@ -128646,7 +145658,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bridges, Keith. MRN:\n 577555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577555\n </p>\n <p>\n <b>name</b>: Keith Bridges (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 26, 2009\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Bridges, Keith. MRN:\n 577555</div>" }, "identifier": [ { @@ -128662,6 +145674,7 @@ var example542: fhir.Bundle = { "value": "577555" } ], + "active": true, "name": [ { "use": "official", @@ -128677,11 +145690,11 @@ var example542: fhir.Bundle = { "birthDate": "2009-03-26", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/237", "resource": { "resourceType": "Patient", "id": "237", @@ -128690,7 +145703,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carr, Curtis. MRN:\n 577556\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577556\n </p>\n <p>\n <b>name</b>: Curtis Carr (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 22, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Carr, Curtis. MRN:\n 577556</div>" }, "identifier": [ { @@ -128706,6 +145719,7 @@ var example542: fhir.Bundle = { "value": "577556" } ], + "active": true, "name": [ { "use": "official", @@ -128721,11 +145735,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-07-22", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/238", "resource": { "resourceType": "Patient", "id": "238", @@ -128734,7 +145748,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Watson, Joshua. MRN:\n 577557\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577557\n </p>\n <p>\n <b>name</b>: Joshua Watson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 16, 1938\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Watson, Joshua. MRN:\n 577557</div>" }, "identifier": [ { @@ -128750,6 +145764,7 @@ var example542: fhir.Bundle = { "value": "577557" } ], + "active": true, "name": [ { "use": "official", @@ -128765,11 +145780,11 @@ var example542: fhir.Bundle = { "birthDate": "1938-09-16", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/239", "resource": { "resourceType": "Patient", "id": "239", @@ -128778,7 +145793,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hoffman, Carlos. MRN:\n 577558\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577558\n </p>\n <p>\n <b>name</b>: Carlos Hoffman (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 10, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hoffman, Carlos. MRN:\n 577558</div>" }, "identifier": [ { @@ -128794,6 +145809,7 @@ var example542: fhir.Bundle = { "value": "577558" } ], + "active": true, "name": [ { "use": "official", @@ -128809,11 +145825,11 @@ var example542: fhir.Bundle = { "birthDate": "1960-07-10", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/240", "resource": { "resourceType": "Patient", "id": "240", @@ -128822,7 +145838,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Chandler, Debra. MRN:\n 577559\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577559\n </p>\n <p>\n <b>name</b>: Debra Chandler (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 6, 1996\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Chandler, Debra. MRN:\n 577559</div>" }, "identifier": [ { @@ -128838,6 +145854,7 @@ var example542: fhir.Bundle = { "value": "577559" } ], + "active": true, "name": [ { "use": "official", @@ -128853,11 +145870,11 @@ var example542: fhir.Bundle = { "birthDate": "1996-05-06", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/241", "resource": { "resourceType": "Patient", "id": "241", @@ -128866,7 +145883,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Gonzalez, Jose. MRN:\n 577560\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577560\n </p>\n <p>\n <b>name</b>: Jose Gonzalez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Nov 5, 1962\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Gonzalez, Jose. MRN:\n 577560</div>" }, "identifier": [ { @@ -128882,6 +145899,7 @@ var example542: fhir.Bundle = { "value": "577560" } ], + "active": true, "name": [ { "use": "official", @@ -128897,11 +145915,11 @@ var example542: fhir.Bundle = { "birthDate": "1962-11-05", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/242", "resource": { "resourceType": "Patient", "id": "242", @@ -128910,7 +145928,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hamilton, Wendy. MRN:\n 577561\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577561\n </p>\n <p>\n <b>name</b>: Wendy Hamilton (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 13, 1980\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hamilton, Wendy. MRN:\n 577561</div>" }, "identifier": [ { @@ -128926,6 +145944,7 @@ var example542: fhir.Bundle = { "value": "577561" } ], + "active": true, "name": [ { "use": "official", @@ -128941,11 +145960,11 @@ var example542: fhir.Bundle = { "birthDate": "1980-07-13", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/243", "resource": { "resourceType": "Patient", "id": "243", @@ -128954,7 +145973,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sanders, Dwight. MRN:\n 577562\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577562\n </p>\n <p>\n <b>name</b>: Dwight Sanders (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 25, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Sanders, Dwight. MRN:\n 577562</div>" }, "identifier": [ { @@ -128970,6 +145989,7 @@ var example542: fhir.Bundle = { "value": "577562" } ], + "active": true, "name": [ { "use": "official", @@ -128985,11 +146005,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-10-25", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/244", "resource": { "resourceType": "Patient", "id": "244", @@ -128998,7 +146018,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Blair, Diane. MRN:\n 577563\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577563\n </p>\n <p>\n <b>name</b>: Diane Blair (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 15, 1950\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Blair, Diane. MRN:\n 577563</div>" }, "identifier": [ { @@ -129014,6 +146034,7 @@ var example542: fhir.Bundle = { "value": "577563" } ], + "active": true, "name": [ { "use": "official", @@ -129029,11 +146050,11 @@ var example542: fhir.Bundle = { "birthDate": "1950-06-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/245", "resource": { "resourceType": "Patient", "id": "245", @@ -129042,7 +146063,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Maldonado, Gail. MRN:\n 577564\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577564\n </p>\n <p>\n <b>name</b>: Gail Maldonado (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 15, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Maldonado, Gail. MRN:\n 577564</div>" }, "identifier": [ { @@ -129058,6 +146079,7 @@ var example542: fhir.Bundle = { "value": "577564" } ], + "active": true, "name": [ { "use": "official", @@ -129073,11 +146095,11 @@ var example542: fhir.Bundle = { "birthDate": "1975-12-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/246", "resource": { "resourceType": "Patient", "id": "246", @@ -129086,7 +146108,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hammond, Amber. MRN:\n 577565\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577565\n </p>\n <p>\n <b>name</b>: Amber Hammond (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 2, 1999\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hammond, Amber. MRN:\n 577565</div>" }, "identifier": [ { @@ -129102,6 +146124,7 @@ var example542: fhir.Bundle = { "value": "577565" } ], + "active": true, "name": [ { "use": "official", @@ -129117,11 +146140,11 @@ var example542: fhir.Bundle = { "birthDate": "1999-11-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/247", "resource": { "resourceType": "Patient", "id": "247", @@ -129130,7 +146153,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Copeland, Neil. MRN:\n 577566\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577566\n </p>\n <p>\n <b>name</b>: Neil Copeland (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 17, 1953\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Copeland, Neil. MRN:\n 577566</div>" }, "identifier": [ { @@ -129146,6 +146169,7 @@ var example542: fhir.Bundle = { "value": "577566" } ], + "active": true, "name": [ { "use": "official", @@ -129161,11 +146185,11 @@ var example542: fhir.Bundle = { "birthDate": "1953-03-17", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/248", "resource": { "resourceType": "Patient", "id": "248", @@ -129174,7 +146198,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mills, Lloyd. MRN:\n 577567\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577567\n </p>\n <p>\n <b>name</b>: Lloyd Mills (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 10, 1958\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Mills, Lloyd. MRN:\n 577567</div>" }, "identifier": [ { @@ -129190,6 +146214,7 @@ var example542: fhir.Bundle = { "value": "577567" } ], + "active": true, "name": [ { "use": "official", @@ -129205,11 +146230,11 @@ var example542: fhir.Bundle = { "birthDate": "1958-07-10", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/249", "resource": { "resourceType": "Patient", "id": "249", @@ -129218,7 +146243,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Henry, Ricky. MRN:\n 577568\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577568\n </p>\n <p>\n <b>name</b>: Ricky Henry (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 22, 1960\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Henry, Ricky. MRN:\n 577568</div>" }, "identifier": [ { @@ -129234,6 +146259,7 @@ var example542: fhir.Bundle = { "value": "577568" } ], + "active": true, "name": [ { "use": "official", @@ -129249,11 +146275,11 @@ var example542: fhir.Bundle = { "birthDate": "1960-06-22", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/250", "resource": { "resourceType": "Patient", "id": "250", @@ -129262,7 +146288,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Byrd, Mitchell. MRN:\n 577569\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577569\n </p>\n <p>\n <b>name</b>: Mitchell Byrd (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Aug 7, 1995\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Byrd, Mitchell. MRN:\n 577569</div>" }, "identifier": [ { @@ -129278,6 +146304,7 @@ var example542: fhir.Bundle = { "value": "577569" } ], + "active": true, "name": [ { "use": "official", @@ -129293,11 +146320,11 @@ var example542: fhir.Bundle = { "birthDate": "1995-08-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/251", "resource": { "resourceType": "Patient", "id": "251", @@ -129306,7 +146333,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Gilbert, Danielle. MRN:\n 577570\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577570\n </p>\n <p>\n <b>name</b>: Danielle Gilbert (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Oct 8, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Gilbert, Danielle. MRN:\n 577570</div>" }, "identifier": [ { @@ -129322,6 +146349,7 @@ var example542: fhir.Bundle = { "value": "577570" } ], + "active": true, "name": [ { "use": "official", @@ -129337,11 +146365,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-10-08", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/252", "resource": { "resourceType": "Patient", "id": "252", @@ -129350,7 +146378,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Stevens, Terri. MRN:\n 577571\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577571\n </p>\n <p>\n <b>name</b>: Terri Stevens (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 2, 2000\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Stevens, Terri. MRN:\n 577571</div>" }, "identifier": [ { @@ -129366,6 +146394,7 @@ var example542: fhir.Bundle = { "value": "577571" } ], + "active": true, "name": [ { "use": "official", @@ -129381,11 +146410,11 @@ var example542: fhir.Bundle = { "birthDate": "2000-11-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/253", "resource": { "resourceType": "Patient", "id": "253", @@ -129394,7 +146423,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mendoza, Clifford. MRN:\n 577572\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577572\n </p>\n <p>\n <b>name</b>: Clifford Mendoza (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 25, 1945\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Mendoza, Clifford. MRN:\n 577572</div>" }, "identifier": [ { @@ -129410,6 +146439,7 @@ var example542: fhir.Bundle = { "value": "577572" } ], + "active": true, "name": [ { "use": "official", @@ -129425,11 +146455,11 @@ var example542: fhir.Bundle = { "birthDate": "1945-03-25", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/254", "resource": { "resourceType": "Patient", "id": "254", @@ -129438,7 +146468,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Craig, Judith. MRN:\n 577573\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577573\n </p>\n <p>\n <b>name</b>: Judith Craig (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 12, 1978\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Craig, Judith. MRN:\n 577573</div>" }, "identifier": [ { @@ -129454,6 +146484,7 @@ var example542: fhir.Bundle = { "value": "577573" } ], + "active": true, "name": [ { "use": "official", @@ -129469,11 +146500,11 @@ var example542: fhir.Bundle = { "birthDate": "1978-06-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/255", "resource": { "resourceType": "Patient", "id": "255", @@ -129482,7 +146513,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fleming, Vivian. MRN:\n 577574\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577574\n </p>\n <p>\n <b>name</b>: Vivian Fleming (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Oct 29, 1994\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Fleming, Vivian. MRN:\n 577574</div>" }, "identifier": [ { @@ -129498,6 +146529,7 @@ var example542: fhir.Bundle = { "value": "577574" } ], + "active": true, "name": [ { "use": "official", @@ -129513,11 +146545,11 @@ var example542: fhir.Bundle = { "birthDate": "1994-10-29", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/256", "resource": { "resourceType": "Patient", "id": "256", @@ -129526,7 +146558,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Smith, Peggy. MRN:\n 577575\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577575\n </p>\n <p>\n <b>name</b>: Peggy Smith (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 15, 1976\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Smith, Peggy. MRN:\n 577575</div>" }, "identifier": [ { @@ -129542,6 +146574,7 @@ var example542: fhir.Bundle = { "value": "577575" } ], + "active": true, "name": [ { "use": "official", @@ -129557,11 +146590,11 @@ var example542: fhir.Bundle = { "birthDate": "1976-12-15", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/257", "resource": { "resourceType": "Patient", "id": "257", @@ -129570,7 +146603,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>King, Paula. MRN:\n 577576\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577576\n </p>\n <p>\n <b>name</b>: Paula King (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 23, 1988\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>King, Paula. MRN:\n 577576</div>" }, "identifier": [ { @@ -129586,6 +146619,7 @@ var example542: fhir.Bundle = { "value": "577576" } ], + "active": true, "name": [ { "use": "official", @@ -129601,11 +146635,11 @@ var example542: fhir.Bundle = { "birthDate": "1988-02-23", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/258", "resource": { "resourceType": "Patient", "id": "258", @@ -129614,7 +146648,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Phillips, Katherine. MRN:\n 577577\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577577\n </p>\n <p>\n <b>name</b>: Katherine Phillips (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 27, 1976\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Phillips, Katherine. MRN:\n 577577</div>" }, "identifier": [ { @@ -129630,6 +146664,7 @@ var example542: fhir.Bundle = { "value": "577577" } ], + "active": true, "name": [ { "use": "official", @@ -129645,11 +146680,11 @@ var example542: fhir.Bundle = { "birthDate": "1976-04-27", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/259", "resource": { "resourceType": "Patient", "id": "259", @@ -129658,7 +146693,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Boyd, Erika. MRN:\n 577578\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577578\n </p>\n <p>\n <b>name</b>: Erika Boyd (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 3, 1986\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Boyd, Erika. MRN:\n 577578</div>" }, "identifier": [ { @@ -129674,6 +146709,7 @@ var example542: fhir.Bundle = { "value": "577578" } ], + "active": true, "name": [ { "use": "official", @@ -129689,11 +146725,11 @@ var example542: fhir.Bundle = { "birthDate": "1986-07-03", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/260", "resource": { "resourceType": "Patient", "id": "260", @@ -129702,7 +146738,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carpenter, Jamie. MRN:\n 577579\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577579\n </p>\n <p>\n <b>name</b>: Jamie Carpenter (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Mar 23, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Carpenter, Jamie. MRN:\n 577579</div>" }, "identifier": [ { @@ -129718,6 +146754,7 @@ var example542: fhir.Bundle = { "value": "577579" } ], + "active": true, "name": [ { "use": "official", @@ -129733,11 +146770,11 @@ var example542: fhir.Bundle = { "birthDate": "1972-03-23", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/261", "resource": { "resourceType": "Patient", "id": "261", @@ -129746,7 +146783,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hayes, Peggy. MRN:\n 577580\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577580\n </p>\n <p>\n <b>name</b>: Peggy Hayes (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 2, 2003\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hayes, Peggy. MRN:\n 577580</div>" }, "identifier": [ { @@ -129762,6 +146799,7 @@ var example542: fhir.Bundle = { "value": "577580" } ], + "active": true, "name": [ { "use": "official", @@ -129777,11 +146815,11 @@ var example542: fhir.Bundle = { "birthDate": "2003-11-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/262", "resource": { "resourceType": "Patient", "id": "262", @@ -129790,7 +146828,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fleming, Jo. MRN:\n 577581\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577581\n </p>\n <p>\n <b>name</b>: Jo Fleming (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 14, 1961\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Fleming, Jo. MRN:\n 577581</div>" }, "identifier": [ { @@ -129806,6 +146844,7 @@ var example542: fhir.Bundle = { "value": "577581" } ], + "active": true, "name": [ { "use": "official", @@ -129821,11 +146860,11 @@ var example542: fhir.Bundle = { "birthDate": "1961-09-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/263", "resource": { "resourceType": "Patient", "id": "263", @@ -129834,7 +146873,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lambert, Clarence. MRN:\n 577582\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577582\n </p>\n <p>\n <b>name</b>: Clarence Lambert (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 14, 2002\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Lambert, Clarence. MRN:\n 577582</div>" }, "identifier": [ { @@ -129850,6 +146889,7 @@ var example542: fhir.Bundle = { "value": "577582" } ], + "active": true, "name": [ { "use": "official", @@ -129865,11 +146905,11 @@ var example542: fhir.Bundle = { "birthDate": "2002-12-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/264", "resource": { "resourceType": "Patient", "id": "264", @@ -129878,7 +146918,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Pena, Marsha. MRN:\n 577583\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577583\n </p>\n <p>\n <b>name</b>: Marsha Pena (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 2, 2001\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Pena, Marsha. MRN:\n 577583</div>" }, "identifier": [ { @@ -129894,6 +146934,7 @@ var example542: fhir.Bundle = { "value": "577583" } ], + "active": true, "name": [ { "use": "official", @@ -129909,11 +146950,11 @@ var example542: fhir.Bundle = { "birthDate": "2001-11-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/265", "resource": { "resourceType": "Patient", "id": "265", @@ -129922,7 +146963,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Jefferson, Michele. MRN:\n 577584\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577584\n </p>\n <p>\n <b>name</b>: Michele Jefferson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 2, 2004\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Jefferson, Michele. MRN:\n 577584</div>" }, "identifier": [ { @@ -129938,6 +146979,7 @@ var example542: fhir.Bundle = { "value": "577584" } ], + "active": true, "name": [ { "use": "official", @@ -129953,11 +146995,11 @@ var example542: fhir.Bundle = { "birthDate": "2004-11-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/266", "resource": { "resourceType": "Patient", "id": "266", @@ -129966,7 +147008,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Pittman, Jimmie. MRN:\n 577585\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577585\n </p>\n <p>\n <b>name</b>: Jimmie Pittman (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Aug 3, 1985\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Pittman, Jimmie. MRN:\n 577585</div>" }, "identifier": [ { @@ -129982,6 +147024,7 @@ var example542: fhir.Bundle = { "value": "577585" } ], + "active": true, "name": [ { "use": "official", @@ -129997,11 +147040,11 @@ var example542: fhir.Bundle = { "birthDate": "1985-08-03", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/267", "resource": { "resourceType": "Patient", "id": "267", @@ -130010,7 +147053,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Holland, Beverly. MRN:\n 577586\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577586\n </p>\n <p>\n <b>name</b>: Beverly Holland (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 3, 1978\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Holland, Beverly. MRN:\n 577586</div>" }, "identifier": [ { @@ -130026,6 +147069,7 @@ var example542: fhir.Bundle = { "value": "577586" } ], + "active": true, "name": [ { "use": "official", @@ -130041,11 +147085,11 @@ var example542: fhir.Bundle = { "birthDate": "1978-02-03", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/268", "resource": { "resourceType": "Patient", "id": "268", @@ -130054,7 +147098,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Stone, Lillie. MRN:\n 577587\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577587\n </p>\n <p>\n <b>name</b>: Lillie Stone (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 24, 1972\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Stone, Lillie. MRN:\n 577587</div>" }, "identifier": [ { @@ -130070,6 +147114,7 @@ var example542: fhir.Bundle = { "value": "577587" } ], + "active": true, "name": [ { "use": "official", @@ -130085,11 +147130,11 @@ var example542: fhir.Bundle = { "birthDate": "1972-04-24", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/269", "resource": { "resourceType": "Patient", "id": "269", @@ -130098,7 +147143,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hopkins, Clayton. MRN:\n 577588\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577588\n </p>\n <p>\n <b>name</b>: Clayton Hopkins (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 1, 1982\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hopkins, Clayton. MRN:\n 577588</div>" }, "identifier": [ { @@ -130114,6 +147159,7 @@ var example542: fhir.Bundle = { "value": "577588" } ], + "active": true, "name": [ { "use": "official", @@ -130129,11 +147175,11 @@ var example542: fhir.Bundle = { "birthDate": "1982-09-01", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/270", "resource": { "resourceType": "Patient", "id": "270", @@ -130142,7 +147188,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Stevens, Patrick. MRN:\n 577589\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577589\n </p>\n <p>\n <b>name</b>: Patrick Stevens (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 14, 1992\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Stevens, Patrick. MRN:\n 577589</div>" }, "identifier": [ { @@ -130158,6 +147204,7 @@ var example542: fhir.Bundle = { "value": "577589" } ], + "active": true, "name": [ { "use": "official", @@ -130173,11 +147220,11 @@ var example542: fhir.Bundle = { "birthDate": "1992-12-14", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/271", "resource": { "resourceType": "Patient", "id": "271", @@ -130186,7 +147233,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Singleton, Audrey. MRN:\n 577590\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577590\n </p>\n <p>\n <b>name</b>: Audrey Singleton (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 12, 1989\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Singleton, Audrey. MRN:\n 577590</div>" }, "identifier": [ { @@ -130202,6 +147249,7 @@ var example542: fhir.Bundle = { "value": "577590" } ], + "active": true, "name": [ { "use": "official", @@ -130217,11 +147265,11 @@ var example542: fhir.Bundle = { "birthDate": "1989-09-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/272", "resource": { "resourceType": "Patient", "id": "272", @@ -130230,7 +147278,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Wilson, Barry. MRN:\n 577591\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577591\n </p>\n <p>\n <b>name</b>: Barry Wilson (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 12, 1989\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Wilson, Barry. MRN:\n 577591</div>" }, "identifier": [ { @@ -130246,6 +147294,7 @@ var example542: fhir.Bundle = { "value": "577591" } ], + "active": true, "name": [ { "use": "official", @@ -130261,11 +147310,11 @@ var example542: fhir.Bundle = { "birthDate": "1989-09-12", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/273", "resource": { "resourceType": "Patient", "id": "273", @@ -130274,7 +147323,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hernandez, Renee. MRN:\n 577592\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577592\n </p>\n <p>\n <b>name</b>: Renee Hernandez (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 3, 1943\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hernandez, Renee. MRN:\n 577592</div>" }, "identifier": [ { @@ -130290,6 +147339,7 @@ var example542: fhir.Bundle = { "value": "577592" } ], + "active": true, "name": [ { "use": "official", @@ -130305,11 +147355,11 @@ var example542: fhir.Bundle = { "birthDate": "1943-09-03", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/274", "resource": { "resourceType": "Patient", "id": "274", @@ -130318,7 +147368,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Griffith, Darrell. MRN:\n 577593\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577593\n </p>\n <p>\n <b>name</b>: Darrell Griffith (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 7, 1995\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Griffith, Darrell. MRN:\n 577593</div>" }, "identifier": [ { @@ -130334,6 +147384,7 @@ var example542: fhir.Bundle = { "value": "577593" } ], + "active": true, "name": [ { "use": "official", @@ -130349,11 +147400,11 @@ var example542: fhir.Bundle = { "birthDate": "1995-07-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/275", "resource": { "resourceType": "Patient", "id": "275", @@ -130362,7 +147413,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Payne, Jackie. MRN:\n 577594\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577594\n </p>\n <p>\n <b>name</b>: Jackie Payne (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 16, 1994\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Payne, Jackie. MRN:\n 577594</div>" }, "identifier": [ { @@ -130378,6 +147429,7 @@ var example542: fhir.Bundle = { "value": "577594" } ], + "active": true, "name": [ { "use": "official", @@ -130393,11 +147445,11 @@ var example542: fhir.Bundle = { "birthDate": "1994-06-16", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/276", "resource": { "resourceType": "Patient", "id": "276", @@ -130406,7 +147458,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Morrison, Jo. MRN:\n 577595\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577595\n </p>\n <p>\n <b>name</b>: Jo Morrison (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Feb 1, 1953\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Morrison, Jo. MRN:\n 577595</div>" }, "identifier": [ { @@ -130422,6 +147474,7 @@ var example542: fhir.Bundle = { "value": "577595" } ], + "active": true, "name": [ { "use": "official", @@ -130437,11 +147490,11 @@ var example542: fhir.Bundle = { "birthDate": "1953-02-01", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/277", "resource": { "resourceType": "Patient", "id": "277", @@ -130450,7 +147503,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Parker, Francisco. MRN:\n 577596\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577596\n </p>\n <p>\n <b>name</b>: Francisco Parker (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 4, 1973\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Parker, Francisco. MRN:\n 577596</div>" }, "identifier": [ { @@ -130466,6 +147519,7 @@ var example542: fhir.Bundle = { "value": "577596" } ], + "active": true, "name": [ { "use": "official", @@ -130481,11 +147535,11 @@ var example542: fhir.Bundle = { "birthDate": "1973-12-04", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/278", "resource": { "resourceType": "Patient", "id": "278", @@ -130494,7 +147548,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bennett, Marion. MRN:\n 577597\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577597\n </p>\n <p>\n <b>name</b>: Marion Bennett (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 3, 1958\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Bennett, Marion. MRN:\n 577597</div>" }, "identifier": [ { @@ -130510,6 +147564,7 @@ var example542: fhir.Bundle = { "value": "577597" } ], + "active": true, "name": [ { "use": "official", @@ -130525,11 +147580,11 @@ var example542: fhir.Bundle = { "birthDate": "1958-03-03", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/279", "resource": { "resourceType": "Patient", "id": "279", @@ -130538,7 +147593,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hammond, Albert. MRN:\n 577598\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577598\n </p>\n <p>\n <b>name</b>: Albert Hammond (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 28, 1962\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hammond, Albert. MRN:\n 577598</div>" }, "identifier": [ { @@ -130554,6 +147609,7 @@ var example542: fhir.Bundle = { "value": "577598" } ], + "active": true, "name": [ { "use": "official", @@ -130569,11 +147625,11 @@ var example542: fhir.Bundle = { "birthDate": "1962-05-28", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/280", "resource": { "resourceType": "Patient", "id": "280", @@ -130582,7 +147638,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hunt, Brittany. MRN:\n 577599\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577599\n </p>\n <p>\n <b>name</b>: Brittany Hunt (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Apr 23, 1962\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hunt, Brittany. MRN:\n 577599</div>" }, "identifier": [ { @@ -130598,6 +147654,7 @@ var example542: fhir.Bundle = { "value": "577599" } ], + "active": true, "name": [ { "use": "official", @@ -130613,11 +147670,11 @@ var example542: fhir.Bundle = { "birthDate": "1962-04-23", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/281", "resource": { "resourceType": "Patient", "id": "281", @@ -130626,7 +147683,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Gray, Agnes. MRN:\n 577600\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577600\n </p>\n <p>\n <b>name</b>: Agnes Gray (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Aug 2, 1992\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Gray, Agnes. MRN:\n 577600</div>" }, "identifier": [ { @@ -130642,6 +147699,7 @@ var example542: fhir.Bundle = { "value": "577600" } ], + "active": true, "name": [ { "use": "official", @@ -130657,11 +147715,11 @@ var example542: fhir.Bundle = { "birthDate": "1992-08-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/282", "resource": { "resourceType": "Patient", "id": "282", @@ -130670,7 +147728,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Butler, Jane. MRN:\n 577601\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577601\n </p>\n <p>\n <b>name</b>: Jane Butler (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1944\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Butler, Jane. MRN:\n 577601</div>" }, "identifier": [ { @@ -130686,6 +147744,7 @@ var example542: fhir.Bundle = { "value": "577601" } ], + "active": true, "name": [ { "use": "official", @@ -130701,11 +147760,11 @@ var example542: fhir.Bundle = { "birthDate": "1944-09-19", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/283", "resource": { "resourceType": "Patient", "id": "283", @@ -130714,7 +147773,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Spencer, Herbert. MRN:\n 577602\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577602\n </p>\n <p>\n <b>name</b>: Herbert Spencer (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1955\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Spencer, Herbert. MRN:\n 577602</div>" }, "identifier": [ { @@ -130730,6 +147789,7 @@ var example542: fhir.Bundle = { "value": "577602" } ], + "active": true, "name": [ { "use": "official", @@ -130745,11 +147805,11 @@ var example542: fhir.Bundle = { "birthDate": "1955-09-19", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/284", "resource": { "resourceType": "Patient", "id": "284", @@ -130758,7 +147818,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>White, Heidi. MRN:\n 577603\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577603\n </p>\n <p>\n <b>name</b>: Heidi White (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 25, 1947\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>White, Heidi. MRN:\n 577603</div>" }, "identifier": [ { @@ -130774,6 +147834,7 @@ var example542: fhir.Bundle = { "value": "577603" } ], + "active": true, "name": [ { "use": "official", @@ -130789,11 +147850,11 @@ var example542: fhir.Bundle = { "birthDate": "1947-11-25", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/285", "resource": { "resourceType": "Patient", "id": "285", @@ -130802,7 +147863,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Colon, Joyce. MRN:\n 577604\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577604\n </p>\n <p>\n <b>name</b>: Joyce Colon (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Sep 19, 1984\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Colon, Joyce. MRN:\n 577604</div>" }, "identifier": [ { @@ -130818,6 +147879,7 @@ var example542: fhir.Bundle = { "value": "577604" } ], + "active": true, "name": [ { "use": "official", @@ -130833,11 +147895,11 @@ var example542: fhir.Bundle = { "birthDate": "1984-09-19", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/286", "resource": { "resourceType": "Patient", "id": "286", @@ -130846,7 +147908,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cunningham, Tiffany. MRN:\n 577605\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577605\n </p>\n <p>\n <b>name</b>: Tiffany Cunningham (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Oct 28, 1956\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Cunningham, Tiffany. MRN:\n 577605</div>" }, "identifier": [ { @@ -130862,6 +147924,7 @@ var example542: fhir.Bundle = { "value": "577605" } ], + "active": true, "name": [ { "use": "official", @@ -130877,11 +147940,11 @@ var example542: fhir.Bundle = { "birthDate": "1956-10-28", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/287", "resource": { "resourceType": "Patient", "id": "287", @@ -130890,7 +147953,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hart, Bessie. MRN:\n 577606\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577606\n </p>\n <p>\n <b>name</b>: Bessie Hart (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Dec 25, 1985\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hart, Bessie. MRN:\n 577606</div>" }, "identifier": [ { @@ -130906,6 +147969,7 @@ var example542: fhir.Bundle = { "value": "577606" } ], + "active": true, "name": [ { "use": "official", @@ -130921,11 +147985,11 @@ var example542: fhir.Bundle = { "birthDate": "1985-12-25", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/288", "resource": { "resourceType": "Patient", "id": "288", @@ -130934,7 +147998,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Curry, Francis. MRN:\n 577607\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577607\n </p>\n <p>\n <b>name</b>: Francis Curry (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jan 28, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Curry, Francis. MRN:\n 577607</div>" }, "identifier": [ { @@ -130950,6 +148014,7 @@ var example542: fhir.Bundle = { "value": "577607" } ], + "active": true, "name": [ { "use": "official", @@ -130965,11 +148030,11 @@ var example542: fhir.Bundle = { "birthDate": "1975-01-28", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/289", "resource": { "resourceType": "Patient", "id": "289", @@ -130978,7 +148043,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hawkins, Kent. MRN:\n 577608\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577608\n </p>\n <p>\n <b>name</b>: Kent Hawkins (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 3, 1979\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Hawkins, Kent. MRN:\n 577608</div>" }, "identifier": [ { @@ -130994,6 +148059,7 @@ var example542: fhir.Bundle = { "value": "577608" } ], + "active": true, "name": [ { "use": "official", @@ -131009,11 +148075,11 @@ var example542: fhir.Bundle = { "birthDate": "1979-04-03", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/290", "resource": { "resourceType": "Patient", "id": "290", @@ -131022,7 +148088,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lyons, Christian. MRN:\n 577609\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577609\n </p>\n <p>\n <b>name</b>: Christian Lyons (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 1, 1975\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Lyons, Christian. MRN:\n 577609</div>" }, "identifier": [ { @@ -131038,6 +148104,7 @@ var example542: fhir.Bundle = { "value": "577609" } ], + "active": true, "name": [ { "use": "official", @@ -131053,11 +148120,11 @@ var example542: fhir.Bundle = { "birthDate": "1975-12-01", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/291", "resource": { "resourceType": "Patient", "id": "291", @@ -131066,7 +148133,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lewis, Marcia. MRN:\n 577610\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577610\n </p>\n <p>\n <b>name</b>: Marcia Lewis (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jan 26, 1966\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Lewis, Marcia. MRN:\n 577610</div>" }, "identifier": [ { @@ -131082,6 +148149,7 @@ var example542: fhir.Bundle = { "value": "577610" } ], + "active": true, "name": [ { "use": "official", @@ -131097,11 +148165,11 @@ var example542: fhir.Bundle = { "birthDate": "1966-01-26", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/292", "resource": { "resourceType": "Patient", "id": "292", @@ -131110,7 +148178,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Castro, Peter. MRN:\n 577611\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577611\n </p>\n <p>\n <b>name</b>: Peter Castro (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: May 2, 1992\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Castro, Peter. MRN:\n 577611</div>" }, "identifier": [ { @@ -131126,6 +148194,7 @@ var example542: fhir.Bundle = { "value": "577611" } ], + "active": true, "name": [ { "use": "official", @@ -131141,11 +148210,11 @@ var example542: fhir.Bundle = { "birthDate": "1992-05-02", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/293", "resource": { "resourceType": "Patient", "id": "293", @@ -131154,7 +148223,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Williams, Gerald. MRN:\n 577612\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577612\n </p>\n <p>\n <b>name</b>: Gerald Williams (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Oct 7, 1982\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Williams, Gerald. MRN:\n 577612</div>" }, "identifier": [ { @@ -131170,6 +148239,7 @@ var example542: fhir.Bundle = { "value": "577612" } ], + "active": true, "name": [ { "use": "official", @@ -131185,11 +148255,11 @@ var example542: fhir.Bundle = { "birthDate": "1982-10-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/294", "resource": { "resourceType": "Patient", "id": "294", @@ -131198,7 +148268,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fuller, Dianne. MRN:\n 577613\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577613\n </p>\n <p>\n <b>name</b>: Dianne Fuller (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jun 30, 1965\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Fuller, Dianne. MRN:\n 577613</div>" }, "identifier": [ { @@ -131214,6 +148284,7 @@ var example542: fhir.Bundle = { "value": "577613" } ], + "active": true, "name": [ { "use": "official", @@ -131229,11 +148300,11 @@ var example542: fhir.Bundle = { "birthDate": "1965-06-30", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/295", "resource": { "resourceType": "Patient", "id": "295", @@ -131242,7 +148313,7 @@ var example542: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Wheeler, Beverly. MRN:\n 577614\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 577614\n </p>\n <p>\n <b>name</b>: Beverly Wheeler (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Jul 7, 1931\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/1\">Generated Summary: Gastro; name: Gastroenterology; ph: +1 555 234 3523(MOBILE), gastro@acme.org(WORK)</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Wheeler, Beverly. MRN:\n 577614</div>" }, "identifier": [ { @@ -131258,6 +148329,7 @@ var example542: fhir.Bundle = { "value": "577614" } ], + "active": true, "name": [ { "use": "official", @@ -131273,17 +148345,16 @@ var example542: fhir.Bundle = { "birthDate": "1931-07-07", "managingOrganization": { "reference": "Organization/1" - }, - "active": true + } } } ] }; -var example543: fhir.Bundle = { - "base": "http://hl7.org/fhir", +var example563: fhir.Bundle = { "entry": [ { + "fullUrl": "http://hl7.org/fhir/Patient/1", "resource": { "active": true, "address": [ @@ -131337,12 +148408,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Everywoman, Eve. SSN:\n 444222222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444222222\n </p>\n <p>\n <b>name</b>: Eve Everywoman (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2003(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 31, 1973\n </p>\n <p>\n <b>address</b>: 2222 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Everywoman, Eve. SSN:\n 444222222</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/2", "resource": { "active": true, "address": [ @@ -131395,12 +148467,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Everyman, Adam. SSN:\n 444333333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444333333\n </p>\n <p>\n <b>name</b>: Adam Everyman (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2004(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>address</b>: 2222 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Everyman, Adam. SSN:\n 444333333</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/3", "resource": { "active": true, "address": [ @@ -131453,12 +148526,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Kidd, Kari. SSN:\n 444555555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444555555\n </p>\n <p>\n <b>name</b>: Kari Kidd (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2005(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>address</b>: 2222 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Kidd, Kari. SSN:\n 444555555</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/4", "resource": { "active": true, "address": [ @@ -131511,12 +148585,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Nuclear, Nancy. SSN:\n 444114567\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444114567\n </p>\n <p>\n <b>name</b>: Nancy Nuclear (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-5001(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>address</b>: 6666 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Nuclear, Nancy. SSN:\n 444114567</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/5", "resource": { "active": true, "address": [ @@ -131569,12 +148644,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Nuclear, Neville. SSN:\n 444111234\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444111234\n </p>\n <p>\n <b>name</b>: Neville Nuclear (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-5001(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>address</b>: 6666 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Nuclear, Neville. SSN:\n 444111234</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/6", "resource": { "active": true, "address": [ @@ -131627,12 +148703,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Nuclear, Ned. SSN:\n 444113456\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444113456\n </p>\n <p>\n <b>name</b>: Ned Nuclear (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-5001(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>address</b>: 6666 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Nuclear, Ned. SSN:\n 444113456</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/7", "resource": { "active": true, "address": [ @@ -131685,12 +148762,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Nuclear, Nelda. SSN:\n 444112345\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444112345\n </p>\n <p>\n <b>name</b>: Nelda Nuclear (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-5001(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>address</b>: 6666 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Nuclear, Nelda. SSN:\n 444112345</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/8", "resource": { "active": true, "address": [ @@ -131743,12 +148821,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Mum, Martha. SSN:\n 444666666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444666666\n </p>\n <p>\n <b>name</b>: Martha Mum (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2006(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>address</b>: 4444 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Mum, Martha. SSN:\n 444666666</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/9", "resource": { "_gender": { "extension": [ @@ -131818,12 +148897,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Sons, Stuart. SSN:\n 444777777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444777777\n </p>\n <p>\n <b>name</b>: Stuart Sons (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2007(WORK)\n </p>\n <p>\n <b>gender</b>: OTHER\n </p>\n <p>\n <b>deceased</b>: Aug 24, 2002\n </p>\n <p>\n <b>address</b>: 4444 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Sons, Stuart. SSN:\n 444777777</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/10", "resource": { "active": true, "address": [ @@ -131876,12 +148956,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Betterhalf, Boris. SSN:\n 444888888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444888888\n </p>\n <p>\n <b>name</b>: Boris Betterhalf (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2008(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>address</b>: 2222 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Betterhalf, Boris. SSN:\n 444888888</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/11", "resource": { "active": true, "address": [ @@ -131934,12 +149015,13 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Relative, Ralph. SSN:\n 444999999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444999999\n </p>\n <p>\n <b>name</b>: Ralph Relative (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2009(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>address</b>: 4444 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Relative, Ralph. SSN:\n 444999999</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/12", "resource": { "active": true, "address": [ @@ -131992,7 +149074,7 @@ var example543: fhir.Bundle = { } ], "text": { - "div": "<div>Contact, Carrie. SSN:\n 555222222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 555222222\n </p>\n <p>\n <b>name</b>: Carrie Contact (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2010(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>address</b>: 5555 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>", + "div": "<div>Contact, Carrie. SSN:\n 555222222</div>", "status": "generated" } } @@ -132006,16 +149088,16 @@ var example543: fhir.Bundle = { "type": "collection" }; -var example544: fhir.Bundle = { +var example564: fhir.Bundle = { "resourceType": "Bundle", "id": "b248b1b2-1686-4b94-9936-37d7a5f94b51", "meta": { "lastUpdated": "2012-05-29T23:45:32Z" }, "type": "collection", - "base": "http://hl7.org/fhir", "entry": [ { + "fullUrl": "http://hl7.org/fhir/Patient/1", "resource": { "resourceType": "Patient", "id": "1", @@ -132024,7 +149106,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Everywoman, Eve. SSN:\n 444222222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444222222\n </p>\n <p>\n <b>name</b>: Eve Everywoman (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2003(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: May 31, 1973\n </p>\n <p>\n <b>address</b>: 2222 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Everywoman, Eve. SSN:\n 444222222</div>" }, "identifier": [ { @@ -132040,6 +149122,7 @@ var example544: fhir.Bundle = { "value": "444222222" } ], + "active": true, "name": [ { "use": "official", @@ -132070,11 +149153,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/2", "resource": { "resourceType": "Patient", "id": "2", @@ -132083,7 +149166,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Everyman, Adam. SSN:\n 444333333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444333333\n </p>\n <p>\n <b>name</b>: Adam Everyman (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2004(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>address</b>: 2222 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Everyman, Adam. SSN:\n 444333333</div>" }, "identifier": [ { @@ -132099,6 +149182,7 @@ var example544: fhir.Bundle = { "value": "444333333" } ], + "active": true, "name": [ { "use": "official", @@ -132128,11 +149212,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/3", "resource": { "resourceType": "Patient", "id": "3", @@ -132141,7 +149225,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Kidd, Kari. SSN:\n 444555555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444555555\n </p>\n <p>\n <b>name</b>: Kari Kidd (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2005(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>address</b>: 2222 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Kidd, Kari. SSN:\n 444555555</div>" }, "identifier": [ { @@ -132157,6 +149241,7 @@ var example544: fhir.Bundle = { "value": "444555555" } ], + "active": true, "name": [ { "use": "official", @@ -132186,11 +149271,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/4", "resource": { "resourceType": "Patient", "id": "4", @@ -132199,7 +149284,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nuclear, Nancy. SSN:\n 444114567\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444114567\n </p>\n <p>\n <b>name</b>: Nancy Nuclear (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-5001(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>address</b>: 6666 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Nuclear, Nancy. SSN:\n 444114567</div>" }, "identifier": [ { @@ -132215,6 +149300,7 @@ var example544: fhir.Bundle = { "value": "444114567" } ], + "active": true, "name": [ { "use": "official", @@ -132244,11 +149330,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/5", "resource": { "resourceType": "Patient", "id": "5", @@ -132257,7 +149343,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nuclear, Neville. SSN:\n 444111234\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444111234\n </p>\n <p>\n <b>name</b>: Neville Nuclear (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-5001(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>address</b>: 6666 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Nuclear, Neville. SSN:\n 444111234</div>" }, "identifier": [ { @@ -132273,6 +149359,7 @@ var example544: fhir.Bundle = { "value": "444111234" } ], + "active": true, "name": [ { "use": "official", @@ -132302,11 +149389,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/6", "resource": { "resourceType": "Patient", "id": "6", @@ -132315,7 +149402,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nuclear, Ned. SSN:\n 444113456\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444113456\n </p>\n <p>\n <b>name</b>: Ned Nuclear (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-5001(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>address</b>: 6666 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Nuclear, Ned. SSN:\n 444113456</div>" }, "identifier": [ { @@ -132331,6 +149418,7 @@ var example544: fhir.Bundle = { "value": "444113456" } ], + "active": true, "name": [ { "use": "official", @@ -132360,11 +149448,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/7", "resource": { "resourceType": "Patient", "id": "7", @@ -132373,7 +149461,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nuclear, Nelda. SSN:\n 444112345\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444112345\n </p>\n <p>\n <b>name</b>: Nelda Nuclear (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-5001(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>address</b>: 6666 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Nuclear, Nelda. SSN:\n 444112345</div>" }, "identifier": [ { @@ -132389,6 +149477,7 @@ var example544: fhir.Bundle = { "value": "444112345" } ], + "active": true, "name": [ { "use": "official", @@ -132418,11 +149507,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/8", "resource": { "resourceType": "Patient", "id": "8", @@ -132431,7 +149520,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mum, Martha. SSN:\n 444666666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444666666\n </p>\n <p>\n <b>name</b>: Martha Mum (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2006(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>address</b>: 4444 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Mum, Martha. SSN:\n 444666666</div>" }, "identifier": [ { @@ -132447,6 +149536,7 @@ var example544: fhir.Bundle = { "value": "444666666" } ], + "active": true, "name": [ { "use": "official", @@ -132476,11 +149566,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/9", "resource": { "resourceType": "Patient", "id": "9", @@ -132489,7 +149579,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sons, Stuart. SSN:\n 444777777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444777777\n </p>\n <p>\n <b>name</b>: Stuart Sons (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2007(WORK)\n </p>\n <p>\n <b>gender</b>: OTHER\n </p>\n <p>\n <b>deceased</b>: Aug 24, 2002\n </p>\n <p>\n <b>address</b>: 4444 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Sons, Stuart. SSN:\n 444777777</div>" }, "identifier": [ { @@ -132505,6 +149595,7 @@ var example544: fhir.Bundle = { "value": "444777777" } ], + "active": true, "name": [ { "use": "official", @@ -132551,11 +149642,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/10", "resource": { "resourceType": "Patient", "id": "10", @@ -132564,7 +149655,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Betterhalf, Boris. SSN:\n 444888888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444888888\n </p>\n <p>\n <b>name</b>: Boris Betterhalf (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2008(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>address</b>: 2222 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Betterhalf, Boris. SSN:\n 444888888</div>" }, "identifier": [ { @@ -132580,6 +149671,7 @@ var example544: fhir.Bundle = { "value": "444888888" } ], + "active": true, "name": [ { "use": "official", @@ -132609,11 +149701,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/11", "resource": { "resourceType": "Patient", "id": "11", @@ -132622,7 +149714,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Relative, Ralph. SSN:\n 444999999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444999999\n </p>\n <p>\n <b>name</b>: Ralph Relative (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2009(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>address</b>: 4444 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Relative, Ralph. SSN:\n 444999999</div>" }, "identifier": [ { @@ -132638,6 +149730,7 @@ var example544: fhir.Bundle = { "value": "444999999" } ], + "active": true, "name": [ { "use": "official", @@ -132667,11 +149760,11 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } }, { + "fullUrl": "http://hl7.org/fhir/Patient/12", "resource": { "resourceType": "Patient", "id": "12", @@ -132680,7 +149773,7 @@ var example544: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Contact, Carrie. SSN:\n 555222222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 555222222\n </p>\n <p>\n <b>name</b>: Carrie Contact (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2010(WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>address</b>: 5555 Home Street (HOME)\n </p>\n <p>\n <b>managingOrganization</b>: \n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </p>\n <p>\n <b>active</b>: true\n </p>\n </div>" + "div": "<div>Contact, Carrie. SSN:\n 555222222</div>" }, "identifier": [ { @@ -132696,6 +149789,7 @@ var example544: fhir.Bundle = { "value": "555222222" } ], + "active": true, "name": [ { "use": "official", @@ -132725,14 +149819,13 @@ var example544: fhir.Bundle = { ], "managingOrganization": { "reference": "Organization/hl7" - }, - "active": true + } } } ] }; -var example545: fhir.Patient = { +var example565: fhir.Patient = { "active": true, "birthDate": "1932-09-24", "careProvider": [ @@ -132743,7 +149836,7 @@ var example545: fhir.Patient = { ], "extension": [ { - "url": "http://example.org/consent#trials", + "url": "http://example.org/StructureDefinition/trials", "valueCode": "renal" } ], @@ -132755,7 +149848,7 @@ var example545: fhir.Patient = { "type": { "coding": [ { - "code": "MRN", + "code": "MR", "system": "http://hl7.org/fhir/v2/0203" } ] @@ -132782,12 +149875,12 @@ var example545: fhir.Patient = { ], "resourceType": "Patient", "text": { - "div": "<div>\n\t\t\t\n <p>Henry Levin the 7th</p>\n\t\t\t\n <p>MRN: 123456. Male, 24-Sept 1932</p>\n\t\t\n </div>", + "div": "<div>\n <p>Henry Levin the 7th</p>\n <p>MRN: 123456. Male, 24-Sept 1932</p>\n </div>", "status": "generated" } }; -var example546: fhir.Patient = { +var example566: fhir.Patient = { "resourceType": "Patient", "id": "glossy", "meta": { @@ -132795,11 +149888,11 @@ var example546: fhir.Patient = { }, "text": { "status": "generated", - "div": "<div>\n\t\t\t\n <p>Henry Levin the 7th</p>\n\t\t\t\n <p>MRN: 123456. Male, 24-Sept 1932</p>\n\t\t\n </div>" + "div": "<div>\n <p>Henry Levin the 7th</p>\n <p>MRN: 123456. Male, 24-Sept 1932</p>\n </div>" }, "extension": [ { - "url": "http://example.org/consent#trials", + "url": "http://example.org/StructureDefinition/trials", "valueCode": "renal" } ], @@ -132810,7 +149903,7 @@ var example546: fhir.Patient = { "coding": [ { "system": "http://hl7.org/fhir/v2/0203", - "code": "MRN" + "code": "MR" } ] }, @@ -132818,6 +149911,7 @@ var example546: fhir.Patient = { "value": "123456" } ], + "active": true, "name": [ { "family": [ @@ -132838,663 +149932,10 @@ var example546: fhir.Patient = { "reference": "Organization/2", "display": "Good Health Clinic" } - ], - "active": true -}; - -var example547: fhir.Patient = { - "active": true, - "address": [ - { - "city": "Harrisburg", - "country": "USA", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "postalCode": "17102", - "state": "PA", - "use": "home" - } - ], - "birthDate": "2012-06-07", - "deceasedBoolean": false, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3", - "system": "http://hl7.org/fhir/v3/Race" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2135-2", - "system": "http://hl7.org/fhir/v3/Ethnicity" - } - ] - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialNCT", - "valueString": "NCT01647425" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialPeriod", - "valuePeriod": { - "end": "2013-09-30", - "start": "2012-04-01" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialReason", - "valueCodeableConcept": { - "coding": [ - { - "code": "254637007", - "display": "NSCLC - Non-small cell lung cancer", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrial" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", - "valueDateTime": "2012-06-07T06:12:45-05:00" - } - ], - "gender": "male", - "id": "qicore", - "name": [ - { - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "(555) 555 1212" - }, - { - "system": "email", - "use": "work", - "value": "person@example.org" - } - ], - "text": { - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Todd G. \n <b>Lerr</b>, Jr.\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>123 North 102nd Street, Apt 4d, Harrisburg, PA 17102</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (555) 555 1212</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>", - "status": "generated" - } -}; - -var example548: fhir.Patient = { - "resourceType": "Patient", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Todd G. \n <b>Lerr</b>, Jr.\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>123 North 102nd Street, Apt 4d, Harrisburg, PA 17102</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (555) 555 1212</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/Race", - "code": "2106-3" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/Ethnicity", - "code": "2135-2" - } - ] - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialNCT", - "valueString": "NCT01647425" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialPeriod", - "valuePeriod": { - "start": "2012-04-01", - "end": "2013-09-30" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialReason", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "254637007", - "display": "NSCLC - Non-small cell lung cancer" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrial" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", - "valueDateTime": "2012-06-07T06:12:45-05:00" - } - ], - "name": [ - { - "use": "official", - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ] - } - ], - "telecom": [ - { - "system": "phone", - "value": "(555) 555 1212", - "use": "work" - }, - { - "system": "email", - "value": "person@example.org", - "use": "work" - } - ], - "gender": "male", - "birthDate": "2012-06-07", - "deceasedBoolean": false, - "address": [ - { - "use": "home", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "17102", - "country": "USA" - } - ], - "active": true -}; - -var example549: fhir.Patient = { - "address": [ - { - "city": "Harrisburg", - "country": "USA", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "postalCode": "17102", - "state": "PA", - "use": "home" - } - ], - "birthDate": "2012-06-07", - "deceasedBoolean": false, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2135-2" - } - ] - } - } - ], - "gender": "male", - "id": "uslab-example1", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", - "use": "usual", - "value": "18547545" - } - ], - "name": [ - { - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 18547545 (USUAL)\n </p>\n <p>\n <b>name</b>: Todd G. Lerr (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 7, 2012\n </p>\n <p>\n <b>deceased</b>: false\n </p>\n <p>\n <b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)\n </p>\n </div>", - "status": "generated" - } -}; - -var example550: fhir.Patient = { - "resourceType": "Patient", - "id": "uslab-example1", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 18547545 (USUAL)\n </p>\n <p>\n <b>name</b>: Todd G. Lerr (OFFICIAL)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 7, 2012\n </p>\n <p>\n <b>deceased</b>: false\n </p>\n <p>\n <b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)\n </p>\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2135-2" - } - ] - } - } - ], - "identifier": [ - { - "use": "usual", - "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", - "value": "18547545" - } - ], - "name": [ - { - "use": "official", - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ] - } - ], - "gender": "male", - "birthDate": "2012-06-07", - "deceasedBoolean": false, - "address": [ - { - "use": "home", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "17102", - "country": "USA" - } ] }; -var example551: fhir.Patient = { - "address": [ - { - "city": "Harrisburg", - "country": "USA", - "extension": [ - { - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "code": "42043", - "system": "https://www.census.gov/geo/reference" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "postalCode": "17102", - "state": "PA", - "use": "home" - } - ], - "birthDate": "2012-06-07", - "contact": [ - { - "address": { - "city": "Harrisburg", - "country": "USA", - "extension": [ - { - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "code": "42043", - "system": "https://www.census.gov/geo/reference" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "postalCode": "17102", - "state": "PA", - "use": "home" - }, - "name": { - "family": [ - "Smith" - ], - "given": [ - "Bea", - "G" - ] - }, - "relationship": [ - { - "coding": [ - { - "code": "guardian" - } - ] - } - ], - "telecom": [ - { - "system": "phone", - "value": "(555)7259890" - } - ] - } - ], - "deceasedBoolean": false, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2135-2" - } - ] - } - } - ], - "gender": "male", - "id": "uslab-example2", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", - "use": "usual", - "value": "18547545" - } - ], - "name": [ - { - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "home", - "value": "(555)7259890" - }, - { - "system": "phone", - "use": "work", - "value": "(555)7256030" - } - ], - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 18547545 (USUAL)\n </p>\n <p>\n <b>name</b>: Todd G. Lerr (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: (555)7259890(HOME), ph: (555)7256030(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 7, 2012\n </p>\n <p>\n <b>deceased</b>: false\n </p>\n <p>\n <b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Relationship</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n <td>\n <b>Gender</b>\n </td>\n <td>\n <b>Organization</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>guardian \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'guardian' = 'guardian)</span>\n </td>\n <td>Bea G Smith </td>\n <td>ph: (555)7259890</td>\n <td>123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", - "status": "generated" - } -}; - -var example552: fhir.Patient = { - "resourceType": "Patient", - "id": "uslab-example2", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 18547545 (USUAL)\n </p>\n <p>\n <b>name</b>: Todd G. Lerr (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: (555)7259890(HOME), ph: (555)7256030(WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 7, 2012\n </p>\n <p>\n <b>deceased</b>: false\n </p>\n <p>\n <b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Relationship</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n <td>\n <b>Address</b>\n </td>\n <td>\n <b>Gender</b>\n </td>\n <td>\n <b>Organization</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>guardian \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'guardian' = 'guardian)</span>\n </td>\n <td>Bea G Smith </td>\n <td>ph: (555)7259890</td>\n <td>123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2135-2" - } - ] - } - } - ], - "identifier": [ - { - "use": "usual", - "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", - "value": "18547545" - } - ], - "name": [ - { - "use": "official", - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ] - } - ], - "telecom": [ - { - "system": "phone", - "value": "(555)7259890", - "use": "home" - }, - { - "system": "phone", - "value": "(555)7256030", - "use": "work" - } - ], - "gender": "male", - "birthDate": "2012-06-07", - "deceasedBoolean": false, - "address": [ - { - "extension": [ - { - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "system": "https://www.census.gov/geo/reference", - "code": "42043" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "use": "home", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "17102", - "country": "USA" - } - ], - "contact": [ - { - "relationship": [ - { - "coding": [ - { - "code": "guardian" - } - ] - } - ], - "name": { - "family": [ - "Smith" - ], - "given": [ - "Bea", - "G" - ] - }, - "telecom": [ - { - "system": "phone", - "value": "(555)7259890" - } - ], - "address": { - "extension": [ - { - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "system": "https://www.census.gov/geo/reference", - "code": "42043" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "use": "home", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "17102", - "country": "USA" - } - } - ] -}; - -var example553: fhir.PaymentNotice = { +var example567: fhir.PaymentNotice = { "created": "2014-08-16", "id": "77654", "identifier": [ @@ -133520,7 +149961,7 @@ var example553: fhir.PaymentNotice = { } }; -var example554: fhir.PaymentNotice = { +var example568: fhir.PaymentNotice = { "resourceType": "PaymentNotice", "id": "77654", "text": { @@ -133546,13 +149987,13 @@ var example554: fhir.PaymentNotice = { } }; -var example555: fhir.PaymentReconciliation = { +var example569: fhir.PaymentReconciliation = { "created": "2014-08-16", "detail": [ { "amount": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 1000 }, "date": "2014-08-16", @@ -133567,7 +150008,7 @@ var example555: fhir.PaymentReconciliation = { { "amount": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 4000 }, "date": "2014-08-12", @@ -133582,7 +150023,7 @@ var example555: fhir.PaymentReconciliation = { { "amount": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": -1500 }, "date": "2014-08-16", @@ -133617,12 +150058,12 @@ var example555: fhir.PaymentReconciliation = { }, "total": { "code": "USD", - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "value": 3500 } }; -var example556: fhir.PaymentReconciliation = { +var example570: fhir.PaymentReconciliation = { "resourceType": "PaymentReconciliation", "id": "ER2500", "text": { @@ -133659,7 +150100,7 @@ var example556: fhir.PaymentReconciliation = { "date": "2014-08-16", "amount": { "value": 1000, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, @@ -133674,7 +150115,7 @@ var example556: fhir.PaymentReconciliation = { "date": "2014-08-12", "amount": { "value": 4000, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }, @@ -133686,19 +150127,113 @@ var example556: fhir.PaymentReconciliation = { "date": "2014-08-16", "amount": { "value": -1500, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } } ], "total": { "value": 3500, - "system": "urn:std:iso:4217", + "system": "urn:iso:std:iso:4217", "code": "USD" } }; -var example557: fhir.Person = { +var example571: fhir.Person = { + "active": true, + "birthDate": "1963", + "gender": "female", + "id": "f002", + "link": [ + { + "target": { + "display": "Ariadne Bor-Jansma", + "reference": "RelatedPerson/f002" + } + } + ], + "name": [ + { + "text": "Ariadne Bor-Jansma", + "use": "usual" + } + ], + "photo": { + "contentType": "image/jpeg", + "data": "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" + }, + "resourceType": "Person", + "telecom": [ + { + "system": "phone", + "use": "home", + "value": "+31201234567" + } + ], + "text": { + "div": "<div>\n Ariadne Bor-Jansma\n </div>", + "status": "generated" + } +}; + +var example572: fhir.Person = { + "resourceType": "Person", + "id": "f002", + "text": { + "status": "generated", + "div": "<div>\n Ariadne Bor-Jansma\n </div>" + }, + "name": [ + { + "use": "usual", + "_use": { + "fhir_comments": [ + " The name of the contact " + ] + }, + "text": "Ariadne Bor-Jansma" + } + ], + "telecom": [ + { + "system": "phone", + "_system": { + "fhir_comments": [ + " The home contact detail " + ] + }, + "value": "+31201234567", + "use": "home" + } + ], + "gender": "female", + "birthDate": "1963", + "photo": { + "contentType": "image/jpeg", + "_contentType": { + "fhir_comments": [ + " http://lighteningthief.wikispaces.com/demeter " + ] + }, + "data": "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", + "_data": { + "fhir_comments": [ + " Suggest changing this to be the URL based photo attachment instead. " + ] + } + }, + "active": true, + "link": [ + { + "target": { + "reference": "RelatedPerson/f002", + "display": "Ariadne Bor-Jansma" + } + } + ] +}; + +var example573: fhir.Person = { "active": true, "address": [ { @@ -133726,7 +150261,7 @@ var example557: fhir.Person = { "type": { "coding": [ { - "code": "MRN", + "code": "MR", "system": "http://hl7.org/fhir/v2/0203" } ] @@ -133779,26 +150314,29 @@ var example557: fhir.Person = { } ], "text": { - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Peter James \n <b>Chalmers</b> ("Jim")\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>MRN: 12345 (Acme Healthcare)</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>", + "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Peter James <b>Chalmers</b> ("Jim")</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Home: unknown. Work: (03) 5555 6473</td>\n </tr>\n <tr>\n <td>Id</td>\n <td>MRN: 12345 (Acme Healthcare)</td>\n </tr>\n </tbody>\n </table>\n </div>", "status": "generated" } }; -var example558: fhir.Person = { +var example574: fhir.Person = { "resourceType": "Person", "id": "example", "text": { "status": "generated", - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Peter James \n <b>Chalmers</b> ("Jim")\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>MRN: 12345 (Acme Healthcare)</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" + "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Peter James <b>Chalmers</b> ("Jim")</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Home: unknown. Work: (03) 5555 6473</td>\n </tr>\n <tr>\n <td>Id</td>\n <td>MRN: 12345 (Acme Healthcare)</td>\n </tr>\n </tbody>\n </table>\n </div>" }, "identifier": [ { + "fhir_comments": [ + " MRN assigned by ACME healthcare on 6-May 2001 " + ], "use": "usual", "type": { "coding": [ { "system": "http://hl7.org/fhir/v2/0203", - "code": "MRN" + "code": "MR" } ] }, @@ -133814,6 +150352,9 @@ var example558: fhir.Person = { ], "name": [ { + "fhir_comments": [ + " Peter James Chalmers, but called \"Jim\" " + ], "use": "official", "family": [ "Chalmers" @@ -133832,6 +150373,9 @@ var example558: fhir.Person = { ], "telecom": [ { + "fhir_comments": [ + " home communication details aren't known " + ], "use": "home" }, { @@ -133841,6 +150385,11 @@ var example558: fhir.Person = { } ], "gender": "male", + "_gender": { + "fhir_comments": [ + " use FHIR code system for male / female " + ] + }, "birthDate": "1974-12-25", "address": [ { @@ -133870,289 +150419,7 @@ var example558: fhir.Person = { ] }; -var example559: fhir.Practitioner = { - "id": "uslab-example1", - "identifier": [ - { - "system": "https://nppes.cms.hhs.gov/NPPES/", - "use": "official", - "value": "4444444445" - } - ], - "name": { - "family": [ - "Bloodraw" - ], - "given": [ - "Leanard", - "T" - ], - "suffix": [ - "Jr" - ] - }, - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "value": "(555)7771234 ext.11" - } - ], - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 4444444445 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Leanard T Bloodraw \n </p>\n <p>\n <b>telecom</b>: ph: (555)7771234 ext.11\n </p>\n </div>", - "status": "generated" - } -}; - -var example560: fhir.Practitioner = { - "resourceType": "Practitioner", - "id": "uslab-example1", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 4444444445 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Leanard T Bloodraw \n </p>\n <p>\n <b>telecom</b>: ph: (555)7771234 ext.11\n </p>\n </div>" - }, - "identifier": [ - { - "use": "official", - "system": "https://nppes.cms.hhs.gov/NPPES/", - "value": "4444444445" - } - ], - "name": { - "family": [ - "Bloodraw" - ], - "given": [ - "Leanard", - "T" - ], - "suffix": [ - "Jr" - ] - }, - "telecom": [ - { - "system": "phone", - "value": "(555)7771234 ext.11" - } - ] -}; - -var example561: fhir.Practitioner = { - "address": [ - { - "city": "Boston", - "country": "USA", - "extension": [ - { - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "code": "42043", - "system": "https://www.census.gov/geo/reference" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "line": [ - "100 Medical Drive", - "Suite 6" - ], - "postalCode": "01236", - "state": "MA", - "use": "work" - } - ], - "id": "uslab-example2", - "identifier": [ - { - "system": "https://nppes.cms.hhs.gov/NPPES/", - "use": "official", - "value": "121121121" - } - ], - "name": { - "family": [ - "Lookafter" - ], - "given": [ - "Bill", - "T" - ], - "suffix": [ - "Jr" - ] - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "Children's Hospital", - "reference": "Organization/uslab-example1" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "value": "(617)5551234 ext.12" - }, - { - "system": "email", - "value": "docbill@healthedatainc.com" - } - ], - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 121121121 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Bill T Lookafter \n </p>\n <p>\n <b>telecom</b>: ph: (617)5551234 ext.12, docbill@healthedatainc.com\n </p>\n <p>\n <b>address</b>: 100 Medical Drive Suite 6 Boston MA 01236 USA (WORK)\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/uslab-example1\">Children's Hospital. Generated Summary: 1235349085 (OFFICIAL); name: University Hospital; ph: (+1) 555-227-1234, fax: (+1) 555-227-6622</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", - "status": "generated" - } -}; - -var example562: fhir.Practitioner = { - "resourceType": "Practitioner", - "id": "uslab-example2", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 121121121 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Bill T Lookafter \n </p>\n <p>\n <b>telecom</b>: ph: (617)5551234 ext.12, docbill@healthedatainc.com\n </p>\n <p>\n <b>address</b>: 100 Medical Drive Suite 6 Boston MA 01236 USA (WORK)\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/uslab-example1\">Children's Hospital. Generated Summary: 1235349085 (OFFICIAL); name: University Hospital; ph: (+1) 555-227-1234, fax: (+1) 555-227-6622</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" - }, - "identifier": [ - { - "use": "official", - "system": "https://nppes.cms.hhs.gov/NPPES/", - "value": "121121121" - } - ], - "name": { - "family": [ - "Lookafter" - ], - "given": [ - "Bill", - "T" - ], - "suffix": [ - "Jr" - ] - }, - "telecom": [ - { - "system": "phone", - "value": "(617)5551234 ext.12" - }, - { - "system": "email", - "value": "docbill@healthedatainc.com" - } - ], - "address": [ - { - "extension": [ - { - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "system": "https://www.census.gov/geo/reference", - "code": "42043" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "use": "work", - "line": [ - "100 Medical Drive", - "Suite 6" - ], - "city": "Boston", - "state": "MA", - "postalCode": "01236", - "country": "USA" - } - ], - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/uslab-example1", - "display": "Children's Hospital" - } - } - ] -}; - -var example563: fhir.Practitioner = { - "id": "uslab-example3", - "identifier": [ - { - "system": "https://nppes.cms.hhs.gov/NPPES/", - "use": "official", - "value": "1234567893" - } - ], - "name": { - "family": [ - "House" - ], - "given": [ - "Gregory", - "F" - ], - "suffix": [ - "PhD" - ] - }, - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "value": "555 777 1234 11" - } - ], - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 1234567893 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Gregory F House \n </p>\n <p>\n <b>telecom</b>: ph: 555 777 1234 11\n </p>\n </div>", - "status": "generated" - } -}; - -var example564: fhir.Practitioner = { - "resourceType": "Practitioner", - "id": "uslab-example3", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 1234567893 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Gregory F House \n </p>\n <p>\n <b>telecom</b>: ph: 555 777 1234 11\n </p>\n </div>" - }, - "identifier": [ - { - "use": "official", - "system": "https://nppes.cms.hhs.gov/NPPES/", - "value": "1234567893" - } - ], - "name": { - "family": [ - "House" - ], - "given": [ - "Gregory", - "F" - ], - "suffix": [ - "PhD" - ] - }, - "telecom": [ - { - "system": "phone", - "value": "555 777 1234 11" - } - ] -}; - -var example565: fhir.Practitioner = { +var example575: fhir.Practitioner = { "address": [ { "city": "Den Burg", @@ -134216,7 +150483,7 @@ var example565: fhir.Practitioner = { "system": "urn:oid:2.16.840.1.113883.2.4.15.111" } ], - "text": "specialisation" + "text": "specialization" } ] } @@ -134240,28 +150507,38 @@ var example565: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL)\n </p>\n <p>\n <b>name</b>: Eric van den broek (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 7, 1975\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '01.018', given as 'Ear-, Nose and Throat'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL)</p><p><b>name</b>: Eric van den broek (OFFICIAL)</p><p><b>telecom</b>: ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/12/1975</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Ear-, Nose and Throat'})</span></td></tr></table></div>", "status": "generated" } }; -var example566: fhir.Practitioner = { +var example576: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f001", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL)\n </p>\n <p>\n <b>name</b>: Eric van den broek (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 7, 1975\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '01.018', given as 'Ear-, Nose and Throat'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL)</p><p><b>name</b>: Eric van den broek (OFFICIAL)</p><p><b>telecom</b>: ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/12/1975</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Ear-, Nose and Throat'})</span></td></tr></table></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "938273695" + "value": "938273695", + "_value": { + "fhir_comments": [ + " Identificatiesysteem Zorgverlener UZI " + ] + } }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "129IDH4OP733" + "value": "129IDH4OP733", + "_value": { + "fhir_comments": [ + " BSN identification system " + ] + } } ], "name": { @@ -134295,6 +150572,9 @@ var example566: fhir.Practitioner = { ], "address": [ { + "fhir_comments": [ + " ISO 3166 Codes (Countries) " + ], "use": "work", "line": [ "Galapagosweg 91" @@ -134317,6 +150597,11 @@ var example566: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Arts" } ], @@ -134328,17 +150613,22 @@ var example566: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.018", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Ear-, Nose and Throat" } ], - "text": "specialisation" + "text": "specialization" } ] } ] }; -var example567: fhir.Practitioner = { +var example577: fhir.Practitioner = { "address": [ { "city": "Den Burg", @@ -134402,7 +150692,7 @@ var example567: fhir.Practitioner = { "system": "urn:oid:2.16.840.1.113883.2.4.15.111" } ], - "text": "specialisation" + "text": "specialization" } ] } @@ -134426,28 +150716,38 @@ var example567: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL)\n </p>\n <p>\n <b>name</b>: Pieter Voigt (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 29, 1979\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '01.011', given as 'Cardiothoracal surgery'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL)</p><p><b>name</b>: Pieter Voigt (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 29/04/1979</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '??', given as 'Cardiothoracal surgery'})</span></td></tr></table></div>", "status": "generated" } }; -var example568: fhir.Practitioner = { +var example578: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f002", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL)\n </p>\n <p>\n <b>name</b>: Pieter Voigt (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 29, 1979\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '01.011', given as 'Cardiothoracal surgery'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL)</p><p><b>name</b>: Pieter Voigt (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 29/04/1979</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '??', given as 'Cardiothoracal surgery'})</span></td></tr></table></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "730291637" + "value": "730291637", + "_value": { + "fhir_comments": [ + " Identificatiesysteem Zorgverlener UZI " + ] + } }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "174BIP3JH438" + "value": "174BIP3JH438", + "_value": { + "fhir_comments": [ + " BSN identification system " + ] + } } ], "name": { @@ -134481,6 +150781,9 @@ var example568: fhir.Practitioner = { ], "address": [ { + "fhir_comments": [ + " ISO 3166 Codes (Countries) " + ], "use": "work", "line": [ "Galapagosweg 91" @@ -134503,6 +150806,11 @@ var example568: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Arts" } ], @@ -134514,17 +150822,22 @@ var example568: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.011", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Cardiothoracal surgery" } ], - "text": "specialisation" + "text": "specialization" } ] } ] }; -var example569: fhir.Practitioner = { +var example579: fhir.Practitioner = { "address": [ { "city": "Amsterdam", @@ -134599,7 +150912,7 @@ var example569: fhir.Practitioner = { "system": "urn:oid:2.16.840.1.113883.2.4.15.111" } ], - "text": "specialisation" + "text": "specialization" } ] } @@ -134623,28 +150936,38 @@ var example569: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 846100293 (OFFICIAL), 243HID3RT938 (USUAL)\n </p>\n <p>\n <b>name</b>: Marc Versteegh (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 1, 1963\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '01.011', given as 'Cardiothoracal surgery'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>communication</b>: Dutch \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = 'nl', given as 'Dutch'})</span>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: 846100293 (OFFICIAL), 243HID3RT938 (USUAL)</p><p><b>name</b>: Marc Versteegh (OFFICIAL)</p><p><b>telecom</b>: ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK)</p><p><b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 01/07/1963</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '??', given as 'Cardiothoracal surgery'})</span></td></tr></table><p><b>communication</b>: Dutch <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = '??', given as 'Dutch'})</span></p></div>", "status": "generated" } }; -var example570: fhir.Practitioner = { +var example580: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f003", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 846100293 (OFFICIAL), 243HID3RT938 (USUAL)\n </p>\n <p>\n <b>name</b>: Marc Versteegh (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jul 1, 1963\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '01.011', given as 'Cardiothoracal surgery'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>communication</b>: Dutch \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = 'nl', given as 'Dutch'})</span>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: 846100293 (OFFICIAL), 243HID3RT938 (USUAL)</p><p><b>name</b>: Marc Versteegh (OFFICIAL)</p><p><b>telecom</b>: ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK)</p><p><b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 01/07/1963</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '??', given as 'Cardiothoracal surgery'})</span></td></tr></table><p><b>communication</b>: Dutch <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = '??', given as 'Dutch'})</span></p></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "846100293" + "value": "846100293", + "_value": { + "fhir_comments": [ + " Identificatiesysteem Zorgverlener UZI " + ] + } }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "243HID3RT938" + "value": "243HID3RT938", + "_value": { + "fhir_comments": [ + " BSN identification system " + ] + } } ], "name": { @@ -134678,6 +151001,9 @@ var example570: fhir.Practitioner = { ], "address": [ { + "fhir_comments": [ + " ISO 3166 Codes (Countries) " + ], "use": "work", "line": [ "Galapagosweg 91" @@ -134700,6 +151026,11 @@ var example570: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Arts" } ], @@ -134711,10 +151042,15 @@ var example570: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.011", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Cardiothoracal surgery" } ], - "text": "specialisation" + "text": "specialization" } ] } @@ -134725,6 +151061,11 @@ var example570: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.6.121", "code": "nl", + "_code": { + "fhir_comments": [ + " List of ISO 639-1 language codes (ISO 3066) " + ] + }, "display": "Dutch" } ] @@ -134732,7 +151073,7 @@ var example570: fhir.Practitioner = { ] }; -var example571: fhir.Practitioner = { +var example581: fhir.Practitioner = { "address": [ { "city": "Amsterdam", @@ -134808,7 +151149,7 @@ var example571: fhir.Practitioner = { "system": "urn:oid:2.16.840.1.113883.2.4.15.111" } ], - "text": "specialisation" + "text": "specialization" } ] } @@ -134832,28 +151173,38 @@ var example571: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 118265112 (OFFICIAL), 523ASA1LK927 (USUAL)\n </p>\n <p>\n <b>name</b>: Ronald Briet (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205569273(WORK), r.briet@bmc.nl(WORK), fax: 0205664440(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 4, 1980\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '01.018', given as 'Ear-, Nose and Throat'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>communication</b>: Language \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = 'nl', given as 'Netherlands'})</span>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: 118265112 (OFFICIAL), 523ASA1LK927 (USUAL)</p><p><b>name</b>: Ronald Briet (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569273(WORK), r.briet@bmc.nl(WORK), fax: 0205664440(WORK)</p><p><b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 04/02/1980</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Ear-, Nose and Throat'})</span></td></tr></table><p><b>communication</b>: Language <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = '??', given as 'Netherlands'})</span></p></div>", "status": "generated" } }; -var example572: fhir.Practitioner = { +var example582: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f004", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 118265112 (OFFICIAL), 523ASA1LK927 (USUAL)\n </p>\n <p>\n <b>name</b>: Ronald Briet (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205569273(WORK), r.briet@bmc.nl(WORK), fax: 0205664440(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Feb 4, 1980\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '01.018', given as 'Ear-, Nose and Throat'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>communication</b>: Language \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = 'nl', given as 'Netherlands'})</span>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: 118265112 (OFFICIAL), 523ASA1LK927 (USUAL)</p><p><b>name</b>: Ronald Briet (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569273(WORK), r.briet@bmc.nl(WORK), fax: 0205664440(WORK)</p><p><b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 04/02/1980</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Ear-, Nose and Throat'})</span></td></tr></table><p><b>communication</b>: Language <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = '??', given as 'Netherlands'})</span></p></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "118265112" + "value": "118265112", + "_value": { + "fhir_comments": [ + " Identificatiesysteem Zorgverlener UZI " + ] + } }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "523ASA1LK927" + "value": "523ASA1LK927", + "_value": { + "fhir_comments": [ + " BSN identification system " + ] + } } ], "name": { @@ -134887,6 +151238,9 @@ var example572: fhir.Practitioner = { ], "address": [ { + "fhir_comments": [ + " ISO 3166 Codes (Countries) " + ], "use": "work", "line": [ "Galapagosweg 91" @@ -134909,6 +151263,11 @@ var example572: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Arts" } ], @@ -134920,10 +151279,15 @@ var example572: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.018", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Ear-, Nose and Throat" } ], - "text": "specialisation" + "text": "specialization" } ] } @@ -134934,6 +151298,11 @@ var example572: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.6.121", "code": "nl", + "_code": { + "fhir_comments": [ + " List of ISO 639-1 language codes (ISO 3066) " + ] + }, "display": "Netherlands" } ], @@ -134942,7 +151311,7 @@ var example572: fhir.Practitioner = { ] }; -var example573: fhir.Practitioner = { +var example583: fhir.Practitioner = { "address": [ { "city": "Amsterdam", @@ -134992,6 +151361,12 @@ var example573: fhir.Practitioner = { ], "use": "official" }, + "photo": [ + { + "contentType": "image/jpeg", + "data": "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" + } + ], "practitionerRole": [ { "managingOrganization": { @@ -135017,7 +151392,7 @@ var example573: fhir.Practitioner = { "system": "urn:oid:2.16.840.1.113883.2.4.15.111" } ], - "text": "specialisation" + "text": "specialization" } ] } @@ -135041,28 +151416,38 @@ var example573: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 118265112 (OFFICIAL), 191REW8WE916 (USUAL)\n </p>\n <p>\n <b>name</b>: Langeveld Anne (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 9 Amsterdam 1105 AZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 11, 1959\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '01.018', given as 'Keel- neus- en oorarts'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>communication</b>: France \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.6.121 code 'fr' = 'fr', given as 'France'})</span>\n </p>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: 118265112 (OFFICIAL), 191REW8WE916 (USUAL)</p><p><b>name</b>: Langeveld Anne (OFFICIAL)</p><p><b>telecom</b>: ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK)</p><p><b>address</b>: Galapagosweg 9 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 11/03/1959</p><p><b>photo</b>: </p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Keel- neus- en oorarts'})</span></td></tr></table><p><b>communication</b>: France <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'fr' = '??', given as 'France'})</span></p></div>", "status": "generated" } }; -var example574: fhir.Practitioner = { +var example584: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f005", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 118265112 (OFFICIAL), 191REW8WE916 (USUAL)\n </p>\n <p>\n <b>name</b>: Langeveld Anne (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 9 Amsterdam 1105 AZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Mar 11, 1959\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '01.018', given as 'Keel- neus- en oorarts'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>communication</b>: France \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.6.121 code 'fr' = 'fr', given as 'France'})</span>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: 118265112 (OFFICIAL), 191REW8WE916 (USUAL)</p><p><b>name</b>: Langeveld Anne (OFFICIAL)</p><p><b>telecom</b>: ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK)</p><p><b>address</b>: Galapagosweg 9 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 11/03/1959</p><p><b>photo</b>: </p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Keel- neus- en oorarts'})</span></td></tr></table><p><b>communication</b>: France <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'fr' = '??', given as 'France'})</span></p></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "118265112" + "value": "118265112", + "_value": { + "fhir_comments": [ + " Identificatiesysteem Zorgverlener UZI " + ] + } }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "191REW8WE916" + "value": "191REW8WE916", + "_value": { + "fhir_comments": [ + " BSN identification system " + ] + } } ], "name": { @@ -135096,6 +151481,9 @@ var example574: fhir.Practitioner = { ], "address": [ { + "fhir_comments": [ + " ISO 3166 Codes (Countries) " + ], "use": "work", "line": [ "Galapagosweg 9" @@ -135107,6 +151495,22 @@ var example574: fhir.Practitioner = { ], "gender": "female", "birthDate": "1959-03-11", + "photo": [ + { + "contentType": "image/jpeg", + "_contentType": { + "fhir_comments": [ + " http://lighteningthief.wikispaces.com/demeter " + ] + }, + "data": "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", + "_data": { + "fhir_comments": [ + " Suggest changing this to be the URL based photo attachment instead. " + ] + } + } + ], "practitionerRole": [ { "managingOrganization": { @@ -135118,6 +151522,11 @@ var example574: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Arts" } ], @@ -135129,10 +151538,15 @@ var example574: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.018", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Keel- neus- en oorarts" } ], - "text": "specialisation" + "text": "specialization" } ] } @@ -135143,6 +151557,11 @@ var example574: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.6.121", "code": "fr", + "_code": { + "fhir_comments": [ + " List of ISO 639-1 language codes (ISO 3066) " + ] + }, "display": "France" } ] @@ -135150,7 +151569,7 @@ var example574: fhir.Practitioner = { ] }; -var example575: fhir.Practitioner = { +var example585: fhir.Practitioner = { "address": [ { "city": "Den Burg", @@ -135214,7 +151633,7 @@ var example575: fhir.Practitioner = { "system": "urn:oid:2.16.840.1.113883.2.4.15.111" } ], - "text": "specialisation" + "text": "specialization" } ] } @@ -135238,28 +151657,38 @@ var example575: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 937223645 (OFFICIAL), 134IDY41W988 (USUAL)\n </p>\n <p>\n <b>name</b>: Rob van den Berk (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 7, 1975\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '17.000' = '17.000', given as 'Pharmacist'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f006</p><p><b>identifier</b>: 937223645 (OFFICIAL), 134IDY41W988 (USUAL)</p><p><b>name</b>: Rob van den Berk (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/12/1975</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '17.000' = '??', given as 'Pharmacist'})</span></td></tr></table></div>", "status": "generated" } }; -var example576: fhir.Practitioner = { +var example586: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f006", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 937223645 (OFFICIAL), 134IDY41W988 (USUAL)\n </p>\n <p>\n <b>name</b>: Rob van den Berk (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 7, 1975\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '17.000' = '17.000', given as 'Pharmacist'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f006</p><p><b>identifier</b>: 937223645 (OFFICIAL), 134IDY41W988 (USUAL)</p><p><b>name</b>: Rob van den Berk (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/12/1975</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '17.000' = '??', given as 'Pharmacist'})</span></td></tr></table></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "937223645" + "value": "937223645", + "_value": { + "fhir_comments": [ + " Identificatiesysteem Zorgverlener UZI " + ] + } }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "134IDY41W988" + "value": "134IDY41W988", + "_value": { + "fhir_comments": [ + " BSN identification system " + ] + } } ], "name": { @@ -135293,6 +151722,9 @@ var example576: fhir.Practitioner = { ], "address": [ { + "fhir_comments": [ + " ISO 3166 Codes (Countries) " + ], "use": "work", "line": [ "Galapagosweg 91" @@ -135315,6 +151747,11 @@ var example576: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Arts" } ], @@ -135326,17 +151763,22 @@ var example576: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "17.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Pharmacist" } ], - "text": "specialisation" + "text": "specialization" } ] } ] }; -var example577: fhir.Practitioner = { +var example587: fhir.Practitioner = { "address": [ { "city": "Den Burg", @@ -135400,7 +151842,7 @@ var example577: fhir.Practitioner = { "system": "urn:oid:2.16.840.1.113883.2.4.15.111" } ], - "text": "specialisation" + "text": "specialization" } ] } @@ -135424,28 +151866,38 @@ var example577: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 874635264 (OFFICIAL), 567IUI51C154 (USUAL)\n </p>\n <p>\n <b>name</b>: Simone Heps (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 7, 1971\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.015' = '01.015', given as 'Physician'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f007</p><p><b>identifier</b>: 874635264 (OFFICIAL), 567IUI51C154 (USUAL)</p><p><b>name</b>: Simone Heps (OFFICIAL)</p><p><b>telecom</b>: ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 07/11/1971</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.015' = '??', given as 'Physician'})</span></td></tr></table></div>", "status": "generated" } }; -var example578: fhir.Practitioner = { +var example588: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f007", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: 874635264 (OFFICIAL), 567IUI51C154 (USUAL)\n </p>\n <p>\n <b>name</b>: Simone Heps (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK)\n </p>\n <p>\n <b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 7, 1971\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f001\">BMC. Generated Summary: 91654 (OFFICIAL), 17-0112278 (USUAL); name: Burgers University Medical Center; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">University Medical Hospital</span>; ph: 022-655 2300(WORK)\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n <td>specialisation \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.015' = '01.015', given as 'Physician'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f007</p><p><b>identifier</b>: 874635264 (OFFICIAL), 567IUI51C154 (USUAL)</p><p><b>name</b>: Simone Heps (OFFICIAL)</p><p><b>telecom</b>: ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 07/11/1971</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.015' = '??', given as 'Physician'})</span></td></tr></table></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "874635264" + "value": "874635264", + "_value": { + "fhir_comments": [ + " Identificatiesysteem Zorgverlener UZI " + ] + } }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "567IUI51C154" + "value": "567IUI51C154", + "_value": { + "fhir_comments": [ + " BSN identification system " + ] + } } ], "name": { @@ -135479,6 +151931,9 @@ var example578: fhir.Practitioner = { ], "address": [ { + "fhir_comments": [ + " ISO 3166 Codes (Countries) " + ], "use": "work", "line": [ "Galapagosweg 91" @@ -135501,6 +151956,11 @@ var example578: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Arts" } ], @@ -135512,17 +151972,23 @@ var example578: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.2.4.15.111", "code": "01.015", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, "display": "Physician" } ], - "text": "specialisation" + "text": "specialization" } ] } ] }; -var example579: fhir.Practitioner = { +var example589: fhir.Practitioner = { + "active": true, "address": [ { "city": "Den helder", @@ -135611,21 +152077,26 @@ var example579: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: UZI-nummer = 12345678901 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Dokter Bronsig(OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: +31715269111(WORK)\n </p>\n <p>\n <b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 24, 1956\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </td>\n <td>Implementation of planned interventions \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '225304007' = 'Following the program plan', given as 'Implementation of planned interventions'})</span>\n </td>\n <td>Medical oncologist \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '310512001' = 'Medical oncologist', given as 'Medical oncologist'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Qualifications</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Identifier</b>\n </td>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Issuer</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Pulmonologist \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '41672002' = 'Pulmonologist', given as 'Pulmonologist'})</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: UZI-nummer = 12345678901 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Dokter Bronsig(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 24/12/1956</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Implementation of planned interventions <span>(Details : {SNOMED CT code '225304007' = '225304007', given as 'Implementation of planned interventions'})</span></td><td>Medical oncologist <span>(Details : {SNOMED CT code '310512001' = '310512001', given as 'Medical oncologist'})</span></td></tr></table><h3>Qualifications</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Pulmonologist <span>(Details : {SNOMED CT code '41672002' = '41672002', given as 'Pulmonologist'})</span></td></tr></table></div>", "status": "generated" } }; -var example580: fhir.Practitioner = { +var example590: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f201", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: UZI-nummer = 12345678901 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Dokter Bronsig(OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: +31715269111(WORK)\n </p>\n <p>\n <b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Dec 24, 1956\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </td>\n <td>Implementation of planned interventions \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '225304007' = 'Following the program plan', given as 'Implementation of planned interventions'})</span>\n </td>\n <td>Medical oncologist \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '310512001' = 'Medical oncologist', given as 'Medical oncologist'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Qualifications</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Identifier</b>\n </td>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Issuer</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Pulmonologist \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '41672002' = 'Pulmonologist', given as 'Pulmonologist'})</span>\n </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: UZI-nummer = 12345678901 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Dokter Bronsig(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 24/12/1956</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Implementation of planned interventions <span>(Details : {SNOMED CT code '225304007' = '225304007', given as 'Implementation of planned interventions'})</span></td><td>Medical oncologist <span>(Details : {SNOMED CT code '310512001' = '310512001', given as 'Medical oncologist'})</span></td></tr></table><h3>Qualifications</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Pulmonologist <span>(Details : {SNOMED CT code '41672002' = '41672002', given as 'Pulmonologist'})</span></td></tr></table></div>" }, "identifier": [ { "use": "official", + "_use": { + "fhir_comments": [ + " The identifier for the person as this practitioner (fictive) " + ] + }, "type": { "text": "UZI-nummer" }, @@ -135633,8 +152104,17 @@ var example580: fhir.Practitioner = { "value": "12345678901" } ], + "active": true, "name": { + "fhir_comments": [ + " Practitioner's personal demographics " + ], "use": "official", + "_use": { + "fhir_comments": [ + " The name of the practitioner " + ] + }, "text": "Dokter Bronsig", "family": [ "Bronsig" @@ -135649,13 +152129,26 @@ var example580: fhir.Practitioner = { "telecom": [ { "system": "phone", + "_system": { + "fhir_comments": [ + " A contact detail for the individual " + ] + }, "value": "+31715269111", "use": "work" } ], "address": [ { + "fhir_comments": [ + " ISO 3166 3 letter code " + ], "use": "work", + "_use": { + "fhir_comments": [ + " Work address for the individual " + ] + }, "line": [ "Walvisbaai 3", "C4 - Automatisering" @@ -135669,6 +152162,10 @@ var example580: fhir.Practitioner = { "birthDate": "1956-12-24", "practitionerRole": [ { + "fhir_comments": [ + " Fortunately, the doctor is still alive! ", + " <photo>\n <reference value=\"Media/AB-201.bmp\"/>\n <display value=\"Picture_Dokter_Bronsig\"/>\n </photo> " + ], "managingOrganization": { "reference": "Organization/f201", "display": "AUMC" @@ -135700,6 +152197,9 @@ var example580: fhir.Practitioner = { "code": { "coding": [ { + "fhir_comments": [ + " Dr. Bronsig is not only a medical oncologist, but also a pulmonologist " + ], "system": "http://snomed.info/sct", "code": "41672002", "display": "Pulmonologist" @@ -135710,7 +152210,8 @@ var example580: fhir.Practitioner = { ] }; -var example581: fhir.Practitioner = { +var example591: fhir.Practitioner = { + "active": true, "address": [ { "city": "Den helder", @@ -135794,21 +152295,26 @@ var example581: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Luigi Maas(OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: +31715269111(WORK)\n </p>\n <p>\n <b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 12, 1960\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </td>\n <td>Electronic laboratory reporting \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '33526004' = 'Laboratory reporting, computer', given as 'Electronic laboratory reporting'})</span>\n </td>\n <td>Medical laboratory technician \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '159285000' = 'Medical laboratory technician', given as 'Medical laboratory technician'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>identifier</b>: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Luigi Maas(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 12/06/1960</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Electronic laboratory reporting <span>(Details : {SNOMED CT code '33526004' = '33526004', given as 'Electronic laboratory reporting'})</span></td><td>Medical laboratory technician <span>(Details : {SNOMED CT code '159285000' = '159285000', given as 'Medical laboratory technician'})</span></td></tr></table></div>", "status": "generated" } }; -var example582: fhir.Practitioner = { +var example592: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f202", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Luigi Maas(OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: +31715269111(WORK)\n </p>\n <p>\n <b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Jun 12, 1960\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </td>\n <td>Electronic laboratory reporting \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '33526004' = 'Laboratory reporting, computer', given as 'Electronic laboratory reporting'})</span>\n </td>\n <td>Medical laboratory technician \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '159285000' = 'Medical laboratory technician', given as 'Medical laboratory technician'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>identifier</b>: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Luigi Maas(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 12/06/1960</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Electronic laboratory reporting <span>(Details : {SNOMED CT code '33526004' = '33526004', given as 'Electronic laboratory reporting'})</span></td><td>Medical laboratory technician <span>(Details : {SNOMED CT code '159285000' = '159285000', given as 'Medical laboratory technician'})</span></td></tr></table></div>" }, "identifier": [ { "use": "official", + "_use": { + "fhir_comments": [ + " The identifier for the person as this practitioner (fictive) " + ] + }, "type": { "text": "UZI-nummer" }, @@ -135817,6 +152323,11 @@ var example582: fhir.Practitioner = { }, { "use": "official", + "_use": { + "fhir_comments": [ + " The identifier for this individual " + ] + }, "type": { "text": "BIG-nummer" }, @@ -135824,8 +152335,14 @@ var example582: fhir.Practitioner = { "value": "12345678902" } ], + "active": true, "name": { "use": "official", + "_use": { + "fhir_comments": [ + " The name of the practitioner " + ] + }, "text": "Luigi Maas", "family": [ "Maas" @@ -135840,13 +152357,26 @@ var example582: fhir.Practitioner = { "telecom": [ { "system": "phone", + "_system": { + "fhir_comments": [ + " A contact detail for the individual " + ] + }, "value": "+31715269111", "use": "work" } ], "address": [ { + "fhir_comments": [ + " ISO 3166 3 letter code " + ], "use": "work", + "_use": { + "fhir_comments": [ + " Work address for the individual " + ] + }, "line": [ "Walvisbaai 3", "C4 - Automatisering" @@ -135858,8 +152388,16 @@ var example582: fhir.Practitioner = { ], "gender": "male", "birthDate": "1960-06-12", + "_birthDate": { + "fhir_comments": [ + " The practitioner's administrative gender " + ] + }, "practitionerRole": [ { + "fhir_comments": [ + " <photo> \n <reference value=\"Media/LM-203.bmp\"/>\n <display value=\"Picture_Luigi_Maas\"/>\n </photo> " + ], "managingOrganization": { "reference": "Organization/f201", "display": "AUMC" @@ -135888,7 +152426,8 @@ var example582: fhir.Practitioner = { ] }; -var example583: fhir.Practitioner = { +var example593: fhir.Practitioner = { + "active": true, "address": [ { "city": "Den helder", @@ -135962,21 +152501,26 @@ var example583: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: UZI-nummer = 12345678903 (OFFICIAL), BIG-nummer = 12345678903 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Juri van Gelder(OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: +31715269111(WORK)\n </p>\n <p>\n <b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 20, 1983\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </td>\n <td>Physical therapist \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '36682004' = 'Physiotherapist', given as 'Physical therapist'})</span>\n </td>\n <td>Assess physical therapist service \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '410158009' = 'Physical therapy assessment', given as 'Assess physical therapist service'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: UZI-nummer = 12345678903 (OFFICIAL), BIG-nummer = 12345678903 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Juri van Gelder(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 20/04/1983</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Physical therapist <span>(Details : {SNOMED CT code '36682004' = '36682004', given as 'Physical therapist'})</span></td><td>Assess physical therapist service <span>(Details : {SNOMED CT code '410158009' = '410158009', given as 'Assess physical therapist service'})</span></td></tr></table></div>", "status": "generated" } }; -var example584: fhir.Practitioner = { +var example594: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f203", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: UZI-nummer = 12345678903 (OFFICIAL), BIG-nummer = 12345678903 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Juri van Gelder(OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: +31715269111(WORK)\n </p>\n <p>\n <b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <p>\n <b>birthDate</b>: Apr 20, 1983\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </td>\n <td>Physical therapist \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '36682004' = 'Physiotherapist', given as 'Physical therapist'})</span>\n </td>\n <td>Assess physical therapist service \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '410158009' = 'Physical therapy assessment', given as 'Assess physical therapist service'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: UZI-nummer = 12345678903 (OFFICIAL), BIG-nummer = 12345678903 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Juri van Gelder(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 20/04/1983</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Physical therapist <span>(Details : {SNOMED CT code '36682004' = '36682004', given as 'Physical therapist'})</span></td><td>Assess physical therapist service <span>(Details : {SNOMED CT code '410158009' = '410158009', given as 'Assess physical therapist service'})</span></td></tr></table></div>" }, "identifier": [ { "use": "official", + "_use": { + "fhir_comments": [ + " The identifier for the person as this practitioner (fictive) " + ] + }, "type": { "text": "UZI-nummer" }, @@ -135985,6 +152529,11 @@ var example584: fhir.Practitioner = { }, { "use": "official", + "_use": { + "fhir_comments": [ + " The identifier for this individual " + ] + }, "type": { "text": "BIG-nummer" }, @@ -135992,20 +152541,39 @@ var example584: fhir.Practitioner = { "value": "12345678903" } ], + "active": true, "name": { "use": "official", + "_use": { + "fhir_comments": [ + " The name of the practitioner " + ] + }, "text": "Juri van Gelder" }, "telecom": [ { "system": "phone", + "_system": { + "fhir_comments": [ + " A contact detail for the individual " + ] + }, "value": "+31715269111", "use": "work" } ], "address": [ { + "fhir_comments": [ + " ISO 3166 3 letter code " + ], "use": "work", + "_use": { + "fhir_comments": [ + " Work address for the individual " + ] + }, "line": [ "Walvisbaai 3" ], @@ -136016,8 +152584,16 @@ var example584: fhir.Practitioner = { ], "gender": "male", "birthDate": "1983-04-20", + "_birthDate": { + "fhir_comments": [ + " The practitioner's administrative gender " + ] + }, "practitionerRole": [ { + "fhir_comments": [ + " <photo> \n <reference value=\"Media/JvG-203.bmp\"/>\n <display value=\"Picture_Juri_van_Gelder\"/>\n </photo> " + ], "managingOrganization": { "reference": "Organization/f201", "display": "AUMC" @@ -136046,7 +152622,7 @@ var example584: fhir.Practitioner = { ] }; -var example585: fhir.Practitioner = { +var example595: fhir.Practitioner = { "address": [ { "city": "Den helder", @@ -136112,21 +152688,29 @@ var example585: fhir.Practitioner = { } ], "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: UZI-nummer = 12345678904 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Carla Espinosa\n </p>\n <p>\n <b>telecom</b>: ph: +31715262169(WORK)\n </p>\n <p>\n <b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 5, 1967\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </td>\n <td>Renal nurse \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '224565004' = 'Renal nurse', given as 'Renal nurse'})</span>\n </td>\n <td>Nursing procedure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '9632001' = 'Nursing procedure', given as 'Nursing procedure'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: UZI-nummer = 12345678904 (OFFICIAL)</p><p><b>name</b>: Carla Espinosa</p><p><b>telecom</b>: ph: +31715262169(WORK)</p><p><b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 05/11/1967</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Renal nurse <span>(Details : {SNOMED CT code '224565004' = '224565004', given as 'Renal nurse'})</span></td><td>Nursing procedure <span>(Details : {SNOMED CT code '9632001' = '9632001', given as 'Nursing procedure'})</span></td></tr></table></div>", "status": "generated" } }; -var example586: fhir.Practitioner = { +var example596: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f204", "text": { + "fhir_comments": [ + " Practitioner's personal demographics " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: UZI-nummer = 12345678904 (OFFICIAL)\n </p>\n <p>\n <b>name</b>: Carla Espinosa\n </p>\n <p>\n <b>telecom</b>: ph: +31715262169(WORK)\n </p>\n <p>\n <b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <p>\n <b>birthDate</b>: Nov 5, 1967\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/f201\">AUMC. Generated Summary: Artis University Medical Center (OFFICIAL); name: Artis University Medical Center (AUMC); \n <span title=\"Codes: {http://snomed.info/sct 405608006}, {urn:oid:2.16.840.1.113883.2.4.15.1060 V6}, {http://hl7.org/fhir/organization-type prov}\">Academic Medical Center</span>; ph: +31715269111(WORK); active\n </a>\n </td>\n <td>Renal nurse \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '224565004' = 'Renal nurse', given as 'Renal nurse'})</span>\n </td>\n <td>Nursing procedure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '9632001' = 'Nursing procedure', given as 'Nursing procedure'})</span>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: UZI-nummer = 12345678904 (OFFICIAL)</p><p><b>name</b>: Carla Espinosa</p><p><b>telecom</b>: ph: +31715262169(WORK)</p><p><b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 05/11/1967</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Renal nurse <span>(Details : {SNOMED CT code '224565004' = '224565004', given as 'Renal nurse'})</span></td><td>Nursing procedure <span>(Details : {SNOMED CT code '9632001' = '9632001', given as 'Nursing procedure'})</span></td></tr></table></div>" }, "identifier": [ { "use": "official", + "_use": { + "fhir_comments": [ + " The (fictive) identifier for this individual " + ] + }, "type": { "text": "UZI-nummer" }, @@ -136160,6 +152744,9 @@ var example586: fhir.Practitioner = { "birthDate": "1967-11-05", "practitionerRole": [ { + "fhir_comments": [ + " <photo> \n <reference value=\"Media/CE-204.bmp\"/>\n <display value=\"Picture_Carla_Espinosa\"/>\n </photo> " + ], "managingOrganization": { "reference": "Organization/f201", "display": "AUMC" @@ -136188,14 +152775,14 @@ var example586: fhir.Practitioner = { ] }; -var example587: fhir.Practitioner = { +var example597: fhir.Practitioner = { "id": "xcda-author", "name": { "family": [ - "Dolin" + "Hippocrates" ], "given": [ - "Bob" + "Harold" ], "suffix": [ "MD" @@ -136203,24 +152790,24 @@ var example587: fhir.Practitioner = { }, "resourceType": "Practitioner", "text": { - "div": "<div>\n \n <p>Bob Dolin, MD</p>\n \n </div>", + "div": "<div>\n <p>Harold Hippocrates, MD</p>\n </div>", "status": "generated" } }; -var example588: fhir.Practitioner = { +var example598: fhir.Practitioner = { "resourceType": "Practitioner", "id": "xcda-author", "text": { "status": "generated", - "div": "<div>\n \n <p>Bob Dolin, MD</p>\n \n </div>" + "div": "<div>\n <p>Harold Hippocrates, MD</p>\n </div>" }, "name": { "family": [ - "Dolin" + "Hippocrates" ], "given": [ - "Bob" + "Harold" ], "suffix": [ "MD" @@ -136228,7 +152815,98 @@ var example588: fhir.Practitioner = { } }; -var example589: fhir.Practitioner = { +var example599: fhir.Practitioner = { + "id": "xcda1", + "identifier": [ + { + "system": "http://healthcare.example.org/identifiers/staff", + "use": "official", + "value": "D234123" + } + ], + "name": { + "family": [ + "Dopplemeyer" + ], + "given": [ + "Sherry" + ] + }, + "practitionerRole": [ + { + "managingOrganization": { + "display": "Cleveland Clinic" + }, + "role": { + "text": "Primary Surgon" + }, + "specialty": [ + { + "text": "Orthopedic" + } + ] + } + ], + "resourceType": "Practitioner", + "telecom": [ + { + "system": "email", + "value": "john.doe@healthcare.example.org" + } + ], + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: xcda1</p><p><b>identifier</b>: D234123 (OFFICIAL)</p><p><b>name</b>: Sherry Dopplemeyer </p><p><b>telecom</b>: john.doe@healthcare.example.org</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td>Cleveland Clinic</td><td>Primary Surgon <span>(Details )</span></td><td>Orthopedic <span>(Details )</span></td></tr></table></div>", + "status": "generated" + } +}; + +var example600: fhir.Practitioner = { + "resourceType": "Practitioner", + "id": "xcda1", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: xcda1</p><p><b>identifier</b>: D234123 (OFFICIAL)</p><p><b>name</b>: Sherry Dopplemeyer </p><p><b>telecom</b>: john.doe@healthcare.example.org</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td>Cleveland Clinic</td><td>Primary Surgon <span>(Details )</span></td><td>Orthopedic <span>(Details )</span></td></tr></table></div>" + }, + "identifier": [ + { + "use": "official", + "system": "http://healthcare.example.org/identifiers/staff", + "value": "D234123" + } + ], + "name": { + "family": [ + "Dopplemeyer" + ], + "given": [ + "Sherry" + ] + }, + "telecom": [ + { + "system": "email", + "value": "john.doe@healthcare.example.org" + } + ], + "practitionerRole": [ + { + "managingOrganization": { + "display": "Cleveland Clinic" + }, + "role": { + "text": "Primary Surgon" + }, + "specialty": [ + { + "text": "Orthopedic" + } + ] + } + ] +}; + +var example601: fhir.Practitioner = { + "active": true, "id": "example", "identifier": [ { @@ -136249,8 +152927,19 @@ var example589: fhir.Practitioner = { }, "practitionerRole": [ { + "healthcareService": [ + { + "reference": "HealthcareService/example" + } + ], + "location": [ + { + "display": "South Wing, second floor", + "reference": "Location/1" + } + ], "managingOrganization": { - "reference": "Organization/1" + "reference": "Organization/f001" }, "period": { "end": "2012-03-31", @@ -136266,19 +152955,38 @@ var example589: fhir.Practitioner = { } } ], + "qualification": [ + { + "code": { + "text": "Bachelor of Science" + }, + "identifier": [ + { + "system": "http://example.org/UniversityIdentifier", + "value": "12345" + } + ], + "issuer": { + "display": "Example University" + }, + "period": { + "start": "1995" + } + } + ], "resourceType": "Practitioner", "text": { - "div": "<div>\n \n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n \n </div>", + "div": "<div>\n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n </div>", "status": "generated" } }; -var example590: fhir.Practitioner = { +var example602: fhir.Practitioner = { "resourceType": "Practitioner", "id": "example", "text": { "status": "generated", - "div": "<div>\n \n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n \n </div>" + "div": "<div>\n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n </div>" }, "identifier": [ { @@ -136286,6 +152994,7 @@ var example590: fhir.Practitioner = { "value": "23" } ], + "active": true, "name": { "family": [ "Careful" @@ -136300,9 +153009,12 @@ var example590: fhir.Practitioner = { "practitionerRole": [ { "managingOrganization": { - "reference": "Organization/1" + "reference": "Organization/f001" }, "role": { + "fhir_comments": [ + " Referring Practitioner for the first 3 months of 2012 " + ], "coding": [ { "system": "http://hl7.org/fhir/v2/0286", @@ -136313,15 +153025,45 @@ var example590: fhir.Practitioner = { "period": { "start": "2012-01-01", "end": "2012-03-31" + }, + "location": [ + { + "reference": "Location/1", + "display": "South Wing, second floor" + } + ], + "healthcareService": [ + { + "reference": "HealthcareService/example" + } + ] + } + ], + "qualification": [ + { + "identifier": [ + { + "system": "http://example.org/UniversityIdentifier", + "value": "12345" + } + ], + "code": { + "text": "Bachelor of Science" + }, + "period": { + "start": "1995" + }, + "issuer": { + "display": "Example University" } } ] }; -var example591: fhir.Bundle = { - "base": "http://hl7.org/fhir", +var example603: fhir.Bundle = { "entry": [ { + "fullUrl": "http://hl7.org/fhir/Practitioner/13", "resource": { "address": [ { @@ -136375,12 +153117,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Seven, Henry. SSN:\n 333333333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 333333333\n </p>\n <p>\n <b>name</b>: Henry Seven (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1002(WORK)\n </p>\n <p>\n <b>address</b>: 1002 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Seven, Henry. SSN:\n 333333333</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/14", "resource": { "address": [ { @@ -136434,12 +153177,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Assigned, Amanda. SSN:\n 33344444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 33344444\n </p>\n <p>\n <b>name</b>: Amanda Assigned (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1021(WORK)\n </p>\n <p>\n <b>address</b>: 1020 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Assigned, Amanda. SSN:\n 33344444</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/15", "resource": { "address": [ { @@ -136493,12 +153237,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Hippocrates, Harold. SSN:\n 444444444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444444444\n </p>\n <p>\n <b>name</b>: Harold Hippocrates (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1003(WORK)\n </p>\n <p>\n <b>address</b>: 1003 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Hippocrates, Harold. SSN:\n 444444444</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/16", "resource": { "address": [ { @@ -136552,12 +153297,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Primary, Patricia. SSN:\n 555555555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 555555555\n </p>\n <p>\n <b>name</b>: Patricia Primary (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1004(WORK)\n </p>\n <p>\n <b>address</b>: 1004 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Primary, Patricia. SSN:\n 555555555</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/17", "resource": { "address": [ { @@ -136611,12 +153357,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Admit, Alan. SSN:\n 666666666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 666666666\n </p>\n <p>\n <b>name</b>: Alan Admit (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1005(WORK)\n </p>\n <p>\n <b>address</b>: 1005 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Admit, Alan. SSN:\n 666666666</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/18", "resource": { "address": [ { @@ -136670,12 +153417,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Attend, Aaron. SSN:\n 777777777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 777777777\n </p>\n <p>\n <b>name</b>: Aaron Attend (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1006(WORK)\n </p>\n <p>\n <b>address</b>: 1006 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Attend, Aaron. SSN:\n 777777777</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/19", "resource": { "address": [ { @@ -136729,12 +153477,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Sender, Sam. SSN:\n 888888888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 888888888\n </p>\n <p>\n <b>name</b>: Sam Sender (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1007(WORK)\n </p>\n <p>\n <b>address</b>: 1007 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Sender, Sam. SSN:\n 888888888</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/20", "resource": { "address": [ { @@ -136788,12 +153537,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Intern, Irving. SSN:\n 888222222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 888222222\n </p>\n <p>\n <b>name</b>: Irving Intern (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1022(WORK)\n </p>\n <p>\n <b>address</b>: 1021 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Intern, Irving. SSN:\n 888222222</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/21", "resource": { "address": [ { @@ -136847,12 +153597,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Resident, Rachel. SSN:\n 888333333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 888333333\n </p>\n <p>\n <b>name</b>: Rachel Resident (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1023(WORK)\n </p>\n <p>\n <b>address</b>: 1022 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Resident, Rachel. SSN:\n 888333333</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/22", "resource": { "address": [ { @@ -136906,12 +153657,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Leader, Linda. SSN:\n 888444444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 888444444\n </p>\n <p>\n <b>name</b>: Linda Leader (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1024(WORK)\n </p>\n <p>\n <b>address</b>: 1023 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Leader, Linda. SSN:\n 888444444</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/23", "resource": { "address": [ { @@ -136965,12 +153717,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Verify, Virgil. SSN:\n 999999999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 999999999\n </p>\n <p>\n <b>name</b>: Virgil Verify (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1008(WORK)\n </p>\n <p>\n <b>address</b>: 1008 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Verify, Virgil. SSN:\n 999999999</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/24", "resource": { "address": [ { @@ -137024,12 +153777,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Specialize, Sara. SSN:\n 222333333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222333333\n </p>\n <p>\n <b>name</b>: Sara Specialize (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1009(WORK)\n </p>\n <p>\n <b>address</b>: 1009 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Specialize, Sara. SSN:\n 222333333</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/25", "resource": { "address": [ { @@ -137083,12 +153837,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Reaction, Ramsey. SSN:\n 222223333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222223333\n </p>\n <p>\n <b>name</b>: Ramsey Reaction (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1025(WORK)\n </p>\n <p>\n <b>address</b>: 1024 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Reaction, Ramsey. SSN:\n 222223333</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/26", "resource": { "address": [ { @@ -137142,12 +153897,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Sleeper, Sally. SSN:\n 222666666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222666666\n </p>\n <p>\n <b>name</b>: Sally Sleeper (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1012(WORK)\n </p>\n <p>\n <b>address</b>: 1012 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Sleeper, Sally. SSN:\n 222666666</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/27", "resource": { "address": [ { @@ -137201,12 +153957,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Pump, Patrick. SSN:\n 222334444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222334444\n </p>\n <p>\n <b>name</b>: Patrick Pump (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1027(WORK)\n </p>\n <p>\n <b>address</b>: 1025 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Pump, Patrick. SSN:\n 222334444</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/28", "resource": { "address": [ { @@ -137260,12 +154017,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Valve, Vera. SSN:\n 222335555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222335555\n </p>\n <p>\n <b>name</b>: Vera Valve (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1028(WORK)\n </p>\n <p>\n <b>address</b>: 1026 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Valve, Vera. SSN:\n 222335555</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/29", "resource": { "address": [ { @@ -137319,12 +154077,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Scratch, Sophie. SSN:\n 222336666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222336666\n </p>\n <p>\n <b>name</b>: Sophie Scratch (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1029(WORK)\n </p>\n <p>\n <b>address</b>: 1027 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Scratch, Sophie. SSN:\n 222336666</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/30", "resource": { "address": [ { @@ -137378,12 +154137,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Emergency, Eric. SSN:\n 222337777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222337777\n </p>\n <p>\n <b>name</b>: Eric Emergency (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1030(WORK)\n </p>\n <p>\n <b>address</b>: 1028 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Emergency, Eric. SSN:\n 222337777</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/31", "resource": { "address": [ { @@ -137437,12 +154197,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Hormone, Horace. SSN:\n 222338888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222338888\n </p>\n <p>\n <b>name</b>: Horace Hormone (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1031(WORK)\n </p>\n <p>\n <b>address</b>: 1029 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Hormone, Horace. SSN:\n 222338888</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/32", "resource": { "address": [ { @@ -137496,12 +154257,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Family, Fay. SSN:\n 222339999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222339999\n </p>\n <p>\n <b>name</b>: Fay Family (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1032(WORK)\n </p>\n <p>\n <b>address</b>: 1030 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Family, Fay. SSN:\n 222339999</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/33", "resource": { "address": [ { @@ -137555,12 +154317,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Tum, Tony. SSN:\n 222442222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222442222\n </p>\n <p>\n <b>name</b>: Tony Tum (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1033(WORK)\n </p>\n <p>\n <b>address</b>: 1031 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Tum, Tony. SSN:\n 222442222</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/34", "resource": { "address": [ { @@ -137614,12 +154377,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Sage, Stanley. SSN:\n 222443333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222443333\n </p>\n <p>\n <b>name</b>: Stanley Sage (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1034(WORK)\n </p>\n <p>\n <b>address</b>: 1032 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Sage, Stanley. SSN:\n 222443333</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/35", "resource": { "address": [ { @@ -137673,12 +154437,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Bleeder, Boris. SSN:\n 222443344\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222443344\n </p>\n <p>\n <b>name</b>: Boris Bleeder (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1035(WORK)\n </p>\n <p>\n <b>address</b>: 1033 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Bleeder, Boris. SSN:\n 222443344</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/36", "resource": { "address": [ { @@ -137732,12 +154497,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Pasteur, Paula. SSN:\n 222445555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222445555\n </p>\n <p>\n <b>name</b>: Paula Pasteur (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1036(WORK)\n </p>\n <p>\n <b>address</b>: 1034 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Pasteur, Paula. SSN:\n 222445555</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/37", "resource": { "address": [ { @@ -137791,12 +154557,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Osler, Otto. SSN:\n 222446666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222446666\n </p>\n <p>\n <b>name</b>: Otto Osler (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1037(WORK)\n </p>\n <p>\n <b>address</b>: 1035 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Osler, Otto. SSN:\n 222446666</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/38", "resource": { "address": [ { @@ -137850,12 +154617,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Renal, Rory. SSN:\n 222447777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222447777\n </p>\n <p>\n <b>name</b>: Rory Renal (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1038(WORK)\n </p>\n <p>\n <b>address</b>: 1036 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Renal, Rory. SSN:\n 222447777</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/39", "resource": { "address": [ { @@ -137909,12 +154677,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Brain, Barry. SSN:\n 222448888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222448888\n </p>\n <p>\n <b>name</b>: Barry Brain (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1039(WORK)\n </p>\n <p>\n <b>address</b>: 1037 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Brain, Barry. SSN:\n 222448888</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/40", "resource": { "address": [ { @@ -137968,12 +154737,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Cranium, Carol. SSN:\n 222449999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222449999\n </p>\n <p>\n <b>name</b>: Carol Cranium (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1040(WORK)\n </p>\n <p>\n <b>address</b>: 1038 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Cranium, Carol. SSN:\n 222449999</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/41", "resource": { "address": [ { @@ -138027,12 +154797,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Fem, Flora. SSN:\n 222552222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222552222\n </p>\n <p>\n <b>name</b>: Flora Fem (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1041(WORK)\n </p>\n <p>\n <b>address</b>: 1039 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Fem, Flora. SSN:\n 222552222</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/42", "resource": { "address": [ { @@ -138086,12 +154857,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Tumor, Trudy. SSN:\n 222553333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222553333\n </p>\n <p>\n <b>name</b>: Trudy Tumor (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2003(WORK)\n </p>\n <p>\n <b>address</b>: 1040 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Tumor, Trudy. SSN:\n 222553333</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/43", "resource": { "address": [ { @@ -138145,12 +154917,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Vision, Victor. SSN:\n 222554444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222554444\n </p>\n <p>\n <b>name</b>: Victor Vision (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1043(WORK)\n </p>\n <p>\n <b>address</b>: 1041 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Vision, Victor. SSN:\n 222554444</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/44", "resource": { "address": [ { @@ -138204,12 +154977,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Carpenter, Calvin. SSN:\n 222555545\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222555545\n </p>\n <p>\n <b>name</b>: Calvin Carpenter (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1044(WORK)\n </p>\n <p>\n <b>address</b>: 1042 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Carpenter, Calvin. SSN:\n 222555545</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/45", "resource": { "address": [ { @@ -138263,12 +155037,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Rhino, Rick. SSN:\n 222556666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222556666\n </p>\n <p>\n <b>name</b>: Rick Rhino (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1045(WORK)\n </p>\n <p>\n <b>address</b>: 1043 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Rhino, Rick. SSN:\n 222556666</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/46", "resource": { "address": [ { @@ -138322,12 +155097,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Slide, Stan. SSN:\n 222444444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222444444\n </p>\n <p>\n <b>name</b>: Stan Slide (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1010(WORK)\n </p>\n <p>\n <b>address</b>: 1010 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Slide, Stan. SSN:\n 222444444</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/47", "resource": { "address": [ { @@ -138381,12 +155157,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Kidder, Karen. SSN:\n 222557777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222557777\n </p>\n <p>\n <b>name</b>: Karen Kidder (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1046(WORK)\n </p>\n <p>\n <b>address</b>: 1044 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Kidder, Karen. SSN:\n 222557777</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/48", "resource": { "address": [ { @@ -138440,12 +155217,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Hollywood, Heddie. SSN:\n 222558888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222558888\n </p>\n <p>\n <b>name</b>: Heddie Hollywood (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1047(WORK)\n </p>\n <p>\n <b>address</b>: 1045 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Hollywood, Heddie. SSN:\n 222558888</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/49", "resource": { "address": [ { @@ -138499,12 +155277,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Shrink, Serena. SSN:\n 222559999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222559999\n </p>\n <p>\n <b>name</b>: Serena Shrink (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1048(WORK)\n </p>\n <p>\n <b>address</b>: 1046 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Shrink, Serena. SSN:\n 222559999</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/50", "resource": { "address": [ { @@ -138558,12 +155337,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Puffer, Penny. SSN:\n 222662222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222662222\n </p>\n <p>\n <b>name</b>: Penny Puffer (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1049(WORK)\n </p>\n <p>\n <b>address</b>: 1047 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Puffer, Penny. SSN:\n 222662222</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/51", "resource": { "address": [ { @@ -138617,12 +155397,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Curie, Christine. SSN:\n 222555555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222555555\n </p>\n <p>\n <b>name</b>: Christine Curie (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1011(WORK)\n </p>\n <p>\n <b>address</b>: 1011 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Curie, Christine. SSN:\n 222555555</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/52", "resource": { "address": [ { @@ -138676,12 +155457,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Joint, Jeffrey. SSN:\n 222663333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222663333\n </p>\n <p>\n <b>name</b>: Jeffrey Joint (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1050(WORK)\n </p>\n <p>\n <b>address</b>: 1048 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Joint, Jeffrey. SSN:\n 222663333</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/53", "resource": { "address": [ { @@ -138735,12 +155517,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Cutter, Carl. SSN:\n 222777777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222777777\n </p>\n <p>\n <b>name</b>: Carl Cutter (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1013(WORK)\n </p>\n <p>\n <b>address</b>: 1013 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Cutter, Carl. SSN:\n 222777777</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/54", "resource": { "address": [ { @@ -138794,12 +155577,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Plumber, Peter. SSN:\n 222664444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222664444\n </p>\n <p>\n <b>name</b>: Peter Plumber (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1051(WORK)\n </p>\n <p>\n <b>address</b>: 1049 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Plumber, Peter. SSN:\n 222664444</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/55", "resource": { "address": [ { @@ -138853,12 +155637,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Helper, Horace. SSN:\n 222665555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222665555\n </p>\n <p>\n <b>name</b>: Horace Helper (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1052(WORK)\n </p>\n <p>\n <b>address</b>: 1050 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Helper, Horace. SSN:\n 222665555</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/56", "resource": { "address": [ { @@ -138912,12 +155697,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Nightingale, Nancy. SSN:\n 222888888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222888888\n </p>\n <p>\n <b>name</b>: Nancy Nightingale (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1014(WORK)\n </p>\n <p>\n <b>address</b>: 1014 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Nightingale, Nancy. SSN:\n 222888888</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/57", "resource": { "address": [ { @@ -138971,12 +155757,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Barton, Clarence. SSN:\n 222999999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222999999\n </p>\n <p>\n <b>name</b>: Clarence Barton (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1015(WORK)\n </p>\n <p>\n <b>address</b>: 1015 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Barton, Clarence. SSN:\n 222999999</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/58", "resource": { "address": [ { @@ -139030,12 +155817,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Bender, Bob. SSN:\n 222666666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222666666\n </p>\n <p>\n <b>name</b>: Bob Bender (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1053(WORK)\n </p>\n <p>\n <b>address</b>: 1051 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Bender, Bob. SSN:\n 222666666</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/59", "resource": { "address": [ { @@ -139089,12 +155877,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Chopper, Charlie. SSN:\n 222667777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222667777\n </p>\n <p>\n <b>name</b>: Charlie Chopper (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1054(WORK)\n </p>\n <p>\n <b>address</b>: 1052 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Chopper, Charlie. SSN:\n 222667777</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/60", "resource": { "address": [ { @@ -139148,12 +155937,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Brace, Ben. SSN:\n 222668888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222668888\n </p>\n <p>\n <b>name</b>: Ben Brace (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1055(WORK)\n </p>\n <p>\n <b>address</b>: 1053 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Brace, Ben. SSN:\n 222668888</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/61", "resource": { "address": [ { @@ -139207,12 +155997,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Specs, Sylvia. SSN:\n 222669999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222669999\n </p>\n <p>\n <b>name</b>: Sylvia Specs (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1056(WORK)\n </p>\n <p>\n <b>address</b>: 1054 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Specs, Sylvia. SSN:\n 222669999</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/62", "resource": { "address": [ { @@ -139266,12 +156057,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Script, Susan. SSN:\n 333222222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 333222222\n </p>\n <p>\n <b>name</b>: Susan Script (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1016(WORK)\n </p>\n <p>\n <b>address</b>: 1016 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Script, Susan. SSN:\n 333222222</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/63", "resource": { "address": [ { @@ -139325,12 +156117,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Bunion, Paul. SSN:\n 222772222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222772222\n </p>\n <p>\n <b>name</b>: Paul Bunion (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1057(WORK)\n </p>\n <p>\n <b>address</b>: 1055 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Bunion, Paul. SSN:\n 222772222</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/64", "resource": { "address": [ { @@ -139384,12 +156177,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Listener, Larry. SSN:\n 222773333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222773333\n </p>\n <p>\n <b>name</b>: Larry Listener (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1058(WORK)\n </p>\n <p>\n <b>address</b>: 1056 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Listener, Larry. SSN:\n 222773333</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/65", "resource": { "address": [ { @@ -139443,12 +156237,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Beaker, Bill. SSN:\n 333444444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 333444444\n </p>\n <p>\n <b>name</b>: Bill Beaker (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1017(WORK)\n </p>\n <p>\n <b>address</b>: 1017 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Beaker, Bill. SSN:\n 333444444</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/66", "resource": { "address": [ { @@ -139502,12 +156297,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Chow, Connie. SSN:\n 333555555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 333555555\n </p>\n <p>\n <b>name</b>: Connie Chow (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1018(WORK)\n </p>\n <p>\n <b>address</b>: 1018 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Chow, Connie. SSN:\n 333555555</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/67", "resource": { "address": [ { @@ -139561,12 +156357,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>teHelper. SSN: 000111111\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 000111111\n </p>\n <p>\n <b>name</b>: Helen Helper (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1019(WORK)\n </p>\n <p>\n <b>address</b>: 1019 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>teHelper. SSN: 000111111</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/68", "resource": { "address": [ { @@ -139620,12 +156417,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Player, Pamela. SSN:\n 222776666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222776666\n </p>\n <p>\n <b>name</b>: Pamela Player (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1059(WORK)\n </p>\n <p>\n <b>address</b>: 1057 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Player, Pamela. SSN:\n 222776666</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/69", "resource": { "address": [ { @@ -139679,12 +156477,13 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Stretcher, Seth. SSN:\n 222778888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222778888\n </p>\n <p>\n <b>name</b>: Seth Stretcher (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1060(WORK)\n </p>\n <p>\n <b>address</b>: 1058 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Stretcher, Seth. SSN:\n 222778888</div>", "status": "generated" } } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/70", "resource": { "address": [ { @@ -139738,7 +156537,7 @@ var example591: fhir.Bundle = { } ], "text": { - "div": "<div>Enter Ellen, ElleSSN:\n 333777777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 333777777\n </p>\n <p>\n <b>name</b>: Ellen Enter (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1020(WORK)\n </p>\n <p>\n <b>address</b>: 1058 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div>Enter Ellen, ElleSSN:\n 333777777</div>", "status": "generated" } } @@ -139752,16 +156551,16 @@ var example591: fhir.Bundle = { "type": "collection" }; -var example592: fhir.Bundle = { +var example604: fhir.Bundle = { "resourceType": "Bundle", "id": "3ad0687e-f477-468c-afd5-fcc2bf897809", "meta": { "lastUpdated": "2012-05-29T23:45:32Z" }, "type": "collection", - "base": "http://hl7.org/fhir", "entry": [ { + "fullUrl": "http://hl7.org/fhir/Practitioner/13", "resource": { "resourceType": "Practitioner", "id": "13", @@ -139770,7 +156569,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Seven, Henry. SSN:\n 333333333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 333333333\n </p>\n <p>\n <b>name</b>: Henry Seven (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1002(WORK)\n </p>\n <p>\n <b>address</b>: 1002 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Seven, Henry. SSN:\n 333333333</div>" }, "identifier": [ { @@ -139821,6 +156620,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/14", "resource": { "resourceType": "Practitioner", "id": "14", @@ -139829,7 +156629,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Assigned, Amanda. SSN:\n 33344444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 33344444\n </p>\n <p>\n <b>name</b>: Amanda Assigned (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1021(WORK)\n </p>\n <p>\n <b>address</b>: 1020 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Assigned, Amanda. SSN:\n 33344444</div>" }, "identifier": [ { @@ -139880,6 +156680,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/15", "resource": { "resourceType": "Practitioner", "id": "15", @@ -139888,7 +156689,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hippocrates, Harold. SSN:\n 444444444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 444444444\n </p>\n <p>\n <b>name</b>: Harold Hippocrates (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1003(WORK)\n </p>\n <p>\n <b>address</b>: 1003 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Hippocrates, Harold. SSN:\n 444444444</div>" }, "identifier": [ { @@ -139939,6 +156740,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/16", "resource": { "resourceType": "Practitioner", "id": "16", @@ -139947,7 +156749,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Primary, Patricia. SSN:\n 555555555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 555555555\n </p>\n <p>\n <b>name</b>: Patricia Primary (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1004(WORK)\n </p>\n <p>\n <b>address</b>: 1004 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Primary, Patricia. SSN:\n 555555555</div>" }, "identifier": [ { @@ -139998,6 +156800,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/17", "resource": { "resourceType": "Practitioner", "id": "17", @@ -140006,7 +156809,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Admit, Alan. SSN:\n 666666666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 666666666\n </p>\n <p>\n <b>name</b>: Alan Admit (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1005(WORK)\n </p>\n <p>\n <b>address</b>: 1005 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Admit, Alan. SSN:\n 666666666</div>" }, "identifier": [ { @@ -140057,6 +156860,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/18", "resource": { "resourceType": "Practitioner", "id": "18", @@ -140065,7 +156869,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Attend, Aaron. SSN:\n 777777777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 777777777\n </p>\n <p>\n <b>name</b>: Aaron Attend (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1006(WORK)\n </p>\n <p>\n <b>address</b>: 1006 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Attend, Aaron. SSN:\n 777777777</div>" }, "identifier": [ { @@ -140116,6 +156920,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/19", "resource": { "resourceType": "Practitioner", "id": "19", @@ -140124,7 +156929,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sender, Sam. SSN:\n 888888888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 888888888\n </p>\n <p>\n <b>name</b>: Sam Sender (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1007(WORK)\n </p>\n <p>\n <b>address</b>: 1007 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Sender, Sam. SSN:\n 888888888</div>" }, "identifier": [ { @@ -140175,6 +156980,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/20", "resource": { "resourceType": "Practitioner", "id": "20", @@ -140183,7 +156989,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Intern, Irving. SSN:\n 888222222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 888222222\n </p>\n <p>\n <b>name</b>: Irving Intern (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1022(WORK)\n </p>\n <p>\n <b>address</b>: 1021 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Intern, Irving. SSN:\n 888222222</div>" }, "identifier": [ { @@ -140234,6 +157040,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/21", "resource": { "resourceType": "Practitioner", "id": "21", @@ -140242,7 +157049,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Resident, Rachel. SSN:\n 888333333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 888333333\n </p>\n <p>\n <b>name</b>: Rachel Resident (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1023(WORK)\n </p>\n <p>\n <b>address</b>: 1022 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Resident, Rachel. SSN:\n 888333333</div>" }, "identifier": [ { @@ -140293,6 +157100,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/22", "resource": { "resourceType": "Practitioner", "id": "22", @@ -140301,7 +157109,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Leader, Linda. SSN:\n 888444444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 888444444\n </p>\n <p>\n <b>name</b>: Linda Leader (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1024(WORK)\n </p>\n <p>\n <b>address</b>: 1023 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Leader, Linda. SSN:\n 888444444</div>" }, "identifier": [ { @@ -140352,6 +157160,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/23", "resource": { "resourceType": "Practitioner", "id": "23", @@ -140360,7 +157169,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Verify, Virgil. SSN:\n 999999999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 999999999\n </p>\n <p>\n <b>name</b>: Virgil Verify (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1008(WORK)\n </p>\n <p>\n <b>address</b>: 1008 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Verify, Virgil. SSN:\n 999999999</div>" }, "identifier": [ { @@ -140411,6 +157220,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/24", "resource": { "resourceType": "Practitioner", "id": "24", @@ -140419,7 +157229,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Specialize, Sara. SSN:\n 222333333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222333333\n </p>\n <p>\n <b>name</b>: Sara Specialize (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1009(WORK)\n </p>\n <p>\n <b>address</b>: 1009 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Specialize, Sara. SSN:\n 222333333</div>" }, "identifier": [ { @@ -140470,6 +157280,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/25", "resource": { "resourceType": "Practitioner", "id": "25", @@ -140478,7 +157289,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Reaction, Ramsey. SSN:\n 222223333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222223333\n </p>\n <p>\n <b>name</b>: Ramsey Reaction (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1025(WORK)\n </p>\n <p>\n <b>address</b>: 1024 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Reaction, Ramsey. SSN:\n 222223333</div>" }, "identifier": [ { @@ -140529,6 +157340,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/26", "resource": { "resourceType": "Practitioner", "id": "26", @@ -140537,7 +157349,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sleeper, Sally. SSN:\n 222666666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222666666\n </p>\n <p>\n <b>name</b>: Sally Sleeper (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1012(WORK)\n </p>\n <p>\n <b>address</b>: 1012 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Sleeper, Sally. SSN:\n 222666666</div>" }, "identifier": [ { @@ -140588,6 +157400,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/27", "resource": { "resourceType": "Practitioner", "id": "27", @@ -140596,7 +157409,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Pump, Patrick. SSN:\n 222334444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222334444\n </p>\n <p>\n <b>name</b>: Patrick Pump (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1027(WORK)\n </p>\n <p>\n <b>address</b>: 1025 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Pump, Patrick. SSN:\n 222334444</div>" }, "identifier": [ { @@ -140647,6 +157460,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/28", "resource": { "resourceType": "Practitioner", "id": "28", @@ -140655,7 +157469,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Valve, Vera. SSN:\n 222335555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222335555\n </p>\n <p>\n <b>name</b>: Vera Valve (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1028(WORK)\n </p>\n <p>\n <b>address</b>: 1026 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Valve, Vera. SSN:\n 222335555</div>" }, "identifier": [ { @@ -140706,6 +157520,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/29", "resource": { "resourceType": "Practitioner", "id": "29", @@ -140714,7 +157529,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Scratch, Sophie. SSN:\n 222336666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222336666\n </p>\n <p>\n <b>name</b>: Sophie Scratch (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1029(WORK)\n </p>\n <p>\n <b>address</b>: 1027 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Scratch, Sophie. SSN:\n 222336666</div>" }, "identifier": [ { @@ -140765,6 +157580,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/30", "resource": { "resourceType": "Practitioner", "id": "30", @@ -140773,7 +157589,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Emergency, Eric. SSN:\n 222337777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222337777\n </p>\n <p>\n <b>name</b>: Eric Emergency (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1030(WORK)\n </p>\n <p>\n <b>address</b>: 1028 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Emergency, Eric. SSN:\n 222337777</div>" }, "identifier": [ { @@ -140824,6 +157640,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/31", "resource": { "resourceType": "Practitioner", "id": "31", @@ -140832,7 +157649,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hormone, Horace. SSN:\n 222338888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222338888\n </p>\n <p>\n <b>name</b>: Horace Hormone (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1031(WORK)\n </p>\n <p>\n <b>address</b>: 1029 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Hormone, Horace. SSN:\n 222338888</div>" }, "identifier": [ { @@ -140883,6 +157700,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/32", "resource": { "resourceType": "Practitioner", "id": "32", @@ -140891,7 +157709,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Family, Fay. SSN:\n 222339999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222339999\n </p>\n <p>\n <b>name</b>: Fay Family (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1032(WORK)\n </p>\n <p>\n <b>address</b>: 1030 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Family, Fay. SSN:\n 222339999</div>" }, "identifier": [ { @@ -140942,6 +157760,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/33", "resource": { "resourceType": "Practitioner", "id": "33", @@ -140950,7 +157769,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Tum, Tony. SSN:\n 222442222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222442222\n </p>\n <p>\n <b>name</b>: Tony Tum (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1033(WORK)\n </p>\n <p>\n <b>address</b>: 1031 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Tum, Tony. SSN:\n 222442222</div>" }, "identifier": [ { @@ -141001,6 +157820,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/34", "resource": { "resourceType": "Practitioner", "id": "34", @@ -141009,7 +157829,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sage, Stanley. SSN:\n 222443333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222443333\n </p>\n <p>\n <b>name</b>: Stanley Sage (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1034(WORK)\n </p>\n <p>\n <b>address</b>: 1032 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Sage, Stanley. SSN:\n 222443333</div>" }, "identifier": [ { @@ -141060,6 +157880,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/35", "resource": { "resourceType": "Practitioner", "id": "35", @@ -141068,7 +157889,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bleeder, Boris. SSN:\n 222443344\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222443344\n </p>\n <p>\n <b>name</b>: Boris Bleeder (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1035(WORK)\n </p>\n <p>\n <b>address</b>: 1033 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Bleeder, Boris. SSN:\n 222443344</div>" }, "identifier": [ { @@ -141119,6 +157940,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/36", "resource": { "resourceType": "Practitioner", "id": "36", @@ -141127,7 +157949,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Pasteur, Paula. SSN:\n 222445555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222445555\n </p>\n <p>\n <b>name</b>: Paula Pasteur (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1036(WORK)\n </p>\n <p>\n <b>address</b>: 1034 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Pasteur, Paula. SSN:\n 222445555</div>" }, "identifier": [ { @@ -141178,6 +158000,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/37", "resource": { "resourceType": "Practitioner", "id": "37", @@ -141186,7 +158009,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Osler, Otto. SSN:\n 222446666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222446666\n </p>\n <p>\n <b>name</b>: Otto Osler (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1037(WORK)\n </p>\n <p>\n <b>address</b>: 1035 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Osler, Otto. SSN:\n 222446666</div>" }, "identifier": [ { @@ -141237,6 +158060,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/38", "resource": { "resourceType": "Practitioner", "id": "38", @@ -141245,7 +158069,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Renal, Rory. SSN:\n 222447777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222447777\n </p>\n <p>\n <b>name</b>: Rory Renal (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1038(WORK)\n </p>\n <p>\n <b>address</b>: 1036 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Renal, Rory. SSN:\n 222447777</div>" }, "identifier": [ { @@ -141296,6 +158120,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/39", "resource": { "resourceType": "Practitioner", "id": "39", @@ -141304,7 +158129,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Brain, Barry. SSN:\n 222448888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222448888\n </p>\n <p>\n <b>name</b>: Barry Brain (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1039(WORK)\n </p>\n <p>\n <b>address</b>: 1037 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Brain, Barry. SSN:\n 222448888</div>" }, "identifier": [ { @@ -141355,6 +158180,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/40", "resource": { "resourceType": "Practitioner", "id": "40", @@ -141363,7 +158189,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cranium, Carol. SSN:\n 222449999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222449999\n </p>\n <p>\n <b>name</b>: Carol Cranium (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1040(WORK)\n </p>\n <p>\n <b>address</b>: 1038 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Cranium, Carol. SSN:\n 222449999</div>" }, "identifier": [ { @@ -141414,6 +158240,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/41", "resource": { "resourceType": "Practitioner", "id": "41", @@ -141422,7 +158249,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fem, Flora. SSN:\n 222552222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222552222\n </p>\n <p>\n <b>name</b>: Flora Fem (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1041(WORK)\n </p>\n <p>\n <b>address</b>: 1039 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Fem, Flora. SSN:\n 222552222</div>" }, "identifier": [ { @@ -141473,6 +158300,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/42", "resource": { "resourceType": "Practitioner", "id": "42", @@ -141481,7 +158309,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Tumor, Trudy. SSN:\n 222553333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222553333\n </p>\n <p>\n <b>name</b>: Trudy Tumor (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-2003(WORK)\n </p>\n <p>\n <b>address</b>: 1040 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Tumor, Trudy. SSN:\n 222553333</div>" }, "identifier": [ { @@ -141532,6 +158360,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/43", "resource": { "resourceType": "Practitioner", "id": "43", @@ -141540,7 +158369,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Vision, Victor. SSN:\n 222554444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222554444\n </p>\n <p>\n <b>name</b>: Victor Vision (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1043(WORK)\n </p>\n <p>\n <b>address</b>: 1041 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Vision, Victor. SSN:\n 222554444</div>" }, "identifier": [ { @@ -141591,6 +158420,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/44", "resource": { "resourceType": "Practitioner", "id": "44", @@ -141599,7 +158429,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carpenter, Calvin. SSN:\n 222555545\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222555545\n </p>\n <p>\n <b>name</b>: Calvin Carpenter (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1044(WORK)\n </p>\n <p>\n <b>address</b>: 1042 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Carpenter, Calvin. SSN:\n 222555545</div>" }, "identifier": [ { @@ -141650,6 +158480,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/45", "resource": { "resourceType": "Practitioner", "id": "45", @@ -141658,7 +158489,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Rhino, Rick. SSN:\n 222556666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222556666\n </p>\n <p>\n <b>name</b>: Rick Rhino (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1045(WORK)\n </p>\n <p>\n <b>address</b>: 1043 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Rhino, Rick. SSN:\n 222556666</div>" }, "identifier": [ { @@ -141709,6 +158540,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/46", "resource": { "resourceType": "Practitioner", "id": "46", @@ -141717,7 +158549,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Slide, Stan. SSN:\n 222444444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222444444\n </p>\n <p>\n <b>name</b>: Stan Slide (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1010(WORK)\n </p>\n <p>\n <b>address</b>: 1010 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Slide, Stan. SSN:\n 222444444</div>" }, "identifier": [ { @@ -141768,6 +158600,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/47", "resource": { "resourceType": "Practitioner", "id": "47", @@ -141776,7 +158609,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Kidder, Karen. SSN:\n 222557777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222557777\n </p>\n <p>\n <b>name</b>: Karen Kidder (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1046(WORK)\n </p>\n <p>\n <b>address</b>: 1044 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Kidder, Karen. SSN:\n 222557777</div>" }, "identifier": [ { @@ -141827,6 +158660,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/48", "resource": { "resourceType": "Practitioner", "id": "48", @@ -141835,7 +158669,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hollywood, Heddie. SSN:\n 222558888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222558888\n </p>\n <p>\n <b>name</b>: Heddie Hollywood (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1047(WORK)\n </p>\n <p>\n <b>address</b>: 1045 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Hollywood, Heddie. SSN:\n 222558888</div>" }, "identifier": [ { @@ -141886,6 +158720,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/49", "resource": { "resourceType": "Practitioner", "id": "49", @@ -141894,7 +158729,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Shrink, Serena. SSN:\n 222559999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222559999\n </p>\n <p>\n <b>name</b>: Serena Shrink (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1048(WORK)\n </p>\n <p>\n <b>address</b>: 1046 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Shrink, Serena. SSN:\n 222559999</div>" }, "identifier": [ { @@ -141945,6 +158780,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/50", "resource": { "resourceType": "Practitioner", "id": "50", @@ -141953,7 +158789,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Puffer, Penny. SSN:\n 222662222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222662222\n </p>\n <p>\n <b>name</b>: Penny Puffer (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1049(WORK)\n </p>\n <p>\n <b>address</b>: 1047 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Puffer, Penny. SSN:\n 222662222</div>" }, "identifier": [ { @@ -142004,6 +158840,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/51", "resource": { "resourceType": "Practitioner", "id": "51", @@ -142012,7 +158849,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Curie, Christine. SSN:\n 222555555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222555555\n </p>\n <p>\n <b>name</b>: Christine Curie (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1011(WORK)\n </p>\n <p>\n <b>address</b>: 1011 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Curie, Christine. SSN:\n 222555555</div>" }, "identifier": [ { @@ -142063,6 +158900,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/52", "resource": { "resourceType": "Practitioner", "id": "52", @@ -142071,7 +158909,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Joint, Jeffrey. SSN:\n 222663333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222663333\n </p>\n <p>\n <b>name</b>: Jeffrey Joint (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1050(WORK)\n </p>\n <p>\n <b>address</b>: 1048 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Joint, Jeffrey. SSN:\n 222663333</div>" }, "identifier": [ { @@ -142122,6 +158960,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/53", "resource": { "resourceType": "Practitioner", "id": "53", @@ -142130,7 +158969,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cutter, Carl. SSN:\n 222777777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222777777\n </p>\n <p>\n <b>name</b>: Carl Cutter (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1013(WORK)\n </p>\n <p>\n <b>address</b>: 1013 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Cutter, Carl. SSN:\n 222777777</div>" }, "identifier": [ { @@ -142181,6 +159020,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/54", "resource": { "resourceType": "Practitioner", "id": "54", @@ -142189,7 +159029,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Plumber, Peter. SSN:\n 222664444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222664444\n </p>\n <p>\n <b>name</b>: Peter Plumber (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1051(WORK)\n </p>\n <p>\n <b>address</b>: 1049 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Plumber, Peter. SSN:\n 222664444</div>" }, "identifier": [ { @@ -142240,6 +159080,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/55", "resource": { "resourceType": "Practitioner", "id": "55", @@ -142248,7 +159089,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Helper, Horace. SSN:\n 222665555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222665555\n </p>\n <p>\n <b>name</b>: Horace Helper (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1052(WORK)\n </p>\n <p>\n <b>address</b>: 1050 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Helper, Horace. SSN:\n 222665555</div>" }, "identifier": [ { @@ -142299,6 +159140,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/56", "resource": { "resourceType": "Practitioner", "id": "56", @@ -142307,7 +159149,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nightingale, Nancy. SSN:\n 222888888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222888888\n </p>\n <p>\n <b>name</b>: Nancy Nightingale (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1014(WORK)\n </p>\n <p>\n <b>address</b>: 1014 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Nightingale, Nancy. SSN:\n 222888888</div>" }, "identifier": [ { @@ -142358,6 +159200,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/57", "resource": { "resourceType": "Practitioner", "id": "57", @@ -142366,7 +159209,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Barton, Clarence. SSN:\n 222999999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222999999\n </p>\n <p>\n <b>name</b>: Clarence Barton (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1015(WORK)\n </p>\n <p>\n <b>address</b>: 1015 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Barton, Clarence. SSN:\n 222999999</div>" }, "identifier": [ { @@ -142417,6 +159260,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/58", "resource": { "resourceType": "Practitioner", "id": "58", @@ -142425,7 +159269,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bender, Bob. SSN:\n 222666666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222666666\n </p>\n <p>\n <b>name</b>: Bob Bender (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1053(WORK)\n </p>\n <p>\n <b>address</b>: 1051 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Bender, Bob. SSN:\n 222666666</div>" }, "identifier": [ { @@ -142476,6 +159320,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/59", "resource": { "resourceType": "Practitioner", "id": "59", @@ -142484,7 +159329,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Chopper, Charlie. SSN:\n 222667777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222667777\n </p>\n <p>\n <b>name</b>: Charlie Chopper (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1054(WORK)\n </p>\n <p>\n <b>address</b>: 1052 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Chopper, Charlie. SSN:\n 222667777</div>" }, "identifier": [ { @@ -142535,6 +159380,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/60", "resource": { "resourceType": "Practitioner", "id": "60", @@ -142543,7 +159389,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Brace, Ben. SSN:\n 222668888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222668888\n </p>\n <p>\n <b>name</b>: Ben Brace (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1055(WORK)\n </p>\n <p>\n <b>address</b>: 1053 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Brace, Ben. SSN:\n 222668888</div>" }, "identifier": [ { @@ -142594,6 +159440,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/61", "resource": { "resourceType": "Practitioner", "id": "61", @@ -142602,7 +159449,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Specs, Sylvia. SSN:\n 222669999\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222669999\n </p>\n <p>\n <b>name</b>: Sylvia Specs (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1056(WORK)\n </p>\n <p>\n <b>address</b>: 1054 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Specs, Sylvia. SSN:\n 222669999</div>" }, "identifier": [ { @@ -142653,6 +159500,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/62", "resource": { "resourceType": "Practitioner", "id": "62", @@ -142661,7 +159509,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Script, Susan. SSN:\n 333222222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 333222222\n </p>\n <p>\n <b>name</b>: Susan Script (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1016(WORK)\n </p>\n <p>\n <b>address</b>: 1016 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Script, Susan. SSN:\n 333222222</div>" }, "identifier": [ { @@ -142712,6 +159560,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/63", "resource": { "resourceType": "Practitioner", "id": "63", @@ -142720,7 +159569,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bunion, Paul. SSN:\n 222772222\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222772222\n </p>\n <p>\n <b>name</b>: Paul Bunion (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1057(WORK)\n </p>\n <p>\n <b>address</b>: 1055 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Bunion, Paul. SSN:\n 222772222</div>" }, "identifier": [ { @@ -142771,6 +159620,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/64", "resource": { "resourceType": "Practitioner", "id": "64", @@ -142779,7 +159629,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Listener, Larry. SSN:\n 222773333\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222773333\n </p>\n <p>\n <b>name</b>: Larry Listener (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1058(WORK)\n </p>\n <p>\n <b>address</b>: 1056 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Listener, Larry. SSN:\n 222773333</div>" }, "identifier": [ { @@ -142830,6 +159680,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/65", "resource": { "resourceType": "Practitioner", "id": "65", @@ -142838,7 +159689,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Beaker, Bill. SSN:\n 333444444\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 333444444\n </p>\n <p>\n <b>name</b>: Bill Beaker (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1017(WORK)\n </p>\n <p>\n <b>address</b>: 1017 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Beaker, Bill. SSN:\n 333444444</div>" }, "identifier": [ { @@ -142889,6 +159740,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/66", "resource": { "resourceType": "Practitioner", "id": "66", @@ -142897,7 +159749,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Chow, Connie. SSN:\n 333555555\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 333555555\n </p>\n <p>\n <b>name</b>: Connie Chow (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1018(WORK)\n </p>\n <p>\n <b>address</b>: 1018 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Chow, Connie. SSN:\n 333555555</div>" }, "identifier": [ { @@ -142948,6 +159800,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/67", "resource": { "resourceType": "Practitioner", "id": "67", @@ -142956,7 +159809,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>teHelper. SSN: 000111111\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 000111111\n </p>\n <p>\n <b>name</b>: Helen Helper (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1019(WORK)\n </p>\n <p>\n <b>address</b>: 1019 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>teHelper. SSN: 000111111</div>" }, "identifier": [ { @@ -143007,6 +159860,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/68", "resource": { "resourceType": "Practitioner", "id": "68", @@ -143015,7 +159869,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Player, Pamela. SSN:\n 222776666\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222776666\n </p>\n <p>\n <b>name</b>: Pamela Player (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1059(WORK)\n </p>\n <p>\n <b>address</b>: 1057 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Player, Pamela. SSN:\n 222776666</div>" }, "identifier": [ { @@ -143066,6 +159920,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/69", "resource": { "resourceType": "Practitioner", "id": "69", @@ -143074,7 +159929,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Stretcher, Seth. SSN:\n 222778888\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 222778888\n </p>\n <p>\n <b>name</b>: Seth Stretcher (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1060(WORK)\n </p>\n <p>\n <b>address</b>: 1058 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: MALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Stretcher, Seth. SSN:\n 222778888</div>" }, "identifier": [ { @@ -143125,6 +159980,7 @@ var example592: fhir.Bundle = { } }, { + "fullUrl": "http://hl7.org/fhir/Practitioner/70", "resource": { "resourceType": "Practitioner", "id": "70", @@ -143133,7 +159989,7 @@ var example592: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Enter Ellen, ElleSSN:\n 333777777\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: SS = 333777777\n </p>\n <p>\n <b>name</b>: Ellen Enter (OFFICIAL)\n </p>\n <p>\n <b>telecom</b>: ph: 555-555-1020(WORK)\n </p>\n <p>\n <b>address</b>: 1058 Healthcare Drive (HOME)\n </p>\n <p>\n <b>gender</b>: FEMALE\n </p>\n <h3>PractitionerRoles</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>ManagingOrganization</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n <td>\n <b>Specialty</b>\n </td>\n <td>\n <b>Period</b>\n </td>\n <td>\n <b>Location</b>\n </td>\n <td>\n <b>HealthcareService</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Organization/hl7\">Generated Summary: Extensions: todo; name: Health Level Seven International; ph: (+1) 734-677-7777, fax: (+1) 734-677-6622, hq@HL7.org</a>\n </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div>Enter Ellen, ElleSSN:\n 333777777</div>" }, "identifier": [ { @@ -143186,8 +160042,6067 @@ var example592: fhir.Bundle = { ] }; -var example593: fhir.Practitioner = { - "id": "qicore", +var example605: fhir.Procedure = { + "bodySite": [ + { + "coding": [ + { + "code": "368225008", + "display": "Entire Left Forearm", + "system": "http://snomed.info/sct" + } + ], + "text": "Left forearm" + } + ], + "code": { + "coding": [ + { + "code": "90105005", + "display": "Biopsy of soft tissue of forearm (Procedure)", + "system": "http://snomed.info/sct" + } + ], + "text": "Biopsy of suspected melanoma L) arm" + }, + "followUp": [ + { + "text": "Review in clinic" + } + ], + "id": "biopsy", + "notes": [ + { + "text": "Standard Biopsy" + } + ], + "performedDateTime": "2014-02-03", + "performer": [ + { + "actor": { + "display": "Dr Bert Biopser", + "reference": "Practitioner/example" + } + } + ], + "reasonCodeableConcept": { + "text": "Dark lesion l) forearm. getting darker last 3 months." + }, + "resourceType": "Procedure", + "status": "completed", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div>Biopsy of suspected melanoma L) arm</div>", + "status": "generated" + } +}; + +var example606: fhir.Procedure = { + "resourceType": "Procedure", + "id": "biopsy", + "text": { + "status": "generated", + "div": "<div>Biopsy of suspected melanoma L) arm</div>" + }, + "subject": { + "reference": "Patient/example" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "90105005", + "display": "Biopsy of soft tissue of forearm (Procedure)" + } + ], + "text": "Biopsy of suspected melanoma L) arm" + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368225008", + "display": "Entire Left Forearm" + } + ], + "text": "Left forearm" + } + ], + "reasonCodeableConcept": { + "text": "Dark lesion l) forearm. getting darker last 3 months." + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Bert Biopser" + } + } + ], + "performedDateTime": "2014-02-03", + "followUp": [ + { + "text": "Review in clinic" + } + ], + "notes": [ + { + "text": "Standard Biopsy" + } + ] +}; + +var example607: fhir.Procedure = { + "bodySite": [ + { + "coding": [ + { + "code": "17401000", + "display": "Heart valve structure", + "system": "http://snomed.info/sct" + } + ] + } + ], + "code": { + "coding": [ + { + "code": "34068001", + "display": "Heart valve replacement", + "system": "http://snomed.info/sct" + } + ] + }, + "encounter": { + "reference": "Encounter/f001" + }, + "followUp": [ + { + "text": "described in care plan" + } + ], + "id": "f001", + "outcome": { + "text": "improved blood circulation" + }, + "performedPeriod": { + "end": "2011-06-27", + "start": "2011-06-26" + }, + "performer": [ + { + "actor": { + "display": "P. Voigt", + "reference": "Practitioner/f002" + }, + "role": { + "coding": [ + { + "code": "01.000", + "display": "Arts", + "system": "urn:oid:2.16.840.1.113883.2.4.15.111" + } + ], + "text": "Care role" + } + } + ], + "reasonCodeableConcept": { + "text": "Heart valve disorder" + }, + "report": [ + { + "display": "Lab results blood test", + "reference": "DiagnosticReport/f001" + } + ], + "resourceType": "Procedure", + "status": "completed", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Heart valve replacement <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Heart valve replacement'})</span></p><p><b>bodySite</b>: Heart valve structure <span>(Details : {SNOMED CT code '17401000' = '17401000', given as 'Heart valve structure'})</span></p><p><b>reason</b>: Heart valve disorder <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>P. Voigt</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 26/06/2011 --> 27/06/2011</p><p><b>encounter</b>: <a>Encounter/f001</a></p><p><b>outcome</b>: improved blood circulation <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>", + "status": "generated" + } +}; + +var example608: fhir.Procedure = { + "resourceType": "Procedure", + "id": "f001", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Heart valve replacement <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Heart valve replacement'})</span></p><p><b>bodySite</b>: Heart valve structure <span>(Details : {SNOMED CT code '17401000' = '17401000', given as 'Heart valve structure'})</span></p><p><b>reason</b>: Heart valve disorder <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>P. Voigt</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 26/06/2011 --> 27/06/2011</p><p><b>encounter</b>: <a>Encounter/f001</a></p><p><b>outcome</b>: improved blood circulation <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34068001", + "display": "Heart valve replacement" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "17401000", + "display": "Heart valve structure" + } + ] + } + ], + "reasonCodeableConcept": { + "text": "Heart valve disorder" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/f002", + "display": "P. Voigt" + }, + "role": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, + "display": "Arts" + } + ], + "text": "Care role" + } + } + ], + "performedPeriod": { + "start": "2011-06-26", + "end": "2011-06-27" + }, + "encounter": { + "reference": "Encounter/f001" + }, + "outcome": { + "text": "improved blood circulation" + }, + "report": [ + { + "reference": "DiagnosticReport/f001", + "display": "Lab results blood test" + } + ], + "followUp": [ + { + "text": "described in care plan" + } + ] +}; + +var example609: fhir.Procedure = { + "bodySite": [ + { + "coding": [ + { + "code": "39607008", + "display": "Lung structure", + "system": "http://snomed.info/sct" + } + ] + } + ], + "code": { + "coding": [ + { + "code": "359615001", + "display": "Partial lobectomy of lung", + "system": "http://snomed.info/sct" + } + ] + }, + "encounter": { + "reference": "Encounter/f002" + }, + "followUp": [ + { + "text": "described in care plan" + } + ], + "id": "f002", + "outcome": { + "text": "improved blood circulation" + }, + "performedPeriod": { + "end": "2013-03-08T09:30:10+01:00", + "start": "2013-03-08T09:00:10+01:00" + }, + "performer": [ + { + "actor": { + "display": "M.I.M. Versteegh", + "reference": "Practitioner/f003" + }, + "role": { + "coding": [ + { + "code": "01.000", + "display": "Arts", + "system": "urn:oid:2.16.840.1.113883.2.4.15.111" + } + ], + "text": "Care role" + } + } + ], + "reasonCodeableConcept": { + "text": "Malignant tumor of lung" + }, + "report": [ + { + "display": "Lab results blood test", + "reference": "DiagnosticReport/f001" + } + ], + "resourceType": "Procedure", + "status": "completed", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Partial lobectomy of lung <span>(Details : {SNOMED CT code '359615001' = '359615001', given as 'Partial lobectomy of lung'})</span></p><p><b>bodySite</b>: Lung structure <span>(Details : {SNOMED CT code '39607008' = '39607008', given as 'Lung structure'})</span></p><p><b>reason</b>: Malignant tumor of lung <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>M.I.M. Versteegh</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 08/03/2013 9:00:10 AM --> 08/03/2013 9:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f002</a></p><p><b>outcome</b>: improved blood circulation <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>", + "status": "generated" + } +}; + +var example610: fhir.Procedure = { + "resourceType": "Procedure", + "id": "f002", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Partial lobectomy of lung <span>(Details : {SNOMED CT code '359615001' = '359615001', given as 'Partial lobectomy of lung'})</span></p><p><b>bodySite</b>: Lung structure <span>(Details : {SNOMED CT code '39607008' = '39607008', given as 'Lung structure'})</span></p><p><b>reason</b>: Malignant tumor of lung <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>M.I.M. Versteegh</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 08/03/2013 9:00:10 AM --> 08/03/2013 9:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f002</a></p><p><b>outcome</b>: improved blood circulation <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "359615001", + "display": "Partial lobectomy of lung" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "39607008", + "display": "Lung structure" + } + ] + } + ], + "reasonCodeableConcept": { + "text": "Malignant tumor of lung" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/f003", + "display": "M.I.M. Versteegh" + }, + "role": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, + "display": "Arts" + } + ], + "text": "Care role" + } + } + ], + "performedPeriod": { + "start": "2013-03-08T09:00:10+01:00", + "end": "2013-03-08T09:30:10+01:00" + }, + "encounter": { + "reference": "Encounter/f002" + }, + "outcome": { + "text": "improved blood circulation" + }, + "report": [ + { + "reference": "DiagnosticReport/f001", + "display": "Lab results blood test" + } + ], + "followUp": [ + { + "text": "described in care plan" + } + ] +}; + +var example611: fhir.Procedure = { + "bodySite": [ + { + "coding": [ + { + "code": "83030008", + "display": "Retropharyngeal area", + "system": "http://snomed.info/sct" + } + ] + } + ], + "code": { + "coding": [ + { + "code": "172960003", + "display": "Incision of retropharyngeal abscess", + "system": "http://snomed.info/sct" + } + ] + }, + "encounter": { + "reference": "Encounter/f003" + }, + "followUp": [ + { + "text": "described in care plan" + } + ], + "id": "f003", + "outcome": { + "text": "removal of the retropharyngeal abscess" + }, + "performedPeriod": { + "end": "2013-03-24T10:30:10+01:00", + "start": "2013-03-24T09:30:10+01:00" + }, + "performer": [ + { + "actor": { + "display": "E.M.J.M. van den broek", + "reference": "Practitioner/f001" + }, + "role": { + "coding": [ + { + "code": "01.000", + "display": "Arts", + "system": "urn:oid:2.16.840.1.113883.2.4.15.111" + } + ], + "text": "Care role" + } + } + ], + "reasonCodeableConcept": { + "text": "abcess in retropharyngeal area" + }, + "report": [ + { + "display": "Lab results blood test", + "reference": "DiagnosticReport/f001" + } + ], + "resourceType": "Procedure", + "status": "completed", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Incision of retropharyngeal abscess <span>(Details : {SNOMED CT code '172960003' = '172960003', given as 'Incision of retropharyngeal abscess'})</span></p><p><b>bodySite</b>: Retropharyngeal area <span>(Details : {SNOMED CT code '83030008' = '83030008', given as 'Retropharyngeal area'})</span></p><p><b>reason</b>: abcess in retropharyngeal area <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>E.M.J.M. van den broek</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 24/03/2013 9:30:10 AM --> 24/03/2013 10:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f003</a></p><p><b>outcome</b>: removal of the retropharyngeal abscess <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>", + "status": "generated" + } +}; + +var example612: fhir.Procedure = { + "resourceType": "Procedure", + "id": "f003", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Incision of retropharyngeal abscess <span>(Details : {SNOMED CT code '172960003' = '172960003', given as 'Incision of retropharyngeal abscess'})</span></p><p><b>bodySite</b>: Retropharyngeal area <span>(Details : {SNOMED CT code '83030008' = '83030008', given as 'Retropharyngeal area'})</span></p><p><b>reason</b>: abcess in retropharyngeal area <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>E.M.J.M. van den broek</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 24/03/2013 9:30:10 AM --> 24/03/2013 10:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f003</a></p><p><b>outcome</b>: removal of the retropharyngeal abscess <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "172960003", + "display": "Incision of retropharyngeal abscess" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "83030008", + "display": "Retropharyngeal area" + } + ] + } + ], + "reasonCodeableConcept": { + "text": "abcess in retropharyngeal area" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/f001", + "display": "E.M.J.M. van den broek" + }, + "role": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, + "display": "Arts" + } + ], + "text": "Care role" + } + } + ], + "performedPeriod": { + "start": "2013-03-24T09:30:10+01:00", + "end": "2013-03-24T10:30:10+01:00" + }, + "encounter": { + "reference": "Encounter/f003" + }, + "outcome": { + "text": "removal of the retropharyngeal abscess" + }, + "report": [ + { + "reference": "DiagnosticReport/f001", + "display": "Lab results blood test" + } + ], + "followUp": [ + { + "text": "described in care plan" + } + ] +}; + +var example613: fhir.Procedure = { + "bodySite": [ + { + "coding": [ + { + "code": "83030008", + "display": "Retropharyngeal area", + "system": "http://snomed.info/sct" + } + ] + } + ], + "code": { + "coding": [ + { + "code": "48387007", + "display": "Tracheotomy", + "system": "http://snomed.info/sct" + } + ] + }, + "encounter": { + "reference": "Encounter/f003" + }, + "followUp": [ + { + "text": "described in care plan" + } + ], + "id": "f004", + "outcome": { + "text": "removal of the retropharyngeal abscess" + }, + "performedPeriod": { + "end": "2013-03-22T10:30:10+01:00", + "start": "2013-03-22T09:30:10+01:00" + }, + "performer": [ + { + "actor": { + "display": "A. Langeveld", + "reference": "Practitioner/f005" + }, + "role": { + "coding": [ + { + "code": "01.000", + "display": "Arts", + "system": "urn:oid:2.16.840.1.113883.2.4.15.111" + } + ], + "text": "Care role" + } + } + ], + "reasonCodeableConcept": { + "text": "ensure breathing during surgery" + }, + "report": [ + { + "display": "???????????", + "reference": "DiagnosticReport/f001" + } + ], + "resourceType": "Procedure", + "status": "completed", + "subject": { + "display": "P. van de Heuvel", + "reference": "Patient/f001" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Tracheotomy <span>(Details : {SNOMED CT code '48387007' = '48387007', given as 'Tracheotomy'})</span></p><p><b>bodySite</b>: Retropharyngeal area <span>(Details : {SNOMED CT code '83030008' = '83030008', given as 'Retropharyngeal area'})</span></p><p><b>reason</b>: ensure breathing during surgery <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>A. Langeveld</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 22/03/2013 9:30:10 AM --> 22/03/2013 10:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f003</a></p><p><b>outcome</b>: removal of the retropharyngeal abscess <span>(Details )</span></p><p><b>report</b>: <a>???????????</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>", + "status": "generated" + } +}; + +var example614: fhir.Procedure = { + "resourceType": "Procedure", + "id": "f004", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Tracheotomy <span>(Details : {SNOMED CT code '48387007' = '48387007', given as 'Tracheotomy'})</span></p><p><b>bodySite</b>: Retropharyngeal area <span>(Details : {SNOMED CT code '83030008' = '83030008', given as 'Retropharyngeal area'})</span></p><p><b>reason</b>: ensure breathing during surgery <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>A. Langeveld</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 22/03/2013 9:30:10 AM --> 22/03/2013 10:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f003</a></p><p><b>outcome</b>: removal of the retropharyngeal abscess <span>(Details )</span></p><p><b>report</b>: <a>???????????</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "48387007", + "display": "Tracheotomy" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "83030008", + "display": "Retropharyngeal area" + } + ] + } + ], + "reasonCodeableConcept": { + "text": "ensure breathing during surgery" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + }, + "role": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "_code": { + "fhir_comments": [ + " \"AssignedRoleType\" coding system " + ] + }, + "display": "Arts" + } + ], + "text": "Care role" + } + } + ], + "performedPeriod": { + "start": "2013-03-22T09:30:10+01:00", + "end": "2013-03-22T10:30:10+01:00" + }, + "encounter": { + "reference": "Encounter/f003" + }, + "outcome": { + "text": "removal of the retropharyngeal abscess" + }, + "report": [ + { + "reference": "DiagnosticReport/f001", + "display": "???????????" + } + ], + "followUp": [ + { + "text": "described in care plan" + } + ] +}; + +var example615: fhir.Procedure = { + "bodySite": [ + { + "coding": [ + { + "code": "272676008", + "display": "Sphenoid bone", + "system": "http://snomed.info/sct" + } + ] + } + ], + "code": { + "coding": [ + { + "code": "367336001", + "display": "Chemotherapy", + "system": "http://snomed.info/sct" + } + ] + }, + "encounter": { + "display": "Roel's encounter on January 28th, 2013", + "reference": "Encounter/f202" + }, + "id": "f201", + "notes": [ + { + "text": "Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding." + } + ], + "performedPeriod": { + "end": "2013-01-28T14:27:00+01:00", + "start": "2013-01-28T13:31:00+01:00" + }, + "performer": [ + { + "actor": { + "display": "Dokter Bronsig", + "reference": "Practitioner/f201" + }, + "role": { + "coding": [ + { + "code": "310512001", + "display": "Medical oncologist", + "system": "http://snomed.info/sct" + } + ] + } + } + ], + "reasonCodeableConcept": { + "text": "DiagnosticReport/f201" + }, + "resourceType": "Procedure", + "status": "completed", + "subject": { + "display": "Roel", + "reference": "Patient/f201" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>subject</b>: <a>Roel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Chemotherapy <span>(Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})</span></p><p><b>bodySite</b>: Sphenoid bone <span>(Details : {SNOMED CT code '272676008' = '272676008', given as 'Sphenoid bone'})</span></p><p><b>reason</b>: DiagnosticReport/f201 <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>Dokter Bronsig</a></td><td>Medical oncologist <span>(Details : {SNOMED CT code '310512001' = '310512001', given as 'Medical oncologist'})</span></td></tr></table><p><b>performed</b>: 28/01/2013 1:31:00 PM --> 28/01/2013 2:27:00 PM</p><p><b>encounter</b>: <a>Roel's encounter on January 28th, 2013</a></p><p><b>notes</b>: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.</p></div>", + "status": "generated" + } +}; + +var example616: fhir.Procedure = { + "resourceType": "Procedure", + "id": "f201", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>subject</b>: <a>Roel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Chemotherapy <span>(Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})</span></p><p><b>bodySite</b>: Sphenoid bone <span>(Details : {SNOMED CT code '272676008' = '272676008', given as 'Sphenoid bone'})</span></p><p><b>reason</b>: DiagnosticReport/f201 <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>Dokter Bronsig</a></td><td>Medical oncologist <span>(Details : {SNOMED CT code '310512001' = '310512001', given as 'Medical oncologist'})</span></td></tr></table><p><b>performed</b>: 28/01/2013 1:31:00 PM --> 28/01/2013 2:27:00 PM</p><p><b>encounter</b>: <a>Roel's encounter on January 28th, 2013</a></p><p><b>notes</b>: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.</p></div>" + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "status": "completed", + "code": { + "coding": [ + { + "fhir_comments": [ + " The procedure is TPF-based chemotherapy " + ], + "system": "http://snomed.info/sct", + "code": "367336001", + "display": "Chemotherapy" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "272676008", + "display": "Sphenoid bone" + } + ] + } + ], + "reasonCodeableConcept": { + "text": "DiagnosticReport/f201" + }, + "performer": [ + { + "fhir_comments": [ + " TODO Why can't this be Resource (any) AND String? " + ], + "actor": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + }, + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "310512001", + "display": "Medical oncologist" + } + ] + } + } + ], + "performedPeriod": { + "start": "2013-01-28T13:31:00+01:00", + "end": "2013-01-28T14:27:00+01:00" + }, + "encounter": { + "reference": "Encounter/f202", + "display": "Roel's encounter on January 28th, 2013" + }, + "notes": [ + { + "fhir_comments": [ + " No outcomes, reports, complications or follow-ups were available " + ], + "text": "Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding." + } + ] +}; + +var example617: fhir.Procedure = { + "code": { + "coding": [ + { + "code": "25267002", + "display": "Insertion of intracardiac pacemaker (procedure)", + "system": "http://snomed.info/sct" + } + ], + "text": "Implant Pacemaker" + }, + "focalDevice": [ + { + "action": { + "coding": [ + { + "code": "implanted", + "system": "http://hl7.org/fhir/device-action" + } + ] + }, + "manipulated": { + "reference": "Device/example-pacemaker" + } + } + ], + "followUp": [ + { + "text": "ROS 5 days - 2013-04-10" + } + ], + "id": "example-implant", + "notes": [ + { + "text": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" + } + ], + "performedDateTime": "2015-04-05", + "performer": [ + { + "actor": { + "display": "Dr Cecil Surgeon", + "reference": "Practitioner/example" + } + } + ], + "reasonCodeableConcept": { + "text": "Bradycardia" + }, + "resourceType": "Procedure", + "status": "completed", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-implant</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>status</b>: completed</p><p><b>code</b>: Implant Pacemaker <span>(Details : {SNOMED CT code '25267002' = '25267002', given as 'Insertion of intracardiac pacemaker (procedure)'})</span></p><p><b>reason</b>: Bradycardia <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Dr Cecil Surgeon</a></td></tr></table><p><b>performed</b>: 05/04/2015</p><p><b>followUp</b>: ROS 5 days - 2013-04-10 <span>(Details )</span></p><p><b>notes</b>: Routine Appendectomy. Appendix was inflamed and in retro-caecal position</p><h3>FocalDevices</h3><table><tr><td>-</td><td><b>Action</b></td><td><b>Manipulated</b></td></tr><tr><td>*</td><td>Implanted <span>(Details : {http://hl7.org/fhir/device-action code 'implanted' = 'Implanted)</span></td><td><a>Device/example-pacemaker</a></td></tr></table></div>", + "status": "generated" + } +}; + +var example618: fhir.Procedure = { + "resourceType": "Procedure", + "id": "example-implant", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-implant</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>status</b>: completed</p><p><b>code</b>: Implant Pacemaker <span>(Details : {SNOMED CT code '25267002' = '25267002', given as 'Insertion of intracardiac pacemaker (procedure)'})</span></p><p><b>reason</b>: Bradycardia <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Dr Cecil Surgeon</a></td></tr></table><p><b>performed</b>: 05/04/2015</p><p><b>followUp</b>: ROS 5 days - 2013-04-10 <span>(Details )</span></p><p><b>notes</b>: Routine Appendectomy. Appendix was inflamed and in retro-caecal position</p><h3>FocalDevices</h3><table><tr><td>-</td><td><b>Action</b></td><td><b>Manipulated</b></td></tr><tr><td>*</td><td>Implanted <span>(Details : {http://hl7.org/fhir/device-action code 'implanted' = 'Implanted)</span></td><td><a>Device/example-pacemaker</a></td></tr></table></div>" + }, + "subject": { + "reference": "Patient/example" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "25267002", + "display": "Insertion of intracardiac pacemaker (procedure)" + } + ], + "text": "Implant Pacemaker" + }, + "reasonCodeableConcept": { + "text": "Bradycardia" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Cecil Surgeon" + } + } + ], + "performedDateTime": "2015-04-05", + "followUp": [ + { + "text": "ROS 5 days - 2013-04-10" + } + ], + "notes": [ + { + "text": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" + } + ], + "focalDevice": [ + { + "action": { + "coding": [ + { + "system": "http://hl7.org/fhir/device-action", + "code": "implanted" + } + ] + }, + "manipulated": { + "reference": "Device/example-pacemaker" + } + } + ] +}; + +var example619: fhir.Procedure = { + "code": { + "coding": [ + { + "code": "80146002", + "display": "Appendectomy (Procedure)", + "system": "http://snomed.info/sct" + } + ], + "text": "Appendectomy" + }, + "followUp": [ + { + "text": "ROS 5 days - 2013-04-10" + } + ], + "id": "example", + "notes": [ + { + "text": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" + } + ], + "performedDateTime": "2013-04-05", + "performer": [ + { + "actor": { + "display": "Dr Cecil Surgeon", + "reference": "Practitioner/example" + } + } + ], + "reasonCodeableConcept": { + "text": "Generalized abdominal pain 24 hours. Localized in RIF with rebound and guarding" + }, + "resourceType": "Procedure", + "status": "completed", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div>Routine Appendectomy</div>", + "status": "generated" + } +}; + +var example620: fhir.Procedure = { + "resourceType": "Procedure", + "id": "example", + "text": { + "status": "generated", + "div": "<div>Routine Appendectomy</div>" + }, + "subject": { + "reference": "Patient/example" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "80146002", + "display": "Appendectomy (Procedure)" + } + ], + "text": "Appendectomy" + }, + "reasonCodeableConcept": { + "text": "Generalized abdominal pain 24 hours. Localized in RIF with rebound and guarding" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Cecil Surgeon" + } + } + ], + "performedDateTime": "2013-04-05", + "followUp": [ + { + "text": "ROS 5 days - 2013-04-10" + } + ], + "notes": [ + { + "text": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" + } + ] +}; + +var example621: fhir.ProcedureRequest = { + "code": { + "coding": [ + { + "code": "323418000", + "display": "Fix me up", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "example", + "resourceType": "ProcedureRequest", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div>To be added</div>", + "status": "generated" + } +}; + +var example622: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "example", + "text": { + "status": "generated", + "div": "<div>To be added</div>" + }, + "subject": { + "fhir_comments": [ + " insert contents here " + ], + "reference": "Patient/example" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "323418000", + "display": "Fix me up" + } + ] + } +}; + +var example623: fhir.ProcessRequest = { + "action": "poll", + "created": "2014-08-16", + "id": "1115", + "identifier": [ + { + "system": "http://www.phr.com/patient/12345/processrequest", + "value": "115" + } + ], + "include": [ + "ExplanationOfBenefit" + ], + "resourceType": "ProcessRequest", + "text": { + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", + "status": "generated" + } +}; + +var example624: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", + "id": "1115", + "text": { + "status": "generated", + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" + }, + "action": "poll", + "identifier": [ + { + "system": "http://www.phr.com/patient/12345/processrequest", + "value": "115" + } + ], + "created": "2014-08-16", + "include": [ + "ExplanationOfBenefit" + ] +}; + +var example625: fhir.ProcessRequest = { + "action": "poll", + "created": "2014-08-16", + "exclude": [ + "SupportingDocumentation", + "Reconciliation" + ], + "id": "1113", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "113" + } + ], + "organization": { + "reference": "Organization/1" + }, + "resourceType": "ProcessRequest", + "text": { + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", + "status": "generated" + } +}; + +var example626: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", + "id": "1113", + "text": { + "status": "generated", + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" + }, + "action": "poll", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "113" + } + ], + "created": "2014-08-16", + "organization": { + "reference": "Organization/1" + }, + "exclude": [ + "SupportingDocumentation", + "Reconciliation" + ] +}; + +var example627: fhir.ProcessRequest = { + "action": "poll", + "created": "2014-08-16", + "id": "1112", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "112" + } + ], + "include": [ + "Reconciliation" + ], + "organization": { + "reference": "Organization/1" + }, + "resourceType": "ProcessRequest", + "text": { + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", + "status": "generated" + } +}; + +var example628: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", + "id": "1112", + "text": { + "status": "generated", + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" + }, + "action": "poll", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "112" + } + ], + "created": "2014-08-16", + "organization": { + "reference": "Organization/1" + }, + "include": [ + "Reconciliation" + ] +}; + +var example629: fhir.ProcessRequest = { + "action": "poll", + "created": "2014-08-16", + "id": "1114", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "114" + } + ], + "include": [ + "Reconciliation" + ], + "organization": { + "reference": "Organization/1" + }, + "period": { + "end": "2014-08-20", + "start": "2014-08-10" + }, + "resourceType": "ProcessRequest", + "text": { + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", + "status": "generated" + } +}; + +var example630: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", + "id": "1114", + "text": { + "status": "generated", + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" + }, + "action": "poll", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "114" + } + ], + "created": "2014-08-16", + "organization": { + "reference": "Organization/1" + }, + "include": [ + "Reconciliation" + ], + "period": { + "start": "2014-08-10", + "end": "2014-08-20" + } +}; + +var example631: fhir.ProcessRequest = { + "action": "poll", + "created": "2014-08-16", + "id": "1111", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "111" + } + ], + "organization": { + "reference": "Organization/1" + }, + "request": { + "reference": "http://benefitco.com/oralhealthclaim/12345" + }, + "resourceType": "ProcessRequest", + "text": { + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", + "status": "generated" + } +}; + +var example632: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", + "id": "1111", + "text": { + "status": "generated", + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" + }, + "action": "poll", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "111" + } + ], + "created": "2014-08-16", + "organization": { + "reference": "Organization/1" + }, + "request": { + "reference": "http://benefitco.com/oralhealthclaim/12345" + } +}; + +var example633: fhir.ProcessRequest = { + "action": "reprocess", + "created": "2014-08-16", + "id": "44654", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "44543" + } + ], + "item": [ + { + "sequenceLinkId": 1 + } + ], + "organization": { + "reference": "Organization/1" + }, + "reference": "ABC12345G", + "request": { + "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" + }, + "resourceType": "ProcessRequest", + "text": { + "div": "<div>A human-readable rendering of the ReProcess ProcessRequest resource.</div>", + "status": "generated" + } +}; + +var example634: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", + "id": "44654", + "text": { + "status": "generated", + "div": "<div>A human-readable rendering of the ReProcess ProcessRequest resource.</div>" + }, + "action": "reprocess", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "44543" + } + ], + "created": "2014-08-16", + "organization": { + "reference": "Organization/1" + }, + "request": { + "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" + }, + "reference": "ABC12345G", + "item": [ + { + "sequenceLinkId": 1 + } + ] +}; + +var example635: fhir.ProcessRequest = { + "action": "cancel", + "created": "2014-08-16", + "id": "87654", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "76543" + } + ], + "nullify": false, + "organization": { + "reference": "Organization/1" + }, + "request": { + "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" + }, + "resourceType": "ProcessRequest", + "text": { + "div": "<div>A human-readable rendering of the Reversal ProcessRequest</div>", + "status": "generated" + } +}; + +var example636: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", + "id": "87654", + "text": { + "status": "generated", + "div": "<div>A human-readable rendering of the Reversal ProcessRequest</div>" + }, + "action": "cancel", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "76543" + } + ], + "created": "2014-08-16", + "organization": { + "reference": "Organization/1" + }, + "request": { + "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" + }, + "nullify": false +}; + +var example637: fhir.ProcessRequest = { + "action": "status", + "created": "2014-08-16", + "id": "87655", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "1776543" + } + ], + "organization": { + "reference": "Organization/1" + }, + "request": { + "reference": "http://BenefitsInc.com/oralhealthclaim/12345" + }, + "resourceType": "ProcessRequest", + "response": { + "reference": "http://BenefitsInc.com/fhir/claimresponse/3500" + }, + "text": { + "div": "<div>A human-readable rendering of the Status ProcessRequest</div>", + "status": "generated" + } +}; + +var example638: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", + "id": "87655", + "text": { + "status": "generated", + "div": "<div>A human-readable rendering of the Status ProcessRequest</div>" + }, + "action": "status", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "1776543" + } + ], + "created": "2014-08-16", + "organization": { + "reference": "Organization/1" + }, + "request": { + "reference": "http://BenefitsInc.com/oralhealthclaim/12345" + }, + "response": { + "reference": "http://BenefitsInc.com/fhir/claimresponse/3500" + } +}; + +var example639: fhir.ProcessRequest = { + "action": "poll", + "created": "2014-08-16", + "id": "1110", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "110" + } + ], + "organization": { + "reference": "Organization/1" + }, + "resourceType": "ProcessRequest", + "text": { + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", + "status": "generated" + } +}; + +var example640: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", + "id": "1110", + "text": { + "status": "generated", + "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" + }, + "action": "poll", + "identifier": [ + { + "system": "http://happyvalley.com/processrequest", + "value": "110" + } + ], + "created": "2014-08-16", + "organization": { + "reference": "Organization/1" + } +}; + +var example641: fhir.ProcessResponse = { + "created": "2014-08-16", + "disposition": "Specified coverage is currently in-force.", + "id": "SR2500", + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/processresponse", + "value": "881234" + } + ], + "organization": { + "reference": "Organization/2" + }, + "outcome": { + "code": "complete", + "system": "http://hl7.org/fhir/processoutcomecodes" + }, + "request": { + "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" + }, + "requestOrganization": { + "reference": "Organization/1" + }, + "resourceType": "ProcessResponse", + "text": { + "div": "<div>A human-readable rendering of the ProcessResponse</div>", + "status": "generated" + } +}; + +var example642: fhir.ProcessResponse = { + "resourceType": "ProcessResponse", + "id": "SR2500", + "text": { + "status": "generated", + "div": "<div>A human-readable rendering of the ProcessResponse</div>" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/processresponse", + "value": "881234" + } + ], + "request": { + "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" + }, + "outcome": { + "system": "http://hl7.org/fhir/processoutcomecodes", + "code": "complete" + }, + "disposition": "Specified coverage is currently in-force.", + "created": "2014-08-16", + "organization": { + "reference": "Organization/2" + }, + "requestOrganization": { + "reference": "Organization/1" + } +}; + +var example643: fhir.Provenance = { + "activity": { + "coding": [ + { + "code": "AU", + "display": "authenticated", + "system": "http://hl7.org/fhir/v3/DocumentCompletion" + } + ] + }, + "agent": [ + { + "actor": { + "reference": "Practitioner/xcda-author" + }, + "role": { + "code": "verifier", + "system": "http://hl7.org/fhir/provenance-participant-role" + }, + "userId": { + "system": "http://acme.com/fhir/users/sso", + "value": "hhd" + } + } + ], + "id": "signature", + "reason": [ + { + "coding": [ + { + "code": "TREAT", + "display": "treatment", + "system": "http://hl7.org/fhir/v3/ActReason" + } + ] + } + ], + "recorded": "2015-08-27T08:39:24+10:00", + "resourceType": "Provenance", + "signature": [ + { + "blob": "Li4u", + "contentType": "application/signature+xml", + "type": [ + { + "code": "1.2.840.10065.1.12.1.5", + "display": "Verification", + "system": "http://hl7.org/fhir/valueset-signature-type" + } + ], + "when": "2015-08-27T08:39:24+10:00", + "whoReference": { + "reference": "Practitioner/xcda-author" + } + } + ], + "target": [ + { + "reference": "DocumentReference/example" + } + ], + "text": { + "div": "<div>procedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from Referral received 26-June</div>", + "status": "generated" + } +}; + +var example644: fhir.Provenance = { + "resourceType": "Provenance", + "id": "signature", + "text": { + "status": "generated", + "div": "<div>procedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from Referral received 26-June</div>" + }, + "target": [ + { + "fhir_comments": [ + " \n where possible, provenance targets should be version specific,\n so that there is no ambiguity about which version of the \n record this relates to\n " + ], + "reference": "DocumentReference/example" + } + ], + "recorded": "2015-08-27T08:39:24+10:00", + "reason": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "TREAT", + "display": "treatment" + } + ] + } + ], + "activity": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/DocumentCompletion", + "code": "AU", + "display": "authenticated" + } + ] + }, + "agent": [ + { + "fhir_comments": [ + " signer = Harold Hippocrates " + ], + "role": { + "system": "http://hl7.org/fhir/provenance-participant-role", + "code": "verifier" + }, + "actor": { + "reference": "Practitioner/xcda-author" + }, + "userId": { + "fhir_comments": [ + " very often, the user won't have a known system - these aren't available \n for security system log ons. But where you can define it, you should " + ], + "system": "http://acme.com/fhir/users/sso", + "value": "hhd" + } + } + ], + "signature": [ + { + "type": [ + { + "fhir_comments": [ + " verification signature " + ], + "system": "http://hl7.org/fhir/valueset-signature-type", + "code": "1.2.840.10065.1.12.1.5", + "display": "Verification" + } + ], + "when": "2015-08-27T08:39:24+10:00", + "whoReference": { + "reference": "Practitioner/xcda-author" + }, + "contentType": "application/signature+xml", + "blob": "Li4u" + } + ] +}; + +var example645: fhir.Provenance = { + "agent": [ + { + "actor": { + "reference": "Practitioner/xcda-author" + }, + "relatedAgent": [ + { + "target": "#a1", + "type": { + "text": "used" + } + } + ], + "role": { + "code": "author", + "system": "http://hl7.org/fhir/provenance-participant-role" + }, + "userId": { + "system": "http://acme.com/fhir/users/sso", + "value": "hhd" + } + }, + { + "actor": { + "reference": "Device/software" + }, + "id": "a1", + "role": { + "code": "DEV", + "system": "http://hl7.org/fhir/v3/ParticipationType" + } + } + ], + "entity": [ + { + "display": "CDA Document in XDS repository", + "reference": "DocumentReference/90f55916-9d15-4b8f-87a9-2d7ade8670c8", + "role": "source", + "type": { + "code": "57133-1", + "display": "Referral note", + "system": "http://loinc.org" + } + } + ], + "id": "example", + "location": { + "reference": "Location/1" + }, + "period": { + "start": "2015-06-27" + }, + "policy": [ + "http://acme.com/fhir/Consent/25" + ], + "reason": [ + { + "coding": [ + { + "code": "3457005", + "display": "Referral", + "system": "http://snomed.info/sct" + } + ], + "text": "Accepting a referral" + } + ], + "recorded": "2015-06-27T08:39:24+10:00", + "resourceType": "Provenance", + "target": [ + { + "reference": "Procedure/example/_history/1" + } + ], + "text": { + "div": "<div>procedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from Referral received 26-June</div>", + "status": "generated" + } +}; + +var example646: fhir.Provenance = { + "resourceType": "Provenance", + "id": "example", + "text": { + "status": "generated", + "div": "<div>procedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from Referral received 26-June</div>" + }, + "target": [ + { + "fhir_comments": [ + " \n where possible, provenance targets should be version specific,\n so that there is no ambiguity about which version of the \n record this relates to\n " + ], + "reference": "Procedure/example/_history/1" + } + ], + "period": { + "start": "2015-06-27" + }, + "recorded": "2015-06-27T08:39:24+10:00", + "reason": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "3457005", + "display": "Referral" + } + ], + "text": "Accepting a referral" + } + ], + "location": { + "reference": "Location/1" + }, + "policy": [ + "http://acme.com/fhir/Consent/25" + ], + "agent": [ + { + "fhir_comments": [ + " author = Harold Hippocrates " + ], + "role": { + "system": "http://hl7.org/fhir/provenance-participant-role", + "code": "author" + }, + "actor": { + "reference": "Practitioner/xcda-author" + }, + "userId": { + "fhir_comments": [ + " very often, the user won't have a known system - these aren't available \n for security system log ons. But where you can define it, you should " + ], + "system": "http://acme.com/fhir/users/sso", + "value": "hhd" + }, + "relatedAgent": [ + { + "type": { + "text": "used" + }, + "target": "#a1" + } + ] + }, + { + "id": "a1", + "fhir_comments": [ + " device = software Harold used " + ], + "role": { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "DEV" + }, + "actor": { + "reference": "Device/software" + } + } + ], + "entity": [ + { + "fhir_comments": [ + " information extract from a CCDA referral document " + ], + "role": "source", + "type": { + "fhir_comments": [ + " this code is extracted from the CDA source document " + ], + "system": "http://loinc.org", + "code": "57133-1", + "display": "Referral note" + }, + "reference": "DocumentReference/90f55916-9d15-4b8f-87a9-2d7ade8670c8", + "_reference": { + "fhir_comments": [ + " \n the document is in an XDS repository. \n as a source, we're going to give an MHD \n reference. (easier than XDS.b call with parameters!)\n\n Note that though this is a URI, so that you can reference\n outside FHIR, you can also put a standard FHIR reference \n here as well\n " + ] + }, + "display": "CDA Document in XDS repository" + } + ] +}; + +var example647: fhir.AllergyIntolerance = { + "category": "food", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted", + "valueCodeableConcept": { + "coding": [ + { + "code": "MED", + "display": "Medical Status Altered", + "system": "http://hl7.org/fhir/v3/ActReason" + } + ] + } + } + ], + "id": "allergyintolerance-example-refuted", + "identifier": [ + { + "system": "http://acme.com/ids/patients/risks", + "value": "49476534" + } + ], + "patient": { + "reference": "Patient/example" + }, + "recordedDate": "2014-10-09T14:58:00+11:00", + "recorder": { + "reference": "Practitioner/example" + }, + "resourceType": "AllergyIntolerance", + "status": "refuted", + "substance": { + "coding": [ + { + "code": "227493005", + "display": "Cashew nuts", + "system": "http://snomed.info/sct" + } + ] + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: allergyintolerance-example-refuted</p><p><b>identifier</b>: 49476534</p><p><b>recordedDate</b>: 09/10/2014 2:58:00 PM</p><p><b>recorder</b>: <a>Practitioner/example</a></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>substance</b>: Cashew nuts <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew nuts'})</span></p><p><b>status</b>: refuted</p><p><b>category</b>: food</p></div>", + "status": "generated" + } +}; + +var example648: fhir.AllergyIntolerance = { + "resourceType": "AllergyIntolerance", + "id": "allergyintolerance-example-refuted", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: allergyintolerance-example-refuted</p><p><b>identifier</b>: 49476534</p><p><b>recordedDate</b>: 09/10/2014 2:58:00 PM</p><p><b>recorder</b>: <a>Practitioner/example</a></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>substance</b>: Cashew nuts <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew nuts'})</span></p><p><b>status</b>: refuted</p><p><b>category</b>: food</p></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "MED", + "display": "Medical Status Altered" + } + ] + } + } + ], + "identifier": [ + { + "fhir_comments": [ + " an identifier used for this Adverse Reaction Risk " + ], + "system": "http://acme.com/ids/patients/risks", + "value": "49476534" + } + ], + "recordedDate": "2014-10-09T14:58:00+11:00", + "_recordedDate": { + "fhir_comments": [ + " the date that this entry was recorded " + ] + }, + "recorder": { + "fhir_comments": [ + " who made the record / last updated it " + ], + "reference": "Practitioner/example" + }, + "patient": { + "fhir_comments": [ + " the patient that actually has the risk of adverse reaction " + ], + "reference": "Patient/example" + }, + "substance": { + "fhir_comments": [ + " substance - either coded, or text. A few times,\n there's a full description of a complex substance - in these caes, use the\n extension [url] to refer to a Substance resource " + ], + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "227493005", + "display": "Cashew nuts" + } + ] + }, + "status": "refuted", + "_status": { + "fhir_comments": [ + " allergy is tested to be negative " + ] + }, + "category": "food", + "_category": { + "fhir_comments": [ + " this categorisation is implied by \"cashew nut\" and therefore basically\n redundant, but many systems collect this field anyway, since it's either\n useful when the substance is not coded, or it's quicker to sort/filter on\n than using terminology based reasoning " + ] + } +}; + +var example649: fhir.AllergyIntolerance = { + "category": "food", + "criticality": "CRITH", + "id": "allergyintolerance-example", + "identifier": [ + { + "system": "http://acme.com/ids/patients/risks", + "value": "49476534" + } + ], + "lastOccurence": "2012-06", + "patient": { + "reference": "Patient/example" + }, + "reaction": [ + { + "certainty": "confirmed", + "description": "Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered", + "manifestation": [ + { + "coding": [ + { + "code": "39579001", + "display": "Anaphylactic reaction", + "system": "http://snomed.info/sct" + } + ] + } + ], + "onset": "2012-06-12", + "severity": "severe", + "substance": { + "coding": [ + { + "code": "C3214954", + "display": "cashew nut allergenic extract Injectable Product", + "system": "http://www.nlm.nih.gov/research/umls/rxnorm" + } + ] + } + }, + { + "certainty": "likely", + "manifestation": [ + { + "coding": [ + { + "code": "64305001", + "display": "Urticaria", + "system": "http://snomed.info/sct" + } + ] + } + ], + "onset": "2004", + "severity": "moderate" + } + ], + "recordedDate": "2014-10-09T14:58:00+11:00", + "recorder": { + "reference": "Practitioner/example" + }, + "resourceType": "AllergyIntolerance", + "status": "confirmed", + "substance": { + "coding": [ + { + "code": "227493005", + "display": "Cashew nuts", + "system": "http://snomed.info/sct" + } + ] + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: allergyintolerance-example</p><p><b>identifier</b>: 49476534</p><p><b>recordedDate</b>: 09/10/2014 2:58:00 PM</p><p><b>recorder</b>: <a>Practitioner/example</a></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>substance</b>: Cashew nuts <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew nuts'})</span></p><p><b>status</b>: confirmed</p><p><b>criticality</b>: CRITH</p><p><b>type</b>: allergy</p><p><b>category</b>: food</p><p><b>lastOccurence</b>: 01/06/2012</p><blockquote><p><b>reaction</b></p><p><b>substance</b>: cashew nut allergenic extract Injectable Product <span>(Details : {RxNorm code 'C3214954' = '??', given as 'cashew nut allergenic extract Injectable Product'})</span></p><p><b>certainty</b>: confirmed</p><p><b>manifestation</b>: Anaphylactic reaction <span>(Details : {SNOMED CT code '39579001' = '39579001', given as 'Anaphylactic reaction'})</span></p><p><b>description</b>: Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered</p><p><b>onset</b>: 12/06/2012</p><p><b>severity</b>: severe</p></blockquote><blockquote><p><b>reaction</b></p><p><b>certainty</b>: likely</p><p><b>manifestation</b>: Urticaria <span>(Details : {SNOMED CT code '64305001' = '64305001', given as 'Urticaria'})</span></p><p><b>onset</b>: 01/01/2004</p><p><b>severity</b>: moderate</p></blockquote></div>", + "status": "generated" + }, + "type": "allergy" +}; + +var example650: fhir.AllergyIntolerance = { + "resourceType": "AllergyIntolerance", + "id": "allergyintolerance-example", + "text": { + "fhir_comments": [ + " an identifier used for this Adverse Reaction Risk " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: allergyintolerance-example</p><p><b>identifier</b>: 49476534</p><p><b>recordedDate</b>: 09/10/2014 2:58:00 PM</p><p><b>recorder</b>: <a>Practitioner/example</a></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>substance</b>: Cashew nuts <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew nuts'})</span></p><p><b>status</b>: confirmed</p><p><b>criticality</b>: CRITH</p><p><b>type</b>: allergy</p><p><b>category</b>: food</p><p><b>lastOccurence</b>: 01/06/2012</p><blockquote><p><b>reaction</b></p><p><b>substance</b>: cashew nut allergenic extract Injectable Product <span>(Details : {RxNorm code 'C3214954' = '??', given as 'cashew nut allergenic extract Injectable Product'})</span></p><p><b>certainty</b>: confirmed</p><p><b>manifestation</b>: Anaphylactic reaction <span>(Details : {SNOMED CT code '39579001' = '39579001', given as 'Anaphylactic reaction'})</span></p><p><b>description</b>: Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered</p><p><b>onset</b>: 12/06/2012</p><p><b>severity</b>: severe</p></blockquote><blockquote><p><b>reaction</b></p><p><b>certainty</b>: likely</p><p><b>manifestation</b>: Urticaria <span>(Details : {SNOMED CT code '64305001' = '64305001', given as 'Urticaria'})</span></p><p><b>onset</b>: 01/01/2004</p><p><b>severity</b>: moderate</p></blockquote></div>" + }, + "identifier": [ + { + "system": "http://acme.com/ids/patients/risks", + "value": "49476534" + } + ], + "recordedDate": "2014-10-09T14:58:00+11:00", + "_recordedDate": { + "fhir_comments": [ + " the date that this entry was recorded " + ] + }, + "recorder": { + "fhir_comments": [ + " who made the record / last updated it " + ], + "reference": "Practitioner/example" + }, + "patient": { + "fhir_comments": [ + " the patient that actually has the risk of adverse reaction " + ], + "reference": "Patient/example" + }, + "substance": { + "fhir_comments": [ + " subtance - either coded, or text. A few times,\n there's a full description of a complex substance - in these caes, use the\n extension [url] to refer to a Substance resource " + ], + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "227493005", + "display": "Cashew nuts" + } + ] + }, + "status": "confirmed", + "_status": { + "fhir_comments": [ + " this individual has had several reactions, and there is no\n question that the allergy is real and serious " + ] + }, + "criticality": "CRITH", + "type": "allergy", + "_type": { + "fhir_comments": [ + " note: it's often unknown whether an allergy is mediated by an immune response, and not as significant as once thought " + ] + }, + "category": "food", + "_category": { + "fhir_comments": [ + " this categorisation is implied by \"cashew nut\" and therefore basically\n redundant, but many systems collect this field anyway, since it's either\n useful when the substance is not coded, or it's quicker to sort/filter on\n than using terminology based reasoning " + ] + }, + "lastOccurence": "2012-06", + "_lastOccurence": { + "fhir_comments": [ + " last happened June 2012. Typically, systems either track lastOccurence,\n or a list of events. " + ] + }, + "reaction": [ + { + "fhir_comments": [ + " past events. There's no claim that this is all the events, and\n that should not be assumed " + ], + "substance": { + "fhir_comments": [ + " \n It's possible to list specific things to which the patient responded,\n e.g. chocolate (that happened to contain cashew nuts). This event has\n such a specific substance. Note that systems should ensure that what\n goes in here does not conflict with the substance above, and systems\n processing the data can be sure that what is here does not contravene\n the substance above\n " + ], + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "C3214954", + "display": "cashew nut allergenic extract Injectable Product" + } + ] + }, + "certainty": "confirmed", + "_certainty": { + "fhir_comments": [ + " this was a challenge protocol " + ] + }, + "manifestation": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "39579001", + "display": "Anaphylactic reaction" + } + ] + } + ], + "description": "Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered", + "onset": "2012-06-12", + "severity": "severe" + }, + { + "certainty": "likely", + "_certainty": { + "fhir_comments": [ + " this was the first occurence " + ] + }, + "manifestation": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "64305001", + "display": "Urticaria" + } + ] + } + ], + "onset": "2004", + "severity": "moderate" + } + ] +}; + +var example651: fhir.Basic = { + "code": { + "coding": [ + { + "code": "ADVEVENT", + "system": "http://hl7.org/fhir/other-resource-type" + } + ] + }, + "extension": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause#item", + "valueReference": { + "reference": "Medication/example" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause#certainty", + "valueCodeableConcept": { + "coding": [ + { + "code": "415684004", + "display": "Suspected (qualifier)", + "system": "http://snomed.info/sct" + } + ] + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-type", + "valueCodeableConcept": { + "coding": [ + { + "code": "28926001", + "display": "Eruption due to drug (disorder)", + "system": "http://snomed.info/sct" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-period", + "valuePeriod": { + "end": "2014-01-15", + "start": "2014-01-14" + } + } + ], + "id": "basic-adverseevent-example", + "modifierExtension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-didNotOccur", + "valueBoolean": false + } + ], + "resourceType": "Basic", + "subject": { + "display": "Peter Patient", + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: basic-adverseevent-example</p><p><b>code</b>: ?? <span>(Details : {http://hl7.org/fhir/other-resource-type code 'ADVEVENT' = '??)</span></p><p><b>subject</b>: <a>Peter Patient</a></p></div>", + "status": "generated" + } +}; + +var example652: fhir.Basic = { + "resourceType": "Basic", + "id": "basic-adverseevent-example", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: basic-adverseevent-example</p><p><b>code</b>: ?? <span>(Details : {http://hl7.org/fhir/other-resource-type code 'ADVEVENT' = '??)</span></p><p><b>subject</b>: <a>Peter Patient</a></p></div>" + }, + "extension": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause#item", + "valueReference": { + "reference": "Medication/example" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause#certainty", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "415684004", + "display": "Suspected (qualifier)" + } + ] + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "28926001", + "display": "Eruption due to drug (disorder)" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-period", + "valuePeriod": { + "start": "2014-01-14", + "end": "2014-01-15" + } + } + ], + "modifierExtension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-didNotOccur", + "valueBoolean": false + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/other-resource-type", + "code": "ADVEVENT" + } + ] + }, + "subject": { + "reference": "Patient/example", + "display": "Peter Patient" + } +}; + +var example653: fhir.Communication = { + "category": { + "coding": [ + { + "code": "Alert", + "system": "http://acme.org/messagetypes" + } + ], + "text": "Alert" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/communication-reasonNotPerformed", + "valueCodeableConcept": { + "coding": [ + { + "code": "EIE", + "display": "entered in error", + "system": "http://hl7.org/fhir/v3/ActReason" + } + ] + } + } + ], + "id": "communication-example", + "identifier": [ + { + "system": "urn:oid:1.3.4.5.6.7", + "type": { + "text": "Paging System" + }, + "value": "2345678901" + } + ], + "payload": [ + { + "contentString": "Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)" + }, + { + "contentReference": { + "reference": "Observation/643666aa12f" + } + } + ], + "recipient": [ + { + "reference": "Practitioner/21" + } + ], + "resourceType": "Communication", + "sender": { + "reference": "Device/f001" + }, + "sent": "2014-12-12T18:01:10-08:00", + "status": "suspended", + "subject": { + "reference": "Patient/1" + }, + "text": { + "div": "<div>Patient has very high serum potassium</div>", + "status": "generated" + } +}; + +var example654: fhir.Communication = { + "resourceType": "Communication", + "id": "communication-example", + "text": { + "status": "generated", + "div": "<div>Patient has very high serum potassium</div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/communication-reasonNotPerformed", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "EIE", + "display": "entered in error" + } + ] + } + } + ], + "identifier": [ + { + "fhir_comments": [ + " insert contents here " + ], + "type": { + "text": "Paging System" + }, + "system": "urn:oid:1.3.4.5.6.7", + "value": "2345678901" + } + ], + "category": { + "coding": [ + { + "system": "http://acme.org/messagetypes", + "code": "Alert" + } + ], + "text": "Alert" + }, + "sender": { + "reference": "Device/f001" + }, + "recipient": [ + { + "reference": "Practitioner/21" + } + ], + "payload": [ + { + "contentString": "Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)" + }, + { + "contentReference": { + "fhir_comments": [ + " Reference to the lab result " + ], + "reference": "Observation/643666aa12f" + } + } + ], + "status": "suspended", + "sent": "2014-12-12T18:01:10-08:00", + "subject": { + "reference": "Patient/1" + } +}; + +var example655: fhir.CommunicationRequest = { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-orderedBy", + "valueReference": { + "reference": "Practitioner/example" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-reasonRejected", + "valueCodeableConcept": { + "coding": [ + { + "code": "NON-AVAIL", + "display": "patient not-available", + "system": "http://hl7.org/fhir/v3/ActReason" + } + ] + } + } + ], + "id": "communicationrequest-example", + "resourceType": "CommunicationRequest", + "status": "rejected", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div>To be filled out at a later time</div>", + "status": "generated" + } +}; + +var example656: fhir.CommunicationRequest = { + "resourceType": "CommunicationRequest", + "id": "communicationrequest-example", + "text": { + "status": "generated", + "div": "<div>To be filled out at a later time</div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-orderedBy", + "valueReference": { + "reference": "Practitioner/example" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-reasonRejected", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "NON-AVAIL", + "display": "patient not-available" + } + ] + } + } + ], + "status": "rejected", + "subject": { + "reference": "Patient/example" + } +}; + +var example657: fhir.Condition = { + "bodySite": [ + { + "coding": [ + { + "code": "49521004", + "display": "Left external ear structure", + "system": "http://snomed.info/sct" + } + ], + "text": "Left Ear" + } + ], + "category": { + "coding": [ + { + "code": "diagnosis", + "display": "Diagnosis", + "system": "http://hl7.org/fhir/condition-category" + }, + { + "code": "439401001", + "display": "Diagnosis", + "system": "http://snomed.info/sct" + } + ] + }, + "code": { + "coding": [ + { + "code": "39065001", + "display": "Burn of ear", + "system": "http://hl7.org/fhir/ValueSet/daf-problem" + } + ], + "text": "Burnt Ear" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/condition-criticality", + "valueCodeableConcept": { + "coding": [ + { + "code": "399166001", + "display": "Fatal", + "system": "http://hl7.org/fhir/ValueSet/condition-severity" + } + ] + } + } + ], + "id": "condition-example", + "onsetDateTime": "2012-05-24", + "patient": { + "reference": "Patient/example" + }, + "resourceType": "Condition", + "severity": { + "coding": [ + { + "code": "24484000", + "display": "Severe", + "system": "http://snomed.info/sct" + } + ] + }, + "text": { + "div": "<div>Severe burn of left ear (Date: 24-May 2012)</div>", + "status": "generated" + }, + "verificationStatus": "confirmed" +}; + +var example658: fhir.Condition = { + "resourceType": "Condition", + "id": "condition-example", + "text": { + "status": "generated", + "div": "<div>Severe burn of left ear (Date: 24-May 2012)</div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/condition-criticality", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/ValueSet/condition-severity", + "code": "399166001", + "display": "Fatal" + } + ] + } + } + ], + "patient": { + "reference": "Patient/example" + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/ValueSet/daf-problem", + "code": "39065001", + "display": "Burn of ear" + } + ], + "text": "Burnt Ear" + }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/condition-category", + "code": "diagnosis", + "display": "Diagnosis" + }, + { + "fhir_comments": [ + " and also a SNOMED CT coding " + ], + "system": "http://snomed.info/sct", + "code": "439401001", + "display": "Diagnosis" + } + ] + }, + "verificationStatus": "confirmed", + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "24484000", + "display": "Severe" + } + ] + }, + "onsetDateTime": "2012-05-24", + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "49521004", + "display": "Left external ear structure" + } + ], + "text": "Left Ear" + } + ] +}; + +var example659: fhir.DeviceUseRequest = { + "device": { + "reference": "Device/example" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/deviceuserequest-reasonRejected", + "valueCodeableConcept": { + "coding": [ + { + "code": "MEDPREC", + "display": "medical precaution", + "system": "http://hl7.org/fhir/v3/ActReason" + } + ] + } + } + ], + "id": "deviceuserequest-example", + "resourceType": "DeviceUseRequest", + "status": "rejected", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div>To be filled out at a later time</div>", + "status": "generated" + } +}; + +var example660: fhir.DeviceUseRequest = { + "resourceType": "DeviceUseRequest", + "id": "deviceuserequest-example", + "text": { + "status": "generated", + "div": "<div>To be filled out at a later time</div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/deviceuserequest-reasonRejected", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "MEDPREC", + "display": "medical precaution" + } + ] + } + } + ], + "status": "rejected", + "device": { + "reference": "Device/example" + }, + "subject": { + "reference": "Patient/example" + } +}; + +var example661: fhir.DiagnosticOrder = { + "event": [ + { + "dateTime": "2013-05-02T16:16:00-07:00", + "status": "requested" + }, + { + "dateTime": "2013-05-06T11:20:00-07:00", + "status": "rejected" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reason", + "valueCodeableConcept": { + "coding": [ + { + "code": "PHY", + "display": "Physician request", + "system": "http://hl7.org/fhir/v3/ActReason" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reasonRejected", + "valueCodeableConcept": { + "coding": [ + { + "code": "NON-AVAIL", + "display": "patient not-available", + "system": "http://hl7.org/fhir/v3/ActReason" + } + ] + } + } + ], + "id": "diagnosticorder-example", + "identifier": [ + { + "system": "urn:oid:1.3.4.5.6.7", + "type": { + "text": "Placer" + }, + "value": "2345234234234" + } + ], + "item": [ + { + "code": { + "coding": [ + { + "code": "57698-3", + "system": "http://loinc.org" + } + ], + "text": "Lipid panel with direct LDL - Serum or Plasma" + } + } + ], + "orderer": { + "reference": "Practitioner/example" + }, + "resourceType": "DiagnosticOrder", + "status": "rejected", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div>\n Example Diagnostic Order\n </div>", + "status": "generated" + } +}; + +var example662: fhir.DiagnosticOrder = { + "resourceType": "DiagnosticOrder", + "id": "diagnosticorder-example", + "text": { + "status": "generated", + "div": "<div>\n Example Diagnostic Order\n </div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reason", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "PHY", + "display": "Physician request" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reasonRejected", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "NON-AVAIL", + "display": "patient not-available" + } + ] + } + } + ], + "subject": { + "reference": "Patient/example" + }, + "orderer": { + "reference": "Practitioner/example" + }, + "identifier": [ + { + "type": { + "text": "Placer" + }, + "system": "urn:oid:1.3.4.5.6.7", + "value": "2345234234234" + } + ], + "status": "rejected", + "event": [ + { + "status": "requested", + "dateTime": "2013-05-02T16:16:00-07:00" + }, + { + "status": "rejected", + "dateTime": "2013-05-06T11:20:00-07:00" + } + ], + "item": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57698-3" + } + ], + "text": "Lipid panel with direct LDL - Serum or Plasma" + } + } + ] +}; + +var example663: fhir.DiagnosticReport = { + "category": { + "coding": [ + { + "code": "HM", + "system": "http://hl7.org/fhir/v2/0074" + } + ] + }, + "code": { + "coding": [ + { + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count", + "system": "http://loinc.org" + }, + { + "code": "CBC", + "display": "MASTER FULL BLOOD COUNT" + } + ], + "text": "Complete Blood Count" + }, + "contained": [ + { + "code": { + "coding": [ + { + "code": "718-7", + "display": "Hemoglobin [Mass/volume] in Blood", + "system": "http://loinc.org" + } + ], + "text": "Haemoglobin" + }, + "id": "r1", + "referenceRange": [ + { + "high": { + "code": "g/L", + "system": "http://unitsofmeasure.org", + "unit": "g/L", + "value": 180 + }, + "low": { + "code": "g/L", + "system": "http://unitsofmeasure.org", + "unit": "g/L", + "value": 135 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "g/L", + "system": "http://unitsofmeasure.org", + "unit": "g/L", + "value": 176 + } + }, + { + "code": { + "coding": [ + { + "code": "789-8", + "display": "Erythrocytes [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Red Cell Count" + }, + "id": "r2", + "referenceRange": [ + { + "high": { + "code": "10*12/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*12/L", + "value": 6 + }, + "low": { + "code": "10*12/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*12/L", + "value": 4.2 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "10*12/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*12/L", + "value": 5.9 + } + }, + { + "code": { + "coding": [ + { + "code": "4544-3", + "display": "Hematocrit [Volume Fraction] of Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Haematocrit" + }, + "id": "r3", + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "referenceRange": [ + { + "high": { + "unit": "%", + "value": 52 + }, + "low": { + "unit": "%", + "value": 38 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "unit": "%", + "value": 55 + } + }, + { + "code": { + "coding": [ + { + "code": "787-2", + "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Mean Cell Volume" + }, + "id": "r4", + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "referenceRange": [ + { + "high": { + "code": "fL", + "system": "http://unitsofmeasure.org", + "unit": "fL", + "value": 98 + }, + "low": { + "code": "fL", + "system": "http://unitsofmeasure.org", + "unit": "fL", + "value": 80 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "fL", + "system": "http://unitsofmeasure.org", + "unit": "fL", + "value": 99 + } + }, + { + "code": { + "coding": [ + { + "code": "785-6", + "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Mean Cell Haemoglobin" + }, + "id": "r5", + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "referenceRange": [ + { + "high": { + "code": "pg", + "system": "http://unitsofmeasure.org", + "unit": "pg", + "value": 35 + }, + "low": { + "code": "pg", + "system": "http://unitsofmeasure.org", + "unit": "pg", + "value": 27 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "pg", + "system": "http://unitsofmeasure.org", + "unit": "pg", + "value": 36 + } + }, + { + "code": { + "coding": [ + { + "code": "777-3", + "display": "Platelets [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Platelet Count" + }, + "id": "r6", + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 450 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 150 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 444 + } + }, + { + "code": { + "coding": [ + { + "code": "6690-2", + "display": "Leukocytes [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "White Cell Count" + }, + "id": "r7", + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 11 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 4 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 4.6 + } + }, + { + "code": { + "coding": [ + { + "code": "770-8", + "display": "Neutrophils/100 leukocytes in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Neutrophils" + }, + "id": "r8", + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "%", + "system": "http://unitsofmeasure.org", + "unit": "%", + "value": 20 + } + }, + { + "code": { + "coding": [ + { + "code": "751-8", + "display": "Neutrophils [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Neutrophils" + }, + "id": "r9", + "interpretation": { + "coding": [ + { + "code": "LL", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 7.5 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 2 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.9 + } + }, + { + "code": { + "coding": [ + { + "code": "736-9", + "display": "Lymphocytes/100 leukocytes in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Lymphocytes" + }, + "id": "r10", + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "%", + "system": "http://unitsofmeasure.org", + "unit": "%", + "value": 20 + } + }, + { + "code": { + "coding": [ + { + "code": "731-0", + "display": "Lymphocytes [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Lymphocytes" + }, + "id": "r11", + "interpretation": { + "coding": [ + { + "code": "L", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 4 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 1.1 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.9 + } + }, + { + "code": { + "coding": [ + { + "code": "5905-5", + "display": "Monocytes/100 leukocytes in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Monocytes" + }, + "id": "r12", + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "%", + "system": "http://unitsofmeasure.org", + "unit": "%", + "value": 20 + } + }, + { + "code": { + "coding": [ + { + "code": "742-7", + "display": "Monocytes [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Monocytes" + }, + "id": "r13", + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 1 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.2 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.9 + } + }, + { + "code": { + "coding": [ + { + "code": "713-8", + "display": "Eosinophils/100 leukocytes in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Eosinophils" + }, + "id": "r14", + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "%", + "system": "http://unitsofmeasure.org", + "unit": "%", + "value": 20 + } + }, + { + "code": { + "coding": [ + { + "code": "711-2", + "display": "Eosinophils [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Eosinophils" + }, + "id": "r15", + "interpretation": { + "coding": [ + { + "code": "HH", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.4 + }, + "low": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.04 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.92 + } + }, + { + "code": { + "coding": [ + { + "code": "706-2", + "display": "Basophils/100 leukocytes in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Basophils" + }, + "id": "r16", + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "%", + "system": "http://unitsofmeasure.org", + "unit": "%", + "value": 20 + } + }, + { + "code": { + "coding": [ + { + "code": "704-7", + "display": "Basophils [#/volume] in Blood by Automated count", + "system": "http://loinc.org" + } + ], + "text": "Basophils" + }, + "id": "r17", + "referenceRange": [ + { + "high": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.21 + } + } + ], + "resourceType": "Observation", + "status": "final", + "valueQuantity": { + "code": "10*9/L", + "system": "http://unitsofmeasure.org", + "unit": "x10*9/L", + "value": 0.92 + } + } + ], + "effectiveDateTime": "2011-03-04T08:30:00+11:00", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed", + "valueReference": { + "reference": "Location/example" + } + } + ], + "id": "diagnosticreport-example", + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "issued": "2011-03-04T11:45:33+11:00", + "performer": { + "display": "Acme Laboratory, Inc", + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" + }, + "presentedForm": [ + { + "contentType": "application/pdf", + "data": "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PSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK", + "language": "en-AU", + "title": "HTML Report" + } + ], + "resourceType": "DiagnosticReport", + "result": [ + { + "reference": "#r1" + }, + { + "reference": "#r2" + }, + { + "reference": "#r3" + }, + { + "reference": "#r4" + }, + { + "reference": "#r5" + }, + { + "reference": "#r6" + }, + { + "reference": "#r7" + }, + { + "reference": "#r8" + }, + { + "reference": "#r9" + }, + { + "reference": "#r10" + }, + { + "reference": "#r11" + }, + { + "reference": "#r12" + }, + { + "reference": "#r13" + }, + { + "reference": "#r14" + }, + { + "reference": "#r15" + }, + { + "reference": "#r16" + }, + { + "reference": "#r17" + } + ], + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "text": { + "div": "<div>\n \n \n \n \n <h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\n \n \n \n \n <pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n \n \n \n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n \n \n \n </div>", + "status": "generated" + } +}; + +var example664: fhir.DiagnosticReport = { + "resourceType": "DiagnosticReport", + "id": "diagnosticreport-example", + "text": { + "status": "generated", + "div": "<div>\n \n \n \n \n <h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\n \n \n \n \n <pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n \n \n \n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n \n \n \n </div>" + }, + "contained": [ + { + "resourceType": "Observation", + "id": "r1", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "718-7", + "display": "Hemoglobin [Mass/volume] in Blood" + } + ], + "text": "Haemoglobin" + }, + "valueQuantity": { + "value": 176, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 135, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + }, + "high": { + "value": 180, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r2", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "789-8", + "display": "Erythrocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Red Cell Count" + }, + "valueQuantity": { + "value": 5.9, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + }, + "referenceRange": [ + { + "low": { + "value": 4.2, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + }, + "high": { + "value": 6, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "4544-3", + "display": "Hematocrit [Volume Fraction] of Blood by Automated count" + } + ], + "text": "Haematocrit" + }, + "valueQuantity": { + "value": 55, + "unit": "%" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 38, + "unit": "%" + }, + "high": { + "value": 52, + "unit": "%" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "787-2", + "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count" + } + ], + "text": "Mean Cell Volume" + }, + "valueQuantity": { + "value": 99, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + }, + "high": { + "value": 98, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "785-6", + "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count" + } + ], + "text": "Mean Cell Haemoglobin" + }, + "valueQuantity": { + "value": 36, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 27, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + }, + "high": { + "value": 35, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "777-3", + "display": "Platelets [#/volume] in Blood by Automated count" + } + ], + "text": "Platelet Count" + }, + "valueQuantity": { + "value": 444, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 150, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 450, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6690-2", + "display": "Leukocytes [#/volume] in Blood by Automated count" + } + ], + "text": "White Cell Count" + }, + "valueQuantity": { + "value": 4.6, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 11, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "770-8", + "display": "Neutrophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Neutrophils" + }, + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + }, + { + "resourceType": "Observation", + "id": "r9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "751-8", + "display": "Neutrophils [#/volume] in Blood by Automated count" + } + ], + "text": "Neutrophils" + }, + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "LL" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 7.5, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r10", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "736-9", + "display": "Lymphocytes/100 leukocytes in Blood by Automated count" + } + ], + "text": "Lymphocytes" + }, + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + }, + { + "resourceType": "Observation", + "id": "r11", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "731-0", + "display": "Lymphocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Lymphocytes" + }, + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "L" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 1.1, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 4, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r12", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "5905-5", + "display": "Monocytes/100 leukocytes in Blood by Automated count" + } + ], + "text": "Monocytes" + }, + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + }, + { + "resourceType": "Observation", + "id": "r13", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "742-7", + "display": "Monocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Monocytes" + }, + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.2, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 1, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r14", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "713-8", + "display": "Eosinophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Eosinophils" + }, + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + }, + { + "resourceType": "Observation", + "id": "r15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "711-2", + "display": "Eosinophils [#/volume] in Blood by Automated count" + } + ], + "text": "Eosinophils" + }, + "valueQuantity": { + "value": 0.92, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "HH" + } + ] + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 0.4, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + }, + { + "resourceType": "Observation", + "id": "r16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "706-2", + "display": "Basophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Basophils" + }, + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + }, + { + "resourceType": "Observation", + "id": "r17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "704-7", + "display": "Basophils [#/volume] in Blood by Automated count" + } + ], + "text": "Basophils" + }, + "valueQuantity": { + "value": 0.92, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "high": { + "value": 0.21, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed", + "valueReference": { + "reference": "Location/example" + } + } + ], + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0074", + "code": "HM" + } + ] + }, + "code": { + "fhir_comments": [ + " first, various administrative/context stuff " + ], + "coding": [ + { + "system": "http://loinc.org", + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count" + }, + { + "code": "CBC", + "display": "MASTER FULL BLOOD COUNT" + } + ], + "text": "Complete Blood Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2011-03-04T08:30:00+11:00", + "issued": "2011-03-04T11:45:33+11:00", + "_issued": { + "fhir_comments": [ + " all this report is final " + ] + }, + "performer": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + }, + "result": [ + { + "fhir_comments": [ + " now the atomic results " + ], + "reference": "#r1" + }, + { + "reference": "#r2" + }, + { + "reference": "#r3" + }, + { + "reference": "#r4" + }, + { + "reference": "#r5" + }, + { + "reference": "#r6" + }, + { + "reference": "#r7" + }, + { + "reference": "#r8" + }, + { + "reference": "#r9" + }, + { + "reference": "#r10" + }, + { + "reference": "#r11" + }, + { + "reference": "#r12" + }, + { + "reference": "#r13" + }, + { + "reference": "#r14" + }, + { + "reference": "#r15" + }, + { + "reference": "#r16" + }, + { + "reference": "#r17" + } + ], + "presentedForm": [ + { + "fhir_comments": [ + " finally, here's a pdf representation of the same report.\n A consuming application could choose to display either the\n\thtml version above, or the pdf version - they both need to convey the\n\tsame information " + ], + "contentType": "application/pdf", + "language": "en-AU", + "data": "JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nO1aWW8URxAW2MviXcs32AYfY2OzM4Zp990zr5GiSFFeQCvlIeSJBPIQI8H/f0j3HF01UPbaZn3hYCHVVldVV1V/XX1Mf044EzLh4a8l3p8MPg8U54l1wjLrkpOBtqaIP/+tf3oJZm3hfwZZ+PXP4Pfk00AkHzt8rYIFLWzy5e/Bh7Oa3gx48ov//9F7UTAV/lVuYfr9SfLTeHD81iVCM66T8QffYWgQiZaJKywzNhmfDP5IH2SaSVFKkz7MOFPSGCk8M9eeds6mM5lkQlln0llg9rKcM1NaVxTpoyyS/WDLaa7Sx0hgLtCNYbD27lPNtsZqr5gHTWW8ojTeYS29aG6ZFlzadJgJx3ip0/ms9eDdl0qlcryXOVYa4QUXQAd6WoS4FiITWYcMLHlJbrQ03pFliBazV8BYbVdppVFnqyjYtUx5OFgnceqehN6k8EpPybysx1RsZA2xGVnPstjWsp6TViBRW0GScym1JzUzWjuXbmd5SJnnNskL1A4wZ7I/x78OlDZMWQ+a8V8eKNGd3U6I3nrhuCzTJItD6KeBLp0ko9prxfYzY5gxxnqqbQQF3No04nx1UlKWrCyL4PHx2zIpmZMB73njfi79pNR1DBWuC82t9Gh3zHDDA1IicxbIHiZb0d4p7aeKqrI4XSuIKnMJqxNFrXF+XkZmH8jHOFiUAT97tGUF3escMMO0bekhkPNR9uHUgwmi9XRvRy6SC9R4LpKiKAdLtLMBQFoKJlvE40593K0SsrSMu7K+XPPSBDN5bScXgjXIWyFNof5XgVzDHbSiQ7L9CR7ZroM3CD2UlqdArk9lRp1LdKNmKqvqSlG3P5vOlHZnpxX1H5jPgdyiRLcr3MnSr94ReMgmsrQTdXYbrFU1L290A9iM/Ba5MDES0us9ShShbXiKViu6BmibJ6fb7BWjbZ/M1i6QL6hxOTgFo5fAxRag7RDaX14b2kbAPCQDPDfanmFL50bbRWobXj9mv8JQU5wjiQo5FLfZmy5uV1OxLiC6S8JtC5Nx2UyvAm9oaiEHUKHbQUa/xds2aX436tBBHUyseRlVyDDe+mTHexRiT6t/3R1RhcI1UnQ+onAVuzU1FKKdz/p0rF5Q9CWgEFW6LuCutOrtkLUeiW6fiULk9M6tgtYKQAv30CmnLbY6O0XK7Fo029kp0n632DoirV4jtp4DttCKdI3YQmvnJil6NrY6e74J2HqFx42C1iyJgSEFLfr4eje3amh+TvEMMQJkoV3T6DutXupgsEUm4NxbtRG2NHGr1pxCX4NSHpU6VwL0WtWK7pHtnYpG3H8gLVSwYIXskw78SFhDW5rrO4TSx4LLYG0Dk8Q2beIJgVHr5zw57GjTD4sXWpFych0D3M0A7m7mfHB8JUviBUQPAHedwUZj1AzNb4Px0f0anBsvCvThDfW1jSYlYk6rKKCdzXcWhU1sCa5CJlQClD8etdARiQYTgG0J69Pr1q0B262tBHRRCLXgPg3PXaoFV70ZPSRzcZnN6AXuDfGxGiDUx8xIdoDVvQtscBXJmTOy8n8xmLAt0O2u4F4Nzu0vBVd8VqCvdC/zCaFTVM5dCgQFNoQV+srqbu5B70glgAPCfRqc218JDuCWEF2InvqlZ1q1AHFHZ15+XuDzzgi3T6gQEsX6iUIhWo86gCOuudCF1e1cj+5CiQiV4V4Nyo9QGs76hnKe2qDIwA8pFzayFiWXTTwC2/FbIRJRveuTFjapD8J7QetKF7aYlgkjq8eYzgcjuQpb0JbZC89UA3q0rp6pKmVKXT9T1UUhC5HOeQQrxrnzdL9WFE4FWLZ9YIn5zFSvDov03ZfeQmQvPvRkoZ31AS4F402Xy2BlZXE2yqyuAb/3JAYTPv9Yb12KMu09zdoYUDjIK7DmRfOW7kcuEl2f20DRrCzHRGFXh5l0FT/m3QdqqxeVWiaK+/QXdUneDA9GHbe2fpiqtDAlMEUYTJ8XIXl4pdq2+yD8KUO76gOIZUZIVT0RtoxLLeoyUqsP/Yg56cepwJaq5aU2RWoh0Z1MFkwU4S1vtLQBZOVJqYwuApZbpV5WMq6sMOG5lGJWuLLstkcShboXEtjY3Uc05r8Ae8g0sncAoR2GcfLTQIgqdYVfEF2Y6UIxaXl4d0vlZpS1+UghNVkkj4jmV9AnRO7R6ldeJXW40GkdBep11EYpXI3MZlOgNJM6PqWEHnMyyj5Yqj9+fu3TKBpgkTrOdEBzUS2YsfeYjl1MtnZ2M2l47aALuMa7lrrPiWhByeeQKY65kdyMwF8jRYdkD/UCKKQMs8Qwo0whsdYjwE8/zqfHMJ++e+ZFVyFx61ES+exrLRSL3NsOr14LxdsPjnhcakOox208ztHh48zwaoCMMGH3x+MJsVFDeWBZRALRSkOmIUYUYmTbigYrTqojSuMBmuCHWVGUHo/B+Z/Hgzf+7z/+ARl4ZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjE4MzEKZW5kb2JqCjQgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRm9udCAxMyAwIFIKPj4KL0NvbnRlbnRzIDUgMCBSCj4+CmVuZG9iagozIDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbCjQgMCBSCl0gL0NvdW50IDEKPj4KZW5kb2JqCjEgMCBvYmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKL01ldGFkYXRhIDIwIDAgUgo+PgplbmRvYmoKMTMgMCBvYmoKPDwvUjcKNyAwIFIvUjkKOSAwIFIvUjExCjExIDAgUj4+CmVuZG9iagoxNyAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMzNj4+c3RyZWFtCnicXZI9boNAEEZ7TsENmFlg15asaZzGRaIoyQXwMlgUBoRxkdtnfkKKFM/S8+7C97FTnS8vl2ncyup9nfMnb+UwTv3Kj/m5Zi6vfBunAkPZj3n7NfvN924pqvNrt3x9L1zKBh7c37o7Vx+Y7B/0M3nu+bF0mdduunFxAqDTMFDBU/9vKRz9xHXYtyI50NQkGsiBJqjW5EAA1YYcaG21JQdiqxrJgWSbEzkQB9UDOZDs7JEcSI1qRw7EqHolB9qkmsmBeFTtyYGYVZkcCKw6kAONpkL5FoqoxkDpita31UehdEXr22oMlK7ofQ+q0hWtYNOrSjm0gnWnKuXQMtfaCCUvWuZgT5a8aJmTfliUvGiZk6WSvGiZo71X8qJlDvoi+diGrKKq5A0Wsga71P329H51UPa5KPNzXXnabJpsWnRKxon/Bm6ZFz1VCsUPQ2yt1wplbmRzdHJlYW0KZW5kb2JqCjcgMCBvYmoKPDwvQmFzZUZvbnQvUVRQSk9aK1RpbWVzTmV3Um9tYW4sQm9sZC9Gb250RGVzY3JpcHRvciA4IDAgUi9Ub1VuaWNvZGUgMTcgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEvTGFzdENoYXIgMzQvV2lkdGhzWyA3MjIgNjY3IDI1MCA3MjIgNDQ0IDU1NiA1MDAgNDQ0IDMzMyAzMzMgMTAwMCAyNzggMjc4IDI1MCA2NjcKNzc4IDcyMiA2NjcgMzMzIDk0NCA3MjIgMzMzIDUwMCA1MDAgNTAwIDUwMCAzMzMgMzg5IDU1NiA1NTYgMzMzCjUwMCA1MDAgNTAwXQovU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iagoxOCAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ2Mz4+c3RyZWFtCnicXdMxbtwwFATQfk+hGyz/p0StAYON07hIECS5gJaiDBXWCvK6yO0zM8ymSDGGx5Ko/0Tz/PL65XVb7935+3ErP+u9W9ZtPurH7fMotbvWt3U7mXfzWu5/m36W92k/nV++Tvuv33vtcENdWv82vdfzD7voL9aeKbe5fuxTqce0vdXTcwj5eVnyqW7zf5eG0J64Lo9bLbeEoc+onltCGlgjfu1Zx8g65JbggTXlljDo5jG3hFRZL7klpCfWp9wShsQ65ZaQjPWaW0IqrCW3hFErz7klDM5ac0tIWmrJLWHkVQOewVXObMCZgGlkBc4E7C+sADK4OrPCavKmhRVWkzdpZVhNXtdVWE3enjMbrCZvpMhgNXmj3guryRs5s8Fq8kYNCavJG+k1WE1e11SwmrxRM8Nq8kbuArZCwZDcQYfV5e25ssPq8o581mF1eX1ihdXljQQ6rN72lzvosLq8kTvosLq8US+C1eX1KyusLm/PmbG8gvdqSFhd3kEVVpd34MeBUgFBQ8Lq8vYaA1aX1/lxgFawMqfCx1Zws67CGtv+UoSvq2DmovPw+Mfn0eAZexyprnweR93uOog6aDxg61b/ndX9tvOpDjn9AYLj8YQKZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqCjw8L0Jhc2VGb250L1JBQllLWStDb3VyaWVyTmV3L0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9Ub1VuaWNvZGUgMTggMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEvTGFzdENoYXIgNTEvV2lkdGhzWyA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAKNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMF0KL1N1YnR5cGUvVHJ1ZVR5cGU+PgplbmRvYmoKMTkgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MzA+PnN0cmVhbQp4nF2TwW7bMBBE7/oK/YG5K4qygYCX5JJDgqLtD8gUFehgWZDtQ/6+s7N1Dz2M4DG5q3ki9/D6/va+Lvf28GO/ll/13s7LOu31dn3spbbn+rWsjWg7LeX+1/FZLuPWHF4/xu3391ZbbKiz+8/xUg8/5cR/xGvKdaq3bSx1H9ev2ryEkF/mOTd1nf5bitErzvNzq2RXiJJhNbtC6sx22RXSZDZmV0i92T67ggazKbtCLGYH/DxyMzufsiuk2eyYXWFQs+fsCkM0W7IrDCezU3YFZeeaXSFydc6ukCqsAN6EWkMQwAkBk20WwIkDDmYBJw5o7xXACQG70SzghICRq4ATAvbGKwA0ofZoFqzivBZSwCrkjYwBViFvNF4Bq5C3pwWrOC87g1XIm5JZsAp5e2YGq5BXjRffnkJnOxQFq/qB2ndWsCp5e8NXsCp5eyNSsCp51RAUrOonaMetgFNm7iykIq8ys7IV8qpn5nuRV/2MWIu8ypCdEeFBYdVSdQjYMWRnrdCegj3y1j6vp11gm4TnxW/LY9/reue4cBxsDJa1/puo7bpZVQs1fwB74N5qCmVuZHN0cmVhbQplbmRvYmoKMTEgMCBvYmoKPDwvQmFzZUZvbnQvRk9SS0VWK1RpbWVzTmV3Um9tYW4vRm9udERlc2NyaXB0b3IgMTIgMCBSL1RvVW5pY29kZSAxOSAwIFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgMS9MYXN0Q2hhciA1MC9XaWR0aHNbIDcyMiA0NDQgNzc4IDQ0NCAyNTAgNjExIDQ0NCA1MDAgNTAwIDMzMyAyNzggNTAwIDI1MCAzMzMgNTAwCjM4OSAyNzggNTAwIDUwMCAyNzggNzIyIDU1NiA1MDAgMjc4IDY2NyA2NjcgNjY3IDUwMCAzMzMgOTQ0IDI1MAo2MTEgNzIyIDcyMiA2MTEgMzMzIDg4OSA3MjIgNTAwIDUwMCA1MDAgNTAwIDMzMyA1MDAgMzMzIDUwMCA1MDAKMjc4IDUwMCA1MDBdCi9TdWJ0eXBlL1RydWVUeXBlPj4KZW5kb2JqCjggMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9RVFBKT1orVGltZXNOZXdSb21hbixCb2xkL0ZvbnRCQm94WzAgLTIxMyA5OTEgNjc3XS9GbGFncyA0Ci9Bc2NlbnQgNjc3Ci9DYXBIZWlnaHQgNjc3Ci9EZXNjZW50IC0yMTMKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDE0OAovTWlzc2luZ1dpZHRoIDc3NwovWEhlaWdodCA0NzAKL0ZvbnRGaWxlMiAxNCAwIFI+PgplbmRvYmoKMTQgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlCi9MZW5ndGgxIDI5ODIwL0xlbmd0aCAxNjU4Nz4+c3RyZWFtCnic7b15fFTVFTh+733vzb682fd9yWQmySQzk5WQeSEJeyAgYIJMCatsSgKIxY3ghuICdUERW9G6VdsymSAMUGuqVm1rC61tpa0VrLRVa4S2SFslM99z3wTEtp9+vp/fP7/P5/thLueeu5x3l3PPPefc+x6AMEJIjQYQg7pmXhZPIPG3bgVE85ZctaivlO8bRgjftGTjBm/f3/46DwreQUgWXt535VUrvIs+R0jOIsT97co1m5aX6P0DCCXvXbFs0dJ3F/5QQGhDOxTWrYACA2u+ASHNPyEfXHHVhq+O9UfbX7pm7ZJFpfw8HiF79qpFX+0z72CBRuuEQu/Vi65aNkYPbaJw39r1G0r5DUFa37duWd/qq8ctAPpmhAyt3L3Iw00Xwck8gBwIFd8DOAnwQWFq8Ry3GgUKq4onGAP0HizB2C+EbkVB9AHaiV5CGfQTwqAOXIW6EYutyIYIbkTTMI8siMMKFEEBNA11IROaiv6I1WgvqkEf4YloCw6hmehR5EczkBm1oq+hPXhS8UO0Bb2FV6Ln4elnsYDK0HQ8uXgczUJdxQPQB0Lj0EPoEaxBHqhR4EDxXWhhPdqKDqFfoyKajx7m9kArXWg2urp4AC1AP8fz8RVFJ5qCrkY3oYfR4+hFdBLfgYdZrtiLatFitA5LsQFHmJuLz6IG7pj8heKrxaOIB/rHodWPSYydWPwECegDFhdXgCQYUBLC1egJtB+9g624lmlDGpSCvjLoBrSXicAYJ6M7YW6H8PV4L6MpPgmzqUdL0GZ0An8VDxMfd4w7XbwO6WF+KRjpNvQk+gF6Bf0FWpuI5zBXFdLFGQgjGYqhDujpVnQ7+i5w7mUIr2It9uEp0PIP8Lv4PeZq5k/Q8jNoBJ1F/8QRvBLfRNLkZi4xuqX4AgrDDAVoYwq6HK1B38ZhLOAr4NlHybXkJrKZ2c+8w0bYU8WG4itIguJAezN6Dub1M/QWehvWayLuxL8mNzFD3O3F62G8cbQCZnEregodRJ9iDsuxChuxFydxPczsejyM3yMuEiDdzGJmL3d3cVPxHuQDWcmgZfDkKnQLug0dQEfQH9Bf0Ai2w5NxeDKNu/A9eDt+lRxhLmcWMDtZgd3JPs++zJ7jdNzLhZ8XTgDXaTvVqBNCBi1H1wGv8xBeQb/FDHZgN7Q0Hk+Flhbi5fgGvAM/iL+Jn8b78ev4KP4Qn8L/IlZyN3mAHCY/JEfIUcbFRJl25jHmTdbH/pb9XLpo1FV4qXCqqCzGisnijuKjxd8VR8RVcILEp1EbSNdq0AW3oh3oQfR14Pk+9FP0K5C742I4iU7DGnyOJSBNNhiRHwdwGa6A2V2Ou/G1eBu+Hz+JX8Pv4ZP4HEFERfwQoqSOTCULyM3kY3KOUTABppX5KvMQ8wvmM3YTl4DwPPcCd1pyUhqSvXlu9+i7BVRYWdhZ2F2sBVmUgOQZYM+l0ASQuamwyktRP4R1aCO6Fnh0HXD8UZCcvSiHDqM30JvA+yPod6Ch6Hhp+BBW4gwaRQVMYD05LINQGns1rEwbSEsvXgZrWwrX45vxnfhhCLvxN/DjwN+f41/gt/Bx/D7+FOaESCVpJZNgRl3kCpKBsJAsIVvIXWQfhJ+RX5PfkT+Qzxie0TEepozpYK5k7mC2MVlmH/NL5ldsmG1lJ7Or2dfZn8PMJ3NTuIXcEu4u7nHum9zL3I+5k1xRcr/kCUle8oFUIa2TdknnSO+Ufkt6WPqOtCgrA3nqhNGXoy9+9+Mr2DjZgYskD/P+PtnA/IQ8gJ+/iAJx22AES9FCkmdeJF+/YQfzB+bb5GaE2HaxejxosTfR99Cb3FusifsAvU7s6BPQhw8wi8j3yS5ixXXMOPY29k3QOptgnN8kx4mU7AWKv8BqLERzsQ39jZ2HTgH/j3DbgKcTybv4efIamQqSfAw9SQ6jXWgPWobrYXRL0QvoM/Q1fJDx4v0gd5vRUfQxOvHFaNn46ASSlljJRkkTrNBBPKv4Oikv/gV2/Xv4NvQ75jOQ/Xl4Bo6jp9H7sOq/winsYQusA/0cNJ8b7Qap/TMagj34YzYIO+hTdJBJofnsCVjz+OiPCu3cBuYWfJa0wnJaRM09k2pj0MEPg66ielSD9oIkgBYRd/Rf0E+xH7j4luS36BG0HR1iTCjEPEUGSJF5g/Wi+9AJZjr0eiPoJydOQUtXoZUwD2/xT4UnoYVVqAE14MV4PmqHmsnIXbwKRv406CKhuKC4i+vhYuhneDo2oZdAe1mBizs5eWEEKPfBPvwdmozvQkOFpWgY7IoVh3ACpGmE28jt4J7j9nHf534qqUFfhV27G1bxD+gMWA0vXgK8+Aj9A2R9AuyeCtg/rTCKyWDD1pAe5kXUhu2oD3RgBPT2BODBfFjJ9dDKzehu2E9PgQ35GTqNebwAfR8dg51jgX2+BPqXQTvT0FxY9fXoadCOt+AhKFmK3CgKfPoMa3AD2QD9UT27E/TsMIzpHfQn0BxFcVwVeBxuh9Vbgv5B9zL0UIe68CDY5P2oESxlO/Mm+iMKgnWdAHv0SXiuF2RDg1yokXsfE1RRmFFsICuZF7EZrKEGpGoOWPbxuB9GoYV5jCITnolqC5OgtedBl3VxT4H1jYFlMBETezk3F8b9W7BkP0Prit34ESnsAGHC3DlCumV887imxob62lQyUVMdr6qsiEXLI2XhUDDg93k9bpfTYbdZLWaT0aDX8VqNWqVUyGVSCccyBKOKjsDEXm823Jtlw4HJkytpPrAIChZdVNCb9ULRxC/TZL29Ipn3y5QCUC7/N0qhRClcoMS8txk1V1Z4OwLe7E/bA948nj+rG9L3tAd6vNkRMd0ppneIaTWkfT54wNthXdHuzeJeb0d24sYV2zp626G5QaWiLdC2TFFZgQYVSkgqIZW1BPoGsaUFiwli6WgaJEimhkFl7YH2jqwt0E5HkGVCHYuWZrtmdXe0O3y+nsqKLG5bElicRYEJWW1MJEFtYjdZSVtWKnbjXUlng+7yDlYMb7s7z6PFvTHV0sDSRQu6s8yiHtqHLgb9tmct1520fpGFxvVt3VsvrnUw2zqsK700u23bVm92z6zui2t9NO7pgTbgWRKa2LttInR9NzBx2mVe6I3c1tOdxbdBl146Ezqr0vyWBTpoSe8qb1YemBBYsW1VLyyNfVsWzd7ky9ntwsHiCWTv8G6b0x3wZdOOQM+iduegEW2bvWnIJnhtX66prBjkdSXGDmq0YwmV+uLEsgt1Ykokp6lpsy9wFtMRBaaAQGS9S7wwku4AzKmBRssa0LYlDUAGvx4MT2WXwoqszMrberfxTbScPp/lQnzAu+1TBBIQGPn4yyWLxkokIf5TRJNUTi6IGtSfT2djsWw0SkVE2gZrCmNsEfO1lRUb8+SxQB/vBQTsQ13A20U9TXFgv89HF/iuvIAWQyY7MKu7lPeixY4cEuKxnizppTXD52tMc2nNwPmaC4/3BkCS9yF6gjFlZeELf7S82dCxoimLzf+jelmpftplgWmz5nd7O7b1jvF22pwv5Ur1DRfqxlJZQ1s34yBjKeJgxFoQygUXiGmmW5VlQ/BHIgr10rxUBlIplmDvxCzfO7kU9yh8vv/Lh/LF0/QpEX3x2Ngws02xL+fHfSn/peGptjEwYDZMps2Zv22b4kt1E0EDbds2MeCduK1326J8cWBxwMsHth0Ef6ZsW19H7/kVzRcP3eXITry7ByaxAjeBtBI0YTCA75g1KOA7LpvffRAOct475nTnCCZtvRN6BoNQ133QC0pXLCUXSmnOS3NwsgJJzxGZWOU4CEe9AbGWFQvE/JI8RmKZ7HwZRkvypFTGi2Xwoxu9bU73xUso7oueShAJEAupr9CBLufR53d+dpwXS77066El6svR31Az2HwJ+Ao8nA7g9Cu7q1hEHCKDc7x5VjWk0iQozhksiTyrHIp4PdpWntWjAQCCtBCnARYCMGKMkcDqc19NCnlA60ro6hJaVUJzksL3gHAqShaHWf2QxZqgxUMKVWKAYpmc5nW5+UmhVc7qYEiUTocuK+FcV1Ks7qSt6NCkUulQe0fpqQml4pYx4qakpzUIeS+AANAHsBfgNIAERq9DcYAdAEUAVsxRus0A2wH2AJygtGJrsqS21cHyUMOLc+eRByAOwKBeVg5zz4qxlpUBV2RoJsBjrBSxrCKH1ngOQiPMUIc4UmYoViXiXKQ8IVbk7M7Ei2Btd8Gh0gMFOGd2iDUoN2HCWKKuoZQYilYmjrcqWIROARAWTu7g6ohPDUWqEqdfgjxmCkiLMS1lzg3xRuiNGR3SGhJCK8/8C3UBEJRlBtEwAEFrmU/RZgAC5HtzlTW0I2bvkEKT4IH+FPICDAAwaA/EWMwLAJT+1JDBTJv/c06rE587nqtOlRJDvDXR1Wpk3oHx/Ij5BQogD7jnvwCHysO8DtgF+DXmDaQWx/nkkJZPDEB/3wTybzKbUDlUP8VchxKAn2VuAl+Ikv0mpyn185tcJJpoVTDPMDeIJOuZfnAFPcwaZnUu4fEeZp6k8sh8PCRX0vF9nONNiReZD5nVyAhUJ4HK4tG+yFyN4gB0JvkhuTqxo1XF5GGaeWCLB8aI0WNiLDC/yEFD0N+3mAFwuzzMEWYLuNce5jnm5pzJM3yY+YdIdpa2Av09ARJD0ZBakxhulTNPUAlh/gYc/5vY25mhcEMCtYaZu1E1AAGmvg+p9+lmZD6B1CewTJ/A0nwCS/MJjOITEFrEjEDNCNDEmXdRH/M7tAPgMUiz0OSmHHDwoJgIRhIHmRuZG4AT/GHgHYbSm4bkGjqyG3J6g0h2A93g6ReZt9FMAAKDP0Z35NrDzL3iVHYMWR30gV/m5Cpg3fWltYAHr6Nr8CIzwNwscmKLyIHs9yEL8s/cIj5cHFLpEpth9edAdi3E2wGOApwCYIFsDsxhDloIwAB515BGm9AeZuaLD0/JaZKeF5nJMPXJIrcm50x+ccyTxhKsNudwJ75PE6gStFmC1bCSXNwz6zAzDeRnJjMjt9QDY5+Vg3bpgzOGGpoS1YeZGSIvZuQ8gVJxzmATExNz8pJctQ0pdHQk7SJhLCfTiMWxsS3JRIeMloQH5LRJnG2S6lKmHpavHpamHvZJUlyMxBCvB+lfyiTEGSVQL8AegCwAC2ucAPIErHECjlgJkSN1MN06VARgYG3r0GkAUDVMDUoDbAd4CeAEACeW9gIQKK+GHnoh3gFAoMU45HmIBYBegAGAPQDDAKcBpOgIUwn9VAJ1NcQDAFmA4wAsrFUFjKMC6vSMF43KEPKgzWSX0IQ3o814M9nMbGY3c5v5zTqZUBuqSAiraFRFowhE9b3yPvmAnKmWC/IuOcPLvXKSLw7npE1JQIJe0pT8bedHnZ91Mvr6HZIdUnKkVYV16DjAKQAGHYED0nGAU5gXtjJHWo63nGphjnQe7zzVyRx59/i7p95ljlQerzxVyQidjqZE/UK8Fm/G2zHrwXGcxjMxu5BZy2xmtjOsh4kzaZAFtlfZpxxQMtVKQdmlZHilV0l2KPcos8ph5VEll5UMS45KTkhOS7guSa+kTzIg2SHZI5F4pHFpWipI2NOtbeR3wNQ9EGcBCBqAeIeY4sWaYYiPivkdYr4X4j4xL0DcJaYCEFfTFEAA2vot0A1AvAOA0tF8AOJqmgcIgHb/DZT1QbwDgJDfCE5/dVAIEj7oDRI4Sp4O4qPBE0GSDQ4HyXBrEzkmjvIYjPKYOMpj8OQxse9j0C6kAAIw2rdFureB7m2R7m2go6n/VtYLcZ+YEiDuElMBiKtpirydC9RrWy1kN7S4EOLHAI4DMCgOcRpgrZjzUAqyG2KBPDJUVgEGnzySC4OOBOQvIXcJOUU0ZLMnFrZqySPQ5CPQ5CPQCM15ANI0Vxwmu3LtlHZXbnwJNSWPt9aDFaVD2YX2AhA0E+LHxFQc4rSY2ivSaC/ksxCfEFN9EO+58NxCMeWB+PyzDHkEwi5Iacl1UHqdoCTIbAanSq+T6fPkUG6l3pMn+3IRHtBQCeUoajUQBnivxp+I8XfF+DExfkCMLxdjraAMqP8VUP8woH4moG5VkKkoCMWnxfhDMV4laILqD4Lq14LqbwbVTwTVh/H7yA8VPsHuV//Rr/69X33Ar37Or77fr17gV8/yq6f7aVMR5EVq4qIx/ooYOwWLV33Oq37Pq/6JV/2GV/24V93jVTd5gRz/DeypGj8qxg+Jce2BlNqTUrtS6kMENBO+IqdF8sOE4CuQmlHkoi2ePCMXEfHlOkOAnLnOVkCOXOdsQPZc5zpAhlzn/Z5WOdHiQXBWPESDB2UUq3LRLVCtLCFZLvoVQFwu2ujJ40IuGgD0eW65C9BnueVuQGdzy1OAPqXoe/jvaDmBZvBfc8u/Ac3jj1CENov/jMLkecD5XGcaqA+Uesf7UAsOQTEczego8LdzURgcfjYXjQB6JhcNAnq6hL6Zi3oAPZ5bXgXoG7nl9wP6em75SUCP5CJraHu7UERs52EUFvH6XKcDqvtznbSFvlxnHNDaXGctoNW5lp8CWplrOUkfvRIPYpBsvBxFxZEuyi2PQvXCsYlkUESsXoBqxZYn5TopSybSRlrVuGNsIu24jfp8eAIeFFsRctFqIGvJRcOAxpc415xbHgPUkIsAj3F9LvIN4FzdWAfldH2+h4MwDNpQIBd9Hog8ueXlgNy55R2AHPRJGJRhrFc9ahEHpctFKRWfi3o938dKtFxsUYHC+JH9nlFo9/OWPJ6X83wm5GU45/lHBNB+z8ediz1/6cyDx+v5CLbw8/s9x4H03RZICkrPO9GTnt8t93t+HAUKweH5UbTK80p4kycfOewZ6nR7BmFg2eWLPXuXiy18NwyP5TzPRvIEw9N7lk/3PByNeR4K5+kY7gPirbQPaOi26CbPzeEtnmtAFDZ03ulZH3V5+iJf8ayK0I4snpXR2Z4VMJEr4Zlly6/0LIre7+mtFUf8lehPPZfVinOYtlyc0ZQWsWLy8tmeiTACqEjTChjBOJDLBDxaVXuY8gg8lbahn3rm1n+PgBXGAwDrhCrpi9KbpIulc6QTwN6USUNSn9QtNcr0Ml6mkalkCplMJpGxMiJDMkSM+eIJIUaPdEaJeLKTsDRmxTRPaExKZ0CCZQQOWlkDM41Mu2xCtj42LS8tzs42xKZlZV1XdA9ifG8PnpYdXoKmLfZmz14WyGMFnKS5wASc1U9D0+ZMsAJxltwBR9I53XlcpE/c5qDXUwcRxhW33eOgeOJt9/T0IPPGtDWtb9E1Tmz/L1HvWNzRHvviZ43FvpRzZXdOu6w7+5yrJ5ugiaKrZ1q2nF5hHSRryKqO9oNkNUU93QfxCrKmYzYtxyvae4BsnEiGWshqIEOdFAEZWYBaKBmUL7iIDA9CcftgS0uJaCYepESwaWaKRPNLRG0XEzF34TaRqI25SyT6RqnDKIwDOhQoAjJuDYqKHUa5NSKZlZINhsPQ0vIwJRlMhIFgMJwQq2d9UR0pVX+nVP0dWp3H+Iv62nBptBEUFnsIkwjQxP5//C2b8P/hITw0fuPV3fTqsTfQsQygN3vXxhXW7MBir3fw6o1jd5Lh3sVLVlC8aFl2Y2BZe/bqQLt3cHz3f6nuptXjA+2DqLtjTvdgt7CsPTdeGN8RWNTeMzRjS0P/l/q680JfDVv+S2NbaGMNtK8Z/f+lup9Wz6B99dO++mlfM4QZYl/TZk/A07q6B2VoQk/bghIeIkoF7JZeh69ngpnvaxG3zjif9SbHIRbhZ5Ey1pNVBSZk1QC0qrK1spVWwZamVRp6vTxWZb1pnM9xCD87VsVDsS4wAW2wdqxshz/r4bdhwzXwAx6vX1/itbVUsSHWIdYDwQZIbRB/QAlpCuvF0rH6DeiaL36xWIkWrY+1dQ92dnZYV7Y7wIkfon53rGc9isVKHcZiCPqEWYuOvll09JUSc/JXnX/s/LSTGRY9/KMAJ0QPfxi8+6MAJ8DDdzPDLUdbTrQww51HO08A7btH3z3xLjNcebTyRCVTPzYC2lUPhhF+Ea6Jrb+GFsewOFtx3nQgMGhI0FmfZ8N6sWKDyBj4lcrFR2PQUOzC47EvEutLldeIj5RK138hw1BBm99wTew/f2Ol9JaNYCdCnJOD4yEcuSbsI/gViTTPyAQD4thXGKSQsq9gZJNJuFcI8z3ciuQ4hOcha4w/2zzaPIM/09w52ozSkObPQVRT7dP5dCGIsJNF57zM8DmBQ58jL0s/MUGzC8vJfdxqpEddQmSr5oCW1LMPkwfkz5Kn5Bx+GTGql9UGtUoFtNVGrZSebRhpnjwoyAUe8/MMa3fSjjMjGeidh4DSI+mRmmqUwRlskkgh6Hi9xWwxhZGOR+S+FTXt4erLp6Uyfy0M4hnc6qr21vn37C28VjhWyC+bWJuYhf8ODomA6Vt4G4ytRxzbbMFfx27l7tDmtexOskv+NPmWnIXRGWB0wCVe6h0blW4mHZUR7ItKpa42zL4TRndGHJg4yItGZ6itq4eg40lZuKzWTEdnW1HTVlYaHJ5ZGCwsr+ponX93FjfhCJ4kDq6gLnyv8IMC/TwGJfBasom0wCrZBRWczZCdwzb2O/dYYzP4k/yfULwTesK+Wh/ZNHqQTMJrj9Cn5hf/jJ/BKaRE/n1oikTJ5LFBUHrl1XIit6nW3kmfPpfpHEF0nDhhNhklAX+4NlWH0cRFizs6Fi3CKRF1dCwGWUFTiyeZF7gV9I0enirY5A6JRxKSl1ukVofJawpZy+VSGb5W5gIjndNzZYCGJGq9Jc8ohBASguEUEmJVECXrIBo3PiWgLrSHzqlSr/V7/MRPKTXb1VgtGEwpta3i07/SIZ6NrescybR1Cxa/ECxL+WkjftqInzay1o/7qTj3AKGY6Byhxt8COgCILVQXAL2I4RGKX4Cnei1jT42tUtsmYTGOen0eH5FoNbyGSIKBUIBIlCqFSq6SqViJyWw0E4nNarc6rIyEYAazmJFEY+UxInHr/ItRWAqR02BZjCMcRD6NazEOqMoWI6sZUjEMKdG60Cg69tuC+nE/Nko1BBgPsgHMr6+rSybMFjPH03zAL5WAVFvM5mQCRIh5odG//r55i78xvsIXa0ke3bDxp9VthTdZRdjWELOF7EZtQ1XCFpWQp3+SXbNt1tJMe/+ub/7+4K5vPn7H4Xfw0nF31XitgcHRU4UTiydVexuuoVKyFTb/ElhVC7rle0iDv4NrkQw/td+/ULpWSjD47rREiv8FRz8zfgpOVP9AJigxEyJotDLEyaQqKPRgguFgJfAaTZd2rXavluG1WGuzar4Pvp6MvIasxIKPi5rjJOiNTKa5kx/NUN2R1jd+OnIOfxrDmRiIoc4Ic02afLXJRF1drS4VpjwoC5Hd5omdntG64OVT7foab3KKHv+dW/H58zd2VIRCkYkD5KWvxH3e4Elxt8CMHoUZOdEHQvAO8l3ybYYpUz3IEIVSocSIc+j3mPeZidlJYEwKpcyZx7379XFL1kIseezPYb2MiotSnZLlmeA+DYdVsHXOCA7E8Rzh3tG/pXXil5zYaXdrMX4JY2xzHcLdeAcS92OmH/Z/f+eZ0cxJlE6PUKMjGGSCWZ2WCRYNRDYtROpGUf6ACW0LxuQVKEQ5BSIRO3gR55y6tEh7UtfYqNM3YoCMrlHfCFn+R8CyDMr4fLVIX5sSeSUKEGxmqQT7gIf1Sabr3B/w2q/f/JVH5obq3tlx5XO9U5cVvo1Da1qj/qAZv4Crdqy86xH1cL73mSm33Xmw8II+1kH56Cu+z2wDPsbQEcEj1Vq0K2KbYreZbjPvNjxo/pb+afMhg7LSmXYSowznMahphOiLB+RTwtmrF44CPvImOIE/Q3Ykg+modSmRr3oTYPKz/YKGs6uREc7a+7wYc4pD+EGkxPb97hKbQRkc0L2FyvlyUk4Vg05rwRZ7pdaN3VQ9uG0VF/E8BjzvBy1xBozDmVFdY9xmH2lG1nTaPhKL8aMn+ZP6xnhmRN9YYheubSEXcws0n5SyDPn8dA9Ckbjj6oAGx9d1C5vm3704NPm9bfccmHvFNdcXfloofHtm44SYz8W/MnfqqmHybMDXeE3zZdc+oH7m2W+vn3ZXbeMzN/2y8HZjJF3VqpE9ds38O/8MjEmCXH4H+KlAarRLsKbVOIkxg1gilSs4mVqFWJlarVTm8QKBR9gIS6BEWCpTqjGLDuNziEMKwgsqGeZkKjWCsxeRHWbk0LAU9wrWOJtmiZb1sIS1axFlEbJpShr0JDWbmc4zzeKOS4OVOtsMwkMFSd+4tSrG3si/qtVqS7wx4KQuaQqAIffV+3RJcut1N9xQGCmYFuFtuMisPPfQkcJRXH2EWEBCOsAiDHHTkR93CVUaCZYrbIoIijCsUWFymJxMg2SK5ADHKDlsdyicrIuH2MViO8swpVn6YZZ+0P4Y+XnRAMj36RGL2Tw+tV/vZV5iCBD6h+D0aIcDsqDQGjwGYnhHpSZ58sYQ/rkMHSYS5Ecu/KlgF2Rdsj0yRmYP8j/f7sd+ygO/LVDiwRmwIidBSEbAYJ6BjTmSGQG/hW4+wcgIsMUYAfYbQ3coQ/equOMK/eLmZEFqgYId25Ts2CYVMZBSnDOqxEdiPSMZ+pDg9tNG/bRRP23UTxv1C0DmF/TKEm2sZytXFQPmI53eQpfDAvKJ+jN4XaYf+xiflKVfvEjYwHmpBLtgKcll0OeX4gZy/bLRj5K459CuewuFR57uaWmNlXUtGl/hKZu9vrCncMZRx00vFLaqH7vllRtPbWmpaIhN8LZHedVX52TfoafwveAhnGNeBg/BghIHkQ2cYpvekJJMQVLVFL1Sy0yRV7xkwiab9dgRkYkgRKPn/S6waRf5DIaL/Yd5otOwaFH7mB/BvLyo5EcsGl33hUfBgGZBnAbkx4GCqAbPFb72sAXrlzk2ko3Vz1ifrzjkPlTxpvSdyn/FFRHcgCfjKY65pMexjNxObq1+Fr9e8cuKP7k/8J91/9P/z2rdZFk45AwGyzRel9zv13pdRn+gOuRmgqjKW10TRSF3ELxdudFZFQrJjcEqk8lIolUymVyGvLyXeN+1fV3P2pPBGm2Zp4yUVWo1tkQyj9kh3/huayw2gzq7GTBeZzvbuvejKr6KVHV+mHEMVnWO9Jyh/l4zP0IBdlV8xEZjcX+NaWxYW2hEymuam5tFfyMRq/QFzFZOagn5w5aQJFwRCpi9ceynUUxaFcc+a5BGASgLVHLROEIxvnnMg6C/LfCj7iUVN/111R9WknBFrLrR31Nxe8WvpRJa1QOR2SIaAzARFyxqrU+0EBKOlkCBVKeTGs3JsRyz/Qcz+q5/qHBidOZX2hyO9gzZ9uHLffeOvnfv1smTbr0P19d1bZ3c/Qg5Uilc8bVdSzeFAg1XM31XN/pDlz2VWbxLL2yYP399Mx59tNCZqKuftPWyhQ81U3syq/gedzn42EHsOojMxYEhuSLlzJewZAyrAQs9kFDZ5Y46Q6f9dvNd9u2OO52y1brV+k26Tfo7dc9InlU/ZXnd8hOHQmJG4TZzq3PAfJvldsetzgPsYbciHl7huVayUb3RcbvhkFZar9Hpgy40n7gwmCmjAEnft3R6DbfKxWhWmeR4YVyHdfa+MA7rQ1cfxAnRpIC/KdcqPAqi6LTZztCFHiqlRsDTzJzNdJ4UtwGo0Y/PjGB+5MwIosZ42mWbBhMyWN6g2SlRq2BhZXKpnEgcYbVZEUISJ0RKqyaE5HYuhEuLGaVLiTP9CHa96CLqAtTrgfOMyainq1JvksDOCoLJ0gepaaJF3OVlFacf3vzLmvSCVx8d+NXGdf946jeFvQd+gnte3v7YAps3LuVWF6L5V+/b+NDB/YVf7eq785prV38XT8y/jBcMtwTjSboi5Qixn8H+q8EzhBEza5MTb7I62ZfckXzW8rbxbcufLP+wyDcpNphuqLqTuc/I3al4mHlYcb/pWeZZhcRr7DAJya7kJoZTMAoFSVLl9gD7qPxJ9rvyp42cCiPpLJXqJzKX1Ot1Wf3+2KyamvcqXDHJLIx/wrkkPq+r3B/AEqSSqpGJNxGTOWY0mRmL1GIe0ldZayLluEqlspYTq0wi1UpnSkkaou3SvdIj0uNSiZZ6qNJEcm/spRiJx9KxmbGFsbWxzbHtscdistgtvLnPvMPMmO1CEieRVu1RE3WLz2tLjH9BVGZ0PzePLWamn3pV/evi1EDSDcxDGGke08vgb4kbOQYL/THiR8fQ+SzDc3RTw16L9WfgB169jq5RUheoIoGSR0uzDPVq6UkQdqHo3cNGpGsNKVLl2LKBD4dVncsXGVJNs77/x0Ro/OdrKscF7Rolp3CEJ1Sya8Oulb0Nj7CF0WNPfGO0acMDycLNfQlvdl9hVsik8VuXMzcsMAUMzlBh7f0Dbn1pfaUrYH3r8ExhnZtX6tNKN5a7r3eT6oaOuq6GZ9AbiAs56/C16Frnta7b0VbnVtcu17Ouj1yfuVR9DScaiEfvMXiMfJAPcVq91qA1gqoOyeskCq+L+P12r0vv91c1ucJ+v9Lr0vkDniZXyB+Ie121/kC+eIfQhlxOL0Yo4nQYnU4HqqtDqNLlNrpcboTrXE7Gg+2orpZgEg65nHqdDKH6Bgdvx/YWxRHlcSVR2hvoZY3c6U6JA2qgGkJuMqca3J5IvIrW6Whd1YkqMlx1FLSyrb4hj+eA2t5ozeOK26jqzqyL0auKGXxsXexsRlx4UUNbQWvTH43HtLQMHCIObDJgq5g4fwtM3aPMOrpNUX8MY5+JHs5gj150YimtLQ7AKYY6kLTMXFda77C42sxR3EciFc1Bm1Zpbm+sGG0upUf/aR09zakvzxSqNZUzIkoClTESxT9jboKl9VmXnbt5RaosNLbMI5/H2DfPdSy1JNKhEPak4sormPlXJstCdE+7QMs+BGvuw/05vd6XL/4zp26kSLhW1cg7nVre6XJp1U0umd/v8Losfj9pckn9AZ3XZZ4eQD7eR3wur8vHOy1Y63K1lDxRl8OPdFoNxi6LTyaTShGxmGVaOSYRjVaNF8KZ/cauAA7wuogTOXCXAyPHWgdx3OiHRaB7rT+zji5AJ91t60q3RnD0E29L9Oc9UYi2aqpiW9kbX0VQaOVBrw5nKOu38s03vrqVfxXTVaDHe1TMCjFDLdLy2nq0ztvnG/AO+L6Gdmh3eHf49qF9PjXrZX1RtkzpN0TtEj5fvCJnqAX0tGDQ0zdUvBHz/A68x5nls04Zgl5wfyZGr0Vf4GVGR5qnLzHkemsayTSGNMoXT4/ltMa0Nl/88xDQAP5tTmNJlwyyeP+H6caW1vpMGmLSUTEoSQa1u2Wwz2txgXw9UN2Ph+eN8/nPrV7d4S14+rpdsQkt3PRzB8ik62JNJBRSBmb2fv4Qu/LcE9fMhgWev4Z5MVjnJyH66QSs7mmwoWrkxs8LyRX8CsPDirf1b9uO2Y8533b9WS+XWqVuC7GqLHaLs4wvM5QZI3aFewBMqoVGpjFDq73I4FIso9tqKbXElArTSP8Q3kl2SXbJdqoeUj9Nnla9zr0uf831Nn5brSasVCaRSxRwJiMWlUVtdsmX25Y7v8pdq9po2+h6SLvfut/1tuO0TDlPo6lFjLlWKtcrbZ6ru0VxABdKsCEHDyLSKTCYsce9aXDBtHqPnujB2FKt3E+NrqD9EoG+c6RUNXL+5oYa3FnU4DZjNx9yhY1heYgL2+xWO5Fo1foQ8MkRwiYZpCwSSOlUmhBWOwnE2KAwh5CdhSgWa4ZQupsp+VZwFOqnntU+mUTfyOWLZwSlvpFY9Y0qAJIvfpDTNaryxY8BcTSnbpRDblDdiM67Zz0XHDUQLRxEOl5KfN6ysI5HnF8q3upQjaGv5UmYseB2/OBDbxTuL9z3xjfwbtxwaNHM6+buurKje/HS3dxCVeHqwi8KhVcL5/75KlbjKnz/9O8/Wnin8NTTGxICtv0BypRX0zu6MHjUv4HdH0CV+KtCeq59nf1hEyMLWAPT7JOck/yLnEv8Uj0cJSU8x0vY6viVjmsd1/rvCLzp+EngaFy2y/xL+7+sn9s+t3NxmSpPfrUPdIMfiwmJP6CGhNAIOj8AqlxcvsqA3xgI+DcH7gqQAIo6fY4B/0n/GT/D+7v8R/3MUTiIWaJOfyAcqnLk8R8ESwAhSbCyymDQE+8vfD6/XyKRyry+POYEuQpF+SiJvmvJM0Qwq4IhUGmly6VKlaqLapmq8QexTbxHyjTTGyTxvnUUjv3iRbSYo174KKiVePPIaPOY+92/LtOooxomQ1VMRgN63SrqdJAcb1mF0W4K2cKRUIUxGsdldohi5so4LreG48ju+MLrLjncpSubCKhUpaoxJlM1Oq0GUwsuqQB6vSCaBNN/OtxgL6g7bjH5MKMbc7cDxAsu9ujUMVd749mTO9Z03IAnCo7yusLcwrSexru2zfza42RV4VbqYn/hbLcfuH7n4hZPobbH7GFCZBXZNfrd5G2rdz9ArcBUkAMVyIEXffsg8sM51WpP+amtHMfrU16/AIsz7GerIUHw76XSc+AcW70u3u+Xe11asOK/t9vPuV0eqT2CvITXylAfpt5zVPCD1vfIibzFxlux19pl3WFlrF7eg72eLs9mzw4P6zmEo8hKvjvko5udP3sm09/MA8BinSnd+DWPNp/3oM67UGBc+zNjri91jP7DqIrGNqDjVEHvjPbwwmWWtqbK0SbqH2mVi+9sudwShqPu1zav9ek//+gLU8mam2btxGspR/TF96SfUF+XSISh7fJ/lpMp1pW2b1nz1jdsH9o+LJc2WrG0woJCqA7NTCxMdCVXg7ZP8Enq4/YlB8Ap3pPMJuUv4yOJ99HfUTHBrZevt22I3Ca/xbYHPWPKoleQ3GorR2WReLIRTfFOrFmH1mE54h18egBhuc0mlcsVNpvVbpcp4cxL0B9Z7EKgGHREZ9G7dN4IWF7EY16ldfEeO/C/JlrtqhHYchYp88Vbh6xKhTdfvF5YWS6Teu2lKyBZZXnEWF4eUSElD96SstJqMVqtFrlCLlNErDZI2yRSaaQ8CkRRi0qpYPmI3Ub/8oxVMjeKo+XR8gj9uzUq0ObKGq+HvjpRKmRSedJisaNWBX4RhKicNCMBFjUNab44vJ/XpXh6OiZXDvm2X3XBzYrZbZ2jduuo3TZqndGxrP1PontVcrGoJ61vXNeos1Ava2tnVYxuQo56WbLzCSjJXJQCoypu30a7FYnOwMVx5j8zn2a28rJmGXUVmnEmNiihX6AfiHrl6pQ3gsHI94g+XKa/H63rp++M6Esj8NbgDzXOPigwGS3YUAZeO81JxbzBIO7TslrpJ+GUUdJYuLyskC3cGypMaK8TyPRJ8Rqs+FVDVaI1Tb7W4TZZK//x+wDfMJObHmKCIdX2zx9nVp3byV72zERJKETKXOHrR68mZMfGmbCXsULqM1k2jt5EOuZPcJbHiejB6WHvZkFSK/EVB1Gw+MGQ0ZcOUA/kWXWjJ1RhqbBGg7EQZ7QabZ7gqjC7LfwU90RwP5e37g/mw9n4n4PyRtvEgBC/0r00cG1gY3BTmSzEBrlgOFwRrqyD00CClZmCMWtfnEEcSKDZ69JM98dc2BV0u+C05lJPD/BO7LQ6XE6+EleGK1yVwZA2hEOVFqvREgpbrOFQKCLhjJJQUMKFQhILqqx0uZxErZFVwzk6j+uGBA5zeaIW5JLgBo91ppWAlIQFk0UitdB3e0TagswCnNCyZtZ8iHyA4qCc1Fp96kQcV8XXUKmKxTIx+iaN6vQzmREKGXTea8Si/75VVpKVV8VESa1/STwysYuRqGXoAY2qGvGVIf5P770kCnD+Lq19LT2q1XLZtmBiTeG35ta66aPSSc0BUDuFHyyc0Uq2ucbFuz49c4XdfwUsudwdPVwwFfIrk+dVEOZJx7fH41DIbwh+rZDGu3bWOPQ2LkSt9YLi35l3mVdQDWomUwWThOcbWS/fmBCa21N31d4v3V3LtFClvWha7f5GfJP06cpvNx+ofK3ymO/tymO1f6qU10o7pFMNUy1Tarsty2UPot21T+H9eL9MlZTigZZd7COVj9awqKWrZYm5t2WdZadpL36q6SV8okUhM3e1bBjHTJYRk95ExtFeXrU0nhqHE0kZKIdYRSRWEYpVlDcnn08eTjJscnyyM3lj8p7kY8nvJF9M/iz5++RIUtkHJ+txRplPtkx2jYwlsnGy6bLrZHfKHpM9LXtD9huZXClzyPpkjFEvY6zqsCcGLZYvj4+bTBIPoUw8TqxCeSyltXqsC61rrY9Z91pfskqPWz+2ngOrYhU0fMpKQFaU2gpPRbwiXcFWtJe3aUOeEAl9hFBcnpZvlr8kZ72ACJLzYJfy+LDACy0DLURo6W0hLc+asIl+ESBEuiLpogM7Yqieryf1CU4IhFJrwZkm1ZzAdXG9HMvZxjfMBTGtuU286+yPdY70n+mP/SAD5usMnP2ow3H2ZEa8IYjFoZ4KJr0pGD1zkh8BxZbpXyfeIoxdrjfyP5LxzZrmZpA3vK6kjvaprC4rQZme0iVgQ5MzoOAZVguuqy+kDDeGNW6dG6m8cjf2B5qYejfinWo3VvghamDHuZH4QYF4EXjhEhCDNhM1Wn8M0deaobF72FBt6fUZleQvbmdL98ilY2ui3kKvlsJlOkmJKpkgU56/o2tVHtdahEhr1O4MTxmXnrvuzatv223RKIxqu8OdWN3eNV+xaVyZz1aZ2PbQypmrn7/3K6vqy116q8kTi9R0TE9OvmVi/4ToQ4UHBR8fsk5tm/Ygbpw0q66+KuCgcj+zeJLtAA3nBh13nRB4WP2s+qD6gJnV6+tlyM27icVTKZdZn/C4fxgoKYs8/mQffkLigcQVB2SxW1UqmZJ+fijYLJt8YaMUmkIlewi+Bw/KJorpomsStrQWz8QkC+6LPU4v6qfVUjQ0bnyKYsGo0qS64kfjpC++J07iHtBeAk8rTPRRHlfzAt/FH+VZ3lbVsMV6QTDoEWUd8PpsKTdS8mxGzohXwLz4RjMTYzQ8NX04Iy52xB9VG4KhQIhI9OFIWXkZkWhAK4TLUFQNUUjnK8Nl2lgZXeLSvWB0yxY4KMX71H2GPn9fNBsfjkv6NJv1Gy2bA33l11febtlW+bD6IfPuiqfNz1ccqtAMaO/UEfoGIdMj+qigVIdsvrQ4Y6tXxDmLRzyx9oh+qsUM3ihXS4Wg7IJw0EMs+KyG0utnk1F86VDP/EIiq2woXDNp7cShFXNWvLCibcU4uap6wtapq0PWUDxVaYl0z+Cmf/7mVUYfHL47H5jXsufmFx86dV2qFdtXm13O6Ojt9xo9jz4++FzYsK0kBUwGtJ8JeXGt0C3RTzNmjGuNK0zLrJuM0pDiGfIa+ZHu5+TnzDH1MdPfmX+qFZtNpdc685jlzFr/tcxm/y3M7ZqP1B+Y5FFZ0YxlcnmMioFXxsgynNeM8ERzHkf2OcIGKZfH7iGVUm4Wv/2B1TULNn/KvBIO98P76WKD6RXf+2pSFAtWXS2yx/1p/0L/KT/r95aXDiIJKh1DQC9it76Ew9UpUWpUIE5HwYOz+RruLQmL+E2C+OIgczYWo8ICh03x8HpmtGTZTmL+R/2ihMDWd4WsFpuFSJx6jxvZjWY3duscbmwxQVSSiyg9nMboIvdjX+l9UGkX0wXUw/pJU2NfDphMTGa0KJ/fsah5cYN/en7T0dXzRp+79+efBEKmQMo3Dn96aM1lbZebd2/Zs+Wlj7Dpwyce/6pHn+zZHQBWTECImcCthh0aExYIcSwxeIJEK0FSj4SXstEYwrhcx6tVKj1Sa2K8VhX0SH/ox0GPBPasw+NIO5i9oG4T4ZtNuFJzSwWQgI5RxOnLMG3cEz8eZ+LgYWIrZVu1zZGyusv9AmD/jvL4b4+D2/FrhMrHmB5VHdVi7a+ParDm12q1vlw19gqOYiFenkh5VUdVBNSmqlo1oNqh2qOSIBWv6hWTR1WnVVKVzRuvjpOq+I99h/BSLIEjZKx/Buxl2MSdJ5v5k/0n+0G9i6k/8WdjZ34Aq0ddWGB1WnRhO0dhf4/Ado/RlziwsUsvc0ox3eLih0h0S9WDO9FC4MxSm6wtS429YBaVb73oTlDfwmJKmvBxo3fe6G/StcY77sBv7bv+2qnjU+MlrIq3uMrINqZj9NqvWMGJDGJH9XRy5+KO+I7hBQ2VE+p8cqdOa1Joq2v3Xit+mROFKMCtQUrkRL8TzO4BnSWt1YEj6QR3Xs87JZagR09VqF8d9OhoImANepyHxQ/9JfQGNVWX2ivBEgFhlVOi1ynklLFOKC1ZVYEpV6lKN+hRq0WA5sUvE5pqxQ8VvIHSBzYGi4iFeGV1KmvB2y0YWXgLsVwvuLvcxOPude9xZ91s3J12b4fEsPuEW+KaMQyHRFiGs5mM+ElOjB4UwayO8T09Iu4gyt9/e+EIBsxC79ZK16tltTjcOv8KQZg//82qtoK0xW2smsCtEQsE4YrCuFHHkno2GCR+yxLih2QIZDwGfAuCHeIRTFZPudarx1k91nJIgngPx4NHJlGCSIu8A9nmRN6BqPOQEMwBeFLCKdB5IVVSzihLnKFoqDKVUo5xiGIhACzKKvF2JS6d1q736Pfos3omrk/rt+uH9Sf0nJ7S16RSFO+vrErpRAaBL9z/JQ6JzDnPGCjH/8GOoS/YMP3zjRcmz7yxmE5+7HuuA6B/1ciH5wjW1+24TIX1l8s0YTVGUktYKpcpXQJ73o6yQhhcNRaz9kDJjopoUgmlRTTUOD5FsRCMxFLDgaMBggJCoDdAk+BvPRYggdIVn3BUiZVjelTE0DTF+0F9Km30zcHAvrLahn763pU/A9PMlCwu3a3U6PbT77zo4XKEgqg72zG4GiTkcXvdRGI0mAxEIgk7nHanzcnQm8AymKXLjc1yvRtZpa4yehNYht2Mxo0NCosbOTlL2UVfaMWi9LUcWN+aCG7EU/AUfpOK65NsVm3m+2wDku2q7fyA7Q3ymkexWQr2WbvZul06oB7QbrfK6BVQfw+99Bu79An46as7i188To59ylVHFymMC9f94qpl17391skPjySnWDTKyVWV7jK1MRyyM6/c9MG2129/Akde+RGOTep8/8erM5Om2vzjF2Lfc5tdJrqCZYWpLBAiP4rjDYJNH5dRBY10VEXzOokhDoqc6mUqrMox3TymAQRHoPJWi1Snh90uCYU9SolUw5fjcsFh19eU1rdmzE+qETU0WN2umqM1pLpGqOmq6atha/RjYq/WCypcrRJUXaphULacylY9o1+8oSt9PqEqOSGqMSdENeaEUB+kufQGjq6qSFpTIq0ZI625iPRsZ+n0N1LSClD0Ze/KG66wum2hWNgVLgtVWMvLcNgNUdReWYYjztAFr0r0mWFdxwWF9KRUgEabrZvdm8ObK9gNxs22PtcNgb6yzbHbjHcHdhofsu5y7/LvDj5t/Jb/ueB+4/eC+nYTFj0setsXOn/Td2Hb+UyQLH2AVbLJZeJ6l9S+FO+1VE8c/Yu4K/EdNckp8678VvcV31nV2Zaon7e4LpBqDAvLWhcWnpycsoZCxGfpZX5HddX1k73xm/94671/ud5vf/K6xjkf/61n3H30rmAaWOmrQQLKcZmgUIaVjUqjii9tKX+Qbqk/Dzk8qdiYTgE8kPPUilmXu1Ss5UUslBnNKT6Gdyp3xIjSptaltC5wqss9Lt7Nl0uwyWyxID945KIqtLzmcYmqMBD0lFNpcgUUCa3gbk5rBWd9Wnslx7BSVC5xuxTaDFIcwgsRixce2CE9Kj1BP5/FhwQlKtdaPGAdogF/Sd4oGqpOifeUQw5v6b7SqDenhv247/wnQr+NzpgrylZJF4IAnTmTGRnhT5asBWiDWIwKh1QUDtEsx/CY3hRf0mBT3RcWueQnUU/JUnKFS+9qUqWXNT/K3N3a0NZaVTtDqlC77OUmL5aq4g0F6fiYTBGuZp755dcWdqTbprazErM/veiatxsaeYcNDDbXeB3husxOOxcSv3s4SX4Ja5QgzwkLlNUmPs3y6nIj7ypnJUaz8bXQa+Hf8B/x/+Kl5Xwo2sDXRbcqHww8GPyW8puBvHJfQMmpOLWs3KSapJymkghKQUX0CQ/aTTwY03fuWFDq04+J97MdggHt1sehIBX/e8zqse12eOx2qliBZIcd2/N4teC27Tb/Xa/nwjGp3h3WK8f2saA3pfAV9I3hiX1yo2QuTQgKuZHMLb0UFN1mpTZVyvk1NN8E+tsDTpldm8Lx1MzUwtTa1ObU3pQkpZd5aSM0JnO1Mg+czAR4uJTy28sj573uCI6I73dB80dsSaryqcYHP/kkWP5+US+8IPM6+DT9eFCwwCMywehLy5pNAYjMIcjC3MZeuVATcXYdPZCdf9TnBQ6JU5FDG76vwPN0JvROTcTQioihIYpzF9qK9ZyMiV9y2bAQsQKTnTqIeAdE9J2foDaPffAFvjztyO12a9PufPEPQypjCQMFxfQVoUgo0h1EXPEFQQ+0nBsIOTdQccbzJPzH1PEZ+5zkY/HTUW1cUOjScUGuhaj0lRn93ChWoqI9hyphaLDVjw6VMEzVpk2HKsE/htxbghwSoUqzOh3KF/86BOoU8MkDVBM7QddeeF8FM+kvfX6WAd2GDaWPUKjFYi8oM9gtASZ5/tvI0hfLdec/SSEPaP3jb2ktbzJ6cTgz4955bX1upc/s4/2VX59YPb55xa7KCQ/eM32SQ6c3W5kfFH5w74r6oMNW/vpd82bs7IoqE7jr1lvHRasnTlrVMHvJmr0hrTZAdVy4+Heykx1FNvSwoNmu3K4iYqRUIVse74f1YY1GxnQLwRKvkv79aUa5Tr5Mo6SfDmoEF6fcr7I7MMsiLefhCBc1mE2bjEaDANw3UJHiXf5U3DBsOGpgDDY71S6lY1tzJ/2cHwwU+Pr0q68RyKL06MkMfX8hntyasfj9bb/4vYcpcOFGRVQs1P2vq6vH+Xff1Yb51ib3rP091+sU1900OIEdLTy3ZPSlWXHXEvPwkvH+nfhfgZ5XN9G5posn2RrmGeTH99G732Hh6Wm1XcGjQSJXOVRR1RQV26h6xPktZ97JnpJ+IiN+QalO+WgEPqsBPFYDe1yKi1JMndVAQBv0GAIBd9DjDwQ48FRty+RKhRL5/cAACZJExyy4WyJ0TEpJhPG1EqENoLEJMtU1EJVFIAJLIhFilRC5PRDxutQRCdZKsFdyREKQhJcQCb12UwQFX2s6KLTUBkVfsCklYmhHxBVVIs5FS9XQsoihSYoFGzgYw0HsCWaDJB7sC5Kg0WPCpqiWKpohaFjE9U0pEcdrRAyNiXrI4AqmTmtwXDOsOaphNLbAjAtXNaKVoB98XPAe6e9M5uIcNSMj598fil6leL+W6S8dO8TDNjgp531s8cosPGbvx1a9rl7MMm9Gxhduabv9spnXR8ta8I2GckfQFWkoa2GeGQ2urpUGb+yasujmJ/D6VSlZaHTL0ia3wT4Tn6E58d+9qfuv4Vb01lj4BJuxmWCyitEw+1kPWzwfuPSXg6ROUpQUpae+HGQfyo8pPqBB+bHyY9U1NKh/rP6x5qUvB34cDboWvVr/Pg2GzWIo0GA8bjphOmHOWWdb37C9filcCpfCpXApXAqXwqVwKVwKl8KlcClcCpfCpXApXAqXwqVwKVwKl8KlcCn8vxPovyA39j83GBFDEbYDSOj/DxhiaidfNnvu5VOaps/URRLN9crqGpfJbLGq5nVP4tsNRvT/9I9FS8WYpfw57S8WIcY0pv8SKsRhFAKO1aLJ6DI0G81Fl6MpqAlNRzORDkVQAjWjeqRE1agGuZAJmZEFWZEKzUPdaBLiUTsyoBID6d8WIuK/pyqhJXNWXrVsvXfGsmu9s9detejqiglr1ywVqRDegTgk+78c/b/RnUani18qGPvfOiSN2Hke6BD+JzyHZgPY/g0SUDefAjBlKsBWlv5D+Qj5AJIAHf8O8Mze/wXcPBTjXkezRJiHyv8XSO8B/DpySRpR13mAfFiEeWjqeQB26ClA+f8EGN+CC7AezWTuQTNhTBMuQCOKXgSx8yDOfT0qowDPTGNcaBbQhyGfLu2r//Gja8HpPh7M7j20UNv8qcxWWrwn3q+dSPEbLydnfn7n6N08ktUCrfz82v0fCjDTEwplbmRzdHJlYW0KZW5kb2JqCjEwIDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvUkFCWUtZK0NvdXJpZXJOZXcvRm9udEJCb3hbMCAtMTg4IDU5MyA2NzhdL0ZsYWdzIDQKL0FzY2VudCA2NzgKL0NhcEhlaWdodCA1ODQKL0Rlc2NlbnQgLTE4OAovSXRhbGljQW5nbGUgMAovU3RlbVYgODgKL01pc3NpbmdXaWR0aCA2MDAKL1hIZWlnaHQgNDM3Ci9Gb250RmlsZTIgMTUgMCBSPj4KZW5kb2JqCjE1IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVuZ3RoMSAzNTA1Mi9MZW5ndGggMTk0Mjk+PnN0cmVhbQp4nJx8CYAUxfV3VXXPTM/dM9Nz9Nw99+zM7uw1uwt7NSyHgggICAusLCAqCFlWQEWNQIyiIILijUYSbxFdFtAFVIjxjAck4hFjAvpHNOoqyR+NiezM96pn9oDEfPm+6a27+qr33u+9V1W9CCOEjGg1YtCkiVMylUj5rV0N0fnzl8xdWihffwAhvHX+5cuDT5gWCFDxEUKamy9aevGSHdYaOIe7BCHVBxcvXnlRob9Yh9CU0CUL5l74znH1IoRu3AWVNZdAhe4p0oCQSYZy5JIly68s3u8DiJ5b3DF/bqG8eDZcY96SuVcutZytyUD/C6Ey+JO5SxYU+7dD5FvasWx5oXzj7bR96WULlj63dWMA+v8cId0O9jOE2NuQB1I/Mw/5EcofKYZPctdCG7Tn+vJ58j6cPbUYCr+pcNyhxFPxhEKKLkSH0RJ0K7oL6qrw2+hxJCMz1B9GDEZ4BmpAm9EV6F00Lf9XqJXQg+gblEbD0CX5HLKgVSiHf4oexAQROKsOvYMWoE2kgUmxXyKMSnA5sw3/DJXCVaaiO5ETHYQrluR1UN5JfDBmBOrfYOZw6Xx5/m/4APt6fh76FW4g77FPoTdRLw6xKHddfn1+S/4+ZEInGV/fb/IV+SVw1jTUjlaga+AJVqNfoLdwK2kk+/M3wTPNgGdYhZ5Fb+AUi9h2ZEXnQe+fo7vRHvQCOog+QJ9ijM04gVfjd/BhFep7KfdS/uz8vHwHGo3ORZPQamj14SgeQWYyM5ntzPt9/5M7mvfDtaeiy9GV6Gq0EW1C29D76A/oj5ghOjKVTGO2Iw9qRDPRPBjNzfBMj6PX0RHM4Wo8HMv4BvwkuZxl+l4CnmSRHUbwLGX0b0VbYEwfRk+jl9Ah9Du45l9hTBks4hSehmfjn+Lr8S34dvwwfhI/hb8kKvIBwzBr2FfYL3Pv5XX5e/OPw309yIuCKAmUqUPnAD3fQl/A+5XgNG7GvycpkmYwa+jL5aryY/Or8i/n30dhFIe+jWgUvPMENB2eeiW6Du1Dr8C5b6G30XH0dxglBuuwFcYiiMP4PDwFr4Cn2I6/wX3EAfSrI4tJNznMpJi32OnsU327cvZcd+6bXD6/Ld+V/03+TYW+NXCfFqBAG1qKlikU2w33eRkdQ39B38I91DgAz3oWHg/vezdc/wg+BezEkWvJkyTPNDKbmNdZkb07d25uSe7u3M58dX4C8BaDVEhE1XAMB26ahlrh2j+D0XwQPQGU2Qnc8x76GruwH5fjs/H5eAZux5fgDrwUd+Kr8TUwqo/jXXgffg//EX9NWKImdhinFJlPfkY2k13kJfIeOcYgZgozg+lkrmY2M7uYQ8znLM+m2XJ2AtvOrmSvUiEVo3Zwb55ynlrSN6/v3r7f5Mpyo3KX5tbnfp17L/dJXp/fn/8UqVE5PGMruhie8afw/jegW9ADwB9PwDN+jD5DXwLN/wZjwWAtdsMTBxS6tcBzT4Ann45b8UVwXIIXwfivxttwN34OH8C/xq/jN/Dv8Uf4G4Lh6cvgqAcpmEYugne4l2wjXeQPcHxL/sHEmDRTyVQxTUw7vM1a5kZ4n7uYj5hPWcLa2Qp2CruKfVXFqC5U3anaonpJ9ZrqCzWvnlXEiEEEgR/zJvk128QsRlvRJMIwX5Dfkwb8U/IDfpT48K/hbj5mEjOJtJB6RPA+4PIlSNBsUUtqiQiI11CMQ+QeUspMZ2OMAS0HeUNkJrmBtKNH8HPoB3IWcNrlzFtkK5nDbGFvY5vw+2gV3BMRI/4OjUAjcBPQ7h3UCRQqZZ5m36ZXVHHMKdUSYsyvZT9TEeb3gIONmDC/xTNxL55EHDBa9eQWFIYyj3shPRsk8A/A+XvwdFTHHmVuJuPIH6FuMdqMfw3vuA8tJvvwr4AudSCPl+FJ+D6mAl2LO2E0hqFF5HYUIktJCPh5Gvpf/DNsB8n9AWgTIRchljGS+egwaQWqH8JWUoavBT5dgtbjdSiN+/AB9Ca5FdXgBcwLp8S+BMGnevEO5iy0A//Avs6+Tli40q9hNMsBPWTgkAcBI6aBZEpMDLimDqlIGvi/DRDwHGQh3+JryGK0EN/N/AU/TEagiWgBs4yMwXfmvmVHMFUwYnsBTVrUwzikalD52Gqg+GeoCbjxYoTUl7BHVD+jeeYd5mS+NS/l5qhMuY/QVTA6ZwG6rQdZOgt9iB34AjyZzZPxbD5/PtpGnmY/yjuxAUvod3mQsNxu3IAj+SDuzOvxZODwC9SP993DrmevZ1ew14Bu+gFQ8wZ0G7oXvQja5CHQW3EYx3NgNGcD9iwEHVGOKlEW3q4JjQRUOhvaJqHzAU/bASUvQj9BnYC896Mn0Q7QUONhPC6A8y5Ci6B+GWioq9G1IP9r0c2AAXeiR9DvyBPkAUYiN5KXyeVkIfoQfci8ysj4fHSYvYldhaagCJqMbXDnWqBSAM67Of8O3C2JPID+1SClwPf5L/Pv5R/rOwjXewSe/Tb1SPSlugUl0ET8HevGKnnEVLm5qbGhfviwutpsdVVlRXmmrDSdKkkm4rFoJBySggG/z+txiy6nwy7YrBbebDIa9Dotp1GrWIZglB4dHtMe7Iq1d7Gx8FlnldJyeC5UzB1S0d4VhKoxp/fpCrYr3YKn95Sh50Vn9JQLPeWBnpgPNqCG0nRwdDjY9daocLAHz5w8A/IbRoVbg129Sn6Ckt+k5I2QlyQ4ITjadcmoYBduD47uGnP5JetGt4+Cy+3Q61rCLQt0pWm0Q6eHrB5yXc7w0h3Y2YSVDHGOHr6DIM4ID9XlDo8a3SWGR9En6GKio+de2DVp8ozRozyS1Fqa7sIt88PzulB4ZJc5pXRBLcptutQtXRrlNsGF9G3Q+uCO9IF1N/fwaF57ynBh+MK5s2d0MXNb6T0sKbjvqC7nVcdcg0W4uLVlxtqhrR5m3WjXwiAtrlu3Nti1dfKMoa0SjVtb4RpwLomOaV83Bm59Mwzi+ClBuBu5vnVGF74ebhmkb0LfqvB+C8KjaU37omCXNjwyfMm6Re1AGve6LnTeSqnb7Zb35I8i9+jguqkzwlJXsyfcOneUd4eA1p23cqcoB8XTW0rTO3hLYWB3mMzFjME4NLNgoE3JKd1pbvx5AyOL6ROFzwaG6ArOD8KTzAjDO9XRaEEdWje/DrrBrxXDWV0XAkUWdmlb2tfxw2k9Pb9LFeXDwXXfIuCAcO9Xp9fMLdaoo/y3iGYpnwywGrT357tSqa6SEsoimhagKTxjk1LOlqYv7yELw0v5ICQwfGgSjO3c1uEZGH5JogRe3yOjeVDoWj15RqEcRPM83UjOpFq7SDttOdDfYp9GW1b3twyc3h4GTt6FqJNg7+JiA39m3mEbfcnwLuz4D80LCu3jp4THT545Izh6XXtxbMdPPa1UaK8baCvmumwtMxgPKeaIh1FagSlnD3SmhRmGLjYKf2qFqS/s0XDAlUoNDo7p4tvPKsStOkn6L0/qyZ+gZynJ4GnFx+wanjq9XH9a+bTHM6xj4IHZGBk/dea6dbrT2sYAAq1bNyYcHLOufd3cnvzqeeEgH163BwyQ2Lqlo9v7KdqT37ve0zXm5lZ4iUvwcOBWgkbuCOMbJ++Q8Y1TZs7Yw4Prc+PUGd1g2rS0j2zdEYG2GXuCCMlKLRmopaUgLaHxGDi9GyxH2uTZA97YaqWVVSqU8vwejJQ6rr8Oo/k9pFDHK3XwK6W0p/oLrIi38pr879kfFG4Y+sO0xtCFQ6CprgNblCAeZUArIebjfB4sfLIX1McB5kD3tCq5B5LhSrLTFKlcTVO9UUm7tVXNIzLMAbQUwtMQDkJg0RyIVxVrGBSAuBkCrd2otG9l9qEuCAcgHIJAa/ZCzV6o2Qs1e6GmmelBmHmWeaY7EoBb79opRiq/GeFmdqI8BMLcyqwHdy7AXFBM5xTTjZCWQLqpmG5g1nfXB8wjtFDG6BuI8xAIvNt93WMnVu5RMrUNSmZLf82WnVATGCEy98FT3QdPdR881X3wVN9AjOGqW6B+C9RvgfotSv0WhJVLScnipYqZ+7rNjmINZEbomFbmfLAUAmCXF9LpzPndlYH9I9qZaXDpp5V4KzMV4o1KPEeJJyrxKqV1lZLvUPIdSr5ZyTcX8zTODIkDSmymMXMeMwVshAAzmRmnpJOY0SgK6UQo0/Rc5mwlncCMVdJzoN4F6XjoZ4V0HDNGKZ8N5VGQngVlmo5lxnSPCpSPWArlOdAG/jRD60fBM4yCZxoFg0RrNkLYCuGIUjMH4lUQDkJglJ6YGQVHCxwjmBFwhgzXkKFFRgwjw9EMRxPTBC2N0LcRYplpUN6xAXo1wJ0aYKwa4MoNQB6wXyFomAaIg0wWlUOQIUyC0A5BBddJw3lpeC6wScHLKAW7KgB2181IgDRYTANkPVh8AcZP1nf7A/IILdkF3sMu1A5hKYTVZFe3ymoeIUA/2jcDYSKEORBWQXgAwtMQONRcaJH1pJk0MxPJRIYF7k7ubGioVNKqmkLq9RVSg7vSPOIyJgnDlEQPQGDgkZPwyEl41f5SAAIB1omj/RAOQjgCgQ54HAYjDoMRhxeMw/lxpZda6fcNhDwEBpgoDtc/vY9KOTsAITPkKrQ2ATUJKCXgnAT0TUDtEYixcgZtnwRhI4T9xbaQwswhhTlDcK0QPG0G4mYlZ4Y4wIS6idbcA+OLh5tH1MK4T4QAjWQDjOYGGLcNlEMIFeIMtDQXe2yE8DQEFbMHjiQccTgScITgkOAIwgEUZPxAvU1wbITjFjg2wHEzHOuBGsLTqf0pMifbkV2V3Zh9IPt0dn9Ws4/MhaOdtMs65HAAZlotnHsED+7NbGTE/1Ti7Up8mRLLSuyU3bONx2YbX5ttvGe28Y7ZxhmzjefONo6ZbczMNvbgebIzZfxjyrgpZTw/ZaxJGbMpY1XKmEwZR1jAUZ6OjOgFJR6pxJVKHFJiH57ebUTa5/AsJHHA8Ti+S1oT+FTqYXF34Dqph4PkZ4XSrEJSTyufCZRLFwfShZpYIYlIz7NwBTQNP4k0OCWnNa9r5mhkzTBNmaZUk9DENWFNQCNwVo7nTJyB03Ecp+ZYjnCIE3ryR+UU1SCCmqeJmqUxq+R5QmOiKBjwnzmCxqEuGzOejJ8yEo/vOjAfjZ8X7PpuSrgH60Avq8IjcZd1PBo/daSrqzY1vkeTP6+rLjW+Sztp1owdGN/SCqUuciOovakzenCeVl3voSbwHoRx+voNnmLa2krPmbGDxRs2tCLH5c2uZmuTZdiYUf8mai/GqcGfKzW0AE/i67pz/JQZXU/4WrsqaSbvax0PI0ct5j2kjtSMHrWH1NKkdcYe3WpSN/o8Wq9bPap1sB8KQv2oPUiiidIPBWk/FDyjn5/U0n5RmhT6+ZV+/tP67WiURo/aIUn9fRqVPo2n97n49D4XK30uLvZhCn2kIX00R5Gk9JE0R/+lj/+/6BP9t32GjOaCkan/8MN70Dj83o6Wq6i70R4evQBCe9f6yy9xda2eFwzuQS34vaInEmufN/8Sms5d0IPfCy8Y1dUSHhXcMe6qf23vuoo2jwuP2oGuGj11xo6r5AWjusfJ40aH545q3Tl2bsn20253U//tdpTM/TcXm0svVkLvNXb7v2neTpvH0nttp/faTu81Vh6r3EvhemBLDo1sBftWSXcSvQ4YuN0jtY508EubFG6ul1zXevayCD+G9GDuG8B1NEKgTaUjSkfQJpAy2mSiXmWxyXVtveTZix8rNvFQbQmPRK7RC0fB37Jlxcx/+bds2bLlFyy7YBlNlb9ly1dAoGRCy9Cy5QjeYIRB0W8BQGOKzesh3KxgNLNsWetypNB02QpEr7acRoMXH8itgCvjZUOZAC0780c5I4UKAS63bAWGXrTjiiLbLMPQCJdB9CGLV6ETc3ROiL1YBWYs0qAxO9SaHmzYRTBSsTTDIJ1aBZlnGIa4tRpa9wxGIjfxalfqXP5kw4S+hnP57xom8H1gSDT0NdBQUV5lkSxRySJdzKJTQebAKVmFfkBB9gCotn35z1kBrGs9cqIUqgVuHSmPf03E6hC+lCtMnKRKktpAUAqFI9FYXJvwuyYEwkfCJBzOMqEJvHhIJKLI1Ndm8yNqM/ZaJm+u1RpqzQCfeWutugd/JvOj/E3qRFNdrTmN0/mm2soe8r/PjtKijH7+NlcKNTdj/rvevrbeY/yxQgbxvX29NFiHZdp6LUqMLVbnMOewivKWlfLU0hbsbKhuSqDhNXUJLJdDbmQZ5HjOmkAmnSGBBRZyDgK5xqr6BB5WC1FzxYgEaimFyKIxJ7BRD5FNZU8gJ4YIDUh0f2bNGgB8x5TxXVFwyGTtSO9wr8Nr8jaM0OaPoeb8V0iGlIcg5I/V9f9aUWcbFtThUCxbXVNV6dBUx8IhtV1wVFXWqFSF+tqa2ihtswsaNfMjfcnxuxYuuvPORYvubFg2efIyGvA5p74zafQWjcrK6EycDjKBuxYtvAs63dXY34n5fvHddy9efNddi6csXz4FwqE+1mrQ6dTqYprjF99196W009Rly6ect2I5UOoTomH+h/0MleJq+TrBy4dl77fu7yOqFnGtbbXABDyByDkRpiTSbrzQtiTypvN/rSc9JyJcuiTEoIROMHGCZE2XxM06FRtFpaWRaESIRiMR4JhwxOsRvF6Px+3xuiM2q2CzWbUcF7FaBKvVUhqNhL0qlHDbrBatysRFkFVbyqJoD5jKVovGOovjkCYywRO0Po9M2NSD75XNnOyZYA1qoC/7jwRGPbhR1k9MdCRIQix79TlXD45cT0WhbcLJBr4X5MAt8r1uF9/b1ktzLhALmjQfax42DDhLYSsa2LVlKdNP+ZfWmspcKe5fMixkkNK3qgrOGaacU1GO29oovS0K+eyWIlXVGhWdbQTCxuOaIslro7EClZ2kzmWzurDFpuNdFnfum8d50eKwP/643W4VLY/nvhYtLrPexmzEgYDbHch93KoWLWYH1/q502gVfX/5i0+0Gp2fz+TsZouopmbKJtTCNrITwBqaJVeIswIBBDbOo/ws9lHOPEur5bwfoVmcc5bF4prF8xyepdFwH5UbsEEMcpPWgABm8OB4QVCGDRibpsf6jkEKOXhVS4FTLVKBXaX+l5aUVw6TW+lr5W72u91+vFx5xeU0TwK52UrdQ06bzYl/RfO5C2iePvteomFtZBWgnVs2oAMEuVVEZCkunAtocBxlJtBb26Usazv1KFl15ZVgLb2V/4TB6K9gUHplHe7m9OwHetG0ZA/2IwUFJ/SiZjgrWqBFuCBeZFqkbtLkWhr9dWLd8HNpgPsfz09nvlAtQTxaIg/Xah1Y1DJ1aJh2DD5bO0t7qfZyfKX2Ju4m7Z34Hu3D+HHtM+gZ/Cp+XfsePo7/ov0Of6916rVY34Nf283om9AsbQ/uhoeaxT2fYTDzvqUH79vxnCsF49vXe7L3GMrQ1+lsa8O4yBe4psAzzNG+2RaPRdSRB/WCySKqIv+cERXNBrvqMadJNOtBM3wK7/25iq66ZfD2nVaiC+/N/w0x+ZPdpVwSQOlvKJE/ieL5vyMHBHv+7894TVoTZyJ7898DTv2t22cqpWeU5P8mh5MqrylgClmXcH6vFZXhuMoYCpukRmu6UWVVqYzuRtRD3nymItJoEst/uRerkQvM1MLwAkoDagN79CqCMMxCowI0zyRlfMwlOkWHaBcFUaX2enwevyfgYdXxWCKWjJXEWLXeoDNoDZxBY1CpmVjIEpFR0OaWcUodlVEpm5Fx2CzJ2CNCFDOkZVRGIBrE5hL4pdagfsjFdUN/oONlu8VvE5sFv8XZbKGRw++3Nod68j/IMmTigtcCkYeHSDRD5DQ1h2kUFxxGyEHECNCP8Vv1zaU6iBw05xNEiV7kK9kJGbPgDNCzAs1Ex1uanDQa0BxDTQMIrdjOKzgQj8FfNsvXUpo7HfAHkB+HIxwidsB9JxxVldYs8/maBfeOu67MN9rshNz4n5X5R/GOqS0lYmLY2A1bW1KuxLCzbt5K/ngo99dfXFOflW5rPH/ZIczTfOi2hvNXXfFWY1gM544e2HPF240hMYIlutUCHQOz4nP2e+RBO7qtnKcn/71stqgRp/XInknWSR5Wa95LHkcGvEXW8gaDmX9ByxFao4IaK1apCH6BKy6laKweYS95H1nIxc8ilZYziETYR9YgC3KSt8HhvNhiwRcjHvPPk6XIi36J3y5wEP9dG0AM6PeTwEQNzb0FzY74vkbQ8y7Mf3vypdMKFeWoTaFyP9AM4M+gNiWbcJDiSt9iBWmCua8FrVnUcSL7/Q+znQBFLqvNyZafT5HUyGlhJLbBSLwPspTCwR1q0jJ1xrMefUrFCggUyqzdOoPQGFIBijT3FXAevDRH/s9y2hOpPst8lemG+A2JG5KPJB5J7jPsKtEarTpH1lBXwibDJf6UEPcnwgZBTznF+IW11/FPa5+DTXD9I/nRs8WBVD2PjyEt0mMjgNqsXVqtzuDuwf/Ypdx7HzjJIPRQz31saYyOMJIOVAqWyizkh/56sgSl8a39Usl/d5IKJUQU+nqbYXyP8b24OIyoMIwgnd5AxOpyRIMxu+SSkS1skbEzIMjYGoGoKF1r1hTGG36oE3emWmulgnViBxSO1DaRrGKlaNRFzVbEL7VagzR95HoK/KcOY/S3zqmBp67+yROiWmvgLc6Fe+be/0ls1uW5D/ZOlSiRVlxz/OuOSyYmFj9ybZtLo3Py5Q9d8OG64XOXLc999EvKq7/Jf8LCQCEg/M7FdaDoAbWqKiuzluGRsyPjoi11lyH1KumGujvYzdk76x7OPlK3x7bX+YbtDeEt5x9tf3J+ZfunM5+x0PN2CyEgnKUHKOiFTJIz61MJC5OBB3EhVdiLRH8wEUuLQPqdwaA13YM37Iw1VoG9sWG3tVEdbqzpwUZZZ29kvN5hjHt4Zi+QwEvWPKsXh1Wp1Mav9uLVBUJQY5ZC5LFj5/LHYewn8EAURKnRdwyK1JalcKmwPDUmCqDprc5GojaBVUWrwzI1SWUcycZkasTK1C7FlCpgjaZSdW2ddaiuEzsK5gVFE8WmoBYj0CVWNCWdSkmhUr+MFIjE2JZf9W3P4s/LzE6eF7Zsv+3luc+0+d2ieFbn5nuvmX5bmrfoLa7pK+994M15ZFv17nl3fTa7nLfyLvOyZ5eO3zSFyhJeN+uCTQ3VgtbJJxqn7f/51DtBN71H5QksSB+S0O9kI+jzIPFLKl/A64BhPf6Mz/eCw2y39uB22WoyvWAPStLFhBEIYYgUCMLAP8swrEryG/2Q70YmUD6gr3xeKgYOZIY6h53pIdfJZqwyXezzBZDZj0EU/HvJT5CEZ8l6kCEshljWbgBt9XsgR2SAHJ0T+r5r62xoALFo4KllQ+1C/mvF1mmg5k1fg2WYCgxAMPJAWkBwvj3c0J+aK8o7sZTFVZZ+e6I/UwSiKosljBmm7x38ztNjqMk2Rolzr9H4/nRuOp4zl4mfepOOXe7bfjTCc8iRPgn4/CXK5zByafRnOaT3aL0hbVIc7lKVJs9Jzkn+JHl38nXxj64vXZxImdhBmdgGGU8wzAl8MOIIuHHAJ6HnYaCiFEdgNI7JWl8jy+pQLGrrwf8ja52NOncjr8GaveR6lCSLd0PPi6ORHvynZ3mxNMrq+ll4cMzAHIQxKnhj1AikXpjilRWM5mEKHyvc63J5VVqvCvS3SwuRR+2Tscg5BzkXRDiVauvEln6oALv4TM4NhzRF67LQA68ad2PjL949seuKn5wrx1y8xXZX9+YDj6y+7rqg0eog4yiEsLflFgQCf9792vfZaK3ksIrWDa8/esv20bzLQUopDgF8WmF03YAiYVSOn5ANZSEhUh3yp/ySP7Y3/x3dsiebsmw918KO56axMzl1FAZ4J4xvsJiGlDRcHenJH5Z1FD3g7Ahn7IEzV7EsywmswMXYGFdiG24bb5tlW2RbabvRdn1kn2135EP9h9YvjTY9VnGaoDommiPBqLQgOF9aKa1MLMssLd8Z2lfynuET3XGDdSYHRg9vsQZtQsDud/icIu8yhlDEaIjqYzpcniFladAiSU2qROVUm4yRCpCRh3eXNjKM1tOD/yw7Ao2CKt6oNbo+VjeiEr4kWFJewpY8T95ClSiCI8hAHnk21FgOjpRYsQ/X4TUDJl3bBKo7+trA7Aed10v97t5jlMr93lEBpqLpoMTaeLPFbDUzaoNRbyTqNFsi46At1IOflO0opgNbLhpJcFCZUpXKWDIHaIseR41xGSU1cRkVDTm+QbHkKK51KgpHsZYKqieFB1lF4RRQO5RXirwTDiG7AObTIOvgxec+vOCGQy88uuT5mpbm8q3vXjO1zuWwGK3Jxt/k9ouxBzuWPrB1wdyZDcS27CdHHrrzHzes3/77X9y48IEFIbNodeqE3I7PpN89c9/TN1/35JRakMp38jnmPZBKO1q9Q8tQxa0G6CohajVDXtAajMaL7Uiw25EdjAmDU283IIbH5GK9zmLmdSxv0O8FScTksV1Orej4aoj5fGyCYvg0K8ADuONUpIkKE/iZigfqOkNv46xUGIgsZHA/oDNr+h6hWMIwuac4h8nqUrOLY4pYPHDDD6+5LS5eZwUU/gx8hs8UnyGKKvBaeZT10dBv0dfoawPrZn32VOn01AKi0ptYl8ckuNa5bsf3cvfqN8cfSN1X+jh+ML6b7NftNexNvaX7bcq2Ej8skQqhFCybbm/Y35P/U3d5uGxv/k/gbHy/y8IlEhFaV5II7c1/haL5L7rjIYmaQdZUQubCjcmk2tdoU2Ua1cZwD/6DzCeTDj7WyHzsbmx2THQQRw/ulfVVwUb+43SjVqw8w+0AFj3ZBjGFouMKo1I+VVizvLTCE7DYWc5vDcrIKwAOlWnAZyhXgRoNWACRPHaISrmMjCrAwRh0Jqhi/VdPArXhtk7U2UInt1P5z3eCNwAv8vlOcBJoKpeDj6ByQUnlghymOexS6gRDs90F3e20zk7r7LTuNNegdUB/AwbW9kOhMh1UO2QKyDYkz9gWXnp069ajly6aXTL83TvvOjw8afzliuW/fODyKx5wPrl69ZPbV63aTtZXPdp+x4cf3jHn0erssMnz1h08uG7epOF/WbzlvkXzNm/OaToeeugnlz32GOCiDXDRCXwRRVV4klyq4dgSTQqVPRHZG1HHKEiG0xCZXBAZTf7KakMIokpHVTqetlNLzDyr4lPrP8L/W3KyTLUf4QqKkvSsHkp0B9D/C1QJ41QKZ6mF3RUvVbxTwV7AGSMoZjLE9QltCXh/kDPGoMLImiPJRp2K4pmsywCg6aRGhzG2FzDLSB6RdZFGszvr/ljTmH6ePIaqB6GLP9kHhtZ3wBqfogI3HGvuLU7pDBsErni8LBRm7UaTwUTUFjBnbLzAs2pVtEQLPJLQA4/EYyF7hCKVDZex1NnkklBpgijMS1C/G5WqMwPYNQS8UFuKAlYnHsAwyCtCWqSqU6GrYi0P0XkoWx2PDZK3tobZP2LnBdMfbN+/9bLnqluGxTbPvvbGmcPcLovBGa96F1cK2fsXXvqrX11Uv6xKIq8sW37hrxfd23fL2u2fdl8+6c5Mc4h3WZx6G676rOSDNzbv2nDTTllOAY7NQyPYYewE8Mquk/071JjTaiMIC0irQ1hH8xbIc8jCzcI9+ImdSDfLMkKLn0A6/BzoizvBu9uGOPxct3oP7iHbgDpwTdGKJq5x9eAwGAtiBrsUBXKstxf+kHjS1SvyEK3livNpXJlLydDJMhsu8jnGRSyfx9zs0FvE0KnvGG1ItOgdZCz+p0G0iLbcpNwkG2QAWdF0hNhW9jZwI+OoEl8kP/90ybbUK7qX9e/rVBtL1qXuD26JPpB6Kqq+OrIquiy1onSjbqOwPrIxyk3jF/CrdEv5pZal1qU2zbjgBOnsyPjUDSZVpbk+OFwaHm0uqU+NNo/lOW1GDHolT9RT4smEzSUpbiX/XOTVDDMmeHb08uANwXXldwQfDu4OcmkOjNoUQj4H4VQpjH1cedDEhBOmymDcl4w54jHO7/NXVFY6OOLgwlGzIWDIGJoNEw1zDB0GjaEHXycnS6PIwluI2bLJcsByyHLUcsKitrir4wkwaxGPyAk60FXjVsI4F3V0Z3F2v00xZ6kOAYZXjDS+4FcUHenTzVdFAPyRtFXQ6W2xVLREKC3FUV24FKetyVIU0cdKMRrEQjqb2dnZ2Qa/qKXoTSgmmUaBrAGj1yZV1tYo2lcCk62m4HxIGHUqU378/S8/fN1Vkx6e26dMB76Mk3MmNo66/YrcTvz45CubWn+xPvf7qcwXdBJw91X3zsncd8HU9fOoVUxqwt5FtROvP+U4a9Ew+comulckf4Q9h92O6tAR+cpSAWdQM5qIGJXD7jjfuUC40LGwbKmwzLHUtcupq/XWlI9zjKuZ5ZyVXeS8JHu9956MrqrCHPSEMGI4k8NZWxkM+83gn1j14V0pa7RWv571R1O1DEtSWlOMa5diMfdwT8xcEajIVDRXsBXisLVDiDChl+JNXx8dfmUGrDD6CuBQzCl4dsMU2xiN79JPGd8VmTwTtIgXdCbIGlWMvvxXux0Op9fl6F8zoMoGDOR+P7to9sQV04YeUIUUlChqCSo5ZUw2W22FGuYDOo5Om8VJVOcvv33u+XJsZNyL+V2Lt02y2K2O1HlvLZx1wVkX3FR5/WdrD7GBekqSvwTcLs/UEa2pQOm5c8bM2Pxc7ssL5tgdFmdmdlvYc9a2W6dvuwYrG45mgOxlQPay2Cq75wQ61KvUjEVvSlmtPn3IG8iGwz4vo1X35A/sNPubaSqnzWKz+nxCfFrB7UzZbD53dRkdUFKRymZ9ZfFSap2SklQs5isF83Cx3OAmOKYPR2LuLPgsfoT0bqLnQjGzF3/jzXuJdwQTQ1o8SbtVe0h7VHtCq9JmY7EyVMqXktIe3CQ7olGANb/2PFvG+o31hJWxijXjOpTZ4LaGCb191PeDHAhLW2cviFJRevoKzh/9A2kBT+fbtsMNA5miBCnFVKq/YaCeTkxhS//kiGXAG+yXGku/0TbYp1iDp5EbKM1OzaWk6FRkhllGa/oewYrnArLgItlc4HtltnwXFY2CuOSO0Jq3cuPnKC1f03gOUOlSoFIHUKkFvygbrL90PJXZ6difYXV8D3lI1htTFqORt/h07iAtm3gf9qUkny8o+dzpSqUKZXAmWZXJVFb50g0jaRVvbg40k+ZUS3PzyBZfg5ZRLqVOKTawTyvalLIjaXU4bFafmIoq1zEncCIVSSSiEV+qPkurWsD/q0tV19Vlq3314ZAfnFSw7WLpdCoYc0djqZTbFnOLpKG+XqfTclX+SLU/0iJ7A9UPtDzdQja2HGkhLT1kn+wZbfVLksVfTmSyiTATySFCzGQO6SAMeY7sQ6PoQjxS5tqBwBQWgdCpBmVOjNK5oblBWd8orHJYiuA5MNPYdtq8Y9sZs5A/VvhPZ515DaoBsWJSZkBItGah2SFDlAGRedZkgwJEBfNQ+pcphiJTDUxBSP9Sc8YZzHV97yiMlftI4ZFqOhvxD4XfSOlSv1sM/IPWVM/p7yMGlpKanL9/fqLAbgrLnYN39edPOfrbgedWA8/NAJ6T0GK5DiAhSyFB8vizoBo9AAl/LCJAliIAiek9VKjNWqx1h0FWbVYx9PDKIcvWx9tAKBsmUAINyt2AtA3qM5A5y4/JXHHy4F1SpsxDttOXe+01ZVL4U2XKoOmUA59LXzZ3welvCe/jgvc5AO9TR+Ly8E98x/1kDBpXdwAdQu/gD7y/832HvsPf+XRRFPfF/bG6sd7p3sf8e/yH0WF82PcF/txnnOHHBivledsDZmw2B8zEnLSZzVabzxBQxINHoUkhEkrGQqFozBfIKAKir6yqqazM1vgyepVS5qpYjlOxPr3HXriYC5tdARdxJQWXyy74PGWJgsymJqVIKhlPpRJxX1lPfr3s9WEU9Pp8fkwETGN/HUJgjAhQBea1T9b7o7FAwO/3+mKYlsd5vZ66WsLYYx5SlonXxDIZvd7A2mIGLhavq/P5/b7aGj947QdxID4n3hF/Or4/rorL8WR1XLZmzfGN8UPxo/ETUNdDPpbtvgCeg8lGfBATjFmvlyWE9fWQlbLDFmRYgfVPtB20HbF9Y2Nt4rAXiwg9gc7DKauzlmGZwl9bJxTbwJZ28cfdyvwcreUbULOC2QpkNzRTXFcKvYVVSr53raostfanBatTBVZnyvXj4tn5/yfjnYokX9bZhjpxGP/rbGC/YGL8oxOGYfKL9tzz/BZF9n5L47FZGr+Nm/CwtxW5LMwhvuH3uANbrHSycFD0CkzblyaHTxdJ5gs6b14GXLwGuDiNO2QwQLHWK3rJqwTrsdrjwQ4Pq7coTGZKWk0mC0hsNFVgJgDuZDqRSKV9UR2rdNFUMRoNy4DaEJQy6HKnUwBhjvhpOSRV+STJ7/NFPARbsb+w0o89yJaKRaP+WCRCeshVz3iEGEi+F7KyDut1Osz5vH7wNtKyB6G0HM2a0xPTc9Id6Y3pI2l12l1GGL/VQ7vbrHNsHbaNthM21mzDNrF0+KUDllgn1et8wSBOAWocV3a8UCagMN9bWMdWJirXlqXomqAZc0KiGQsWL0S8R/HIW4FVXP8VD/xfgF2x36Qw/nFmOAOiwixZ3HfHlgKRlUljBaw/Iou3UHTCNQpTsM5TjadT/YfPmJcHIAsRtBOoPQuoHUal6ITsYt2sR+NHAZvHGoh6sp7Rnj0pXYk13pP/WuZXuH/uJnGuhNvsviOg7FUFmhpSykKfT8sRpayqUVanfJxLAbIKe8pit1stPlfaGhNdJIz8Uas50hwhkYhLy3HJKNhoXnemFPstvFj23aCp3O+t0NX4BrqFBylUiMh6a3MEtB9EejPVd63FfUr/HRmoEqUrU3V1uPPMJcEz9ICyRBUteifgnHQVFglznkGrC3++/Y9jK8dPGn5+7h/Y0Pbg+Cd+lnsXH80tP33U37xp8s+idW7b1ClXNs3/BR13ahW/AONeimrxL/cgKf+SfG5QakoJTlfTrOxFFSsqGE1qeMW4ipnuGRXLg8vTV2Y3ZB8ueaLiYOzdwDvBI7F3S7+JWcwxbcXowBjpyvT1gXXpWwO/CmxLvxZ8XTqeMvr35b9HWmT+tzSqOo1G9YM0CgRLUpI6VJoOB8pQTUwUrTEXKUX+TBkd9jI64mVlnCsZjpWUaIF8gb3kKlRKtspGBC/i56uiXhTDsR7ctnuVdyMY3j04IdPtu5NCW0OHQidCbIhqDbNF5nGGP8ETXqwbt/h0H7Wt81jbsTZl702DslNAkUplAQEcTUrs3obTPdb/lvB14FFZix5Vd8AQ3Js/CSN/clfKkHUEevLfdVcHK3ryX/TP4YFfBSDdRhc2f0wui4wC3lg/VpNYPFo1wDLTChK6dQjHnLr//evvm7l6g0xLS+/b1pH79tOf7Jz8+MrcG0SXG3c647z605kPZJvu+5uybuZ8ITt10uK6qXfTzeTAPw2K3N4il5i1hiwP5AV3qoa6U4RTZem0gk101IBNJYatoAYIkEvswR3P8LwFPCQA0A45yHsz3nbvQS9r9jZ7J3rneJcC1Z72HvFy3r9EqXql0wUni+tezYqYneHFnOnT/OtQSQMbf/ozZNOHymr732n8Ye4xZR56O31fal8NjkDuT3T08BW5m5QUrD40Bbz5a+C9y3FoH/jE36NA/vvuAO+lW1Q8+e/l0BWeY+rj3i8C/yDfqr/1fB/4IajVE1aNPfrA9Z4tarXVVbCj7Lyd2KtEu90l+qwl5QUVVopLk6i0tBz5Siy6gueT1BqNOq3PkgzT8thYVYhOu/mS5SAB4Vgy6YpZdTGrhfiirDYk+THuANoQM5qI5tBNSZWi289xE7VztB3aVdqN4HiKFUO0UJuy1ZLCXFtx0+VQ9fP/5UAo+4MU9q0rbrmCEe9fxO3XHhZl1rAme4ZWYfq+enTpU1eN9btNBn9Bh2x54WdTbrpYsTQKFWxT38gdJ+a9eiV5AShm1Cm2xMj1L57zi/lKTb81zBcRLoVbZa8GaVzl6BzXuFS77zb+kO8frn+kdI+hx3zEIBQ8Sr7KzvOC3WewO0IltAqAZGmMoBgfa48dirGxWBL8/ZKUL5RCesWVdHVosFkT0HRowMpIEo0GvEo9wZJIG8/2+apcPp/o8kkupx1sST+8oMNhd6XAnnW6BKfT5XSUxEJiTBJiBiamD0mSwaAnCHN0122s3DXJ1eU64WJddHpA7ySxjH2Ofb+dsUN5Z96JnXvxdchBDu1Mj6b4dSGdTD7edrJNWWNoU2Sl36akRybTb1mCYalYDdwA1f6aARoOLSqW5X+sKJIZLIbiRLFCwsIMWxhX/bta8vCKXOsIp2A0Ck48zGUzmmzOX+Ib1HjNVpcABReuK6Qy26S1Gwx2bSE+5WC+GFqmNmIUaPsQ0DZB/lrY/SK77C7icKrULGa5hFtQx4IGoo0Qe7IA0RQ4GmBIirth5Ckd7g5Ph7fDd6PjBucB1QHhc4e2nW+3tFvbbexBgnkH75QdspN1EY/TLwZ8/kTSWUNqHBXOMWSMY4SzFc9yzHDe6HzM+Tp5zfEhvJYynWDhJ/GYzwo8bxN8RsEuxWmtPxKMLI0QFOEjkyIHIociqsimRCQST/ikBDKolS5aszagJWbtfu0R7TfaPAjqJpVWq1b5DCo26KZdBN8cH/ZlRZ/PLfqCogvBCwd7cv+Uq+0sExRULOu3C4LdLiSAxVwiuFoiwYTBfpcT8k7CEMz47Q7o4SAxZw+5XPa7Yghj8J0YlovHJDf9CwZtMaM6ZjQQ/AJOI4RcuA2JMOhtcuVBEQdELMolWVGurqkWV2cgE45Ui3IsXi3GZHMikJiTWJXYmHggcTDxTYJL7CMrwdhwgq3sdMBpDjkDAU51yO6s2fGNsmQ2YxeRY1mwDFZ2q4L25+F2AmLg1iwule0BAR8QsBDjVRipJqo2qg6qWNXz0JpEo/FUeLgLlR1Znb3Aol+L/DHwtVJ9nXQWwnVc5Ps63a7ewppG2zFodfFfowF86y2Y2iAkvX2K36VsllX175qlGZoW5AWuN1QA2s4QmbbO/2tFQWbGd8XAACgBA+BZspq4nW6Hu6jqx3e5ByZbSf6rbsI5e/Indjj4flOAzrC2tbVKYYYJM2dY4zZblc12Rh3z/s+//svPrwko0FlHNdhLHf+z5i9LXi5gKa0IMM2nfs02DcyOhJjMqd8xfx5AUYI2gb47n1mNEqgGz5MnP6F5KPBEGRPTRAP17HLbFe7LPauF6923CXe4t2m2Cg+5n8rs1jxn2iHscu/xv2E6WWHXYRGXYOZey+1ucnXZurItZU+YtpW9XPFuxacVXAKssadkdzQjRaMhKZSw+mzOZI2EapKYqTJo0zU9+Kg8E9+YQLoqidFrJZTm00vTTDpZbzAkhPt4yaehDUYUDEqy0dFslnBGapYmSnOkB6Snpf3SEYmT3HXOjeWSmrZ3qB9Q71cfUbNqsbZk36AaxKkJfceVtQmcoob/4DaCTFsv1YnKqq3VObh15Mw9fuO7xCL59iMNGAPV+RMoC0HMn9xp5cq4/t314GkVptUF6LoP+aGLLX+guO++TcoO7qZ3DtlWQjcJFqaMitYNE1PaiqtvzIxnD931xNH3h984cfXqeTuCWt6pM82/b9ID3UspmV+u//nZz1587hWXLdk3f+W993Rc9YyZv3H0RcN0LqtFZ3aX3D+/77Bi4f3Kwk+sP++cS6bPoT5CKdB+OvsZ8oJrHdlBAe4pWc9nFHALGb0OWraJGbsoOuwhr1/DYH0wZmjT9+D5u2OSNiiBjTdfLmG8CDEard4nmWHkidpdEp6KDEG7IJu1zWahQzgiMIKYvOCWoeSgRDjW73410z3vx1wgsOIx17HC0uiw/7ThcnyXoUgMeeoiLS7Xl0fGJs5PXJh4PPRw5Fm8R/+c/5n4S6o3uMPsR9wx1RecxcFW4EpVo74FT9Sf7T8fT1O1adr0F+KLVIv1K8jVuqv9KwM3+fcGng/tjjowCGa3nk+Arb7D7yjsNGzDna3YAjRCdgGFQ3F7+AxTHQ9ZDccld7/fg9W5v+/+aPPLQ+bQf/Hhbbd9SAP7Wd87r+S+ffGl3IlXHlY2fzYpE4KvPfCnPz0Age4ABeqMB8ksQSd2SzpwjOzgQchpyLxq/yj6h/jRwFHpy+gXcU3EHneMCk6ITohPC7ZFZ8YXmReJC6M3iQYHXQhfZhNabefbL41eFP/OrVK7Rd7uTvJJa9S9jt/C3+m6w/2w/WHoGwYj0ywKHmUdSvQ66RqURY9utEhJjX4nq/b+yimF9aZ6rnVrAG8KHAiQgDstSDFK5K0xbI4FYptiTExMvTSEziBtyoJUW+eEk4Wdn3AcKy5HDS5FQQGISq1KsDmoO9S/0KQubkoesg5dXGEKh1C2GlVVMi/TpQisrC6pn75934vvPTHvjfPsvMW54MHX3sj9gPVv/JoxeqmUvBBwOz1jV39x14OHz5okOC2pkZdi5tU3sIHKwrUw2tvof0yD8f74mbNLLikh1Jl9Cox2FVZlFH82xPldtIr3ZJwej8sZ8uscoYS2TQdisDMhwXiDOARDkuBHBr2goZ9oOgPa4Gr6v8Qwdqej0mowHnrwzTtTJasLg8R/11kcH+qMNiiLdqC7jsHfSSoHP26UV5QXvv2hQrDTxFk5CjGDcrEHlYCOCQpx6rjE8p/tDHMRcQCjBpyocFY9YMpVOvtZeejGDpYUIOa2jy/73cqVv1v20Z1KeekHd9z5wQd33vEB+9kPSyi2PPrayqNXXHnkqtfwhwVO3vrRR1spJxO0GsY2A5wsoiA6JC/UOe6xk0oykpxH5pNXyCu234ofWj8UP/L8j+vTwD8dRtFb4q0mdf5xnnMCsz0zAx2exYFrPTd77vHe439WZV7h2Ot9iXnJ+rr3db+ae9niDgbByLH4JKeGlSx6w1R3/VaElyL66c2nsjMUrMf1WwXcIewXDgIUsYIolTw5hEUn9PYqBsax/h07ypL1aSDT7RDUAAm7PELAT3ryXw1APYY/yeE4Y+mzwJlIo/Cthi099Zjj08cveHuEzcS7+PJv13yQO4LNr72NddPFdzdvPuzG9z/4alOVWbRY+Mrp2PP6s4Ac/7tm/VNPbqC28PtgC88EzqxGb8hR2TBJtVp1nWFNxVZDt2FX6sXU4ZTOyYGD/hrPh7TVZagCV/QQ9hmEQmXgpvdgWXZj4NxIIoSibUnJh5A1KJaVutRaThcCXpR1NSiNg+6DCmveIRszdtm+1H7IztrF7Io9+E1UnANXlicb+OOK69FAp0n6lC14Z6zot52xtG8qSXmAoOkASnmSAUydnzVrcNuPTo1VFbegDO6lU9vt/Z/wZLCCo30dNH7jGRo/8+QtV6ytsrsEznbXJT+5At+kAK2xb2y/m0/2UH5cteg+B+ewWp2Mc/HoVcrmS+DMn+auZa8FzoyjKuyXK0YLSwXykfRO9CvpWPQH6WREfWlySen8zPyqq4zXJDurbk6urro/eWvVtuTWqr1+E+EoGsxTAEKrUnHaEEH+VIUryDuDQEuTf3OFFNSlJLQ5puHqiRqrccIXxEGdjtdu1XZpGbOWOu5Paw+CN+DOlkmrw5vCW8NdYXZ/+GD4aPhEmA2L1SVzT2NWBS3oKhQQA+Cit/kYhdTm/l0Ww84AiSFcvA958ieRO3+yu4Sr7Ml/3+3nUA+U0lw5TZKGKlpZ6sgMTlENfjHYhrMDqwWCxkTCgzu5a2uyFEVIttpaVXnanrA1Bd0XcS2dPUFZCf7ruCvijrXvbv/hh+3vrn1jw4bf/nbDhjfIa/cqiLFn6sj0BQmwS134nLNLRpzag/Hu3Rjlxt/+5lubb3/rLZCFaSALS0AW6vBlcuk97h+ChMV2fKF6hXoTvp1sxQ+RLryT6B5WP6LZpdqteUXzgeaIW+PmLE4Ft81CQCDCbJcgOF0hSzKjGDzp2eXpdKY8lOR1Bbw3YuNsZVImxBfsV310dtF+rauk5XA2U5HNVlaE6nAw6ZXYZCIB5K5DrIbXcdqgeMSFQU88KOuHIylYsb/8YDkp78Ff7hw2dm4/6itL/YpEFSFfceUtPwr4/+3aLzQVHOY99J+l0P3BYMsc7ba4q1Eq1aoIJO/2qDTqqEclBrBb4y2IJN0FPTh3uQep8yd3Bw0BoWD9tOLCV4TKptdBG3VAdAt2rObHJjHxeZM2z5p30+wLAqIYyH1D1ccF162YPSKzeOgmAUWywS76YfrY0Rsn9v19QH6ZWVeVBq/o+2rgO5mmwt5p9Dxwg0NlQQxYsKvkkpBYKcrieeJ8cbn4c1FjM/IzBLBj1QbtDJUqZHB4xTvsYMcyL5MefPszXrXRoEN4H6bTaATcEBPLgns6EZxR0Td5Vf/WDGXzhbJ00/xd7xlLvUOWfNuwPZy1/csXQMUBIJuuWYXH0ffucynO2bhv6bqZyvKHP+Qmn/rbEKQCW4Zi/j54MwH43IXa5Op59mX26+wAFoYZFOMB1WdQRLe67HdYLCEXAiBHOGjh+Yn8fp7hRXHo0yufMP34U//oE996+vP+jT5vv6ofQgR4Vjs8637A0DGkRG4w15rrTMPMw80N5kazbG4xj9ZaY4Yawy5Pd5qN4xpMpnnnaeZ5l2uWe1U1mkrvaM1o7zSNqpyrbVSk78hwPHxM0/DhjU2hWruZVvmDVjzJesh61HrCyiIrb5WtjHWMyWo1m0L2aEARbBTiQyQ0xh8KBfyhaE15obKKryJVYzJVVeWZUM0YmVYuONKCW8Y0t7TIzaHSjNofKytN+LxqrCmplevRGHWJxLglrZbR1NbURKN2ndEUdDrkQLbcsdpBHKdiPn8wHqPl2OoYiZ1qQplgcxN1PFHT/qaDTUyTOLZku2uIjwOZVMNAMrDRgy9MTlis/dur0f/Hjo22M1aIhwi/GoTfoQj/mSBQRIFgIukSdQZWpY8m2XgAq9SizhnACVVJALsM7kBhzx3dRqpsQG5rA3jwFOFhhA7p8l8jFoIm/yHc60MAm3f6dQUu7ErW0CdwNyn7riClT9INaeFzwzabXfGAFatzEFDClsJHQaeXhyDLmT7X55cuHjFPqls2fFbN2LHKbPK5VWUXjRijZCdWlKYbW5TqT5TVSiXLzJu2bPSYMaPrz5nZt5tyM7lLnjp6Qd87Sv7Wlum+5IWFwqDxAFy+GLh8OnB5HV4r176rfpcjL6lf4siDXLe6m2M6Nas1ZL7mQu5CD7PF87CaXB3YiXcRxhtYFCAIs4T4OWvBdzDbA3ZiH6MsDISsZ+ogi76gg0zYNEZnMul1IUtBB/EoykfJGYrImB1TUESV9XVqvBcfRUHwQGw+idWATrKC86/VBd1HRCxSdcQr6mhT+VZQRyLVRYMQV9REBebsOwkWxf/7bqL/Vz0keLwqTsOpOaL2qoDhPJyvoItKFF3kGVhHE+DUP+/wCAX26lQ2gLa1AeLWFA3Ff+GO07noX9TR9Bm3tLZPrJul8MPHyuL2z5ZMuapzqDYq8sqq1lFJ//qz+74Z1EatV7dc3/fXMxgEtNGt4OU0AIfokROfJddZHaxDcDqY1/Hr+nfJH1V/0ryrV1+qWWghC8gCdiG3ULfIuNiywHaRk7NLjFnSMnqtxiAhZZ+i2KykJqeSykZ7tgthHpWjdlBWPWSt7LJKapnuYpShT4d6v/qg+qj6hFql7sGf7HQBBPXbGaDae/vaOqmK7/8m+rSNn/uQA4xCIX9yFy+YBOfe/CfIlv9kp9Fv8Q/af210nZKKtax30K0JAo0sdDrCZvY36wWIOB1EGhpZ6AcVPqu+WSPordAIkUOwOJsEGtkEs0B7vCRbIaPTGXg4EyLCmAMNOIVSp/9aMZ1r6fenhnqlDbneF1/KfY2tL72IbdM+3rr1Yxrw0wdyJ7Bl/wFsyZ349S/+fOT++44eoTNdYOdT6aXfmJTKzRU687A4hGzpZDyNtBkvxEAT9aXG5fjqksvK9L9RH9D9QfMH7YfxP1QcV3+q40QmzVytuZm5h3mSUTu8isiKGZ8oen0hR0FL6a2vnaaSRoQyRW2EjcmMud7urQdONWUkvS4p4c2sBgXqo+qYZOYw565KI1PQb/ZN9M3xdfhYn1g5dLKMSujAToXeBsXg/3f2/n9enB7qziYM5XRpulRZmjYGMaV6Rf5PO+LhAZorFKdTMfai0adMev2oSJ029zX+yRXX/H5Zru/5j29+UxGpjiFTYPe/c/c9hw/fc9dhZt49s2YvP3jZ7lz+2ZyaypOyQFuv/JeGhbcePLTp1kMHC19CszOZKwAZ7LJwjQmntRN1i6wrrTdZ71Tfb9N4CyZ64LVwIBAKh7we+17yFHKB36tVNqOFPHTj51PyxMS5yq7PUEpvEpR/sKvSGLENCSZeF4nWo5Ra18wDcNrrPaF6r9ejM2tOaIjGXYqEYMQcnhQuOGcnwuqwmO67ZRA8CxsDC/sClW+b+xqKe60L2n3Yf7uB4D8CJpDPUiTfbptgcli9/dq2SKH+TdkF6PsR55qQhx4cPX6NaNOZbOFqsXbLfrxcMfOW0E09byhbe5h5h2+ftsBtAws67J6xLVetkMZqcZLnirrwYP4IkwNpGoX/Kt8oNHtHEOs5qBUtHPVk8MnaX9a9aXt95J9t7znea/rjyC9tx6o/H3nKdrL6+5FWvU3tUDVpRwZsdoe9yTNyfeiO6n1m/XTbzLqFdYvqr6q7tv6mupvqHxa6Bd0t9bsDZDKXSoZjFXJjQ7XbZTZp7IZhqLqyPMyW1ZhNBkaHGItY39goWaQWXQ/O7mKCZbisB98pe2M1koTqNdOGSRP9c/wdfsbvHlMxNVyftEsyRVQHYKfc2pHESXF0i4ZRx3SS/oLinBz1yJqL/3IEp+j/GlGEj+6ppzRWdo5Yit9KO4cNmHCFb3qshS966mpHWoPeqC3qbLIHUL1nWADXBiGyjoSio9kVQE5XU+NwXwPoPXd9Q12gJoCEERbF7KJKuBDh/v/zM4T6u+qFap33ufxnyJn/Co3Kf9XdJNQC5O4MORq8gz678nlYm2KJ1QEea8FErRcgqqPo7OLtUIJoFIXjUQIA8ChBb2720uvAyNBOz1IlJNBoCByDJvh3nwDQjx3pUZyzEQrfAPZ/NNb/IWQ8Fil+c8RcQx0dlzJnW3fe2g3n1o8pv+HpUXPnvP3qq6s4u5FCgVV0hu/peGjr5PNyr954zuHNTzEpH3DqJr/bITbE64alsg0Jr9nmCl9z1qWPLggJJrd/O7CvvSxQ3nzVqHMzmWD1JQ2LV1EP5TbQzPV0xyF6XY784MFGj9tDHtLt1r2oe0d3TKe63HSD6Q7TI6ZX9O/p1U6OfoX8FGLxZbKdY1kNF8K8oLVbzLzFKqhEQ7IHPyhb/PWRiKYeY6Q2SKJeuJHtwY/LQjoN/n9MegV5eW/Qu9S736sCbfHpzlLqFAATHVOm0E4qU43KFoy+3sIkOOWgMwCbzp25PTq93q0NIJ3HEECFuTNlKaIN90u4RThz+jGWPX0uzWEH01DZY5yrW9E57ZVawci7jMG/d25+Stl2sYUSg5lHhbvvd2fPqwoa6X+hkCasW0EytFLZ40/HcRaMYyszD8UBiQ06dreDJBzYzZm1CgIbMpzBoOVC5sIkud5zbnGSPC7Rcin9xHdMMBKRgqE4dpiFoFSP4jqnqz7g95s5bT1vVgsSow8GEXI6qL2qTfKWIHdQgzV08iRx5uRJQ4PyzySUnXnKp6pF5B32Xxmo/XAr67BMwTZ42hSJ1Ua/vrOxlgCyqoXCyBfE0FYUw+eRHcTPAYrTmv+kOBusLO7Fhwy/QpvawWL/2t4NT752tTxF0YcvX3LuW9sUMnyjmJxX39cyYwXxK8TYcN6i5wrZwhwBpcEC0IaLgAYt5Db5joAlYCXWOst0C/FQ+zAQasdLrB1SR7i95Tf4N/zb1relN8NvVr5Y/WKLmUMudHeIQZXY2mKxtoT5UJiXqqsqsVRdGeatfBBXChhXVrdYrdagVC1IUjWpx/Xmer5eZ6u31kv1wXp3RX1lfaQ+XF8ysr6lPltfXV8vt7Q019U1h8PxsrJ4c6uqugeX7Qq23NvM07VdD8YqgyQ5DAYVcmCHw4fvNas6VETlHl0J7TvD98atSj/p3nir2ZcpmkAqnzhKp3PrStT16uN7sWbgn1f0A/Oxge/4KDaLE4656A5OQGWRbsSmNO6lmwV6XfwxWkkriqkbufj/097ZhsZRhAH4ncvtfaWb24/L7d3tZXO3d8mlOXtJ9hLzyeXk0jZNivkoaaKtiNJotZV+gLQoaosiQYUmQsH+EcEfgkq1uYr5MPijjYJQ/BGx/6QE0/pDabAoauid7+zeXUxqxH+C7DzcO3s7Oxw7+87cOzvvzPyEYZNgDC/cWXycX2X9Wrcwk/8mK+2g8YdZTx2Nf80KERovU7sc4++m5a5UoWEsON5QEznC3Y/5ufswM5fGnJwLs3EK5uEUbIA5tZRLz+bGYKjiJ7yPdTcnZ/I/TGNsKKPuIGh0qJP55bQTzWpeQYs6Saf39+EB7/JKKd7FC6nMA4rQTajItAb5bkJFplXm8AhFhq4kRKgIu6pCqWY3Cs3jl1Mc/R/QaMOPsVCIM2ihZzkP7bVfTbN4EOlCEabib9YQgtKfAzG8gUp2R8nFPFxYiYWQwrzTYpeNkA3zRGwRyzvkbK3HHajO/Uwtk9dzs7l5fZJe7rYScIu15Gzu/aiI6Sv0beIhIpOqQ/Tl1ApNjZLF3Dm7ly0sYdGe+9Lop7FeOxpKvQ49hdqXtwmvT2MSt3kdWKvOY//gLaxVGvks3e0Dn+BT42xYaiEt/ACbltbE39Vyp9gv9qmHyWH+tHhanRAn1Fl+QZxTv1CvqxVYNQVN4DWRTmi6mFZYtkGf0aTik5FV5YxClAuqgj0CWY3Em/CSy4lG3VaR0uVaItGkqXFNdBoDjgxzwRhudBKgju0X07zUKBGpQXduVwOiVh+lZ5+JxRoisVg0otZHVFHTQhHVg31gHqsvnUEriEA0TBB4Ag6FEZzgUjtl2dMZCGCNtnS6nLZoZ31TZzxeXwHKoGI5rtxQVqml1DxInXE4JsQcZ24wq4yN8Sfr50i4tETAIyfQ5j1RMnrXHQq7C6O6dHItU3Cu0dcs2doZbbOnzVbJxa/c5qvtDq7L0WW4q5Hiij9bqtdGhUyGLUdzz/mVAFvpval3UsgoGdYb5pXqAOdJ3P3xZV33gvprUHsZi7pU6dRb5wHLJUOFULnWFov9F2Pt99aNkI4iFr/lFDJl+bSMtSasWeYV2wHbb/b3HFecMVeyPKbz2jrbJthetrdCprhHCizwIUFCloQl8Y54x3OssserSbfuxbfivxw4IvvlmeATVSllpzJNqXaEng+/oT4caYu0RUnNQzV3az+n1D29fcrExMTExMTExMTExMTExMTExMTExMTExOS/AYydyIwddz1Qpm+3G8CPjY699O4fLWsb2tveMzDWsmdkV198cHin0OAJ+L0+ThZ31x5gK/mgVNG4L9nR3+Q4WFdTDf+nYIVXdWml5bOazOdREirpFpJAx6Z6YT+MYqm1wRDshXbogQEYgxbYAyOwC/ogDoMwDHQ32gYs3QD4wQs+4EAGEXZDLRwAFiqBhyBIUAGNsA+S0AH90AQOOAh1dFdb/dcEfEZ0o0oblANkjj178qnxk6EHx0+BngpkEhjM8e/CputWYTW/4URh92XrNXhSZz3Ml1iGSWSOXIObsALfwwdwBb6Fq0SAJbhFRAo8/hdG4SVkTOdIgTNYEgkki9Dz5/DuObzje5mEHfgLL2KO6/ACluyCzjyW3FGYwjSa+jW8iaVJGYfzhh7/Q6D3yAS3X/r4o7lH3V2/OJxGobxbM/QYjRffHorl7X9MWtccdKs+Z7FM/gSPL3AyCmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9GT1JLRVYrVGltZXNOZXdSb21hbi9Gb250QkJveFstMTIgLTIxNSA5MzYgNjk0XS9GbGFncyA2Ci9Bc2NlbnQgNjk0Ci9DYXBIZWlnaHQgNjc3Ci9EZXNjZW50IC0yMTUKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDEwOAovTWlzc2luZ1dpZHRoIDc3NwovWEhlaWdodCA0NjAKL0ZvbnRGaWxlMiAxNiAwIFI+PgplbmRvYmoKMTYgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlCi9MZW5ndGgxIDQyMzg4L0xlbmd0aCAyNTQ3ND4+c3RyZWFtCnicrLwLfBTV2TB+zpnZmdn77G72fpu9b7JJdnOFDZFMSMItYKLcEmpMuCOgJOEiIJR4QSSoULXeBayiKPiyJIABbI2+aqvWV9paq1aFtmi9paUttbWQ7Pec2YDYr//v9/9+v2+Hc3vOmXPOPPfnzASEEUJ61IMY1Nw0I1mKlN8T6yCbveD6eZ259uOHEcK7FqxdLY2kPj4LgA8R4j9Y3Lnk+v9+ygszCAMIcSVLVqxfnBvvg/uX3rl00byFH0957iOE9l4DwMqlADD/2bYRIcNX0A4vvX71utH1TsL8K1asXDAv197KIuTKXD9vXWdegnsOIaMIQOmGedcvGh0/E7JA58pVq3PtvdW0v7N7UWf605/pYXwKUoPqboRU05Afkoe5D7kRyv4O0hlIn41MzV5QLUehkWXZ04wF7n5uNCEUQfej3SiMzuIS9DIaRFPRU6gWNaP70CT0NjqIDGg9fhOxKITq0T4UwX5E0ERkxyr0EHofXYO60SfoNIqjRvQxNsM8DagT2VA6+znkjeiO7DEYpUF16L/QcbwCz0BJqE8mhTgBK+/IDiI7imffyr4HrcfQJzicPYQmQ+1TZEIxtBn9AJnRMvRG9gLFIJqPnsYb8ecogDrQdrac7c0uR+PQEfRr3Ai16Wi96j31EbQC7noC2/Fg9lT2j+gnLEaLYKZb0B2w4z40SIqZOtUeJKEougJdieZB703ofWzBJYycjWUnZB8C6NPoryRBXmN42EcCTUHt6C70OGDjXXQG/R1rcQV+DO+H6xf4T6r3YG+NaA3aAHz1GGDvaXQAHcMluITYiR2wZUf5aBb07UB7Yf1+dBI34lY8iF9i9qpSIzXZvKw1+8dsFhWgFtjhbvQSrHEOp2AMrMAEmdWsj12tKh2+GZ5wIXoUnUS/gH18DHj/O/onLoDrd+T7ZHN2TnZf9hPYi4D8aCy6Cs1FK9FadCP6EVD1ZfQK+gs+T9Qw8m32VdUG1dnsPYDbKJoAe2+C0TNg7u1ApT40ANe78JQmLMFTjMVX4qvxErwD348H8Pv4fcKRAOkiXzAZ5k3mQ7ZSpcpWwUw25IN1Q2gOWgoU+D5g+x543n3oVfQ6tuIoLoInehfu/5qMI/VwPUHeJh8zW5gd7AXV7SOnR74cOZ/tRTxw2STAwxr0LGDhz9gGe8jHy/Aq/AfY+U5ymDEwIhNiKphaZibTytzB3Mf8jPkftpvdz36gmqKap9rPzxu5YeQX2cbsbYALjDjYVwwVonI0BvhnMXDTcthfJ1zdaCO6GfWiu4Ff7kF70H547hfR6+jX6CP0FVAA4QDs+TpY/Xrgui34brgewgfwS/hV/Dr+Hf6aXiQIV5xUkhpSRyaSJWQLXPeRk+Rd8hnjYRYwm5keuHYxR5n3WcSybFZVCtdk1XbV09ybfJyfzM8Xfn5haLhguHX44xE04hr53sj9Iy+N/DE7O7se9h9BRagYdroVdvkQ8OBeuJ4FTjyKXkM/R79R9vpXTLAKON6BQ8ANhUC1GjwJT4FrOr4KrllwzcFz4ZqH5+OlcG3GPfgWfCu+Dd+Ff6hcD8Kz7cXP4KNwPY+Pw/VrfAp/ir/AfyXAxIQBbo6QGEmSNDxpHZlEmsjVcC0hK+HqJN1kLVDoadJPjpF3GQsTYYqYeUwX8xDzX8zLzDvMNyxhC9kkW83OZpewt7Jvs79g32PPq/yqBtVS1S7Vy5ybK+dmccu4B7mD3GfcBZ7jm/n5/Eb+HT4rREBb/RSe+wi6/Jfk3sarVHnsOnIK5MLBdKq24lmAMY7MZFYwdzO/VC3GZxkJf4B7meuY5dknmInkn8xKPJu8iIOMX1XFLEZ3oizeT35HzpE/slY8k3yO4+wP8PNkJVNHOLqI6leslb1V9RlC5DeoimzCg+RV5lbm1uyPUZVqFz6l2kV+gST2NLGgUyDVW8kDcNP/kOvIdtTClqvOo+sA78+o1gG+x5M7cAHzDrsLfcKEyN/wWXw/aI238FQ2TK4labwfNO4w9qEh3IU68Q+RjE/gj/AAwngf8zSeRnRArQzR4zFghN5iAvgdRoNa6R5xlFhxMzlLZjEvcCeZCoxBS/wSbcAMTgHvXPyNoBtAAu4jMdBpDaBNfoVLkQM9APr+3MgLVGOr3lNtBz57nClEV6MUaiNvoiqQjU/gakG3o1J0HHjwDpQiD6KN2R68EPT+dNCfBA3gZSiJtaAt7bC3zWAvbCQIurAdVv0n6P83QOs34j+hG7EEkjWI4iztuZNtAM3UAfp3O1wLURu0HkX3cEdUv0JN2I4QK43sAi7/EF0LNucPsL4LVcP+5qLH2ULYtQSauQvueHRkMpLhuh29iQnaBHseD3LezE4GzXt/dhk84XVgo6aBTXwdXZd9ANUB7a7O3prdjtqzj2evQUvQjOw+0L9rs32oEm1VtZLZqgRbDjr2dfwK2KPf4u2gtyejD0AfRbADfQHXf8H+x6tOoF72N6A7a7J3Zn+NrICPIGBoPljRM+h69CfA22RmEJWNXEkOZScynWChTqGrsk9n/ViDlmZXgOZ9Ae3lVaB7epBPtRd4dzu7mKRgv/nIhpMAvUa1GyF5wqyZcs34K6rHVaXHjqmsKC8rLUkli4sKEwX58Vg0Eg4FA5Lf5/W4XU6H3ZZnMZtEo0Gv02rUAs+pWIZgVNgQmtghZaIdGTYamjy5iLZD8wAw7zJAR0YC0MTvjslIHcow6bsjZRi5+N9GyrmR8qWRWJSqUXVRodQQkjJv1YekATz3qhao31UfapUyQ0p9ulLfqdT1UA8E4AapwbG0XsrgDqkhM3Ht0t6GjnqY7pBWUxeqW6QpKkSHNFqoaqGWsYc6D2H7eKxUiL2h6hBBgh42lXGF6hsyzlA93UGGiTTMW5hpvqqlod4dCLQWFWZw3YLQ/AwKTcgYE8oQVKcsk+HqMryyjHQdfRq0XTpUONh754CI5nckdAtDC+dd05Jh5rXSNUwJWLc+Y99wxvFtEyY317VsvbzXzfQ2OK6TaLO3d6uU2XNVy+W9AZq3tsIcGRKZ2NE7ERa+E1DYOEOCtciW1pYM3gILSvQ56DPlnm5RqIFCOpZJGXVoQmhp77IOIIyrN4OuXh/oc7nkY9nTyNUg9c5sCQUyNe5Q67x6z6E81Hv1+n6nLDm/21NUeEg05dB6yGAcrej0l1cWXepTaspwWmu8+hJeMd1RaAqwQ0ZaIMFOWkLwTGNptmgs6l0wFobBrxXDXZmFQI/rMuq6jl6xCuAivT+jioghqffvCOgfGvrqu5B5oxAuIv4d0SrlkkuMBv0X65lEIlNQQBmErwOKwh7HK+2KosK1AyQT6hQlKAB9qBlwO6+1KgnIDwQoebcPyGg+NDI9V7Xk2hKa7+5DcjLRmiEdtGfwYo91Fu3pudhz6faOEPDxYURjDmtGiF76ZxRtloalVRls+z90L8r1N84INV41t0Vq6O0YxW3jzO+0cv1jL/WN1nCuAxCeYSOAqSkhYL2r57ZQAPxTRSaGGq7rmAyiBnvMWOpaGDdpzdWIm1GmAv695tLMtNGio3OxEU7h/4UDvAAMrECwNDEjdkzO5a2aQOD/500D2bP0LqX49rbRZ8pUJb7bHved9ne2p+tlYMNslDTOnNvbq/lO30RQVr29E0PSxN6O3nkD2Z75IUkM9R5jWpiW3s6GjovkH8ge3+7OTLyzFR5iKa4C1iZowqEQvuOqQzK+Y8bclmMQl0l3zGzpI5jUdUxoPRSGvpZjEuhnBUoolAJpQ6INsHkgFX1EUMa7j8kI9Si9rAJQ2gsGMFJgwkUYRgsGSA4mXoQRgLE5mKzA6I9qirqZLZfzgCJYrUWKUwBRa2CkAc0R0fnV/zolKpDv/FopRD8H/RWs6mPgexMkQnw2G6LbCMQjKkSOoZnMV/1Mgb+m1sqcQR3M52g38wk6BYlFIkBEqNVA6oR6FpIqO8j8rr+hoVQegDJRrJR98fzSY7Sjz+Up/THzO3IAPHI/AE712dxKz8d9EyaMVirH5ir9BUWlp2o1zMfoz5AI8zFzCqyrcld/vLj0bK0eAJj5PjKCs+NHe5iPUAYSQTLzQX84Wrr7Rebn0P8G8zo4FvS21/v0plKY8KfM8xCu+MEhPzLac6TfYCpFtauYuwAfg5CfhHQa0llILFrJPI02Q9oB6SAkFhkh90NKQmqiEGY/sx/2uRfuN0KehLQS0g5ILKDwWYAvpzmzj1kGHoKfuRMidCuU25l7lfJJKF1Q/gjgEEcxj0OblrtH249ASfsfHoU/BG0blA+Olg8A3A3l/Urk72d+ONpey6xR7ls9Wu5hVvX5/GKtD/olSClIDNTug9p9gLr7oIUgx+DhrlBWOgRlKZTX50pA16a+QEih0aZ+u7N0D6B0E6B+E2BuE2BuE2Kha+PFMRtzY4qYjTBmI4zZCGM2AlZSzCpYbxUQDEEuQpIgMYD3VYB3Cs9APgjppAK/DfKdkPbQFnMj4DEfdrWNWdYX9wOTLelPy6U1J8ChxzDt4n6nt3THty21hjIilIbR0kjHLlJ6F/WrdRS6qN/lzZUwanmtgVmAboJEUB7kYUjlkOohscyCvnDSf5y5El0vINng30w2M5vZzSo2VY/NLzKlqFlAwJJmpghVw4B8f3s1HtOh7lT3qBlRLalTalndrFathNhwB8P4mSRTwzQx7YxqIDvYx1eVQSFP4qrKdmr3aDPaQe1JrSrDDXInudPcWU4lcSlO5pq5Dq6T6+F2cns49U5uJ086tJ3aHi0jaiVtSitrm7UqP4/31G5h5lMph1yE1AlpJyQWcNwOcIm5FlI7UKMdUHEtwBHkCFoipJNQPw2lClpGGGeEcUaAGgFqBCiCnPY0Q+qA1Dnay13quXgPHX+W9kCKQa8BoAbA7WnIz9IapKnQ0kNLDy09jDpJLsAORcglSM2QGAV2GhJwDeQX+1Kj/R2QOKX/rDLmYp9M7yUX5HmxwXycycd78vHOfCxX19SWykHIzGZze6g90h5v38uuDK2MrIyv3Ms2hZoiTfGmvWxNqCZSE6/ZyyZDyUgyntzL+kP+iD/u38vumHZw2ovT3p7Gtk9bOW3zNGYMkK6/L5EqVcpghJZH+pyu0jHG2nHkIDxOO+S7IZ2CxCA/5ElINZBWQmLJQcj95DmAPgfQ51ATpHZIKrjjOapeIPeP9lH4bqWP1mg/+U4/Aw9+oK+qrKl2Kqjcdki7ITEw9wHoP6CMztUOKvAM5KcVeNPo+D0K3A/5xXsYUHBzFTU3F8RvLij/uagdUickFXqbmQPGYQ6dGXI/pE5IByGxzFy45jBzyHNwHSAHmEJZX2L1I5sNDJHZJIi1ItEBD+jxPiV/UMm3KXmNkodlw1T911P1P5mqv32qPgYVEocgUI/vU/KArK3VH67VN9Xq82v1MJsdBZCeWJWcozn+UsmvVPJCOS+g/yag/1tA/5eA/rGAviugvyJA7/OA7OpJnpJraQ5ROs2nKnlU1vr1r/n1c/z6MX59rR7vwrA6mqDkPiV30xz/9bCx3ojUJ/BfUT3MhPuq8/1g1pUCZ/uqa6EY6aueBMVwX/UuKP7VV32v/wX8DVZMGv66L3zGX2vF5/AUlrb/Nlr+BU+BeNGPz0K5BMqnUDWOQPlkX/XNdPwTcP/D0P4RCgp0/OMQCdNyN56iwB8bve/RvsL5sOojfYXrYdWHUaGy6gN9hWcAem9f4TYo7ukrXAHFjr4I3eCyvuoCf60JL0FhQscuQBFCdzJtdMXJMPMKKCflbm7oK6R31dMFBnBdX6gEihjd5Qs4hJqV5fx9IeUhvSikTOFBIWXTbhRRSgM2KpvXo6BSCn2hm2EW7nDkjP8f1Sfog6O/Y2PfLv8fXoDnmw3N3+Mpffv9vzhG0dXnf7twAEeO+v8ndML/angAz+7zDxYOCNDxYuEAwUf8hwDJGRhL8FH/wcIl/udCSu/eEPQCqXdXF/kfCc31PxSBdp//5sIX6DbQ9fDEs6G7tXC8f1r1fv/EyACGbrkaFpM1/qpQtz8N4LEDeEr/fn9JeIBuJQVz7D/qL4AVoyFlK7PGHCcViMdr5EJ+NT+fn81fxY/jy/giXuK9vIfPE8yCKBgEnaARBIETWIEISMgbyJ6WE9Sdy+MUr45jac4qdZHQnOT8P4IFArKTsTCNpHHGBJwxN6LGmRMyYxKNA3z26szYRGNGaP5eyyGM726FVobcAd7ozBZgUAra4qYx7DGEcXLLXW5abtxyV2srbswMLkCN86XM1zPgOTTgi6tCExzItrbGUWMeb0pPrP8PWcdonvj250hc/nN4M/c3zmjJPOttzZTSStbb2piZRKPfY6SLrGyoP0Y6adHacgxvIF0NV1M43lDfemkYCpJOGIaqaUGH9aMgHYaCuF8ZNk0ZBmwabKg/FAzmBr2Mp9BBwD4vK4OW5OYKwxIwVzMtYBjxobAyV5j46DDgh9xkxssn0yFsVCYz6pAymYcOOhSJwJDCCB1yaEwEBhyKjFG693/bHYrkttOKIso6EdyqrIPxt2PiuTHABaNjiABjEv8vf4sm/F8Mxv3zPly4gJ5BdIQaFkHqyGxfu9SR6ZkvSYcWfjh6OBHtmL9gKS3nLcp8GFpUn1kYqpcOzVvwH7oX0O55ofpDaEHDzJZDC+RF9X3z5HkNoXn1rf1Pba5r/M5a2y6tVbf5P0y2mU5WR9d6qvE/dDfS7qfoWo10rUa61lPyU8pajVdPwI3NLYcENKEVglil7CdaDchDhzvQOsEmdo5XhGNcwPF993EWgdnSJlozutCEjB4S7SqqLaqlXSCdtMtAT5lGuxzfHxdwH8f7RrtEAJtCE1ACORquq7/0b9WqVatpWrMmAfnqNQ4FthqENjCjMTORxsTVmeqGjNxR34opOdaM/upaZPHF6rerycrqzdU7qndXH6xWrVnTCmDzi8G3g6Q9uDK4ObgjuDt4MMjRjmtajsrVu4N/DjJrgJvwavg11CtrroES/tHm6jWr6A/BAqsg5ZZLrEnUtdQG0QLwdjF45kXIAikEqQzSDEgq9N+Q/wrSHyD9DRKLboX8XkhPQOqnEKaIKWpwXFdPV2xNUKXjYEr7UxWlYwegnLc4V86YmysbrsyV1bWlDij7aso0tUZwvDE6DvkbkD6A9AWkf0FSMaVMqTL5mhzXtq5CqxIYto+gsZpmqxKrcQIqmKJ79apEAtFEGRwoAEMT+Lt8j/CqNQhQAQSBAgYp0FX0tjW0vPijHTTSJmDYkMpDXWaIs6cfIvgE+Qn4qjx5sQ+p2AHyk8MM0vC0cgQjp8CpXoR+ghicj9R4Ob4WORLi19XD1VeK56qnD1ejGqiLFyArSQVMAVMEMuxh0QWJGbwgq9B5JLGDgI6ZI1PJRtXdyIKq5ND9pqdN5HbdNhPRPKg2oQexBUyERr3PEGzmMNeTN/Naukjb0HB1tQgrDNUMlaRQG27D1mgsSipENMbKccSaZ/cRsvGBRTsfxaVf37TryoBr6qaRlZFpi3+Ae9/BlTh7Q0H9VyP3v/ruwd6nH4Y9FMMeZit7SMvhfLZAmKxiYHETbMICJkWtgQ3kghqG67G2PPm/bwK3WSpsdpvZKiK+orLSXFEeKybFDy7a8ejI2/+4aff0gLNxo2phQePie0Zu/PXIGyP4hkjDl3j5q7/O9D5Fd3DDyH7wJ3+G7GiGHGslrfZXbIza3uE86WTUGPEsaxTM6KhZ1mnZKqPVb+2xMtYBXAD23dhuJEan41HYFGC+bfpw2xDs6Yw5jU1me5ruDHdZYEuwo2goyHOhYLSivLKs1GbN425Y0qXmeW3EnFdS1Vg5YcmOkf2FwR3NFr06T11VVjJxVfuSQ9RKz8A9pAW8VQbVyBJR9XgXVm5WYaxEwAwiIm7GHXgn3oNPYg4P4PIjqIedOZdiabiN4ig5BDndSsISsAZmENXweWJ/gM78g+wZvBK9jLQoIXuQzGkZWS1XVajlmop2Nd6tPqgm6i26ZRvoXF3diQR9tpJURNl97kkwSsq1xcW1tS8reXFSpvMy2TNkPFCUQVfLaqR607+kEgg5wMRkPWHyCIFtA8dr0QD2y3kSk2I6mE5mD3Oa4ZgT+DnyJjuAVx46RVcdOkcRWl1TvVVVnNgkvlKSSmAcwmT8iLUZf6m6+1+zVc/CXGhq9jPmedVSJKIwOt43T5DABexTqay00OtdA9gom9UuFJWjRI52RPdET0fZqImCDe1oJdqMdqA9oIickePYB6gdpebQlWJb19fTh0bZrG69PA2HQ+FgmHAEM5hwfMTj9rp9boazRI0RbdThtDsJF2BN85Gfc83HeQao2XRQC2NpPnYLkJlF63zk1ECmGEiaFSipoOBmS7l5DHCH3WbKI4DhWHSMaLeVlVaOqTQBA+VYiEy9c/Xcjkc3PnLHr+a/fPP1rzSkuypX+4pT4XR+VX3F5HKy6zPcdHXt7ldHDn41cvSHn7z0j5HPDv1wXvcBnP7skVWpwBUzRh4FGp0FVcMBxmzoATlPdnQ49jhOO1jkkB1kLbodEUOtBV8HgYoa70FB0DO0LkA9BAT+JzLi65ANIAj/VQYX3EjUBKvUgo4w6Dj+BwyfIpsNBqNsqkgZNxt3GvcYWaPTfpyE8ZlR5Caqp4tDZ6gIA3VNVGDS6O9DF/DfEwlFq3S1WSJlpjybzW4NVIwnFRQB9PnP4qkBS/U1I6RjrE3DR1yRCexPHz+/tXusj0QixFuygXx4X4Hk81M+LIRn3A/P6MNL5Vt4hzZtd3iuKHfIkDlpZvTZbPl8NT+Ff4bnZOl77Fzhe/a5juXCatNq86PaxwwPmQ5oDxheV71u/5njffv7jtPSN+w3diuEI6xT5bY6bU6718Gr7VqH1lvunOTcZt8h8Q4nIXaXU+fk9IyTqDiHHeSFt7D6AdiGWi3n6Wp61Fg9wJTJOlHl2uHEu50HncR5nCkDxN3Vj4nON4DvkvWI+32Tpd2y0rLZwloGMC9b6NmvC0my1CMxHdIeiUjOE/gbkDM9luW8drKSbCY7yIvkbXKK/JkIxOk/ju/+lp/PVOc4um06iJVIBWtouK2ruma46xBHD4qf36HGL6rfVhPU1tWaOENVmEIZczpNxNyQw5ucdzmhv9VQvVVUbXrFACKJu7rbgGLU7CUwE6hAqKIcSMXxocqcquM5nvCB0srKMcz+9gun8Tws7bph4e5oxPn2I3s/Sk196pvxeP6KORNdWDVyPoIn4AefufmpNV3HXntn55IlPzoycnasWEK9hxkg5bOBnqV42jGkyZ7u06XV9DCsWpeuVTdoJmobg+zbapyfPzZfLu8of7v8dPk/NDwqx7XqzaENxc+Gj4WPF79efCp0KvLb4i+Cn0d0U4T8AXxnfzwuogFypv9kCqcGmPIjjEq0YdsA3n3EKyeS5V6ITvtFfX78BF6K8pCa/EHWNgMNyE6FBkDJ/owO6wbwToAX9RSRnUV7ikgRwI+085vh2QfIJ7JGLsd7ygfLSTnovfHPy5YXLcTiLKMK57NLBFKoM9TWdY5mZ8CWg+pJDHXXDLUNmdPJnA6qLE76ohojywUDoUA4EAmwnCpiiEY1oFySbNF87DNCLaCNzccadTGXmo/9ei/VNmL1qJtScDP8FBnrRl2JhKVS0TlAJ5tCrMCokbKD8FHtU6HonmgoROWQUpZfWnXotifmTDi+qafznpEvty1IBpwu0zp7pGDxAyGXP3H/lVLT7sk3dzyylJ267YfLmubet6vk6E2Zm/fVx7yFgqqG0+5a0dQ41huv9Wmuva1pyeanqA6XQFqPAXU1SI9+I8dteoicGvSykZGNuECHrTwoXMyoVRxmdVo9YnV6ltPpQao8spkX8nheEBiW53QC8uux/gR+FPwnLd4t61WYUwscJ6hYnY49AcEdA5pssaxVq40M3s0cZAgzgP8hO3CNIl5G3AH66rSRMXIyj3mn4TIZ6qpWKFQNAgTVT0XqadWkkyJYWHFIHO6uNqVNisBsLU6wYK9o1Wg0gkbrBkepqxtbQ6aQKVCBy6DAzLGje4dfJmtu2DsSxufuHnkYL+5hbrlwJ3l8uJ3qr/nA7+tV01AA++S6J1lsbvVd59us2sxt9t7J3uXlK0hFYBYzS5oTWO5Zq1rv2Up6Xb2eJ5h96j2h0yEjCmGjaDJbrDa7kAeWl6GoMkkBMLmsFHC5PQzvYFUA3d0vSQHLcdAkDsYiA07x7xH5fSAAjvhxPB658aQjPfweysf478DHISyHOkIkBALyzVGR7AngAJ1EVkuyuEckojN4HP8Qf65g7EwbqHmxjWJHYe0zoHSgDvZUYWjQ+lTLbBWKEypAF6KNnKKR9d24m3RLt+BbyC0SBxqHKhrQMxCLyNrl7ErzQl+nqtOramsFJ4sP8CzlYI67zMcaZV7g3Rhm1l85srQVqx/ZMue2q1at37CyOOSKJRunrzm0a/v1L2BWNe3Zo7FddwwsP9oTGzOj1JMQA+WHNt/066oinhipV74RaNEL3OlEUVSGN8jHW8E1LfOXFcRWlm0I9mh7dD2uHvctkZ5ob9kzjr2upyP9usOu56MnYq9qXtX+Rm/jkQZzeuJSx2x6uyuijxga8Z34Vv0WwzPIMA5V4UbUiKfE2/H3YteULUPL8HVkSXRZbGnZTXhjbG3hxrId7A5VD98j3GK6xbwjb4ftQfZ+4T7T/eZHbE9Fn4s9VzbAHhU+136h+9zweezz0nxer45VoTQeW6qqF5DOFWOVTLQrvhGnKqKFRe+tVYOcqbGspBTURZANEVXIFUSu6KjYU3G6gq0IvQAdDPBCAbhMmpRdtu+0M3Zn+XH8p1FCU3fpnELkoTPnch4TJSamXjAordJE0hc02VjBGgmoQuAe8d75uDCvYD4qNoOGCrKgsnzUPUrYiuajpAmyb/2jBNVXlPjwrxtHv3WheZs954vGKCxC/WxqeKx5NruFo8Wo9sLbHm/7+TNP/mzF/kx62geHXloxez0uWSevXby4p6KkckbzXdevuCU6iey/bc/s217s6562a/kdVy7u2vHm+nmr5h56d8WmputuXNtUvjQ58seJeztufmTDnMnpZaCxrsqeYfYBT9hRDOvkspti76t+E3w/xi5l16s2CRvUN+rW6ddbbpS2C7daNGphRz4ZJ6hijkDMoWJ8ERbxquN4AXJg+XCsGTQNWBlZnYysjIAng3yUPAYVOPR3Hrbbkd5BJdGFjc8js2iWzIx5AC+SzShfzu/JZ+T8jvw9+afz2Xx8HKgYgGGy5kUN0Tjj37EvQzkDM5yTwhoqgm1D3eI5IJUih4qpV+hV4A4LJl1UjHiioahfH5iPvEbqxgpQk7Q+8GVNkAXVkRydLoa/OTK12WkUNiYniWNGjQsBycSUQDkKKcK54pbTv8h/bPOOny++6bWnb7zn49ce/wkpM09YP7319tba9uLveyJkDQ4fXPTR833bn+ndf/73I+tvXkaO3XLlvN+t27PrVzfOLqRREEQxO5kMRDF2NOEQ46RHrF79ksqdzj3gjMuI18lmrVG2QnBTvtO6x0qsL+AIcqBfQnSrxJLnFF9oNJJM4MvCG8vloU6ABjiQCpO1E2jJZHIxT3HtsGVCrjYBKe/IkSqjWo48yE8ch4iizMzY7yM+L/L4PMjrxz4PyfsJ83tkh8RD0jC/l+0C8fgYo+CxeZG/E/dggrFgJAJK1lAyvXXyrWSS0kgcGvrTVziZ+4mbtr7yigipJOWW3YLBaNSLGp/a3xzgrEaL6DK53G6Pw8sF6KvDSAUt+lMt5UqZKFbKvvwcWIrmwC5fDmxXwH1WpZAfEC3leqMWJk8bpxonilN8TYFW4xxxVl6Lb5lxibjUt1bsYbcaeo1bxa3mbb47/I8YHxEfMj3iO2Y8Jv7Ydcz3pvEN8WfeN3y/Nb4nfmn8TPzM943xn+I33m98hWpjo5v4IfACJCGvz+dRGzRutc1jd9sEwrsFqynPbV3nM4qS6PN4giYxz9RpwvQTNsMAeV02ER8ElT6/dy9COcQN4COyThCNjNVmEwS14BnA/5LVRriH7DXIpgGS6m/yYd8A+Uo2SLKh2XDWwBielpb3KvzgdEEY73BRk0V9ZGrcIT8HRmy4eqshZ6m2thmKHYmt4AEnHEgcwuLg/55vFTe9Us1Xwz/FdH17KNoNNivAK2oKghuI7sbgMpyLdJSjAi1hnhn+2zXBcfNHZs1ylo3HH4Xwe+m2GcOfX5WO3/DpV/i1d5ti/iQfiRgdqXvZa84/eMdVqkiELQ4UtmM9CQ9/SC1WECH2U/AefCiBxpJNcmoumuvbhu7wbSt7yPVY7IDrQOxz1xexPyZ1Y9GG2Pqyh0sfKtsbfrbsPdd7sffiGrZqgPyx37iksopyhSdYTkv5D1Z7eZkcKITM6SsvlUNxyNze8vpwfWSb6338bviDsk8iPBvGEX2pyFg5tyvPZwvb4tZUcWlDeGr5HNzinBu7n5hEJFbNwnPDHVWdVT1Ve6oEV8pV2owYkXeFfXFnkuUI47P7msruCD8cfr+Ml6rkquaqBWQB06Hq4Dr4jtRabpVrlbvTtzq8KrYhfht3u/t2346ynqo3kh8kvwz/K+xsFYx+tzoQFP1uWyBUFkYMW4gqEv4wE8wfW1jGFAfjFRVqW37cbreR4jjllJ1RHKVsX1WhFBNo0dNfU1tOm/11E5VSzgP4tHYP1vhSHuKZxSb8YwtLaIfYUGGW2T0sQZCdZhmWAjV6UzliscRidgD/Qo4UchYLmVWog7AZcr0e8iDwslEks4wSbRp3patewL9AATQPO0BHJa48l4B4eQh4B+K1RFsXPf8sYYo+dyvFUCu49tWUQ7uHFAbrzql3SCbqZClhnD3nmNrTNL4GBV+bLA/FHT7Mu9xON+G4aBjMTlk07oiW4SRfUoZDvmgZU45LypiYO78Mp1TFZSjiDZYhXylTUQYOMYQT1Zep/lxUAU4u7u7uRt1dl8w3osFhzlBzoUBFWemYSiWah3giQGMMgEds1BrkrDdvGnXblBCS6btr4ryeU58M95TNiti9sellZOqTC+7ftXH4pkh7+p57r3z5+MLm1V1HfjL75R3jW9zksG/CNVsWHZsVqQx1Myu+HyiMOMLP37j4cSPP19wy/cZ9tvMr3U+sa7pnJquiHvbU7O9URtDVYUzkCWpfEidJkkn67zc+5HvC+IT5qPF5s1bwwe7xJuYm6zrbXUyv7THmftcB5gSj1jEGlngnM62MKimIprAbAjvVEeLG+DgaYBqPSg+r4h4GD5BTR0yJjIjFAab2yA79bj3RDzBJOZmnJgcQxrhUPHDQhP2mGhMxuWRgQHW15MBGh99BHAp7OKZEFi5QTHiirVs5lfq6uwvcrS5QT8MQK577tGboq3OgcqgH9rpCXsnq5nR8xBXVRm0Rzq0uQjorZIJTVYQ1dn0Rtdr4cpvd3dWGLSEF6cSaZ1ZOnewcG5Koa2UOUxtOKTeG/YXfP/7Tx7d+sGnt0IO3vbHev3jk7ImRg8d6j+KaH9+7o8DsznNpVctHyt4+um3knVMDI3/d2bUv78i+fx2/8CaeeWKyzeJOUSsZAitJYxsbeCuM3Kp1a723iz8Ufy2q1opr87aKD1oesr7uft37jig4TOY8r4/hrXir6w4fiQuc340CQd7v1gdC9oDTHzcY9MQZt9mQ4KluMuOci5Qyy2aVeSD78VGKQ/OUEJXF8TUVEL9IIdwZojESEwrYFWm0K9JoV9BtD0IUKYI0cgqQc1Egtys4b5QGVBaHlRy8qe7E1wpRvhW59EUR87h8RqsYyYv6jJ7Z2GWFzGvyz8Zui3P2RfTTOBwkpq2r7LuCIbFmqwiheAywjkBXglyEymaHbR4qAXGcwle8dOClkTW/3Tz7M1w68j9n566KjAmsYlZslgojvSM/+dXIJz95Z74HT8R27MT1XsrrBWAPDgPGy3ClXCNXLPHc6Hkk9YzjQOpE6nSFMNvZyXXym4XN6h6uh98h7FCrw363NxCM+N2JQEiQKUKEgMHgV7sFnqIyQCF8gBA/5+Y9opvgEPgf3jK0N1GMikR6AEJ+BaaiMAEMtdfr/szj8QrqA4LAHaihpyKIF/kmnoG5PpWblbnWFh8oTPiLknDrCtcBCTyaU27GPaO5ohPCEKYCiQqpRIUqokIqMRgJK6QKK8CwQqrwrvLTx/BWxbmjZFJoBTLTNnSu7cwwkKttqFo5/RK/AosOxYhi2kFVVg9XUxdYHPoKiX9P4NFy9ESyDZsCVAIgdFeOQwL0dLJMOZ0dU8bkFNu3BKSyBDV8ABesjpVzkYjBYL561si7Ynzsp6uWpsbXxtec/zKVSkh2V3hmirUaY9ay0vgiFRn+LFS8eiS+wBOKj9TOjdml5PhNIwcidlFewHTd7ItHRn6zvNlqpBQtA0FaR/+mD70krwwoFArIFAMBOV7hDMwzLawU/G4SCDr8bnMg6PS7cSCk9rtNgZDZRAgWHE5CMeoUKPKcLL3VGVR3Cj3CaYHJCjglNAsdAtMuDAonBUZg6TBBwbEwkP3nYXovVEZkr8Ic86TOQE/gdIBJBZoDHQFmMHAyQOZ9CEIDYqLIDZiuru5R4VEOfhMKcmkesV5mGnIotNLjbvD97DSSJ+uGT6RmRh16jb8wlSINJTOiTr1GSqQikUiJtIFZsSTgNDuU+oX7lDrFUD7w/POAIQllZDd4HFhCEpaDc8gSciPplR6SnpGOSTocHMB3y2WGhZWzyDU+AhhiAkHbGLfpiqDG7xYDIckvoRSSwan6o8ckEk+IMAI6gFeQAfKKnLT9JxWiVmsUxtQoUI2CNM2uwLy2b3WIqODh3DnlIBbY8EwbVR2AD9ydAG6zM/9mLK1RLocOhesq2fsDq89/WjY7YlWUwuIVcyRRV3rrgke/vxTfyI/sjIyVVjPLqUKI4AJ5/YUDM/zWvOI1gBXwDLm/AlZS+HX5M6MDG5BgNzj1cWO+sYBN8eYr8BXJVsdKvNRxfXK94wH8cPJNxweOz/CXDr3eAeaDS01MMZWOytQkB2NLxRzRFMM5VCm7nUmgfGiNQ1X2tKPCWZGqKW0qXYo2oLWO9c7VqV60zbEl9RB6IPUMeiq1pzRT+nP7647B0g/t7ztOlg7Zv3B84Txd+jX6l/0fqchkPMU+MTkXt9pnJ5fZ1zlfc7yaetfxbuoTxycpQ86vk/xuVyBY7HfHA0HidwuBUM7TC/jdMbAMDkcQ4TzkcCLsdDhopDA+lcxLOeyppAMsPezd7nI67UQtCAilUrG4kPoeSJQzWRyUpMCeQCZAOfh0gAvskktxKSZ0Cr1olIwm6qOVKKwNtKQvXKdT/UIr1aZ0cgQIqoQNSuAAF42sLx1yQelQKqOft9CoE+Siqwt1KYdb7qSYp6vBuUxMOxymtEM0p5HgSNsHsieP2NP2VF46d9yupFYMHlYAU84oK7tcjKLANBhfJkeXdWNm4vA5d6Q5NRJPgV3JMzTOgNDpK3wG9yTngJ2JNCeHB1NzQrbhv7NrLqzd5C+IRMqlbmbt3Lg3Fjn/W1ZpXui91NF7fjtIXPaT7BeqZ4G3YvglubHXjM07MPhWTRU7CDZ7CY6RIstYyzrLg+QUyRLeEgyagWaaQBBo5g4EGUrXUB6la8hsNmFCguZgntkcBAn9kWyMHcAatRoTt0swqxmFHjrzDJNJElOiLDLiQPb0YRMQByrnDitWAiqK+Rd35Sv+OZj/fCzRTzxP55N8Sx6dwhoIpIJ4MIiDisSCLw53BgeyZ8Fzh1uDzvi8H12U2rYuKreXLD8AoP6pcgyco/XQ0NbRs0xzGqcVEvP09Stq665rkeNqs9Ocj2tQ2tyEpprb0VzzSrTMvMH8CH4Gn8BHzG/if2Hznwmm9qYVdSVwVx391ohk9/X7zDWEBiE2fQ14NZ8dBaaSPWla7Rst3Epx1JkGzU6r78lGc9psM6eJaIXkTFsA1qdNwzQnc8U/j+SliWxKo4uh6cXvF4CrUBsDTFX+HV0c+ncuU4ycG3cyV1COwe9RXgpfuMUdbQLGoow07opx3nGqaRd4xnCRVc5vY+sv/PgS4xxsKLSowSOcDL74OvDFdciNDsklD5j38c9onhHZG/F6fiu+g2frBH0cMdY4p3ZU06+iCQSLDH19LDMqZoqX0tdVUyF5ZS/xmqrpl9TEqPariXqKZ9R9po7adLEr8XXOY7v4VrcUu+nbW1fUEjXoTEXIjR1FOI+Hmk0FNVGjL8JOAplZsBYhOwvZ5chKQNTTBpYF3LQAzcdUUg/SpLy6NZvEWJQMYQHfOrJh5MuRz0Zu/fDFfxy9Ydvd1/e/+M22G8BTXjnyzsibI0vx3bga1/380JSt+0ZeGDncfwcuwLX4mv13UG+ZxvIJxdIX4nXHUDE86r1VFcniNY7V7tWejfHO4h96+PWO58PH4791/9bzQZhzxsTieDQdScfGxVPFc2PXxTqLe4q1ryHs8uR7Gj2/cf7WrdoXx2+E37d/EH4fIv4vw5xHDnnjgoGq0iD2u/lACBStNRBCXqmwwBuvCTWFSCjEWwvA17YSgRfMyCVC3C67Ol0q15TiUQ8bFWO5OFNMdhcPFp8sZooLsWIgsWIKsWIgcdBoUKTNoAANin007CoqHsA39geop60Evf/mabdNp5FvNBf5Rmnkq3gRuTiXviJLm3MWlHrf4Xy7xxGJR/PtENKGPZDFnAVlOOIOlV3mfU+ZuV4WfaB+QuPYoE8aByT0I0yVNghB7tC5G3dTcUz8Bw2rxLC20UPCmO3byJXHT3qi08uHT4B9znODfcZ/OfrLnb/9WUl3bcXV3qUPTL5tZlkzuWlkTY8f7PNY/2pmBa019m146qRhkkbzeE/LA42W0ThpKVA+jsoJkfvCDoquiIK0rUFs3hJ9NfRqETMl/HQRcfjtxYvDjBqrI9HIJNSCV5KV4ZvwTWSVf5W0Nrgu0ou3Sg8W7cf7I89HXyjKhq2cdBu+M3xb7OHwXvwkeSp8sOjFovdSfy7KFunNyIZdxBwH6pZUFVelFoevS2oKBOLxYKvfbQwEUSTuRuBeGgIhm9/tCYRkUhgJh4ME54FrGT5AJMIX5O9VQgU73S64+818B8/sVF4lIfcBT/kA/oFsLI17vR5iNBgwRoJZOXRsyR06NjRVoMDBAGkCY0wCR8RKLFd2Vp6sZCrLBYWjBAUPgsJRQtBmVTjKqgCtCkdZd1XMO4ad6N8CN7Gt+1xbV0L5jiyZ46bkKDeNGu2hIRHYqa07mRgGgNMlDm2lB370lZ457QLuVE74Eso78JKUg/JbUYkv5I8UhZJluMQHWXGwsAyFwimptAyjiy9fIdjuzkXbil6PKC+xMdiavrx0HMzX0TxFUUP17BExnRKNoJpxTiODmU8kAgGssNr/iRV5epaIS0eZEXhRtXTk/pGKMknvEz3RaRUKUypOI/7Te2/teGI/dnT0rrxwhcWjfvnV3bdWLSAbCMYja7/LmjXPrNk0EB256fYWHbkP77tl824L9bDHg2bKKJrpL3LVXDyXzPXO9S3Hy8ly73KfkAzUBJoCD6oecO9TPeXmCfb6bNSjDqopD4V4Rwj5iWgUAgNkULaocQLJdkON2QjTNaODiEUDJC67BLVCbbVCWLVCbXXQbvMnfJRLDPQO5BN97b49PtZ3nMSRLfuVrKW8YFO4wAaz90sL23IB4bk2SnYfsJm2gk7QpzWWg7lLnBFzkSLtl9VI1lZAutj1qaJohiFgweLr9IyF+lz0wER5Mf5v1KC2kuNDFvZxY1Rr8S+Z+SLYw+TwS9Q4PtEeL5/KR0XVtJGXZ4arxpw/d9EQsjqDZcU1eDzFqjv7O34TYDXN+HJvEI6q8dj8aJ5pgPk9NeokRjzqlJvVmolWQMlkjdmerqkRh0/CbxAn6dsAp5rT8zpBo+Y1mhSX5s0GhyWtg+SmToSgLnfTk00oPVDKn0GlUl2RnKpuZVvUT6u5KJcQCrVxXdwSd+W7C+Kxkkou7SpPTeLq+UbtZPdMroVvEVo1LboWV0tqZsl13EJ+hXapa6l7edladi23ll+rWae9SXeTa517k2edtCa5hb1T6PXckbwjta3kHv4h7b2Wex0PuR503xf/YfK+1D7hWfWz2mdd+9zPeJ71Pp3s5/uF5zUDrsOpn6a+Eb7RXvB+I01dmlyUWlqyTc2Oda/wrfTfUMQu4hcJS9VMo3qaf3K8Mcm2uuckr0oxzXyzMFfLsDzSMFqtx5Ys8OT7S/i0Vj36dtmLzOOq3Cm1h9Wacph1mwVei7VCOmYm1H+voYcCr9LfpTdjbrlQ7fEIENp5PG6vzycgDruRxZXntsST+e64WQezxHxRdyxdMtadHsh29ru1Gmkgu1LOSwm8pNNqg24Y7XZ5PD61RqM4n24PADxJryAEaXSSSpZwPE97PKkSaJZYzLF4HAwbIlqNRhB49bhd3N4SoFmfXFGSO6pWjp6jRanyVElPyc4SpqmkvaSjpFNpnC45WyKUfCb8UX211n3EpT1OJOTC/5K1sq5Zd1LH6J6uGjdAlvUH6MuPBH1D7xTPOMThc4qCTAx/ekknjkY09Eu8rYZNr0DpuKwijFYMoCIT/9/vRC7PedFQLcAF/nGrEgTlfqhNMc+g9Wg0lBePg8Pro5mUgszvMGtrcvYbFGIrtgY5HjReiH4WGM2FPNbcC0ZsidGTBOU04Vsgzn0REKrgN1VM8OUlRm6Pg/f1Vnjk+iJdXsM4/LWjYmwh1v4uLoEFsTidlnwihseWF2EWk0KvLXqFalokWh667fwJZsGFx9jF37dHI5FIKhj6/jBPtnZ/rzRq0ZsFDkD5ZZuH/eTLjSk7uFQRKtWgMFXPgFQX418fViFsTlG67YOQJHWt41pnc4ottN9kXx9dH9tu3xbjnConR1DKylvjUqo5pVKp4EnjVsIGkITDfDwWjkeKU6mJWE5dhVv4ub6WeHNqFbeKXxVfVdCZ6sE93G38bfGegp7U7oIn8BNkT+oV76+9p1PSFm4rvzXOYJ64cU4d+6OS24/ixW6UU8w+h9ftC0cddnswFs0DPPKCQHkyGItDK+6I2pNxPiXE+VjUofKLGCG/30cVud02kP2XcjBkuxiD0YpsVPRwUBbAJ6dKHGDPK3r8gBSjWDDrK6RYKibHmmOdsZ7YzhgfGyAP9icpVzrp54Iu0M3VLse3R0eUFy9JJk1b2WKF+6DMsSFY6lE+TFzGdbn66NdsVdGqGMl9W0JjcNQFSr0bJxTbrMqelg3AcThOOY5mDhpk6dJ8roB9f3ZIl774+pt+hqJwGXDjv8fa0f/Ag9EQcxK/73ItvLp65JgnenUhhNtgH0bunJCcmhcl9b5k0xXYjTXV3spK4Lni2fOGh0cOXDQWuJaMXVga0kQihYXha0ca8Y+uLfYUOmmsMCU7xGxjDqJSdAUzZfT9s1SjnAvWyJQyVjdfHBG0WupHUmgE6cpotKs1m8msMhsdAu2PD1MDWkaJZ6UkK1PGlqV5peSLFGdfUsMtxWXIx+YXpsp1shom1cleL81N0KUbyL4j++ggnY7d7MAOBepQRjjEiI+vLmRREuIw0Blt4MNTT+et5DAl5zuJt3ASGkqENTj4USLxivjOW/Sw0C2v1Hp6y4h5RiU2S/50T80+9VENY06YN6FNZbej7drtFZzXbKsSa3pqWLVnmmoa1yA1BKdVyTXbvILGwEsoOAU3aqZop1Q0jqmrmnLFHO0S7Rb1bZrbtMaZtlttxF/TXkM6hDJUXl2cX1R+AtS8Dumyg0fVaV1cm9YpsWZVhQg6lFBF2qFjJKVYq2N11Q4aeudr002OdsdKB5N0bHYQx/dBTOgTp6rlagKP3Uk/FCyqALwNMBNlE6stHizCRR0RVKbX6crLAfEXgALcrLIT9O/pwFOEFQ1pFPFHeiI7I6wcORshPREcEemgyAlSh3hkBXPgT1sH8BLZ506mS3jZkJbA6+7hGZHHZ3lMPzOpG193Qy4a7uruTtCvdhLicILGV+D/jCp58es2kLJzw2faxKGumqFu+trRlKZjEolkTnb6GB0Gycl9OjL61cikinGekMoyZmzlWMKpBY1AuEBQChKuQpuGyNhr8SCzxejXe3AwNE6V9qCxQrmEK8q1Zo/owYYgZFVctQcpPjp1mCGDf4mCAvpyESQTJBR3QTRW19JXY6bqvy2BukFaD5fAkwJHnu4TleKoIT1GgmfPSapE/yBOq007JG3aDslDud2lTWuAlGPitNRAqYFSDaX60mnIxV8rPGfk4pdlYyorx+Tcas5qz7v0tRk9pLYqbwToOwJrzkmHe3JfIZFJd4Urr2i/yZf/5ldzZtREoiQZjSQzuzdcOc5j1tiNos5a3bm4pAo/UNhUP3vstNuuNzlvWVZXUr9udnjb4mCwsKq4tLxo9s58/4TElpHXbx2Xx+urx95ffy9uq3YWdqQnt4PkZ89nzzDHVHcjGwrjX+Yk/5BPRSVYpLKsytMhh3Kk5QAG/lTR0jrKZhSkVKic6+h4PR2v0znsiCVqC3U6TXmyGoblWZE7otYGWiGCo+cnNR8lct95KXL6UWJQfA2EFvzPUT8LTAhiYAq4j95D7/WpVNEIom82uVkOQrmXbuefh2kbKn96noJ0umjEpCgEEPxBWntrdL23cn9Z4ZbXi1H8JHeUO8J/4WdV0Tp9W6UUXcOsZW9ntrJPMfsFfhKPq4S8mL7W4surd9h1iHXbkBjAl3ZS4lftVJEOVY/qoIpRfamzIeQI63Sivlnfqd+pZ3sgy+gZpBf1kj4F1UH9ST2vB+l/vrpC3xF5uXH0rSx9qyHSSFEcbuvOnSx115jsaeWLdkU04k6J0fJRifFJ2KVxeJDTodV5BGj52YCEnVq3B3k5tzT6OZVyAKEcUHRRHger1NqKL35NrfBW7pghFikzmWzfhnocHrfl4bt++aPt+5v3zjZKDk+BAVuKyq5Pf++xxxZWVMTJ18f+8otzP+ypqmKOPDrZJYY6h+PDH5aW/ezFzI/deeCjTAQemgrWI4D/3iew+KL9IK7vvBJVbABnixjVfEegE4Jz+ofslJ8CXtD4hy15ZBZU3jhKLYq3hAEVD+o70VbzypDCKG/R75UOmZU3sqsKispRiFLPrp+jIh7LTHaGagY3k29xt3j4Jaq1qh7UEzjsflU6KZ1Gn6jUY/AkPNsxy9Me6nB0eNY6uj295rstO007HU/hJ8nBUD9+Cf+U/6nzc+GM5wvpHHZwZKp5jnm7f7vUEzob4k0SfiF7GkmQ/KAwkBdRBZwCvugI9AQICogBSXmB1RnYedlbgLMBfWCx95QRG39qi6h5Lz1KzUvTQh5rTsNDagM/9+twk26HjuiSovK+qAN1op0ogwbRaaSmAIKeXeW61UWaXXi3C7sGsE42n+Uw4kQu9ydOKq4uWHeM/CB3YkHf8rd1dw13tZ3pUtgqkagZGupSVPcZ86iIaWZ4F3hXeZl7vZh+tw+yMXbsWDxW+RAPd6NuxY8+jEQHjfzOHrWkVaJIjxwGQVeCZhw8JKZHjzOBxbowB+xFKspRWenFTytH//BEUWSg25ipkfduffQzjA9v/a+SwnE+kzYUGr/wiqse3zb/yjHl+Joj/425U+9hw47p0WTUutbvmzr/8SfP1xWvh6evz55hVaCh/KiINI7yVjSpvLnM5xwKUwk5BlOYDUlem6KwbFqJqiUT5SdJRxlNUkYD9J+ywpKSg94heY4zv0deaqih5fWbqeoSLbLaQGZZ8lAECFdYyCgeB9VcSUh41MP4CPyLQYU5wce4qL6uNsNdSNIyDL3V0+nFsrfDS7x+LUyjtSk6zMZShQU7zKOlxBqNkBPaI0nJ4nxljPJw3CyOSxYrWu2tRE65JQbfSiSouviore2tGvqlDig4kI1jKAlB+qRJ5UkqIhMSxeUdyY3sRlUv25M8mBxM8nKyJ0lQ0lZgTcxSzRJmJu7n+ck8lpJjNJM0szUPsk8X7Enyg8mzCSJJSAocB27XghVsqJaapGulxZoV0gZpN9otPcsf418r0EYFS0xXa/ZZ6q3emK3W4/PW++E2LVtoVbDmL8SFhX5G60fagE6iDobZ2mHrsR20MX7bThuxfZnfzNGDhXhxOS2fn1TB1RXXbR49eJs+NNzdVj1cTX/0bWc3PDKoR1HRj0j8Vk26oglWiEWiQr6EEixkcT4i4QJVoXTxixX6xcRYyuH0aJYepoF9BuucM8RmMMQV32rGnDm2q0IVpmJyiYfJT+t6pt5/+p//vb4JNKQrocemImPA5i7Sjpwt5qoXJFsavpdZ8b0lE684/+qreNL0Zx5TFOX5jx6f5DGFul7H79V3ppuW/uyN3wBHTwN9OYPJoDzkZTaNcnRcsIG909EPupBBKQyKwjRYUzLC9FUyQUik/y1idlDRlbQim+ibK4S07oiJp99GEHp0epjezSvaFcbx7ED2XeUOqLzxPJUGtkSrVRQD9aCVL3qhbGtT2BrMcfKtwW+Nsdfag/aAOmIuvs1WNpFbMfdNR5iysMhLfIZnEN/B08/+Wf4e9kdsH8vQpXh4NCqJUcrOeXl+HzwnrcLTAtvTp4UCoiYAGQx+33dNeOKtk9SKt73S1pYozX19DGyvHFaZ2x1tzg7Ukfcuo3JKHnDTPGmb7En7lQ/o6qaWC35qIvwKi8XLFfCMguJyN+dUt1iutbXb5zq+5+Ixo+Z4taBTWadw28id3FZdr7jF+wTZ7zhieYe8b/xAPEf+xljMHXyH0AlPt039Ev8z41keLB2vv40waionHMjJ1Er1RDJJ3eSfSWaq55Nuss2yzfmQ5Un1k5oB4Yg6o/kp+SM5rTunyRNO8hjxJ3nSRUuKO3rAneE5fhObh1I2K92qxZw2t1s3W3dbT1lZq9X9K/otYPYkGBCWuqgWWrwnTzanKY6vcWNKEf7ngi3uThtteKVts22HjbGdy8vroR9l7BRIStghnBIYUZAFeBIhI5wWOOFZg5VF2yhfMYWyOWWgX7YyyCAaJANz1oANdCdqwKWhzlc36rlACDB9uIu6LV30L1qGwM9XPobupiyV6DYBicDXXmkFXztB/6T4HITJ3coftqKxY1FXG65rOcwhTEhXqxIcKEfV3Ur8zMNq2lBaJxel9ZAEanHiNHimBdURfe5cy53rG21pci1NrqVWWrJBnbaKzrRTMqX1kvK6Uvlz7Mtc9NZWC2cf/WotZ8HM1IJFAsqhUJD7AC9cuHXuliK/9Y0H9375l6MPvza8Fe9Tic4FlTNuJeN+vnr1gnV5236H8ftfYv7NZ6tawmPlm8EfakKI2aC6EyWIMCrdkSLFXhXJ1OwUKXG1O4FFA4cFQz4WlLdbZsD1F7KZCqjBrIh+7jUXR82TGmySRghHfHaEjPnGAezuM3P0O++hQXGw5q0hcShnlAapO/2K+Bq9XlG+khkV5GPIqNyD4FbZm8+FYSYhHyuCiDkqgVjxq5VtvCdrFWlU4ND+QPGvDYaiwosm6COawfJvvZV7I+qWx2+XHrI+FGXqmXrdZOcWZotO9TCLk0WbA/S/ktot7FbvEneZMkVqkQM91V7QniAewXDYJ9wTxId9/AAjyP6Qb7fvRR/xmcIRO040Q/CbKsg3mziB14jA4AP46v4dEPAOkK/7cEFiAIuyPp6PzUaTeI/RiMOUWfs7OsqVsqoqV9bU5MpwiVLKNk+gfKcBUxZvN3QaBg0nDZzBWXic4Rh+9G8eckw5fQhY93+19+3hcRR3glXd8+jpefX0vN89mvdL89ZoJNnTsvWw9bBkbNmSjbDAJuEZyyaAcQArJJA4YbHyIMTLHfLtfcnewbdr4TUgyDo4rDYJlzj4281yX+6OkLv1srBnJz7Om0sAyVe/6hlZZrP58u/dpylVV011dXX19K9+71+JSrZdpHhn8sJBqkPq6lo62FVfIpJtrmE1FKNxmyMWtceijoQPxW0RH/6Y3YYwSavUO+DxFa6UiAjYCHMAOkQZJiL52Ut2/G1fdP22pbeSiQ3uU6fGXzhw+3hHOeAsDQSDsVbZd5EdWvr2TEsmEkn03MLs2tR19Lv39mTbA5XQ3VZr4ZNvbtgEntzrlvvY/0p48k60GU2wT8mPiI7Rp2LH21iUFXYz96Xu28aglKZVc8OXJVW9OrJ7f/Xe2PRuiBf6nPPzrmOVL63/XO+xwcdGnnQ+6To+sqB6WX3aedr1evn1wbO7z+/+xe7Lu70eyV4SKra24G71n3IDbXUvcrBtoQEvcm+8tleszmq16biZKBajoB8SCR2KwuuwGepQynpRX5+Lnoy+GmWjC/iZF8bTM0TYIl1lI/QV50InQ6+G2FDjGlqSS0Kkr+yaHcADEBs7IJOmgQwsnYFRG7YtYE627ufwEY5ULGQYrqI5vhFvXGALssE9wOfceNQ942bcZ5i/QRqyuIZRFznFa7TurXhrJmMe/i6bJ/QuQI41NMzm5aCQx/vzx/JzeTbvAvqaN8CSyFdqrezMdrwdns1IViup/KfTgo1Wfk51MdsVpxCykLZHgwmcoDDo9JSPJfBIYjpxNnE+oUqYoGeiqf0klV/KIiCMxL3S7vxuefcJ8purd8OlPr2hvNt07Bt9uI9qcfoKkgObHdOONwiyX7j6vmyhNiwDMAYOOkfHAnNGth6v43ohz46yzCiLwQmCYeGndPvLtCSjsnB7YJOh8hI8I3v7rt2v4ENEruOfPwqafsUd7+Clg0u0cil98IKQPkBdWg6kFUfyA8IFwrsRgVa41CAKS+8AiagLEDQEfpQHBehPOhMqcfqN0NshhtCJg1cuQbADtETfjpKWg01dbUNVS1W2TZ3R4cGdHb2Ris/vdGF1LFoslArlAqvpjo3EWqOp2I7odh/2dQZ8aLAyLKENuC6hdeq6D41mh33ohvR2Cfe4+nx4LL7Th3fs9Hd4SXdvJxoqDEh4cKDSJjMbJbBTqrp8eEtuqw9tS26VUK9zo0+JMKMqpmuH63fySNHQM1j8EHyGD1DSJvOtAoHRiiCCruny8yKVnyaagWlOGnoIcromHG7IUFQN5KSpIcHHqSqJJHoVXgmJouFqmtXfyPfK9l3nTnxu6rW0idWoWXP6/vbFb/X0Z4KhvG/6J+sm99/xbz783qODektFu6ecrmH7wL6e8ujQLb2l5d/k8h37zpx+rlT+4/+OtyS/NvHFRVmt0Tk9vFqzaXrmRVusZrNIWhWr1hmnbziw96s7i20uV3SDbm+wEAzfxHzhvsPP7Nxw8PDcrg0ffbY0Hs1H1h/ZVHY4VIToIyNBTv+bSHNtzLEGbfS3y7BwBd7CU0LIuyLw3UXNsC7Q8sCacIE+jkp4LhMAqSsG1DIIDbFQuRLP4pDKYGDGQnSMUNYFY2TBsACtpPJrqrLKNtcYqVyUzZQo0/GymEhh3TwhtSLJUZITJMdRGYynFarHqrShuMWfUYEWK5cDWZBQ3YsXCVA25EHKtAqL3y8Ki2ml5RwREBdXyYbjZRGWZIUeyR3jZTIoDGmJ85T88pTk8pQs8w1NF21q6L5c7VUcos0h2hyizSHyNJcptiGV90/DCVL56CU4l822VxtUmxLtRv0cMF3kKRTtGKwrDFryXLucqvDtU4RvNkfNsZn22XbVfPvZ9vPtbFqDR9un2qehSW7HEudKBiwLrFm2tGSTgfhAC58MCAPhUDIQW2BNcmu4Em/tLgcqPViKtyH6lIStslgE3u2K6GZ5PM9jMz/Nz/Fv8CoekFQ0i0KR1mB2NDuVnc6qZrKzWWY+i8Ex/Gz2fFaVnap++wgNtwLl2RLlQKFsmhsv1bsstVpjR4gGcbZ5fGpOE/XGfGq3D2s5j9YP5LmhKaOKYQxWSyDRbUoEcMNfVqHV1FNCiSuhoiFpbfhsNyRGPLz/ke4t016ric/Ly+vtcpFngz35wh0D9lrfcse6sM1lDnrsORMW1U8s3XK4d8eN8rPLf7lTcvkikXhM2IJ7vnFTrjyy7LupNRiJWPn2Hew6RXoEy0wXOWjJetGjFqZhmXkZRQgh8NMIBSMFd2OIajJC1NEnZHWxOkJBKC7XgXsjNZqBFNgwo/3kReitM7qaGJ9U/sfpxnL7RXO5vfkCXW0SqEOcI6H9oSOEDLfsJ2t4SoM1lJOlUjsMoGnRWAk3+CZB6ucmhbcmGxoSxRJzjiwJgjPTsO3DykowSnQNhOgRxjk9ONiodHcrFdldrWrGZFB1ndAwcFOEpFCL1gqP92vZB1fqdJGwka4HIwNgb6TrAZ5MWQ8uWPh0/ZCWl5QlFAmvWgOKjEnm/ta5+jnFWNFYCu7ZCJ6KTEdmIycilyNqKTIaYWQ4RIBgFotlWrZ3KGU2r5ThKC3lVrenTBaIdaDFmAyIZFnE3d1SINRjcBuss+RRagi1GLRWkZ/VYV0NaPCpjRUoZHO9wt5pMBjdxohLTtdc1G7U1lGedeFRF55yTbtmXSdcl11q16nwqX9PlwPdaAfWACG9lxQ2lVBeiEpY2R5FIVEE1BW18OqA1RW4bmtb2TKFwHUy1dmZSnV1PuwudC9v3Njq1WkDHl/ChG3qJ+BEVyrVuRxaknbUCCB7usbwzU9mJLc5Mk0gZB2BWjOBWjv+ShNmneSVUZi1GTRY25B5aHQA1gCKxgZAXQ37wj9RrG1ogqUBgJeaFwhX9QK1OKjPEPTMQSwsshIA1VtXbA1aeJnp4opIpLznRZCKVmHiuJVCno0q4MDUgJC2IQ0pchDVycGkFEAyKISDVhRAMhicjuuQaZ3q4QB2Xpp1nnVedrJOKoD0laGUO2qdZew8ZdzXNurEsnPUOeWcds46T5COWkMyoB1owcmAJh5uGh/IlLQaHuGI0dAYRjEhVjrLswY8asBThmnDrOGE4bJBbTjlWAUKCkqsd117+YQNoTIJfffXv+/m6/6Mu9y/XK+3ekxBlydhwRb1Ex9272j303fLyk/3KxgJIwtCmjyRLHayf9ug4M4JSsEnqFzrtNBXaxkbyjdpbR5eKLy+PDXrwzvOp2mvdKHa1+zV1+wFLXIIevV193fTft0UULopoHQP2eBuQ83rhpq0fag5AKl8ILuh7xAPwwyl6eVpenm6Su3W0FAV4LIq2Jup51fVBwNXKWMBXasMPU/jXaoWOoaFjmEBI6EyhpRv6JRfU8aQUlTfTGRmWQ9dJaZx/iMCo6CDdrhzxd5NgFSl/u1jMvTJjeGRsf1jR8bYsR2a/oIrmtFruzJqxVqWA1ZjcpJg0aWz8GnyGgB0/7LaAHXgUReFNC2/TzHviiJA7iLDk9H1WrV2+9gOravQb6EQb5GoUlpKU8YiTdvS1W76rZt+6x4iz/FPLylq6vEqsGbQXFV4NFp5n56tVseHgAJB41BzBZHKb+jZoaGJ8cbCsawcBTJzmskjIPrM5+p1kCEI9M4bB7ePv4r6rr6LeknOkZy/+u4LHpfbRRgi5TPhlX1l7fmJXznYGQLiE8DBpI14doIwKlIy4FpgPjrdUk0GCqQi61uGkoH+gRZLMuAkvMrpcDoZyC+wxtPh7mSgj1Tk9eGx+HD39sBYD5esDsu1ZIJD2mj/jp3wYqIZA6/XalRqbX9fIe9y8hNOp0ewREJ5CU9L87C9D67I5mqyNR1pz1fxdHW+ylShzTG8szsyNBQcHh1mZoZnhxk0LAwzw2Rdv2hzlIenxicWmF1/ESJczgLe9yj1Z16xE14BXueCUnRt6b21B9ys4FOnf8OwQ8qKdwta4YKafFBLxGA2RsOxiCHkwyZziym6mg8ibFAaU0UF4XgoG/Q7mKFqW9NvlHBDWuc1PLLSrF3FJV1HTUp4dJ+Yva2040H7J58Y3Hwg5DDybeuWu6ydISev8sZ3VO4cYhh7R99yYaimV4cyI22VbVl3YXC5s170UMoTN2Nbmrm4zxxL7dtzaHBwrOPB5ft2SA7CNDmFsGUUf2m6Va5s0qeXByknFYlYbiBtBdmfqS7bd7V5IxFv5xi+6alMqEGlDEQW+T8Ek5WYFUxWoZgsTwWNguJszpkdYUAJrfAt7I8kOYqSGpFtFB9wDiqyNDxHDR93ZVLcYhwg1ceguwP56cV+OpCfDuFPUoklSYWRJCweauCCxQNdk00klwTcxsMVSeRjInlAJLqCDKarQtEIG0QIJLcoMoysi5gjRa0no1jeczkqsAjU/n6d1JI+uwp/CIBABEVwuYY2bso5qMaD6hQKtE4nUFDGN0c4Sj05iik4ijU4BzVpOWiTg4Mmh6NSRn7a008b/PSknz4otXo10UUSkAn0SCYr5T9UgCFsW0eFSDBcBdZ/vjJamapMV2Yr6qwKy7Q+Q77NVzTzlfMVZr6Cp0jD2Qrr5xzJgFkRZpLJQGSghUsGTANhfzIQVoSZQjzVnQ8UenwoXCzRJ46Ew2aziXc6ItpZDs9z2MxNc3PcG5yKA2HGmyz5I6lgcjQ5lZxOqmaSs8n5JIuSQpKhYUU6suCTU2VFoEn/4QKN6HKzGlXUzTp9WK1xqT3NZawE0k9SdzQqz/yr0gwEzK9qvMYElPDgv/vq4F2Sw6QvbFjutMolXtU9fP99ehMsRFtfgUgyjXV46bXBHV0PLj+wM+imcox5BN//0IFHlv2TDj9Zaf378PZvbfLAOmMI0r7AvkzWmRn5GUNjpfkIG6g4jFB2jtq6DAI4mBk8Klg7cBIqshUaVbSbyhnl9EIUKZRRcQtQRIxrBisdnId+HrjYCzDlUdkoxNkMAuXgBMq+qSgfAFWVKmAwKIYnSooAuAgtQk3Vdq84Y8d/6njR8df4dd2i/2c6jfiPPN6k63XstD+KH9cdNf/Mqw3KxYqKGpzmgvj79tc9jBzEm7nmbES6rUNa1NdHCCiq8Hk4jqqmVNOqWdW8SqO6CFvO1GXDnIExrNhawNcKhN304Hxi2+D86NZdzxsCm58PqjbfsGv8DHiXwb/GgH+hASRw4/hfIg9bRCpkY4vvCe95V30l1GHiWvRSG/aLUVOMifpifFQTs5htEvJjj4QdOlJzaUnNahQk7GXJwa53SsitJgfF5L/yod5VBNYI1OGN47LlXuZezWH+sOmweMhxr+teHzc50dh8S+cTLDUvyXZQfukV5ReIIY0tHpTNmNqcoAG3iQ0lFoPOP3znfW8ceePwJx/68bbKnRvmHrn54dv72ZPPfOHkZz6a+daX/+zh397fXX/mwR8u//zEX115fAr8mX67PMC+QmAtjmpMSwPWkp3Uh7HIp6AAFQtomaxuJLFJK8XBVom6MEqgL2ryaxTvSiueTRKbSIsqk8bzirIJj6wn7Edr1NQ2odHGKRZGFAsjTKCTYFjCuV2iCPc6V6ezwvcJYs1d5zHwMipe/egFAMQiDzBJzf4839lBZkfh1kpxpFVSaIAGJvVL2UuZNYn0SmhMcYTdJjIZPcwGJkD9ngQFM+IVi+r5hkk1DVD9MN8J0FoTNgu7haMW1WMZ3Jmpdw5mdmfusNyRuYd7wPJA5vPct7Tvcb/VGfOd46WJ8l1lldyJcxybSIpWwla5H2uxEuYqHkbx0Eg8gHoYMZ1gVa1CG4aZMFqYk9tlKhaC/CzPTPEz/Eme5f+nxFjBH8ArSaPgCjQTwuBCo7jNqENTHeAkRYUZCLJv+EcBOgSp1rki1bIm2MOkS9m8IlfRGrloOWaI5aMVbVHCOSM5lHRtEi7oW6WPbV5BdbMEBNloyb6ylSGFw3iTgSk5Vul51ArCBNfcBqPDYE+s/9jIl2488MXpZwfaEkVnbXBZclfjVrsQDriiuKwz3b1t3/qtN8rj+VyErR1884Gb7/r8Ty89fcRuzi6/d1MpEI1ih76wj71lIu8yHVl+dn+4Y3zLJ17+mwNbXCJSdKXMSwSWE/iFppdAikKyJui0xCkLEXcFcUPgWi2fBJvcR7DJNwQBZqhtIEjFpyBlNIJULqEdscC6HO7vEOB2oRgBZ9NIfH/8SJyNJ7QuA0tA6hzIIZeIFPIveAfQ7wjXKzrDMFyMXLtfd0TH6MgALg2ZKQVnC5UzYI4fUHAOgtwGiBkq1NIYDKaS10g+GZ9aGidXKL1X3k+YbHORKZplRjY/otLKKbwnhYMAi5Srfywcj0vdsUC8B/H6lMUmCVjlgi1Ua4IBGyZYFmkJ375Hg2UN1rQGUziFLJFgMCjhGWlWYpAkED7+rHReUktTyW+v+L4qnPjBCwcONoIID16atDT8ydEqZctBQoUJerO3NT2imryxc0WFWF0tfA/d80B1UzkS3mkX7dm81bhh/XK6r8XNq41hTzDOYzt78ic/2ZiJt/Xakjctbx6KExIbcVCud++JdT4gswRe9l29wPwdgZeCqtyAl3iJwktJBhrKYKolxFRLiM1eDxc3QHs8ZAa1H5wzA7orwnlzQcvFzSGVmFbjB9T4LjVWR3MY45TWfX8A7w3gQFTy4CnPtIfxiHpUX5ycJJQqR0pSTIJTEoAIoc7nfnpO+KmC71agoxgyxzlVyhEQW9VMqqBVhnGLg2p8p/ozakYdTWl7Anhf4NMBJhAV9Rhm+L7sAWgxm0tFD2eivGZchCIeLxUbeG1RKRfBY2QSsrC4OFkXFqm/ccMHNKnLuDOMKLbK+lomoa+5bBOGXbGnha9H1LyWT/DJqdJ0aaakMZcWsCR/gaDIHxl/ZFqMLEb/c/jNyM8y76jeCb8TeS+jF+uZycynsg9ljuFjzDF2xg67Oc74jmaPtRrN2MzwrM6g8fGZH7a8HuZ8rMMm+hx+d9KbOa47zj8tfS38tYheTBsTmYHMSGlP6VDyUOYx038Inyy9y77jMyS5QgCdYQI4iHN0e7L0KXSmdQF7ZEvKFXCf8QY8QQ8WPBL55eCk+4wDTraIYiRs1KvMcVqoA/gHqDWXKiAEP6rnYbfbBa6LNkcOfljmxyLGIhjhfgU2VtYm66dhL9Np86yZNS/gNtkd97hbgxzmMnNxPEUDLViIumDir2AJFbH0/GBzcQxfOniFsrBL4P9xNYQnJ2o5Qv1PXcWkSjc5v0K3EATm9oJwqSGrOmuEd+AJNx0x6m1Gox62S4NQjAkXEi5euTR5kO5RpNRptRGH0SrpjGWUnlAidxPJoCRYNNqghYi3miTnQ7DxG9Im1D6soH5lqymI0/tQ+2vh15YPE6rJCSL4HgDXcNk9h+eYOXZO/8fGWfusZ9Y76zve8lR4LmsgTEwarHhgnZT1uXAu8uXM05GnM+pJ+B8HsiUhuWu6hLuGZb7GkOxVXFE8VIPN11pJU4ZmXc0gBMS6SYIDhG96a7Rw1yKKQ09YKQwQkG+tZRpxd6dEZSyzSG4hkluItYwkwjWXZbOZdDPXWMFI7mOEAS7LopHcx0j6kOyy0Pxx5/TrP1jxVp/AlvDKRovOlU0yYRchS6npLhyJN13XQZpgZkOx+2/s2yEF93z1R2fu3X5XyO40hkK+Z27p3Xnz8s+z2ac/0zZcsgiigT25/MOv3TGQbU8kW/v3/slDxwO8B/c//sTWWu9Nsx21nQe+6TSbXPDvZ67+L6ZL9T3kxUtN3xm/LBIc5qceNHoDFZMNditWW2nVSgmZtWkntALloywd/BZUgrfquYzZYVOB0wzCGkLJls6fy11abNCwt5r+59fwk9upWM7p0b6qTt7Hu1Q69TQrbtAEUiXytB7rzV5sv92GN9swvZ1MQJHcW+/FasrCqanIq6ZUUG1VhHwNnSmlf6TyAdWQWa1+3yqRl3rA1ZfOT06eFc4Ji5NNbT55rd6XkZFMoNtQ24P3MEzdf9xy3P2q/VXHgvtdt3bOj4968IhhxLjHsMf4zy4iL9pdcRfrsLvcHhbDweY9gVl7vjFbNs8wWGOowKQdb9jftv/KztpvtXl/jPQL+KKckQjxbM355/2MH2GsUqkjtlErnrFiZBWs89az1vPWX1g11infc0ebDNySEhwySbcPhx0RUX3pgrKhLzl1ARPyiUgWCW6m5nLCmR2k1riSPWyhu7FWS9RTMwZeM21058OBN98sJULrLfHwTE/reOor1XuyzqTqe8t/27f05xPrk4lb9pb27GVuCzlu3xS7lf7vIiKBLrFfR1Em34AqR5xqeriGIUIvJRp62wY/JAUacsAF2UrZfw/t6BGpjlhsgpvYlBhI5Qo1mImRpoBgckU1esnk0vgzJr0WfNJeAAGB41HurTT4TRGmoS5cutiwlSkqXPApXsVH7dQqznosx+slvcsUiTrJqMqQesxRSwWvWCqo7ULyULuFh7JYHp5KvyLHxSQKeZJG0d3GRLC1QBexaR+DCoU9UYzHVmtnyUGgWiE4nAVArBMgpIwY4QepJ2YFx0HdIsWBPszHVWV9NdghbQpuktQezjoC8kFoJBCNh7k47tYGuB5JH/VzC7hXtvIoGiUkCZ7HxOt5vT5EHYVNaB5jM57Gc/gNrMLUOCy6PRFRHLXOWpkZcpi3sgB0UgPsCNDFXjtyPZ8GG9U3/ueHstEa3WwFZr7CqRHSIXh9ZovP7PEhweIV/D5E1Sl0s/PJdNNcongEN+GQ8G3aSqgBneRbvMLuNYccwbhp+ZfZ+x7sHT6Q8VU34e6Jevruwdou9utLfzdH/YBfm9kw8fgMPt5d9OLo0tMzo21DjHZLlYmCNnK5j71CYLS4IrfadLp0ikWH4jjuFzU2yr3ZiKj5ooVWIbD7RYZWGagWabVIqs8jDd0EPn2RpHru3CQVQa/pSAK6NPLbLMzhIi4iUYM04cNwD7PNVkKoXGooQogYO7lI3vZbk+ep4EhW6LwwuH38DPJe/Q1yX72MPESY54WG+v05HXi4mNJPJhlrudWxr+1z6kc1jE6nFjk359GlbZ6YLiJGPLF0O24TK95+8Tbdbfzt7k949npvyxziHuAfcN/v+bT3UOYof9T9TfRN3VOeb6S/g86X/0ET1um4dDqTSvGYIyyR1W0LWFGmGEAibwmIMU5yezz5FG8jHTLpdETH2cgvRy5JeXQqnsuQ0s3rOC5sFQm/gzQ0fNREZhvPhWt+c9np9LjBZ8x7jMdv85dBUJ3mf0UE1YfquhHdHh2re4iAq0n2p980S9gszRHp49ieDM5l6hkm4y6V/yOo7EFdP3lw+MLkgQtLVybB63WpoaYfXrqQVsCvyfLAxk408LS5Q4RlJfD0dwU9Q8izYsaDuB4CldZmYKjVSiVSGiqqoWHNmlXxZQCfVaxENBvwc/ZsNvT2OYuWa0njVDTh0rmXv9x2cmvnUDUfqiX4QH+ke/klc8gtOEvs16Nxf7x3uYg/SCZEnd4YjapcIVP9o089+sWeTKrkMK+fmGP+ItgaNggGhFDn70wPoe9CwkbcgT9BGKx25ln2q6rPqnn1eUia/6L9t9p/WJ10Sf47+kOGgtHTSM9BMrWZ9wmftZhFg2iw3mi90aaFZH/f/r4zen1yt3h6vPf4/lvgx5KpZVf4/egwpFhn4kRqe/pLmcuZy61c/o7Ck8V/VFK5by2tpbW0ltbSWlpLa2ktraW1tJbW0lpaS2tpLa2ltbSW1tJaWktraS39v58QRNZiBB8bbGmEEPYgcA1BKNI3uonN9fTeMLbzRnNm646hgX5/vDQ4EotWtm3usCSKXVV9vmB3OF2GccFqE31e9P/VR4U+T48q+H0uF69eJUcMR/JdRY4R1IdG0Sbyq+VQD+pFN6AxtBPdiMwog7aiHWgIDaB+5EdxVEKDaATFUBRV0Da0GXUgC0qgIupCVaRHeVRAduRATuRCBjSOBGQl70JEPqT8oJjUGdhpCmnI2Gj77Xffeo+05db7pRv2333zp5QeCM8iNeL+wCf7WL/L6PLV6xoUeECaGvY1M9z+9+Zn0XaSW1cyQp8i5TZSfoWpIZb8YAMkXyY5Q/I2kiWSb1mVHyR5K+k7/69l9Q+QoN6BWkgeIPWw6u9RanUm9ys1M/me1PpJ3x9cfYf03aS6B7VAJteGIZPz65tZ+0fIC5n0s/6+zP4R2qxCVz8iZR+Zaw8ph8i9Rkh9HclGMseuVXmdpoYspN1Aci+57gPIpL+R9aN95LxNheh7hWRQ1t7v+cA7UVsuPj9/8pU95q5/5tzKS/yTv/e/BuUPXys99eGnlx4XEGciX3XNd/h/AUA4hrEKZW5kc3RyZWFtCmVuZG9iagoyMCAwIG9iago8PC9UeXBlL01ldGFkYXRhCi9TdWJ0eXBlL1hNTC9MZW5ndGggMTYyOD4+c3RyZWFtCjw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUkxGIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDIuOS4xLTEzLCBmcmFtZXdvcmsgMS42Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNvbS9pWC8xLjAvJz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK", + "title": "HTML Report" + } + ] +}; + +var example665: fhir.Encounter = { + "class": "inpatient", + "extension": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/encounter-condition", + "valueReference": { + "reference": "Condition/qicore" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/encounter-conditionRole", + "valueCodeableConcept": { + "coding": [ + { + "code": "8319008", + "display": "Principal diagnosis", + "system": "http://snomed.info/sct" + } + ] + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/encounter-relatedCondition" + } + ], + "hospitalization": { + "dischargeDisposition": { + "coding": [ + { + "code": "home", + "display": "Home", + "system": "http://hl7.org/fhir/discharge-disposition" + } + ] + } + }, + "id": "encounter-example", + "patient": { + "reference": "patient-example" + }, + "period": { + "end": "2015-02-20T00:00:00Z", + "start": "2015-02-09T00:00:00Z" + }, + "resourceType": "Encounter", + "status": "finished", + "text": { + "div": "<div>Encounter with patient @qicore</div>", + "status": "generated" + } +}; + +var example666: fhir.Encounter = { + "resourceType": "Encounter", + "id": "encounter-example", + "text": { + "status": "generated", + "div": "<div>Encounter with patient @qicore</div>" + }, + "extension": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/encounter-condition", + "valueReference": { + "reference": "Condition/qicore" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/encounter-conditionRole", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "8319008", + "display": "Principal diagnosis" + } + ] + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/encounter-relatedCondition" + } + ], + "status": "finished", + "class": "inpatient", + "patient": { + "reference": "patient-example" + }, + "period": { + "start": "2015-02-09T00:00:00Z", + "end": "2015-02-20T00:00:00Z" + }, + "hospitalization": { + "dischargeDisposition": { + "coding": [ + { + "system": "http://hl7.org/fhir/discharge-disposition", + "code": "home", + "display": "Home" + } + ] + } + } +}; + +var example667: fhir.FamilyMemberHistory = { + "condition": [ + { + "code": { + "coding": [ + { + "code": "315619001", + "display": "Myocardial Infarction", + "system": "http://snomed.info/sct" + } + ], + "text": "Heart Attack" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity", + "valueCodeableConcept": { + "coding": [ + { + "code": "399166001", + "display": "Fatal", + "system": "http://hl7.org/fhir/ValueSet/condition-severity" + } + ] + } + } + ], + "note": { + "text": "Was fishing at the time. At least he went doing someting he loved." + }, + "onsetQuantity": { + "system": "http://unitsofmeasure.org", + "unit": "a", + "value": 74 + } + } + ], + "date": "2011-03-18", + "id": "familymemberhistory-example", + "patient": { + "display": "Peter Patient", + "reference": "Patient/example" + }, + "relationship": { + "coding": [ + { + "code": "FTH", + "display": "FATHER", + "system": "http://hl7.org/fhir/ValueSet/v3-FamilyMember" + } + ] + }, + "resourceType": "FamilyMemberHistory", + "status": "completed", + "text": { + "div": "<div>Father died of a heart attack aged 74</div>", + "status": "generated" + } +}; + +var example668: fhir.FamilyMemberHistory = { + "resourceType": "FamilyMemberHistory", + "id": "familymemberhistory-example", + "text": { + "status": "generated", + "div": "<div>Father died of a heart attack aged 74</div>" + }, + "patient": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "date": "2011-03-18", + "status": "completed", + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/ValueSet/v3-FamilyMember", + "code": "FTH", + "display": "FATHER" + } + ] + }, + "condition": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/ValueSet/condition-severity", + "code": "399166001", + "display": "Fatal" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "315619001", + "display": "Myocardial Infarction" + } + ], + "text": "Heart Attack" + }, + "onsetQuantity": { + "value": 74, + "unit": "a", + "system": "http://unitsofmeasure.org" + }, + "note": { + "text": "Was fishing at the time. At least he went doing someting he loved." + } + } + ] +}; + +var example669: fhir.Flag = { + "author": { + "display": "Nancy Nurse", + "reference": "Practitioner/example" + }, + "category": { + "coding": [ + { + "code": "admin", + "display": "Admin", + "system": "http://example.org/local" + } + ], + "text": "admin" + }, + "code": { + "coding": [ + { + "code": "bigdog", + "display": "Big dog", + "system": "http://example.org/local" + } + ], + "text": "Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures" + }, + "id": "flag-example", + "period": { + "end": "2015-02-28", + "start": "2015-01-09" + }, + "resourceType": "Flag", + "status": "inactive", + "subject": { + "display": "Peter Patient", + "reference": "Patient/example" + }, + "text": { + "div": "<div>Large Dog warning for Peter Patient</div>", + "status": "generated" + } +}; + +var example670: fhir.Flag = { + "resourceType": "Flag", + "id": "flag-example", + "text": { + "status": "generated", + "div": "<div>Large Dog warning for Peter Patient</div>" + }, + "category": { + "coding": [ + { + "system": "http://example.org/local", + "code": "admin", + "display": "Admin" + } + ], + "text": "admin" + }, + "status": "inactive", + "period": { + "start": "2015-01-09", + "end": "2015-02-28" + }, + "subject": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "author": { + "reference": "Practitioner/example", + "display": "Nancy Nurse" + }, + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "bigdog", + "display": "Big dog" + } + ], + "text": "Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures" + } +}; + +var example671: fhir.Goal = { + "addresses": [ + { + "display": "obesity", + "reference": "Condition/12345" + } + ], + "category": [ + { + "coding": [ + { + "code": "289169006", + "display": "weight loss", + "system": "http://snomed.info/sct" + } + ] + } + ], + "description": "Target weight is 160 to 180 lbs.", + "extension": [ + { + "extension": [ + { + "url": "measure", + "valueCodeableConcept": { + "coding": [ + { + "code": "3141-9", + "display": "Weight Measured", + "system": "http://loinc.org" + } + ] + } + }, + { + "url": "detail", + "valueRange": { + "high": { + "code": "[lb_av]", + "system": "http://unitsofmeasure.org", + "unit": "lbs", + "value": 180 + }, + "low": { + "code": "[lb_av]", + "system": "http://unitsofmeasure.org", + "unit": "lbs", + "value": 160 + } + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/goal-target" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/goal-reasonRejected", + "valueCodeableConcept": { + "coding": [ + { + "code": "PREFUS", + "display": "patient refuse", + "system": "http://hl7.org/fhir/v3/ActReason" + } + ] + } + } + ], + "id": "goal-example", + "resourceType": "Goal", + "status": "rejected", + "subject": { + "display": "Peter James Chalmers", + "reference": "Patient/example" + }, + "text": { + "div": "<div>\n\t\t\t<p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t</div>", + "status": "additional" + } +}; + +var example672: fhir.Goal = { + "resourceType": "Goal", + "id": "goal-example", + "text": { + "status": "additional", + "div": "<div>\n\t\t\t<p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t</div>" + }, + "extension": [ + { + "extension": [ + { + "url": "measure", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "3141-9", + "display": "Weight Measured" + } + ] + } + }, + { + "url": "detail", + "valueRange": { + "low": { + "value": 160, + "unit": "lbs", + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" + }, + "high": { + "value": 180, + "unit": "lbs", + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" + } + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/goal-target" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/goal-reasonRejected", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "PREFUS", + "display": "patient refuse" + } + ] + } + } + ], + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "289169006", + "display": "weight loss" + } + ] + } + ], + "description": "Target weight is 160 to 180 lbs.", + "status": "rejected", + "addresses": [ + { + "reference": "Condition/12345", + "display": "obesity" + } + ] +}; + +var example673: fhir.ImagingStudy = { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDose", + "valueRange": { + "high": { + "unit": "Gy", + "value": 1234.5 + }, + "low": { + "unit": "Gy", + "value": 200 + } + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDuration", + "valueQuantity": { + "code": "s", + "system": "http://unitsofmeasure.org", + "unit": "sec", + "value": 25 + } + } + ], + "id": "imagingstudy-example", + "numberOfInstances": 1, + "numberOfSeries": 1, + "patient": { + "reference": "Patient/dicom" + }, + "resourceType": "ImagingStudy", + "series": [ + { + "bodySite": { + "code": "67734004", + "display": "Upper Trunk Structure", + "system": "http://snomed.info/sct" + }, + "description": "CT Surview 180", + "instance": [ + { + "content": [ + { + "url": "http://localhost/fhir/Binary/1.2.840.11361907579238403408700.3.0.14.19970327150033" + } + ], + "number": 1, + "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", + "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903" + } + ], + "modality": { + "code": "CT", + "system": "http://nema.org/dicom/dicm" + }, + "number": 3, + "numberOfInstances": 1, + "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630" + } + ], + "started": "2011-01-01T11:01:20+03:00", + "text": { + "div": "<div>Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</div>", + "status": "generated" + }, + "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045" +}; + +var example674: fhir.ImagingStudy = { + "resourceType": "ImagingStudy", + "id": "imagingstudy-example", + "text": { + "status": "generated", + "div": "<div>Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDose", + "valueRange": { + "low": { + "value": 200, + "unit": "Gy" + }, + "high": { + "value": 1234.5, + "unit": "Gy" + } + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDuration", + "valueQuantity": { + "value": 25, + "unit": "sec", + "system": "http://unitsofmeasure.org", + "code": "s" + } + } + ], + "started": "2011-01-01T11:01:20+03:00", + "patient": { + "reference": "Patient/dicom" + }, + "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045", + "numberOfSeries": 1, + "numberOfInstances": 1, + "series": [ + { + "number": 3, + "modality": { + "system": "http://nema.org/dicom/dicm", + "code": "CT" + }, + "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630", + "description": "CT Surview 180", + "numberOfInstances": 1, + "bodySite": { + "system": "http://snomed.info/sct", + "_system": { + "fhir_comments": [ + " Added body site to support duplicate checking example " + ] + }, + "code": "67734004", + "display": "Upper Trunk Structure" + }, + "instance": [ + { + "number": 1, + "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903", + "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", + "content": [ + { + "url": "http://localhost/fhir/Binary/1.2.840.11361907579238403408700.3.0.14.19970327150033" + } + ] + } + ] + } + ] +}; + +var example675: fhir.MedicationDispense = { + "authorizingPrescription": [ + { + "reference": "MedicationOrder/medicationorder-example" + } + ], + "dispenser": { + "reference": "Practitioner/example" + }, + "dosageInstruction": [ + { + "doseQuantity": { + "code": "ml", + "system": "http://unitsofmeasure.org", + "unit": "ml", + "value": 5 + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", + "valueCodeableConcept": { + "coding": [ + { + "code": "440231000124106", + "display": "Maintenance dose", + "system": "http://snomed.info/sct" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", + "valueQuantity": { + "code": "m", + "system": "http://unitsofmeasure.org", + "unit": "min", + "value": 1 + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", + "valueRatio": { + "denominator": { + "code": "day", + "system": "http://unitsofmeasure.org", + "unit": "day", + "value": 1 + }, + "numerator": { + "code": "ml", + "system": "http://unitsofmeasure.org", + "unit": "ml", + "value": 15 + } + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", + "valueQuantity": { + "code": "ml", + "system": "http://unitsofmeasure.org", + "unit": "ml", + "value": 15 + } + } + ], + "route": { + "coding": [ + { + "code": "394899003", + "display": "oral administration of treatment", + "system": "http://snomed.info/sct" + } + ] + }, + "timing": { + "repeat": { + "frequency": 3, + "period": 1, + "periodUnits": "d" + } + } + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-refillsRemaining", + "valueInteger": 0 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/medicationdispense-validityPeriod", + "valuePeriod": { + "end": "2012-06-10", + "start": "2012-05-30" + } + } + ], + "id": "medicationdispense-example", + "medicationReference": { + "reference": "Medication/example" + }, + "patient": { + "reference": "Patient/example" + }, + "quantity": { + "code": "ml", + "system": "http://unitsofmeasure.org", + "unit": "ml", + "value": 100 + }, + "resourceType": "MedicationDispense", + "status": "completed", + "substitution": { + "type": { + "coding": [ + { + "code": "NoSub", + "display": "No substitution made or expected", + "system": "http://example.org/MedDispSubType" + } + ] + } + }, + "text": { + "div": "<div>\n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n <p>100ml bottle</p>\n <p>to patient ref: a23</p>\n <p>by doctor X</p>\n </div>", + "status": "generated" + }, + "whenHandedOver": "2012-05-31T10:20:00+00:00", + "whenPrepared": "2012-05-30T16:20:00+00:00" +}; + +var example676: fhir.MedicationDispense = { + "resourceType": "MedicationDispense", + "id": "medicationdispense-example", + "text": { + "status": "generated", + "div": "<div>\n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n <p>100ml bottle</p>\n <p>to patient ref: a23</p>\n <p>by doctor X</p>\n </div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-refillsRemaining", + "valueInteger": 0 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/medicationdispense-validityPeriod", + "valuePeriod": { + "start": "2012-05-30", + "end": "2012-06-10" + } + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example" + }, + "dispenser": { + "reference": "Practitioner/example" + }, + "authorizingPrescription": [ + { + "reference": "MedicationOrder/medicationorder-example" + } + ], + "quantity": { + "value": 100, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "ml" + }, + "medicationReference": { + "reference": "Medication/example" + }, + "whenPrepared": "2012-05-30T16:20:00+00:00", + "whenHandedOver": "2012-05-31T10:20:00+00:00", + "dosageInstruction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440231000124106", + "display": "Maintenance dose" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", + "valueQuantity": { + "value": 1, + "unit": "min", + "system": "http://unitsofmeasure.org", + "code": "m" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", + "valueRatio": { + "numerator": { + "value": 15, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "ml" + }, + "denominator": { + "value": 1, + "unit": "day", + "system": "http://unitsofmeasure.org", + "code": "day" + } + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", + "valueQuantity": { + "value": 15, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "ml" + } + } + ], + "timing": { + "repeat": { + "frequency": 3, + "period": 1, + "periodUnits": "d" + } + }, + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394899003", + "display": "oral administration of treatment" + } + ] + }, + "doseQuantity": { + "value": 5, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "ml" + } + } + ], + "substitution": { + "type": { + "coding": [ + { + "system": "http://example.org/MedDispSubType", + "code": "NoSub", + "display": "No substitution made or expected" + } + ] + } + } +}; + +var example677: fhir.MedicationOrder = { + "dateWritten": "2015-03-25T19:32:52-05:00", + "dispenseRequest": { + "quantity": { + "code": "ml", + "system": "http://unitsofmeasure.org", + "unit": "ml", + "value": 100 + } + }, + "dosageInstruction": [ + { + "doseQuantity": { + "code": "ml", + "system": "http://unitsofmeasure.org", + "unit": "ml", + "value": 5 + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", + "valueCodeableConcept": { + "coding": [ + { + "code": "440231000124106", + "display": "Maintenance dose", + "system": "http://snomed.info/sct" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", + "valueQuantity": { + "code": "m", + "system": "http://unitsofmeasure.org", + "unit": "min", + "value": 1 + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", + "valueRatio": { + "denominator": { + "code": "day", + "system": "http://unitsofmeasure.org", + "unit": "day", + "value": 1 + }, + "numerator": { + "code": "ml", + "system": "http://unitsofmeasure.org", + "unit": "ml", + "value": 15 + } + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", + "valueQuantity": { + "code": "ml", + "system": "http://unitsofmeasure.org", + "unit": "ml", + "value": 15 + } + } + ], + "route": { + "coding": [ + { + "code": "394899003", + "display": "oral administration of treatment", + "system": "http://snomed.info/sct" + } + ] + }, + "timing": { + "repeat": { + "frequency": 3, + "period": 1, + "periodUnits": "d" + } + } + } + ], + "id": "medicationorder-example", + "medicationReference": { + "reference": "Medication/example" + }, + "patient": { + "reference": "Patient/example" + }, + "prescriber": { + "reference": "Practitioner/example" + }, + "resourceType": "MedicationOrder", + "status": "active", + "text": { + "div": "<div>\n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n <p>100ml bottle</p>\n <p>to patient ref: a23</p>\n <p>by doctor X</p>\n </div>", + "status": "generated" + } +}; + +var example678: fhir.MedicationOrder = { + "resourceType": "MedicationOrder", + "id": "medicationorder-example", + "text": { + "status": "generated", + "div": "<div>\n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n <p>100ml bottle</p>\n <p>to patient ref: a23</p>\n <p>by doctor X</p>\n </div>" + }, + "dateWritten": "2015-03-25T19:32:52-05:00", + "status": "active", + "patient": { + "reference": "Patient/example" + }, + "prescriber": { + "reference": "Practitioner/example" + }, + "medicationReference": { + "reference": "Medication/example" + }, + "dosageInstruction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440231000124106", + "display": "Maintenance dose" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", + "valueQuantity": { + "value": 1, + "unit": "min", + "system": "http://unitsofmeasure.org", + "code": "m" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", + "valueRatio": { + "numerator": { + "value": 15, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "ml" + }, + "denominator": { + "value": 1, + "unit": "day", + "system": "http://unitsofmeasure.org", + "code": "day" + } + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", + "valueQuantity": { + "value": 15, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "ml" + } + } + ], + "timing": { + "repeat": { + "frequency": 3, + "period": 1, + "periodUnits": "d" + } + }, + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394899003", + "display": "oral administration of treatment" + } + ] + }, + "doseQuantity": { + "value": 5, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "ml" + } + } + ], + "dispenseRequest": { + "quantity": { + "value": 100, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "ml" + } + } +}; + +var example679: fhir.MedicationStatement = { + "dosage": [ + { + "quantityQuantity": { + "code": "ml", + "system": "http://unitsofmeasure.org", + "unit": "ml", + "value": 10 + }, + "route": { + "coding": [ + { + "code": "394899003", + "display": "oral administration of treatment", + "system": "http://snomed.info/sct" + } + ] + } + } + ], + "effectiveDateTime": "2012-06-01T14:30:00+14:00", + "id": "medicationstatement-example", + "medicationReference": { + "reference": "Medication/example" + }, + "patient": { + "reference": "Patient/example" + }, + "resourceType": "MedicationStatement", + "status": "completed", + "text": { + "div": "<div>\n <p>Penicillin VK 10ml suspension administered by oral route at 14:30 on 1 June 2012</p>\n <p>to patient ref: a23</p>\n </div>", + "status": "generated" + } +}; + +var example680: fhir.MedicationStatement = { + "resourceType": "MedicationStatement", + "id": "medicationstatement-example", + "text": { + "status": "generated", + "div": "<div>\n <p>Penicillin VK 10ml suspension administered by oral route at 14:30 on 1 June 2012</p>\n <p>to patient ref: a23</p>\n </div>" + }, + "patient": { + "fhir_comments": [ + " " + ], + "reference": "Patient/example" + }, + "status": "completed", + "effectiveDateTime": "2012-06-01T14:30:00+14:00", + "medicationReference": { + "reference": "Medication/example" + }, + "dosage": [ + { + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394899003", + "display": "oral administration of treatment" + } + ] + }, + "quantityQuantity": { + "value": 10, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "ml" + } + } + ] +}; + +var example681: fhir.Observation = { + "bodySite": { + "coding": [ + { + "code": "308046002", + "display": "Superficial forearm vein", + "system": "http://snomed.info/sct" + } + ] + }, + "code": { + "coding": [ + { + "code": "30350-3", + "display": "Hemoglobin [Mass/volume] in Venous blood", + "system": "http://loinc.org" + } + ] + }, + "effectivePeriod": { + "end": "2013-04-05T10:30:10+01:00", + "start": "2013-04-02T10:30:10+01:00" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition", + "valueCodeableConcept": { + "coding": [ + { + "code": "33586001", + "display": "Sitting position (finding)", + "system": "http://snomed.info/sct" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-delta", + "valueCodeableConcept": { + "coding": [ + { + "code": "1250004", + "display": "Decreased (qualifier value)", + "system": "http://snomed.info/sct" + } + ] + } + } + ], + "id": "observation-example", + "interpretation": { + "coding": [ + { + "code": "L", + "display": "Below low normal", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "issued": "2013-04-03T15:30:10+01:00", + "method": { + "coding": [ + { + "code": "120220003", + "display": "Injection to forearm", + "system": "http://snomed.info/sct" + } + ] + }, + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: observation-example</p><p><b>status</b>: final</p><p><b>code</b>: Hemoglobin [Mass/volume] in Venous blood <span>(Details : {LOINC code '30350-3' = 'Hemoglobin [Mass/volume] in Venous blood', given as 'Hemoglobin [Mass/volume] in Venous blood'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>value</b>: 7.2 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>bodySite</b>: Superficial forearm vein <span>(Details : {SNOMED CT code '308046002' = '308046002', given as 'Superficial forearm vein'})</span></p><p><b>method</b>: Injection to forearm <span>(Details : {SNOMED CT code '120220003' = '120220003', given as 'Injection to forearm'})</span></p></div>", + "status": "generated" + }, + "valueQuantity": { + "code": "g/dL", + "system": "http://unitsofmeasure.org", + "unit": "g/dl", + "value": 7.2 + } +}; + +var example682: fhir.Observation = { + "resourceType": "Observation", + "id": "observation-example", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: observation-example</p><p><b>status</b>: final</p><p><b>code</b>: Hemoglobin [Mass/volume] in Venous blood <span>(Details : {LOINC code '30350-3' = 'Hemoglobin [Mass/volume] in Venous blood', given as 'Hemoglobin [Mass/volume] in Venous blood'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>value</b>: 7.2 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>bodySite</b>: Superficial forearm vein <span>(Details : {SNOMED CT code '308046002' = '308046002', given as 'Superficial forearm vein'})</span></p><p><b>method</b>: Injection to forearm <span>(Details : {SNOMED CT code '120220003' = '120220003', given as 'Injection to forearm'})</span></p></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "33586001", + "display": "Sitting position (finding)" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-delta", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "1250004", + "display": "Decreased (qualifier value)" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "30350-3", + "display": "Hemoglobin [Mass/volume] in Venous blood" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "effectivePeriod": { + "start": "2013-04-02T10:30:10+01:00", + "end": "2013-04-05T10:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueQuantity": { + "value": 7.2, + "unit": "g/dl", + "system": "http://unitsofmeasure.org", + "code": "g/dL" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "L", + "display": "Below low normal" + } + ] + }, + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "308046002", + "display": "Superficial forearm vein" + } + ] + }, + "method": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "120220003", + "display": "Injection to forearm" + } + ] + } +}; + +var example683: fhir.Organization = { + "active": true, + "address": [ + { + "city": "Ann Arbor", + "country": "USA", + "line": [ + "3300 Washtenaw Avenue, Suite 227" + ], + "postalCode": "48104", + "state": "MI" + } + ], + "id": "organization-example", + "name": "Health Level Seven International", + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "value": "(+1) 734-677-7777" + }, + { + "system": "fax", + "value": "(+1) 734-677-6622" + }, + { + "system": "email", + "value": "hq@HL7.org" + } + ], + "text": { + "div": "<div>\n Health Level Seven International\n \n \n <br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\n \n \n <br/>\n\t\t\t\tAnn Arbor, MI 48104\n \n \n <br/>\n\t\t\t\tUSA\n \n \n <br/>\n\t\t\t\t(+1) 734-677-7777 (phone)\n \n \n <br/>\n\t\t\t\t(+1) 734-677-6622 (fax)\n \n \n <br/>\n\t\t\t\tE-mail: \n \n \n <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n \n \n \n </div>", + "status": "generated" + }, + "type": { + "coding": [ + { + "code": "team", + "display": "Organizational team", + "system": "http://hl7.org/fhir/organization-type" + } + ] + } +}; + +var example684: fhir.Organization = { + "resourceType": "Organization", + "id": "organization-example", + "text": { + "status": "generated", + "div": "<div>\n Health Level Seven International\n \n \n <br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\n \n \n <br/>\n\t\t\t\tAnn Arbor, MI 48104\n \n \n <br/>\n\t\t\t\tUSA\n \n \n <br/>\n\t\t\t\t(+1) 734-677-7777 (phone)\n \n \n <br/>\n\t\t\t\t(+1) 734-677-6622 (fax)\n \n \n <br/>\n\t\t\t\tE-mail: \n \n \n <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n \n \n \n </div>" + }, + "active": true, + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/organization-type", + "code": "team", + "display": "Organizational team" + } + ] + }, + "name": "Health Level Seven International", + "_name": { + "fhir_comments": [ + " HL7 itself " + ] + }, + "telecom": [ + { + "system": "phone", + "value": "(+1) 734-677-7777" + }, + { + "system": "fax", + "value": "(+1) 734-677-6622" + }, + { + "system": "email", + "value": "hq@HL7.org" + } + ], + "address": [ + { + "line": [ + "3300 Washtenaw Avenue, Suite 227" + ], + "city": "Ann Arbor", + "state": "MI", + "postalCode": "48104", + "country": "USA" + } + ] +}; + +var example685: fhir.Patient = { + "active": true, + "address": [ + { + "city": "Harrisburg", + "country": "USA", + "line": [ + "123 North 102nd Street", + "Apt 4d" + ], + "postalCode": "17102", + "state": "PA", + "use": "home" + } + ], + "birthDate": "2012-06-07", + "deceasedBoolean": false, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", + "valueCodeableConcept": { + "coding": [ + { + "code": "2106-3", + "system": "http://hl7.org/fhir/v3/Race" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", + "valueCodeableConcept": { + "coding": [ + { + "code": "2135-2", + "system": "http://hl7.org/fhir/v3/Ethnicity" + } + ] + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialNCT", + "valueString": "NCT01647425" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialPeriod", + "valuePeriod": { + "end": "2013-09-30", + "start": "2012-04-01" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialReason", + "valueCodeableConcept": { + "coding": [ + { + "code": "254637007", + "display": "NSCLC - Non-small cell lung cancer", + "system": "http://snomed.info/sct" + } + ] + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrial" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2012-06-07T06:12:45-05:00" + } + ], + "gender": "male", + "id": "patient-example", + "name": [ + { + "family": [ + "Lerr" + ], + "given": [ + "Todd", + "G." + ], + "suffix": [ + "Jr" + ], + "use": "official" + } + ], + "resourceType": "Patient", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": "(555) 555 1212" + }, + { + "system": "email", + "use": "work", + "value": "person@example.org" + } + ], + "text": { + "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Todd G. \n <b>Lerr</b>, Jr.\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>123 North 102nd Street, Apt 4d, Harrisburg, PA 17102</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (555) 555 1212</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>", + "status": "generated" + } +}; + +var example686: fhir.Patient = { + "resourceType": "Patient", + "id": "patient-example", + "text": { + "status": "generated", + "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Todd G. \n <b>Lerr</b>, Jr.\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>123 North 102nd Street, Apt 4d, Harrisburg, PA 17102</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (555) 555 1212</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/Race", + "code": "2106-3" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/Ethnicity", + "code": "2135-2" + } + ] + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialNCT", + "valueString": "NCT01647425" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialPeriod", + "valuePeriod": { + "start": "2012-04-01", + "end": "2013-09-30" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialReason", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "254637007", + "display": "NSCLC - Non-small cell lung cancer" + } + ] + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrial" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2012-06-07T06:12:45-05:00" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": [ + "Lerr" + ], + "given": [ + "Todd", + "G." + ], + "suffix": [ + "Jr" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "(555) 555 1212", + "use": "work" + }, + { + "system": "email", + "value": "person@example.org", + "use": "work" + } + ], + "gender": "male", + "birthDate": "2012-06-07", + "deceasedBoolean": false, + "address": [ + { + "use": "home", + "line": [ + "123 North 102nd Street", + "Apt 4d" + ], + "city": "Harrisburg", + "state": "PA", + "postalCode": "17102", + "country": "USA" + } + ] +}; + +var example687: fhir.Practitioner = { + "id": "practitioner-example", "identifier": [ { "system": "http://www.acme.org/practitioners", @@ -143240,17 +166155,17 @@ var example593: fhir.Practitioner = { ], "resourceType": "Practitioner", "text": { - "div": "<div>\n \n <p>Dr Ronald Heart is a cardiologist at Acme Hospital</p>\n \n </div>", + "div": "<div>\n <p>Dr Ronald Heart is a cardiologist at Acme Hospital</p>\n </div>", "status": "generated" } }; -var example594: fhir.Practitioner = { +var example688: fhir.Practitioner = { "resourceType": "Practitioner", - "id": "qicore", + "id": "practitioner-example", "text": { "status": "generated", - "div": "<div>\n \n <p>Dr Ronald Heart is a cardiologist at Acme Hospital</p>\n \n </div>" + "div": "<div>\n <p>Dr Ronald Heart is a cardiologist at Acme Hospital</p>\n </div>" }, "identifier": [ { @@ -143304,1042 +166219,19 @@ var example594: fhir.Practitioner = { ] }; -var example595: fhir.Procedure = { +var example689: fhir.Procedure = { "bodySite": [ { - "siteCodeableConcept": { - "coding": [ - { - "code": "368225008", - "display": "Entire Left Forearm", - "system": "http://snomed.info/sct" - } - ], - "text": "Left forearm" - } + "coding": [ + { + "code": "66754008", + "display": "Appendix structure", + "system": "http://snomed.info/sct" + } + ] } ], - "followUp": [ - { - "text": "Review in clinic" - } - ], - "id": "biopsy", - "indication": [ - { - "text": "Dark lesion l) forearm. getting darker last 3 months." - } - ], - "notes": "Standard Biopsy", - "patient": { - "reference": "Patient/example" - }, - "performedDateTime": "2014-02-03", - "performer": [ - { - "person": { - "display": "Dr Bert Biopser", - "reference": "Practitioner/example" - } - } - ], - "resourceType": "Procedure", - "status": "completed", - "text": { - "div": "<div>Biopsy of suspected melanoma L) arm</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "90105005", - "display": "Biopsy of soft tissue of forearm (Procedure)", - "system": "http://snomed.info/sct" - } - ], - "text": "Biopsy of suspected melanoma L) arm" - } -}; - -var example596: fhir.Procedure = { - "resourceType": "Procedure", - "id": "biopsy", - "text": { - "status": "generated", - "div": "<div>Biopsy of suspected melanoma L) arm</div>" - }, - "patient": { - "reference": "Patient/example" - }, - "status": "completed", - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "90105005", - "display": "Biopsy of soft tissue of forearm (Procedure)" - } - ], - "text": "Biopsy of suspected melanoma L) arm" - }, - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "368225008", - "display": "Entire Left Forearm" - } - ], - "text": "Left forearm" - } - } - ], - "indication": [ - { - "text": "Dark lesion l) forearm. getting darker last 3 months." - } - ], - "performer": [ - { - "person": { - "reference": "Practitioner/example", - "display": "Dr Bert Biopser" - } - } - ], - "performedDateTime": "2014-02-03", - "followUp": [ - { - "text": "Review in clinic" - } - ], - "notes": "Standard Biopsy" -}; - -var example597: fhir.Procedure = { - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "17401000", - "display": "Heart valve structure", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "encounter": { - "reference": "Encounter/f001" - }, - "followUp": [ - { - "text": "described in care plan" - } - ], - "id": "f001", - "indication": [ - { - "text": "Heart valve disorder" - } - ], - "outcome": { - "text": "improved blood circulation" - }, - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "performedPeriod": { - "end": "2011-06-27", - "start": "2011-06-26" - }, - "performer": [ - { - "person": { - "display": "P. Voigt", - "reference": "Practitioner/f002" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - } - } - ], - "report": [ - { - "display": "Lab results blood test", - "reference": "DiagnosticReport/f001" - } - ], - "resourceType": "Procedure", - "status": "completed", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Heart valve replacement \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '34068001' = 'Heart valve replacement', given as 'Heart valve replacement'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Heart valve structure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '17401000' = 'Cardiac valve', given as 'Heart valve structure'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: Heart valve disorder \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f002\">P. Voigt. Generated Summary: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL); Pieter Voigt (OFFICIAL); ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK); MALE; birthDate: Apr 29, 1979</a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Jun 26, 2011 --> Jun 27, 2011\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f001\">Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Heart valve replacement</span>; \n <span title=\"Codes: {http://snomed.info/sct 310361003}\">Non-urgent cardiological admission</span>\n </a>\n </p>\n <p>\n <b>outcome</b>: improved blood circulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>report</b>: \n <a href=\"DiagnosticReport/f001\">Lab results blood test. Generated Summary: \n <span title=\"Codes: {http://loinc.org 58410-2}\">Complete blood count (hemogram) panel - Blood by Automated count</span>; FINAL; issued: May 16, 2013 4:32:52 AM; P. van den Heuvel; Burgers University Medical Centre; nr1239044 (OFFICIAL); \n <span title=\"Codes: {http://snomed.info/sct 252275004}, {http://hl7.org/fhir/v2/0074 HM}\">Haematology test</span>; diagnostic: Apr 2, 2013; conclusion: Core lab\n </a>\n </p>\n <p>\n <b>followUp</b>: described in care plan \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "34068001", - "display": "Heart valve replacement", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example598: fhir.Procedure = { - "resourceType": "Procedure", - "id": "f001", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Heart valve replacement \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '34068001' = 'Heart valve replacement', given as 'Heart valve replacement'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Heart valve structure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '17401000' = 'Cardiac valve', given as 'Heart valve structure'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: Heart valve disorder \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f002\">P. Voigt. Generated Summary: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL); Pieter Voigt (OFFICIAL); ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK); MALE; birthDate: Apr 29, 1979</a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Jun 26, 2011 --> Jun 27, 2011\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f001\">Generated Summary: v1451 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Heart valve replacement</span>; \n <span title=\"Codes: {http://snomed.info/sct 310361003}\">Non-urgent cardiological admission</span>\n </a>\n </p>\n <p>\n <b>outcome</b>: improved blood circulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>report</b>: \n <a href=\"DiagnosticReport/f001\">Lab results blood test. Generated Summary: \n <span title=\"Codes: {http://loinc.org 58410-2}\">Complete blood count (hemogram) panel - Blood by Automated count</span>; FINAL; issued: May 16, 2013 4:32:52 AM; P. van den Heuvel; Burgers University Medical Centre; nr1239044 (OFFICIAL); \n <span title=\"Codes: {http://snomed.info/sct 252275004}, {http://hl7.org/fhir/v2/0074 HM}\">Haematology test</span>; diagnostic: Apr 2, 2013; conclusion: Core lab\n </a>\n </p>\n <p>\n <b>followUp</b>: described in care plan \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </div>" - }, - "patient": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "status": "completed", - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "34068001", - "display": "Heart valve replacement" - } - ] - }, - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "17401000", - "display": "Heart valve structure" - } - ] - } - } - ], - "indication": [ - { - "text": "Heart valve disorder" - } - ], - "performer": [ - { - "person": { - "reference": "Practitioner/f002", - "display": "P. Voigt" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "display": "Arts" - } - ], - "text": "Care role" - } - } - ], - "performedPeriod": { - "start": "2011-06-26", - "end": "2011-06-27" - }, - "encounter": { - "reference": "Encounter/f001" - }, - "outcome": { - "text": "improved blood circulation" - }, - "report": [ - { - "reference": "DiagnosticReport/f001", - "display": "Lab results blood test" - } - ], - "followUp": [ - { - "text": "described in care plan" - } - ] -}; - -var example599: fhir.Procedure = { - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "39607008", - "display": "Lung structure", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "encounter": { - "reference": "Encounter/f002" - }, - "followUp": [ - { - "text": "described in care plan" - } - ], - "id": "f002", - "indication": [ - { - "text": "Malignant tumor of lung" - } - ], - "outcome": { - "text": "improved blood circulation" - }, - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "performedPeriod": { - "end": "2013-03-08T09:30:10+01:00", - "start": "2013-03-08T09:00:10+01:00" - }, - "performer": [ - { - "person": { - "display": "M.I.M. Versteegh", - "reference": "Practitioner/f003" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - } - } - ], - "report": [ - { - "display": "Lab results blood test", - "reference": "DiagnosticReport/f001" - } - ], - "resourceType": "Procedure", - "status": "completed", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Partial lobectomy of lung \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '359615001' = 'Partial lobectomy of lung', given as 'Partial lobectomy of lung'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Lung structure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '39607008' = 'Lung', given as 'Lung structure'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: Malignant tumor of lung \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f003\">M.I.M. Versteegh. Generated Summary: 846100293 (OFFICIAL), 243HID3RT938 (USUAL); Marc Versteegh (OFFICIAL); ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK); MALE; birthDate: Jul 1, 1963; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 nl}\">Dutch</span>\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Mar 8, 2013 7:00:10 PM --> Mar 8, 2013 7:30:10 PM\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>outcome</b>: improved blood circulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>report</b>: \n <a href=\"DiagnosticReport/f001\">Lab results blood test. Generated Summary: \n <span title=\"Codes: {http://loinc.org 58410-2}\">Complete blood count (hemogram) panel - Blood by Automated count</span>; FINAL; issued: May 16, 2013 4:32:52 AM; P. van den Heuvel; Burgers University Medical Centre; nr1239044 (OFFICIAL); \n <span title=\"Codes: {http://snomed.info/sct 252275004}, {http://hl7.org/fhir/v2/0074 HM}\">Haematology test</span>; diagnostic: Apr 2, 2013; conclusion: Core lab\n </a>\n </p>\n <p>\n <b>followUp</b>: described in care plan \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "359615001", - "display": "Partial lobectomy of lung", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example600: fhir.Procedure = { - "resourceType": "Procedure", - "id": "f002", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Partial lobectomy of lung \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '359615001' = 'Partial lobectomy of lung', given as 'Partial lobectomy of lung'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Lung structure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '39607008' = 'Lung', given as 'Lung structure'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: Malignant tumor of lung \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f003\">M.I.M. Versteegh. Generated Summary: 846100293 (OFFICIAL), 243HID3RT938 (USUAL); Marc Versteegh (OFFICIAL); ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK); MALE; birthDate: Jul 1, 1963; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 nl}\">Dutch</span>\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Mar 8, 2013 7:00:10 PM --> Mar 8, 2013 7:30:10 PM\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f002\">Generated Summary: v3251 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 140 min; \n <span title=\"Codes: {http://snomed.info/sct 34068001}\">Partial lobectomy of lung</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>outcome</b>: improved blood circulation \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>report</b>: \n <a href=\"DiagnosticReport/f001\">Lab results blood test. Generated Summary: \n <span title=\"Codes: {http://loinc.org 58410-2}\">Complete blood count (hemogram) panel - Blood by Automated count</span>; FINAL; issued: May 16, 2013 4:32:52 AM; P. van den Heuvel; Burgers University Medical Centre; nr1239044 (OFFICIAL); \n <span title=\"Codes: {http://snomed.info/sct 252275004}, {http://hl7.org/fhir/v2/0074 HM}\">Haematology test</span>; diagnostic: Apr 2, 2013; conclusion: Core lab\n </a>\n </p>\n <p>\n <b>followUp</b>: described in care plan \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </div>" - }, - "patient": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "status": "completed", - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "359615001", - "display": "Partial lobectomy of lung" - } - ] - }, - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "39607008", - "display": "Lung structure" - } - ] - } - } - ], - "indication": [ - { - "text": "Malignant tumor of lung" - } - ], - "performer": [ - { - "person": { - "reference": "Practitioner/f003", - "display": "M.I.M. Versteegh" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "display": "Arts" - } - ], - "text": "Care role" - } - } - ], - "performedPeriod": { - "start": "2013-03-08T09:00:10+01:00", - "end": "2013-03-08T09:30:10+01:00" - }, - "encounter": { - "reference": "Encounter/f002" - }, - "outcome": { - "text": "improved blood circulation" - }, - "report": [ - { - "reference": "DiagnosticReport/f001", - "display": "Lab results blood test" - } - ], - "followUp": [ - { - "text": "described in care plan" - } - ] -}; - -var example601: fhir.Procedure = { - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "83030008", - "display": "Retropharyngeal area", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "encounter": { - "reference": "Encounter/f003" - }, - "followUp": [ - { - "text": "described in care plan" - } - ], - "id": "f003", - "indication": [ - { - "text": "abcess in retropharyngeal area" - } - ], - "outcome": { - "text": "removal of the retropharyngeal abscess" - }, - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "performedPeriod": { - "end": "2013-03-24T10:30:10+01:00", - "start": "2013-03-24T09:30:10+01:00" - }, - "performer": [ - { - "person": { - "display": "E.M.J.M. van den broek", - "reference": "Practitioner/f001" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - } - } - ], - "report": [ - { - "display": "Lab results blood test", - "reference": "DiagnosticReport/f001" - } - ], - "resourceType": "Procedure", - "status": "completed", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Incision of retropharyngeal abscess \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '172960003' = 'Incision of retropharyngeal abscess', given as 'Incision of retropharyngeal abscess'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Retropharyngeal area \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '83030008' = 'Retropharyngeal area', given as 'Retropharyngeal area'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: abcess in retropharyngeal area \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f001\">E.M.J.M. van den broek. Generated Summary: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL); Eric van den broek (OFFICIAL); ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK); MALE; birthDate: Dec 7, 1975</a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Mar 24, 2013 7:30:10 PM --> Mar 24, 2013 8:30:10 PM\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f003\">Generated Summary: v6751 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 90 min; \n <span title=\"Codes: {http://snomed.info/sct 18099001}\">Retropharyngeal abscess</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Non-urgent ear, nose and throat admission</span>\n </a>\n </p>\n <p>\n <b>outcome</b>: removal of the retropharyngeal abscess \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>report</b>: \n <a href=\"DiagnosticReport/f001\">Lab results blood test. Generated Summary: \n <span title=\"Codes: {http://loinc.org 58410-2}\">Complete blood count (hemogram) panel - Blood by Automated count</span>; FINAL; issued: May 16, 2013 4:32:52 AM; P. van den Heuvel; Burgers University Medical Centre; nr1239044 (OFFICIAL); \n <span title=\"Codes: {http://snomed.info/sct 252275004}, {http://hl7.org/fhir/v2/0074 HM}\">Haematology test</span>; diagnostic: Apr 2, 2013; conclusion: Core lab\n </a>\n </p>\n <p>\n <b>followUp</b>: described in care plan \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "172960003", - "display": "Incision of retropharyngeal abscess", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example602: fhir.Procedure = { - "resourceType": "Procedure", - "id": "f003", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Incision of retropharyngeal abscess \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '172960003' = 'Incision of retropharyngeal abscess', given as 'Incision of retropharyngeal abscess'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Retropharyngeal area \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '83030008' = 'Retropharyngeal area', given as 'Retropharyngeal area'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: abcess in retropharyngeal area \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f001\">E.M.J.M. van den broek. Generated Summary: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL); Eric van den broek (OFFICIAL); ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK); MALE; birthDate: Dec 7, 1975</a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Mar 24, 2013 7:30:10 PM --> Mar 24, 2013 8:30:10 PM\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f003\">Generated Summary: v6751 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 90 min; \n <span title=\"Codes: {http://snomed.info/sct 18099001}\">Retropharyngeal abscess</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Non-urgent ear, nose and throat admission</span>\n </a>\n </p>\n <p>\n <b>outcome</b>: removal of the retropharyngeal abscess \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>report</b>: \n <a href=\"DiagnosticReport/f001\">Lab results blood test. Generated Summary: \n <span title=\"Codes: {http://loinc.org 58410-2}\">Complete blood count (hemogram) panel - Blood by Automated count</span>; FINAL; issued: May 16, 2013 4:32:52 AM; P. van den Heuvel; Burgers University Medical Centre; nr1239044 (OFFICIAL); \n <span title=\"Codes: {http://snomed.info/sct 252275004}, {http://hl7.org/fhir/v2/0074 HM}\">Haematology test</span>; diagnostic: Apr 2, 2013; conclusion: Core lab\n </a>\n </p>\n <p>\n <b>followUp</b>: described in care plan \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </div>" - }, - "patient": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "status": "completed", - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "172960003", - "display": "Incision of retropharyngeal abscess" - } - ] - }, - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "83030008", - "display": "Retropharyngeal area" - } - ] - } - } - ], - "indication": [ - { - "text": "abcess in retropharyngeal area" - } - ], - "performer": [ - { - "person": { - "reference": "Practitioner/f001", - "display": "E.M.J.M. van den broek" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "display": "Arts" - } - ], - "text": "Care role" - } - } - ], - "performedPeriod": { - "start": "2013-03-24T09:30:10+01:00", - "end": "2013-03-24T10:30:10+01:00" - }, - "encounter": { - "reference": "Encounter/f003" - }, - "outcome": { - "text": "removal of the retropharyngeal abscess" - }, - "report": [ - { - "reference": "DiagnosticReport/f001", - "display": "Lab results blood test" - } - ], - "followUp": [ - { - "text": "described in care plan" - } - ] -}; - -var example603: fhir.Procedure = { - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "83030008", - "display": "Retropharyngeal area", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "encounter": { - "reference": "Encounter/f003" - }, - "followUp": [ - { - "text": "described in care plan" - } - ], - "id": "f004", - "indication": [ - { - "text": "ensure breathing during surgery" - } - ], - "outcome": { - "text": "removal of the retropharyngeal abscess" - }, - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "performedPeriod": { - "end": "2013-03-22T10:30:10+01:00", - "start": "2013-03-22T09:30:10+01:00" - }, - "performer": [ - { - "person": { - "display": "A. Langeveld", - "reference": "Practitioner/f005" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - } - } - ], - "report": [ - { - "display": "???????????", - "reference": "DiagnosticReport/f001" - } - ], - "resourceType": "Procedure", - "status": "completed", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Tracheotomy \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '48387007' = 'Trachy', given as 'Tracheotomy'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Retropharyngeal area \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '83030008' = 'Retropharyngeal area', given as 'Retropharyngeal area'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: ensure breathing during surgery \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Mar 22, 2013 7:30:10 PM --> Mar 22, 2013 8:30:10 PM\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f003\">Generated Summary: v6751 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 90 min; \n <span title=\"Codes: {http://snomed.info/sct 18099001}\">Retropharyngeal abscess</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Non-urgent ear, nose and throat admission</span>\n </a>\n </p>\n <p>\n <b>outcome</b>: removal of the retropharyngeal abscess \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>report</b>: \n <a href=\"DiagnosticReport/f001\">???????????. Generated Summary: \n <span title=\"Codes: {http://loinc.org 58410-2}\">Complete blood count (hemogram) panel - Blood by Automated count</span>; FINAL; issued: May 16, 2013 4:32:52 AM; P. van den Heuvel; Burgers University Medical Centre; nr1239044 (OFFICIAL); \n <span title=\"Codes: {http://snomed.info/sct 252275004}, {http://hl7.org/fhir/v2/0074 HM}\">Haematology test</span>; diagnostic: Apr 2, 2013; conclusion: Core lab\n </a>\n </p>\n <p>\n <b>followUp</b>: described in care plan \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "48387007", - "display": "Tracheotomy", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example604: fhir.Procedure = { - "resourceType": "Procedure", - "id": "f004", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f001\">P. van de Heuvel. Generated Summary: 738472983 (USUAL), ?? (USUAL); Pieter van de Heuvel ; ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME); MALE; birthDate: Nov 17, 1944; \n <span title=\"Codes: {http://hl7.org/fhir/v3/MaritalStatus M}\">Getrouwd</span>; multipleBirth; active\n </a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Tracheotomy \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '48387007' = 'Trachy', given as 'Tracheotomy'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Retropharyngeal area \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '83030008' = 'Retropharyngeal area', given as 'Retropharyngeal area'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: ensure breathing during surgery \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f005\">A. Langeveld. Generated Summary: 118265112 (OFFICIAL), 191REW8WE916 (USUAL); Langeveld Anne (OFFICIAL); ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK); FEMALE; birthDate: Mar 11, 1959; \n <span title=\"Codes: {urn:oid:2.16.840.1.113883.6.121 fr}\">France</span>\n </a>\n </td>\n <td>Care role \n <span style=\"background: LightGoldenRodYellow \">(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Mar 22, 2013 7:30:10 PM --> Mar 22, 2013 8:30:10 PM\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f003\">Generated Summary: v6751 (OFFICIAL); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 270427003}\">Patient-initiated encounter</span>; 90 min; \n <span title=\"Codes: {http://snomed.info/sct 18099001}\">Retropharyngeal abscess</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Non-urgent ear, nose and throat admission</span>\n </a>\n </p>\n <p>\n <b>outcome</b>: removal of the retropharyngeal abscess \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>report</b>: \n <a href=\"DiagnosticReport/f001\">???????????. Generated Summary: \n <span title=\"Codes: {http://loinc.org 58410-2}\">Complete blood count (hemogram) panel - Blood by Automated count</span>; FINAL; issued: May 16, 2013 4:32:52 AM; P. van den Heuvel; Burgers University Medical Centre; nr1239044 (OFFICIAL); \n <span title=\"Codes: {http://snomed.info/sct 252275004}, {http://hl7.org/fhir/v2/0074 HM}\">Haematology test</span>; diagnostic: Apr 2, 2013; conclusion: Core lab\n </a>\n </p>\n <p>\n <b>followUp</b>: described in care plan \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n </div>" - }, - "patient": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "status": "completed", - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "48387007", - "display": "Tracheotomy" - } - ] - }, - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "83030008", - "display": "Retropharyngeal area" - } - ] - } - } - ], - "indication": [ - { - "text": "ensure breathing during surgery" - } - ], - "performer": [ - { - "person": { - "reference": "Practitioner/f005", - "display": "A. Langeveld" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "display": "Arts" - } - ], - "text": "Care role" - } - } - ], - "performedPeriod": { - "start": "2013-03-22T09:30:10+01:00", - "end": "2013-03-22T10:30:10+01:00" - }, - "encounter": { - "reference": "Encounter/f003" - }, - "outcome": { - "text": "removal of the retropharyngeal abscess" - }, - "report": [ - { - "reference": "DiagnosticReport/f001", - "display": "???????????" - } - ], - "followUp": [ - { - "text": "described in care plan" - } - ] -}; - -var example605: fhir.Procedure = { - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "272676008", - "display": "Sphenoid bone", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "encounter": { - "display": "Roel's encounter on January 28th, 2013", - "reference": "Encounter/f202" - }, - "id": "f201", - "indication": [ - { - "text": "DiagnosticReport/f201" - } - ], - "notes": "Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.", - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "performedPeriod": { - "end": "2013-01-28T14:27:00+01:00", - "start": "2013-01-28T13:31:00+01:00" - }, - "performer": [ - { - "person": { - "display": "Dokter Bronsig", - "reference": "Practitioner/f201" - }, - "role": { - "coding": [ - { - "code": "310512001", - "display": "Medical oncologist", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "resourceType": "Procedure", - "status": "completed", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Chemotherapy \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '367336001' = 'Chemotherapy', given as 'Chemotherapy'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Sphenoid bone \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '272676008' = 'Sphenoid bone', given as 'Sphenoid bone'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: DiagnosticReport/f201 \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f201\">Dokter Bronsig. Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </td>\n <td>Medical oncologist \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '310512001' = 'Medical oncologist', given as 'Medical oncologist'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Jan 28, 2013 11:31:00 PM --> Jan 29, 2013 12:27:00 AM\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f202\">Roel's encounter on January 28th, 2013. Generated Summary: Encounter_Roel_20130128 (TEMP); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 367336001}\">Chemotherapy</span>; 56 minutes; \n <span title=\"Codes: \">The patient is treated for a tumor.</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>notes</b>: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\n </p>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "367336001", - "display": "Chemotherapy", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example606: fhir.Procedure = { - "resourceType": "Procedure", - "id": "f201", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Chemotherapy \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '367336001' = 'Chemotherapy', given as 'Chemotherapy'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Sphenoid bone \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '272676008' = 'Sphenoid bone', given as 'Sphenoid bone'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: DiagnosticReport/f201 \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/f201\">Dokter Bronsig. Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </td>\n <td>Medical oncologist \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '310512001' = 'Medical oncologist', given as 'Medical oncologist'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Jan 28, 2013 11:31:00 PM --> Jan 29, 2013 12:27:00 AM\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/f202\">Roel's encounter on January 28th, 2013. Generated Summary: Encounter_Roel_20130128 (TEMP); FINISHED; OUTPATIENT; \n <span title=\"Codes: {http://snomed.info/sct 367336001}\">Chemotherapy</span>; 56 minutes; \n <span title=\"Codes: \">The patient is treated for a tumor.</span>; \n <span title=\"Codes: {http://snomed.info/sct 103391001}\">Urgent</span>\n </a>\n </p>\n <p>\n <b>notes</b>: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\n </p>\n </div>" - }, - "patient": { - "reference": "Patient/f201", - "display": "Roel" - }, - "status": "completed", - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "367336001", - "display": "Chemotherapy" - } - ] - }, - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "272676008", - "display": "Sphenoid bone" - } - ] - } - } - ], - "indication": [ - { - "text": "DiagnosticReport/f201" - } - ], - "performer": [ - { - "person": { - "reference": "Practitioner/f201", - "display": "Dokter Bronsig" - }, - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "310512001", - "display": "Medical oncologist" - } - ] - } - } - ], - "performedPeriod": { - "start": "2013-01-28T13:31:00+01:00", - "end": "2013-01-28T14:27:00+01:00" - }, - "encounter": { - "reference": "Encounter/f202", - "display": "Roel's encounter on January 28th, 2013" - }, - "notes": "Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding." -}; - -var example607: fhir.Procedure = { - "device": [ - { - "action": { - "coding": [ - { - "code": "implanted", - "system": "http://hl7.org/fhir/device-action" - } - ] - }, - "manipulated": { - "reference": "Device/example-pacemaker" - } - } - ], - "followUp": [ - { - "text": "ROS 5 days - 2013-04-10" - } - ], - "id": "example-implant", - "indication": [ - { - "text": "Bradycardia" - } - ], - "notes": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position", - "patient": { - "reference": "Patient/example" - }, - "performedDateTime": "2015-04-05", - "performer": [ - { - "person": { - "display": "Dr Cecil Surgeon", - "reference": "Practitioner/example" - } - } - ], - "resourceType": "Procedure", - "status": "completed", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Implant Pacemaker \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '25267002' = 'Insertion of intracardiac pacemaker (procedure)', given as 'Insertion of intracardiac pacemaker (procedure)'})</span>\n </p>\n <p>\n <b>indication</b>: Bradycardia \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/example\">Dr Cecil Surgeon. Generated Summary: 23; Adam Careful </a>\n </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Apr 5, 2015\n </p>\n <p>\n <b>followUp</b>: ROS 5 days - 2013-04-10 \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>notes</b>: Routine Appendectomy. Appendix was inflamed and in retro-caecal position\n </p>\n <h3>Devices</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Action</b>\n </td>\n <td>\n <b>Manipulated</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Implanted \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/device-action code 'implanted' = 'Implanted)</span>\n </td>\n <td>\n <a href=\"Device/example-pacemaker\">Generated Summary: 1234-5678-90AB-CDEF; \n <span title=\"Codes: {http://acme.com/devices octane2014}\">Performance pace maker for high octane patients</span>; manufacturer: Acme Devices, Inc; model: PM/Octane 2014; lotNumber: 1234-5678; ph: ext 4352\n </a>\n </td>\n </tr>\n </table>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "25267002", - "display": "Insertion of intracardiac pacemaker (procedure)", - "system": "http://snomed.info/sct" - } - ], - "text": "Implant Pacemaker" - } -}; - -var example608: fhir.Procedure = { - "resourceType": "Procedure", - "id": "example-implant", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Implant Pacemaker \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '25267002' = 'Insertion of intracardiac pacemaker (procedure)', given as 'Insertion of intracardiac pacemaker (procedure)'})</span>\n </p>\n <p>\n <b>indication</b>: Bradycardia \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/example\">Dr Cecil Surgeon. Generated Summary: 23; Adam Careful </a>\n </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Apr 5, 2015\n </p>\n <p>\n <b>followUp</b>: ROS 5 days - 2013-04-10 \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </p>\n <p>\n <b>notes</b>: Routine Appendectomy. Appendix was inflamed and in retro-caecal position\n </p>\n <h3>Devices</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Action</b>\n </td>\n <td>\n <b>Manipulated</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Implanted \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/device-action code 'implanted' = 'Implanted)</span>\n </td>\n <td>\n <a href=\"Device/example-pacemaker\">Generated Summary: 1234-5678-90AB-CDEF; \n <span title=\"Codes: {http://acme.com/devices octane2014}\">Performance pace maker for high octane patients</span>; manufacturer: Acme Devices, Inc; model: PM/Octane 2014; lotNumber: 1234-5678; ph: ext 4352\n </a>\n </td>\n </tr>\n </table>\n </div>" - }, - "patient": { - "reference": "Patient/example" - }, - "status": "completed", - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "25267002", - "display": "Insertion of intracardiac pacemaker (procedure)" - } - ], - "text": "Implant Pacemaker" - }, - "indication": [ - { - "text": "Bradycardia" - } - ], - "performer": [ - { - "person": { - "reference": "Practitioner/example", - "display": "Dr Cecil Surgeon" - } - } - ], - "performedDateTime": "2015-04-05", - "followUp": [ - { - "text": "ROS 5 days - 2013-04-10" - } - ], - "notes": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position", - "device": [ - { - "action": { - "coding": [ - { - "system": "http://hl7.org/fhir/device-action", - "code": "implanted" - } - ] - }, - "manipulated": { - "reference": "Device/example-pacemaker" - } - } - ] -}; - -var example609: fhir.Procedure = { - "followUp": [ - { - "text": "ROS 5 days - 2013-04-10" - } - ], - "id": "example", - "indication": [ - { - "text": "Generalized abdominal pain 24 hours. Localized in RIF with rebound and guarding" - } - ], - "notes": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position", - "patient": { - "reference": "Patient/example" - }, - "performedDateTime": "2013-04-05", - "performer": [ - { - "person": { - "display": "Dr Cecil Surgeon", - "reference": "Practitioner/example" - } - } - ], - "resourceType": "Procedure", - "status": "completed", - "text": { - "div": "<div>Routine Appendectomy</div>", - "status": "generated" - }, - "type": { + "code": { "coding": [ { "code": "80146002", @@ -144348,66 +166240,7 @@ var example609: fhir.Procedure = { } ], "text": "Appendectomy" - } -}; - -var example610: fhir.Procedure = { - "resourceType": "Procedure", - "id": "example", - "text": { - "status": "generated", - "div": "<div>Routine Appendectomy</div>" }, - "patient": { - "reference": "Patient/example" - }, - "status": "completed", - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "80146002", - "display": "Appendectomy (Procedure)" - } - ], - "text": "Appendectomy" - }, - "indication": [ - { - "text": "Generalized abdominal pain 24 hours. Localized in RIF with rebound and guarding" - } - ], - "performer": [ - { - "person": { - "reference": "Practitioner/example", - "display": "Dr Cecil Surgeon" - } - } - ], - "performedDateTime": "2013-04-05", - "followUp": [ - { - "text": "ROS 5 days - 2013-04-10" - } - ], - "notes": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" -}; - -var example611: fhir.Procedure = { - "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "code": "66754008", - "display": "Appendix structure", - "system": "http://snomed.info/sct" - } - ] - } - } - ], "encounter": { "reference": "Encounter/example" }, @@ -144423,57 +166256,45 @@ var example611: fhir.Procedure = { "valueDateTime": "2013-04-05T09:30:00-04:00" } ], - "id": "qicore", - "indication": [ - { - "coding": [ - { - "code": "163220003", - "display": "On examination - abdominal pain - right iliac", - "system": "http://snomed.info/sct" - } - ] - } - ], - "patient": { - "reference": "Patient/example" - }, + "id": "procedure-example", "performedPeriod": { "end": "2013-04-05T10:30:00-04:00", "start": "2013-04-05T09:20:00-04:00" }, "performer": [ { - "person": { + "actor": { "display": "Dr Cecil Surgeon", "reference": "Practitioner/example" } } ], - "resourceType": "Procedure", - "status": "completed", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Appendectomy \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '80146002' = 'Appendectomy', given as 'Appendectomy (Procedure)'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Appendix structure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '66754008' = 'Appendix structure (body structure)', given as 'Appendix structure'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: On examination - abdominal pain - right iliac \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '163220003' = 'On examination - abdominal pain - right iliac (finding)', given as 'On examination - abdominal pain - right iliac'})</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/example\">Dr Cecil Surgeon. Generated Summary: 23; Adam Careful </a>\n </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Apr 6, 2013 12:20:00 AM --> Apr 6, 2013 1:30:00 AM\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Encounter with patient @exampleGenerated Summary: INPROGRESS; INPATIENT</a>\n </p>\n </div>", - "status": "generated" - }, - "type": { + "reasonCodeableConcept": { "coding": [ { - "code": "80146002", - "display": "Appendectomy (Procedure)", + "code": "163220003", + "display": "On examination - abdominal pain - right iliac", "system": "http://snomed.info/sct" } - ], - "text": "Appendectomy" + ] + }, + "resourceType": "Procedure", + "status": "completed", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: procedure-example</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>status</b>: completed</p><p><b>code</b>: Appendectomy <span>(Details : {SNOMED CT code '80146002' = '80146002', given as 'Appendectomy (Procedure)'})</span></p><p><b>bodySite</b>: Appendix structure <span>(Details : {SNOMED CT code '66754008' = '66754008', given as 'Appendix structure'})</span></p><p><b>reason</b>: On examination - abdominal pain - right iliac <span>(Details : {SNOMED CT code '163220003' = '163220003', given as 'On examination - abdominal pain - right iliac'})</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Dr Cecil Surgeon</a></td></tr></table><p><b>performed</b>: 05/04/2013 9:20:00 AM --> 05/04/2013 10:30:00 AM</p><p><b>encounter</b>: <a>Encounter/example</a></p></div>", + "status": "generated" } }; -var example612: fhir.Procedure = { +var example690: fhir.Procedure = { "resourceType": "Procedure", - "id": "qicore", + "id": "procedure-example", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>patient</b>: \n <a href=\"Patient/example\">Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>type</b>: Appendectomy \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '80146002' = 'Appendectomy', given as 'Appendectomy (Procedure)'})</span>\n </p>\n <h3>BodySites</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Site[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Appendix structure \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '66754008' = 'Appendix structure (body structure)', given as 'Appendix structure'})</span>\n </td>\n </tr>\n </table>\n <p>\n <b>indication</b>: On examination - abdominal pain - right iliac \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '163220003' = 'On examination - abdominal pain - right iliac (finding)', given as 'On examination - abdominal pain - right iliac'})</span>\n </p>\n <h3>Performers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Person</b>\n </td>\n <td>\n <b>Role</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/example\">Dr Cecil Surgeon. Generated Summary: 23; Adam Careful </a>\n </td>\n <td> </td>\n </tr>\n </table>\n <p>\n <b>performed</b>: Apr 6, 2013 12:20:00 AM --> Apr 6, 2013 1:30:00 AM\n </p>\n <p>\n <b>encounter</b>: \n <a href=\"Encounter/example\">Encounter with patient @exampleGenerated Summary: INPROGRESS; INPATIENT</a>\n </p>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: procedure-example</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>status</b>: completed</p><p><b>code</b>: Appendectomy <span>(Details : {SNOMED CT code '80146002' = '80146002', given as 'Appendectomy (Procedure)'})</span></p><p><b>bodySite</b>: Appendix structure <span>(Details : {SNOMED CT code '66754008' = '66754008', given as 'Appendix structure'})</span></p><p><b>reason</b>: On examination - abdominal pain - right iliac <span>(Details : {SNOMED CT code '163220003' = '163220003', given as 'On examination - abdominal pain - right iliac'})</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Dr Cecil Surgeon</a></td></tr></table><p><b>performed</b>: 05/04/2013 9:20:00 AM --> 05/04/2013 10:30:00 AM</p><p><b>encounter</b>: <a>Encounter/example</a></p></div>" }, "extension": [ { @@ -144487,11 +166308,11 @@ var example612: fhir.Procedure = { "valueDateTime": "2013-04-05T09:30:00-04:00" } ], - "patient": { + "subject": { "reference": "Patient/example" }, "status": "completed", - "type": { + "code": { "coding": [ { "system": "http://snomed.info/sct", @@ -144502,32 +166323,28 @@ var example612: fhir.Procedure = { "text": "Appendectomy" }, "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "66754008", - "display": "Appendix structure" - } - ] - } - } - ], - "indication": [ { "coding": [ { "system": "http://snomed.info/sct", - "code": "163220003", - "display": "On examination - abdominal pain - right iliac" + "code": "66754008", + "display": "Appendix structure" } ] } ], + "reasonCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "163220003", + "display": "On examination - abdominal pain - right iliac" + } + ] + }, "performer": [ { - "person": { + "actor": { "reference": "Practitioner/example", "display": "Dr Cecil Surgeon" } @@ -144542,62 +166359,28 @@ var example612: fhir.Procedure = { } }; -var example613: fhir.ProcedureRequest = { - "id": "example", - "resourceType": "ProcedureRequest", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>To be added</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "323418000", - "display": "Fix me up", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example614: fhir.ProcedureRequest = { - "resourceType": "ProcedureRequest", - "id": "example", - "text": { - "status": "generated", - "div": "<div>To be added</div>" - }, - "subject": { - "reference": "Patient/example" - }, - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "323418000", - "display": "Fix me up" - } - ] - } -}; - -var example615: fhir.ProcedureRequest = { +var example691: fhir.ProcedureRequest = { "bodySite": [ { - "siteCodeableConcept": { - "coding": [ - { - "code": "66754008", - "display": "Appendix structure", - "system": "http://snomed.info/sct" - } - ] - } + "coding": [ + { + "code": "66754008", + "display": "Appendix structure", + "system": "http://snomed.info/sct" + } + ] } ], + "code": { + "coding": [ + { + "code": "80146002", + "display": "Appendectomy (Procedure)", + "system": "http://snomed.info/sct" + } + ], + "text": "Appendectomy" + }, "encounter": { "reference": "Encounter/example" }, @@ -144609,21 +166392,20 @@ var example615: fhir.ProcedureRequest = { } } ], - "id": "qicore", - "indication": [ - { - "coding": [ - { - "code": "163220003", - "display": "On examination - abdominal pain - right iliac", - "system": "http://snomed.info/sct" - } - ] - } - ], + "id": "procedurerequest-example", "orderedOn": "2013-04-04", "priority": "urgent", + "reasonCodeableConcept": { + "coding": [ + { + "code": "163220003", + "display": "On examination - abdominal pain - right iliac", + "system": "http://snomed.info/sct" + } + ] + }, "resourceType": "ProcedureRequest", + "scheduledDateTime": "2013-04-05", "status": "completed", "subject": { "reference": "Patient/example" @@ -144631,23 +166413,12 @@ var example615: fhir.ProcedureRequest = { "text": { "div": "<div>Request for Routine Appendectomy</div>", "status": "generated" - }, - "timingDateTime": "2013-04-05", - "type": { - "coding": [ - { - "code": "80146002", - "display": "Appendectomy (Procedure)", - "system": "http://snomed.info/sct" - } - ], - "text": "Appendectomy" } }; -var example616: fhir.ProcedureRequest = { +var example692: fhir.ProcedureRequest = { "resourceType": "ProcedureRequest", - "id": "qicore", + "id": "procedurerequest-example", "text": { "status": "generated", "div": "<div>Request for Routine Appendectomy</div>" @@ -144663,7 +166434,7 @@ var example616: fhir.ProcedureRequest = { "subject": { "reference": "Patient/example" }, - "type": { + "code": { "coding": [ { "system": "http://snomed.info/sct", @@ -144674,30 +166445,26 @@ var example616: fhir.ProcedureRequest = { "text": "Appendectomy" }, "bodySite": [ - { - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "66754008", - "display": "Appendix structure" - } - ] - } - } - ], - "indication": [ { "coding": [ { "system": "http://snomed.info/sct", - "code": "163220003", - "display": "On examination - abdominal pain - right iliac" + "code": "66754008", + "display": "Appendix structure" } ] } ], - "timingDateTime": "2013-04-05", + "reasonCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "163220003", + "display": "On examination - abdominal pain - right iliac" + } + ] + }, + "scheduledDateTime": "2013-04-05", "encounter": { "reference": "Encounter/example" }, @@ -144706,575 +166473,387 @@ var example616: fhir.ProcedureRequest = { "priority": "urgent" }; -var example617: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", - "id": "1115", - "identifier": [ +var example693: fhir.ReferralRequest = { + "dateSent": "2014-02-14", + "extension": [ { - "system": "http://www.phr.com/patient/12345/processrequest", - "value": "115" - } - ], - "include": [ - "ExplanationOfBenefit" - ], - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example618: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "1115", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" - }, - "action": "poll", - "identifier": [ - { - "system": "http://www.phr.com/patient/12345/processrequest", - "value": "115" - } - ], - "created": "2014-08-16", - "include": [ - "ExplanationOfBenefit" - ] -}; - -var example619: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", - "exclude": [ - "SupportingDocumentation", - "Reconciliation" - ], - "id": "1113", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "113" - } - ], - "organization": { - "reference": "Organization/1" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example620: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "1113", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" - }, - "action": "poll", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "113" - } - ], - "created": "2014-08-16", - "organization": { - "reference": "Organization/1" - }, - "exclude": [ - "SupportingDocumentation", - "Reconciliation" - ] -}; - -var example621: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", - "id": "1112", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "112" - } - ], - "include": [ - "Reconciliation" - ], - "organization": { - "reference": "Organization/1" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example622: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "1112", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" - }, - "action": "poll", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "112" - } - ], - "created": "2014-08-16", - "organization": { - "reference": "Organization/1" - }, - "include": [ - "Reconciliation" - ] -}; - -var example623: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", - "id": "1114", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "114" - } - ], - "include": [ - "Reconciliation" - ], - "organization": { - "reference": "Organization/1" - }, - "period": { - "end": "2014-08-20", - "start": "2014-08-10" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example624: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "1114", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" - }, - "action": "poll", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "114" - } - ], - "created": "2014-08-16", - "organization": { - "reference": "Organization/1" - }, - "include": [ - "Reconciliation" - ], - "period": { - "start": "2014-08-10", - "end": "2014-08-20" - } -}; - -var example625: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", - "id": "1111", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "111" - } - ], - "organization": { - "reference": "Organization/1" - }, - "request": { - "reference": "http://benefitco.com/oralhealthclaim/12345" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example626: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "1111", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" - }, - "action": "poll", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "111" - } - ], - "created": "2014-08-16", - "organization": { - "reference": "Organization/1" - }, - "request": { - "reference": "http://benefitco.com/oralhealthclaim/12345" - } -}; - -var example627: fhir.ProcessRequest = { - "action": "reprocess", - "created": "2014-08-16", - "id": "44654", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "44543" - } - ], - "item": [ - { - "sequenceLinkId": 1 - } - ], - "organization": { - "reference": "Organization/1" - }, - "reference": "ABC12345G", - "request": { - "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the ReProcess ProcessRequest resource.</div>", - "status": "generated" - } -}; - -var example628: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "44654", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the ReProcess ProcessRequest resource.</div>" - }, - "action": "reprocess", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "44543" - } - ], - "created": "2014-08-16", - "organization": { - "reference": "Organization/1" - }, - "request": { - "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" - }, - "reference": "ABC12345G", - "item": [ - { - "sequenceLinkId": 1 - } - ] -}; - -var example629: fhir.ProcessRequest = { - "action": "cancel", - "created": "2014-08-16", - "id": "87654", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "76543" - } - ], - "nullify": false, - "organization": { - "reference": "Organization/1" - }, - "request": { - "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Reversal ProcessRequest</div>", - "status": "generated" - } -}; - -var example630: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "87654", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Reversal ProcessRequest</div>" - }, - "action": "cancel", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "76543" - } - ], - "created": "2014-08-16", - "organization": { - "reference": "Organization/1" - }, - "request": { - "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" - }, - "nullify": false -}; - -var example631: fhir.ProcessRequest = { - "action": "status", - "created": "2014-08-16", - "id": "87655", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "1776543" - } - ], - "organization": { - "reference": "Organization/1" - }, - "request": { - "reference": "http://BenefitsInc.com/oralhealthclaim/12345" - }, - "resourceType": "ProcessRequest", - "response": { - "reference": "http://BenefitsInc.com/fhir/claimresponse/3500" - }, - "text": { - "div": "<div>A human-readable rendering of the Status ProcessRequest</div>", - "status": "generated" - } -}; - -var example632: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "87655", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Status ProcessRequest</div>" - }, - "action": "status", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "1776543" - } - ], - "created": "2014-08-16", - "organization": { - "reference": "Organization/1" - }, - "request": { - "reference": "http://BenefitsInc.com/oralhealthclaim/12345" - }, - "response": { - "reference": "http://BenefitsInc.com/fhir/claimresponse/3500" - } -}; - -var example633: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", - "id": "1110", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "110" - } - ], - "organization": { - "reference": "Organization/1" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example634: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "1110", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" - }, - "action": "poll", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "110" - } - ], - "created": "2014-08-16", - "organization": { - "reference": "Organization/1" - } -}; - -var example635: fhir.ProcessResponse = { - "created": "2014-08-16", - "disposition": "Specified coverage is currently in-force.", - "id": "SR2500", - "identifier": [ - { - "system": "http://www.BenefitsInc.com/fhir/processresponse", - "value": "881234" - } - ], - "organization": { - "reference": "Organization/2" - }, - "outcome": { - "code": "complete", - "system": "http://hl7.org/fhir/processoutcomecodes" - }, - "request": { - "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" - }, - "requestOrganization": { - "reference": "Organization/1" - }, - "resourceType": "ProcessResponse", - "text": { - "div": "<div>A human-readable rendering of the ProcessResponse</div>", - "status": "generated" - } -}; - -var example636: fhir.ProcessResponse = { - "resourceType": "ProcessResponse", - "id": "SR2500", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the ProcessResponse</div>" - }, - "identifier": [ - { - "system": "http://www.BenefitsInc.com/fhir/processresponse", - "value": "881234" - } - ], - "request": { - "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" - }, - "outcome": { - "system": "http://hl7.org/fhir/processoutcomecodes", - "code": "complete" - }, - "disposition": "Specified coverage is currently in-force.", - "created": "2014-08-16", - "organization": { - "reference": "Organization/2" - }, - "requestOrganization": { - "reference": "Organization/1" - } -}; - -var example637: fhir.Provenance = { - "agent": [ - { - "display": "Grahame Grieve", - "referenceUri": "mailto:grahame@healthintersections.com.au", - "role": { - "code": "author", - "system": "http://hl7.org/fhir/provenance-participant-role" - }, - "type": { - "code": "person", - "system": "http://hl7.org/fhir/provenance-participant-type" + "url": "http://hl7.org/fhir/StructureDefinition/referralrequest-reasonRefused", + "valueCodeableConcept": { + "coding": [ + { + "code": "609589008", + "display": "Refused by parents of subject", + "system": "http://snomed.info/sct" + } + ] } } ], - "id": "example", - "location": { - "reference": "Location/2" + "id": "referralrequest-example", + "patient": { + "display": "Beverly Weaver", + "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662" }, - "period": { - "start": "2011-06-23" + "priority": { + "coding": [ + { + "code": "394848005", + "display": "Normal priority", + "system": "http://snomed.info/sct" + } + ] }, "reason": { - "text": "Editing the FHIR Specification" + "coding": [ + { + "code": "65363002", + "display": "Otitis media", + "system": "http://snomed.info/sct" + } + ] }, - "recorded": "2012-11-08T23:16:03+11:00", - "resourceType": "Provenance", - "target": [ + "recipient": [ { - "reference": "Patient/example/_history/1" + "display": "Dr Dave", + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597" } ], + "requester": { + "display": "Serena Shrink", + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272" + }, + "resourceType": "ReferralRequest", + "serviceRequested": [ + { + "coding": [ + { + "code": "172676009", + "display": "Myringotomy and insertion of short-term tympanic ventilation tube (procedure)", + "system": "http://snomed.info/sct" + } + ] + } + ], + "specialty": { + "coding": [ + { + "code": "417887005", + "display": "Pediatric otolaryngology", + "system": "http://snomed.info/sct" + } + ] + }, + "status": "rejected", "text": { - "div": "<div>Authored on 8-Nov 2011 by Grahame Grieve. Content extracted from ISO-21090</div>", + "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>", "status": "generated" + }, + "type": { + "coding": [ + { + "code": "700274009", + "display": "Referral for procedure", + "system": "http://snomed.info/sct" + } + ] } }; -var example638: fhir.Provenance = { - "resourceType": "Provenance", - "id": "example", +var example694: fhir.ReferralRequest = { + "resourceType": "ReferralRequest", + "id": "referralrequest-example", "text": { "status": "generated", - "div": "<div>Authored on 8-Nov 2011 by Grahame Grieve. Content extracted from ISO-21090</div>" + "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>" }, - "target": [ + "extension": [ { - "reference": "Patient/example/_history/1" + "url": "http://hl7.org/fhir/StructureDefinition/referralrequest-reasonRefused", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "609589008", + "display": "Refused by parents of subject" + } + ] + } } ], - "period": { - "start": "2011-06-23" + "status": "rejected", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "700274009", + "display": "Referral for procedure" + } + ] }, - "recorded": "2012-11-08T23:16:03+11:00", - "reason": { - "text": "Editing the FHIR Specification" + "specialty": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "417887005", + "display": "Pediatric otolaryngology" + } + ] }, - "location": { - "reference": "Location/2" + "priority": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394848005", + "display": "Normal priority" + } + ] }, - "agent": [ + "patient": { + "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662", + "display": "Beverly Weaver" + }, + "requester": { + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272", + "display": "Serena Shrink" + }, + "recipient": [ { - "role": { - "system": "http://hl7.org/fhir/provenance-participant-role", - "code": "author" - }, - "type": { - "system": "http://hl7.org/fhir/provenance-participant-type", - "code": "person" - }, - "referenceUri": "mailto:grahame@healthintersections.com.au", - "display": "Grahame Grieve" + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597", + "display": "Dr Dave" + } + ], + "dateSent": "2014-02-14", + "reason": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "65363002", + "display": "Otitis media" + } + ] + }, + "serviceRequested": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "172676009", + "display": "Myringotomy and insertion of short-term tympanic ventilation tube (procedure)" + } + ] } ] }; -var example639: fhir.Questionnaire = { +var example695: fhir.Specimen = { + "collection": { + "collectedDateTime": "2011-03-06T06:15:00Z", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority", + "valueCodeableConcept": { + "coding": [ + { + "code": "5", + "display": "ROUTINE", + "system": "http://hl7.org/fhir/ValueSet/specimen-collection-priority" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/specimen-specialHandling", + "valueCodeableConcept": { + "coding": [ + { + "code": "NOPERSISTP", + "display": "no collection beyond purpose of use", + "system": "http://hl7.org/fhir/v3/ActCode" + } + ] + } + } + ], + "quantity": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight", + "valueBoolean": false + } + ], + "unit": "mL", + "value": 6 + } + }, + "container": [ + { + "capacity": { + "unit": "mL", + "value": 10 + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber", + "valueInteger": 1 + } + ], + "type": { + "coding": [ + { + "code": "434746001", + "display": "Specimen vial", + "system": "http://snomed.info/sct" + } + ] + } + } + ], + "id": "specimen-example", + "receivedTime": "2011-03-04T07:03:00Z", + "resourceType": "Specimen", + "subject": { + "display": "Peter Patient", + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: specimen-example</p><p><b>type</b>: Venous blood specimen <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'})</span></p><p><b>subject</b>: <a>Peter Patient</a></p><p><b>receivedTime</b>: 04/03/2011 6:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Collected[x]</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>06/03/2011 5:15:00 PM</td><td>6 mL</td></tr></table><h3>Treatments</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Description</b></td><td><b>Additive</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>Treated with anticoagulants.</td><td><a>Substance/example</a></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Type</b></td><td><b>Capacity</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>Specimen vial <span>(Details : {SNOMED CT code '434746001' = '434746001', given as 'Specimen vial'})</span></td><td>10 mL</td></tr></table></div>", + "status": "generated" + }, + "treatment": [ + { + "additive": [ + { + "reference": "Substance/example" + } + ], + "description": "Treated with anticoagulants.", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/specimen-treatmentTime", + "valuePeriod": { + "end": "2011-03-04T07:03:00Z", + "start": "2011-03-04T07:03:00Z" + } + } + ] + } + ], + "type": { + "coding": [ + { + "code": "122555007", + "display": "Venous blood specimen", + "system": "http://snomed.info/sct" + } + ] + } +}; + +var example696: fhir.Specimen = { + "resourceType": "Specimen", + "id": "specimen-example", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: specimen-example</p><p><b>type</b>: Venous blood specimen <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'})</span></p><p><b>subject</b>: <a>Peter Patient</a></p><p><b>receivedTime</b>: 04/03/2011 6:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Collected[x]</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>06/03/2011 5:15:00 PM</td><td>6 mL</td></tr></table><h3>Treatments</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Description</b></td><td><b>Additive</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>Treated with anticoagulants.</td><td><a>Substance/example</a></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Type</b></td><td><b>Capacity</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>Specimen vial <span>(Details : {SNOMED CT code '434746001' = '434746001', given as 'Specimen vial'})</span></td><td>10 mL</td></tr></table></div>" + }, + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "122555007", + "display": "Venous blood specimen" + } + ] + }, + "subject": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "receivedTime": "2011-03-04T07:03:00Z", + "collection": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/ValueSet/specimen-collection-priority", + "code": "5", + "display": "ROUTINE" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/specimen-specialHandling", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "NOPERSISTP", + "display": "no collection beyond purpose of use" + } + ] + } + } + ], + "collectedDateTime": "2011-03-06T06:15:00Z", + "quantity": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight", + "valueBoolean": false + } + ], + "value": 6, + "unit": "mL" + } + }, + "treatment": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/specimen-treatmentTime", + "valuePeriod": { + "start": "2011-03-04T07:03:00Z", + "end": "2011-03-04T07:03:00Z" + } + } + ], + "description": "Treated with anticoagulants.", + "additive": [ + { + "reference": "Substance/example" + } + ] + } + ], + "container": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber", + "valueInteger": 1 + } + ], + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "434746001", + "display": "Specimen vial" + } + ] + }, + "capacity": { + "value": 10, + "unit": "mL" + } + } + ] +}; + +var example697: fhir.Questionnaire = { "date": "2013-02-19", "group": { "group": [ @@ -145283,19 +166862,24 @@ var example639: fhir.Questionnaire = { { "question": [ { + "linkId": "nameOfChild", "text": "Name of child" }, { + "linkId": "sex", "text": "Sex" } ] }, { + "linkId": "neonatalInformation", "question": [ { + "linkId": "birthWeight", "text": "Birth weight (kg)" }, { + "linkId": "birthLength", "text": "Birth length (cm)" }, { @@ -145307,16 +166891,20 @@ var example639: fhir.Questionnaire = { "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')" } ], + "linkId": "vitaminKgivenDoses", "question": [ { + "linkId": "vitaminiKDose1", "text": "1st dose" }, { + "linkId": "vitaminiKDose2", "text": "2nd dose" } ] } ], + "linkId": "vitaminKgiven", "text": "Vitamin K given" }, { @@ -145324,85 +166912,122 @@ var example639: fhir.Questionnaire = { { "question": [ { + "linkId": "hepBgivenDate", "text": "Date given" } ] } ], + "linkId": "hepBgiven", "text": "Hep B given y / n" }, { + "linkId": "abnormalitiesAtBirth", "text": "Abnormalities noted at birth" } ], "title": "Neonatal Information" } ], + "linkId": "birthDetails", "title": "Birth details - To be completed by health professional" } ], + "linkId": "PHR", + "required": true, "title": "NSW Government My Personal Health Record" }, "id": "bb", "publisher": "New South Wales Department of Health", "resourceType": "Questionnaire", "status": "draft", + "subjectType": [ + "Patient" + ], "text": { - "div": "<div>\n \n <pre>\n\n <b>Birth details - To be completed by health professional</b>\n Name of child: ____________________________________\n Sex: __\n \n Neonatal Information\n Birth Weight (kg): ___________\n Birth Length (cm): ___________\n Vitamin K given : __\n 1st dose: ___________\n 2nd dose: ___________\n Hep B given : __\n Date given : ___________\n Abnormalities noted at birth:\n _______________________________________________\n \n </pre>\n \n </div>", + "div": "<div>\n <pre>\n<b>Birth details - To be completed by health professional</b>\n Name of child: ____________________________________\n Sex: __\n \n Neonatal Information\n Birth Weight (kg): ___________\n Birth Length (cm): ___________\n Vitamin K given : __\n 1st dose: ___________\n 2nd dose: ___________\n Hep B given : __\n Date given : ___________\n Abnormalities noted at birth:\n _______________________________________________\n </pre>\n </div>", "status": "generated" } }; -var example640: fhir.Questionnaire = { +var example698: fhir.Questionnaire = { "resourceType": "Questionnaire", "id": "bb", + "_id": { + "fhir_comments": [ + " Please not that in this questionnaire, the questions are mostly uncoded. That is, the questions are not identified using the <concept> element. It will therefore\n be hard to extract useful information in an automated way from this questionnaire. This is, however, quite often the case when modelling existing questionnaires " + ] + }, "text": { "status": "generated", - "div": "<div>\n \n <pre>\n\n <b>Birth details - To be completed by health professional</b>\n Name of child: ____________________________________\n Sex: __\n \n Neonatal Information\n Birth Weight (kg): ___________\n Birth Length (cm): ___________\n Vitamin K given : __\n 1st dose: ___________\n 2nd dose: ___________\n Hep B given : __\n Date given : ___________\n Abnormalities noted at birth:\n _______________________________________________\n \n </pre>\n \n </div>" + "div": "<div>\n <pre>\n<b>Birth details - To be completed by health professional</b>\n Name of child: ____________________________________\n Sex: __\n \n Neonatal Information\n Birth Weight (kg): ___________\n Birth Length (cm): ___________\n Vitamin K given : __\n 1st dose: ___________\n 2nd dose: ___________\n Hep B given : __\n Date given : ___________\n Abnormalities noted at birth:\n _______________________________________________\n </pre>\n </div>" }, "status": "draft", "date": "2013-02-19", "publisher": "New South Wales Department of Health", + "subjectType": [ + "Patient" + ], "group": { + "linkId": "PHR", "title": "NSW Government My Personal Health Record", + "required": true, "group": [ { + "fhir_comments": [ + " Many groups left out of this example " + ], + "linkId": "birthDetails", "title": "Birth details - To be completed by health professional", "group": [ { "question": [ { + "linkId": "nameOfChild", "text": "Name of child" }, { + "linkId": "sex", "text": "Sex" } ] }, { + "linkId": "neonatalInformation", "title": "Neonatal Information", "question": [ { + "linkId": "birthWeight", "text": "Birth weight (kg)" }, { + "linkId": "birthLength", "text": "Birth length (cm)" }, { + "linkId": "vitaminKgiven", "text": "Vitamin K given", "group": [ { "extension": [ { "url": "http://example.org/Profile/questionnaire#visibilityCondition", - "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')" + "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')", + "_valueString": { + "fhir_comments": [ + " note: this syntax is for demonstration purposes only, will need to be finalized during DSTU " + ] + } } ], + "linkId": "vitaminKgivenDoses", "question": [ { + "linkId": "vitaminiKDose1", "text": "1st dose" }, { + "linkId": "vitaminiKDose2", "text": "2nd dose" } ] @@ -145410,11 +167035,13 @@ var example640: fhir.Questionnaire = { ] }, { + "linkId": "hepBgiven", "text": "Hep B given y / n", "group": [ { "question": [ { + "linkId": "hepBgivenDate", "text": "Date given" } ] @@ -145422,6 +167049,7 @@ var example640: fhir.Questionnaire = { ] }, { + "linkId": "abnormalitiesAtBirth", "text": "Abnormalities noted at birth" } ] @@ -145432,7 +167060,7 @@ var example640: fhir.Questionnaire = { } }; -var example641: fhir.Questionnaire = { +var example699: fhir.Questionnaire = { "date": "2010", "group": { "concept": [ @@ -145444,61 +167072,80 @@ var example641: fhir.Questionnaire = { ], "group": [ { + "linkId": "1", "question": [ { + "linkId": "1.1", "text": "Do you have allergies?" } ] }, { + "linkId": "2", "question": [ { + "linkId": "2.1", "text": "What is your gender?" }, { + "linkId": "2.2", "text": "What is your date of birth?" }, { + "linkId": "2.3", "text": "What is your country of birth?" }, { + "linkId": "2.4", "text": "What is your marital status?" } ], "text": "General questions" }, { + "linkId": "3", "question": [ { + "linkId": "3.1", "text": "Do you smoke?" }, { + "linkId": "3.2", "text": "Do you drink alchohol?" } ], "title": "Intoxications" } - ] + ], + "linkId": "root", + "required": true }, "id": "f201", "resourceType": "Questionnaire", "status": "published", + "subjectType": [ + "Patient" + ], "text": { - "div": "<div>\n\n <pre>Lifelines Questionnaire 1 part 1\n 1. Do you have allergies?\n 2. General Questions:\n 2.a) What is your gender?\n 2.b) What is your date of birth?\n 2.c) What is your country of birth?\n 2.d) What is your marital status?\n 3. Intoxications:\n 3.a) Do you smoke?\n 3.b) Do you drink alcohol?</pre>\n \n </div>", + "div": "<div>\n<pre>Lifelines Questionnaire 1 part 1\n 1. Do you have allergies?\n 2. General Questions:\n 2.a) What is your gender?\n 2.b) What is your date of birth?\n 2.c) What is your country of birth?\n 2.d) What is your marital status?\n 3. Intoxications:\n 3.a) Do you smoke?\n 3.b) Do you drink alcohol?</pre>\n </div>", "status": "generated" } }; -var example642: fhir.Questionnaire = { +var example700: fhir.Questionnaire = { "resourceType": "Questionnaire", "id": "f201", "text": { "status": "generated", - "div": "<div>\n\n <pre>Lifelines Questionnaire 1 part 1\n 1. Do you have allergies?\n 2. General Questions:\n 2.a) What is your gender?\n 2.b) What is your date of birth?\n 2.c) What is your country of birth?\n 2.d) What is your marital status?\n 3. Intoxications:\n 3.a) Do you smoke?\n 3.b) Do you drink alcohol?</pre>\n \n </div>" + "div": "<div>\n<pre>Lifelines Questionnaire 1 part 1\n 1. Do you have allergies?\n 2. General Questions:\n 2.a) What is your gender?\n 2.b) What is your date of birth?\n 2.c) What is your country of birth?\n 2.d) What is your marital status?\n 3. Intoxications:\n 3.a) Do you smoke?\n 3.b) Do you drink alcohol?</pre>\n </div>" }, "status": "published", "date": "2010", + "subjectType": [ + "Patient" + ], "group": { + "linkId": "root", "concept": [ { "system": "http://example.org/system/code/lifelines/nl", @@ -145506,38 +167153,64 @@ var example642: fhir.Questionnaire = { "display": "Lifelines Questionnaire 1 part 1" } ], + "required": true, "group": [ { + "linkId": "1", "question": [ { + "linkId": "1.1", + "_linkId": { + "fhir_comments": [ + " Separate answer " + ] + }, "text": "Do you have allergies?" } ] }, { + "linkId": "2", + "_linkId": { + "fhir_comments": [ + " Answers to general questions " + ] + }, "text": "General questions", "question": [ { + "linkId": "2.1", "text": "What is your gender?" }, { + "linkId": "2.2", "text": "What is your date of birth?" }, { + "linkId": "2.3", "text": "What is your country of birth?" }, { + "linkId": "2.4", "text": "What is your marital status?" } ] }, { + "linkId": "3", "title": "Intoxications", + "_title": { + "fhir_comments": [ + " Answers to intoxications " + ] + }, "question": [ { + "linkId": "3.1", "text": "Do you smoke?" }, { + "linkId": "3.2", "text": "Do you drink alchohol?" } ] @@ -145546,10 +167219,400 @@ var example642: fhir.Questionnaire = { } }; -var example643: fhir.Questionnaire = { +var example701: fhir.Questionnaire = { "contained": [ { - "define": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA6562-8", + "display": "No motor response" + }, + { + "code": "LA6563-6", + "display": "Extension to pain" + }, + { + "code": "LA6564-4", + "display": "Flexion to pain" + }, + { + "code": "LA6565-1", + "display": "Withdrawl from pain" + }, + { + "code": "LA6566-9", + "display": "Localizing pain" + }, + { + "code": "LA6567-7", + "display": "Obeys commands" + } + ], + "system": "http://loinc.org" + } + ] + }, + "description": "LOINC ANSWER LIST (LL357-5)", + "id": "motor", + "identifier": { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL357-5" + }, + "name": "GCS Motor Value Set", + "resourceType": "ValueSet", + "status": "active" + }, + { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA6557-8", + "display": "No verbal response (>2yrs); no vocal response (<=2yrs)" + }, + { + "code": "LA6558-6", + "display": "Incomprehensible sounds" + }, + { + "code": "LA6559-4", + "display": "Inappropriate words" + }, + { + "code": "LA6560-2", + "display": "Confused" + }, + { + "code": "LA6561-0", + "display": "Oriented" + } + ], + "system": "http://loinc.org" + } + ] + }, + "description": "LOINC ANSWER LIST (LL356-7)", + "id": "verbal", + "identifier": { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL356-7" + }, + "name": "GCS Verbal Value Set", + "resourceType": "ValueSet", + "status": "active" + }, + { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA6553-7", + "display": "No eye opening" + }, + { + "code": "LA6554-5", + "display": "Eye opening to pain" + }, + { + "code": "LA6555-2", + "display": "Eye opening to verbal command" + }, + { + "code": "LA6556-0", + "display": "Eyes open spontaneously" + } + ], + "system": "http://loinc.org" + } + ] + }, + "description": "LOINC ANSWER LIST (LL355-9)", + "id": "eye", + "identifier": { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL355-9" + }, + "name": "GCS Eye Value Set", + "resourceType": "ValueSet", + "status": "active" + } + ], + "date": "2015-08-03", + "group": { + "concept": [ + { + "code": "9269-2", + "system": "http://loinc.org" + } + ], + "linkId": "1", + "question": [ + { + "concept": [ + { + "code": "9270-0", + "system": "http://loinc.org" + } + ], + "linkId": "1.1", + "options": { + "reference": "#verbal" + }, + "type": "choice" + }, + { + "concept": [ + { + "code": "9268-4", + "system": "http://loinc.org" + } + ], + "linkId": "1.2", + "options": { + "reference": "#motor" + }, + "type": "choice" + }, + { + "concept": [ + { + "code": "9267-6", + "system": "http://loinc.org" + } + ], + "linkId": "1.3", + "options": { + "reference": "#eye" + }, + "type": "choice" + } + ], + "required": true, + "title": "Glasgow Coma Score" + }, + "id": "gcs", + "publisher": "FHIR Project team", + "resourceType": "Questionnaire", + "status": "draft", + "subjectType": [ + "Patient" + ], + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs</p><p><b>contained</b>: , , </p><p><b>status</b>: draft</p><p><b>date</b>: 03/08/2015</p><p><b>publisher</b>: FHIR Project team</p><p><b>subjectType</b>: Patient</p><blockquote><p><b>group</b></p><p><b>linkId</b>: 1</p><p><b>title</b>: Glasgow Coma Score</p><p><b>concept</b>: Glasgow coma score total (Details: LOINC code 9269-2 = 'Glasgow coma score total', stated as 'null')</p><p><b>required</b>: true</p><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.1</p><p><b>concept</b>: Glasgow coma score verbal (Details: LOINC code 9270-0 = 'Glasgow coma score verbal', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: verbal; http://loinc.org/ValueSet/LL356-7; name: GCS Verbal Value Set; status: active; description: LOINC ANSWER LIST (LL356-7)</p></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.2</p><p><b>concept</b>: Glasgow coma score motor (Details: LOINC code 9268-4 = 'Glasgow coma score motor', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: motor; http://loinc.org/ValueSet/LL357-5; name: GCS Motor Value Set; status: active; description: LOINC ANSWER LIST (LL357-5)</p></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.3</p><p><b>concept</b>: Glasgow coma score eye opening (Details: LOINC code 9267-6 = 'Glasgow coma score eye opening', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: eye; http://loinc.org/ValueSet/LL355-9; name: GCS Eye Value Set; status: active; description: LOINC ANSWER LIST (LL355-9)</p></blockquote></blockquote></div>", + "status": "generated" + } +}; + +var example702: fhir.Questionnaire = { + "resourceType": "Questionnaire", + "id": "gcs", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs</p><p><b>contained</b>: , , </p><p><b>status</b>: draft</p><p><b>date</b>: 03/08/2015</p><p><b>publisher</b>: FHIR Project team</p><p><b>subjectType</b>: Patient</p><blockquote><p><b>group</b></p><p><b>linkId</b>: 1</p><p><b>title</b>: Glasgow Coma Score</p><p><b>concept</b>: Glasgow coma score total (Details: LOINC code 9269-2 = 'Glasgow coma score total', stated as 'null')</p><p><b>required</b>: true</p><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.1</p><p><b>concept</b>: Glasgow coma score verbal (Details: LOINC code 9270-0 = 'Glasgow coma score verbal', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: verbal; http://loinc.org/ValueSet/LL356-7; name: GCS Verbal Value Set; status: active; description: LOINC ANSWER LIST (LL356-7)</p></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.2</p><p><b>concept</b>: Glasgow coma score motor (Details: LOINC code 9268-4 = 'Glasgow coma score motor', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: motor; http://loinc.org/ValueSet/LL357-5; name: GCS Motor Value Set; status: active; description: LOINC ANSWER LIST (LL357-5)</p></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.3</p><p><b>concept</b>: Glasgow coma score eye opening (Details: LOINC code 9267-6 = 'Glasgow coma score eye opening', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: eye; http://loinc.org/ValueSet/LL355-9; name: GCS Eye Value Set; status: active; description: LOINC ANSWER LIST (LL355-9)</p></blockquote></blockquote></div>" + }, + "contained": [ + { + "resourceType": "ValueSet", + "id": "motor", + "identifier": { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL357-5" + }, + "name": "GCS Motor Value Set", + "status": "active", + "description": "LOINC ANSWER LIST (LL357-5)", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6562-8", + "display": "No motor response" + }, + { + "code": "LA6563-6", + "display": "Extension to pain" + }, + { + "code": "LA6564-4", + "display": "Flexion to pain" + }, + { + "code": "LA6565-1", + "display": "Withdrawl from pain" + }, + { + "code": "LA6566-9", + "display": "Localizing pain" + }, + { + "code": "LA6567-7", + "display": "Obeys commands" + } + ] + } + ] + } + }, + { + "resourceType": "ValueSet", + "id": "verbal", + "identifier": { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL356-7" + }, + "name": "GCS Verbal Value Set", + "status": "active", + "description": "LOINC ANSWER LIST (LL356-7)", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6557-8", + "display": "No verbal response (>2yrs); no vocal response (<=2yrs)" + }, + { + "code": "LA6558-6", + "display": "Incomprehensible sounds" + }, + { + "code": "LA6559-4", + "display": "Inappropriate words" + }, + { + "code": "LA6560-2", + "display": "Confused" + }, + { + "code": "LA6561-0", + "display": "Oriented" + } + ] + } + ] + } + }, + { + "resourceType": "ValueSet", + "id": "eye", + "identifier": { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL355-9" + }, + "name": "GCS Eye Value Set", + "status": "active", + "description": "LOINC ANSWER LIST (LL355-9)", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6553-7", + "display": "No eye opening" + }, + { + "code": "LA6554-5", + "display": "Eye opening to pain" + }, + { + "code": "LA6555-2", + "display": "Eye opening to verbal command" + }, + { + "code": "LA6556-0", + "display": "Eyes open spontaneously" + } + ] + } + ] + } + } + ], + "status": "draft", + "date": "2015-08-03", + "publisher": "FHIR Project team", + "subjectType": [ + "Patient" + ], + "group": { + "linkId": "1", + "title": "Glasgow Coma Score", + "_title": { + "fhir_comments": [ + " Only section of the form, 3 standard GCS questions : vebal ,eye, motor " + ] + }, + "concept": [ + { + "system": "http://loinc.org", + "code": "9269-2" + } + ], + "required": true, + "question": [ + { + "fhir_comments": [ + " verbal ", + " motor " + ], + "linkId": "1.1", + "concept": [ + { + "system": "http://loinc.org", + "code": "9270-0" + } + ], + "type": "choice", + "options": { + "reference": "#verbal" + } + }, + { + "linkId": "1.2", + "concept": [ + { + "system": "http://loinc.org", + "code": "9268-4" + } + ], + "type": "choice", + "options": { + "reference": "#motor" + } + }, + { + "fhir_comments": [ + " eye " + ], + "linkId": "1.3", + "concept": [ + { + "system": "http://loinc.org", + "code": "9267-6" + } + ], + "type": "choice", + "options": { + "reference": "#eye" + } + } + ] + } +}; + +var example703: fhir.Questionnaire = { + "contained": [ + { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -145580,6 +167643,7 @@ var example643: fhir.Questionnaire = { "system": "http://example.org/system/code/sections" } ], + "linkId": "1.1", "question": [ { "concept": [ @@ -145596,6 +167660,7 @@ var example643: fhir.Questionnaire = { "system": "http://example.org/system/code/sections" } ], + "linkId": "1.1.1.1", "question": [ { "concept": [ @@ -145604,6 +167669,7 @@ var example643: fhir.Questionnaire = { "system": "http://example.org/system/code/questions" } ], + "linkId": "1.1.1.1.1", "options": { "reference": "#yesno" }, @@ -145622,6 +167688,7 @@ var example643: fhir.Questionnaire = { "system": "http://snomed.info/sct" } ], + "linkId": "1.1.1.1.2", "options": { "reference": "#yesno" }, @@ -145635,6 +167702,7 @@ var example643: fhir.Questionnaire = { "system": "http://snomed.info/sct" } ], + "linkId": "1.1.1.1.3", "options": { "reference": "#yesno" }, @@ -145648,9 +167716,11 @@ var example643: fhir.Questionnaire = { "code": "VASCULAR", "system": "http://example.org/system/code/sections" } - ] + ], + "linkId": "1.1.1.2" } ], + "linkId": "1.1.1", "options": { "reference": "#yesno" }, @@ -145673,6 +167743,7 @@ var example643: fhir.Questionnaire = { "system": "http://example.org/system/code/sections" } ], + "linkId": "1.2.1", "question": [ { "concept": [ @@ -145681,39 +167752,51 @@ var example643: fhir.Questionnaire = { "display": "pT category", "system": "http://example.org/system/code/questions" } - ] + ], + "linkId": "1.2.1.2" } ] } - ] + ], + "linkId": "1.2" } ], + "linkId": "1", + "required": true, "title": "Cancer Quality Forum Questionnaire 2012" }, "id": "3141", "resourceType": "Questionnaire", "status": "draft", + "subjectType": [ + "Patient" + ], "text": { - "div": "<div>\n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n </div>", + "div": "<div>\n \n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n \n </div>", "status": "generated" } }; -var example644: fhir.Questionnaire = { +var example704: fhir.Questionnaire = { "resourceType": "Questionnaire", "id": "3141", "text": { "status": "generated", - "div": "<div>\n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n </div>" + "div": "<div>\n \n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n \n </div>" }, "contained": [ { "resourceType": "ValueSet", "id": "yesno", "name": "Example YesNo", - "description": "Captures simple yes-no", + "_name": { + "fhir_comments": [ + " In practice you could (should?) use boolean for this sort of circumstance. However, the reality is\n that many systems treat booleans as coded data " + ] + }, "status": "active", - "define": { + "description": "Captures simple yes-no", + "codeSystem": { "system": "http://example.org/system/code/yesno", "caseSensitive": true, "concept": [ @@ -145731,10 +167814,22 @@ var example644: fhir.Questionnaire = { ], "status": "draft", "date": "2012-01", + "subjectType": [ + "Patient" + ], "group": { + "linkId": "1", "title": "Cancer Quality Forum Questionnaire 2012", + "required": true, "group": [ { + "linkId": "1.1", + "_linkId": { + "fhir_comments": [ + " COMORBIDITY ", + " First main section of the form, questions about comorbidity " + ] + }, "concept": [ { "system": "http://example.org/system/code/sections", @@ -145743,6 +167838,10 @@ var example644: fhir.Questionnaire = { ], "question": [ { + "fhir_comments": [ + " section contains one question: whether there is comorbidity " + ], + "linkId": "1.1.1", "concept": [ { "system": "http://example.org/system/code/questions", @@ -145755,6 +167854,13 @@ var example644: fhir.Questionnaire = { }, "group": [ { + "linkId": "1.1.1.1", + "_linkId": { + "fhir_comments": [ + " COMORBIDITY/CARDIAL ", + " Subsection about specific comorbidity: cardial " + ] + }, "concept": [ { "system": "http://example.org/system/code/sections", @@ -145763,6 +167869,7 @@ var example644: fhir.Questionnaire = { ], "question": [ { + "linkId": "1.1.1.1.1", "concept": [ { "system": "http://example.org/system/code/questions", @@ -145775,6 +167882,12 @@ var example644: fhir.Questionnaire = { } }, { + "linkId": "1.1.1.1.2", + "_linkId": { + "fhir_comments": [ + " This answer carries both the questionnaire-specific name and an equivalent SNOMED CT code " + ] + }, "concept": [ { "system": "http://example.org/system/code/questions", @@ -145793,6 +167906,7 @@ var example644: fhir.Questionnaire = { } }, { + "linkId": "1.1.1.1.3", "concept": [ { "system": "http://snomed.info/sct", @@ -145808,6 +167922,12 @@ var example644: fhir.Questionnaire = { ] }, { + "linkId": "1.1.1.2", + "_linkId": { + "fhir_comments": [ + " COMORBIDITY/VASCULAR " + ] + }, "concept": [ { "system": "http://example.org/system/code/sections", @@ -145820,6 +167940,15 @@ var example644: fhir.Questionnaire = { ] }, { + "fhir_comments": [ + " Todo: What's supposed to go here? " + ], + "linkId": "1.2", + "_linkId": { + "fhir_comments": [ + " HISTOPATHOLOGY " + ] + }, "concept": [ { "system": "http://example.org/system/code/sections", @@ -145828,6 +167957,7 @@ var example644: fhir.Questionnaire = { ], "group": [ { + "linkId": "1.2.1", "concept": [ { "system": "http://example.org/system/code/sections", @@ -145836,6 +167966,7 @@ var example644: fhir.Questionnaire = { ], "question": [ { + "linkId": "1.2.1.2", "concept": [ { "system": "http://example.org/system/code/questions", @@ -145852,8 +167983,4096 @@ var example644: fhir.Questionnaire = { } }; -var example645: fhir.Questionnaire = { +var example705: fhir.QuestionnaireResponse = { + "author": { + "reference": "http://hl7.org/fhir/Practitioner/example" + }, + "authored": "2013-02-19T14:15:00+10:00", + "group": { + "group": [ + { + "group": [ + { + "question": [ + { + "answer": [ + { + "valueString": "Cathy Jones" + } + ], + "linkId": "nameOfChild", + "text": "Name of child" + }, + { + "answer": [ + { + "valueCoding": { + "code": "f" + } + } + ], + "linkId": "sex", + "text": "Sex" + } + ] + }, + { + "linkId": "neonatalInformation", + "question": [ + { + "answer": [ + { + "valueDecimal": 3.25 + } + ], + "linkId": "birthWeight", + "text": "Birth weight (kg)" + }, + { + "answer": [ + { + "valueDecimal": 44.3 + } + ], + "linkId": "birthLength", + "text": "Birth length (cm)" + }, + { + "answer": [ + { + "group": [ + { + "extension": [ + { + "url": "http://example.org/Profile/questionnaire#visibilityCondition", + "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')" + } + ], + "linkId": "vitaminKgivenDoses", + "question": [ + { + "answer": [ + { + "valueDate": "1972-11-30" + } + ], + "linkId": "vitaminiKDose1", + "text": "1st dose" + }, + { + "answer": [ + { + "valueDate": "1972-12-11" + } + ], + "linkId": "vitaminiKDose2", + "text": "2nd dose" + } + ] + } + ], + "valueCoding": { + "code": "INJECTION" + } + } + ], + "linkId": "vitaminKgiven", + "text": "Vitamin K given" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "hepBgivenDate", + "question": [ + { + "answer": [ + { + "valueDate": "1972-12-04" + } + ], + "text": "Date given" + } + ] + } + ], + "valueBoolean": true + } + ], + "linkId": "hepBgiven", + "text": "Hep B given y / n" + }, + { + "answer": [ + { + "valueString": "Already able to speak Chinese" + } + ], + "linkId": "abnormalitiesAtBirth", + "text": "Abnormalities noted at birth" + } + ], + "title": "Neonatal Information" + } + ], + "linkId": "birthDetails", + "title": "Birth details - To be completed by health professional" + } + ], + "linkId": "PHR", + "title": "NSW Government My Personal Health Record, january 2013" + }, + "id": "bb", + "resourceType": "QuestionnaireResponse", + "status": "completed", + "subject": { + "reference": "http://hl7.org/fhir/Patient/1" + }, + "text": { + "div": "<div>\n <pre>\n Cathy Jones, female. Birth weight 3.25 kg at 44.3 cm. \n Injection of Vitamin K given on 1972-11-30 (first dose) and 1972-12-11 (second dose)\n Note: Was able to speak Chinese at birth.\n </pre>\n </div>", + "status": "generated" + } +}; + +var example706: fhir.QuestionnaireResponse = { + "resourceType": "QuestionnaireResponse", + "id": "bb", + "_id": { + "fhir_comments": [ + " Please not that in this questionnaire, the questions are mostly unnamed, that is, the questions are not identified using the <name> element. It will therefore\n be hard to extract useful information in an automated way from this questionnaire. This is, however, quite often the case when modelling existing questionnaires " + ] + }, + "text": { + "status": "generated", + "div": "<div>\n <pre>\n Cathy Jones, female. Birth weight 3.25 kg at 44.3 cm. \n Injection of Vitamin K given on 1972-11-30 (first dose) and 1972-12-11 (second dose)\n Note: Was able to speak Chinese at birth.\n </pre>\n </div>" + }, + "status": "completed", + "subject": { + "reference": "http://hl7.org/fhir/Patient/1" + }, + "author": { + "reference": "http://hl7.org/fhir/Practitioner/example" + }, + "authored": "2013-02-19T14:15:00+10:00", + "group": { + "linkId": "PHR", + "title": "NSW Government My Personal Health Record, january 2013", + "group": [ + { + "fhir_comments": [ + " Many groups left out of this example " + ], + "linkId": "birthDetails", + "title": "Birth details - To be completed by health professional", + "group": [ + { + "question": [ + { + "linkId": "nameOfChild", + "text": "Name of child", + "answer": [ + { + "valueString": "Cathy Jones" + } + ] + }, + { + "linkId": "sex", + "text": "Sex", + "answer": [ + { + "valueCoding": { + "code": "f" + } + } + ] + } + ] + }, + { + "linkId": "neonatalInformation", + "title": "Neonatal Information", + "question": [ + { + "linkId": "birthWeight", + "text": "Birth weight (kg)", + "answer": [ + { + "valueDecimal": 3.25 + } + ] + }, + { + "linkId": "birthLength", + "text": "Birth length (cm)", + "answer": [ + { + "valueDecimal": 44.3 + } + ] + }, + { + "linkId": "vitaminKgiven", + "text": "Vitamin K given", + "answer": [ + { + "valueCoding": { + "code": "INJECTION" + }, + "group": [ + { + "extension": [ + { + "url": "http://example.org/Profile/questionnaire#visibilityCondition", + "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')", + "_valueString": { + "fhir_comments": [ + " note: this syntax is for demonstration purposes only, will need to be finalized during DSTU " + ] + } + } + ], + "linkId": "vitaminKgivenDoses", + "question": [ + { + "linkId": "vitaminiKDose1", + "text": "1st dose", + "answer": [ + { + "valueDate": "1972-11-30" + } + ] + }, + { + "linkId": "vitaminiKDose2", + "text": "2nd dose", + "answer": [ + { + "valueDate": "1972-12-11" + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "hepBgiven", + "text": "Hep B given y / n", + "answer": [ + { + "valueBoolean": true, + "group": [ + { + "linkId": "hepBgivenDate", + "question": [ + { + "text": "Date given", + "answer": [ + { + "valueDate": "1972-12-04" + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "abnormalitiesAtBirth", + "text": "Abnormalities noted at birth", + "answer": [ + { + "valueString": "Already able to speak Chinese" + } + ] + } + ] + } + ] + } + ] + } +}; + +var example707: fhir.QuestionnaireResponse = { + "author": { + "reference": "Practitioner/f201" + }, + "authored": "2013-06-18T00:00:00+01:00", + "group": { + "group": [ + { + "linkId": "1", + "question": [ + { + "answer": [ + { + "valueString": "I am allergic to house dust" + } + ], + "linkId": "1.1", + "text": "Do you have allergies?" + } + ] + }, + { + "linkId": "2", + "question": [ + { + "answer": [ + { + "valueString": "Male" + } + ], + "linkId": "2.1", + "text": "What is your gender?" + }, + { + "answer": [ + { + "valueDate": "1960-03-13" + } + ], + "linkId": "2.2", + "text": "What is your date of birth?" + }, + { + "answer": [ + { + "valueString": "The Netherlands" + } + ], + "linkId": "2.3", + "text": "What is your country of birth?" + }, + { + "answer": [ + { + "valueString": "married" + } + ], + "linkId": "2.4", + "text": "What is your marital status?" + } + ], + "title": "General questions" + }, + { + "linkId": "3", + "question": [ + { + "answer": [ + { + "valueString": "No" + } + ], + "linkId": "3.1", + "text": "Do you smoke?" + }, + { + "answer": [ + { + "valueString": "No, but I used to drink" + } + ], + "linkId": "3.2", + "text": "Do you drink alchohol?" + } + ], + "title": "Intoxications" + } + ], + "linkId": "root" + }, + "id": "f201", + "resourceType": "QuestionnaireResponse", + "source": { + "reference": "Practitioner/f201" + }, + "status": "completed", + "subject": { + "display": "Roel", + "reference": "Patient/f201" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: completed</p><p><b>subject</b>: <a>Roel</a></p><p><b>author</b>: <a>Practitioner/f201</a></p><p><b>authored</b>: 18/06/2013 12:00:00 AM</p><p><b>source</b>: <a>Practitioner/f201</a></p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>", + "status": "generated" + } +}; + +var example708: fhir.QuestionnaireResponse = { + "resourceType": "QuestionnaireResponse", + "id": "f201", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: completed</p><p><b>subject</b>: <a>Roel</a></p><p><b>author</b>: <a>Practitioner/f201</a></p><p><b>authored</b>: 18/06/2013 12:00:00 AM</p><p><b>source</b>: <a>Practitioner/f201</a></p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>" + }, + "status": "completed", + "subject": { + "fhir_comments": [ + " Fictive, only the below answers are non-fictive " + ], + "reference": "Patient/f201", + "display": "Roel" + }, + "author": { + "reference": "Practitioner/f201" + }, + "authored": "2013-06-18T00:00:00+01:00", + "source": { + "reference": "Practitioner/f201" + }, + "group": { + "linkId": "root", + "group": [ + { + "linkId": "1", + "question": [ + { + "linkId": "1.1", + "_linkId": { + "fhir_comments": [ + " Seperate answer " + ] + }, + "text": "Do you have allergies?", + "answer": [ + { + "valueString": "I am allergic to house dust" + } + ] + } + ] + }, + { + "linkId": "2", + "_linkId": { + "fhir_comments": [ + " Answers to general questions " + ] + }, + "title": "General questions", + "question": [ + { + "linkId": "2.1", + "text": "What is your gender?", + "answer": [ + { + "valueString": "Male" + } + ] + }, + { + "linkId": "2.2", + "text": "What is your date of birth?", + "answer": [ + { + "valueDate": "1960-03-13" + } + ] + }, + { + "linkId": "2.3", + "text": "What is your country of birth?", + "answer": [ + { + "valueString": "The Netherlands" + } + ] + }, + { + "linkId": "2.4", + "text": "What is your marital status?", + "answer": [ + { + "valueString": "married" + } + ] + } + ] + }, + { + "linkId": "3", + "_linkId": { + "fhir_comments": [ + " Answers to intoxications " + ] + }, + "title": "Intoxications", + "question": [ + { + "linkId": "3.1", + "text": "Do you smoke?", + "answer": [ + { + "valueString": "No" + } + ] + }, + { + "linkId": "3.2", + "text": "Do you drink alchohol?", + "answer": [ + { + "valueString": "No, but I used to drink" + } + ] + } + ] + } + ] + } +}; + +var example709: fhir.QuestionnaireResponse = { + "authored": "2014-12-11T04:44:16Z", + "group": { + "linkId": "1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA6560-2", + "display": "Confused", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 4 + } + ], + "system": "http://loinc.org" + } + } + ], + "linkId": "1.1" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA6566-9", + "display": "Localizing pain", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 5 + } + ], + "system": "http://loinc.org" + } + } + ], + "linkId": "1.2" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA6556-0", + "display": "Eyes open spontaneously", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 4 + } + ], + "system": "http://loinc.org" + } + } + ], + "linkId": "1.3" + } + ], + "title": "Glasgow Coma Score" + }, + "id": "gcs", + "questionnaire": { + "reference": "Questionnaire/gcs" + }, + "resourceType": "QuestionnaireResponse", + "source": { + "reference": "Practitioner/f007" + }, + "status": "completed", + "subject": { + "display": "Peter James Chalmers", + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs</p><p><b>questionnaire</b>: <a>Questionnaire/gcs</a></p><p><b>status</b>: completed</p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>authored</b>: 11/12/2014 3:44:16 PM</p><p><b>source</b>: <a>Practitioner/f007</a></p><blockquote><p><b>group</b></p><p><b>linkId</b>: 1</p><p><b>title</b>: Glasgow Coma Score</p><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.1</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Confused (Details: LOINC code LA6560-2 = 'Confused', stated as 'Confused')</td></tr></table></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.2</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Localizing pain (Details: LOINC code LA6566-9 = 'Localizing pain', stated as 'Localizing pain')</td></tr></table></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.3</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Eyes open spontaneously (Details: LOINC code LA6556-0 = 'Eyes open spontaneously', stated as 'Eyes open spontaneously')</td></tr></table></blockquote></blockquote></div>", + "status": "generated" + } +}; + +var example710: fhir.QuestionnaireResponse = { + "resourceType": "QuestionnaireResponse", + "id": "gcs", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs</p><p><b>questionnaire</b>: <a>Questionnaire/gcs</a></p><p><b>status</b>: completed</p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>authored</b>: 11/12/2014 3:44:16 PM</p><p><b>source</b>: <a>Practitioner/f007</a></p><blockquote><p><b>group</b></p><p><b>linkId</b>: 1</p><p><b>title</b>: Glasgow Coma Score</p><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.1</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Confused (Details: LOINC code LA6560-2 = 'Confused', stated as 'Confused')</td></tr></table></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.2</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Localizing pain (Details: LOINC code LA6566-9 = 'Localizing pain', stated as 'Localizing pain')</td></tr></table></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.3</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Eyes open spontaneously (Details: LOINC code LA6556-0 = 'Eyes open spontaneously', stated as 'Eyes open spontaneously')</td></tr></table></blockquote></blockquote></div>" + }, + "questionnaire": { + "reference": "Questionnaire/gcs" + }, + "status": "completed", + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "authored": "2014-12-11T04:44:16Z", + "source": { + "reference": "Practitioner/f007" + }, + "group": { + "linkId": "1", + "title": "Glasgow Coma Score", + "_title": { + "fhir_comments": [ + " Only section of the form, 3 standard GCS questions : vebal ,eye, motor " + ] + }, + "question": [ + { + "linkId": "1.1", + "answer": [ + { + "valueCoding": { + "extension": [ + { + "fhir_comments": [ + " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", + " 0..1 Value of extension " + ], + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 4, + "_valueDecimal": { + "fhir_comments": [ + " from Element: extension " + ] + } + } + ], + "system": "http://loinc.org", + "code": "LA6560-2", + "_code": { + "fhir_comments": [ + " technicallly the code is '5' and the LA is the identifier to do hav e both would require an extention " + ] + }, + "display": "Confused" + } + } + ] + }, + { + "linkId": "1.2", + "answer": [ + { + "valueCoding": { + "extension": [ + { + "fhir_comments": [ + " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", + " 0..1 Value of extension " + ], + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 5, + "_valueDecimal": { + "fhir_comments": [ + " from Element: extension " + ] + } + } + ], + "system": "http://loinc.org", + "code": "LA6566-9", + "display": "Localizing pain" + } + } + ] + }, + { + "linkId": "1.3", + "answer": [ + { + "valueCoding": { + "extension": [ + { + "fhir_comments": [ + " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", + " 0..1 Value of extension " + ], + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 4, + "_valueDecimal": { + "fhir_comments": [ + " from Element: extension " + ] + } + } + ], + "system": "http://loinc.org", + "code": "LA6556-0", + "_code": { + "fhir_comments": [ + " technicallly the code is '4' and the LA is the identifier to do hav e both would require an extention " + ] + }, + "display": "Eyes open spontaneously" + } + } + ] + } + ] + } +}; + +var example711: fhir.QuestionnaireResponse = { + "author": { + "reference": "#questauth" + }, + "authored": "2013-02-19T14:15:00-05:00", + "contained": [ + { + "birthDate": "1972-11-30", + "gender": "male", + "id": "patsub", + "identifier": [ + { + "system": "http://cancer.questionnaire.org/systems/id/patientnr", + "value": "A34442332" + }, + { + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "type": { + "text": "Dutch BSN" + }, + "value": "188912345" + } + ], + "resourceType": "Patient" + }, + { + "id": "questauth", + "identifier": [ + { + "system": "http://cancer.questionnaire.org/systems/id/org", + "type": { + "text": "AUMC, Den Helder" + }, + "value": "AUMC" + } + ], + "resourceType": "Practitioner" + }, + { + "code": { + "coding": [ + { + "code": "53786006", + "display": "pT1 category", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "obs.pt-category", + "performer": [ + { + "reference": "#questauth" + } + ], + "resourceType": "Observation", + "status": "final", + "subject": { + "reference": "#patsub" + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "443357004", + "display": "pT1a category", + "system": "http://snomed.info/sct" + } + ] + } + } + ], + "group": { + "group": [ + { + "question": [ + { + "answer": [ + { + "group": [ + { + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "1", + "system": "http://cancer.questionnaire.org/system/code/yesno" + } + } + ] + }, + { + "answer": [ + { + "valueCoding": { + "code": "1", + "system": "http://cancer.questionnaire.org/system/code/yesno" + } + } + ] + }, + { + "answer": [ + { + "valueCoding": { + "code": "0", + "system": "http://cancer.questionnaire.org/system/code/yesno" + } + } + ] + } + ] + } + ], + "valueCoding": { + "code": "1", + "display": "Yes", + "system": "http://cancer.questionnaire.org/system/code/yesno" + } + } + ] + } + ] + } + ], + "title": "Cancer Quality Forum Questionnaire 2012" + }, + "id": "3141", + "resourceType": "QuestionnaireResponse", + "status": "completed", + "subject": { + "reference": "#patsub" + }, + "text": { + "div": "<div>\n \n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n \n </div>", + "status": "generated" + } +}; + +var example712: fhir.QuestionnaireResponse = { + "resourceType": "QuestionnaireResponse", + "id": "3141", + "text": { + "status": "generated", + "div": "<div>\n \n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n \n </div>" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "patsub", + "identifier": [ + { + "system": "http://cancer.questionnaire.org/systems/id/patientnr", + "value": "A34442332" + }, + { + "type": { + "text": "Dutch BSN" + }, + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "188912345" + } + ], + "gender": "male", + "birthDate": "1972-11-30" + }, + { + "resourceType": "Practitioner", + "id": "questauth", + "identifier": [ + { + "type": { + "text": "AUMC, Den Helder" + }, + "system": "http://cancer.questionnaire.org/systems/id/org", + "value": "AUMC" + } + ] + }, + { + "resourceType": "Observation", + "id": "obs.pt-category", + "status": "final", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "53786006", + "display": "pT1 category" + } + ] + }, + "subject": { + "reference": "#patsub" + }, + "performer": [ + { + "reference": "#questauth" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "443357004", + "display": "pT1a category" + } + ] + } + } + ], + "status": "completed", + "subject": { + "reference": "#patsub" + }, + "author": { + "reference": "#questauth" + }, + "authored": "2013-02-19T14:15:00-05:00", + "group": { + "fhir_comments": [ + " HISTOPATHOLOGY ", + " TODO: decide how to do this\n <group>\n\n <group>\n <question>\n <dataResource>\n <reference value=\"#obs.pt-category\"/>\n </dataResource>\n </question>\n </group>\n </group> " + ], + "title": "Cancer Quality Forum Questionnaire 2012", + "group": [ + { + "question": [ + { + "fhir_comments": [ + " COMORBIDITY ", + " First main section of the form, questions about comorbidity ", + " section contains one question: whether there is comorbidity " + ], + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "1", + "display": "Yes" + }, + "group": [ + { + "question": [ + { + "fhir_comments": [ + " COMORBIDITY/CARDIAL ", + " Subsection about specific comorbidity: cardial " + ], + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "1" + } + } + ] + }, + { + "answer": [ + { + "fhir_comments": [ + " This answer carries both the questionnaire-specific name and an equivalent SNOMED CT code " + ], + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "1" + } + } + ] + }, + { + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "0" + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } +}; + +var example713: fhir.ReferralRequest = { + "dateSent": "2014-02-14", + "description": "In the past 2 years Beverly has had 6 instances of r) sided Otitis media. She is falling behind her peers at school, and displaying some learning difficulties.", + "id": "example", + "identifier": [ + { + "system": "http://orionhealth.com/fhir/apps/referralids", + "value": "ret4421" + } + ], + "patient": { + "display": "Beverly Weaver", + "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662" + }, + "priority": { + "coding": [ + { + "code": "med", + "display": "Medium", + "system": "http://orionhealth.com/fhir/apps/prioritycodes" + } + ] + }, + "reason": { + "text": "For consideration of Grommets" + }, + "recipient": [ + { + "display": "Dr Dave", + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597" + } + ], + "requester": { + "display": "Serena Shrink", + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272" + }, + "resourceType": "ReferralRequest", + "serviceRequested": [ + { + "coding": [ + { + "code": "172676009", + "display": "Myringotomy and insertion of tympanic ventilation tube", + "system": "http://snomed.info/sct" + } + ], + "text": "Insertion of grommets" + } + ], + "specialty": { + "coding": [ + { + "code": "ent", + "display": "ENT", + "system": "http://orionhealth.com/fhir/apps/specialties" + } + ] + }, + "status": "requested", + "text": { + "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>", + "status": "generated" + }, + "type": { + "coding": [ + { + "code": "rfs", + "display": "Referral for service", + "system": "http://orionhealth.com/fhir/apps/referraltypes" + } + ] + } +}; + +var example714: fhir.ReferralRequest = { + "resourceType": "ReferralRequest", + "id": "example", + "text": { + "status": "generated", + "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>" + }, + "status": "requested", + "identifier": [ + { + "system": "http://orionhealth.com/fhir/apps/referralids", + "value": "ret4421" + } + ], + "type": { + "fhir_comments": [ + " replace with a code from a recognized coding system " + ], + "coding": [ + { + "system": "http://orionhealth.com/fhir/apps/referraltypes", + "code": "rfs", + "display": "Referral for service" + } + ] + }, + "specialty": { + "fhir_comments": [ + " replace with a code from a recognized coding system " + ], + "coding": [ + { + "system": "http://orionhealth.com/fhir/apps/specialties", + "code": "ent", + "display": "ENT" + } + ] + }, + "priority": { + "fhir_comments": [ + " replace with a code from a recognized coding system " + ], + "coding": [ + { + "system": "http://orionhealth.com/fhir/apps/prioritycodes", + "code": "med", + "display": "Medium" + } + ] + }, + "patient": { + "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662", + "display": "Beverly Weaver" + }, + "requester": { + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272", + "display": "Serena Shrink" + }, + "recipient": [ + { + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597", + "display": "Dr Dave" + } + ], + "dateSent": "2014-02-14", + "reason": { + "text": "For consideration of Grommets" + }, + "description": "In the past 2 years Beverly has had 6 instances of r) sided Otitis media. She is falling behind her peers at school, and displaying some learning difficulties.", + "serviceRequested": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "172676009", + "display": "Myringotomy and insertion of tympanic ventilation tube" + } + ], + "text": "Insertion of grommets" + } + ] +}; + +var example715: fhir.RelatedPerson = { + "gender": "female", + "id": "f001", + "identifier": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "type": { + "text": "BSN" + }, + "use": "official" + } + ], + "name": { + "family": [ + "Abels" + ], + "given": [ + "Sarah" + ], + "use": "usual" + }, + "patient": { + "reference": "Patient/f001" + }, + "relationship": { + "coding": [ + { + "code": "SIGOTHR", + "system": "http://hl7.org/fhir/v3/RoleCode" + } + ] + }, + "resourceType": "RelatedPerson", + "telecom": [ + { + "system": "phone", + "use": "mobile", + "value": "0690383372" + }, + { + "system": "email", + "use": "home", + "value": "s.abels@kpn.nl" + } + ], + "text": { + "div": "<div>\n Sarah Abels\n </div>", + "status": "generated" + } +}; + +var example716: fhir.RelatedPerson = { + "resourceType": "RelatedPerson", + "id": "f001", + "text": { + "status": "generated", + "div": "<div>\n Sarah Abels\n </div>" + }, + "identifier": [ + { + "fhir_comments": [ + " Dutch BSN identification system " + ], + "use": "official", + "type": { + "text": "BSN" + }, + "system": "urn:oid:2.16.840.1.113883.2.4.6.3" + } + ], + "patient": { + "reference": "Patient/f001" + }, + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "SIGOTHR" + } + ] + }, + "name": { + "use": "usual", + "family": [ + "Abels" + ], + "given": [ + "Sarah" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "0690383372", + "use": "mobile" + }, + { + "system": "email", + "value": "s.abels@kpn.nl", + "use": "home" + } + ], + "gender": "female" +}; + +var example717: fhir.RelatedPerson = { + "birthDate": "1963", + "gender": "female", + "id": "f002", + "name": { + "text": "Ariadne Bor-Jansma", + "use": "usual" + }, + "patient": { + "reference": "Patient/f201" + }, + "period": { + "start": "1975" + }, + "photo": [ + { + "contentType": "image/jpeg", + "data": "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" + } + ], + "relationship": { + "coding": [ + { + "code": "SIGOTHR", + "system": "http://hl7.org/fhir/v3/RoleCode" + } + ] + }, + "resourceType": "RelatedPerson", + "telecom": [ + { + "system": "phone", + "use": "home", + "value": "+31201234567" + } + ], + "text": { + "div": "<div>\n Ariadne Bor-Jansma\n </div>", + "status": "generated" + } +}; + +var example718: fhir.RelatedPerson = { + "resourceType": "RelatedPerson", + "id": "f002", + "text": { + "status": "generated", + "div": "<div>\n Ariadne Bor-Jansma\n </div>" + }, + "patient": { + "reference": "Patient/f201" + }, + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "SIGOTHR" + } + ] + }, + "name": { + "use": "usual", + "_use": { + "fhir_comments": [ + " The name of the contact " + ] + }, + "text": "Ariadne Bor-Jansma" + }, + "telecom": [ + { + "system": "phone", + "_system": { + "fhir_comments": [ + " The home contact detail " + ] + }, + "value": "+31201234567", + "use": "home" + } + ], + "gender": "female", + "birthDate": "1963", + "photo": [ + { + "contentType": "image/jpeg", + "_contentType": { + "fhir_comments": [ + " http://lighteningthief.wikispaces.com/demeter " + ] + }, + "data": "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", + "_data": { + "fhir_comments": [ + " Suggest changing this to be the URL based photo attachment instead. " + ] + } + } + ], + "period": { + "start": "1975" + } +}; + +var example719: fhir.RelatedPerson = { + "address": [ + { + "city": "PleasantVille", + "line": [ + "534 Erewhon St" + ], + "postalCode": "3999", + "state": "Vic", + "use": "home" + } + ], + "gender": "male", + "id": "peter", + "name": { + "family": [ + "Chalmers" + ], + "given": [ + "Peter", + "James" + ], + "use": "official" + }, + "patient": { + "reference": "Patient/animal" + }, + "period": { + "start": "2012-03-11" + }, + "photo": [ + { + "contentType": "image/jpeg", + "url": "Binary/f012" + } + ], + "relationship": { + "coding": [ + { + "code": "owner", + "system": "http://hl7.org/fhir/patient-contact-relationship" + } + ] + }, + "resourceType": "RelatedPerson", + "telecom": [ + { + "system": "phone", + "use": "work", + "value": "(03) 5555 6473" + } + ], + "text": { + "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Peter Chalmers</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Work: (03) 5555 6473</td>\n </tr>\n </tbody>\n </table>\n </div>", + "status": "generated" + } +}; + +var example720: fhir.RelatedPerson = { + "resourceType": "RelatedPerson", + "id": "peter", + "text": { + "status": "generated", + "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Peter Chalmers</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Work: (03) 5555 6473</td>\n </tr>\n </tbody>\n </table>\n </div>" + }, + "patient": { + "reference": "Patient/animal" + }, + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/patient-contact-relationship", + "code": "owner" + } + ] + }, + "name": { + "use": "official", + "family": [ + "Chalmers" + ], + "given": [ + "Peter", + "James" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "(03) 5555 6473", + "use": "work" + } + ], + "gender": "male", + "address": [ + { + "use": "home", + "line": [ + "534 Erewhon St" + ], + "city": "PleasantVille", + "state": "Vic", + "postalCode": "3999" + } + ], + "photo": [ + { + "contentType": "image/jpeg", + "url": "Binary/f012" + } + ], + "period": { + "start": "2012-03-11" + } +}; + +var example721: fhir.RelatedPerson = { + "address": [ + { + "city": "Paris", + "country": "FRA", + "line": [ + "43, Place du Marché Sainte Catherine" + ], + "postalCode": "75004" + } + ], + "gender": "female", + "id": "benedicte", + "identifier": [ + { + "system": "urn:oid:1.2.250.1.61", + "type": { + "text": "INSEE" + }, + "use": "usual", + "value": "272117510400399" + } + ], + "name": { + "_family": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinitioniso-21090#qualifier", + "valueCode": "VV" + } + ] + }, + null + ], + "family": [ + "du", + "Marché" + ], + "given": [ + "Bénédicte" + ] + }, + "patient": { + "reference": "Patient/example" + }, + "photo": [ + { + "contentType": "image/jpeg", + "url": "Binary/f016" + } + ], + "relationship": { + "coding": [ + { + "code": "partner", + "system": "http://hl7.org/fhir/patient-contact-relationship" + }, + { + "code": "WIFE", + "system": "http://hl7.org/fhir/v3/RoleCode" + } + ] + }, + "resourceType": "RelatedPerson", + "telecom": [ + { + "system": "phone", + "value": "+33 (237) 998327" + } + ], + "text": { + "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Bénédicte du Marché</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>43, Place du Marché Sainte Catherine, 75004 Paris, France</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Phone: +33 (237) 998327</td>\n </tr>\n </tbody>\n </table>\n </div>", + "status": "generated" + } +}; + +var example722: fhir.RelatedPerson = { + "resourceType": "RelatedPerson", + "id": "benedicte", + "text": { + "status": "generated", + "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Bénédicte du Marché</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>43, Place du Marché Sainte Catherine, 75004 Paris, France</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Phone: +33 (237) 998327</td>\n </tr>\n </tbody>\n </table>\n </div>" + }, + "identifier": [ + { + "use": "usual", + "type": { + "text": "INSEE" + }, + "system": "urn:oid:1.2.250.1.61", + "value": "272117510400399" + } + ], + "patient": { + "reference": "Patient/example" + }, + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/patient-contact-relationship", + "code": "partner" + }, + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "WIFE" + } + ] + }, + "name": { + "family": [ + "du", + "Marché" + ], + "_family": [ + { + "extension": [ + { + "fhir_comments": [ + " the \"du\" part is a family name prefix (VV in iso 21090) " + ], + "url": "http://hl7.org/fhir/StructureDefinitioniso-21090#qualifier", + "valueCode": "VV" + } + ] + }, + null + ], + "given": [ + "Bénédicte" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "+33 (237) 998327" + } + ], + "gender": "female", + "address": [ + { + "line": [ + "43, Place du Marché Sainte Catherine" + ], + "city": "Paris", + "postalCode": "75004", + "country": "FRA" + } + ], + "photo": [ + { + "contentType": "image/jpeg", + "url": "Binary/f016" + } + ] +}; + +var example723: fhir.RiskAssessment = { + "basis": [ + { + "reference": "Patient/example" + }, + { + "reference": "DiagnosticReport/lipids" + }, + { + "reference": "Observation/blood-pressure" + } + ], + "date": "2014-07-19T16:04:00Z", + "id": "cardiac", + "performer": { + "display": "http://cvdrisk.nhlbi.nih.gov/#cholesterol" + }, + "prediction": [ + { + "outcome": { + "text": "Heart Attack" + }, + "probabilityDecimal": 0.02, + "whenRange": { + "high": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 49 + }, + "low": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 39 + } + } + } + ], + "resourceType": "RiskAssessment", + "text": { + "div": "<div>\n <table>\n <tr>\n <td colspan=\"2\">\n <h1>Information about your risk score:</h1>\n </td>\n </tr>\n <tr>\n <td>\n <strong>Age:</strong>\n </td>\n <td>39</td>\n </tr>\n <tr>\n <td>\n <strong>Gender:</strong>\n </td>\n <td>male</td>\n </tr>\n <tr>\n <td>\n <strong>Total Cholesterol:</strong>\n </td>\n <td>244 mg/dL</td>\n </tr>\n <tr>\n <td>\n <strong>HDL Cholesterol:</strong>\n </td>\n <td>50 mg/dL\n </td>\n </tr>\n <tr>\n <td>\n <strong>Smoker:</strong>\n </td>\n <td>No</td>\n </tr>\n <tr>\n <td>\n <strong>Systolic Blood Pressure:</strong>\n </td>\n <td>107 mm/Hg</td>\n </tr>\n <tr>\n <td>\n <strong>On medication for HBP:</strong>\n </td>\n <td>No</td>\n </tr>\n <tr>\n <td valign=\"top\">\n <b>Risk Score*</b>\n </td>\n <td>2%<br/>Means 2 of 100 people with this level of risk will have a heart attack in the next 10 years.</td>\n </tr>\n <tr>\n <td colspan=\"2\">* Your risk score was calculated using an equation. Other NCEP products, such as printed ATP III materials, use a point system to determine a risk score that is close to the equation score.</td>\n </tr>\n <tr>\n <td colspan=\"2\">To find out what your risk score means and how to lower your risk for a heart attack, go to<br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/hbc_what.htm\">"High Blood Cholesterol—What You Need to Know"</a>.<br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/chol_tlc.htm\">Your Guide to Lowering Cholesterol with Therapeutic Lifestyle Changes (TLC)</a><br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/other/hhw/index.htm\">The Healthy Heart Handbook for Women</a>\n </td>\n </tr>\n </table>\n </div>", + "status": "additional" + } +}; + +var example724: fhir.RiskAssessment = { + "resourceType": "RiskAssessment", + "id": "cardiac", + "text": { + "status": "additional", + "div": "<div>\n <table>\n <tr>\n <td colspan=\"2\">\n <h1>Information about your risk score:</h1>\n </td>\n </tr>\n <tr>\n <td>\n <strong>Age:</strong>\n </td>\n <td>39</td>\n </tr>\n <tr>\n <td>\n <strong>Gender:</strong>\n </td>\n <td>male</td>\n </tr>\n <tr>\n <td>\n <strong>Total Cholesterol:</strong>\n </td>\n <td>244 mg/dL</td>\n </tr>\n <tr>\n <td>\n <strong>HDL Cholesterol:</strong>\n </td>\n <td>50 mg/dL\n </td>\n </tr>\n <tr>\n <td>\n <strong>Smoker:</strong>\n </td>\n <td>No</td>\n </tr>\n <tr>\n <td>\n <strong>Systolic Blood Pressure:</strong>\n </td>\n <td>107 mm/Hg</td>\n </tr>\n <tr>\n <td>\n <strong>On medication for HBP:</strong>\n </td>\n <td>No</td>\n </tr>\n <tr>\n <td valign=\"top\">\n <b>Risk Score*</b>\n </td>\n <td>2%<br/>Means 2 of 100 people with this level of risk will have a heart attack in the next 10 years.</td>\n </tr>\n <tr>\n <td colspan=\"2\">* Your risk score was calculated using an equation. Other NCEP products, such as printed ATP III materials, use a point system to determine a risk score that is close to the equation score.</td>\n </tr>\n <tr>\n <td colspan=\"2\">To find out what your risk score means and how to lower your risk for a heart attack, go to<br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/hbc_what.htm\">"High Blood Cholesterol—What You Need to Know"</a>.<br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/chol_tlc.htm\">Your Guide to Lowering Cholesterol with Therapeutic Lifestyle Changes (TLC)</a><br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/other/hhw/index.htm\">The Healthy Heart Handbook for Women</a>\n </td>\n </tr>\n </table>\n </div>" + }, + "date": "2014-07-19T16:04:00Z", + "performer": { + "display": "http://cvdrisk.nhlbi.nih.gov/#cholesterol" + }, + "basis": [ + { + "reference": "Patient/example" + }, + { + "reference": "DiagnosticReport/lipids" + }, + { + "reference": "Observation/blood-pressure" + } + ], + "prediction": [ + { + "outcome": { + "text": "Heart Attack" + }, + "probabilityDecimal": 0.02, + "whenRange": { + "low": { + "value": 39, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 49, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + } + ] +}; + +var example725: fhir.RiskAssessment = { + "id": "population", + "resourceType": "RiskAssessment", + "text": { + "div": "<div>\n <p>Todo - e.g. probable number of infections in a given region over a time period for a given disease based on vaccination rates and other factors</p>\n </div>", + "status": "generated" + } +}; + +var example726: fhir.RiskAssessment = { + "resourceType": "RiskAssessment", + "id": "population", + "text": { + "status": "generated", + "div": "<div>\n <p>Todo - e.g. probable number of infections in a given region over a time period for a given disease based on vaccination rates and other factors</p>\n </div>" + } +}; + +var example727: fhir.RiskAssessment = { + "condition": { + "display": "Ischemic Stroke", + "reference": "Condition/stroke" + }, + "date": "2010-11-22", + "id": "prognosis", + "prediction": [ + { + "outcome": { + "coding": [ + { + "code": "249943000:363698007=72098002,260868000=6934004", + "system": "http://snomed.info/sct" + } + ], + "text": "permanent weakness of the left arm" + }, + "probabilityCodeableConcept": { + "coding": [ + { + "code": "moderate", + "display": "moderate likelihood", + "system": "http://hl7.org/fhir/risk-probability" + } + ] + } + } + ], + "resourceType": "RiskAssessment", + "text": { + "div": "<div>\n <p>Moderate risk of permanent weakness of the left arm, but otherwise no permanent disability</p>\n </div>", + "status": "additional" + } +}; + +var example728: fhir.RiskAssessment = { + "resourceType": "RiskAssessment", + "id": "prognosis", + "text": { + "status": "additional", + "div": "<div>\n <p>Moderate risk of permanent weakness of the left arm, but otherwise no permanent disability</p>\n </div>" + }, + "date": "2010-11-22", + "condition": { + "reference": "Condition/stroke", + "display": "Ischemic Stroke" + }, + "prediction": [ + { + "outcome": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249943000:363698007=72098002,260868000=6934004" + } + ], + "text": "permanent weakness of the left arm" + }, + "probabilityCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/risk-probability", + "code": "moderate", + "display": "moderate likelihood" + } + ] + } + } + ] +}; + +var example729: fhir.RiskAssessment = { + "basis": [ + { + "reference": "List/prognosis" + } + ], + "date": "2006-01-13T23:01:00Z", + "id": "genetic", + "method": { + "coding": [ + { + "code": "BRCAPRO" + } + ] + }, + "prediction": [ + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000168, + "whenRange": { + "high": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 53 + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000368, + "whenRange": { + "high": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 57 + }, + "low": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 54 + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000594, + "whenRange": { + "high": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 62 + }, + "low": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 58 + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000838, + "whenRange": { + "high": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 67 + }, + "low": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 63 + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.001089, + "whenRange": { + "high": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 72 + }, + "low": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 68 + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.001327, + "whenRange": { + "high": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 77 + }, + "low": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 73 + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.00153, + "whenRange": { + "high": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 82 + }, + "low": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 78 + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.001663, + "whenRange": { + "high": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 88 + }, + "low": { + "code": "a", + "system": "http://unitsofmeasure.org", + "unit": "years", + "value": 83 + } + } + } + ], + "resourceType": "RiskAssessment", + "text": { + "div": "<div>\n <p>Probability of developing breast cancer before the age indicated:</p>\n <table>\n <thead>\n <tr>\n <th>Age</th>\n <th>Probability (%)</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>current-53</td>\n <td>0.0168</td>\n </tr>\n <tr>\n <td>54-57</td>\n <td>0.0368</td>\n </tr>\n <tr>\n <td>58-62</td>\n <td>0.0594</td>\n </tr>\n <tr>\n <td>63-67</td>\n <td>0.0838</td>\n </tr>\n <tr>\n <td>68-72</td>\n <td>0.1089</td>\n </tr>\n <tr>\n <td>73-77</td>\n <td>0.1327</td>\n </tr>\n <tr>\n <td>78-82</td>\n <td>0.1530</td>\n </tr>\n <tr>\n <td>83-87</td>\n <td>0.1663</td>\n </tr>\n </tbody>\n </table>\n </div>", + "status": "generated" + } +}; + +var example730: fhir.RiskAssessment = { + "resourceType": "RiskAssessment", + "id": "genetic", + "text": { + "status": "generated", + "div": "<div>\n <p>Probability of developing breast cancer before the age indicated:</p>\n <table>\n <thead>\n <tr>\n <th>Age</th>\n <th>Probability (%)</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>current-53</td>\n <td>0.0168</td>\n </tr>\n <tr>\n <td>54-57</td>\n <td>0.0368</td>\n </tr>\n <tr>\n <td>58-62</td>\n <td>0.0594</td>\n </tr>\n <tr>\n <td>63-67</td>\n <td>0.0838</td>\n </tr>\n <tr>\n <td>68-72</td>\n <td>0.1089</td>\n </tr>\n <tr>\n <td>73-77</td>\n <td>0.1327</td>\n </tr>\n <tr>\n <td>78-82</td>\n <td>0.1530</td>\n </tr>\n <tr>\n <td>83-87</td>\n <td>0.1663</td>\n </tr>\n </tbody>\n </table>\n </div>" + }, + "date": "2006-01-13T23:01:00Z", + "method": { + "coding": [ + { + "code": "BRCAPRO" + } + ] + }, + "basis": [ + { + "reference": "List/prognosis" + } + ], + "prediction": [ + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000168, + "whenRange": { + "high": { + "value": 53, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000368, + "whenRange": { + "low": { + "value": 54, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 57, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000594, + "whenRange": { + "low": { + "value": 58, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 62, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000838, + "whenRange": { + "low": { + "value": 63, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 67, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.001089, + "whenRange": { + "low": { + "value": 68, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 72, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.001327, + "whenRange": { + "low": { + "value": 73, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 77, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.00153, + "whenRange": { + "low": { + "value": 78, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 82, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.001663, + "whenRange": { + "low": { + "value": 83, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 88, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + } + ] +}; + +var example731: fhir.Schedule = { + "actor": { + "display": "Burgers UMC, South Wing, second floor", + "reference": "Location/1" + }, + "comment": "Assessments should be performed before requesting appointments in this slot.", + "id": "example", + "identifier": [ + { + "system": "http://example.org/scheduleid", + "use": "usual", + "value": "45" + } + ], + "planningHorizon": { + "end": "2013-12-25T09:30:00Z", + "start": "2013-12-25T09:15:00Z" + }, + "resourceType": "Schedule", + "text": { + "div": "<div>\n Burgers UMC, South Wing, second floor Physiotherapy Schedule\n </div>", + "status": "generated" + }, + "type": [ + { + "coding": [ + { + "code": "45", + "display": "Physiotherapy" + } + ] + } + ] +}; + +var example732: fhir.Schedule = { + "resourceType": "Schedule", + "id": "example", + "text": { + "status": "generated", + "div": "<div>\n Burgers UMC, South Wing, second floor Physiotherapy Schedule\n </div>" + }, + "identifier": [ + { + "use": "usual", + "system": "http://example.org/scheduleid", + "value": "45" + } + ], + "type": [ + { + "coding": [ + { + "code": "45", + "display": "Physiotherapy" + } + ] + } + ], + "actor": { + "reference": "Location/1", + "display": "Burgers UMC, South Wing, second floor" + }, + "planningHorizon": { + "start": "2013-12-25T09:15:00Z", + "end": "2013-12-25T09:30:00Z" + }, + "comment": "Assessments should be performed before requesting appointments in this slot." +}; + +var example733: fhir.DataElement = { + "contact": [ + { + "telecom": [ + { + "system": "other", + "value": "http://hl7.org" + } + ] + } + ], + "date": "2015-02-04", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://hl7.org/fhir/ValueSet/AdministrativeGender" + } + }, + "definition": "The gender (i.e., the behavioral, cultural, or psychological traits typically associated with one sex) of a living subject as defined for administrative purposes.", + "mapping": [ + { + "identity": "c-cda", + "language": "xpath", + "map": "/ClinicalDocument/recordTarget/patientRole/patient/administrativeGender" + } + ], + "path": "administrativeGender", + "type": [ + { + "code": "CodeableConcept" + } + ] + } + ], + "id": "dataelement-sdc-profile-example", + "identifier": [ + { + "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", + "value": "DE42AHRQ" + } + ], + "mapping": [ + { + "identity": "c-cda", + "name": "Consolidated CDA R2", + "uri": "http://hl7.org/C-CDA-not-a-real-url" + } + ], + "name": "Patient Gender", + "publisher": "Health Level Seven, International", + "resourceType": "DataElement", + "status": "draft", + "text": { + "div": "<div>TODO</div>", + "status": "generated" + } +}; + +var example734: fhir.DataElement = { + "resourceType": "DataElement", + "id": "dataelement-sdc-profile-example", + "text": { + "status": "generated", + "div": "<div>TODO</div>" + }, + "identifier": [ + { + "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", + "value": "DE42AHRQ" + } + ], + "name": "Patient Gender", + "status": "draft", + "publisher": "Health Level Seven, International", + "contact": [ + { + "telecom": [ + { + "system": "other", + "value": "http://hl7.org" + } + ] + } + ], + "date": "2015-02-04", + "mapping": [ + { + "identity": "c-cda", + "uri": "http://hl7.org/C-CDA-not-a-real-url", + "name": "Consolidated CDA R2" + } + ], + "element": [ + { + "path": "administrativeGender", + "definition": "The gender (i.e., the behavioral, cultural, or psychological traits typically associated with one sex) of a living subject as defined for administrative purposes.", + "type": [ + { + "code": "CodeableConcept" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://hl7.org/fhir/ValueSet/AdministrativeGender" + } + }, + "mapping": [ + { + "identity": "c-cda", + "language": "xpath", + "map": "/ClinicalDocument/recordTarget/patientRole/patient/administrativeGender" + } + ] + } + ] +}; + +var example735: fhir.Questionnaire = { + "group": { + "group": [ + { + "linkId": "1", + "question": [ + { + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "M1" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.1", + "question": [ + { + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "D1" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.1.1.1", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/minValue", + "valueDecimal": 0.01 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/maxValue", + "valueDecimal": 1000 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces", + "valueInteger": 2 + } + ], + "linkId": "1.1.1.1.1.1", + "repeats": false, + "required": true, + "text": "Specify (mm)", + "type": "decimal" + } + ], + "repeats": false, + "required": true + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "D2" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.1.1.2", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.1.1.2.1", + "repeats": false, + "required": true, + "text": "Cannot be assessed (explain)", + "type": "string" + } + ], + "repeats": false, + "required": true + } + ], + "linkId": "1.1.1.1", + "option": [ + { + "code": "D1", + "display": "Specify (mm)" + }, + { + "code": "D2", + "display": "Cannot be assessed (explain)" + } + ], + "repeats": false, + "required": false, + "text": "Distance from Closest Margin", + "type": "choice" + }, + { + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.1.2" + }, + { + "url": "#answer", + "valueCoding": { + "code": "W1" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.1.2.1", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.1.2.1.1", + "repeats": false, + "required": true, + "text": "Specify margin", + "type": "string" + } + ], + "repeats": false, + "required": true + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.1.2" + }, + { + "url": "#answer", + "valueCoding": { + "code": "W2" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.1.2.2", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.1.2.2.1", + "repeats": false, + "required": true, + "text": "Cannot be determined (explain)", + "type": "string" + } + ], + "repeats": false, + "required": true + } + ], + "linkId": "1.1.1.2", + "option": [ + { + "code": "W1", + "display": "Specify margin" + }, + { + "code": "W2", + "display": "Cannot be determined (explain)" + } + ], + "repeats": false, + "required": false, + "text": "Specify Margin, if possible", + "type": "choice" + } + ], + "repeats": false, + "required": true + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "M2" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.2", + "question": [ + { + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.2.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "I1" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.2.1.1", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.2.1.1.1", + "repeats": false, + "required": true, + "text": "Specify margin(s)", + "type": "string" + } + ], + "repeats": false, + "required": true + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.2.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "I2" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.2.1.2", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.2.1.2.1", + "repeats": false, + "required": true, + "text": "Cannot be determined (explain)", + "type": "string" + } + ], + "repeats": false, + "required": true + } + ], + "linkId": "1.1.2.1", + "option": [ + { + "code": "I1", + "display": "Specify margin(s)" + }, + { + "code": "I2", + "display": "Cannot be determined (explain)" + } + ], + "repeats": false, + "required": true, + "text": "Specify Margin(s), if possible", + "type": "choice" + } + ], + "repeats": false, + "required": true + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "M3" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.3", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.3.1", + "repeats": false, + "required": true, + "text": "Cannot be determined", + "type": "string" + } + ], + "repeats": false, + "required": true + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "M4" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.4", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.4.1", + "repeats": false, + "required": true, + "text": "Not Applicable", + "type": "string" + } + ], + "repeats": false, + "required": true + } + ], + "linkId": "1.1", + "option": [ + { + "code": "M1", + "display": "Margins univolved by tumor" + }, + { + "code": "M2", + "display": "Margin(s) involved by tumor" + }, + { + "code": "M3", + "display": "Cannot be determined" + }, + { + "code": "M4", + "display": "Not applicable" + } + ], + "repeats": false, + "required": true, + "text": "Status of surgical margin involvement by tumor (observable entity)", + "type": "choice" + } + ], + "repeats": false, + "required": true, + "title": "MARGINS" + }, + { + "linkId": "2", + "question": [ + { + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "E1" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.1", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "2.1.1.1", + "repeats": false, + "required": true, + "text": "Not identified", + "type": "string" + } + ], + "repeats": false, + "required": true + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "E2" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.2", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "2.1.2.1", + "repeats": false, + "required": true, + "text": "Present (specify)", + "type": "string" + } + ], + "repeats": false, + "required": true + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "E3" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.3", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "2.1.3.1", + "repeats": false, + "required": true, + "text": "Indeterminate", + "type": "string" + } + ], + "repeats": false, + "required": true + } + ], + "linkId": "2.1", + "option": [ + { + "code": "E1", + "display": "Not identified" + }, + { + "code": "E2", + "display": "Present (specify)" + }, + { + "code": "E3", + "display": "Indeterminate" + } + ], + "repeats": false, + "required": false, + "text": "Treatment Effect (applicable to carcinomas treated with neoadjuvant therapy)", + "type": "choice" + }, + { + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.2" + }, + { + "url": "#answer", + "valueCoding": { + "code": "U3", + "system": "http://cap.org/example/fhir/tumor-description" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.2.1", + "question": [ + { + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.2.1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "V3" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.2.1.1.1", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "2.2.1.1.1.1", + "repeats": false, + "required": true, + "text": "Extra-adrenal (specify)", + "type": "string" + } + ], + "repeats": false, + "required": true + } + ], + "linkId": "2.2.1.1", + "option": [ + { + "code": "V1", + "display": "Capsule" + }, + { + "code": "V2", + "display": "Vessels" + }, + { + "code": "V3", + "display": "Extra-adrenal (specify)" + } + ], + "repeats": true, + "required": false, + "text": "??", + "type": "choice" + } + ], + "repeats": false, + "required": true + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.2" + }, + { + "url": "#answer", + "valueCoding": { + "code": "U4", + "system": "http://cap.org/example/fhir/tumor-description" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.2.2", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "2.2.2.1", + "repeats": false, + "required": true, + "text": "Other (specify)", + "type": "string" + } + ], + "repeats": false, + "required": true + } + ], + "linkId": "2.2", + "option": [ + { + "code": "U1", + "display": "Hemorrhagic" + }, + { + "code": "U2", + "display": "Necrotic" + }, + { + "code": "U3", + "display": "Invasion" + }, + { + "code": "U4", + "display": "Other (specify)" + } + ], + "repeats": true, + "required": false, + "text": "Tumor Description", + "type": "choice" + } + ], + "repeats": false, + "required": true, + "title": "ACCESSORY FINDINGS" + } + ], + "linkId": "root", + "repeats": false, + "required": true, + "title": "(Ask Richard)" + }, + "id": "questionnaire-sdc-profile-example-cap", + "resourceType": "Questionnaire", + "status": "published", + "text": { + "div": "<div>\n \n </div>", + "status": "empty" + } +}; + +var example736: fhir.Questionnaire = { + "resourceType": "Questionnaire", + "id": "questionnaire-sdc-profile-example-cap", + "text": { + "status": "empty", + "div": "<div>\n \n </div>" + }, + "status": "published", + "group": { + "linkId": "root", + "title": "(Ask Richard)", + "required": true, + "repeats": false, + "group": [ + { + "linkId": "1", + "title": "MARGINS", + "required": true, + "repeats": false, + "question": [ + { + "linkId": "1.1", + "text": "Status of surgical margin involvement by tumor (observable entity)", + "_text": { + "fhir_comments": [ + " Should probably have a snomed code as the \"concept\" here " + ] + }, + "type": "choice", + "required": true, + "repeats": false, + "option": [ + { + "code": "M1", + "display": "Margins univolved by tumor" + }, + { + "code": "M2", + "display": "Margin(s) involved by tumor" + }, + { + "code": "M3", + "display": "Cannot be determined" + }, + { + "code": "M4", + "display": "Not applicable" + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "M1" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.1", + "required": true, + "repeats": false, + "question": [ + { + "linkId": "1.1.1.1", + "text": "Distance from Closest Margin", + "type": "choice", + "required": false, + "repeats": false, + "option": [ + { + "code": "D1", + "display": "Specify (mm)" + }, + { + "code": "D2", + "display": "Cannot be assessed (explain)" + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "D1" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.1.1.1", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "fhir_comments": [ + " This *has* to be treated as a distinct question, not a characteristic of the code.\n - it has its own properties and could map to its own data element. That makes it\n a question in its own right. It would be possible for display software to render\n the question so that the question text doesn't display when it's the same as the text\n of the corresponding answer. Alternatively, we could petition to allow question.text\n to be omitted, at least in some circumstances. " + ], + "url": "http://hl7.org/fhir/StructureDefinition/minValue", + "valueDecimal": 0.01 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/maxValue", + "valueDecimal": 1000 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces", + "valueInteger": 2 + } + ], + "linkId": "1.1.1.1.1.1", + "text": "Specify (mm)", + "type": "decimal", + "required": true, + "repeats": false + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "D2" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.1.1.2", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.1.1.2.1", + "text": "Cannot be assessed (explain)", + "type": "string", + "required": true, + "repeats": false + } + ] + } + ] + }, + { + "linkId": "1.1.1.2", + "text": "Specify Margin, if possible", + "type": "choice", + "required": false, + "repeats": false, + "option": [ + { + "code": "W1", + "display": "Specify margin" + }, + { + "code": "W2", + "display": "Cannot be determined (explain)" + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.1.2" + }, + { + "url": "#answer", + "valueCoding": { + "code": "W1" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.1.2.1", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.1.2.1.1", + "text": "Specify margin", + "type": "string", + "required": true, + "repeats": false + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.1.2" + }, + { + "url": "#answer", + "valueCoding": { + "code": "W2" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.1.2.2", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.1.2.2.1", + "text": "Cannot be determined (explain)", + "type": "string", + "required": true, + "repeats": false + } + ] + } + ] + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "M2" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.2", + "required": true, + "repeats": false, + "question": [ + { + "linkId": "1.1.2.1", + "text": "Specify Margin(s), if possible", + "type": "choice", + "required": true, + "repeats": false, + "option": [ + { + "code": "I1", + "display": "Specify margin(s)" + }, + { + "code": "I2", + "display": "Cannot be determined (explain)" + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.2.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "I1" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.2.1.1", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.2.1.1.1", + "text": "Specify margin(s)", + "type": "string", + "required": true, + "repeats": false + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1.2.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "I2" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.2.1.2", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.2.1.2.1", + "text": "Cannot be determined (explain)", + "type": "string", + "required": true, + "repeats": false + } + ] + } + ] + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "M3" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.3", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.3.1", + "text": "Cannot be determined", + "type": "string", + "required": true, + "repeats": false + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "M4" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.4", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "1.1.4.1", + "text": "Not Applicable", + "type": "string", + "required": true, + "repeats": false + } + ] + } + ] + } + ] + }, + { + "linkId": "2", + "title": "ACCESSORY FINDINGS", + "required": true, + "repeats": false, + "question": [ + { + "linkId": "2.1", + "text": "Treatment Effect (applicable to carcinomas treated with neoadjuvant therapy)", + "type": "choice", + "required": false, + "repeats": false, + "option": [ + { + "code": "E1", + "display": "Not identified" + }, + { + "code": "E2", + "display": "Present (specify)" + }, + { + "code": "E3", + "display": "Indeterminate" + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "E1" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.1", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "2.1.1.1", + "text": "Not identified", + "type": "string", + "required": true, + "repeats": false + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "E2" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.2", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "2.1.2.1", + "text": "Present (specify)", + "type": "string", + "required": true, + "repeats": false + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "E3" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.3", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "2.1.3.1", + "text": "Indeterminate", + "type": "string", + "required": true, + "repeats": false + } + ] + } + ] + }, + { + "linkId": "2.2", + "text": "Tumor Description", + "type": "choice", + "required": false, + "repeats": true, + "option": [ + { + "code": "U1", + "display": "Hemorrhagic" + }, + { + "code": "U2", + "display": "Necrotic" + }, + { + "code": "U3", + "display": "Invasion" + }, + { + "code": "U4", + "display": "Other (specify)" + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.2" + }, + { + "url": "#answer", + "valueCoding": { + "system": "http://cap.org/example/fhir/tumor-description", + "code": "U3" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.2.1", + "required": true, + "repeats": false, + "question": [ + { + "linkId": "2.2.1.1", + "text": "??", + "type": "choice", + "_type": { + "fhir_comments": [ + " Can't have a question with no text " + ] + }, + "required": false, + "repeats": true, + "option": [ + { + "code": "V1", + "display": "Capsule" + }, + { + "code": "V2", + "display": "Vessels" + }, + { + "code": "V3", + "display": "Extra-adrenal (specify)" + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.2.1.1" + }, + { + "url": "#answer", + "valueCoding": { + "code": "V3" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.2.1.1.1", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "2.2.1.1.1.1", + "text": "Extra-adrenal (specify)", + "type": "string", + "required": true, + "repeats": false + } + ] + } + ] + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "#question", + "valueString": "2.2" + }, + { + "url": "#answer", + "valueCoding": { + "system": "http://cap.org/example/fhir/tumor-description", + "code": "U4" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.2.2", + "required": true, + "repeats": false, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", + "valueInteger": 4000 + } + ], + "linkId": "2.2.2.1", + "text": "Other (specify)", + "type": "string", + "required": true, + "repeats": false + } + ] + } + ] + } + ] + } + ] + } +}; + +var example737: fhir.Questionnaire = { "contained": [ + { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA20271-5", + "display": "Medications", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "a." + } + ] + }, + { + "code": "LA20335-8", + "display": "Biological products", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 2 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "b." + } + ] + }, + { + "code": "LA20336-6", + "display": "Nutritional products", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 3 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "c." + } + ] + }, + { + "code": "LA20337-4", + "display": "Expressed human breast milk", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 4 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "d." + } + ] + }, + { + "code": "LA20338-2", + "display": "Medical gases (e.g., oxygen, nitrogen, nitrous oxide)", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 5 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "e." + } + ] + }, + { + "code": "LA20339-0", + "display": "Contrast media", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 6 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "f." + } + ] + }, + { + "code": "LA20340-8", + "display": "Radiopharmaceuticals", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 7 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "g." + } + ] + }, + { + "code": "LA20341-6", + "display": "Patient food (not suspected in drug-food interactions)", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 8 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "h." + } + ] + }, + { + "code": "LA20342-4", + "display": "Drug-drug, drug-food, or adverse drug reaction as a result of a prescription and/or administration of a drug and/or food prior to admission", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 9 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "i." + } + ] + }, + { + "code": "LA20343-2", + "display": "Other", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 10 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "j." + } + ] + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", + "description": "The answer list for question 1 on the AHRQ \"Medication or Other Substance\" form", + "id": "ll2654-3", + "name": "AHRQ_Medication_Q1", + "resourceType": "ValueSet", + "status": "active" + }, { "compose": { "include": [ @@ -145861,19 +172080,59 @@ var example645: fhir.Questionnaire = { "concept": [ { "code": "LA20278-0", - "display": "Prescription or over-the- counter (including herbal supplements)" + "display": "Prescription or over-the-counter (including herbal supplements)", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "a." + } + ] }, { "code": "LA20298-8", - "display": "Compounded preparations" + "display": "Compounded preparations", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 2 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "b." + } + ] }, { "code": "LA20299-6", - "display": "Investigational drugs" + "display": "Investigational drugs", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 3 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "c." + } + ] }, { "code": "LA4489-6", - "display": "Unknown" + "display": "Unknown", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 4 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "d." + } + ] } ], "system": "http://loinc.org/vs/LL2655-0" @@ -145919,26 +172178,76 @@ var example645: fhir.Questionnaire = { "concept": [ { "code": "LA20273-1", - "display": "Dietary supplements (other than vitamins or minerals)" + "display": "Dietary supplements (other than vitamins or minerals)", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "a." + } + ] }, { "code": "LA16117-6", - "display": "Vitamins or minerals" + "display": "Vitamins or minerals", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 2 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "b." + } + ] }, { "code": "LA20320-0", - "display": "Enteral nutritional products, including infant formula" + "display": "Enteral nutritional products, including infant formula", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 3 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "c." + } + ] }, { "code": "LA20321-8", - "display": "Parenteral nutritional products" + "display": "Parenteral nutritional products", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 4 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "d." + } + ] }, { "code": "LA20318-4", - "display": "Other: PLEASE SPECIFY" + "display": "Other", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 5 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "e." + } + ] } ], - "system": "http://loinc.org/vs/LL2659-2" + "system": "http://loinc.org" } ] }, @@ -145955,11 +172264,27 @@ var example645: fhir.Questionnaire = { { "concept": [ { + "_display": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/markup", + "valueString": "Incorrect action (process failure or error) <i>(e.g., such as administering overdose or incorrect medication)</i>" + } + ] + }, "code": "LA20275-6", - "display": "Incorrect action (process failure or error) (e.g., such as administering overdose or incorrect medication)" + "display": "Incorrect action (process failure or error) (e.g., such as administering overdose or incorrect medication)" }, { - "code": "LA20314-3 ", + "_display": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/style", + "valueString": "color:green" + } + ] + }, + "code": "LA20314-3", "display": "Unsafe condition" }, { @@ -145971,7 +172296,7 @@ var example645: fhir.Questionnaire = { "display": "Unknown" } ], - "system": "http://loinc.org/vs/LL2660-0" + "system": "http://loinc.org" } ] }, @@ -145992,11 +172317,11 @@ var example645: fhir.Questionnaire = { "display": "Incorrect patient" }, { - "code": "LA20302-8 ", + "code": "LA20302-8", "display": "Incorrect medication/substance" }, { - "code": "LA20303-6 ", + "code": "LA20303-6", "display": "Incorrect dose(s)" }, { @@ -146045,10 +172370,10 @@ var example645: fhir.Questionnaire = { }, { "code": "LA20318-4", - "display": "Other: PLEASE SPECIFY" + "display": "Other" } ], - "system": "http://loinc.org/vs/LL2661-8" + "system": "http://loinc.org" } ] }, @@ -146231,7 +172556,7 @@ var example645: fhir.Questionnaire = { }, { "code": "LA20318-4", - "display": "Other: PLEASE SPECIFY" + "display": "Other" } ], "system": "http://loinc.org/vs/LL2668-3" @@ -146288,7 +172613,7 @@ var example645: fhir.Questionnaire = { }, { "code": "LA20318-4", - "display": "Other: PLEASE SPECIFY" + "display": "Other" } ], "system": "http://loinc.org/vs/LL2669-1" @@ -146333,7 +172658,7 @@ var example645: fhir.Questionnaire = { { "concept": [ { - "code": " LA20272-3 ", + "code": "LA20272-3", "display": "Cutaneous, topical application, including ointment, spray, patch" }, { @@ -146394,10 +172719,10 @@ var example645: fhir.Questionnaire = { }, { "code": "LA20318-4", - "display": "Other: PLEASE SPECIFY" + "display": "Other" } ], - "system": "http://loinc.org/vs/LL2682-4" + "system": "http://loinc.org" } ] }, @@ -146423,16 +172748,43 @@ var example645: fhir.Questionnaire = { } ], "group": { + "_title": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/style", + "valueString": "color:#0000FF" + } + ] + }, "group": [ { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "header" } ], "linkId": "Medication/header", "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", + "valueBoolean": true + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-defaultValue", + "valueString": "AHRQ F8" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-readOnly", + "valueBoolean": true + } + ], + "required": true, + "text": "Form ID:", + "type": "string" + }, { "extension": [ { @@ -146458,12 +172810,24 @@ var example645: fhir.Questionnaire = { ] }, { + "_text": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/markup", + "valueString": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the <i>Device or Medical/Surgical Supply including Health Information Technology (HIT)</i> form. Narrative detail can be captured on the <i>Healthcare Event Reporting Form (HERF)</i>." + } + ] + }, "group": [ { "linkId": "Medication/SEC01/74080-3", "question": [ { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "1." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 1 @@ -146477,6 +172841,10 @@ var example645: fhir.Questionnaire = { "valueReference": { "reference": "http://loinc.org/74076-1" } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-instruction", + "valueString": "CHECK ONE" } ], "group": [ @@ -146485,6 +172853,10 @@ var example645: fhir.Questionnaire = { "question": [ { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "2." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 7 @@ -146498,6 +172870,10 @@ var example645: fhir.Questionnaire = { "valueReference": { "reference": "http://loinc.org/vs/74075-3" } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-instruction", + "valueString": "CHECK ONE" } ], "group": [ @@ -146506,6 +172882,10 @@ var example645: fhir.Questionnaire = { "question": [ { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "3." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -146537,7 +172917,7 @@ var example645: fhir.Questionnaire = { }, "required": true, "text": "What type of medication?", - "type": "open-choice" + "type": "choice" } ], "repeats": false, @@ -146548,6 +172928,10 @@ var example645: fhir.Questionnaire = { "question": [ { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "4." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 8 @@ -146562,6 +172946,16 @@ var example645: fhir.Questionnaire = { "linkId": "74080-3/74074-6/LA20283-0", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "5." + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-trailing", + "valueString": "LOT NUMBER" + } + ], "linkId": "74080-3/30959-1", "required": true, "text": "What was the lot number of the vaccine?", @@ -146587,6 +172981,45 @@ var example645: fhir.Questionnaire = { "linkId": "74080-3/74076-1/LA20336-6", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "6." + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74073-8" + }, + { + "url": "answer", + "valueCoding": { + "code": "LA20318-4", + "display": "Other", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74073-8/Other", + "question": [ + { + "linkId": "74080-3/74073-8/Other/Specify", + "required": true, + "text": "PLEASE SPECIFY", + "type": "string" + } + ], + "required": true + } + ], "linkId": "74080-3/74073-8", "options": { "reference": "#ll2659-2" @@ -146598,6 +173031,37 @@ var example645: fhir.Questionnaire = { ], "repeats": false, "required": false + }, + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74076-1" + }, + { + "url": "answer", + "valueCoding": { + "code": "LA20318-4", + "display": "Other", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74076-1/Other", + "question": [ + { + "linkId": "74080-3/74076-1/Other/Specify", + "required": true, + "text": "PLEASE SPECIFY", + "type": "string" + } + ], + "required": true } ], "linkId": "74080-3/74076-1", @@ -146609,6 +173073,12 @@ var example645: fhir.Questionnaire = { "type": "open-choice" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "7." + } + ], "linkId": "74080-3/74072-0", "options": { "reference": "#ll2660-0" @@ -146618,11 +173088,23 @@ var example645: fhir.Questionnaire = { "type": "open-choice" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "8." + } + ], "group": [ { "linkId": "74080-3/74071-2/A1275", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "9." + } + ], "linkId": "74080-3/74070-4", "options": { "reference": "#ll2662-6" @@ -146639,6 +173121,12 @@ var example645: fhir.Questionnaire = { "linkId": "74080-3/74071-2/LA20313-5", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "10." + } + ], "linkId": "Medication/74069-6", "options": { "reference": "#ll2663-4" @@ -146655,6 +173143,12 @@ var example645: fhir.Questionnaire = { "linkId": "74080-3/74071-2/LA20306-9", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "11." + } + ], "linkId": "74080-3/74068-8", "options": { "reference": "#ll2664-2" @@ -146671,6 +173165,12 @@ var example645: fhir.Questionnaire = { "linkId": "74080-3/74071-2/LA20309-3", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "12." + } + ], "linkId": "Medication/74067-0", "options": { "reference": "#ll2665-9" @@ -146687,6 +173187,12 @@ var example645: fhir.Questionnaire = { "linkId": "74080-3/74071-2/LA20311-9", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "13." + } + ], "linkId": "Medication/74066-2", "required": true, "text": "What was the expiration date?", @@ -146700,6 +173206,12 @@ var example645: fhir.Questionnaire = { "linkId": "74080-3/74071-2/LA20312-7", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "14." + } + ], "linkId": "Medication/74065-4", "options": { "reference": "#ll2817-6" @@ -146716,6 +173228,45 @@ var example645: fhir.Questionnaire = { "linkId": "74080-3/74071-2/LA20345-7", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "15." + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "Medication/74064-7" + }, + { + "url": "answer", + "valueCoding": { + "code": "LA20318-4", + "display": "Other", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "Medication/74064-7/Other", + "question": [ + { + "linkId": "Medication/74064-7/Other/Specify", + "required": true, + "text": "PLEASE SPECIFY", + "type": "string" + } + ], + "required": true + } + ], "linkId": "Medication/74064-7", "options": { "reference": "#ll2668-3" @@ -146727,6 +173278,37 @@ var example645: fhir.Questionnaire = { ], "repeats": false, "required": false + }, + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74071-2" + }, + { + "url": "answer", + "valueCoding": { + "code": "LA20318-4", + "display": "Other", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74071-2/Other", + "question": [ + { + "linkId": "74080-3/74071-2/Other/Specify", + "required": true, + "text": "PLEASE SPECIFY", + "type": "string" + } + ], + "required": true } ], "linkId": "74080-3/74071-2", @@ -146734,9 +173316,48 @@ var example645: fhir.Questionnaire = { "reference": "#ll2661-8" }, "text": "What was the incorrect action?", - "type": "open-choice" + "type": "choice" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "16." + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74063-9" + }, + { + "url": "answer", + "valueCoding": { + "code": "LA20318-4", + "display": "Other", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74063-9/Other", + "question": [ + { + "linkId": "74080-3/74063-9/Other/Specify", + "required": true, + "text": "PLEASE SPECIFY", + "type": "string" + } + ], + "required": true + } + ], "linkId": "74080-3/74063-9", "options": { "reference": "#ll2669-1" @@ -146759,6 +173380,10 @@ var example645: fhir.Questionnaire = { "question": [ { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "17." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -146789,6 +173414,10 @@ var example645: fhir.Questionnaire = { }, { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "18." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -146819,6 +173448,10 @@ var example645: fhir.Questionnaire = { }, { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "19." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -146834,6 +173467,10 @@ var example645: fhir.Questionnaire = { }, { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "20." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -146864,6 +173501,10 @@ var example645: fhir.Questionnaire = { }, { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "21." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -146893,22 +173534,34 @@ var example645: fhir.Questionnaire = { "type": "string" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "22." + } + ], "linkId": "74080-3/74078-7/74053-0", "options": { "reference": "#ll2828-3" }, "required": true, "text": "Was this medication/substance prescribed for this patient?", - "type": "open-choice" + "type": "choice" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "23." + } + ], "linkId": "Medication/74052-2", "options": { "reference": "#ll2828-3" }, "required": true, "text": "Was this medication/substance given to this patient?", - "type": "open-choice" + "type": "choice" } ], "repeats": true, @@ -146918,6 +173571,45 @@ var example645: fhir.Questionnaire = { "linkId": "Medication/SEC03", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "24." + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74051-4" + }, + { + "url": "answer", + "valueCoding": { + "code": "LA20318-4", + "display": "Other", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74051-4/Other", + "question": [ + { + "linkId": "74080-3/74051-4/Other/Specify", + "required": true, + "text": "PLEASE SPECIFY", + "type": "string" + } + ], + "required": true + } + ], "linkId": "74080-3/74051-4", "options": { "reference": "#ll2682-4" @@ -146927,6 +173619,45 @@ var example645: fhir.Questionnaire = { "type": "open-choice" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "25." + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74050-6" + }, + { + "url": "answer", + "valueCoding": { + "code": "LA20318-4", + "display": "Other", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74050-6/Other", + "question": [ + { + "linkId": "74080-3/74050-6/Other/Specify", + "required": true, + "text": "PLEASE SPECIFY", + "type": "string" + } + ], + "required": true + } + ], "linkId": "74080-3/74050-6", "options": { "reference": "#ll2682-4" @@ -146939,23 +173670,40 @@ var example645: fhir.Questionnaire = { }, { "linkId": "Medication/SEC04", - "text": "The form is complete.", - "title": "STOP" - }, - { - "linkId": "Medication/SEC05", - "text": "OMB No. 0935-0143 Exp. Date 10/31/2014 Public reporting burden for the collection of information is estimated to average 10 minutes per response. An agency may not conduct or sponsor, and a person is not required to respond to, a collection of information unless it displays a currently valid OMB control number. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: AHRQ Reports Clearance Officer, Attention: PRA, Paperwork Reduction Project (0935-0143), AHRQ, 540 Gaither Road, Room #5036, Rockville, MD 20850.", + "text": "OMB No. 0935-0143 Exp. Date 10/31/2014 Public reporting burden for the collection of information is estimated to average 10 minutes per response. An agency may not conduct or sponsor, and a person is not required to respond to, a collection of information unless it displays a currently valid OMB control number. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: AHRQ Reports Clearance Officer, Attention: PRA, Paperwork Reduction Project (0935-0143), AHRQ, 540 Gaither Road, Room #5036, Rockville, MD 20850.", "title": "Thank you for completing these questions." } ], "linkId": "Medication/SEC00", - "text": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the Device or Medical/Surgical Supply including Health Information Technology (HIT) form. Narrative detail can be captured on the Healthcare Event Reporting Form (HERF).", + "text": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the Device or Medical/Surgical Supply including Health Information Technology (HIT) form. Narrative detail can be captured on the Healthcare Event Reporting Form (HERF).", "title": "Medication or Other Substance" }, { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", + "valueBoolean": true + } + ], + "linkId": "Reporting", + "question": [ + { + "linkId": "Reporting/who", + "text": "Reported by:", + "type": "string" + }, + { + "linkId": "Reporting/when", + "text": "Reported date:", + "type": "date" + } + ], + "title": "Reporting information" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "footer" } ], @@ -146964,9 +173712,10 @@ var example645: fhir.Questionnaire = { } ], "linkId": "root", + "required": true, "title": "Medication or Other Substance" }, - "id": "sdc-loinc", + "id": "questionnaire-sdc-profile-example-loinc", "identifier": [ { "system": "http://loinc.org/vs", @@ -146976,45 +173725,245 @@ var example645: fhir.Questionnaire = { "publisher": "Agency for Healthcare Research and Quality (AHRQ)", "resourceType": "Questionnaire", "status": "published", + "subjectType": [ + "Patient" + ], "text": { "div": "<div>Todo</div>", "status": "generated" } }; -var example646: fhir.Questionnaire = { +var example738: fhir.Questionnaire = { "resourceType": "Questionnaire", - "id": "sdc-loinc", + "id": "questionnaire-sdc-profile-example-loinc", "text": { "status": "generated", "div": "<div>Todo</div>" }, "contained": [ + { + "resourceType": "ValueSet", + "id": "ll2654-3", + "name": "AHRQ_Medication_Q1", + "status": "active", + "description": "The answer list for question 1 on the AHRQ \"Medication or Other Substance\" form", + "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "a." + } + ], + "code": "LA20271-5", + "display": "Medications" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 2 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "b." + } + ], + "code": "LA20335-8", + "display": "Biological products" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 3 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "c." + } + ], + "code": "LA20336-6", + "display": "Nutritional products" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 4 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "d." + } + ], + "code": "LA20337-4", + "display": "Expressed human breast milk" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 5 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "e." + } + ], + "code": "LA20338-2", + "display": "Medical gases (e.g., oxygen, nitrogen, nitrous oxide)" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 6 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "f." + } + ], + "code": "LA20339-0", + "display": "Contrast media" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 7 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "g." + } + ], + "code": "LA20340-8", + "display": "Radiopharmaceuticals" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 8 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "h." + } + ], + "code": "LA20341-6", + "display": "Patient food (not suspected in drug-food interactions)" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 9 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "i." + } + ], + "code": "LA20342-4", + "display": "Drug-drug, drug-food, or adverse drug reaction as a result of a prescription and/or administration of a drug and/or food prior to admission" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 10 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "j." + } + ], + "code": "LA20343-2", + "display": "Other" + } + ] + } + ] + } + }, { "resourceType": "ValueSet", "id": "ll2655-0", "name": "AHRQ_Medication_Q2", + "status": "active", "description": "The answer list for question 2 on the AHRQ \"Medication or Other Substance\" form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { "system": "http://loinc.org/vs/LL2655-0", "concept": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "a." + } + ], "code": "LA20278-0", - "display": "Prescription or over-the- counter (including herbal supplements)" + "display": "Prescription or over-the-counter (including herbal supplements)" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 2 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "b." + } + ], "code": "LA20298-8", "display": "Compounded preparations" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 3 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "c." + } + ], "code": "LA20299-6", "display": "Investigational drugs" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 4 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "d." + } + ], "code": "LA4489-6", "display": "Unknown" } @@ -147027,9 +173976,9 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2657-6", "name": "AHRQ_Medication_Q4", + "status": "active", "description": "The answer list for question 4 on the AHRQ \"Medication or Other Substance\" form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { @@ -147052,33 +174001,83 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2659-2", "name": "AHRQ_Medication_Q6", + "status": "active", "description": "The answer list for question 6 on the AHRQ \"Medication or Other Substance\" form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { - "system": "http://loinc.org/vs/LL2659-2", + "system": "http://loinc.org", "concept": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "a." + } + ], "code": "LA20273-1", "display": "Dietary supplements (other than vitamins or minerals)" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 2 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "b." + } + ], "code": "LA16117-6", "display": "Vitamins or minerals" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 3 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "c." + } + ], "code": "LA20320-0", "display": "Enteral nutritional products, including infant formula" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 4 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "d." + } + ], "code": "LA20321-8", "display": "Parenteral nutritional products" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 5 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", + "valueString": "e." + } + ], "code": "LA20318-4", - "display": "Other: PLEASE SPECIFY" + "display": "Other" } ] } @@ -147089,21 +174088,37 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2660-0", "name": "AHRQ_Medication_Q7", + "status": "active", "description": "The answer list for question 7 on the AHRQ 'Medication or Other Substance' form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { - "system": "http://loinc.org/vs/LL2660-0", + "system": "http://loinc.org", "concept": [ { "code": "LA20275-6", - "display": "Incorrect action (process failure or error) (e.g., such as administering overdose or incorrect medication)" + "display": "Incorrect action (process failure or error) (e.g., such as administering overdose or incorrect medication)", + "_display": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/markup", + "valueString": "Incorrect action (process failure or error) <i>(e.g., such as administering overdose or incorrect medication)</i>" + } + ] + } }, { - "code": "LA20314-3 ", - "display": "Unsafe condition" + "code": "LA20314-3", + "display": "Unsafe condition", + "_display": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/style", + "valueString": "color:green" + } + ] + } }, { "code": "LA20315-0", @@ -147122,24 +174137,24 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2661-8", "name": "AHRQ_Medication_Q8", + "status": "active", "description": "The answer list for question 8 on the AHRQ 'Medication or Other Substance' form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { - "system": "http://loinc.org/vs/LL2661-8", + "system": "http://loinc.org", "concept": [ { "code": "LA20276-4", "display": "Incorrect patient" }, { - "code": "LA20302-8 ", + "code": "LA20302-8", "display": "Incorrect medication/substance" }, { - "code": "LA20303-6 ", + "code": "LA20303-6", "display": "Incorrect dose(s)" }, { @@ -147188,7 +174203,7 @@ var example646: fhir.Questionnaire = { }, { "code": "LA20318-4", - "display": "Other: PLEASE SPECIFY" + "display": "Other" } ] } @@ -147199,9 +174214,9 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2662-6", "name": "AHRQ_Medication_Q9", + "status": "active", "description": "The answer list for question 9 on the AHRQ 'Medication or Other Substance' form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { @@ -147236,9 +174251,9 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2663-4", "name": "AHRQ_Medication_Q10", + "status": "active", "description": "The answer list for question 10 on the AHRQ 'Medication or Other Substance' form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { @@ -147265,9 +174280,9 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2664-2", "name": "AHRQ_Medication_Q11", + "status": "active", "description": "The answer list for question 11 on the AHRQ 'Medication or Other Substance' form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { @@ -147294,9 +174309,9 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2665-9", "name": "AHRQ_Medication_Q12", + "status": "active", "description": "The answer list for question 12 on the AHRQ 'Medication or Other Substance' form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { @@ -147323,9 +174338,9 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2817-6", "name": "AHRQ_Y/N/UNK", + "status": "active", "description": "AHRQ Common Format Answer list for Yes (A15), No (A18), Unknown (UNK)", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { @@ -147352,9 +174367,9 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2668-3", "name": "AHRQ_Medication_Q15", + "status": "active", "description": "The answer list for question 15 on the AHRQ 'Medication or Other Substance' form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { @@ -147374,7 +174389,7 @@ var example646: fhir.Questionnaire = { }, { "code": "LA20318-4", - "display": "Other: PLEASE SPECIFY" + "display": "Other" } ] } @@ -147385,9 +174400,9 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2669-1", "name": "AHRQ_Medication_Q16", + "status": "active", "description": "The answer list for question 16 on the AHRQ 'Medication or Other Substance' form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { @@ -147431,7 +174446,7 @@ var example646: fhir.Questionnaire = { }, { "code": "LA20318-4", - "display": "Other: PLEASE SPECIFY" + "display": "Other" } ] } @@ -147442,9 +174457,9 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2828-3", "name": "AHRQ_Y/N", + "status": "active", "description": "AHRQ Common Format Answer list for Yes (A15) and No (A18)", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { @@ -147467,16 +174482,16 @@ var example646: fhir.Questionnaire = { "resourceType": "ValueSet", "id": "ll2682-4", "name": "AHRQ_Medication_Q28_Q29", + "status": "active", "description": "The answer list for questions 28 and 29 on the AHRQ 'Medication or Other Substance' form", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "active", "compose": { "include": [ { - "system": "http://loinc.org/vs/LL2682-4", + "system": "http://loinc.org", "concept": [ { - "code": " LA20272-3 ", + "code": "LA20272-3", "display": "Cutaneous, topical application, including ointment, spray, patch" }, { @@ -147537,7 +174552,7 @@ var example646: fhir.Questionnaire = { }, { "code": "LA20318-4", - "display": "Other: PLEASE SPECIFY" + "display": "Other" } ] } @@ -147566,19 +174581,50 @@ var example646: fhir.Questionnaire = { "status": "published", "date": "2012-04-01", "publisher": "Agency for Healthcare Research and Quality (AHRQ)", + "subjectType": [ + "Patient" + ], "group": { "linkId": "root", "title": "Medication or Other Substance", + "_title": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/style", + "valueString": "color:#0000FF" + } + ] + }, + "required": true, "group": [ { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "header" } ], "linkId": "Medication/header", "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", + "valueBoolean": true + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-defaultValue", + "valueString": "AHRQ F8" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-readOnly", + "valueBoolean": true + } + ], + "text": "Form ID:", + "type": "string", + "required": true + }, { "extension": [ { @@ -147606,7 +174652,15 @@ var example646: fhir.Questionnaire = { { "linkId": "Medication/SEC00", "title": "Medication or Other Substance", - "text": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the Device or Medical/Surgical Supply including Health Information Technology (HIT) form. Narrative detail can be captured on the Healthcare Event Reporting Form (HERF).", + "text": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the Device or Medical/Surgical Supply including Health Information Technology (HIT) form. Narrative detail can be captured on the Healthcare Event Reporting Form (HERF).", + "_text": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/markup", + "valueString": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the <i>Device or Medical/Surgical Supply including Health Information Technology (HIT)</i> form. Narrative detail can be captured on the <i>Healthcare Event Reporting Form (HERF)</i>." + } + ] + }, "group": [ { "linkId": "Medication/SEC01/74080-3", @@ -147614,6 +174668,10 @@ var example646: fhir.Questionnaire = { "question": [ { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "1." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 1 @@ -147627,6 +174685,10 @@ var example646: fhir.Questionnaire = { "valueReference": { "reference": "http://loinc.org/74076-1" } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-instruction", + "valueString": "CHECK ONE" } ], "linkId": "74080-3/74076-1", @@ -147644,6 +174706,10 @@ var example646: fhir.Questionnaire = { "question": [ { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "2." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 7 @@ -147657,11 +174723,15 @@ var example646: fhir.Questionnaire = { "valueReference": { "reference": "http://loinc.org/vs/74075-3" } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-instruction", + "valueString": "CHECK ONE" } ], "linkId": "74080-3/74075-3", "text": "What type of medication?", - "type": "open-choice", + "type": "choice", "required": true, "options": { "reference": "#ll2655-0" @@ -147674,6 +174744,10 @@ var example646: fhir.Questionnaire = { "question": [ { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "3." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -147707,6 +174781,10 @@ var example646: fhir.Questionnaire = { "question": [ { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "4." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 8 @@ -147729,6 +174807,16 @@ var example646: fhir.Questionnaire = { "repeats": false, "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "5." + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-trailing", + "valueString": "LOT NUMBER" + } + ], "linkId": "74080-3/30959-1", "text": "What was the lot number of the vaccine?", "type": "string", @@ -147746,19 +174834,95 @@ var example646: fhir.Questionnaire = { "repeats": false, "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "6." + } + ], "linkId": "74080-3/74073-8", "text": "What type of nutritional product?", "type": "open-choice", "required": true, "options": { "reference": "#ll2659-2" - } + }, + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74073-8" + }, + { + "url": "answer", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA20318-4", + "display": "Other" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74073-8/Other", + "required": true, + "question": [ + { + "linkId": "74080-3/74073-8/Other/Specify", + "text": "PLEASE SPECIFY", + "type": "string", + "required": true + } + ] + } + ] + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74076-1" + }, + { + "url": "answer", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA20318-4", + "display": "Other" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74076-1/Other", + "required": true, + "question": [ + { + "linkId": "74080-3/74076-1/Other/Specify", + "text": "PLEASE SPECIFY", + "type": "string", + "required": true } ] } ] }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "7." + } + ], "linkId": "74080-3/74072-0", "text": "Which of the following best characterizes the event?", "type": "open-choice", @@ -147768,9 +174932,15 @@ var example646: fhir.Questionnaire = { } }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "8." + } + ], "linkId": "74080-3/74071-2", "text": "What was the incorrect action?", - "type": "open-choice", + "type": "choice", "options": { "reference": "#ll2661-8" }, @@ -147781,6 +174951,12 @@ var example646: fhir.Questionnaire = { "repeats": false, "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "9." + } + ], "linkId": "74080-3/74070-4", "text": "Which best describes the incorrect dose(s)?", "type": "open-choice", @@ -147797,6 +174973,12 @@ var example646: fhir.Questionnaire = { "repeats": false, "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "10." + } + ], "linkId": "Medication/74069-6", "text": "Which best describes the incorrect timing?", "type": "open-choice", @@ -147813,6 +174995,12 @@ var example646: fhir.Questionnaire = { "repeats": false, "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "11." + } + ], "linkId": "74080-3/74068-8", "text": "Which best describes the incorrect rate?", "type": "open-choice", @@ -147829,6 +175017,12 @@ var example646: fhir.Questionnaire = { "repeats": false, "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "12." + } + ], "linkId": "Medication/74067-0", "text": "Which best describes the incorrect strength or concentration?", "type": "open-choice", @@ -147845,6 +175039,12 @@ var example646: fhir.Questionnaire = { "repeats": false, "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "13." + } + ], "linkId": "Medication/74066-2", "text": "What was the expiration date?", "type": "string", @@ -147858,6 +175058,12 @@ var example646: fhir.Questionnaire = { "repeats": false, "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "14." + } + ], "linkId": "Medication/74065-4", "text": "Was there a documented history of allergies or sensitivities to the medication/substance administered?", "type": "open-choice", @@ -147874,26 +175080,135 @@ var example646: fhir.Questionnaire = { "repeats": false, "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "15." + } + ], "linkId": "Medication/74064-7", "text": "What was the contraindication (potential or actual interaction)?", "type": "open-choice", "required": true, "options": { "reference": "#ll2668-3" - } + }, + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "Medication/74064-7" + }, + { + "url": "answer", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA20318-4", + "display": "Other" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "Medication/74064-7/Other", + "required": true, + "question": [ + { + "linkId": "Medication/74064-7/Other/Specify", + "text": "PLEASE SPECIFY", + "type": "string", + "required": true + } + ] + } + ] + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74071-2" + }, + { + "url": "answer", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA20318-4", + "display": "Other" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74071-2/Other", + "required": true, + "question": [ + { + "linkId": "74080-3/74071-2/Other/Specify", + "text": "PLEASE SPECIFY", + "type": "string", + "required": true } ] } ] }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "16." + } + ], "linkId": "74080-3/74063-9", "text": "At what stage in the process did the event originate, regardless of the stage at which it was discovered?", "type": "open-choice", "required": true, "options": { "reference": "#ll2669-1" - } + }, + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74063-9" + }, + { + "url": "answer", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA20318-4", + "display": "Other" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74063-9/Other", + "required": true, + "question": [ + { + "linkId": "74080-3/74063-9/Other/Specify", + "text": "PLEASE SPECIFY", + "type": "string", + "required": true + } + ] + } + ] } ] }, @@ -147910,6 +175225,10 @@ var example646: fhir.Questionnaire = { "question": [ { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "17." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -147940,6 +175259,10 @@ var example646: fhir.Questionnaire = { }, { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "18." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -147970,6 +175293,10 @@ var example646: fhir.Questionnaire = { }, { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "19." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -147985,6 +175312,10 @@ var example646: fhir.Questionnaire = { }, { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "20." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -148015,6 +175346,10 @@ var example646: fhir.Questionnaire = { }, { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "21." + }, { "url": "http://hl7.org/fhir/StructureDefinition/minLength", "valueInteger": 0 @@ -148044,18 +175379,30 @@ var example646: fhir.Questionnaire = { "type": "string" }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "22." + } + ], "linkId": "74080-3/74078-7/74053-0", "text": "Was this medication/substance prescribed for this patient?", - "type": "open-choice", + "type": "choice", "required": true, "options": { "reference": "#ll2828-3" } }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "23." + } + ], "linkId": "Medication/74052-2", "text": "Was this medication/substance given to this patient?", - "type": "open-choice", + "type": "choice", "required": true, "options": { "reference": "#ll2828-3" @@ -148067,41 +175414,139 @@ var example646: fhir.Questionnaire = { "linkId": "Medication/SEC03", "question": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "24." + } + ], "linkId": "74080-3/74051-4", "text": "What was the intended route of administration?", "type": "open-choice", "required": true, "options": { "reference": "#ll2682-4" - } + }, + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74051-4" + }, + { + "url": "answer", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA20318-4", + "display": "Other" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74051-4/Other", + "required": true, + "question": [ + { + "linkId": "74080-3/74051-4/Other/Specify", + "text": "PLEASE SPECIFY", + "type": "string", + "required": true + } + ] + } + ] }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", + "valueString": "25." + } + ], "linkId": "74080-3/74050-6", "text": "What was the actual route of administration (attempted or completed)?", "type": "open-choice", "required": true, "options": { "reference": "#ll2682-4" - } + }, + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "74080-3/74050-6" + }, + { + "url": "answer", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA20318-4", + "display": "Other" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "74080-3/74050-6/Other", + "required": true, + "question": [ + { + "linkId": "74080-3/74050-6/Other/Specify", + "text": "PLEASE SPECIFY", + "type": "string", + "required": true + } + ] + } + ] } ] }, { "linkId": "Medication/SEC04", - "title": "STOP", - "text": "The form is complete." - }, - { - "linkId": "Medication/SEC05", "title": "Thank you for completing these questions.", - "text": "OMB No. 0935-0143 Exp. Date 10/31/2014 Public reporting burden for the collection of information is estimated to average 10 minutes per response. An agency may not conduct or sponsor, and a person is not required to respond to, a collection of information unless it displays a currently valid OMB control number. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: AHRQ Reports Clearance Officer, Attention: PRA, Paperwork Reduction Project (0935-0143), AHRQ, 540 Gaither Road, Room #5036, Rockville, MD 20850." + "text": "OMB No. 0935-0143 Exp. Date 10/31/2014 Public reporting burden for the collection of information is estimated to average 10 minutes per response. An agency may not conduct or sponsor, and a person is not required to respond to, a collection of information unless it displays a currently valid OMB control number. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: AHRQ Reports Clearance Officer, Attention: PRA, Paperwork Reduction Project (0935-0143), AHRQ, 540 Gaither Road, Room #5036, Rockville, MD 20850." } ] }, { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "fhir_comments": [ + " This group was added for demonstration purposes and is not part of the base form " + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", + "valueBoolean": true + } + ], + "linkId": "Reporting", + "title": "Reporting information", + "question": [ + { + "linkId": "Reporting/who", + "text": "Reported by:", + "type": "string" + }, + { + "linkId": "Reporting/when", + "text": "Reported date:", + "type": "date" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "footer" } ], @@ -148112,14 +175557,8002 @@ var example646: fhir.Questionnaire = { } }; -var example647: fhir.Bundle = { - "base": "http://AHRQ.org/form", +var example739: fhir.Bundle = { "entry": [ { + "fullUrl": "http://details.loinc.org/LOINC/54127-6", "resource": { "contained": [ { - "define": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "[in_i]", + "display": "inches" + }, + { + "code": "cm", + "display": "centimeters" + } + ], + "system": "http://unitsofmeasure.org" + } + ] + }, + "id": "length", + "resourceType": "ValueSet", + "status": "active" + }, + { + "compose": { + "include": [ + { + "concept": [ + { + "code": "[lb_i]", + "display": "pounds" + }, + { + "code": "km", + "display": "kilograms" + } + ], + "system": "http://unitsofmeasure.org" + } + ] + }, + "id": "weight", + "resourceType": "ValueSet", + "status": "active" + } + ], + "group": { + "concept": [ + { + "code": "54127-6H", + "display": "US Surgeon General family health portrait [USSG-FHT]" + } + ], + "group": [ + { + "linkId": "0", + "question": [ + { + "linkId": "0.1", + "text": "Date Done", + "type": "date" + }, + { + "linkId": "0.2", + "text": "Time Done", + "type": "time" + }, + { + "linkId": "0.3", + "text": "Where Done", + "type": "string" + }, + { + "linkId": "0.4", + "text": "Comment", + "type": "string" + } + ] + }, + { + "concept": [ + { + "code": "54126-8", + "display": "My health history [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "group": [ + { + "linkId": "1.1", + "question": [ + { + "concept": [ + { + "code": "54125-0", + "display": "Name", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54125-0" + } + } + ], + "linkId": "1.1.1", + "text": "Name", + "type": "string" + }, + { + "concept": [ + { + "code": "54131-8", + "display": "Gender [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54131-8" + } + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "1.2.1" + }, + { + "url": "value", + "valueCoding": { + "code": "LL46-8", + "display": "Other", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.2.1", + "question": [ + { + "linkId": "1.1.2.1.1", + "text": "Please specify", + "type": "string" + } + ] + } + ], + "linkId": "1.1.2", + "options": { + "display": "Gender_M/F", + "reference": "http://details.loinc.org/AnswerList/LL1-9" + }, + "required": true, + "text": "Gender", + "type": "choice" + }, + { + "concept": [ + { + "code": "21112-8", + "display": "Birth date", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "21112-8" + } + } + ], + "linkId": "1.1.3", + "text": "Date of Birth", + "type": "date" + }, + { + "concept": [ + { + "code": "54132-6", + "display": "Twin", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54132-6" + } + } + ], + "linkId": "1.1.4", + "options": { + "display": "USSG-FHT twin", + "reference": "http://details.loinc.org/AnswerList/LL623-0" + }, + "text": "Were you born a twin?", + "type": "choice" + }, + { + "concept": [ + { + "code": "54128-4", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54128-4" + } + } + ], + "linkId": "1.1.5", + "options": { + "display": "Y/N1", + "reference": "http://details.loinc.org/AnswerList/LL361-7" + }, + "text": "Were you adopted?", + "type": "choice" + }, + { + "concept": [ + { + "code": "54135-9", + "display": "Parents related [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54135-9" + } + } + ], + "linkId": "1.1.6", + "options": { + "display": "Y/N1", + "reference": "http://details.loinc.org/AnswerList/LL361-7" + }, + "text": "Are your parents related to each other in any way other than marriage?", + "type": "choice" + }, + { + "concept": [ + { + "code": "8302-2", + "display": "Body height", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "8302-2" + } + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "1.1.7" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.7.1", + "question": [ + { + "linkId": "1.1.7.1.1", + "options": { + "reference": "#height" + }, + "text": "Units", + "type": "choice" + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "1.1.7" + }, + { + "url": "value", + "valueQuantity": { + "comparator": ">=", + "value": 10 + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.7.2", + "question": [ + { + "concept": [ + { + "code": "8302-2", + "system": "http://loinc.org" + } + ], + "linkId": "1.1.7.2.1", + "text": "Mock-up item: Shown when Height >= 10", + "type": "string" + } + ] + } + ], + "linkId": "1.1.7", + "required": true, + "text": "Height", + "type": "decimal" + }, + { + "concept": [ + { + "code": "29463-7", + "display": "Body weight", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "29463-7" + } + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "1.1.8" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.8.1", + "question": [ + { + "linkId": "1.1.8.1.1", + "options": { + "reference": "#weight" + }, + "text": "Units", + "type": "choice" + } + ] + } + ], + "linkId": "1.1.8", + "text": "Weight", + "type": "decimal" + }, + { + "concept": [ + { + "code": "39156-5", + "display": "Body mass index", + "system": "http://loinc.org" + } + ], + "linkId": "1.1.9", + "text": "Body mass index (BMI) [Ratio]", + "type": "decimal" + }, + { + "concept": [ + { + "code": "54134-2", + "display": "Race [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54134-2" + } + } + ], + "linkId": "1.1.10", + "options": { + "display": "USSG-FHT race", + "reference": "http://details.loinc.org/AnswerList/LL629-7" + }, + "repeats": true, + "text": "Race", + "type": "choice" + }, + { + "concept": [ + { + "code": "54133-4", + "display": "Ethnicity [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54133-4" + } + } + ], + "linkId": "1.1.11", + "options": { + "display": "USSG-FHT ethnicity", + "reference": "http://details.loinc.org/AnswerList/LL628-9" + }, + "repeats": true, + "text": "Ethnicity", + "type": "choice" + } + ] + }, + { + "concept": [ + { + "code": "54137-5", + "display": "Diseases history panel [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "linkId": "1.2", + "question": [ + { + "concept": [ + { + "code": "54140-9", + "display": "History of diseases [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54140-9" + } + } + ], + "linkId": "1.2.1", + "options": { + "display": "USSG-FHT diseases", + "reference": "http://details.loinc.org/AnswerList/LL626-3" + }, + "text": "Disease or Condition", + "type": "choice" + }, + { + "concept": [ + { + "code": "54130-0", + "display": "Age range at onset of disease [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54130-0" + } + } + ], + "linkId": "1.2.2", + "options": { + "display": "USSG-FHT age", + "reference": "http://details.loinc.org/AnswerList/LL619-8" + }, + "text": "Age at Diagnosis", + "type": "choice" + } + ], + "repeats": true, + "title": "Your diseases history" + } + ], + "linkId": "1", + "required": true, + "title": "Your health information" + }, + { + "concept": [ + { + "code": "54114-4", + "display": "Family member health history [USSG-FHT] family member", + "system": "http://loinc.org" + } + ], + "group": [ + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "concept": [ + { + "code": "54136-7", + "display": "Relationship to patient family member [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54136-7" + } + } + ], + "linkId": "2.1.1.1", + "options": { + "display": "USSG-FHT relationship", + "reference": "http://details.loinc.org/AnswerList/LL621-4" + }, + "text": "Relationship to you", + "type": "choice" + }, + { + "concept": [ + { + "code": "54138-3", + "display": "Name family member", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54138-3" + } + } + ], + "linkId": "2.1.1.2", + "text": "Name", + "type": "string" + }, + { + "concept": [ + { + "code": "54123-5", + "display": "Gender family member [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54123-5" + } + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "2.1.3" + }, + { + "url": "value", + "valueCoding": { + "code": "LA46-8", + "display": "Other", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.1.3.1", + "question": [ + { + "linkId": "2.1.1.3.1.1", + "text": "Please specify", + "type": "string" + } + ] + } + ], + "linkId": "2.1.1.3", + "options": { + "display": "Gender_M/F", + "reference": "http://details.loinc.org/AnswerList/LL1-9" + }, + "text": "Gender", + "type": "choice" + }, + { + "concept": [ + { + "code": "54139-1", + "display": "Living family member", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54139-1" + } + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "2.1.3" + }, + { + "url": "value", + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.1.4.1", + "question": [ + { + "concept": [ + { + "code": "54112-8", + "display": "Cause of death family member [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54112-8" + } + } + ], + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "2.1.1.4.1.1" + }, + { + "url": "value", + "valueCoding": { + "code": "LA10571-0", + "display": "-- Other/Unknown", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.1.4.1.1.1", + "question": [ + { + "text": "Please specify", + "type": "string" + } + ] + } + ], + "linkId": "2.1.1.4.1.1", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL627-1" + }, + "text": "Cause of Death", + "type": "choice" + }, + { + "concept": [ + { + "code": "54113-6", + "display": "Age range at death family member [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54113-6" + } + } + ], + "linkId": "2.1.1.4.1.2", + "options": { + "display": "USSG-FHT age", + "reference": "http://details.loinc.org/AnswerList/LL619-8" + }, + "text": "Age at Death", + "type": "choice" + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "2.1.3" + }, + { + "url": "value", + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.1.4.2", + "question": [ + { + "concept": [ + { + "code": "54124-3", + "display": "Birth date family member", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54124-3" + } + } + ], + "linkId": "2.1.1.4.2.1", + "text": "Date of Birth", + "type": "date" + }, + { + "concept": [ + { + "code": "54141-7", + "display": "Current age family member [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54141-7" + } + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age", + "type": "decimal" + } + ] + } + ], + "linkId": "2.1.1.4", + "options": { + "display": "Y/N1", + "reference": "LL361-7" + }, + "text": "Living?", + "type": "choice" + }, + { + "concept": [ + { + "code": "54121-9", + "display": "Twin family member", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54121-9" + } + } + ], + "linkId": "2.1.1.5", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL623-0" + }, + "text": "Was this person born a twin?", + "type": "choice" + }, + { + "concept": [ + { + "code": "54122-7", + "display": "Adopted family member", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54122-7" + } + } + ], + "linkId": "2.1.1.6", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL623-0" + }, + "text": "Was this person adopted?", + "type": "choice" + }, + { + "concept": [ + { + "code": "54119-3", + "display": "Race family member [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54119-3" + } + } + ], + "linkId": "2.1.1.7", + "options": { + "display": "USSG-FHT race", + "reference": "http://details.loinc.org/AnswerList/LL629-7" + }, + "repeats": true, + "text": "Race", + "type": "choice" + }, + { + "concept": [ + { + "code": "54120-1", + "display": "Ethnicity family member [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54120-1" + } + } + ], + "linkId": "2.1.1.8", + "options": { + "display": "USSG-FHT ethnicity", + "reference": "http://details.loinc.org/AnswerList/LL628-9" + }, + "repeats": true, + "text": "Ethnicity", + "type": "choice" + } + ] + }, + { + "concept": [ + { + "code": "54117-7", + "display": "Disease history panel [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "linkId": "2.1.2", + "question": [ + { + "concept": [ + { + "code": "54116-9", + "display": "History of diseases family member [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54116-9" + } + } + ], + "linkId": "2.1.2.1", + "options": { + "display": "USSG-FHT diseases", + "reference": "http://details.loinc.org/AnswerList/LL626-3" + }, + "required": true, + "text": "Disease or Condition", + "type": "choice" + }, + { + "concept": [ + { + "code": "54115-1", + "display": "Age range at onset of disease family member [USSG-FHT]", + "system": "http://loinc.org" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54115-1" + } + } + ], + "linkId": "2.1.2.2", + "options": { + "display": "USSG-FHT age", + "reference": "http://details.loinc.org/AnswerList/LL619-8" + }, + "text": "Age at Diagnosis", + "type": "choice" + }, + { + "linkId": "2.1.2.3", + "text": "Mock-up item: Height", + "type": "decimal" + }, + { + "linkId": "2.1.2.4", + "text": "Mock-up item: Weight", + "type": "decimal" + }, + { + "linkId": "2.1.2.5", + "text": "Mock-up item: BMI", + "type": "decimal" + } + ], + "repeats": true, + "title": "This family member's history of disease" + } + ], + "linkId": "2.1" + } + ], + "linkId": "2", + "repeats": true, + "title": "Family member health information" + } + ], + "linkId": "root", + "required": true, + "title": "US Surgeon General - Family Health Portrait" + }, + "id": "54127-6", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "Questionnaire", + "status": "published", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54127-6</p><p><b>contained</b>: , </p><p><b>status</b>: published</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><p><b>title</b>: US Surgeon General - Family Health Portrait</p><p><b>concept</b>: US Surgeon General family health portrait [USSG-FHT] (Details: [not stated] code 54127-6H = '??', stated as 'US Surgeon General family health portrait [USSG-FHT]')</p><p><b>required</b>: true</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>", + "status": "generated" + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL1-9", + "resource": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA2-8", + "display": "Male" + }, + { + "code": "LA3-6", + "display": "Female" + }, + { + "code": "LA46-8", + "display": "Other" + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "Refer to https://loinc.org/terms-of-use", + "description": "Male=1, Female=2", + "id": "LL1-9", + "name": "Gender_M/F", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "ValueSet", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL1-9</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL1-9</a></p><p><b>name</b>: Gender_M/F</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Male=1, Female=2</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA2-8</p><p><b>display</b>: Male</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA3-6</p><p><b>display</b>: Female</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA46-8</p><p><b>display</b>: Other</p></blockquote></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://details.loinc.org/AnswerList/LL1-9" + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL623-0", + "resource": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA10427-5", + "display": "Yes - Identical (Same)" + }, + { + "code": "LA10428-3", + "display": "Yes - Fraternal (Different)" + }, + { + "code": "LA32-8", + "display": "No" + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "Refer to https://loinc.org/terms-of-use", + "description": "Family history tool twin", + "id": "LL623-0", + "name": "USSG-FHT twin", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "ValueSet", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL623-0</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL623-0</a></p><p><b>name</b>: USSG-FHT twin</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool twin</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10427-5</p><p><b>display</b>: Yes - Identical (Same)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10428-3</p><p><b>display</b>: Yes - Fraternal (Different)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://details.loinc.org/AnswerList/LL623-0" + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL361-7", + "resource": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA33-6", + "display": "Yes" + }, + { + "code": "LA32-8", + "display": "No" + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "Refer to https://loinc.org/terms-of-use", + "description": "Yes/No", + "id": "LL361-7", + "name": "Y/N1", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "ValueSet", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL361-7</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL361-7</a></p><p><b>name</b>: Y/N1</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Yes/No</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA33-6</p><p><b>display</b>: Yes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://details.loinc.org/AnswerList/LL361-7" + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL629-7", + "resource": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA10608-0", + "display": "American Indian or Alaska Native" + }, + { + "code": "LA6156-9", + "display": "Asian" + }, + { + "code": "LA10614-8", + "display": "-- Asian Indian" + }, + { + "code": "LA10615-5", + "display": "-- Chinese" + }, + { + "code": "LA10616-3", + "display": "-- Filipino" + }, + { + "code": "LA10617-1", + "display": "-- Japanese" + }, + { + "code": "LA10618-9", + "display": "-- Korean" + }, + { + "code": "LA10620-5", + "display": "-- Vietnamese" + }, + { + "code": "LA10619-7", + "display": "-- Other Asian" + }, + { + "code": "LA10610-6", + "display": "Black or African American" + }, + { + "code": "LA10611-4", + "display": "Native Hawaiian or Other Pacific Islander" + }, + { + "code": "LA10623-9", + "display": "-- Native Hawaiian" + }, + { + "code": "LA10622-1", + "display": "-- Guamanian" + }, + { + "code": "LA10621-3", + "display": "-- Chamorro" + }, + { + "code": "LA10625-4", + "display": "-- Samoan" + }, + { + "code": "LA10624-7", + "display": "-- Other Pacific Islander" + }, + { + "code": "LA4457-3", + "display": "White" + }, + { + "code": "LA10613-0", + "display": "Other/Unknown/Refuse To Answer" + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "Refer to https://loinc.org/terms-of-use", + "description": "Family history tool race", + "id": "LL629-7", + "name": "USSG-FHT race", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "ValueSet", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL629-7</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL629-7</a></p><p><b>name</b>: USSG-FHT race</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool race</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10608-0</p><p><b>display</b>: American Indian or Alaska Native</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA6156-9</p><p><b>display</b>: Asian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10614-8</p><p><b>display</b>: -- Asian Indian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10615-5</p><p><b>display</b>: -- Chinese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10616-3</p><p><b>display</b>: -- Filipino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10617-1</p><p><b>display</b>: -- Japanese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10618-9</p><p><b>display</b>: -- Korean</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10620-5</p><p><b>display</b>: -- Vietnamese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10619-7</p><p><b>display</b>: -- Other Asian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10610-6</p><p><b>display</b>: Black or African American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10611-4</p><p><b>display</b>: Native Hawaiian or Other Pacific Islander</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10623-9</p><p><b>display</b>: -- Native Hawaiian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10622-1</p><p><b>display</b>: -- Guamanian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10621-3</p><p><b>display</b>: -- Chamorro</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10625-4</p><p><b>display</b>: -- Samoan</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10624-7</p><p><b>display</b>: -- Other Pacific Islander</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4457-3</p><p><b>display</b>: White</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10613-0</p><p><b>display</b>: Other/Unknown/Refuse To Answer</p></blockquote></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://details.loinc.org/AnswerList/LL629-7" + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL628-9", + "resource": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA6214-6", + "display": "Hispanic or Latino" + }, + { + "code": "LA10599-1", + "display": "-- Central American" + }, + { + "code": "LA10600-7", + "display": "-- Cuban" + }, + { + "code": "LA10601-5", + "display": "-- Dominican(Republic)" + }, + { + "code": "LA10602-3", + "display": "-- Mexican" + }, + { + "code": "LA10605-6", + "display": "-- Puerto Rican" + }, + { + "code": "LA10606-4", + "display": "-- South American" + }, + { + "code": "LA10604-9", + "display": "-- Other Latin American" + }, + { + "code": "LA10603-1", + "display": "-- Other Hispanic/Latino/Spanish" + }, + { + "code": "LA10597-5", + "display": "Non-Hispanic or Latino" + }, + { + "code": "LA10598-3", + "display": "Ashkenazi Jewish" + }, + { + "code": "LA10607-2", + "display": "Unknown/No answer" + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "Refer to https://loinc.org/terms-of-use", + "description": "Family history tool ethnicity", + "id": "LL628-9", + "name": "USSG-FHT ethnicity", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "ValueSet", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL628-9</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL628-9</a></p><p><b>name</b>: USSG-FHT ethnicity</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool ethnicity</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA6214-6</p><p><b>display</b>: Hispanic or Latino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10599-1</p><p><b>display</b>: -- Central American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10600-7</p><p><b>display</b>: -- Cuban</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10601-5</p><p><b>display</b>: -- Dominican(Republic)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10602-3</p><p><b>display</b>: -- Mexican</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10605-6</p><p><b>display</b>: -- Puerto Rican</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10606-4</p><p><b>display</b>: -- South American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10604-9</p><p><b>display</b>: -- Other Latin American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10603-1</p><p><b>display</b>: -- Other Hispanic/Latino/Spanish</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10597-5</p><p><b>display</b>: Non-Hispanic or Latino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10598-3</p><p><b>display</b>: Ashkenazi Jewish</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10607-2</p><p><b>display</b>: Unknown/No answer</p></blockquote></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://details.loinc.org/AnswerList/LL628-9" + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL626-3", + "resource": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA10533-0", + "display": "Blood Clots" + }, + { + "code": "LA10572-8", + "display": "-- Blood Clot in Leg" + }, + { + "code": "LA10573-6", + "display": "-- Blood Clot in Lungs" + }, + { + "code": "LA10524-9", + "display": "Cancer" + }, + { + "code": "LA10549-6", + "display": "-- Bone" + }, + { + "code": "LA10536-3", + "display": "-- Breast Cancer" + }, + { + "code": "LA10537-1", + "display": "-- Colon Cancer" + }, + { + "code": "LA10548-8", + "display": "-- Esophageal Cancer" + }, + { + "code": "LA10547-0", + "display": "-- Gastric Cancer" + }, + { + "code": "LA10541-3", + "display": "-- Kidney Cancer" + }, + { + "code": "LA10545-4", + "display": "-- Leukemia" + }, + { + "code": "LA10542-1", + "display": "-- Lung Cancer" + }, + { + "code": "LA10546-2", + "display": "-- Muscle Cancer" + }, + { + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + }, + { + "code": "LA10538-9", + "display": "-- Prostate Cancer" + }, + { + "code": "LA10543-9", + "display": "-- Skin Cancer" + }, + { + "code": "LA10540-5", + "display": "-- Thyroid Cancer" + }, + { + "code": "LA10544-7", + "display": "-- Uterine Cancer" + }, + { + "code": "LA10550-4", + "display": "-- Other Cancer" + }, + { + "code": "LA10529-8", + "display": "Diabetes" + }, + { + "code": "LA10551-2", + "display": "-- Diabetes Type 1" + }, + { + "code": "LA10552-0", + "display": "-- Diabetes Type 2" + }, + { + "code": "LA10553-8", + "display": "-- Gestational Diabetes" + }, + { + "code": "LA10532-2", + "display": "Gastrointestinal Disease" + }, + { + "code": "LA10554-6", + "display": "-- Crohn's Disease" + }, + { + "code": "LA10555-3", + "display": "-- Irritable Bowel Syndrome" + }, + { + "code": "LA10556-1", + "display": "-- Ulceritive Colitis" + }, + { + "code": "LA10557-9", + "display": "-- Colon Polyps" + }, + { + "code": "LA10523-1", + "display": "Heart Disease" + }, + { + "code": "LA10558-7", + "display": "-- Heart Attack" + }, + { + "code": "LA10526-4", + "display": "High Cholesterol/Hyperlipidemia" + }, + { + "code": "LA7444-8", + "display": "Hypertension" + }, + { + "code": "LA10528-0", + "display": "Kidney Disease" + }, + { + "code": "LA10565-2", + "display": "-- Cystic Kidney Disease" + }, + { + "code": "LA10566-0", + "display": "-- Kidney Disease Present From Birth" + }, + { + "code": "LA10567-8", + "display": "-- Nephrosis" + }, + { + "code": "LA10568-6", + "display": "-- Nephritis" + }, + { + "code": "LA10569-4", + "display": "-- Nephrotic Syndrome" + }, + { + "code": "LA10570-2", + "display": "-- Diabetic Kidney Disease" + }, + { + "code": "LA10571-0", + "display": "-- Other/Unknown" + }, + { + "code": "LA10531-4", + "display": "Lung Disease" + }, + { + "code": "LA10559-5", + "display": "-- COPD" + }, + { + "code": "LA10560-3", + "display": "-- Chronic Bronchitis" + }, + { + "code": "LA10561-1", + "display": "-- Emphysema" + }, + { + "code": "LA10562-9", + "display": "-- Chronic Lower Respiratory Disease" + }, + { + "code": "LA10563-7", + "display": "-- Influenza/Pneumonia" + }, + { + "code": "LA10564-5", + "display": "-- Asthma" + }, + { + "code": "LA10590-0", + "display": "Neurological Disorders" + }, + { + "code": "LA10527-2", + "display": "Osteoporosis" + }, + { + "code": "LA10535-5", + "display": "Psychological Disorders" + }, + { + "code": "LA10574-4", + "display": "-- Anxiety" + }, + { + "code": "LA10575-1", + "display": "-- Bipolar/Manic Depressive Disorder" + }, + { + "code": "LA10576-9", + "display": "-- Depression" + }, + { + "code": "LA10577-7", + "display": "-- Attention Deficit Hyper Activity" + }, + { + "code": "LA10578-5", + "display": "-- Autism" + }, + { + "code": "LA10579-3", + "display": "-- Personality Disorder" + }, + { + "code": "LA10580-1", + "display": "-- Eating Disorder" + }, + { + "code": "LA10581-9", + "display": "-- Obsessive Compulsive Disorder" + }, + { + "code": "LA10582-7", + "display": "-- Panic Disorder" + }, + { + "code": "LA10583-5", + "display": "-- Post Traumatic Stress Disorder" + }, + { + "code": "LA10584-3", + "display": "-- Schizophrenia" + }, + { + "code": "LA10585-0", + "display": "-- Social Phobia" + }, + { + "code": "LA10586-8", + "display": "-- Dementia" + }, + { + "code": "LA10591-8", + "display": "Septicemia" + }, + { + "code": "LA10522-3", + "display": "Stroke/Brain Attack" + }, + { + "code": "LA10530-6", + "display": "Sudden Infant Death Syndrome" + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "Refer to https://loinc.org/terms-of-use", + "description": "Family history tool diseases", + "id": "LL626-3", + "name": "USSG-FHT diseases", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "ValueSet", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL626-3</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL626-3</a></p><p><b>name</b>: USSG-FHT diseases</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool diseases</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10533-0</p><p><b>display</b>: Blood Clots</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10572-8</p><p><b>display</b>: -- Blood Clot in Leg</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10573-6</p><p><b>display</b>: -- Blood Clot in Lungs</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10524-9</p><p><b>display</b>: Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10549-6</p><p><b>display</b>: -- Bone</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10536-3</p><p><b>display</b>: -- Breast Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10537-1</p><p><b>display</b>: -- Colon Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10548-8</p><p><b>display</b>: -- Esophageal Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10547-0</p><p><b>display</b>: -- Gastric Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10541-3</p><p><b>display</b>: -- Kidney Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10545-4</p><p><b>display</b>: -- Leukemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10542-1</p><p><b>display</b>: -- Lung Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10546-2</p><p><b>display</b>: -- Muscle Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10539-7</p><p><b>display</b>: -- Ovarian Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10538-9</p><p><b>display</b>: -- Prostate Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10543-9</p><p><b>display</b>: -- Skin Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10540-5</p><p><b>display</b>: -- Thyroid Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10544-7</p><p><b>display</b>: -- Uterine Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10550-4</p><p><b>display</b>: -- Other Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10529-8</p><p><b>display</b>: Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10551-2</p><p><b>display</b>: -- Diabetes Type 1</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10552-0</p><p><b>display</b>: -- Diabetes Type 2</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10553-8</p><p><b>display</b>: -- Gestational Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10532-2</p><p><b>display</b>: Gastrointestinal Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10554-6</p><p><b>display</b>: -- Crohn's Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10555-3</p><p><b>display</b>: -- Irritable Bowel Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10556-1</p><p><b>display</b>: -- Ulceritive Colitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10557-9</p><p><b>display</b>: -- Colon Polyps</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10523-1</p><p><b>display</b>: Heart Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10558-7</p><p><b>display</b>: -- Heart Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10526-4</p><p><b>display</b>: High Cholesterol/Hyperlipidemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA7444-8</p><p><b>display</b>: Hypertension</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10528-0</p><p><b>display</b>: Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10565-2</p><p><b>display</b>: -- Cystic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10566-0</p><p><b>display</b>: -- Kidney Disease Present From Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10567-8</p><p><b>display</b>: -- Nephrosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10568-6</p><p><b>display</b>: -- Nephritis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10569-4</p><p><b>display</b>: -- Nephrotic Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10570-2</p><p><b>display</b>: -- Diabetic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10571-0</p><p><b>display</b>: -- Other/Unknown</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10531-4</p><p><b>display</b>: Lung Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10559-5</p><p><b>display</b>: -- COPD</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10560-3</p><p><b>display</b>: -- Chronic Bronchitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10561-1</p><p><b>display</b>: -- Emphysema</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10562-9</p><p><b>display</b>: -- Chronic Lower Respiratory Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10563-7</p><p><b>display</b>: -- Influenza/Pneumonia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10564-5</p><p><b>display</b>: -- Asthma</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10590-0</p><p><b>display</b>: Neurological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10527-2</p><p><b>display</b>: Osteoporosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10535-5</p><p><b>display</b>: Psychological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10574-4</p><p><b>display</b>: -- Anxiety</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10575-1</p><p><b>display</b>: -- Bipolar/Manic Depressive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10576-9</p><p><b>display</b>: -- Depression</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10577-7</p><p><b>display</b>: -- Attention Deficit Hyper Activity</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10578-5</p><p><b>display</b>: -- Autism</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10579-3</p><p><b>display</b>: -- Personality Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10580-1</p><p><b>display</b>: -- Eating Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10581-9</p><p><b>display</b>: -- Obsessive Compulsive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10582-7</p><p><b>display</b>: -- Panic Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10583-5</p><p><b>display</b>: -- Post Traumatic Stress Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10584-3</p><p><b>display</b>: -- Schizophrenia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10585-0</p><p><b>display</b>: -- Social Phobia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10586-8</p><p><b>display</b>: -- Dementia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10591-8</p><p><b>display</b>: Septicemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10522-3</p><p><b>display</b>: Stroke/Brain Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10530-6</p><p><b>display</b>: Sudden Infant Death Syndrome</p></blockquote></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://details.loinc.org/AnswerList/LL626-3" + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL619-8", + "resource": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA10402-8", + "display": "Pre-Birth" + }, + { + "code": "LA10403-6", + "display": "Newborn" + }, + { + "code": "LA10394-7", + "display": "Infancy" + }, + { + "code": "LA10395-4", + "display": "Childhood" + }, + { + "code": "LA10404-4", + "display": "Adolescence" + }, + { + "code": "LA10396-2", + "display": "20-29" + }, + { + "code": "LA10397-0", + "display": "30-39" + }, + { + "code": "LA10398-8", + "display": "40-49" + }, + { + "code": "LA10399-6", + "display": "50-59" + }, + { + "code": "LA10400-2", + "display": "OVER 60" + }, + { + "code": "LA4489-6", + "display": "Unknown" + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "Refer to https://loinc.org/terms-of-use", + "description": "Family history tool age range", + "id": "LL619-8", + "name": "USSG-FHT age", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "ValueSet", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL619-8</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL619-8</a></p><p><b>name</b>: USSG-FHT age</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool age range</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10402-8</p><p><b>display</b>: Pre-Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10403-6</p><p><b>display</b>: Newborn</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10394-7</p><p><b>display</b>: Infancy</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10395-4</p><p><b>display</b>: Childhood</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10404-4</p><p><b>display</b>: Adolescence</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10396-2</p><p><b>display</b>: 20-29</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10397-0</p><p><b>display</b>: 30-39</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10398-8</p><p><b>display</b>: 40-49</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10399-6</p><p><b>display</b>: 50-59</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10400-2</p><p><b>display</b>: OVER 60</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4489-6</p><p><b>display</b>: Unknown</p></blockquote></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://details.loinc.org/AnswerList/LL619-8" + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL621-4", + "resource": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA10405-1", + "display": "Daughter" + }, + { + "code": "LA10406-9", + "display": "Granddaughter" + }, + { + "code": "LA10407-7", + "display": "Grandson" + }, + { + "code": "LA10408-5", + "display": "Half-brother" + }, + { + "code": "LA10409-3", + "display": "Half-sister" + }, + { + "code": "LA10410-1", + "display": "Maternal Aunt" + }, + { + "code": "LA10411-9", + "display": "Maternal Cousin" + }, + { + "code": "LA10412-7", + "display": "Maternal Grandfather" + }, + { + "code": "LA10413-5", + "display": "Maternal Grandmother" + }, + { + "code": "LA10414-3", + "display": "Maternal Uncle" + }, + { + "code": "LA10415-0", + "display": "Brother" + }, + { + "code": "LA10416-8", + "display": "Father" + }, + { + "code": "LA10417-6", + "display": "Mother" + }, + { + "code": "LA10418-4", + "display": "Sister" + }, + { + "code": "LA10419-2", + "display": "Nephew" + }, + { + "code": "LA10420-0", + "display": "Niece" + }, + { + "code": "LA10421-8", + "display": "Paternal Aunt" + }, + { + "code": "LA10422-6", + "display": "Paternal Cousin" + }, + { + "code": "LA10423-4", + "display": "Paternal Grandfather" + }, + { + "code": "LA10424-2", + "display": "Paternal Grandmother" + }, + { + "code": "LA10425-9", + "display": "Paternal Uncle" + }, + { + "code": "LA10426-7", + "display": "Son" + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "Refer to https://loinc.org/terms-of-use", + "description": "Family history tool relationship to patient", + "id": "LL621-4", + "name": "USSG-FHT relationship", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "ValueSet", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL621-4</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL621-4</a></p><p><b>name</b>: USSG-FHT relationship</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool relationship to patient</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10405-1</p><p><b>display</b>: Daughter</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10406-9</p><p><b>display</b>: Granddaughter</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10407-7</p><p><b>display</b>: Grandson</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10408-5</p><p><b>display</b>: Half-brother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10409-3</p><p><b>display</b>: Half-sister</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10410-1</p><p><b>display</b>: Maternal Aunt</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10411-9</p><p><b>display</b>: Maternal Cousin</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10412-7</p><p><b>display</b>: Maternal Grandfather</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10413-5</p><p><b>display</b>: Maternal Grandmother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10414-3</p><p><b>display</b>: Maternal Uncle</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10415-0</p><p><b>display</b>: Brother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10416-8</p><p><b>display</b>: Father</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10417-6</p><p><b>display</b>: Mother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10418-4</p><p><b>display</b>: Sister</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10419-2</p><p><b>display</b>: Nephew</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10420-0</p><p><b>display</b>: Niece</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10421-8</p><p><b>display</b>: Paternal Aunt</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10422-6</p><p><b>display</b>: Paternal Cousin</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10423-4</p><p><b>display</b>: Paternal Grandfather</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10424-2</p><p><b>display</b>: Paternal Grandmother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10425-9</p><p><b>display</b>: Paternal Uncle</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10426-7</p><p><b>display</b>: Son</p></blockquote></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://details.loinc.org/AnswerList/LL621-4" + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL624-8", + "resource": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA33-6", + "display": "Yes" + }, + { + "code": "LA32-8", + "display": "No" + }, + { + "code": "LA4489-6", + "display": "Unknown" + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "Refer to https://loinc.org/terms-of-use", + "description": "Family history tool living", + "id": "LL624-8", + "name": "USSG-FHT living", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "ValueSet", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL624-8</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL624-8</a></p><p><b>name</b>: USSG-FHT living</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool living</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA33-6</p><p><b>display</b>: Yes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4489-6</p><p><b>display</b>: Unknown</p></blockquote></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://details.loinc.org/AnswerList/LL624-8" + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL627-1", + "resource": { + "compose": { + "include": [ + { + "concept": [ + { + "code": "LA10533-0", + "display": "Blood Clots" + }, + { + "code": "LA10572-8", + "display": "-- Blood Clot in Leg" + }, + { + "code": "LA10573-6", + "display": "-- Blood Clot in Lungs" + }, + { + "code": "LA10524-9", + "display": "Cancer" + }, + { + "code": "LA10549-6", + "display": "-- Bone" + }, + { + "code": "LA10536-3", + "display": "-- Breast Cancer" + }, + { + "code": "LA10537-1", + "display": "-- Colon Cancer" + }, + { + "code": "LA10548-8", + "display": "-- Esophageal Cancer" + }, + { + "code": "LA10547-0", + "display": "-- Gastric Cancer" + }, + { + "code": "LA10541-3", + "display": "-- Kidney Cancer" + }, + { + "code": "LA10545-4", + "display": "-- Leukemia" + }, + { + "code": "LA10542-1", + "display": "-- Lung Cancer" + }, + { + "code": "LA10546-2", + "display": "-- Muscle Cancer" + }, + { + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + }, + { + "code": "LA10538-9", + "display": "-- Prostate Cancer" + }, + { + "code": "LA10543-9", + "display": "-- Skin Cancer" + }, + { + "code": "LA10540-5", + "display": "-- Thyroid Cancer" + }, + { + "code": "LA10544-7", + "display": "-- Uterine Cancer" + }, + { + "code": "LA10550-4", + "display": "-- Other Cancer" + }, + { + "code": "LA10529-8", + "display": "Diabetes" + }, + { + "code": "LA10551-2", + "display": "-- Diabetes Type 1" + }, + { + "code": "LA10552-0", + "display": "-- Diabetes Type 2" + }, + { + "code": "LA10553-8", + "display": "-- Gestational Diabetes" + }, + { + "code": "LA10532-2", + "display": "Gastrointestinal Disease" + }, + { + "code": "LA10554-6", + "display": "-- Crohn's Disease" + }, + { + "code": "LA10555-3", + "display": "-- Irritable Bowel Syndrome" + }, + { + "code": "LA10556-1", + "display": "-- Ulceritive Colitis" + }, + { + "code": "LA10557-9", + "display": "-- Colon Polyps" + }, + { + "code": "LA10523-1", + "display": "Heart Disease" + }, + { + "code": "LA10558-7", + "display": "-- Heart Attack" + }, + { + "code": "LA10526-4", + "display": "High Cholesterol/Hyperlipidemia" + }, + { + "code": "LA7444-8", + "display": "Hypertension" + }, + { + "code": "LA10528-0", + "display": "Kidney Disease" + }, + { + "code": "LA10565-2", + "display": "-- Cystic Kidney Disease" + }, + { + "code": "LA10566-0", + "display": "-- Kidney Disease Present From Birth" + }, + { + "code": "LA10567-8", + "display": "-- Nephrosis" + }, + { + "code": "LA10568-6", + "display": "-- Nephritis" + }, + { + "code": "LA10569-4", + "display": "-- Nephrotic Syndrome" + }, + { + "code": "LA10570-2", + "display": "-- Diabetic Kidney Disease" + }, + { + "code": "LA10571-0", + "display": "-- Other/Unknown" + }, + { + "code": "LA10531-4", + "display": "Lung Disease" + }, + { + "code": "LA10559-5", + "display": "-- COPD" + }, + { + "code": "LA10560-3", + "display": "-- Chronic Bronchitis" + }, + { + "code": "LA10561-1", + "display": "-- Emphysema" + }, + { + "code": "LA10562-9", + "display": "-- Chronic Lower Respiratory Disease" + }, + { + "code": "LA10563-7", + "display": "-- Influenza/Pneumonia" + }, + { + "code": "LA10564-5", + "display": "-- Asthma" + }, + { + "code": "LA10590-0", + "display": "Neurological Disorders" + }, + { + "code": "LA10527-2", + "display": "Osteoporosis" + }, + { + "code": "LA10535-5", + "display": "Psychological Disorders" + }, + { + "code": "LA10574-4", + "display": "-- Anxiety" + }, + { + "code": "LA10575-1", + "display": "-- Bipolar/Manic Depressive Disorder" + }, + { + "code": "LA10576-9", + "display": "-- Depression" + }, + { + "code": "LA10577-7", + "display": "-- Attention Deficit Hyper Activity" + }, + { + "code": "LA10578-5", + "display": "-- Autism" + }, + { + "code": "LA10579-3", + "display": "-- Personality Disorder" + }, + { + "code": "LA10580-1", + "display": "-- Eating Disorder" + }, + { + "code": "LA10581-9", + "display": "-- Obsessive Compulsive Disorder" + }, + { + "code": "LA10582-7", + "display": "-- Panic Disorder" + }, + { + "code": "LA10583-5", + "display": "-- Post Traumatic Stress Disorder" + }, + { + "code": "LA10584-3", + "display": "-- Schizophrenia" + }, + { + "code": "LA10585-0", + "display": "-- Social Phobia" + }, + { + "code": "LA10586-8", + "display": "-- Dementia" + }, + { + "code": "LA10591-8", + "display": "Septicemia" + }, + { + "code": "LA10522-3", + "display": "Stroke/Brain Attack" + }, + { + "code": "LA10530-6", + "display": "Sudden Infant Death Syndrome" + }, + { + "code": "LA10595-9", + "display": "Cause of Death" + }, + { + "code": "LA10587-6", + "display": "-- Suicide" + }, + { + "code": "LA10588-4", + "display": "-- Accidental Death" + }, + { + "code": "LA10589-2", + "display": "-- Other/Unexpected" + } + ], + "system": "http://loinc.org" + } + ] + }, + "copyright": "Refer to https://loinc.org/terms-of-use", + "id": "LL627-1", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "resourceType": "ValueSet", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL627-1</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL627-1</a></p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10533-0</p><p><b>display</b>: Blood Clots</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10572-8</p><p><b>display</b>: -- Blood Clot in Leg</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10573-6</p><p><b>display</b>: -- Blood Clot in Lungs</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10524-9</p><p><b>display</b>: Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10549-6</p><p><b>display</b>: -- Bone</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10536-3</p><p><b>display</b>: -- Breast Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10537-1</p><p><b>display</b>: -- Colon Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10548-8</p><p><b>display</b>: -- Esophageal Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10547-0</p><p><b>display</b>: -- Gastric Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10541-3</p><p><b>display</b>: -- Kidney Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10545-4</p><p><b>display</b>: -- Leukemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10542-1</p><p><b>display</b>: -- Lung Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10546-2</p><p><b>display</b>: -- Muscle Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10539-7</p><p><b>display</b>: -- Ovarian Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10538-9</p><p><b>display</b>: -- Prostate Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10543-9</p><p><b>display</b>: -- Skin Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10540-5</p><p><b>display</b>: -- Thyroid Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10544-7</p><p><b>display</b>: -- Uterine Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10550-4</p><p><b>display</b>: -- Other Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10529-8</p><p><b>display</b>: Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10551-2</p><p><b>display</b>: -- Diabetes Type 1</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10552-0</p><p><b>display</b>: -- Diabetes Type 2</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10553-8</p><p><b>display</b>: -- Gestational Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10532-2</p><p><b>display</b>: Gastrointestinal Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10554-6</p><p><b>display</b>: -- Crohn's Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10555-3</p><p><b>display</b>: -- Irritable Bowel Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10556-1</p><p><b>display</b>: -- Ulceritive Colitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10557-9</p><p><b>display</b>: -- Colon Polyps</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10523-1</p><p><b>display</b>: Heart Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10558-7</p><p><b>display</b>: -- Heart Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10526-4</p><p><b>display</b>: High Cholesterol/Hyperlipidemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA7444-8</p><p><b>display</b>: Hypertension</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10528-0</p><p><b>display</b>: Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10565-2</p><p><b>display</b>: -- Cystic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10566-0</p><p><b>display</b>: -- Kidney Disease Present From Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10567-8</p><p><b>display</b>: -- Nephrosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10568-6</p><p><b>display</b>: -- Nephritis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10569-4</p><p><b>display</b>: -- Nephrotic Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10570-2</p><p><b>display</b>: -- Diabetic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10571-0</p><p><b>display</b>: -- Other/Unknown</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10531-4</p><p><b>display</b>: Lung Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10559-5</p><p><b>display</b>: -- COPD</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10560-3</p><p><b>display</b>: -- Chronic Bronchitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10561-1</p><p><b>display</b>: -- Emphysema</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10562-9</p><p><b>display</b>: -- Chronic Lower Respiratory Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10563-7</p><p><b>display</b>: -- Influenza/Pneumonia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10564-5</p><p><b>display</b>: -- Asthma</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10590-0</p><p><b>display</b>: Neurological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10527-2</p><p><b>display</b>: Osteoporosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10535-5</p><p><b>display</b>: Psychological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10574-4</p><p><b>display</b>: -- Anxiety</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10575-1</p><p><b>display</b>: -- Bipolar/Manic Depressive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10576-9</p><p><b>display</b>: -- Depression</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10577-7</p><p><b>display</b>: -- Attention Deficit Hyper Activity</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10578-5</p><p><b>display</b>: -- Autism</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10579-3</p><p><b>display</b>: -- Personality Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10580-1</p><p><b>display</b>: -- Eating Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10581-9</p><p><b>display</b>: -- Obsessive Compulsive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10582-7</p><p><b>display</b>: -- Panic Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10583-5</p><p><b>display</b>: -- Post Traumatic Stress Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10584-3</p><p><b>display</b>: -- Schizophrenia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10585-0</p><p><b>display</b>: -- Social Phobia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10586-8</p><p><b>display</b>: -- Dementia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10591-8</p><p><b>display</b>: Septicemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10522-3</p><p><b>display</b>: Stroke/Brain Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10530-6</p><p><b>display</b>: Sudden Infant Death Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10595-9</p><p><b>display</b>: Cause of Death</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10587-6</p><p><b>display</b>: -- Suicide</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10588-4</p><p><b>display</b>: -- Accidental Death</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10589-2</p><p><b>display</b>: -- Other/Unexpected</p></blockquote></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://details.loinc.org/AnswerList/LL627-1" + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54125-0", + "resource": { + "date": "2008-11-25", + "element": [ + { + "alias": [ + "Person name" + ], + "code": [ + { + "code": "54125-0", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Name" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-5" + } + ], + "path": "54125-0", + "type": [ + { + "code": "string" + } + ] + } + ], + "id": "54125-0", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54125-0" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Name", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54125-0</p><p><b>identifier</b>: 54125-0</p><p><b>name</b>: Name</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: PANEL.SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'PANEL.SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "PANEL.SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54131-8", + "resource": { + "date": "2008-11-25", + "element": [ + { + "alias": [ + "Sex" + ], + "binding": { + "strength": "required", + "valueSetReference": { + "display": "Gender_M/F", + "reference": "http://details.loinc.org/AnswerList/LL1-9" + } + }, + "code": [ + { + "code": "54131-8", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Sex" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-8" + } + ], + "path": "54131-8", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54131-8", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54131-8" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "54131-8", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54131-8</p><p><b>identifier</b>: 54131-8</p><p><b>name</b>: 54131-8</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/21112-8", + "resource": { + "date": "2008-08-25", + "element": [ + { + "alias": [ + "Birthdate", + "Date of birth", + "DOB" + ], + "code": [ + { + "code": "21112-8", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Date of Birth" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-7.1" + } + ], + "path": "21112-8", + "type": [ + { + "code": "date" + } + ] + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", + "valueString": "mm/dd/yyyy" + } + ], + "id": "21112-8", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "21112-8" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "21112-8", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 21112-8</p><p><b>identifier</b>: 21112-8</p><p><b>name</b>: 21112-8</p><p><b>status</b>: active</p><p><b>date</b>: 25/08/2008</p><p><b>useContext</b>: MISC <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'MISC'})</span>, Lab <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Lab'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "MISC", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Lab", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54132-6", + "resource": { + "date": "2008-11-25", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT twin", + "reference": "http://details.loinc.org/AnswerList/LL623-0" + } + }, + "code": [ + { + "code": "54132-6", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Were you born a twin?" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-24" + } + ], + "path": "54132-6", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54132-6", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54132-6" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Twin", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54132-6</p><p><b>identifier</b>: 54132-6</p><p><b>name</b>: Twin</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54128-4", + "resource": { + "date": "2008-11-25", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "display": "Y/N1", + "reference": "http://details.loinc.org/AnswerList/LL361-7" + } + }, + "code": [ + { + "code": "54128-4", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Were you adopted?" + } + ], + "path": "54128-4", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54128-4", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54128-4" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Adopted", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54128-4</p><p><b>identifier</b>: 54128-4</p><p><b>name</b>: Adopted</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54135-9", + "resource": { + "date": "2008-11-25", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "display": "Y/N1", + "reference": "http://details.loinc.org/AnswerList/LL361-7" + } + }, + "code": [ + { + "code": "54135-9", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Are your parents related to each other in any way other than marriage?" + } + ], + "path": "Parents-related", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54135-9", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54135-9" + } + ], + "mapping": [ + { + "identity": "v2" + } + ], + "name": "Parents related", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54135-9</p><p><b>identifier</b>: 54135-9</p><p><b>name</b>: Parents related</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td></tr><tr><td>*</td><td>v2</td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54134-2", + "resource": { + "date": "2008-11-25", + "element": [ + { + "alias": [ + "Ethnicity" + ], + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT race", + "reference": "http://details.loinc.org/AnswerList/LL629-7" + } + }, + "code": [ + { + "code": "54134-2", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Race" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-10" + } + ], + "path": "Race", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54134-2", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54134-2" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Race", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54134-2</p><p><b>identifier</b>: 54134-2</p><p><b>name</b>: Race</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54123-4", + "resource": { + "date": "2008-11-25", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT ethnicity", + "reference": "http://details.loinc.org/AnswerList/LL628-9" + } + }, + "code": [ + { + "code": "54133-4", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Ethnicity" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-22" + } + ], + "path": "Ethnicity", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54133-4", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54133-4" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Ethnicity", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54133-4</p><p><b>identifier</b>: 54133-4</p><p><b>name</b>: Ethnicity</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54140-9", + "resource": { + "date": "2008-11-26", + "element": [ + { + "alias": [ + "Diseases Hx" + ], + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT diseases", + "reference": "http://details.loinc.org/AnswerList/LL626-3" + } + }, + "code": [ + { + "code": "54140-9", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Disease or Condition" + } + ], + "path": "History-of-diseases", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54140-9", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54140-9" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "History of diseases [USSG-FHT]", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54140-9</p><p><b>identifier</b>: 54140-9</p><p><b>name</b>: History of diseases [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54130-0", + "resource": { + "date": "2008-11-25", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT age", + "reference": "http://details.loinc.org/AnswerList/LL619-8" + } + }, + "code": [ + { + "code": "54130-0", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Age at Diagnosis" + } + ], + "path": "Age-at-diagnosis", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54130-0", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54130-0" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Age at Diagnosis", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54130-0</p><p><b>identifier</b>: 54130-0</p><p><b>name</b>: Age at Diagnosis</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54136-7", + "resource": { + "date": "2011-09-26", + "element": [ + { + "alias": [ + "Fam Mem", + "Relationship to pt" + ], + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT relationship", + "reference": "http://details.loinc.org/AnswerList/LL621-4" + } + }, + "code": [ + { + "code": "54136-7", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Relationship to you" + } + ], + "path": "Relationship to patient family member", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54136-7", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54136-7" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Relationship to patient family member [USSG-FHT]", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54136-7</p><p><b>identifier</b>: 54136-7</p><p><b>name</b>: Relationship to patient family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/09/2011</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54138-3", + "resource": { + "date": "2008-11-25", + "element": [ + { + "alias": [ + "Fam Mem", + "Person name" + ], + "code": [ + { + "code": "54138-3", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Name" + } + ], + "path": "Name-family-member", + "type": [ + { + "code": "string" + } + ] + } + ], + "id": "54138-3", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54138-3" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Name family member", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54138-3</p><p><b>identifier</b>: 54138-3</p><p><b>name</b>: Name family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54123-5", + "resource": { + "date": "2008-11-25", + "element": [ + { + "alias": [ + "Sex" + ], + "binding": { + "strength": "required", + "valueSetReference": { + "display": "Gender_M/F", + "reference": "http://details.loinc.org/AnswerList/LL1-9" + } + }, + "code": [ + { + "code": "54123-5", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Gender" + } + ], + "path": "Gender-family-member", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54123-5", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54123-5" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Gender family member [USSG=FHT]", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54123-5</p><p><b>identifier</b>: 54123-5</p><p><b>name</b>: Gender family member [USSG=FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT/Survey <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT/Survey'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT/Survey", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54139-1", + "resource": { + "date": "2008-11-25", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "display": "Y/N1", + "reference": "LL361-7" + } + }, + "code": [ + { + "code": "54139-1", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Living?" + } + ], + "path": "Living", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54139-1", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54139-1" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Living?", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54139-1</p><p><b>identifier</b>: 54139-1</p><p><b>name</b>: Living?</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54112-8", + "resource": { + "date": "2008-11-25", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL627-1" + } + }, + "code": [ + { + "code": "54112-8", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Cause of Death" + } + ], + "path": "Cause-of-death-family-member", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54112-8", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54112-8" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Cause of death family member [USSG-FHT]", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54112-8</p><p><b>identifier</b>: 54112-8</p><p><b>name</b>: Cause of death family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54113-6", + "resource": { + "date": "2008-11-25", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT age", + "reference": "http://details.loinc.org/AnswerList/LL619-8" + } + }, + "code": [ + { + "code": "54113-6", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Age at Death" + } + ], + "path": "Age-range-at-death-family-member", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54113-6", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54113-6" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Age range at death family member [USSG-FHT]", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54113-6</p><p><b>identifier</b>: 54113-6</p><p><b>name</b>: Age range at death family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54124-3", + "resource": { + "date": "2008-11-25", + "element": [ + { + "code": [ + { + "code": "54124-3", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Date of birth" + } + ], + "path": "Birth-date-familiy-member", + "type": [ + { + "code": "date" + } + ] + } + ], + "id": "54124-3", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54124-3" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Birth date family member", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54124-3</p><p><b>identifier</b>: 54124-3</p><p><b>name</b>: Birth date family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54141-7", + "resource": { + "date": "2008-11-26", + "element": [ + { + "code": [ + { + "code": "54141-7", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Age" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-units", + "valueCodeableConcept": { + "coding": [ + { + "code": "a", + "system": "http://unitsofmeasure.org" + } + ] + } + } + ], + "path": "Current-age-family-member", + "type": [ + { + "code": "decimal" + } + ] + } + ], + "id": "54141-7", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54141-7" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Current age family member [USSG-FHT]", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54141-7</p><p><b>identifier</b>: 54141-7</p><p><b>name</b>: Current age family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54121-9", + "resource": { + "date": "2008-11-25", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL623-0" + } + }, + "code": [ + { + "code": "54121-9", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Was this person born a twin?" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-24" + } + ], + "path": "Twin-family-member", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54121-9", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54121-9" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Twin family member", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54121-9</p><p><b>identifier</b>: 54121-9</p><p><b>name</b>: Twin family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54122-7", + "resource": { + "date": "2008-11-25", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL623-0" + } + }, + "code": [ + { + "code": "54122-7", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Was this person adopted?" + } + ], + "path": "Adopted-family-member", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54122-7", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54122-7" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Adopted family member", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54122-7</p><p><b>identifier</b>: 54122-7</p><p><b>name</b>: Adopted family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54119-3", + "resource": { + "date": "2012-12-11", + "element": [ + { + "alias": [ + "Ethnicity" + ], + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT race", + "reference": "http://details.loinc.org/AnswerList/LL629-7" + } + }, + "code": [ + { + "code": "54119-3", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Race" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-10" + } + ], + "path": "Race-family-member", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54119-3", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54119-3" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Race family member [USSG-FHT]", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54119-3</p><p><b>identifier</b>: 54119-3</p><p><b>name</b>: Race family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 11/12/2012</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54120-1", + "resource": { + "date": "2012-12-11", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT ethnicity", + "reference": "http://details.loinc.org/AnswerList/LL628-9" + } + }, + "code": [ + { + "code": "54120-1", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Ethnicity" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-22" + } + ], + "path": "Ethnicity-family-member", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54120-1", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54120-1" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Ethnicity family member [USSG-FHT]", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54120-1</p><p><b>identifier</b>: 54120-1</p><p><b>name</b>: Ethnicity family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 11/12/2012</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54116-9", + "resource": { + "date": "2008-11-25", + "element": [ + { + "alias": [ + "Diseases Hx" + ], + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT diseases", + "reference": "http://details.loinc.org/AnswerList/LL626-3" + } + }, + "code": [ + { + "code": "54116-9", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Disease or Condition" + } + ], + "path": "History-of-diseases-family-member", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54116-9", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54116-9" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "History of diseases family member [USSG-FHT]", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54116-9</p><p><b>identifier</b>: 54116-9</p><p><b>name</b>: History of diseases family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54115-1", + "resource": { + "date": "2008-11-25", + "element": [ + { + "alias": [ + "Dz", + "Ds" + ], + "binding": { + "strength": "required", + "valueSetReference": { + "display": "USSG-FHT age", + "reference": "http://details.loinc.org/AnswerList/LL619-8" + } + }, + "code": [ + { + "code": "54115-1", + "system": "http://loinc.org" + } + ], + "definition": "???", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Age at Diagnosis" + } + ], + "path": "Age-range-at-onset-of-disease-family-member", + "type": [ + { + "code": "Coding" + } + ] + } + ], + "id": "54115-1", + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54115-1" + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "name": "Age range at onset of disease family member [USSG-FHT]", + "resourceType": "DataElement", + "status": "active", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54115-1</p><p><b>identifier</b>: 54115-1</p><p><b>name</b>: Age range at onset of disease family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", + "status": "generated" + }, + "useContext": [ + { + "coding": [ + { + "display": "SURVEY.USSGFHT", + "system": "http://loinc.org/class" + } + ] + }, + { + "coding": [ + { + "display": "Survey", + "system": "http://loinc.org/type" + } + ] + } + ] + } + } + ], + "id": "questionnaire-sdc-profile-example-ussg-fht", + "resourceType": "Bundle", + "type": "collection" +}; + +var example740: fhir.Bundle = { + "resourceType": "Bundle", + "id": "questionnaire-sdc-profile-example-ussg-fht", + "type": "collection", + "entry": [ + { + "fullUrl": "http://details.loinc.org/LOINC/54127-6", + "resource": { + "resourceType": "Questionnaire", + "id": "54127-6", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54127-6</p><p><b>contained</b>: , </p><p><b>status</b>: published</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><p><b>title</b>: US Surgeon General - Family Health Portrait</p><p><b>concept</b>: US Surgeon General family health portrait [USSG-FHT] (Details: [not stated] code 54127-6H = '??', stated as 'US Surgeon General family health portrait [USSG-FHT]')</p><p><b>required</b>: true</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>" + }, + "contained": [ + { + "resourceType": "ValueSet", + "id": "length", + "status": "active", + "compose": { + "include": [ + { + "system": "http://unitsofmeasure.org", + "concept": [ + { + "code": "[in_i]", + "display": "inches" + }, + { + "code": "cm", + "display": "centimeters" + } + ] + } + ] + } + }, + { + "resourceType": "ValueSet", + "id": "weight", + "status": "active", + "compose": { + "include": [ + { + "system": "http://unitsofmeasure.org", + "concept": [ + { + "code": "[lb_i]", + "display": "pounds" + }, + { + "code": "km", + "display": "kilograms" + } + ] + } + ] + } + } + ], + "status": "published", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "group": { + "linkId": "root", + "title": "US Surgeon General - Family Health Portrait", + "concept": [ + { + "code": "54127-6H", + "display": "US Surgeon General family health portrait [USSG-FHT]" + } + ], + "required": true, + "group": [ + { + "linkId": "0", + "question": [ + { + "linkId": "0.1", + "text": "Date Done", + "type": "date" + }, + { + "linkId": "0.2", + "text": "Time Done", + "type": "time" + }, + { + "linkId": "0.3", + "text": "Where Done", + "type": "string" + }, + { + "linkId": "0.4", + "text": "Comment", + "type": "string" + } + ] + }, + { + "linkId": "1", + "title": "Your health information", + "concept": [ + { + "system": "http://loinc.org", + "code": "54126-8", + "display": "My health history [USSG-FHT]" + } + ], + "required": true, + "group": [ + { + "linkId": "1.1", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54125-0" + } + } + ], + "linkId": "1.1.1", + "concept": [ + { + "system": "http://loinc.org", + "code": "54125-0", + "display": "Name" + } + ], + "text": "Name", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54131-8" + } + } + ], + "linkId": "1.1.2", + "concept": [ + { + "system": "http://loinc.org", + "code": "54131-8", + "display": "Gender [USSG-FHT]" + } + ], + "text": "Gender", + "type": "choice", + "required": true, + "options": { + "reference": "http://details.loinc.org/AnswerList/LL1-9", + "display": "Gender_M/F" + }, + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "1.2.1" + }, + { + "url": "value", + "valueCoding": { + "system": "http://loinc.org", + "code": "LL46-8", + "display": "Other" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.2.1", + "question": [ + { + "linkId": "1.1.2.1.1", + "text": "Please specify", + "type": "string" + } + ] + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "21112-8" + } + } + ], + "linkId": "1.1.3", + "concept": [ + { + "system": "http://loinc.org", + "code": "21112-8", + "display": "Birth date" + } + ], + "text": "Date of Birth", + "type": "date" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54132-6" + } + } + ], + "linkId": "1.1.4", + "concept": [ + { + "system": "http://loinc.org", + "code": "54132-6", + "display": "Twin" + } + ], + "text": "Were you born a twin?", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL623-0", + "display": "USSG-FHT twin" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54128-4" + } + } + ], + "linkId": "1.1.5", + "concept": [ + { + "system": "http://loinc.org", + "code": "54128-4" + } + ], + "text": "Were you adopted?", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL361-7", + "display": "Y/N1" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54135-9" + } + } + ], + "linkId": "1.1.6", + "concept": [ + { + "system": "http://loinc.org", + "code": "54135-9", + "display": "Parents related [USSG-FHT]" + } + ], + "text": "Are your parents related to each other in any way other than marriage?", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL361-7", + "display": "Y/N1" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "8302-2" + } + } + ], + "linkId": "1.1.7", + "concept": [ + { + "system": "http://loinc.org", + "code": "8302-2", + "display": "Body height" + } + ], + "text": "Height", + "type": "decimal", + "required": true, + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "1.1.7" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.7.1", + "question": [ + { + "linkId": "1.1.7.1.1", + "text": "Units", + "type": "choice", + "options": { + "reference": "#height" + } + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "1.1.7" + }, + { + "fhir_comments": [ + " In this particular case, we can handle the constraint. However, it won't scale to more complicated constraints " + ], + "url": "value", + "valueQuantity": { + "value": 10, + "comparator": ">=" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.7.2", + "question": [ + { + "linkId": "1.1.7.2.1", + "concept": [ + { + "system": "http://loinc.org", + "code": "8302-2" + } + ], + "text": "Mock-up item: Shown when Height >= 10", + "type": "string" + } + ] + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "29463-7" + } + } + ], + "linkId": "1.1.8", + "concept": [ + { + "system": "http://loinc.org", + "code": "29463-7", + "display": "Body weight" + } + ], + "text": "Weight", + "type": "decimal", + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "1.1.8" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "1.1.8.1", + "question": [ + { + "linkId": "1.1.8.1.1", + "text": "Units", + "type": "choice", + "options": { + "reference": "#weight" + } + } + ] + } + ] + }, + { + "fhir_comments": [ + " No ability, right now, to indicate that this is read only or how to calculate it " + ], + "linkId": "1.1.9", + "_linkId": { + "fhir_comments": [ + " Custom question for testing purposes " + ] + }, + "concept": [ + { + "system": "http://loinc.org", + "code": "39156-5", + "display": "Body mass index" + } + ], + "text": "Body mass index (BMI) [Ratio]", + "type": "decimal" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54134-2" + } + } + ], + "linkId": "1.1.10", + "concept": [ + { + "system": "http://loinc.org", + "code": "54134-2", + "display": "Race [USSG-FHT]" + } + ], + "text": "Race", + "type": "choice", + "repeats": true, + "options": { + "reference": "http://details.loinc.org/AnswerList/LL629-7", + "display": "USSG-FHT race" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54133-4" + } + } + ], + "linkId": "1.1.11", + "concept": [ + { + "system": "http://loinc.org", + "code": "54133-4", + "display": "Ethnicity [USSG-FHT]" + } + ], + "text": "Ethnicity", + "type": "choice", + "repeats": true, + "options": { + "reference": "http://details.loinc.org/AnswerList/LL628-9", + "display": "USSG-FHT ethnicity" + } + } + ] + }, + { + "linkId": "1.2", + "title": "Your diseases history", + "concept": [ + { + "system": "http://loinc.org", + "code": "54137-5", + "display": "Diseases history panel [USSG-FHT]" + } + ], + "repeats": true, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54140-9" + } + } + ], + "linkId": "1.2.1", + "concept": [ + { + "system": "http://loinc.org", + "code": "54140-9", + "display": "History of diseases [USSG-FHT]" + } + ], + "text": "Disease or Condition", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL626-3", + "display": "USSG-FHT diseases" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54130-0" + } + } + ], + "linkId": "1.2.2", + "concept": [ + { + "system": "http://loinc.org", + "code": "54130-0", + "display": "Age range at onset of disease [USSG-FHT]" + } + ], + "text": "Age at Diagnosis", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL619-8", + "display": "USSG-FHT age" + } + } + ] + } + ] + }, + { + "linkId": "2", + "title": "Family member health information", + "concept": [ + { + "system": "http://loinc.org", + "code": "54114-4", + "display": "Family member health history [USSG-FHT] family member" + } + ], + "repeats": true, + "group": [ + { + "linkId": "2.1", + "group": [ + { + "fhir_comments": [ + " 54118-5 Parents related family member [USSG-FHT] " + ], + "linkId": "2.1.1", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54136-7" + } + } + ], + "linkId": "2.1.1.1", + "concept": [ + { + "system": "http://loinc.org", + "code": "54136-7", + "display": "Relationship to patient family member [USSG-FHT]" + } + ], + "text": "Relationship to you", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL621-4", + "display": "USSG-FHT relationship" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54138-3" + } + } + ], + "linkId": "2.1.1.2", + "concept": [ + { + "system": "http://loinc.org", + "code": "54138-3", + "display": "Name family member" + } + ], + "text": "Name", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54123-5" + } + } + ], + "linkId": "2.1.1.3", + "concept": [ + { + "system": "http://loinc.org", + "code": "54123-5", + "display": "Gender family member [USSG-FHT]" + } + ], + "text": "Gender", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL1-9", + "display": "Gender_M/F" + }, + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "2.1.3" + }, + { + "url": "value", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA46-8", + "display": "Other" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.1.3.1", + "question": [ + { + "linkId": "2.1.1.3.1.1", + "text": "Please specify", + "type": "string" + } + ] + } + ] + }, + { + "fhir_comments": [ + " Where's 54124-3: Birth date family member? " + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54139-1" + } + } + ], + "linkId": "2.1.1.4", + "concept": [ + { + "system": "http://loinc.org", + "code": "54139-1", + "display": "Living family member" + } + ], + "text": "Living?", + "type": "choice", + "options": { + "reference": "LL361-7", + "display": "Y/N1" + }, + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "2.1.3" + }, + { + "url": "value", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.1.4.1", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54112-8" + } + } + ], + "linkId": "2.1.1.4.1.1", + "concept": [ + { + "system": "http://loinc.org", + "code": "54112-8", + "display": "Cause of death family member [USSG-FHT]" + } + ], + "text": "Cause of Death", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL627-1" + }, + "group": [ + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "2.1.1.4.1.1" + }, + { + "url": "value", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10571-0", + "display": "-- Other/Unknown" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.1.4.1.1.1", + "question": [ + { + "text": "Please specify", + "type": "string" + } + ] + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54113-6" + } + } + ], + "linkId": "2.1.1.4.1.2", + "concept": [ + { + "system": "http://loinc.org", + "code": "54113-6", + "display": "Age range at death family member [USSG-FHT]" + } + ], + "text": "Age at Death", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL619-8", + "display": "USSG-FHT age" + } + } + ] + }, + { + "extension": [ + { + "extension": [ + { + "url": "question", + "valueString": "2.1.3" + }, + { + "url": "value", + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" + } + ], + "linkId": "2.1.1.4.2", + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54124-3" + } + } + ], + "linkId": "2.1.1.4.2.1", + "concept": [ + { + "system": "http://loinc.org", + "code": "54124-3", + "display": "Birth date family member" + } + ], + "text": "Date of Birth", + "type": "date" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54141-7" + } + } + ], + "linkId": "2.1.1.4.2.2", + "concept": [ + { + "system": "http://loinc.org", + "code": "54141-7", + "display": "Current age family member [USSG-FHT]" + } + ], + "text": "Age", + "type": "decimal" + } + ] + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54121-9" + } + } + ], + "linkId": "2.1.1.5", + "concept": [ + { + "system": "http://loinc.org", + "code": "54121-9", + "display": "Twin family member" + } + ], + "text": "Was this person born a twin?", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL623-0" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54122-7" + } + } + ], + "linkId": "2.1.1.6", + "concept": [ + { + "system": "http://loinc.org", + "code": "54122-7", + "display": "Adopted family member" + } + ], + "text": "Was this person adopted?", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL623-0" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54119-3" + } + } + ], + "linkId": "2.1.1.7", + "concept": [ + { + "system": "http://loinc.org", + "code": "54119-3", + "display": "Race family member [USSG-FHT]" + } + ], + "text": "Race", + "type": "choice", + "repeats": true, + "options": { + "reference": "http://details.loinc.org/AnswerList/LL629-7", + "display": "USSG-FHT race" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54120-1" + } + } + ], + "linkId": "2.1.1.8", + "concept": [ + { + "system": "http://loinc.org", + "code": "54120-1", + "display": "Ethnicity family member [USSG-FHT]" + } + ], + "text": "Ethnicity", + "type": "choice", + "repeats": true, + "options": { + "reference": "http://details.loinc.org/AnswerList/LL628-9", + "display": "USSG-FHT ethnicity" + } + } + ] + }, + { + "linkId": "2.1.2", + "title": "This family member's history of disease", + "concept": [ + { + "system": "http://loinc.org", + "code": "54117-7", + "display": "Disease history panel [USSG-FHT]" + } + ], + "repeats": true, + "question": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54116-9" + } + } + ], + "linkId": "2.1.2.1", + "concept": [ + { + "system": "http://loinc.org", + "code": "54116-9", + "display": "History of diseases family member [USSG-FHT]" + } + ], + "text": "Disease or Condition", + "type": "choice", + "required": true, + "options": { + "reference": "http://details.loinc.org/AnswerList/LL626-3", + "display": "USSG-FHT diseases" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", + "valueReference": { + "reference": "54115-1" + } + } + ], + "linkId": "2.1.2.2", + "concept": [ + { + "system": "http://loinc.org", + "code": "54115-1", + "display": "Age range at onset of disease family member [USSG-FHT]" + } + ], + "text": "Age at Diagnosis", + "type": "choice", + "options": { + "reference": "http://details.loinc.org/AnswerList/LL619-8", + "display": "USSG-FHT age" + } + }, + { + "linkId": "2.1.2.3", + "text": "Mock-up item: Height", + "type": "decimal" + }, + { + "linkId": "2.1.2.4", + "text": "Mock-up item: Weight", + "type": "decimal" + }, + { + "linkId": "2.1.2.5", + "text": "Mock-up item: BMI", + "type": "decimal" + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL1-9", + "resource": { + "resourceType": "ValueSet", + "id": "LL1-9", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL1-9</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL1-9</a></p><p><b>name</b>: Gender_M/F</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Male=1, Female=2</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA2-8</p><p><b>display</b>: Male</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA3-6</p><p><b>display</b>: Female</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA46-8</p><p><b>display</b>: Other</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL1-9", + "name": "Gender_M/F", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Male=1, Female=2", + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA2-8", + "display": "Male" + }, + { + "code": "LA3-6", + "display": "Female" + }, + { + "code": "LA46-8", + "display": "Other" + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL623-0", + "resource": { + "resourceType": "ValueSet", + "id": "LL623-0", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL623-0</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL623-0</a></p><p><b>name</b>: USSG-FHT twin</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool twin</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10427-5</p><p><b>display</b>: Yes - Identical (Same)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10428-3</p><p><b>display</b>: Yes - Fraternal (Different)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL623-0", + "name": "USSG-FHT twin", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool twin", + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10427-5", + "display": "Yes - Identical (Same)" + }, + { + "code": "LA10428-3", + "display": "Yes - Fraternal (Different)" + }, + { + "code": "LA32-8", + "display": "No" + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL361-7", + "resource": { + "resourceType": "ValueSet", + "id": "LL361-7", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL361-7</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL361-7</a></p><p><b>name</b>: Y/N1</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Yes/No</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA33-6</p><p><b>display</b>: Yes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL361-7", + "name": "Y/N1", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Yes/No", + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA33-6", + "display": "Yes" + }, + { + "code": "LA32-8", + "display": "No" + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL629-7", + "resource": { + "resourceType": "ValueSet", + "id": "LL629-7", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL629-7</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL629-7</a></p><p><b>name</b>: USSG-FHT race</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool race</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10608-0</p><p><b>display</b>: American Indian or Alaska Native</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA6156-9</p><p><b>display</b>: Asian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10614-8</p><p><b>display</b>: -- Asian Indian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10615-5</p><p><b>display</b>: -- Chinese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10616-3</p><p><b>display</b>: -- Filipino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10617-1</p><p><b>display</b>: -- Japanese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10618-9</p><p><b>display</b>: -- Korean</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10620-5</p><p><b>display</b>: -- Vietnamese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10619-7</p><p><b>display</b>: -- Other Asian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10610-6</p><p><b>display</b>: Black or African American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10611-4</p><p><b>display</b>: Native Hawaiian or Other Pacific Islander</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10623-9</p><p><b>display</b>: -- Native Hawaiian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10622-1</p><p><b>display</b>: -- Guamanian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10621-3</p><p><b>display</b>: -- Chamorro</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10625-4</p><p><b>display</b>: -- Samoan</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10624-7</p><p><b>display</b>: -- Other Pacific Islander</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4457-3</p><p><b>display</b>: White</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10613-0</p><p><b>display</b>: Other/Unknown/Refuse To Answer</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL629-7", + "name": "USSG-FHT race", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool race", + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10608-0", + "display": "American Indian or Alaska Native" + }, + { + "code": "LA6156-9", + "display": "Asian" + }, + { + "code": "LA10614-8", + "display": "-- Asian Indian" + }, + { + "code": "LA10615-5", + "display": "-- Chinese" + }, + { + "code": "LA10616-3", + "display": "-- Filipino" + }, + { + "code": "LA10617-1", + "display": "-- Japanese" + }, + { + "code": "LA10618-9", + "display": "-- Korean" + }, + { + "code": "LA10620-5", + "display": "-- Vietnamese" + }, + { + "code": "LA10619-7", + "display": "-- Other Asian" + }, + { + "code": "LA10610-6", + "display": "Black or African American" + }, + { + "code": "LA10611-4", + "display": "Native Hawaiian or Other Pacific Islander" + }, + { + "code": "LA10623-9", + "display": "-- Native Hawaiian" + }, + { + "code": "LA10622-1", + "display": "-- Guamanian" + }, + { + "code": "LA10621-3", + "display": "-- Chamorro" + }, + { + "code": "LA10625-4", + "display": "-- Samoan" + }, + { + "code": "LA10624-7", + "display": "-- Other Pacific Islander" + }, + { + "code": "LA4457-3", + "display": "White" + }, + { + "code": "LA10613-0", + "display": "Other/Unknown/Refuse To Answer" + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL628-9", + "resource": { + "resourceType": "ValueSet", + "id": "LL628-9", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL628-9</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL628-9</a></p><p><b>name</b>: USSG-FHT ethnicity</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool ethnicity</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA6214-6</p><p><b>display</b>: Hispanic or Latino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10599-1</p><p><b>display</b>: -- Central American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10600-7</p><p><b>display</b>: -- Cuban</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10601-5</p><p><b>display</b>: -- Dominican(Republic)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10602-3</p><p><b>display</b>: -- Mexican</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10605-6</p><p><b>display</b>: -- Puerto Rican</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10606-4</p><p><b>display</b>: -- South American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10604-9</p><p><b>display</b>: -- Other Latin American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10603-1</p><p><b>display</b>: -- Other Hispanic/Latino/Spanish</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10597-5</p><p><b>display</b>: Non-Hispanic or Latino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10598-3</p><p><b>display</b>: Ashkenazi Jewish</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10607-2</p><p><b>display</b>: Unknown/No answer</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL628-9", + "name": "USSG-FHT ethnicity", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool ethnicity", + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6214-6", + "display": "Hispanic or Latino" + }, + { + "code": "LA10599-1", + "display": "-- Central American" + }, + { + "code": "LA10600-7", + "display": "-- Cuban" + }, + { + "code": "LA10601-5", + "display": "-- Dominican(Republic)" + }, + { + "code": "LA10602-3", + "display": "-- Mexican" + }, + { + "code": "LA10605-6", + "display": "-- Puerto Rican" + }, + { + "code": "LA10606-4", + "display": "-- South American" + }, + { + "code": "LA10604-9", + "display": "-- Other Latin American" + }, + { + "code": "LA10603-1", + "display": "-- Other Hispanic/Latino/Spanish" + }, + { + "code": "LA10597-5", + "display": "Non-Hispanic or Latino" + }, + { + "code": "LA10598-3", + "display": "Ashkenazi Jewish" + }, + { + "code": "LA10607-2", + "display": "Unknown/No answer" + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL626-3", + "resource": { + "resourceType": "ValueSet", + "id": "LL626-3", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL626-3</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL626-3</a></p><p><b>name</b>: USSG-FHT diseases</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool diseases</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10533-0</p><p><b>display</b>: Blood Clots</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10572-8</p><p><b>display</b>: -- Blood Clot in Leg</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10573-6</p><p><b>display</b>: -- Blood Clot in Lungs</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10524-9</p><p><b>display</b>: Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10549-6</p><p><b>display</b>: -- Bone</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10536-3</p><p><b>display</b>: -- Breast Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10537-1</p><p><b>display</b>: -- Colon Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10548-8</p><p><b>display</b>: -- Esophageal Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10547-0</p><p><b>display</b>: -- Gastric Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10541-3</p><p><b>display</b>: -- Kidney Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10545-4</p><p><b>display</b>: -- Leukemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10542-1</p><p><b>display</b>: -- Lung Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10546-2</p><p><b>display</b>: -- Muscle Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10539-7</p><p><b>display</b>: -- Ovarian Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10538-9</p><p><b>display</b>: -- Prostate Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10543-9</p><p><b>display</b>: -- Skin Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10540-5</p><p><b>display</b>: -- Thyroid Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10544-7</p><p><b>display</b>: -- Uterine Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10550-4</p><p><b>display</b>: -- Other Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10529-8</p><p><b>display</b>: Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10551-2</p><p><b>display</b>: -- Diabetes Type 1</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10552-0</p><p><b>display</b>: -- Diabetes Type 2</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10553-8</p><p><b>display</b>: -- Gestational Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10532-2</p><p><b>display</b>: Gastrointestinal Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10554-6</p><p><b>display</b>: -- Crohn's Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10555-3</p><p><b>display</b>: -- Irritable Bowel Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10556-1</p><p><b>display</b>: -- Ulceritive Colitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10557-9</p><p><b>display</b>: -- Colon Polyps</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10523-1</p><p><b>display</b>: Heart Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10558-7</p><p><b>display</b>: -- Heart Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10526-4</p><p><b>display</b>: High Cholesterol/Hyperlipidemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA7444-8</p><p><b>display</b>: Hypertension</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10528-0</p><p><b>display</b>: Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10565-2</p><p><b>display</b>: -- Cystic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10566-0</p><p><b>display</b>: -- Kidney Disease Present From Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10567-8</p><p><b>display</b>: -- Nephrosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10568-6</p><p><b>display</b>: -- Nephritis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10569-4</p><p><b>display</b>: -- Nephrotic Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10570-2</p><p><b>display</b>: -- Diabetic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10571-0</p><p><b>display</b>: -- Other/Unknown</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10531-4</p><p><b>display</b>: Lung Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10559-5</p><p><b>display</b>: -- COPD</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10560-3</p><p><b>display</b>: -- Chronic Bronchitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10561-1</p><p><b>display</b>: -- Emphysema</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10562-9</p><p><b>display</b>: -- Chronic Lower Respiratory Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10563-7</p><p><b>display</b>: -- Influenza/Pneumonia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10564-5</p><p><b>display</b>: -- Asthma</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10590-0</p><p><b>display</b>: Neurological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10527-2</p><p><b>display</b>: Osteoporosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10535-5</p><p><b>display</b>: Psychological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10574-4</p><p><b>display</b>: -- Anxiety</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10575-1</p><p><b>display</b>: -- Bipolar/Manic Depressive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10576-9</p><p><b>display</b>: -- Depression</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10577-7</p><p><b>display</b>: -- Attention Deficit Hyper Activity</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10578-5</p><p><b>display</b>: -- Autism</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10579-3</p><p><b>display</b>: -- Personality Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10580-1</p><p><b>display</b>: -- Eating Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10581-9</p><p><b>display</b>: -- Obsessive Compulsive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10582-7</p><p><b>display</b>: -- Panic Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10583-5</p><p><b>display</b>: -- Post Traumatic Stress Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10584-3</p><p><b>display</b>: -- Schizophrenia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10585-0</p><p><b>display</b>: -- Social Phobia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10586-8</p><p><b>display</b>: -- Dementia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10591-8</p><p><b>display</b>: Septicemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10522-3</p><p><b>display</b>: Stroke/Brain Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10530-6</p><p><b>display</b>: Sudden Infant Death Syndrome</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL626-3", + "name": "USSG-FHT diseases", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool diseases", + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10533-0", + "display": "Blood Clots" + }, + { + "code": "LA10572-8", + "display": "-- Blood Clot in Leg" + }, + { + "code": "LA10573-6", + "display": "-- Blood Clot in Lungs" + }, + { + "code": "LA10524-9", + "display": "Cancer" + }, + { + "code": "LA10549-6", + "display": "-- Bone" + }, + { + "code": "LA10536-3", + "display": "-- Breast Cancer" + }, + { + "code": "LA10537-1", + "display": "-- Colon Cancer" + }, + { + "code": "LA10548-8", + "display": "-- Esophageal Cancer" + }, + { + "code": "LA10547-0", + "display": "-- Gastric Cancer" + }, + { + "code": "LA10541-3", + "display": "-- Kidney Cancer" + }, + { + "code": "LA10545-4", + "display": "-- Leukemia" + }, + { + "code": "LA10542-1", + "display": "-- Lung Cancer" + }, + { + "code": "LA10546-2", + "display": "-- Muscle Cancer" + }, + { + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + }, + { + "code": "LA10538-9", + "display": "-- Prostate Cancer" + }, + { + "code": "LA10543-9", + "display": "-- Skin Cancer" + }, + { + "code": "LA10540-5", + "display": "-- Thyroid Cancer" + }, + { + "code": "LA10544-7", + "display": "-- Uterine Cancer" + }, + { + "code": "LA10550-4", + "display": "-- Other Cancer" + }, + { + "code": "LA10529-8", + "display": "Diabetes" + }, + { + "code": "LA10551-2", + "display": "-- Diabetes Type 1" + }, + { + "code": "LA10552-0", + "display": "-- Diabetes Type 2" + }, + { + "code": "LA10553-8", + "display": "-- Gestational Diabetes" + }, + { + "code": "LA10532-2", + "display": "Gastrointestinal Disease" + }, + { + "code": "LA10554-6", + "display": "-- Crohn's Disease" + }, + { + "code": "LA10555-3", + "display": "-- Irritable Bowel Syndrome" + }, + { + "code": "LA10556-1", + "display": "-- Ulceritive Colitis" + }, + { + "code": "LA10557-9", + "display": "-- Colon Polyps" + }, + { + "code": "LA10523-1", + "display": "Heart Disease" + }, + { + "code": "LA10558-7", + "display": "-- Heart Attack" + }, + { + "code": "LA10526-4", + "display": "High Cholesterol/Hyperlipidemia" + }, + { + "code": "LA7444-8", + "display": "Hypertension" + }, + { + "code": "LA10528-0", + "display": "Kidney Disease" + }, + { + "code": "LA10565-2", + "display": "-- Cystic Kidney Disease" + }, + { + "code": "LA10566-0", + "display": "-- Kidney Disease Present From Birth" + }, + { + "code": "LA10567-8", + "display": "-- Nephrosis" + }, + { + "code": "LA10568-6", + "display": "-- Nephritis" + }, + { + "code": "LA10569-4", + "display": "-- Nephrotic Syndrome" + }, + { + "code": "LA10570-2", + "display": "-- Diabetic Kidney Disease" + }, + { + "code": "LA10571-0", + "display": "-- Other/Unknown" + }, + { + "code": "LA10531-4", + "display": "Lung Disease" + }, + { + "code": "LA10559-5", + "display": "-- COPD" + }, + { + "code": "LA10560-3", + "display": "-- Chronic Bronchitis" + }, + { + "code": "LA10561-1", + "display": "-- Emphysema" + }, + { + "code": "LA10562-9", + "display": "-- Chronic Lower Respiratory Disease" + }, + { + "code": "LA10563-7", + "display": "-- Influenza/Pneumonia" + }, + { + "code": "LA10564-5", + "display": "-- Asthma" + }, + { + "code": "LA10590-0", + "display": "Neurological Disorders" + }, + { + "code": "LA10527-2", + "display": "Osteoporosis" + }, + { + "code": "LA10535-5", + "display": "Psychological Disorders" + }, + { + "code": "LA10574-4", + "display": "-- Anxiety" + }, + { + "code": "LA10575-1", + "display": "-- Bipolar/Manic Depressive Disorder" + }, + { + "code": "LA10576-9", + "display": "-- Depression" + }, + { + "code": "LA10577-7", + "display": "-- Attention Deficit Hyper Activity" + }, + { + "code": "LA10578-5", + "display": "-- Autism" + }, + { + "code": "LA10579-3", + "display": "-- Personality Disorder" + }, + { + "code": "LA10580-1", + "display": "-- Eating Disorder" + }, + { + "code": "LA10581-9", + "display": "-- Obsessive Compulsive Disorder" + }, + { + "code": "LA10582-7", + "display": "-- Panic Disorder" + }, + { + "code": "LA10583-5", + "display": "-- Post Traumatic Stress Disorder" + }, + { + "code": "LA10584-3", + "display": "-- Schizophrenia" + }, + { + "code": "LA10585-0", + "display": "-- Social Phobia" + }, + { + "code": "LA10586-8", + "display": "-- Dementia" + }, + { + "code": "LA10591-8", + "display": "Septicemia" + }, + { + "code": "LA10522-3", + "display": "Stroke/Brain Attack" + }, + { + "code": "LA10530-6", + "display": "Sudden Infant Death Syndrome" + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL619-8", + "resource": { + "resourceType": "ValueSet", + "id": "LL619-8", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL619-8</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL619-8</a></p><p><b>name</b>: USSG-FHT age</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool age range</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10402-8</p><p><b>display</b>: Pre-Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10403-6</p><p><b>display</b>: Newborn</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10394-7</p><p><b>display</b>: Infancy</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10395-4</p><p><b>display</b>: Childhood</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10404-4</p><p><b>display</b>: Adolescence</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10396-2</p><p><b>display</b>: 20-29</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10397-0</p><p><b>display</b>: 30-39</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10398-8</p><p><b>display</b>: 40-49</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10399-6</p><p><b>display</b>: 50-59</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10400-2</p><p><b>display</b>: OVER 60</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4489-6</p><p><b>display</b>: Unknown</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL619-8", + "name": "USSG-FHT age", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool age range", + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10402-8", + "display": "Pre-Birth" + }, + { + "code": "LA10403-6", + "display": "Newborn" + }, + { + "code": "LA10394-7", + "display": "Infancy" + }, + { + "code": "LA10395-4", + "display": "Childhood" + }, + { + "code": "LA10404-4", + "display": "Adolescence" + }, + { + "code": "LA10396-2", + "display": "20-29" + }, + { + "code": "LA10397-0", + "display": "30-39" + }, + { + "code": "LA10398-8", + "display": "40-49" + }, + { + "code": "LA10399-6", + "display": "50-59" + }, + { + "code": "LA10400-2", + "display": "OVER 60" + }, + { + "code": "LA4489-6", + "display": "Unknown" + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL621-4", + "resource": { + "resourceType": "ValueSet", + "id": "LL621-4", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL621-4</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL621-4</a></p><p><b>name</b>: USSG-FHT relationship</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool relationship to patient</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10405-1</p><p><b>display</b>: Daughter</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10406-9</p><p><b>display</b>: Granddaughter</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10407-7</p><p><b>display</b>: Grandson</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10408-5</p><p><b>display</b>: Half-brother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10409-3</p><p><b>display</b>: Half-sister</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10410-1</p><p><b>display</b>: Maternal Aunt</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10411-9</p><p><b>display</b>: Maternal Cousin</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10412-7</p><p><b>display</b>: Maternal Grandfather</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10413-5</p><p><b>display</b>: Maternal Grandmother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10414-3</p><p><b>display</b>: Maternal Uncle</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10415-0</p><p><b>display</b>: Brother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10416-8</p><p><b>display</b>: Father</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10417-6</p><p><b>display</b>: Mother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10418-4</p><p><b>display</b>: Sister</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10419-2</p><p><b>display</b>: Nephew</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10420-0</p><p><b>display</b>: Niece</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10421-8</p><p><b>display</b>: Paternal Aunt</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10422-6</p><p><b>display</b>: Paternal Cousin</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10423-4</p><p><b>display</b>: Paternal Grandfather</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10424-2</p><p><b>display</b>: Paternal Grandmother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10425-9</p><p><b>display</b>: Paternal Uncle</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10426-7</p><p><b>display</b>: Son</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL621-4", + "name": "USSG-FHT relationship", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool relationship to patient", + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10405-1", + "display": "Daughter" + }, + { + "code": "LA10406-9", + "display": "Granddaughter" + }, + { + "code": "LA10407-7", + "display": "Grandson" + }, + { + "code": "LA10408-5", + "display": "Half-brother" + }, + { + "code": "LA10409-3", + "display": "Half-sister" + }, + { + "code": "LA10410-1", + "display": "Maternal Aunt" + }, + { + "code": "LA10411-9", + "display": "Maternal Cousin" + }, + { + "code": "LA10412-7", + "display": "Maternal Grandfather" + }, + { + "code": "LA10413-5", + "display": "Maternal Grandmother" + }, + { + "code": "LA10414-3", + "display": "Maternal Uncle" + }, + { + "code": "LA10415-0", + "display": "Brother" + }, + { + "code": "LA10416-8", + "display": "Father" + }, + { + "code": "LA10417-6", + "display": "Mother" + }, + { + "code": "LA10418-4", + "display": "Sister" + }, + { + "code": "LA10419-2", + "display": "Nephew" + }, + { + "code": "LA10420-0", + "display": "Niece" + }, + { + "code": "LA10421-8", + "display": "Paternal Aunt" + }, + { + "code": "LA10422-6", + "display": "Paternal Cousin" + }, + { + "code": "LA10423-4", + "display": "Paternal Grandfather" + }, + { + "code": "LA10424-2", + "display": "Paternal Grandmother" + }, + { + "code": "LA10425-9", + "display": "Paternal Uncle" + }, + { + "code": "LA10426-7", + "display": "Son" + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL624-8", + "resource": { + "resourceType": "ValueSet", + "id": "LL624-8", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL624-8</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL624-8</a></p><p><b>name</b>: USSG-FHT living</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool living</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA33-6</p><p><b>display</b>: Yes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4489-6</p><p><b>display</b>: Unknown</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL624-8", + "name": "USSG-FHT living", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool living", + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA33-6", + "display": "Yes" + }, + { + "code": "LA32-8", + "display": "No" + }, + { + "code": "LA4489-6", + "display": "Unknown" + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/AnswerList/LL627-1", + "resource": { + "resourceType": "ValueSet", + "id": "LL627-1", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL627-1</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL627-1</a></p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10533-0</p><p><b>display</b>: Blood Clots</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10572-8</p><p><b>display</b>: -- Blood Clot in Leg</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10573-6</p><p><b>display</b>: -- Blood Clot in Lungs</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10524-9</p><p><b>display</b>: Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10549-6</p><p><b>display</b>: -- Bone</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10536-3</p><p><b>display</b>: -- Breast Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10537-1</p><p><b>display</b>: -- Colon Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10548-8</p><p><b>display</b>: -- Esophageal Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10547-0</p><p><b>display</b>: -- Gastric Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10541-3</p><p><b>display</b>: -- Kidney Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10545-4</p><p><b>display</b>: -- Leukemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10542-1</p><p><b>display</b>: -- Lung Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10546-2</p><p><b>display</b>: -- Muscle Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10539-7</p><p><b>display</b>: -- Ovarian Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10538-9</p><p><b>display</b>: -- Prostate Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10543-9</p><p><b>display</b>: -- Skin Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10540-5</p><p><b>display</b>: -- Thyroid Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10544-7</p><p><b>display</b>: -- Uterine Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10550-4</p><p><b>display</b>: -- Other Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10529-8</p><p><b>display</b>: Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10551-2</p><p><b>display</b>: -- Diabetes Type 1</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10552-0</p><p><b>display</b>: -- Diabetes Type 2</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10553-8</p><p><b>display</b>: -- Gestational Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10532-2</p><p><b>display</b>: Gastrointestinal Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10554-6</p><p><b>display</b>: -- Crohn's Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10555-3</p><p><b>display</b>: -- Irritable Bowel Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10556-1</p><p><b>display</b>: -- Ulceritive Colitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10557-9</p><p><b>display</b>: -- Colon Polyps</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10523-1</p><p><b>display</b>: Heart Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10558-7</p><p><b>display</b>: -- Heart Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10526-4</p><p><b>display</b>: High Cholesterol/Hyperlipidemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA7444-8</p><p><b>display</b>: Hypertension</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10528-0</p><p><b>display</b>: Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10565-2</p><p><b>display</b>: -- Cystic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10566-0</p><p><b>display</b>: -- Kidney Disease Present From Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10567-8</p><p><b>display</b>: -- Nephrosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10568-6</p><p><b>display</b>: -- Nephritis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10569-4</p><p><b>display</b>: -- Nephrotic Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10570-2</p><p><b>display</b>: -- Diabetic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10571-0</p><p><b>display</b>: -- Other/Unknown</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10531-4</p><p><b>display</b>: Lung Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10559-5</p><p><b>display</b>: -- COPD</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10560-3</p><p><b>display</b>: -- Chronic Bronchitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10561-1</p><p><b>display</b>: -- Emphysema</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10562-9</p><p><b>display</b>: -- Chronic Lower Respiratory Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10563-7</p><p><b>display</b>: -- Influenza/Pneumonia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10564-5</p><p><b>display</b>: -- Asthma</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10590-0</p><p><b>display</b>: Neurological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10527-2</p><p><b>display</b>: Osteoporosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10535-5</p><p><b>display</b>: Psychological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10574-4</p><p><b>display</b>: -- Anxiety</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10575-1</p><p><b>display</b>: -- Bipolar/Manic Depressive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10576-9</p><p><b>display</b>: -- Depression</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10577-7</p><p><b>display</b>: -- Attention Deficit Hyper Activity</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10578-5</p><p><b>display</b>: -- Autism</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10579-3</p><p><b>display</b>: -- Personality Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10580-1</p><p><b>display</b>: -- Eating Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10581-9</p><p><b>display</b>: -- Obsessive Compulsive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10582-7</p><p><b>display</b>: -- Panic Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10583-5</p><p><b>display</b>: -- Post Traumatic Stress Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10584-3</p><p><b>display</b>: -- Schizophrenia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10585-0</p><p><b>display</b>: -- Social Phobia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10586-8</p><p><b>display</b>: -- Dementia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10591-8</p><p><b>display</b>: Septicemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10522-3</p><p><b>display</b>: Stroke/Brain Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10530-6</p><p><b>display</b>: Sudden Infant Death Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10595-9</p><p><b>display</b>: Cause of Death</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10587-6</p><p><b>display</b>: -- Suicide</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10588-4</p><p><b>display</b>: -- Accidental Death</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10589-2</p><p><b>display</b>: -- Other/Unexpected</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL627-1", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10533-0", + "display": "Blood Clots" + }, + { + "code": "LA10572-8", + "display": "-- Blood Clot in Leg" + }, + { + "code": "LA10573-6", + "display": "-- Blood Clot in Lungs" + }, + { + "code": "LA10524-9", + "display": "Cancer" + }, + { + "code": "LA10549-6", + "display": "-- Bone" + }, + { + "code": "LA10536-3", + "display": "-- Breast Cancer" + }, + { + "code": "LA10537-1", + "display": "-- Colon Cancer" + }, + { + "code": "LA10548-8", + "display": "-- Esophageal Cancer" + }, + { + "code": "LA10547-0", + "display": "-- Gastric Cancer" + }, + { + "code": "LA10541-3", + "display": "-- Kidney Cancer" + }, + { + "code": "LA10545-4", + "display": "-- Leukemia" + }, + { + "code": "LA10542-1", + "display": "-- Lung Cancer" + }, + { + "code": "LA10546-2", + "display": "-- Muscle Cancer" + }, + { + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + }, + { + "code": "LA10538-9", + "display": "-- Prostate Cancer" + }, + { + "code": "LA10543-9", + "display": "-- Skin Cancer" + }, + { + "code": "LA10540-5", + "display": "-- Thyroid Cancer" + }, + { + "code": "LA10544-7", + "display": "-- Uterine Cancer" + }, + { + "code": "LA10550-4", + "display": "-- Other Cancer" + }, + { + "code": "LA10529-8", + "display": "Diabetes" + }, + { + "code": "LA10551-2", + "display": "-- Diabetes Type 1" + }, + { + "code": "LA10552-0", + "display": "-- Diabetes Type 2" + }, + { + "code": "LA10553-8", + "display": "-- Gestational Diabetes" + }, + { + "code": "LA10532-2", + "display": "Gastrointestinal Disease" + }, + { + "code": "LA10554-6", + "display": "-- Crohn's Disease" + }, + { + "code": "LA10555-3", + "display": "-- Irritable Bowel Syndrome" + }, + { + "code": "LA10556-1", + "display": "-- Ulceritive Colitis" + }, + { + "code": "LA10557-9", + "display": "-- Colon Polyps" + }, + { + "code": "LA10523-1", + "display": "Heart Disease" + }, + { + "code": "LA10558-7", + "display": "-- Heart Attack" + }, + { + "code": "LA10526-4", + "display": "High Cholesterol/Hyperlipidemia" + }, + { + "code": "LA7444-8", + "display": "Hypertension" + }, + { + "code": "LA10528-0", + "display": "Kidney Disease" + }, + { + "code": "LA10565-2", + "display": "-- Cystic Kidney Disease" + }, + { + "code": "LA10566-0", + "display": "-- Kidney Disease Present From Birth" + }, + { + "code": "LA10567-8", + "display": "-- Nephrosis" + }, + { + "code": "LA10568-6", + "display": "-- Nephritis" + }, + { + "code": "LA10569-4", + "display": "-- Nephrotic Syndrome" + }, + { + "code": "LA10570-2", + "display": "-- Diabetic Kidney Disease" + }, + { + "code": "LA10571-0", + "display": "-- Other/Unknown" + }, + { + "code": "LA10531-4", + "display": "Lung Disease" + }, + { + "code": "LA10559-5", + "display": "-- COPD" + }, + { + "code": "LA10560-3", + "display": "-- Chronic Bronchitis" + }, + { + "code": "LA10561-1", + "display": "-- Emphysema" + }, + { + "code": "LA10562-9", + "display": "-- Chronic Lower Respiratory Disease" + }, + { + "code": "LA10563-7", + "display": "-- Influenza/Pneumonia" + }, + { + "code": "LA10564-5", + "display": "-- Asthma" + }, + { + "code": "LA10590-0", + "display": "Neurological Disorders" + }, + { + "code": "LA10527-2", + "display": "Osteoporosis" + }, + { + "code": "LA10535-5", + "display": "Psychological Disorders" + }, + { + "code": "LA10574-4", + "display": "-- Anxiety" + }, + { + "code": "LA10575-1", + "display": "-- Bipolar/Manic Depressive Disorder" + }, + { + "code": "LA10576-9", + "display": "-- Depression" + }, + { + "code": "LA10577-7", + "display": "-- Attention Deficit Hyper Activity" + }, + { + "code": "LA10578-5", + "display": "-- Autism" + }, + { + "code": "LA10579-3", + "display": "-- Personality Disorder" + }, + { + "code": "LA10580-1", + "display": "-- Eating Disorder" + }, + { + "code": "LA10581-9", + "display": "-- Obsessive Compulsive Disorder" + }, + { + "code": "LA10582-7", + "display": "-- Panic Disorder" + }, + { + "code": "LA10583-5", + "display": "-- Post Traumatic Stress Disorder" + }, + { + "code": "LA10584-3", + "display": "-- Schizophrenia" + }, + { + "code": "LA10585-0", + "display": "-- Social Phobia" + }, + { + "code": "LA10586-8", + "display": "-- Dementia" + }, + { + "code": "LA10591-8", + "display": "Septicemia" + }, + { + "code": "LA10522-3", + "display": "Stroke/Brain Attack" + }, + { + "code": "LA10530-6", + "display": "Sudden Infant Death Syndrome" + }, + { + "code": "LA10595-9", + "display": "Cause of Death" + }, + { + "code": "LA10587-6", + "display": "-- Suicide" + }, + { + "code": "LA10588-4", + "display": "-- Accidental Death" + }, + { + "fhir_comments": [ + " Please Specify " + ], + "code": "LA10589-2", + "display": "-- Other/Unexpected" + } + ] + } + ] + } + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54125-0", + "resource": { + "resourceType": "DataElement", + "id": "54125-0", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54125-0</p><p><b>identifier</b>: 54125-0</p><p><b>name</b>: Name</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: PANEL.SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'PANEL.SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54125-0" + } + ], + "name": "Name", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "PANEL.SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Name" + } + ], + "path": "54125-0", + "code": [ + { + "system": "http://loinc.org", + "code": "54125-0" + } + ], + "definition": "???", + "alias": [ + "Person name" + ], + "type": [ + { + "code": "string" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-5" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54131-8", + "resource": { + "resourceType": "DataElement", + "id": "54131-8", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54131-8</p><p><b>identifier</b>: 54131-8</p><p><b>name</b>: 54131-8</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54131-8" + } + ], + "name": "54131-8", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Sex" + } + ], + "path": "54131-8", + "code": [ + { + "system": "http://loinc.org", + "code": "54131-8" + } + ], + "definition": "???", + "alias": [ + "Sex" + ], + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL1-9", + "display": "Gender_M/F" + } + }, + "mapping": [ + { + "identity": "v2", + "map": "PID-8" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/21112-8", + "resource": { + "resourceType": "DataElement", + "id": "21112-8", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 21112-8</p><p><b>identifier</b>: 21112-8</p><p><b>name</b>: 21112-8</p><p><b>status</b>: active</p><p><b>date</b>: 25/08/2008</p><p><b>useContext</b>: MISC <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'MISC'})</span>, Lab <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Lab'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", + "valueString": "mm/dd/yyyy", + "_valueString": { + "fhir_comments": [ + " This isn't really a unit, so represented it as entry format " + ] + } + } + ], + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "21112-8" + } + ], + "name": "21112-8", + "status": "active", + "date": "2008-08-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "MISC" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Lab" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Date of Birth" + } + ], + "path": "21112-8", + "code": [ + { + "system": "http://loinc.org", + "code": "21112-8" + } + ], + "definition": "???", + "alias": [ + "Birthdate", + "Date of birth", + "DOB" + ], + "type": [ + { + "code": "date" + } + ], + "mapping": [ + { + "identity": "v2", + "map": "PID-7.1" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54132-6", + "resource": { + "resourceType": "DataElement", + "id": "54132-6", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54132-6</p><p><b>identifier</b>: 54132-6</p><p><b>name</b>: Twin</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54132-6" + } + ], + "name": "Twin", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Were you born a twin?" + } + ], + "path": "54132-6", + "code": [ + { + "system": "http://loinc.org", + "code": "54132-6" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL623-0", + "display": "USSG-FHT twin" + } + }, + "mapping": [ + { + "identity": "v2", + "map": "PID-24" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54128-4", + "resource": { + "resourceType": "DataElement", + "id": "54128-4", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54128-4</p><p><b>identifier</b>: 54128-4</p><p><b>name</b>: Adopted</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54128-4" + } + ], + "name": "Adopted", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Were you adopted?" + } + ], + "path": "54128-4", + "code": [ + { + "system": "http://loinc.org", + "code": "54128-4" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL361-7", + "display": "Y/N1" + } + } + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54135-9", + "resource": { + "resourceType": "DataElement", + "id": "54135-9", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54135-9</p><p><b>identifier</b>: 54135-9</p><p><b>name</b>: Parents related</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td></tr><tr><td>*</td><td>v2</td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54135-9" + } + ], + "name": "Parents related", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Are your parents related to each other in any way other than marriage?" + } + ], + "path": "Parents-related", + "code": [ + { + "system": "http://loinc.org", + "code": "54135-9" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL361-7", + "display": "Y/N1" + } + } + } + ] + } + }, + { + "fhir_comments": [ + " <entry>\n <fullUrl value=\"http://details.loinc.org/LOINC/8302-2\"/>\n <resource>\n <DataElement>\n <id value=\"8302-2\"/>\n <identifier>\n <system value=\"http://details.loinc.org/DataElement\"/>\n <value value=\"8302-2\"/>\n </identifier>\n <name value=\"Body height\"/>\n <status value=\"active\"/>\n <date value=\"1996-09-06\"/>\n <useContext>\n <coding>\n <system value=\"http://loinc.org/class\"/>\n <display value=\"BDYHGT.ATOM\"/>\n </coding>\n </useContext>\n <useContext>\n <coding>\n <system value=\"http://loinc.org/type\"/>\n <display value=\"Clinical\"/>\n </coding>\n </useContext>\n <mapping>\n <identity value=\"v2\"/>\n <uri value=\"http://hl7.org/v2\"/> \n </mapping>\n <element>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/elementdefinition-question\">\n <valueString value=\"Height\"/>\n </extension>\n <path value=\"Body-height\"/>\n <code>\n <system value=\"http://loinc.org\"/>\n <code value=\"8302-2\"/>\n </code>\n <definition value=\"???\"/>\n <alias value=\"Axial length\"/>\n <alias value=\"Bdy height\"/>\n <alias value=\"Body length\"/>\n <alias value=\"Length\"/>\n <type><code value=\"decimal\"/></type>\n </element>\n </DataElement>\n </resource>\n </entry>\n <entry>\n <fullUrl value=\"http://details.loinc.org/LOINC/29463-7\"/>\n <resource>\n <DataElement>\n <id value=\"29463-7\"/>\n <identifier>\n <system value=\"http://details.loinc.org/DataElement\"/>\n <value value=\"29463-7\"/>\n </identifier>\n <name value=\"Weight\"/>\n <status value=\"active\"/>\n <date value=\"2009-04-20\"/>\n <useContext>\n <coding>\n <system value=\"http://loinc.org/class\"/>\n <display value=\"BDYWGT.ATOM\"/>\n </coding>\n </useContext>\n <useContext>\n <coding>\n <system value=\"http://loinc.org/type\"/>\n <display value=\"Clinical\"/>\n </coding>\n </useContext>\n <mapping>\n <identity value=\"v2\"/>\n <uri value=\"http://hl7.org/v2\"/> \n </mapping>\n <element>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/elementdefinition-question\">\n <valueString value=\"Weight\"/>\n </extension>\n <path value=\"Weight\"/>\n <code>\n <system value=\"http://loinc.org\"/>\n <code value=\"29463-7\"/>\n </code>\n <definition value=\"???\"/>\n <alias value=\"Bdy weight\"/>\n <alias value=\"BODY WEIGHT.ATOM\"/>\n <alias value=\"Wt\"/>\n <type><code value=\"decimal\"/></type>\n </element>\n </DataElement>\n </resource>\n </entry> " + ], + "fullUrl": "http://details.loinc.org/LOINC/54134-2", + "resource": { + "resourceType": "DataElement", + "id": "54134-2", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54134-2</p><p><b>identifier</b>: 54134-2</p><p><b>name</b>: Race</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54134-2" + } + ], + "name": "Race", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Race" + } + ], + "path": "Race", + "code": [ + { + "system": "http://loinc.org", + "code": "54134-2" + } + ], + "definition": "???", + "alias": [ + "Ethnicity" + ], + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL629-7", + "display": "USSG-FHT race" + } + }, + "mapping": [ + { + "identity": "v2", + "map": "PID-10" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54123-4", + "resource": { + "resourceType": "DataElement", + "id": "54133-4", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54133-4</p><p><b>identifier</b>: 54133-4</p><p><b>name</b>: Ethnicity</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54133-4" + } + ], + "name": "Ethnicity", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Ethnicity" + } + ], + "path": "Ethnicity", + "code": [ + { + "system": "http://loinc.org", + "code": "54133-4" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL628-9", + "display": "USSG-FHT ethnicity" + } + }, + "mapping": [ + { + "identity": "v2", + "map": "PID-22" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54140-9", + "resource": { + "resourceType": "DataElement", + "id": "54140-9", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54140-9</p><p><b>identifier</b>: 54140-9</p><p><b>name</b>: History of diseases [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54140-9" + } + ], + "name": "History of diseases [USSG-FHT]", + "status": "active", + "date": "2008-11-26", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Disease or Condition" + } + ], + "path": "History-of-diseases", + "code": [ + { + "system": "http://loinc.org", + "code": "54140-9" + } + ], + "definition": "???", + "alias": [ + "Diseases Hx" + ], + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL626-3", + "display": "USSG-FHT diseases" + } + } + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54130-0", + "resource": { + "resourceType": "DataElement", + "id": "54130-0", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54130-0</p><p><b>identifier</b>: 54130-0</p><p><b>name</b>: Age at Diagnosis</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54130-0" + } + ], + "name": "Age at Diagnosis", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Age at Diagnosis" + } + ], + "path": "Age-at-diagnosis", + "code": [ + { + "system": "http://loinc.org", + "code": "54130-0" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL619-8", + "display": "USSG-FHT age" + } + } + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54136-7", + "resource": { + "resourceType": "DataElement", + "id": "54136-7", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54136-7</p><p><b>identifier</b>: 54136-7</p><p><b>name</b>: Relationship to patient family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/09/2011</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54136-7" + } + ], + "name": "Relationship to patient family member [USSG-FHT]", + "status": "active", + "date": "2011-09-26", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Relationship to you" + } + ], + "path": "Relationship to patient family member", + "code": [ + { + "system": "http://loinc.org", + "code": "54136-7" + } + ], + "definition": "???", + "alias": [ + "Fam Mem", + "Relationship to pt" + ], + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL621-4", + "display": "USSG-FHT relationship" + } + } + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54138-3", + "resource": { + "resourceType": "DataElement", + "id": "54138-3", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54138-3</p><p><b>identifier</b>: 54138-3</p><p><b>name</b>: Name family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54138-3" + } + ], + "name": "Name family member", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Name" + } + ], + "path": "Name-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54138-3" + } + ], + "definition": "???", + "alias": [ + "Fam Mem", + "Person name" + ], + "type": [ + { + "code": "string" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54123-5", + "resource": { + "resourceType": "DataElement", + "id": "54123-5", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54123-5</p><p><b>identifier</b>: 54123-5</p><p><b>name</b>: Gender family member [USSG=FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT/Survey <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT/Survey'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54123-5" + } + ], + "name": "Gender family member [USSG=FHT]", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT/Survey" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Gender" + } + ], + "path": "Gender-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54123-5" + } + ], + "definition": "???", + "alias": [ + "Sex" + ], + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL1-9", + "display": "Gender_M/F" + } + } + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54139-1", + "resource": { + "resourceType": "DataElement", + "id": "54139-1", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54139-1</p><p><b>identifier</b>: 54139-1</p><p><b>name</b>: Living?</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54139-1" + } + ], + "name": "Living?", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Living?" + } + ], + "path": "Living", + "code": [ + { + "system": "http://loinc.org", + "code": "54139-1" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "LL361-7", + "display": "Y/N1" + } + } + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54112-8", + "resource": { + "resourceType": "DataElement", + "id": "54112-8", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54112-8</p><p><b>identifier</b>: 54112-8</p><p><b>name</b>: Cause of death family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54112-8" + } + ], + "name": "Cause of death family member [USSG-FHT]", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Cause of Death" + } + ], + "path": "Cause-of-death-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54112-8" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL627-1" + } + } + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54113-6", + "resource": { + "resourceType": "DataElement", + "id": "54113-6", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54113-6</p><p><b>identifier</b>: 54113-6</p><p><b>name</b>: Age range at death family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54113-6" + } + ], + "name": "Age range at death family member [USSG-FHT]", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Age at Death" + } + ], + "path": "Age-range-at-death-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54113-6" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL619-8", + "display": "USSG-FHT age" + } + } + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54124-3", + "resource": { + "resourceType": "DataElement", + "id": "54124-3", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54124-3</p><p><b>identifier</b>: 54124-3</p><p><b>name</b>: Birth date family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54124-3" + } + ], + "name": "Birth date family member", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Date of birth" + } + ], + "path": "Birth-date-familiy-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54124-3" + } + ], + "definition": "???", + "type": [ + { + "code": "date" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54141-7", + "resource": { + "resourceType": "DataElement", + "id": "54141-7", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54141-7</p><p><b>identifier</b>: 54141-7</p><p><b>name</b>: Current age family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54141-7" + } + ], + "name": "Current age family member [USSG-FHT]", + "status": "active", + "date": "2008-11-26", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Age" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-units", + "valueCodeableConcept": { + "fhir_comments": [ + " In this case, I think the units must be fixed . . . " + ], + "coding": [ + { + "system": "http://unitsofmeasure.org", + "code": "a" + } + ] + } + } + ], + "path": "Current-age-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54141-7" + } + ], + "definition": "???", + "type": [ + { + "code": "decimal" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54121-9", + "resource": { + "resourceType": "DataElement", + "id": "54121-9", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54121-9</p><p><b>identifier</b>: 54121-9</p><p><b>name</b>: Twin family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54121-9" + } + ], + "name": "Twin family member", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Was this person born a twin?" + } + ], + "path": "Twin-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54121-9" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL623-0" + } + }, + "mapping": [ + { + "fhir_comments": [ + " I think this mapping is wrong - it would be on NK1 if anywhere " + ], + "identity": "v2", + "map": "PID-24" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54122-7", + "resource": { + "resourceType": "DataElement", + "id": "54122-7", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54122-7</p><p><b>identifier</b>: 54122-7</p><p><b>name</b>: Adopted family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54122-7" + } + ], + "name": "Adopted family member", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Was this person adopted?" + } + ], + "path": "Adopted-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54122-7" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL623-0" + } + } + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54119-3", + "resource": { + "resourceType": "DataElement", + "id": "54119-3", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54119-3</p><p><b>identifier</b>: 54119-3</p><p><b>name</b>: Race family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 11/12/2012</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54119-3" + } + ], + "name": "Race family member [USSG-FHT]", + "status": "active", + "date": "2012-12-11", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Race" + } + ], + "path": "Race-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54119-3" + } + ], + "definition": "???", + "alias": [ + "Ethnicity" + ], + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL629-7", + "display": "USSG-FHT race" + } + }, + "mapping": [ + { + "fhir_comments": [ + " Incorrect mapping " + ], + "identity": "v2", + "map": "PID-10" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54120-1", + "resource": { + "resourceType": "DataElement", + "id": "54120-1", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54120-1</p><p><b>identifier</b>: 54120-1</p><p><b>name</b>: Ethnicity family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 11/12/2012</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54120-1" + } + ], + "name": "Ethnicity family member [USSG-FHT]", + "status": "active", + "date": "2012-12-11", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Ethnicity" + } + ], + "path": "Ethnicity-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54120-1" + } + ], + "definition": "???", + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL628-9", + "display": "USSG-FHT ethnicity" + } + }, + "mapping": [ + { + "fhir_comments": [ + " Incorrect mapping " + ], + "identity": "v2", + "map": "PID-22" + } + ] + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54116-9", + "resource": { + "resourceType": "DataElement", + "id": "54116-9", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54116-9</p><p><b>identifier</b>: 54116-9</p><p><b>name</b>: History of diseases family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54116-9" + } + ], + "name": "History of diseases family member [USSG-FHT]", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Disease or Condition" + } + ], + "path": "History-of-diseases-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54116-9" + } + ], + "definition": "???", + "alias": [ + "Diseases Hx" + ], + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL626-3", + "display": "USSG-FHT diseases" + } + } + } + ] + } + }, + { + "fullUrl": "http://details.loinc.org/LOINC/54115-1", + "resource": { + "resourceType": "DataElement", + "id": "54115-1", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54115-1</p><p><b>identifier</b>: 54115-1</p><p><b>name</b>: Age range at onset of disease family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" + }, + "identifier": [ + { + "system": "http://details.loinc.org/DataElement", + "value": "54115-1" + } + ], + "name": "Age range at onset of disease family member [USSG-FHT]", + "status": "active", + "date": "2008-11-25", + "useContext": [ + { + "coding": [ + { + "system": "http://loinc.org/class", + "display": "SURVEY.USSGFHT" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org/type", + "display": "Survey" + } + ] + } + ], + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Age at Diagnosis" + } + ], + "path": "Age-range-at-onset-of-disease-family-member", + "code": [ + { + "system": "http://loinc.org", + "code": "54115-1" + } + ], + "definition": "???", + "alias": [ + "Dz", + "Ds" + ], + "type": [ + { + "code": "Coding" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://details.loinc.org/AnswerList/LL619-8", + "display": "USSG-FHT age" + } + } + } + ] + } + } + ] +}; + +var example741: fhir.Bundle = { + "entry": [ + { + "fullUrl": "http://AHRQ.org/form/Questionnaire/F8-1.2", + "resource": { + "contained": [ + { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148172,7 +183605,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148199,7 +183632,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148218,7 +183651,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148249,7 +183682,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148276,7 +183709,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148347,7 +183780,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148378,7 +183811,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148401,7 +183834,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148424,7 +183857,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148447,7 +183880,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148470,7 +183903,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148497,7 +183930,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148548,7 +183981,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148567,7 +184000,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148586,7 +184019,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148661,7 +184094,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -148754,7 +184187,7 @@ var example647: fhir.Bundle = { { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "header" } ], @@ -149282,7 +184715,7 @@ var example647: fhir.Bundle = { { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "footer" } ], @@ -149291,6 +184724,7 @@ var example647: fhir.Bundle = { } ], "linkId": "root", + "required": true, "title": "Medication or Other Substance" }, "id": "F8-1.2", @@ -149306,17 +184740,21 @@ var example647: fhir.Bundle = { "publisher": "Agency for Healthcare Research and Quality (AHRQ)", "resourceType": "Questionnaire", "status": "published", + "subjectType": [ + "Patient" + ], "text": { - "div": "<div>Todo\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>identifier</b>: form_identifier/F8/1.2\n </p>\n <p>\n <b>status</b>: PUBLISHED\n </p>\n <p>\n <b>date</b>: Apr 1, 2012\n </p>\n <p>\n <b>publisher</b>: Agency for Healthcare Research and Quality (AHRQ)\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <p>\n <b>linkId</b>: root\n </p>\n <p>\n <b>title</b>: Medication or Other Substance\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>", + "div": "<div>Todo</div>", "status": "generated" } } }, { + "fullUrl": "http://AHRQ.org/form/Questionnaire/HERF-1.2", "resource": { "contained": [ { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -149342,7 +184780,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -149393,7 +184831,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -149416,7 +184854,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -149435,7 +184873,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -149458,7 +184896,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -149482,7 +184920,7 @@ var example647: fhir.Bundle = { { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "header" } ], @@ -149784,7 +185222,7 @@ var example647: fhir.Bundle = { { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "footer" } ], @@ -149793,6 +185231,7 @@ var example647: fhir.Bundle = { } ], "linkId": "root", + "required": true, "title": "Healthcare Event Reporting Form (HERF) Hospital Version 1.2" }, "id": "HERF-1.2", @@ -149808,16 +185247,17 @@ var example647: fhir.Bundle = { "resourceType": "Questionnaire", "status": "published", "text": { - "div": "<div>Todo\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , \n </p>\n <p>\n <b>identifier</b>: identifier/HERF/1.2\n </p>\n <p>\n <b>status</b>: PUBLISHED\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <p>\n <b>linkId</b>: root\n </p>\n <p>\n <b>title</b>: Healthcare Event Reporting Form (HERF) Hospital Version 1.2\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>", + "div": "<div>Todo</div>", "status": "generated" } } }, { + "fullUrl": "http://AHRQ.org/form/Questionnaire/3921052v1.0", "resource": { "contained": [ { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -149848,7 +185288,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -149884,7 +185324,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -149910,7 +185350,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -150144,6 +185584,7 @@ var example647: fhir.Bundle = { } ], "linkId": "root", + "required": true, "title": "Diagnosis NCI Standard Template" }, "id": "3921052v1.0", @@ -150161,16 +185602,17 @@ var example647: fhir.Bundle = { "resourceType": "Questionnaire", "status": "draft", "text": { - "div": "<div>Todo\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , \n </p>\n <p>\n <b>identifier</b>: 3921052v1.0/\n </p>\n <p>\n <b>status</b>: DRAFT\n </p>\n <p>\n <b>date</b>: Oct 16, 2013\n </p>\n <p>\n <b>publisher</b>: National Cancer Institute (NCI)\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <p>\n <b>linkId</b>: root\n </p>\n <p>\n <b>title</b>: Diagnosis NCI Standard Template\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>", + "div": "<div>Todo</div>", "status": "generated" } } }, { + "fullUrl": "http://AHRQ.org/form/Questionnaire/F2674812v4.0", "resource": { "contained": [ { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -150201,7 +185643,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -150247,7 +185689,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -150278,7 +185720,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -150359,7 +185801,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -150415,7 +185857,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -150446,7 +185888,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -150587,7 +186029,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -150964,6 +186406,7 @@ var example647: fhir.Bundle = { } ], "linkId": "root", + "required": true, "title": "Demography NCI Standard Template" }, "id": "2674812v4.0", @@ -150981,16 +186424,17 @@ var example647: fhir.Bundle = { "resourceType": "Questionnaire", "status": "published", "text": { - "div": "<div>Todo\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , \n </p>\n <p>\n <b>identifier</b>: 2674812v4.0/\n </p>\n <p>\n <b>status</b>: PUBLISHED\n </p>\n <p>\n <b>date</b>: Mar 22, 2013\n </p>\n <p>\n <b>publisher</b>: National Cancer Institute (NCI)\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <p>\n <b>linkId</b>: root\n </p>\n <p>\n <b>title</b>: Demography NCI Standard Template\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>", + "div": "<div>Todo</div>", "status": "generated" } } }, { + "fullUrl": "http://AHRQ.org/form/Questionnaire/3265657v2.0", "resource": { "contained": [ { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -154951,7 +190395,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -154987,7 +190431,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -155008,7 +190452,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -155079,7 +190523,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -155220,7 +190664,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159181,7 +194625,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159217,7 +194661,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159243,7 +194687,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159264,7 +194708,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159285,7 +194729,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159306,7 +194750,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159327,7 +194771,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159368,7 +194812,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159394,7 +194838,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159420,7 +194864,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -159471,7 +194915,7 @@ var example647: fhir.Bundle = { "status": "active" }, { - "define": { + "codeSystem": { "caseSensitive": true, "concept": [ { @@ -160105,6 +195549,7 @@ var example647: fhir.Bundle = { } ], "linkId": "root", + "required": true, "title": "Adverse Event/Serious Adverse Event CTCAE v4 NCI Standard Template" }, "id": "3265657v2.0", @@ -160122,13 +195567,13 @@ var example647: fhir.Bundle = { "resourceType": "Questionnaire", "status": "published", "text": { - "div": "<div>Todo\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>identifier</b>: 3265657v2.0/\n </p>\n <p>\n <b>status</b>: PUBLISHED\n </p>\n <p>\n <b>date</b>: Aug 15, 2012\n </p>\n <p>\n <b>publisher</b>: National Cancer Institute (NCI)\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <p>\n <b>linkId</b>: root\n </p>\n <p>\n <b>title</b>: Adverse Event/Serious Adverse Event CTCAE v4 NCI Standard Template\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>", + "div": "<div>Todo</div>", "status": "generated" } } } ], - "id": "sdc", + "id": "questionnaire-sdc-profile-example", "meta": { "lastUpdated": "2014-05-15T17:25:15Z" }, @@ -160136,16 +195581,16 @@ var example647: fhir.Bundle = { "type": "collection" }; -var example648: fhir.Bundle = { +var example742: fhir.Bundle = { "resourceType": "Bundle", - "id": "sdc", + "id": "questionnaire-sdc-profile-example", "meta": { "lastUpdated": "2014-05-15T17:25:15Z" }, "type": "collection", - "base": "http://AHRQ.org/form", "entry": [ { + "fullUrl": "http://AHRQ.org/form/Questionnaire/F8-1.2", "resource": { "resourceType": "Questionnaire", "id": "F8-1.2", @@ -160154,14 +195599,14 @@ var example648: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Todo\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>identifier</b>: form_identifier/F8/1.2\n </p>\n <p>\n <b>status</b>: PUBLISHED\n </p>\n <p>\n <b>date</b>: Apr 1, 2012\n </p>\n <p>\n <b>publisher</b>: Agency for Healthcare Research and Quality (AHRQ)\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <p>\n <b>linkId</b>: root\n </p>\n <p>\n <b>title</b>: Medication or Other Substance\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>" + "div": "<div>Todo</div>" }, "contained": [ { "resourceType": "ValueSet", "id": "d1e551-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE270-cs", "caseSensitive": true, "concept": [ @@ -160214,7 +195659,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e639-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE273-cs", "caseSensitive": true, "concept": [ @@ -160241,7 +195686,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e910-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE279-cs", "caseSensitive": true, "concept": [ @@ -160260,7 +195705,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e1125-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE285-cs", "caseSensitive": true, "concept": [ @@ -160291,7 +195736,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e1558-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE288-cs", "caseSensitive": true, "concept": [ @@ -160318,7 +195763,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e1746-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE291-cs", "caseSensitive": true, "concept": [ @@ -160389,7 +195834,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e1863-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE294-cs", "caseSensitive": true, "concept": [ @@ -160420,7 +195865,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e2109-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE297-cs", "caseSensitive": true, "concept": [ @@ -160443,7 +195888,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e2272-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE300-cs", "caseSensitive": true, "concept": [ @@ -160466,7 +195911,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e2489-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE303-cs", "caseSensitive": true, "concept": [ @@ -160489,7 +195934,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e2768-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE309-cs", "caseSensitive": true, "concept": [ @@ -160512,7 +195957,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e2928-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE312-cs", "caseSensitive": true, "concept": [ @@ -160539,7 +195984,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e3159-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE315-cs", "caseSensitive": true, "concept": [ @@ -160590,7 +196035,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e4024-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE333-cs", "caseSensitive": true, "concept": [ @@ -160609,7 +196054,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e4118-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE336-cs", "caseSensitive": true, "concept": [ @@ -160628,7 +196073,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e4236-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE348-cs", "caseSensitive": true, "concept": [ @@ -160703,7 +196148,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e4716-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#Medication/DE351-cs", "caseSensitive": true, "concept": [ @@ -160796,14 +196241,18 @@ var example648: fhir.Bundle = { "status": "published", "date": "2012-04-01", "publisher": "Agency for Healthcare Research and Quality (AHRQ)", + "subjectType": [ + "Patient" + ], "group": { "linkId": "root", "title": "Medication or Other Substance", + "required": true, "group": [ { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "header" } ], @@ -160960,6 +196409,11 @@ var example648: fhir.Bundle = { "question": [ { "linkId": "Medication/DE282", + "_linkId": { + "fhir_comments": [ + " \n <extension url=\"http://hl7.org/fhir/StructureDefinition/minValue\">\n <valueInteger value=\"??\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/maxValue\">\n <valueInteger value=\"??\"/>\n </extension> " + ] + }, "text": "What was the lot number of the vaccine?", "type": "string", "required": true @@ -161331,7 +196785,7 @@ var example648: fhir.Bundle = { { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "footer" } ], @@ -161343,6 +196797,7 @@ var example648: fhir.Bundle = { } }, { + "fullUrl": "http://AHRQ.org/form/Questionnaire/HERF-1.2", "resource": { "resourceType": "Questionnaire", "id": "HERF-1.2", @@ -161351,14 +196806,14 @@ var example648: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Todo\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , \n </p>\n <p>\n <b>identifier</b>: identifier/HERF/1.2\n </p>\n <p>\n <b>status</b>: PUBLISHED\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <p>\n <b>linkId</b>: root\n </p>\n <p>\n <b>title</b>: Healthcare Event Reporting Form (HERF) Hospital Version 1.2\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>" + "div": "<div>Todo</div>" }, "contained": [ { "resourceType": "ValueSet", "id": "d1e5879-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#HERF/DE3-cs", "caseSensitive": true, "concept": [ @@ -161384,7 +196839,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e6177-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#HERF/DE21-cs", "caseSensitive": true, "concept": [ @@ -161435,7 +196890,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e6853-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#HERF/DE42-cs", "caseSensitive": true, "concept": [ @@ -161458,7 +196913,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e7006-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#HERF/Hidden-cs", "caseSensitive": true, "concept": [ @@ -161477,7 +196932,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e7220-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#HERF/DE43-cs", "caseSensitive": true, "concept": [ @@ -161500,7 +196955,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e7422-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://AHRQ.org/form/question_identifier#HERF/DE33-cs", "caseSensitive": true, "concept": [ @@ -161526,11 +196981,12 @@ var example648: fhir.Bundle = { "group": { "linkId": "root", "title": "Healthcare Event Reporting Form (HERF) Hospital Version 1.2", + "required": true, "group": [ { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "header" } ], @@ -161832,7 +197288,7 @@ var example648: fhir.Bundle = { { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sdc-specialGroup", + "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", "valueCode": "footer" } ], @@ -161844,6 +197300,7 @@ var example648: fhir.Bundle = { } }, { + "fullUrl": "http://AHRQ.org/form/Questionnaire/3921052v1.0", "resource": { "resourceType": "Questionnaire", "id": "3921052v1.0", @@ -161853,14 +197310,14 @@ var example648: fhir.Bundle = { "language": "en", "text": { "status": "generated", - "div": "<div>Todo\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , \n </p>\n <p>\n <b>identifier</b>: 3921052v1.0/\n </p>\n <p>\n <b>status</b>: DRAFT\n </p>\n <p>\n <b>date</b>: Oct 16, 2013\n </p>\n <p>\n <b>publisher</b>: National Cancer Institute (NCI)\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <p>\n <b>linkId</b>: root\n </p>\n <p>\n <b>title</b>: Diagnosis NCI Standard Template\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>" + "div": "<div>Todo</div>" }, "contained": [ { "resourceType": "ValueSet", "id": "d1e8086-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921060v1.0-cs", "caseSensitive": true, "concept": [ @@ -161891,7 +197348,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e8407-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921071v1.0-cs", "caseSensitive": true, "concept": [ @@ -161927,7 +197384,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e8830-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921081v1.0-cs", "caseSensitive": true, "concept": [ @@ -161953,7 +197410,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e9025-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921085v1.0-cs", "caseSensitive": true, "concept": [ @@ -162025,6 +197482,7 @@ var example648: fhir.Bundle = { "group": { "linkId": "root", "title": "Diagnosis NCI Standard Template", + "required": true, "group": [ { "linkId": "3921053v1.0", @@ -162197,6 +197655,7 @@ var example648: fhir.Bundle = { } }, { + "fullUrl": "http://AHRQ.org/form/Questionnaire/F2674812v4.0", "resource": { "resourceType": "Questionnaire", "id": "2674812v4.0", @@ -162206,14 +197665,14 @@ var example648: fhir.Bundle = { "language": "en", "text": { "status": "generated", - "div": "<div>Todo\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , \n </p>\n <p>\n <b>identifier</b>: 2674812v4.0/\n </p>\n <p>\n <b>status</b>: PUBLISHED\n </p>\n <p>\n <b>date</b>: Mar 22, 2013\n </p>\n <p>\n <b>publisher</b>: National Cancer Institute (NCI)\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <p>\n <b>linkId</b>: root\n </p>\n <p>\n <b>title</b>: Demography NCI Standard Template\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>" + "div": "<div>Todo</div>" }, "contained": [ { "resourceType": "ValueSet", "id": "d1e9892-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702892v4.0-cs", "caseSensitive": true, "concept": [ @@ -162244,7 +197703,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e10146-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702904v4.0-cs", "caseSensitive": true, "concept": [ @@ -162290,7 +197749,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e10593-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702898v4.0-cs", "caseSensitive": true, "concept": [ @@ -162321,7 +197780,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e10923-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702916v4.0-cs", "caseSensitive": true, "concept": [ @@ -162402,7 +197861,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e11887-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702942v4.0-cs", "caseSensitive": true, "concept": [ @@ -162458,7 +197917,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e12384-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702952v4.0-cs", "caseSensitive": true, "concept": [ @@ -162489,7 +197948,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e12630-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702957v4.0-cs", "caseSensitive": true, "concept": [ @@ -162630,7 +198089,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e14027-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702985v4.0-cs", "caseSensitive": true, "concept": [ @@ -162702,6 +198161,7 @@ var example648: fhir.Bundle = { "group": { "linkId": "root", "title": "Demography NCI Standard Template", + "required": true, "group": [ { "linkId": "3702891v4.0", @@ -163017,6 +198477,7 @@ var example648: fhir.Bundle = { } }, { + "fullUrl": "http://AHRQ.org/form/Questionnaire/3265657v2.0", "resource": { "resourceType": "Questionnaire", "id": "3265657v2.0", @@ -163026,14 +198487,14 @@ var example648: fhir.Bundle = { "language": "en", "text": { "status": "generated", - "div": "<div>Todo\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>contained</b>: , , , , , , , , , , , , , , , , \n </p>\n <p>\n <b>identifier</b>: 3265657v2.0/\n </p>\n <p>\n <b>status</b>: PUBLISHED\n </p>\n <p>\n <b>date</b>: Aug 15, 2012\n </p>\n <p>\n <b>publisher</b>: National Cancer Institute (NCI)\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <p>\n <b>linkId</b>: root\n </p>\n <p>\n <b>title</b>: Adverse Event/Serious Adverse Event CTCAE v4 NCI Standard Template\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>" + "div": "<div>Todo</div>" }, "contained": [ { "resourceType": "ValueSet", "id": "d1e14927-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3556214v2.0-cs", "caseSensitive": true, "concept": [ @@ -166994,7 +202455,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e54652-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557008v2.0-cs", "caseSensitive": true, "concept": [ @@ -167030,7 +202491,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e55041-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557021v2.0-cs", "caseSensitive": true, "concept": [ @@ -167051,7 +202512,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e55265-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557032v2.0-cs", "caseSensitive": true, "concept": [ @@ -167122,7 +202583,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e56008-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557869v2.0-cs", "caseSensitive": true, "concept": [ @@ -167263,7 +202724,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e57358-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557050v2.0-cs", "caseSensitive": true, "concept": [ @@ -171224,7 +206685,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e97042-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557842v2.0-cs", "caseSensitive": true, "concept": [ @@ -171260,7 +206721,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e97392-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557851v2.0-cs", "caseSensitive": true, "concept": [ @@ -171286,7 +206747,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e97594-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557856v2.0-cs", "caseSensitive": true, "concept": [ @@ -171307,7 +206768,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e97746-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557859v2.0-cs", "caseSensitive": true, "concept": [ @@ -171328,7 +206789,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e98036-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557913v2.0-cs", "caseSensitive": true, "concept": [ @@ -171349,7 +206810,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e98234-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557028v2.0-cs", "caseSensitive": true, "concept": [ @@ -171370,7 +206831,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e98385-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557896v2.0-cs", "caseSensitive": true, "concept": [ @@ -171411,7 +206872,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e98732-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557906v2.0-cs", "caseSensitive": true, "concept": [ @@ -171437,7 +206898,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e98928-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557917v2.0-cs", "caseSensitive": true, "concept": [ @@ -171463,7 +206924,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e99214-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3556199v2.0-cs", "caseSensitive": true, "concept": [ @@ -171514,7 +206975,7 @@ var example648: fhir.Bundle = { "resourceType": "ValueSet", "id": "d1e99668-vs", "status": "active", - "define": { + "codeSystem": { "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3556209v2.0-cs", "caseSensitive": true, "concept": [ @@ -171556,6 +207017,7 @@ var example648: fhir.Bundle = { "group": { "linkId": "root", "title": "Adverse Event/Serious Adverse Event CTCAE v4 NCI Standard Template", + "required": true, "group": [ { "linkId": "3556213v2.0", @@ -172160,578 +207622,2583 @@ var example648: fhir.Bundle = { ] }; -var example649: fhir.QuestionnaireAnswers = { - "author": { - "reference": "http://hl7.org/fhir/Practitioner/1" - }, - "authored": "2013-02-19T14:15:00+10:00", +var example743: fhir.QuestionnaireResponse = { + "authored": "2008-01-17", "group": { "group": [ + { + "linkId": "0", + "question": [ + { + "answer": [ + { + "valueDate": "2008-01-17" + } + ], + "linkId": "0.1", + "text": "Date Done" + } + ] + }, { "group": [ { + "linkId": "1.1", "question": [ { "answer": [ { - "valueString": "Cathy Jones" + "valueString": "Annie Proband" } ], - "text": "Name of child" + "linkId": "1.1.1", + "text": "Name" }, { "answer": [ { "valueCoding": { - "code": "f" + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" } } ], - "text": "Sex" - } - ] - }, - { - "question": [ - { - "answer": [ - { - "valueDecimal": 3.25 - } - ], - "text": "Birth weight (kg)" + "linkId": "1.1.2", + "text": "Gender" }, { "answer": [ { - "valueDecimal": 44.3 + "valueDate": "1966-04-04" } ], - "text": "Birth length (cm)" + "linkId": "1.1.3", + "text": "Date of Birth" }, { "answer": [ { "valueCoding": { - "code": "INJECTION" + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" } } ], - "group": [ + "linkId": "1.1.4", + "text": "Were you born a twin?" + }, + { + "answer": [ { - "extension": [ + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "1.1.5", + "text": "Were you adopted?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "1.1.6", + "text": "Are your parents related to each other in any way other than marriage?" + }, + { + "answer": [ + { + "group": [ { - "url": "http://example.org/Profile/questionnaire#visibilityCondition", - "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')" + "linkId": "1.1.7.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "[in_i]", + "display": "inches", + "system": "http://unitsofmeasure.org" + } + } + ], + "linkId": "1.1.7.1.1", + "text": "Units" + } + ] } ], - "question": [ - { - "answer": [ - { - "valueDate": "1972-11-30" - } - ], - "text": "1st dose" - }, - { - "answer": [ - { - "valueDate": "1972-12-11" - } - ], - "text": "2nd dose" - } - ] + "valueDecimal": 63 } ], - "text": "Vitamin K given" + "linkId": "1.1.7", + "text": "Height" }, { "answer": [ { - "valueBoolean": true - } - ], - "group": [ - { - "question": [ + "group": [ { - "answer": [ + "linkId": "1.1.8.1", + "question": [ { - "valueDate": "1972-12-04" + "answer": [ + { + "valueCoding": { + "code": "lb", + "display": "pounds", + "system": "http://unitsofmeasure.org" + } + } + ], + "linkId": "1.1.8.1.1", + "text": "Units" } - ], - "text": "Date given" + ] } - ] + ], + "valueDecimal": 127 } ], - "text": "Hep B given y / n" + "linkId": "1.1.8", + "text": "Weight" }, { "answer": [ { - "valueString": "Already able to speak Chinese" + "valueDecimal": 22.5 } ], - "text": "Abnormalities noted at birth" + "linkId": "1.1.9", + "text": "Body mass index (BMI) [Ratio]" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA4457-3", + "display": "White", + "system": "http://loinc.org" + } + } + ], + "linkId": "1.1.10", + "text": "Race" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10602-3", + "display": "-- Mexican", + "system": "http://loinc.org" + } + }, + { + "valueCoding": { + "code": "LA10606-4", + "display": "-- South American", + "system": "http://loinc.org" + } + } + ], + "linkId": "1.1.11", + "text": "Ethnicity" } - ], - "title": "Neonatal Information" + ] } ], - "title": "Birth details - To be completed by health professional" - } - ], - "title": "NSW Government My Personal Health Record, january 2013" - }, - "id": "bb", - "resourceType": "QuestionnaireAnswers", - "status": "completed", - "subject": { - "reference": "http://hl7.org/fhir/Patient/1" - }, - "text": { - "div": "<div>\n \n <pre>\n Cathy Jones, female. Birth weight 3.25 kg at 44.3 cm. \n Injection of Vitamin K given on 1972-11-30 (first dose) and 1972-12-11 (second dose)\n Note: Was able to speak Chinese at birth.\n </pre>\n \n </div>", - "status": "generated" - } -}; - -var example650: fhir.QuestionnaireAnswers = { - "resourceType": "QuestionnaireAnswers", - "id": "bb", - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\n Cathy Jones, female. Birth weight 3.25 kg at 44.3 cm. \n Injection of Vitamin K given on 1972-11-30 (first dose) and 1972-12-11 (second dose)\n Note: Was able to speak Chinese at birth.\n </pre>\n \n </div>" - }, - "status": "completed", - "subject": { - "reference": "http://hl7.org/fhir/Patient/1" - }, - "author": { - "reference": "http://hl7.org/fhir/Practitioner/1" - }, - "authored": "2013-02-19T14:15:00+10:00", - "group": { - "title": "NSW Government My Personal Health Record, january 2013", - "group": [ + "linkId": "1", + "title": "Your health information" + }, { - "title": "Birth details - To be completed by health professional", "group": [ { - "question": [ - { - "text": "Name of child", - "answer": [ - { - "valueString": "Cathy Jones" - } - ] - }, - { - "text": "Sex", - "answer": [ - { - "valueCoding": { - "code": "f" - } - } - ] - } - ] - }, - { - "title": "Neonatal Information", - "question": [ - { - "text": "Birth weight (kg)", - "answer": [ - { - "valueDecimal": 3.25 - } - ] - }, - { - "text": "Birth length (cm)", - "answer": [ - { - "valueDecimal": 44.3 - } - ] - }, - { - "text": "Vitamin K given", - "answer": [ - { - "valueCoding": { - "code": "INJECTION" - } - } - ], - "group": [ - { - "extension": [ - { - "url": "http://example.org/Profile/questionnaire#visibilityCondition", - "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')" - } - ], - "question": [ - { - "text": "1st dose", - "answer": [ - { - "valueDate": "1972-11-30" - } - ] - }, - { - "text": "2nd dose", - "answer": [ - { - "valueDate": "1972-12-11" - } - ] - } - ] - } - ] - }, - { - "text": "Hep B given y / n", - "answer": [ - { - "valueBoolean": true - } - ], - "group": [ - { - "question": [ - { - "text": "Date given", - "answer": [ - { - "valueDate": "1972-12-04" - } - ] - } - ] - } - ] - }, - { - "text": "Abnormalities noted at birth", - "answer": [ - { - "valueString": "Already able to speak Chinese" - } - ] - } - ] - } - ] - } - ] - } -}; - -var example651: fhir.QuestionnaireAnswers = { - "author": { - "reference": "Practitioner/f201" - }, - "authored": "2013-06-18T00:00:00+01:00", - "group": { - "group": [ - { - "question": [ - { - "answer": [ - { - "valueString": "I am allergic to house dust" - } - ], - "text": "Do you have allergies?" - } - ] - }, - { - "question": [ - { - "answer": [ - { - "valueString": "Male" - } - ], - "text": "What is your gender?" - }, - { - "answer": [ - { - "valueDate": "1960-03-13" - } - ], - "text": "What is your date of birth?" - }, - { - "answer": [ - { - "valueString": "The Netherlands" - } - ], - "text": "What is your country of birth?" - }, - { - "answer": [ - { - "valueString": "married" - } - ], - "text": "What is your marital status?" - } - ], - "title": "General questions" - }, - { - "question": [ - { - "answer": [ - { - "valueString": "No" - } - ], - "text": "Do you smoke?" - }, - { - "answer": [ - { - "valueString": "No, but I used to drink" - } - ], - "text": "Do you drink alchohol?" - } - ], - "title": "Intoxications" - } - ] - }, - "id": "f201", - "resourceType": "QuestionnaireAnswers", - "source": { - "reference": "Practitioner/f201" - }, - "status": "completed", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>author</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <p>\n <b>authored</b>: Jun 18, 2013 9:00:00 AM\n </p>\n <p>\n <b>source</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>", - "status": "generated" - } -}; - -var example652: fhir.QuestionnaireAnswers = { - "resourceType": "QuestionnaireAnswers", - "id": "f201", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>status</b>: COMPLETED\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/f201\">Roel. Generated Summary: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL); Roel(OFFICIAL); ph: +31612345678(MOBILE), ph: +31201234567(HOME); MALE; birthDate: Mar 13, 1960; \n <span title=\"Codes: {http://snomed.info/sct 36629006}, {http://hl7.org/fhir/v3/MaritalStatus M}\">Legally married</span>; active\n </a>\n </p>\n <p>\n <b>author</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <p>\n <b>authored</b>: Jun 18, 2013 9:00:00 AM\n </p>\n <p>\n <b>source</b>: \n <a href=\"Practitioner/f201\">Generated Summary: UZI-nummer = 12345678901 (OFFICIAL); Dokter Bronsig(OFFICIAL); ph: +31715269111(WORK); MALE; birthDate: Dec 24, 1956</a>\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>group</b>\n </p>\n </blockquote>\n </blockquote>\n </div>" - }, - "status": "completed", - "subject": { - "reference": "Patient/f201", - "display": "Roel" - }, - "author": { - "reference": "Practitioner/f201" - }, - "authored": "2013-06-18T00:00:00+01:00", - "source": { - "reference": "Practitioner/f201" - }, - "group": { - "group": [ - { - "question": [ - { - "text": "Do you have allergies?", - "answer": [ - { - "valueString": "I am allergic to house dust" - } - ] - } - ] - }, - { - "title": "General questions", - "question": [ - { - "text": "What is your gender?", - "answer": [ - { - "valueString": "Male" - } - ] - }, - { - "text": "What is your date of birth?", - "answer": [ - { - "valueDate": "1960-03-13" - } - ] - }, - { - "text": "What is your country of birth?", - "answer": [ - { - "valueString": "The Netherlands" - } - ] - }, - { - "text": "What is your marital status?", - "answer": [ - { - "valueString": "married" - } - ] - } - ] - }, - { - "title": "Intoxications", - "question": [ - { - "text": "Do you smoke?", - "answer": [ - { - "valueString": "No" - } - ] - }, - { - "text": "Do you drink alchohol?", - "answer": [ - { - "valueString": "No, but I used to drink" - } - ] - } - ] - } - ] - } -}; - -var example653: fhir.QuestionnaireAnswers = { - "author": { - "reference": "#questauth" - }, - "authored": "2013-02-19T14:15:00-05:00", - "contained": [ - { - "birthDate": "1972-11-30", - "gender": "male", - "id": "patsub", - "identifier": [ - { - "system": "http://cancer.questionnaire.org/systems/id/patientnr", - "value": "A34442332" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "type": { - "text": "Dutch BSN" - }, - "value": "188912345" - } - ], - "resourceType": "Patient" - }, - { - "id": "questauth", - "identifier": [ - { - "system": "http://cancer.questionnaire.org/systems/id/org", - "type": { - "text": "AUMC, Den Helder" - }, - "value": "AUMC" - } - ], - "resourceType": "Practitioner" - }, - { - "code": { - "coding": [ - { - "code": "53786006", - "display": "pT1 category", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "obs.pt-category", - "reliability": "unknown", - "resourceType": "Observation", - "status": "final", - "valueCodeableConcept": { - "coding": [ - { - "code": "443357004", - "display": "pT1a category", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "group": { - "group": [ - { - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "1", - "display": "Yes", - "system": "http://cancer.questionnaire.org/system/code/yesno" - } - } - ], "group": [ { + "linkId": "2.1.1", "question": [ { "answer": [ { "valueCoding": { - "code": "1", - "system": "http://cancer.questionnaire.org/system/code/yesno" + "code": "LA10405-1", + "display": "Daughter", + "system": "http://loinc.org" } } - ] + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Susan" + } + ], + "linkId": "2.1.1.2", + "text": "Name" }, { "answer": [ { "valueCoding": { - "code": "1", - "system": "http://cancer.questionnaire.org/system/code/yesno" + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" } } - ] + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 17 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" }, { "answer": [ { "valueCoding": { - "code": "0", - "system": "http://cancer.questionnaire.org/system/code/yesno" + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10415-0", + "display": "Brother", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Brian" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA2-8", + "display": "Male", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 32 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + }, + { + "linkId": "2.1.2", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10550-4", + "display": "-- Other Cancer", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.1", + "text": "Disease or Condition" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10397-0", + "display": "30-39", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.2", + "text": "Age at Diagnosis" + } + ], + "title": "This family member's history of disease" + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10418-4", + "display": "Sister", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Janet" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 36 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + }, + { + "linkId": "2.1.2", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10536-3", + "display": "-- Breast Cancer", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.1", + "text": "Disease or Condition" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10397-0", + "display": "30-39", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.2", + "text": "Age at Diagnosis" + } + ], + "title": "This family member's history of disease" + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10419-2", + "display": "Nephew", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Ian" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA2-8", + "display": "Male", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 16 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10420-0", + "display": "Niece", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Helen" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 15 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10416-8", + "display": "Father", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Donald" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA2-8", + "display": "Male", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 52 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10425-9", + "display": "Paternal Uncle", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Eric" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA2-8", + "display": "Male", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 56 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10421-8", + "display": "Paternal Aunt", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Fiona" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 57 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + }, + { + "linkId": "2.1.2", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10543-9", + "display": "-- Skin Cancer", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.1", + "text": "Disease or Condition" + } + ], + "title": "This family member's history of disease" + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10423-4", + "display": "Paternal Grandfather", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Bob" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA2-8", + "display": "Male", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10537-1", + "display": "-- Colon Cancer", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4.1.1", + "text": "Cause of Death" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10400-2", + "display": "OVER 60", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4.1.2", + "text": "Age at Death" + } + ] + } + ], + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + }, + { + "linkId": "2.1.2", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10537-1", + "display": "-- Colon Cancer", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.1", + "text": "Disease or Condition" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10400-2", + "display": "OVER 60", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.2", + "text": "Age at Diagnosis" + } + ], + "title": "This family member's history of disease" + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10424-2", + "display": "Paternal Grandmother", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Claire" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.1", + "question": [ + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.1.1.1", + "question": [ + { + "answer": [ + { + "valueString": "Lou Gehrigs" + } + ], + "text": "Please specify" + } + ] + } + ], + "valueCoding": { + "code": "LA10589-2", + "display": "-- Other/Unexpected", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4.1.1", + "text": "Cause of Death" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10400-2", + "display": "OVER 60", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4.1.2", + "text": "Age at Death" + } + ] + } + ], + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10417-6", + "display": "Mother", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Harriet" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10539-7", + "display": "-- Ovarian Cancer", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4.1.1", + "text": "Cause of Death" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10399-6", + "display": "50-59", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4.1.2", + "text": "Age at Death" + } + ] + } + ], + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + }, + { + "linkId": "2.1.2", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10539-7", + "display": "-- Ovarian Cancer", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.1", + "text": "Disease or Condition" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10398-8", + "display": "40-49", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.2", + "text": "Age at Diagnosis" + } + ], + "title": "This family member's history of disease" + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10414-3", + "display": "Maternal Uncle", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Rudy" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA2-8", + "display": "Male", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 60 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10410-1", + "display": "Maternal Aunt", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Julie" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 57 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10412-7", + "display": "Maternal Grandfather", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Ian" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA2-8", + "display": "Male", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10558-7", + "display": "-- Heart Attack", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4.1.1", + "text": "Cause of Death" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10400-2", + "display": "OVER 60", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4.1.2", + "text": "Age at Death" + } + ] + } + ], + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10413-5", + "display": "Maternal Grandmother", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Gladys" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10571-0", + "display": "-- Other/Unknown", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4.1.1", + "text": "Cause of Death" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10400-2", + "display": "OVER 60", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4.1.2", + "text": "Age at Death" + } + ] + } + ], + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + }, + { + "linkId": "2.1.2", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10536-3", + "display": "-- Breast Cancer", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.1", + "text": "Disease or Condition" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10399-6", + "display": "50-59", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.2", + "text": "Age at Diagnosis" + } + ], + "title": "This family member's history of disease" + }, + { + "linkId": "2.1.2", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10564-5", + "display": "-- Asthma", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.1", + "text": "Disease or Condition" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10395-4", + "display": "Childhood", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.2", + "text": "Age at Diagnosis" + } + ], + "title": "This family member's history of disease" + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10411-9", + "display": "Maternal Cousin", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Karren" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 30 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + }, + { + "linkId": "2.1.2", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10536-3", + "display": "-- Breast Cancer", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.1", + "text": "Disease or Condition" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA10397-0", + "display": "30-39", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.2.2", + "text": "Age at Diagnosis" + } + ], + "title": "This family member's history of disease" + } + ], + "linkId": "2.1" + }, + { + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "answer": [ + { + "valueCoding": { + "code": "LA10411-9", + "display": "Maternal Cousin", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.1", + "text": "Relationship to you" + }, + { + "answer": [ + { + "valueString": "Mary" + } + ], + "linkId": "2.1.1.2", + "text": "Name" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA3-6", + "display": "Female", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.3", + "text": "Gender" + }, + { + "answer": [ + { + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "answer": [ + { + "valueDecimal": 31 + } + ], + "linkId": "2.1.1.4.2.2", + "text": "Age" + } + ] + } + ], + "valueCoding": { + "code": "LA33-6", + "display": "Yes", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.4", + "text": "Living?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.5", + "text": "Was this person born a twin?" + }, + { + "answer": [ + { + "valueCoding": { + "code": "LA32-8", + "display": "No", + "system": "http://loinc.org" + } + } + ], + "linkId": "2.1.1.6", + "text": "Was this person adopted?" + } + ] + } + ], + "linkId": "2.1" + } + ], + "linkId": "2", + "title": "Family member health information" + } + ], + "linkId": "root", + "title": "US Surgeon General - Family Health Portrait" + }, + "id": "questionnaireresponse-sdc-example-ussg-fht-answers", + "questionnaire": { + "reference": "Questionnaire/43127-6" + }, + "resourceType": "QuestionnaireResponse", + "status": "in-progress", + "subject": { + "reference": "Patient/proband" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: questionnaireresponse-sdc-example-ussg-fht-answers</p><p><b>questionnaire</b>: <a>Questionnaire/43127-6</a></p><p><b>status</b>: in-progress</p><p><b>subject</b>: <a>Patient/proband</a></p><p><b>authored</b>: 17/01/2008</p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><p><b>title</b>: US Surgeon General - Family Health Portrait</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>", + "status": "generated" + } +}; + +var example744: fhir.QuestionnaireResponse = { + "resourceType": "QuestionnaireResponse", + "id": "questionnaireresponse-sdc-example-ussg-fht-answers", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: questionnaireresponse-sdc-example-ussg-fht-answers</p><p><b>questionnaire</b>: <a>Questionnaire/43127-6</a></p><p><b>status</b>: in-progress</p><p><b>subject</b>: <a>Patient/proband</a></p><p><b>authored</b>: 17/01/2008</p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><p><b>title</b>: US Surgeon General - Family Health Portrait</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>" + }, + "questionnaire": { + "reference": "Questionnaire/43127-6" + }, + "status": "in-progress", + "subject": { + "reference": "Patient/proband" + }, + "authored": "2008-01-17", + "group": { + "linkId": "root", + "title": "US Surgeon General - Family Health Portrait", + "group": [ + { + "linkId": "0", + "question": [ + { + "linkId": "0.1", + "text": "Date Done", + "answer": [ + { + "valueDate": "2008-01-17" + } + ] + } + ] + }, + { + "linkId": "1", + "title": "Your health information", + "group": [ + { + "linkId": "1.1", + "question": [ + { + "linkId": "1.1.1", + "text": "Name", + "answer": [ + { + "valueString": "Annie Proband" + } + ] + }, + { + "linkId": "1.1.2", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "1.1.3", + "text": "Date of Birth", + "answer": [ + { + "valueDate": "1966-04-04" + } + ] + }, + { + "linkId": "1.1.4", + "text": "Were you born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "1.1.5", + "text": "Were you adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "1.1.6", + "text": "Are your parents related to each other in any way other than marriage?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "1.1.7", + "text": "Height", + "answer": [ + { + "valueDecimal": 63, + "group": [ + { + "linkId": "1.1.7.1", + "question": [ + { + "linkId": "1.1.7.1.1", + "text": "Units", + "answer": [ + { + "valueCoding": { + "system": "http://unitsofmeasure.org", + "code": "[in_i]", + "display": "inches" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "1.1.8", + "text": "Weight", + "answer": [ + { + "valueDecimal": 127, + "group": [ + { + "linkId": "1.1.8.1", + "question": [ + { + "linkId": "1.1.8.1.1", + "text": "Units", + "answer": [ + { + "valueCoding": { + "system": "http://unitsofmeasure.org", + "code": "lb", + "display": "pounds" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "1.1.9", + "text": "Body mass index (BMI) [Ratio]", + "answer": [ + { + "valueDecimal": 22.5 + } + ] + }, + { + "linkId": "1.1.10", + "text": "Race", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA4457-3", + "display": "White" + } + } + ] + }, + { + "linkId": "1.1.11", + "text": "Ethnicity", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10602-3", + "display": "-- Mexican" + } + }, + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10606-4", + "display": "-- South American" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2", + "title": "Family member health information", + "group": [ + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10405-1", + "display": "Daughter" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Susan" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 17 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" } } ] @@ -172739,141 +210206,1942 @@ var example653: fhir.QuestionnaireAnswers = { ] } ] - } - ] - } - ], - "title": "Cancer Quality Forum Questionnaire 2012" - }, - "id": "3141", - "resourceType": "QuestionnaireAnswers", - "status": "completed", - "subject": { - "reference": "#patsub" - }, - "text": { - "div": "<div>\n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n </div>", - "status": "generated" - } -}; - -var example654: fhir.QuestionnaireAnswers = { - "resourceType": "QuestionnaireAnswers", - "id": "3141", - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "Patient", - "id": "patsub", - "identifier": [ - { - "system": "http://cancer.questionnaire.org/systems/id/patientnr", - "value": "A34442332" - }, - { - "type": { - "text": "Dutch BSN" }, - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "188912345" - } - ], - "gender": "male", - "birthDate": "1972-11-30" - }, - { - "resourceType": "Practitioner", - "id": "questauth", - "identifier": [ - { - "type": { - "text": "AUMC, Den Helder" - }, - "system": "http://cancer.questionnaire.org/systems/id/org", - "value": "AUMC" - } - ] - }, - { - "resourceType": "Observation", - "id": "obs.pt-category", - "code": { - "coding": [ { - "system": "http://snomed.info/sct", - "code": "53786006", - "display": "pT1 category" - } - ] - }, - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "443357004", - "display": "pT1a category" - } - ] - }, - "status": "final", - "reliability": "unknown" - } - ], - "status": "completed", - "subject": { - "reference": "#patsub" - }, - "author": { - "reference": "#questauth" - }, - "authored": "2013-02-19T14:15:00-05:00", - "group": { - "title": "Cancer Quality Forum Questionnaire 2012", - "group": [ - { - "question": [ - { - "answer": [ - { - "valueCoding": { - "system": "http://cancer.questionnaire.org/system/code/yesno", - "code": "1", - "display": "Yes" - } - } - ], + "linkId": "2.1", "group": [ { + "linkId": "2.1.1", "question": [ { + "linkId": "2.1.1.1", + "text": "Relationship to you", "answer": [ { "valueCoding": { - "system": "http://cancer.questionnaire.org/system/code/yesno", - "code": "1" + "system": "http://loinc.org", + "code": "LA10415-0", + "display": "Brother" } } ] }, { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Brian" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", "answer": [ { "valueCoding": { - "system": "http://cancer.questionnaire.org/system/code/yesno", - "code": "1" + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" } } ] }, { + "linkId": "2.1.1.4", + "text": "Living?", "answer": [ { "valueCoding": { - "system": "http://cancer.questionnaire.org/system/code/yesno", - "code": "0" + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 32 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "title": "This family member's history of disease", + "question": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10550-4", + "display": "-- Other Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10397-0", + "display": "30-39" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10418-4", + "display": "Sister" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Janet" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 36 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "title": "This family member's history of disease", + "question": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10536-3", + "display": "-- Breast Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10397-0", + "display": "30-39" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10419-2", + "display": "Nephew" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Ian" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 16 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10420-0", + "display": "Niece" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Helen" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 15 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10416-8", + "display": "Father" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Donald" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 52 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10425-9", + "display": "Paternal Uncle" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Eric" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 56 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10421-8", + "display": "Paternal Aunt" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Fiona" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 57 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "title": "This family member's history of disease", + "question": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10543-9", + "display": "-- Skin Cancer" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10423-4", + "display": "Paternal Grandfather" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Bob" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "group": [ + { + "linkId": "2.1.1.4.1", + "question": [ + { + "linkId": "2.1.1.4.1.1", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10537-1", + "display": "-- Colon Cancer" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "title": "This family member's history of disease", + "question": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10537-1", + "display": "-- Colon Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10424-2", + "display": "Paternal Grandmother" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Claire" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "group": [ + { + "linkId": "2.1.1.4.1", + "question": [ + { + "linkId": "2.1.1.4.1.1", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10589-2", + "display": "-- Other/Unexpected" + }, + "group": [ + { + "linkId": "2.1.1.4.1.1.1", + "question": [ + { + "text": "Please specify", + "answer": [ + { + "valueString": "Lou Gehrigs" + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10417-6", + "display": "Mother" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Harriet" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "group": [ + { + "linkId": "2.1.1.4.1", + "question": [ + { + "linkId": "2.1.1.4.1.1", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10399-6", + "display": "50-59" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "title": "This family member's history of disease", + "question": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10398-8", + "display": "40-49" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10414-3", + "display": "Maternal Uncle" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Rudy" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 60 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10410-1", + "display": "Maternal Aunt" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Julie" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 57 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10412-7", + "display": "Maternal Grandfather" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Ian" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "group": [ + { + "linkId": "2.1.1.4.1", + "question": [ + { + "linkId": "2.1.1.4.1.1", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10558-7", + "display": "-- Heart Attack" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10413-5", + "display": "Maternal Grandmother" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Gladys" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "group": [ + { + "linkId": "2.1.1.4.1", + "question": [ + { + "linkId": "2.1.1.4.1.1", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10571-0", + "display": "-- Other/Unknown" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "title": "This family member's history of disease", + "question": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10536-3", + "display": "-- Breast Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10399-6", + "display": "50-59" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "title": "This family member's history of disease", + "question": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10564-5", + "display": "-- Asthma" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10395-4", + "display": "Childhood" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10411-9", + "display": "Maternal Cousin" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Karren" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 30 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "title": "This family member's history of disease", + "question": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10536-3", + "display": "-- Breast Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10397-0", + "display": "30-39" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "group": [ + { + "linkId": "2.1.1", + "question": [ + { + "linkId": "2.1.1.1", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10411-9", + "display": "Maternal Cousin" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "text": "Name", + "answer": [ + { + "valueString": "Mary" + } + ] + }, + { + "linkId": "2.1.1.3", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "group": [ + { + "linkId": "2.1.1.4.2", + "question": [ + { + "linkId": "2.1.1.4.2.2", + "text": "Age", + "answer": [ + { + "valueDecimal": 31 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" } } ] @@ -172888,7 +212156,7 @@ var example654: fhir.QuestionnaireAnswers = { } }; -var example655: fhir.QuestionnaireAnswers = { +var example745: fhir.QuestionnaireResponse = { "authored": "2014-01-21", "group": { "group": [ @@ -172998,21 +212266,21 @@ var example655: fhir.QuestionnaireAnswers = { ], "title": "Diagnosis NCI Standard Template" }, - "id": "sdc", - "resourceType": "QuestionnaireAnswers", + "id": "questionnaireresponse-sdc-profile-example", + "resourceType": "QuestionnaireResponse", "status": "completed", "text": { - "div": "<div>\n \n <h1>Diagnosis NCI Standard Template</h1>\n \n <h2>Mandatory Diagnosis Questions</h2>\n \n <pre>These items must be included when this data is collected for reporting.\n\n \n <b>Date of Current Pathologic Diagnosis</b>: 02/18/2003\n \n <b>Diagnosis Type</b> : Primary Diagnosis__\n \n <b>Primary Site</b> : Left Ovary\n\n </pre>\n\n <h2>Conditional Diagnosis Questions</h2>\n\n <pre>There are business rules to indicate situations under which these elements should be used on a case report form.\n\n \n <b>Diagnosis Time Point</b>: Restaging\n\n </pre>\n\n <h2>Optional Diagnosis Conditions</h2>\n\n <pre>There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.\n\n \n <b>Reviewing Pathologist</b>: Harold Ornada\n \n <b>MedDRA Source Code</b> : __________\n \n <b>Assessment Method</b> : Histological Procedure\n \n <b>Tumor Grade</b> : Moderately Differentiated\n </pre>\n \n </div>", + "div": "<div>\n <h1>Diagnosis NCI Standard Template</h1>\n <h2>Mandatory Diagnosis Questions</h2>\n <pre>These items must be included when this data is collected for reporting.\n\n <b>Date of Current Pathologic Diagnosis</b>: 02/18/2003\n <b>Diagnosis Type</b> : Primary Diagnosis__\n <b>Primary Site</b> : Left Ovary\n</pre>\n<h2>Conditional Diagnosis Questions</h2>\n<pre>There are business rules to indicate situations under which these elements should be used on a case report form.\n\n <b>Diagnosis Time Point</b>: Restaging\n</pre>\n<h2>Optional Diagnosis Conditions</h2>\n<pre>There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.\n\n <b>Reviewing Pathologist</b>: Harold Ornada\n <b>MedDRA Source Code</b> : __________\n <b>Assessment Method</b> : Histological Procedure\n <b>Tumor Grade</b> : Moderately Differentiated</pre>\n </div>", "status": "generated" } }; -var example656: fhir.QuestionnaireAnswers = { - "resourceType": "QuestionnaireAnswers", - "id": "sdc", +var example746: fhir.QuestionnaireResponse = { + "resourceType": "QuestionnaireResponse", + "id": "questionnaireresponse-sdc-profile-example", "text": { "status": "generated", - "div": "<div>\n \n <h1>Diagnosis NCI Standard Template</h1>\n \n <h2>Mandatory Diagnosis Questions</h2>\n \n <pre>These items must be included when this data is collected for reporting.\n\n \n <b>Date of Current Pathologic Diagnosis</b>: 02/18/2003\n \n <b>Diagnosis Type</b> : Primary Diagnosis__\n \n <b>Primary Site</b> : Left Ovary\n\n </pre>\n\n <h2>Conditional Diagnosis Questions</h2>\n\n <pre>There are business rules to indicate situations under which these elements should be used on a case report form.\n\n \n <b>Diagnosis Time Point</b>: Restaging\n\n </pre>\n\n <h2>Optional Diagnosis Conditions</h2>\n\n <pre>There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.\n\n \n <b>Reviewing Pathologist</b>: Harold Ornada\n \n <b>MedDRA Source Code</b> : __________\n \n <b>Assessment Method</b> : Histological Procedure\n \n <b>Tumor Grade</b> : Moderately Differentiated\n </pre>\n \n </div>" + "div": "<div>\n <h1>Diagnosis NCI Standard Template</h1>\n <h2>Mandatory Diagnosis Questions</h2>\n <pre>These items must be included when this data is collected for reporting.\n\n <b>Date of Current Pathologic Diagnosis</b>: 02/18/2003\n <b>Diagnosis Type</b> : Primary Diagnosis__\n <b>Primary Site</b> : Left Ovary\n</pre>\n<h2>Conditional Diagnosis Questions</h2>\n<pre>There are business rules to indicate situations under which these elements should be used on a case report form.\n\n <b>Diagnosis Time Point</b>: Restaging\n</pre>\n<h2>Optional Diagnosis Conditions</h2>\n<pre>There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.\n\n <b>Reviewing Pathologist</b>: Harold Ornada\n <b>MedDRA Source Code</b> : __________\n <b>Assessment Method</b> : Histological Procedure\n <b>Tumor Grade</b> : Moderately Differentiated</pre>\n </div>" }, "status": "completed", "authored": "2014-01-21", @@ -173126,1669 +212394,7408 @@ var example656: fhir.QuestionnaireAnswers = { } }; -var example657: fhir.ReferralRequest = { - "dateSent": "2014-02-14", - "description": "In the past 2 years Beverly has had 6 instances of r) sided Otitis media. She is falling behind her peers at school, and displaying some learning difficulties.", - "id": "example", +var example747: fhir.DataElement = { + "contact": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-de-contact-address", + "valueAddress": { + "text": "540 Gaither Rd Rockville MD 20850" + } + } + ], + "name": "Bill Munier", + "telecom": [ + { + "system": "email", + "value": "william.munier@ahrq.hhs.gov" + } + ] + } + ], + "contained": [ + { + "compose": { + "include": [ + { + "concept": [ + { + "code": "a", + "designation": [ + { + "use": { + "display": "Answer ID" + }, + "value": "LA2-8" + } + ], + "display": "Male", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 1 + } + ] + }, + { + "code": "b", + "designation": [ + { + "use": { + "display": "Answer ID" + }, + "value": "LA3-6" + } + ], + "display": "Female", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 2 + } + ] + }, + { + "code": "c", + "designation": [ + { + "use": { + "display": "Answer ID" + }, + "value": "LA4489-6" + } + ], + "display": "Unknown", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 3 + } + ] + } + ], + "system": "http://loinc.org" + } + ] + }, + "description": "AHRQ Common Formats answer list for Patient and Neonate Gender", + "id": "vm-valueset", + "identifier": { + "system": "http://r.details.loinc.org/AnswerList", + "value": "LL2827-5" + }, + "name": "AHRQ_M/F/UNK", + "resourceType": "ValueSet", + "status": "active" + }, + { + "compose": { + "include": [ + { + "concept": [ + { + "code": "M", + "display": "Male" + }, + { + "code": "F", + "display": "Female" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", + "valueString": "HL7 AdministrativeGender" + } + ], + "system": "http://hl7.org/fhir/v3/AdministrativeGender", + "version": "1" + }, + { + "concept": [ + { + "code": "UNK", + "display": "Unknown" + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", + "valueString": "HL7 NullFlavor" + } + ], + "system": "http://hl7.org/fhir/v3/NullFlavor" + } + ] + }, + "id": "pv-valueset", + "resourceType": "ValueSet", + "status": "draft" + }, + { + "element": [ + { + "code": "a", + "codeSystem": "http://loinc.org", + "target": [ + { + "code": "M", + "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", + "equivalence": "equivalent" + } + ] + }, + { + "code": "b", + "codeSystem": "http://loinc.org", + "target": [ + { + "code": "F", + "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", + "equivalence": "equivalent" + } + ] + }, + { + "code": "c", + "codeSystem": "http://loinc.org", + "target": [ + { + "code": "UNK", + "codeSystem": "http://hl7.org/fhir/v3/Unknown", + "equivalence": "equivalent" + } + ] + } + ], + "id": "pv-conceptmap", + "resourceType": "ConceptMap", + "sourceUri": "#vm-valueset", + "status": "draft", + "targetUri": "#pv-valueset" + }, + { + "address": [ + { + "text": "540 Gaither Rd Rockvill MD 20850" + } + ], + "contact": [ + { + "name": { + "text": "Bill Munier" + }, + "telecom": [ + { + "system": "email", + "value": "william.munier@ahrq.hhs.gov" + } + ] + } + ], + "id": "sub-org", + "name": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", + "resourceType": "Organization" + } + ], + "date": "2010-03-31", + "element": [ + { + "binding": { + "strength": "required", + "valueSetReference": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", + "valueReference": { + "reference": "#pv-valueset" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", + "valueReference": { + "reference": "#pv-conceptmap" + } + } + ], + "reference": "#vm-valueset" + } + }, + "code": [ + { + "code": "74698-2", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-de-is-data-element-concept", + "valueBoolean": true + } + ], + "system": "http://loinc.org" + } + ], + "definition": "The patient's documented gender on arrival at the hospital.", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Patient's Gender" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Patient-Gender,CD" + } + ], + "mapping": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClass", + "valueCoding": { + "code": "116154003", + "display": "Patient", + "system": "http://snomed.info/sct" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty", + "valueCoding": { + "code": "263495000", + "display": "Gender", + "system": "http://snomed.info/sct" + } + } + ], + "identity": "objclass", + "map": "http://snomed.info/sct#116154003 | http://snomed.info/sct | 263495000" + } + ], + "path": "gender", + "type": [ + { + "code": "CodeableConcept" + } + ] + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-de-document-reference", + "valueReference": { + "reference": "#doc" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-de-effective-period", + "valuePeriod": { + "start": "2010-03-31" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-de-submitter-org", + "valueReference": { + "reference": "#sub-org" + } + } + ], + "id": "dataelement-sdc-profile-example-de", "identifier": [ { - "system": "http://orionhealth.com/fhir/apps/referralids", - "value": "ret4421" + "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", + "value": "DE42AHRQ" } ], - "patient": { - "display": "Beverly Weaver", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662" - }, - "priority": { - "coding": [ - { - "code": "med", - "display": "Medium", - "system": "http://orionhealth.com/fhir/apps/prioritycodes" - } - ] - }, - "reason": { - "text": "For consideration of Grommets" - }, - "recipient": [ + "mapping": [ { - "display": "Dr Dave", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597" + "identity": "objclass", + "name": "Structured Data Capture ObjectClass/Property", + "uri": "http://healthit.gov/sdc/objectclassproperty" } ], - "requester": { - "display": "Serena Shrink", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272" + "name": "Patient Gender", + "publisher": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", + "resourceType": "DataElement", + "status": "draft", + "text": { + "div": "<div>TODO</div>", + "status": "generated" }, - "resourceType": "ReferralRequest", - "serviceRequested": [ + "useContext": [ { "coding": [ { - "code": "172676009", - "display": "Myringotomy and insertion of tympanic ventilation tube", - "system": "http://snomed.info/sct" + "code": "Healthcare Event Reporting Form", + "display": "Patient safety event report - hospital: healthcare event reporting form" } - ], - "text": "Insertion of grommets" + ] } ], - "specialty": { - "coding": [ - { - "code": "ent", - "display": "ENT", - "system": "http://orionhealth.com/fhir/apps/specialties" + "version": "1.2" +}; + +var example748: fhir.DataElement = { + "resourceType": "DataElement", + "id": "dataelement-sdc-profile-example-de", + "text": { + "status": "generated", + "div": "<div>TODO</div>" + }, + "contained": [ + { + "resourceType": "ValueSet", + "id": "vm-valueset", + "identifier": { + "system": "http://r.details.loinc.org/AnswerList", + "value": "LL2827-5" + }, + "name": "AHRQ_M/F/UNK", + "status": "active", + "description": "AHRQ Common Formats answer list for Patient and Neonate Gender", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 1 + } + ], + "code": "a", + "display": "Male", + "designation": [ + { + "use": { + "display": "Answer ID" + }, + "value": "LA2-8" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 2 + } + ], + "code": "b", + "display": "Female", + "designation": [ + { + "use": { + "display": "Answer ID" + }, + "value": "LA3-6" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", + "valueInteger": 3 + } + ], + "code": "c", + "display": "Unknown", + "designation": [ + { + "use": { + "display": "Answer ID" + }, + "value": "LA4489-6" + } + ] + } + ] + } + ] } + }, + { + "resourceType": "ValueSet", + "id": "pv-valueset", + "status": "draft", + "_status": { + "fhir_comments": [ + " \n Side notes:\n - \"1\" is not a valid code system version for AdministrativeGender\n - The definition and display name for code \"UN\" is not valid\n " + ] + }, + "compose": { + "include": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", + "valueString": "HL7 AdministrativeGender" + } + ], + "system": "http://hl7.org/fhir/v3/AdministrativeGender", + "version": "1", + "concept": [ + { + "code": "M", + "display": "Male" + }, + { + "code": "F", + "display": "Female" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", + "valueString": "HL7 NullFlavor" + } + ], + "system": "http://hl7.org/fhir/v3/NullFlavor", + "concept": [ + { + "code": "UNK", + "display": "Unknown" + } + ] + } + ] + } + }, + { + "resourceType": "ConceptMap", + "id": "pv-conceptmap", + "status": "draft", + "sourceUri": "#vm-valueset", + "targetUri": "#pv-valueset", + "element": [ + { + "codeSystem": "http://loinc.org", + "code": "a", + "target": [ + { + "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", + "code": "M", + "equivalence": "equivalent" + } + ] + }, + { + "codeSystem": "http://loinc.org", + "code": "b", + "target": [ + { + "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", + "code": "F", + "equivalence": "equivalent" + } + ] + }, + { + "codeSystem": "http://loinc.org", + "code": "c", + "target": [ + { + "codeSystem": "http://hl7.org/fhir/v3/Unknown", + "code": "UNK", + "equivalence": "equivalent" + } + ] + } + ] + }, + { + "resourceType": "Organization", + "id": "sub-org", + "name": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", + "address": [ + { + "text": "540 Gaither Rd Rockvill MD 20850" + } + ], + "contact": [ + { + "name": { + "text": "Bill Munier" + }, + "telecom": [ + { + "system": "email", + "value": "william.munier@ahrq.hhs.gov" + } + ] + } + ] + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-de-document-reference", + "valueReference": { + "reference": "#doc" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-de-effective-period", + "valuePeriod": { + "start": "2010-03-31" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-de-submitter-org", + "valueReference": { + "reference": "#sub-org" + } + } + ], + "identifier": [ + { + "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", + "value": "DE42AHRQ" + } + ], + "version": "1.2", + "name": "Patient Gender", + "status": "draft", + "publisher": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", + "contact": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-de-contact-address", + "valueAddress": { + "text": "540 Gaither Rd Rockville MD 20850" + } + } + ], + "name": "Bill Munier", + "telecom": [ + { + "system": "email", + "value": "william.munier@ahrq.hhs.gov" + } + ] + } + ], + "date": "2010-03-31", + "useContext": [ + { + "coding": [ + { + "code": "Healthcare Event Reporting Form", + "display": "Patient safety event report - hospital: healthcare event reporting form", + "_display": { + "fhir_comments": [ + " Wasn't clear if the above was a code " + ] + } + } + ] + } + ], + "mapping": [ + { + "identity": "objclass", + "uri": "http://healthit.gov/sdc/objectclassproperty", + "name": "Structured Data Capture ObjectClass/Property" + } + ], + "element": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Patient's Gender" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", + "valueString": "Patient-Gender,CD" + } + ], + "path": "gender", + "code": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-de-is-data-element-concept", + "valueBoolean": true + } + ], + "system": "http://loinc.org", + "code": "74698-2" + } + ], + "definition": "The patient's documented gender on arrival at the hospital.", + "type": [ + { + "code": "CodeableConcept" + } + ], + "binding": { + "strength": "required", + "valueSetReference": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", + "valueReference": { + "reference": "#pv-valueset" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", + "valueReference": { + "reference": "#pv-conceptmap" + } + } + ], + "reference": "#vm-valueset" + } + }, + "mapping": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClass", + "valueCoding": { + "system": "http://snomed.info/sct", + "code": "116154003", + "display": "Patient" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty", + "valueCoding": { + "system": "http://snomed.info/sct", + "code": "263495000", + "display": "Gender" + } + } + ], + "identity": "objclass", + "map": "http://snomed.info/sct#116154003 | http://snomed.info/sct | 263495000" + } + ] + } + ] +}; + +var example749: fhir.SearchParameter = { + "base": "Patient", + "code": "part-agree", + "contact": [ + { + "telecom": [ + { + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Search by url for a participation agreement, which is stored in a DocumentReference", + "id": "example-extension", + "name": "Example Search Parameter on an extension", + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "resourceType": "SearchParameter", + "target": [ + "DocumentReference" + ], + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-extension</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example-extension</a></p><p><b>name</b>: Example Search Parameter on an extension</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Telecom</b></td></tr><tr><td>*</td><td>http://hl7.org/fhir</td></tr></table><p><b>code</b>: part-agree</p><p><b>base</b>: Patient</p><p><b>type</b>: reference</p><p><b>description</b>: Search by url for a participation agreement, which is stored in a DocumentReference</p><p><b>xpath</b>: http://example.org/fhir/StructureDefinition/participation-agreement</p><p><b>xpathUsage</b>: normal</p><p><b>target</b>: DocumentReference</p></div>", + "status": "generated" + }, + "type": "reference", + "url": "http://hl7.org/fhir/SearchParameter/example-extension", + "xpath": "http://example.org/fhir/StructureDefinition/participation-agreement", + "xpathUsage": "normal" +}; + +var example750: fhir.SearchParameter = { + "resourceType": "SearchParameter", + "id": "example-extension", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-extension</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example-extension</a></p><p><b>name</b>: Example Search Parameter on an extension</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Telecom</b></td></tr><tr><td>*</td><td>http://hl7.org/fhir</td></tr></table><p><b>code</b>: part-agree</p><p><b>base</b>: Patient</p><p><b>type</b>: reference</p><p><b>description</b>: Search by url for a participation agreement, which is stored in a DocumentReference</p><p><b>xpath</b>: http://example.org/fhir/StructureDefinition/participation-agreement</p><p><b>xpathUsage</b>: normal</p><p><b>target</b>: DocumentReference</p></div>" + }, + "url": "http://hl7.org/fhir/SearchParameter/example-extension", + "name": "Example Search Parameter on an extension", + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "contact": [ + { + "telecom": [ + { + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "code": "part-agree", + "base": "Patient", + "type": "reference", + "description": "Search by url for a participation agreement, which is stored in a DocumentReference", + "xpath": "http://example.org/fhir/StructureDefinition/participation-agreement", + "xpathUsage": "normal", + "target": [ + "DocumentReference" + ] +}; + +var example751: fhir.SearchParameter = { + "base": "Resource", + "code": "_id", + "contact": [ + { + "name": "[string]", + "telecom": [ + { + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "date": "2013-10-23", + "description": "Search by resource identifier - e.g. same as the read interaction, but can return included resources", + "experimental": false, + "id": "example", + "name": "Example Search Parameter", + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "requirements": "Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain", + "resourceType": "SearchParameter", + "status": "draft", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example</a></p><p><b>name</b>: Example Search Parameter</p><p><b>status</b>: draft</p><p><b>experimental</b>: false</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>[string]</td><td>http://hl7.org/fhir</td></tr></table><p><b>date</b>: 23/10/2013</p><p><b>requirements</b>: Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain</p><p><b>code</b>: _id</p><p><b>base</b>: Resource</p><p><b>type</b>: token</p><p><b>description</b>: Search by resource identifier - e.g. same as the read interaction, but can return included resources</p><p><b>xpath</b>: f:*/f:id</p><p><b>xpathUsage</b>: normal</p></div>", + "status": "generated" + }, + "type": "token", + "url": "http://hl7.org/fhir/SearchParameter/example", + "xpath": "f:*/f:id", + "xpathUsage": "normal" +}; + +var example752: fhir.SearchParameter = { + "resourceType": "SearchParameter", + "id": "example", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example</a></p><p><b>name</b>: Example Search Parameter</p><p><b>status</b>: draft</p><p><b>experimental</b>: false</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>[string]</td><td>http://hl7.org/fhir</td></tr></table><p><b>date</b>: 23/10/2013</p><p><b>requirements</b>: Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain</p><p><b>code</b>: _id</p><p><b>base</b>: Resource</p><p><b>type</b>: token</p><p><b>description</b>: Search by resource identifier - e.g. same as the read interaction, but can return included resources</p><p><b>xpath</b>: f:*/f:id</p><p><b>xpathUsage</b>: normal</p></div>" + }, + "url": "http://hl7.org/fhir/SearchParameter/example", + "name": "Example Search Parameter", + "status": "draft", + "experimental": false, + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "contact": [ + { + "name": "[string]", + "telecom": [ + { + "fhir_comments": [ + " 0..1 Name of a individual to contact " + ], + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "date": "2013-10-23", + "requirements": "Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain", + "_requirements": { + "fhir_comments": [ + " this is the canonical definition for the _id search parameter " ] }, - "status": "requested", + "code": "_id", + "base": "Resource", + "type": "token", + "description": "Search by resource identifier - e.g. same as the read interaction, but can return included resources", + "xpath": "f:*/f:id", + "xpathUsage": "normal" +}; + +var example753: fhir.Slot = { + "comment": "Assessments should be performed before requesting appointments in this slot.", + "end": "2013-12-25T09:15:00Z", + "freeBusyType": "busy", + "id": "1", + "identifier": [ + { + "system": "http://example.org/identifiers/slots", + "value": "123132" + } + ], + "overbooked": true, + "resourceType": "Slot", + "schedule": { + "reference": "Schedule/example" + }, + "start": "2013-12-25T09:00:00Z", "text": { - "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>", + "div": "<div>\n\t\t\t25 Dec 2013 9:00am - 9:15am: <b>Busy</b> Physiotherapy\n\t\t</div>", "status": "generated" }, "type": { "coding": [ { - "code": "rfs", - "display": "Referral for service", - "system": "http://orionhealth.com/fhir/apps/referraltypes" + "code": "45", + "display": "Physiotherapy" } ] } }; -var example658: fhir.ReferralRequest = { - "resourceType": "ReferralRequest", - "id": "example", +var example754: fhir.Slot = { + "resourceType": "Slot", + "id": "1", "text": { "status": "generated", - "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>" + "div": "<div>\n\t\t\t25 Dec 2013 9:00am - 9:15am: <b>Busy</b> Physiotherapy\n\t\t</div>" }, - "status": "requested", "identifier": [ { - "system": "http://orionhealth.com/fhir/apps/referralids", - "value": "ret4421" + "system": "http://example.org/identifiers/slots", + "value": "123132" } ], "type": { "coding": [ { - "system": "http://orionhealth.com/fhir/apps/referraltypes", - "code": "rfs", - "display": "Referral for service" + "code": "45", + "display": "Physiotherapy" } ] }, - "specialty": { - "coding": [ - { - "system": "http://orionhealth.com/fhir/apps/specialties", - "code": "ent", - "display": "ENT" - } - ] + "schedule": { + "reference": "Schedule/example" }, - "priority": { - "coding": [ - { - "system": "http://orionhealth.com/fhir/apps/prioritycodes", - "code": "med", - "display": "Medium" - } - ] - }, - "patient": { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662", - "display": "Beverly Weaver" - }, - "requester": { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272", - "display": "Serena Shrink" - }, - "recipient": [ - { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597", - "display": "Dr Dave" - } - ], - "dateSent": "2014-02-14", - "reason": { - "text": "For consideration of Grommets" - }, - "description": "In the past 2 years Beverly has had 6 instances of r) sided Otitis media. She is falling behind her peers at school, and displaying some learning difficulties.", - "serviceRequested": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "172676009", - "display": "Myringotomy and insertion of tympanic ventilation tube" - } - ], - "text": "Insertion of grommets" - } - ] + "freeBusyType": "busy", + "start": "2013-12-25T09:00:00Z", + "end": "2013-12-25T09:15:00Z", + "overbooked": true, + "comment": "Assessments should be performed before requesting appointments in this slot." }; -var example659: fhir.ReferralRequest = { - "dateSent": "2014-02-14", - "extension": [ +var example755: fhir.Slot = { + "comment": "Dr Careful is out of the office", + "end": "2013-12-25T10:00:00Z", + "freeBusyType": "busy-tentative", + "id": "2", + "resourceType": "Slot", + "schedule": { + "reference": "Schedule/example" + }, + "start": "2013-12-25T09:45:00Z", + "text": { + "div": "<div>\n\t\t\t25 Dec 2013 9:45am - 10:00am: <b>Tentative</b> Physiotherapy\n\t\t</div>", + "status": "generated" + }, + "type": { + "coding": [ + { + "code": "45", + "display": "Physiotherapy" + } + ] + } +}; + +var example756: fhir.Slot = { + "resourceType": "Slot", + "id": "2", + "text": { + "status": "generated", + "div": "<div>\n\t\t\t25 Dec 2013 9:45am - 10:00am: <b>Tentative</b> Physiotherapy\n\t\t</div>" + }, + "type": { + "coding": [ + { + "code": "45", + "display": "Physiotherapy" + } + ] + }, + "schedule": { + "reference": "Schedule/example" + }, + "freeBusyType": "busy-tentative", + "start": "2013-12-25T09:45:00Z", + "end": "2013-12-25T10:00:00Z", + "comment": "Dr Careful is out of the office" +}; + +var example757: fhir.Slot = { + "comment": "Dr Careful is out of the office", + "end": "2013-12-25T09:45:00Z", + "freeBusyType": "busy-unavailable", + "id": "3", + "resourceType": "Slot", + "schedule": { + "reference": "Schedule/example" + }, + "start": "2013-12-25T09:30:00Z", + "text": { + "div": "<div>\n\t\t\t25 Dec 2013 9:30am - 9:45am: <b>Unavailable</b> Physiotherapy<br/>\n\t\t\tDr Careful is out of the office\n\t\t</div>", + "status": "generated" + }, + "type": { + "coding": [ + { + "code": "45", + "display": "Physiotherapy" + } + ] + } +}; + +var example758: fhir.Slot = { + "resourceType": "Slot", + "id": "3", + "text": { + "status": "generated", + "div": "<div>\n\t\t\t25 Dec 2013 9:30am - 9:45am: <b>Unavailable</b> Physiotherapy<br/>\n\t\t\tDr Careful is out of the office\n\t\t</div>" + }, + "type": { + "coding": [ + { + "code": "45", + "display": "Physiotherapy" + } + ] + }, + "schedule": { + "reference": "Schedule/example" + }, + "freeBusyType": "busy-unavailable", + "start": "2013-12-25T09:30:00Z", + "end": "2013-12-25T09:45:00Z", + "comment": "Dr Careful is out of the office" +}; + +var example759: fhir.Slot = { + "comment": "Assessments should be performed before requesting appointments in this slot.", + "end": "2013-12-25T09:30:00Z", + "freeBusyType": "free", + "id": "example", + "resourceType": "Slot", + "schedule": { + "reference": "Schedule/example" + }, + "start": "2013-12-25T09:15:00Z", + "text": { + "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: <b>Busy</b> Physiotherapy\n\t\t</div>", + "status": "generated" + }, + "type": { + "coding": [ + { + "code": "45", + "display": "Physiotherapy" + } + ] + } +}; + +var example760: fhir.Slot = { + "resourceType": "Slot", + "id": "example", + "text": { + "status": "generated", + "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: <b>Busy</b> Physiotherapy\n\t\t</div>" + }, + "type": { + "coding": [ + { + "code": "45", + "display": "Physiotherapy" + } + ] + }, + "schedule": { + "reference": "Schedule/example" + }, + "freeBusyType": "free", + "start": "2013-12-25T09:15:00Z", + "end": "2013-12-25T09:30:00Z", + "comment": "Assessments should be performed before requesting appointments in this slot." +}; + +var example761: fhir.Specimen = { + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2011", + "value": "X352356-ISO1" + }, + "collection": { + "collectedDateTime": "2015-08-16T07:03:00Z", + "collector": { + "reference": "Practitioner/f202" + }, + "method": { + "coding": [ + { + "code": "BAP", + "system": "http://hl7.org/fhir/v2/0488" + } + ] + } + }, + "contained": [ { - "url": "http://hl7.org/fhir/StructureDefinition/referralrequest-reasonRefused", - "valueCodeableConcept": { + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2015", + "value": "X352356" + }, + "collection": { + "collectedDateTime": "2011-08-16T06:15:00Z", + "collector": { + "display": "Patient" + }, + "comment": [ + "Patient dropped off specimen" + ], + "method": { + "coding": [ + { + "code": "LNV", + "system": "http://hl7.org/fhir/v2/0488" + } + ] + } + }, + "id": "stool", + "receivedTime": "2015-08-16T07:03:00Z", + "resourceType": "Specimen", + "status": "unavailable", + "subject": { + "reference": "Patient/example" + }, + "type": { "coding": [ { - "code": "609589008", - "display": "Refused by parents of subject", + "code": "119339001", + "display": "Stool specimen", "system": "http://snomed.info/sct" } ] } } ], - "id": "qicore", - "patient": { - "display": "Beverly Weaver", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662" - }, - "priority": { - "coding": [ - { - "code": "394848005", - "display": "Normal priority", - "system": "http://snomed.info/sct" - } - ] - }, - "reason": { - "coding": [ - { - "code": "65363002", - "display": "Otitis media", - "system": "http://snomed.info/sct" - } - ] - }, - "recipient": [ + "id": "isolate", + "parent": [ { - "display": "Dr Dave", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597" + "reference": "#stool" } ], - "requester": { - "display": "Serena Shrink", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272" + "receivedTime": "2015-08-18T07:03:00Z", + "resourceType": "Specimen", + "status": "available", + "subject": { + "reference": "Patient/example" }, - "resourceType": "ReferralRequest", - "serviceRequested": [ - { - "coding": [ - { - "code": "172676009", - "display": "Myringotomy and insertion of short-term tympanic ventilation tube (procedure)", - "system": "http://snomed.info/sct" - } - ] - } - ], - "specialty": { - "coding": [ - { - "code": "417887005", - "display": "Pediatric otolaryngology", - "system": "http://snomed.info/sct" - } - ] - }, - "status": "rejected", "text": { - "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: isolate</p><p><b>contained</b>: </p><p><b>status</b>: available</p><p><b>type</b>: Bacterial isolate specimen <span>(Details : {SNOMED CT code '429951000124103' = '429951000124103', given as 'Bacterial isolate specimen'})</span></p><p><b>parent</b>: id: stool; status: unavailable; Stool specimen <span>(Details : {SNOMED CT code '119339001' = '119339001', given as 'Stool specimen'})</span>; Patient/example; X352356; receivedTime: 16/08/2015 5:03:00 PM</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>accessionIdentifier</b>: X352356-ISO1</p><p><b>receivedTime</b>: 18/08/2015 5:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td><td><b>Method</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>16/08/2015 5:03:00 PM</td><td>Plates, Blood Agar <span>(Details : {http://hl7.org/fhir/v2/0488 code 'BAP' = 'Plates, Blood Agar)</span></td></tr></table></div>", "status": "generated" }, "type": { "coding": [ { - "code": "700274009", - "display": "Referral for procedure", + "code": "429951000124103", + "display": "Bacterial isolate specimen", "system": "http://snomed.info/sct" } ] } }; -var example660: fhir.ReferralRequest = { - "resourceType": "ReferralRequest", - "id": "qicore", +var example762: fhir.Specimen = { + "resourceType": "Specimen", + "id": "isolate", "text": { + "fhir_comments": [ + " text>\n <status value=\"generated\" />\n <div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>\n </text> " + ], "status": "generated", - "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: isolate</p><p><b>contained</b>: </p><p><b>status</b>: available</p><p><b>type</b>: Bacterial isolate specimen <span>(Details : {SNOMED CT code '429951000124103' = '429951000124103', given as 'Bacterial isolate specimen'})</span></p><p><b>parent</b>: id: stool; status: unavailable; Stool specimen <span>(Details : {SNOMED CT code '119339001' = '119339001', given as 'Stool specimen'})</span>; Patient/example; X352356; receivedTime: 16/08/2015 5:03:00 PM</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>accessionIdentifier</b>: X352356-ISO1</p><p><b>receivedTime</b>: 18/08/2015 5:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td><td><b>Method</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>16/08/2015 5:03:00 PM</td><td>Plates, Blood Agar <span>(Details : {http://hl7.org/fhir/v2/0488 code 'BAP' = 'Plates, Blood Agar)</span></td></tr></table></div>" }, - "extension": [ + "contained": [ { - "url": "http://hl7.org/fhir/StructureDefinition/referralrequest-reasonRefused", - "valueCodeableConcept": { + "resourceType": "Specimen", + "id": "stool", + "status": "unavailable", + "type": { "coding": [ { "system": "http://snomed.info/sct", - "code": "609589008", - "display": "Refused by parents of subject" + "code": "119339001", + "display": "Stool specimen" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "accessionIdentifier": { + "fhir_comments": [ + " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " + ], + "system": "http://lab.acme.org/specimens/2015", + "value": "X352356" + }, + "receivedTime": "2015-08-16T07:03:00Z", + "collection": { + "collector": { + "display": "Patient", + "_display": { + "fhir_comments": [ + " in practice, collecter is almost always recorded " + ] + } + }, + "comment": [ + "Patient dropped off specimen" + ], + "collectedDateTime": "2011-08-16T06:15:00Z", + "_collectedDateTime": { + "fhir_comments": [ + " the time of collection is usually required. Usually a point in time, but can be a period \n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " + ] + }, + "method": { + "fhir_comments": [ + " method is usually implied by type " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0488", + "code": "LNV" + } + ] + } + } + } + ], + "status": "available", + "_status": { + "fhir_comments": [ + " \n Type is a loosely defined field because there is such a lot of variation in how it is used.\n The principal variation is how much information that could be represented elsewhere is also \n represented here. For instance, here's some possible types:\n lithium heparin plasma (+ .container.additive) (e.g. SNOMED CT 446272009)\n transfusion bag of blood (+ container.type) \n Peritoneal lavage (+ collection.bodySite)\n If the type includes other fields, it would be normal not to populate the other fields\n\n Note that this practice is so widespread that it's pointless to try and stop it " + ] + }, + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "429951000124103", + "display": "Bacterial isolate specimen" + } + ] + }, + "parent": [ + { + "reference": "#stool" + } + ], + "subject": { + "reference": "Patient/example" + }, + "accessionIdentifier": { + "fhir_comments": [ + " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " + ], + "system": "http://lab.acme.org/specimens/2011", + "value": "X352356-ISO1" + }, + "receivedTime": "2015-08-18T07:03:00Z", + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-16T07:03:00Z", + "_collectedDateTime": { + "fhir_comments": [ + " the time of collection is usually required. Usually a point in time, but can be a period \n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " + ] + }, + "method": { + "fhir_comments": [ + " method is usually implied by type " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0488", + "code": "BAP" + } + ] + } + } +}; + +var example763: fhir.Specimen = { + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2015", + "value": "X352356" + }, + "collection": { + "collectedDateTime": "2015-08-18T07:03:00Z", + "collector": { + "reference": "Practitioner/f202" + } + }, + "container": [ + { + "capacity": { + "unit": "mls", + "value": 50 + }, + "specimenQuantity": { + "unit": "mls", + "value": 10 + }, + "type": { + "text": "Non-sterile specimen container" + } + } + ], + "id": "vma-urine", + "receivedTime": "2015-08-18T07:03:00Z", + "resourceType": "Specimen", + "status": "available", + "subject": { + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: vma-urine</p><p><b>status</b>: available</p><p><b>type</b>: Urine, Random <span>(Details : {http://hl7.org/fhir/v2/0487 code 'RANDU' = 'Urine, Random', given as 'Urine, Random'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>accessionIdentifier</b>: X352356</p><p><b>receivedTime</b>: 18/08/2015 5:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>18/08/2015 5:03:00 PM</td></tr></table><h3>Treatments</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Procedure</b></td></tr><tr><td>*</td><td>Acidify to pH < 3.0 with 6 N HCl.</td><td>Acidification <span>(Details : {http://hl7.org/fhir/v2/0373 code 'ACID' = 'Acidification)</span></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Capacity</b></td><td><b>SpecimenQuantity</b></td></tr><tr><td>*</td><td>Non-sterile specimen container <span>(Details )</span></td><td>50 mls</td><td>10 mls</td></tr></table></div>", + "status": "generated" + }, + "treatment": [ + { + "description": "Acidify to pH < 3.0 with 6 N HCl.", + "procedure": { + "coding": [ + { + "code": "ACID", + "system": "http://hl7.org/fhir/v2/0373" } ] } } ], - "status": "rejected", "type": { "coding": [ { - "system": "http://snomed.info/sct", - "code": "700274009", - "display": "Referral for procedure" + "code": "RANDU", + "display": "Urine, Random", + "system": "http://hl7.org/fhir/v2/0487" } ] + } +}; + +var example764: fhir.Specimen = { + "resourceType": "Specimen", + "id": "vma-urine", + "text": { + "fhir_comments": [ + " text>\n <status value=\"generated\" />\n <div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>\n </text> ", + " \n Type is a loosely defined field because there is such a lot of variation in how it is used.\n The principal variation is how much information that could be represented elsewhere is also \n represented here. For instance, here's some possible types:\n lithium heparin plasma (+ .container.additive) (e.g. SNOMED CT 446272009)\n transfusion bag of blood (+ container.type) \n Peritoneal lavage (+ collection.bodySite)\n If the type includes other fields, it would be normal not to populate the other fields\n\n Note that this practice is so widespread that it's pointless to try and stop it " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: vma-urine</p><p><b>status</b>: available</p><p><b>type</b>: Urine, Random <span>(Details : {http://hl7.org/fhir/v2/0487 code 'RANDU' = 'Urine, Random', given as 'Urine, Random'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>accessionIdentifier</b>: X352356</p><p><b>receivedTime</b>: 18/08/2015 5:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>18/08/2015 5:03:00 PM</td></tr></table><h3>Treatments</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Procedure</b></td></tr><tr><td>*</td><td>Acidify to pH < 3.0 with 6 N HCl.</td><td>Acidification <span>(Details : {http://hl7.org/fhir/v2/0373 code 'ACID' = 'Acidification)</span></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Capacity</b></td><td><b>SpecimenQuantity</b></td></tr><tr><td>*</td><td>Non-sterile specimen container <span>(Details )</span></td><td>50 mls</td><td>10 mls</td></tr></table></div>" }, - "specialty": { + "status": "available", + "type": { "coding": [ { - "system": "http://snomed.info/sct", - "code": "417887005", - "display": "Pediatric otolaryngology" + "system": "http://hl7.org/fhir/v2/0487", + "code": "RANDU", + "display": "Urine, Random" } ] }, - "priority": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394848005", - "display": "Normal priority" - } - ] + "subject": { + "reference": "Patient/example" }, - "patient": { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662", - "display": "Beverly Weaver" + "accessionIdentifier": { + "fhir_comments": [ + " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " + ], + "system": "http://lab.acme.org/specimens/2015", + "value": "X352356" }, - "requester": { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272", - "display": "Serena Shrink" + "receivedTime": "2015-08-18T07:03:00Z", + "collection": { + "fhir_comments": [ + " method is usually implied by type " + ], + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-18T07:03:00Z", + "_collectedDateTime": { + "fhir_comments": [ + " the time of collection is usually required. Usually a point in time, but can be a period \n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " + ] + } }, - "recipient": [ + "treatment": [ { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597", - "display": "Dr Dave" + "description": "Acidify to pH < 3.0 with 6 N HCl.", + "procedure": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0373", + "code": "ACID" + } + ] + } } ], - "dateSent": "2014-02-14", - "reason": { + "container": [ + { + "type": { + "text": "Non-sterile specimen container" + }, + "capacity": { + "value": 50, + "unit": "mls" + }, + "specimenQuantity": { + "value": 10, + "unit": "mls" + } + } + ] +}; + +var example765: fhir.Specimen = { + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2011", + "value": "X352356" + }, + "collection": { + "collectedDateTime": "2011-05-30T06:15:00Z", + "collector": { + "reference": "Practitioner/example" + }, + "comment": [ + "Specimen is grossly lipemic" + ], + "method": { + "coding": [ + { + "code": "LNV", + "system": "http://hl7.org/fhir/v2/0488" + } + ] + }, + "quantity": { + "unit": "mL", + "value": 6 + } + }, + "contained": [ + { + "code": { + "coding": [ + { + "code": "HEPL", + "system": "http://hl7.org/fhir/v3/EntityCode" + } + ] + }, + "id": "hep", + "resourceType": "Substance" + } + ], + "container": [ + { + "additiveReference": { + "reference": "#hep" + }, + "capacity": { + "unit": "mL", + "value": 10 + }, + "description": "Green Gel tube", + "identifier": [ + { + "value": "48736-15394-75465" + } + ], + "specimenQuantity": { + "unit": "mL", + "value": 6 + }, + "type": { + "text": "Vacutainer" + } + } + ], + "id": "101", + "identifier": [ + { + "system": "http://ehr.acme.org/identifiers/collections", + "value": "23234352356" + } + ], + "receivedTime": "2011-03-04T07:03:00Z", + "resourceType": "Specimen", + "status": "available", + "subject": { + "display": "Peter Patient", + "reference": "Patient/example" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 101</p><p><b>contained</b>: </p><p><b>identifier</b>: 23234352356</p><p><b>status</b>: available</p><p><b>type</b>: Venous blood specimen <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'})</span></p><p><b>subject</b>: <a>Peter Patient</a></p><p><b>accessionIdentifier</b>: X352356</p><p><b>receivedTime</b>: 04/03/2011 6:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Comment</b></td><td><b>Collected[x]</b></td><td><b>Quantity</b></td><td><b>Method</b></td></tr><tr><td>*</td><td><a>Practitioner/example</a></td><td>Specimen is grossly lipemic</td><td>30/05/2011 4:15:00 PM</td><td>6 mL</td><td>Line, Venous <span>(Details : {http://hl7.org/fhir/v2/0488 code 'LNV' = 'Line, Venous)</span></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Description</b></td><td><b>Type</b></td><td><b>Capacity</b></td><td><b>SpecimenQuantity</b></td><td><b>Additive[x]</b></td></tr><tr><td>*</td><td>48736-15394-75465</td><td>Green Gel tube</td><td>Vacutainer <span>(Details )</span></td><td>10 mL</td><td>6 mL</td><td>id: hep; Lithium/Li Heparin <span>(Details : {http://hl7.org/fhir/v3/EntityCode code 'HEPL' = 'Lithium/Li Heparin)</span></td></tr></table></div>", + "status": "generated" + }, + "type": { + "coding": [ + { + "code": "122555007", + "display": "Venous blood specimen", + "system": "http://snomed.info/sct" + } + ] + } +}; + +var example766: fhir.Specimen = { + "resourceType": "Specimen", + "id": "101", + "text": { + "fhir_comments": [ + " text>\n <status value=\"generated\" />\n <div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>\n </text> " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 101</p><p><b>contained</b>: </p><p><b>identifier</b>: 23234352356</p><p><b>status</b>: available</p><p><b>type</b>: Venous blood specimen <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'})</span></p><p><b>subject</b>: <a>Peter Patient</a></p><p><b>accessionIdentifier</b>: X352356</p><p><b>receivedTime</b>: 04/03/2011 6:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Comment</b></td><td><b>Collected[x]</b></td><td><b>Quantity</b></td><td><b>Method</b></td></tr><tr><td>*</td><td><a>Practitioner/example</a></td><td>Specimen is grossly lipemic</td><td>30/05/2011 4:15:00 PM</td><td>6 mL</td><td>Line, Venous <span>(Details : {http://hl7.org/fhir/v2/0488 code 'LNV' = 'Line, Venous)</span></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Description</b></td><td><b>Type</b></td><td><b>Capacity</b></td><td><b>SpecimenQuantity</b></td><td><b>Additive[x]</b></td></tr><tr><td>*</td><td>48736-15394-75465</td><td>Green Gel tube</td><td>Vacutainer <span>(Details )</span></td><td>10 mL</td><td>6 mL</td><td>id: hep; Lithium/Li Heparin <span>(Details : {http://hl7.org/fhir/v3/EntityCode code 'HEPL' = 'Lithium/Li Heparin)</span></td></tr></table></div>" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "hep", + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/EntityCode", + "code": "HEPL" + } + ] + } + } + ], + "identifier": [ + { + "fhir_comments": [ + " a specimen identifier - e.g. assigned when the specimen was taken\n this is often not done " + ], + "system": "http://ehr.acme.org/identifiers/collections", + "value": "23234352356" + } + ], + "status": "available", + "_status": { + "fhir_comments": [ + " status is really about the specimen availability and includes the concepts available - The physical specimen is present and in good condition entered-in-error - The specimen was entered in error and therefore nullified. unavailable - There is no physical specimen because it is either lost, destroyed or consumed. unsatisfactory - The specimen cannot be used because of either a quality issue such as a broken container, contamination, or too old. " + ] + }, + "type": { + "fhir_comments": [ + " \n Type is a loosely defined field because there is such a lot of variation in how it is used.\n The principal variation is how much information that could be represented elsewhere is also \n represented here. For instance, here's some possible types:\n lithium heparin plasma (+ .container.additive) (e.g. SNOMED CT 446272009)\n transfusion bag of blood (+ container.type) \n Peritoneal lavage (+ collection.bodySite)\n If the type includes other fields, it would be normal not to populate the other fields\n\n Note that this practice is so widespread that it's pointless to try and stop it " + ], "coding": [ { "system": "http://snomed.info/sct", - "code": "65363002", - "display": "Otitis media" + "code": "122555007", + "display": "Venous blood specimen" } ] }, - "serviceRequested": [ + "subject": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "accessionIdentifier": { + "fhir_comments": [ + " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " + ], + "system": "http://lab.acme.org/specimens/2011", + "value": "X352356" + }, + "receivedTime": "2011-03-04T07:03:00Z", + "collection": { + "collector": { + "reference": "Practitioner/example" + }, + "comment": [ + "Specimen is grossly lipemic" + ], + "collectedDateTime": "2011-05-30T06:15:00Z", + "_collectedDateTime": { + "fhir_comments": [ + " the time of collection is usually required. Usually a point in time, but can be a period \n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " + ] + }, + "quantity": { + "fhir_comments": [ + " e.g. full " + ], + "value": 6, + "unit": "mL" + }, + "method": { + "fhir_comments": [ + " method is usually implied by type " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0488", + "code": "LNV" + } + ] + } + }, + "container": [ + { + "identifier": [ + { + "fhir_comments": [ + " \n the container identifier is not the same as the specimen identifier\n usually, it is pre-printed/implanted etc on the container prior to \n use. It might a RFID in the container, or it might be a UDI \n (http://www.fda.gov/MedicalDevices/DeviceRegulationandGuidance/UniqueDeviceIdentification/) \n " + ], + "value": "48736-15394-75465", + "_value": { + "fhir_comments": [ + " this is a serial number off the tube - there's no context such as a system " + ] + } + } + ], + "description": "Green Gel tube", + "type": { + "text": "Vacutainer", + "_text": { + "fhir_comments": [ + " again, this might easily be used to cover additives and capacity as well " + ] + } + }, + "capacity": { + "value": 10, + "unit": "mL" + }, + "specimenQuantity": { + "fhir_comments": [ + " if there's only one container, then this value is the same \n as .collection.quantity (usually). This is for when there is more\n than one container " + ], + "value": 6, + "unit": "mL" + }, + "additiveReference": { + "reference": "#hep" + } + } + ] +}; + +var example767: fhir.StructureDefinition = { + "abstract": false, + "base": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport", + "code": [ + { + "code": "314079002", + "display": "314079002", + "system": "http://snomed.info/sct" + } + ], + "constrainedType": "DiagnosticReport", + "contact": [ + { + "name": "Grahame Grieve", + "telecom": [ + { + "system": "email", + "value": "grahame@healthintersections.com.au" + } + ] + } + ], + "copyright": "Createive Commons 0, per FHIR specification", + "date": "2012-05-12", + "description": "Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes", + "display": "Example Lipid Profile", + "experimental": true, + "fhirVersion": "1.0.0", + "id": "example", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "1.2.36.90146595217.4.2" + } + ], + "kind": "resource", + "mapping": [ + { + "comments": "Actual mappings haven't yet been filled out", + "identity": "m1", + "name": "RCPA Lipid Report recommendations", + "uri": "https://www.rcpa.edu.au/getattachment/0961c6d1-ec80-4500-8dc0-de516500e05b/Lipid-and-lipoprotein-testing.aspx" + } + ], + "name": "Example Lipid Profile", + "publisher": "Health Intersections Pty Ltd", + "requirements": "Provide an example to demonstrate how to use StructureDefinition", + "resourceType": "StructureDefinition", + "snapshot": { + "element": [ + { + "base": { + "max": "1", + "min": 1, + "path": "DiagnosticReport" + }, + "comments": "In this profile, mustSupport means that authoring systems must include the ability to report these elements, and processing systems must cater for them by either displaying them to the user or considering them appropriately in decision support systems.", + "definition": "The findings and interpretation of a general lipd lab profile.", + "isModifier": false, + "max": "1", + "min": 1, + "name": "LipidProfile", + "path": "DiagnosticReport", + "short": "Lipid Lab Report", + "type": [ + { + "code": "Resource" + } + ] + }, + { + "base": { + "max": "*", + "min": 0, + "path": "DiagnosticReport.extension" + }, + "comments": "there can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core simplicity for everyone.", + "definition": "May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "isModifier": false, + "max": "*", + "min": 0, + "path": "DiagnosticReport.extension", + "short": "Additional Content defined by implementations", + "slicing": { + "discriminator": [ + "url" + ], + "ordered": false, + "rules": "open" + }, + "type": [ + { + "code": "Extension" + } + ] + }, + { + "alias": [ + "narrative", + "html", + "xhtml", + "display" + ], + "base": { + "max": "1", + "min": 0, + "path": "DiagnosticReport.text" + }, + "comments": "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative.", + "definition": "A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "isModifier": false, + "max": "1", + "min": 0, + "path": "DiagnosticReport.text", + "short": "Text summary of the resource, for human interpretation", + "type": [ + { + "code": "Narrative" + } + ] + }, + { + "alias": [ + "inline resources", + "anonymous resources", + "contained resources" + ], + "base": { + "max": "*", + "min": 0, + "path": "DiagnosticReport.contained" + }, + "comments": "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.", + "definition": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.", + "isModifier": false, + "max": "*", + "min": 0, + "path": "DiagnosticReport.contained", + "short": "Contained, inline Resources", + "type": [ + { + "code": "Resource" + } + ] + }, + { + "base": { + "max": "1", + "min": 1, + "path": "DiagnosticReport.status" + }, + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://hl7.org/fhir/ValueSet/observation-status" + } + }, + "comments": "This is labeled as \"Is Modifier\" because applications need to take appropriate action if a report is withdrawn.", + "definition": "The status of the diagnostic report as a whole.", + "isModifier": false, + "max": "1", + "min": 1, + "path": "DiagnosticReport.status", + "short": "registered|interim|final|amended|cancelled|withdrawn", + "type": [ + { + "code": "code" + } + ] + }, + { + "base": { + "max": "1", + "min": 1, + "path": "DiagnosticReport.issued" + }, + "comments": "May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.", + "definition": "The date and/or time that this version of the report was released from the source diagnostic service.", + "isModifier": false, + "max": "1", + "min": 1, + "path": "DiagnosticReport.issued", + "short": "Date this version was released", + "type": [ + { + "code": "dateTime" + } + ] + }, + { + "base": { + "max": "1", + "min": 1, + "path": "DiagnosticReport.subject" + }, + "definition": "The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.", + "isModifier": false, + "max": "1", + "min": 1, + "path": "DiagnosticReport.subject", + "short": "The subject of the report", + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/Patient" + ] + }, + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/Group" + ] + }, + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/Device" + ] + } + ] + }, + { + "base": { + "max": "1", + "min": 1, + "path": "DiagnosticReport.performer" + }, + "comments": "This is not necessarily the source of the atomic data items - it's the entity that takes responsibility for the clinical report.", + "definition": "The diagnostic service that is responsible for issuing the report.", + "isModifier": false, + "max": "1", + "min": 1, + "path": "DiagnosticReport.performer", + "short": "Responsible Diagnostic Service", + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/Observation" + ] + } + ] + }, + { + "base": { + "max": "*", + "min": 0, + "path": "DiagnosticReport.identifier" + }, + "definition": "The local ID assigned to the report by the order filler, usually by the Information System of the diagnostic service provider.", + "isModifier": false, + "max": "1", + "min": 0, + "path": "DiagnosticReport.identifier", + "short": "Id for external references to this report", + "type": [ + { + "code": "Identifier" + } + ] + }, + { + "base": { + "max": "*", + "min": 0, + "path": "DiagnosticReport.request" + }, + "comments": "Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single Pathology test result resource. Note that there are also cases where one request leads to multiple reports.", + "definition": "Details concerning a single pathology test requested.", + "isModifier": false, + "max": "*", + "min": 0, + "path": "DiagnosticReport.request", + "short": "What was requested", + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/DiagnosticOrder" + ] + } + ] + }, + { + "base": { + "max": "1", + "min": 0, + "path": "DiagnosticReport.category" + }, + "binding": { + "strength": "preferred", + "valueSetReference": { + "reference": "http://hl7.org/fhir/ValueSet/diagnostic-service-sections" + } + }, + "definition": "The section of the diagnostic service that performs the examination e.g. biochemistry, haematology, MRI.", + "isModifier": false, + "max": "1", + "min": 0, + "path": "DiagnosticReport.category", + "short": "Biochemistry, Haematology etc.", + "type": [ + { + "code": "CodeableConcept" + } + ] + }, + { + "base": { + "max": "1", + "min": 1, + "path": "DiagnosticReport.effective[x]" + }, + "comments": "If the diagnostic procedure was performed on the patient, this is the time it was performed. If there is specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.", + "definition": "The diagnostically relevant time for this report - that is, the point in time at which the observations that are reported in this diagnostic report relate to the patient.", + "isModifier": false, + "max": "1", + "min": 1, + "path": "DiagnosticReport.effectiveDateTime", + "short": "Diagnostically relevant time of diagnostic report", + "type": [ + { + "code": "dateTime" + } + ] + }, + { + "base": { + "max": "*", + "min": 0, + "path": "DiagnosticReport.result" + }, + "definition": "Lipid Lab Results.", + "isModifier": false, + "max": "4", + "min": 4, + "path": "DiagnosticReport.result", + "short": "Lipid Lab Results", + "slicing": { + "discriminator": [ + "reference.code" + ], + "ordered": false, + "rules": "open" + }, + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/Observation" + ] + } + ] + }, + { + "base": { + "max": "*", + "min": 0, + "path": "DiagnosticReport.result" + }, + "definition": "Reference to Cholesterol Result.", + "isModifier": false, + "max": "1", + "min": 1, + "name": "Cholesterol", + "path": "DiagnosticReport.result", + "short": "Cholesterol Result", + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cholesterol" + ] + } + ] + }, + { + "base": { + "max": "*", + "min": 0, + "path": "DiagnosticReport.result" + }, + "definition": "Group of elements for Triglyceride result.", + "isModifier": false, + "max": "1", + "min": 1, + "name": "Triglyceride", + "path": "DiagnosticReport.result", + "short": "Triglyceride Result", + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/triglyceride" + ] + } + ] + }, + { + "base": { + "max": "*", + "min": 0, + "path": "DiagnosticReport.result" + }, + "definition": "Group of elements for HDL Cholesterol result.", + "isModifier": false, + "max": "1", + "min": 1, + "name": "HDL Cholesterol", + "path": "DiagnosticReport.result", + "short": "HDL Cholesterol Result", + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/hdlcholesterol" + ] + } + ] + }, + { + "base": { + "max": "*", + "min": 0, + "path": "DiagnosticReport.result" + }, + "definition": "LDL Cholesterol result, if reported.", + "isModifier": false, + "max": "1", + "min": 0, + "name": "LDL Cholesterol", + "path": "DiagnosticReport.result", + "short": "LDL Cholesterol result, if reported", + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/ldlcholesterol" + ] + } + ] + }, + { + "base": { + "max": "1", + "min": 0, + "path": "DiagnosticReport.conclusion" + }, + "comments": "It's not unusual for the lab to make some kind of interpretative comment on the set of results.", + "definition": "May include diagnosis or suggestions for follow up testing.", + "isModifier": false, + "max": "1", + "min": 0, + "path": "DiagnosticReport.conclusion", + "short": "Clinical Interpretation of Lipid Panel", + "type": [ + { + "code": "string" + } + ] + }, + { + "base": { + "max": "*", + "min": 0, + "path": "DiagnosticReport.representation" + }, + "comments": "Possible formats: text/html, text/plain, text/rtf, application/msword, application/pdf, application/rtf, application/vnd.oasis.opendocument.text, application/vnd.openxmlformats-officedocument.wordprocessingml.document. Application/pdf is recommended as the most reliable and interoperable in this context.", + "definition": "Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.", + "isModifier": false, + "max": "*", + "min": 0, + "path": "DiagnosticReport.representation", + "short": "Entire Report as issued", + "type": [ + { + "code": "Attachment" + } + ] + } + ] + }, + "status": "draft", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/StructureDefinition/example</a></p><p><b>identifier</b>: 1.2.36.90146595217.4.2</p><p><b>version</b>: 2</p><p><b>name</b>: Example Lipid Profile</p><p><b>display</b>: Example Lipid Profile</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>publisher</b>: Health Intersections Pty Ltd</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Grahame Grieve</td><td>grahame@healthintersections.com.au</td></tr></table><p><b>date</b>: 12/05/2012</p><p><b>description</b>: Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes</p><p><b>useContext</b>: ?? <span>(Details : {urn:iso:std:iso:3166 code 'AU' = '??)</span></p><p><b>requirements</b>: Provide an example to demonstrate how to use StructureDefinition</p><p><b>copyright</b>: Createive Commons 0, per FHIR specification</p><p><b>code</b>: 314079002 (Details: SNOMED CT code 314079002 = '314079002', stated as '314079002')</p><p><b>fhirVersion</b>: 1.0.0</p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td><td><b>Name</b></td><td><b>Comments</b></td></tr><tr><td>*</td><td>m1</td><td><a>https://www.rcpa.edu.au/getattachment/0961c6d1-ec80-4500-8dc0-de516500e05b/Lipid-and-lipoprotein-testing.aspx</a></td><td>RCPA Lipid Report recommendations</td><td>Actual mappings haven't yet been filled out</td></tr></table><p><b>kind</b>: resource</p><p><b>constrainedType</b>: DiagnosticReport</p><p><b>abstract</b>: false</p><p><b>base</b>: <a>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</a></p><h3>Snapshots</h3><table><tr><td>-</td><td><b>Element</b></td></tr><tr><td>*</td><td>todo-bundle</td></tr></table></div>", + "status": "generated" + }, + "url": "http://hl7.org/fhir/StructureDefinition/example", + "useContext": [ { "coding": [ { - "system": "http://snomed.info/sct", - "code": "172676009", - "display": "Myringotomy and insertion of short-term tympanic ventilation tube (procedure)" + "code": "AU", + "system": "urn:iso:std:iso:3166" + } + ] + } + ], + "version": "2" +}; + +var example768: fhir.StructureDefinition = { + "resourceType": "StructureDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/StructureDefinition/example</a></p><p><b>identifier</b>: 1.2.36.90146595217.4.2</p><p><b>version</b>: 2</p><p><b>name</b>: Example Lipid Profile</p><p><b>display</b>: Example Lipid Profile</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>publisher</b>: Health Intersections Pty Ltd</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Grahame Grieve</td><td>grahame@healthintersections.com.au</td></tr></table><p><b>date</b>: 12/05/2012</p><p><b>description</b>: Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes</p><p><b>useContext</b>: ?? <span>(Details : {urn:iso:std:iso:3166 code 'AU' = '??)</span></p><p><b>requirements</b>: Provide an example to demonstrate how to use StructureDefinition</p><p><b>copyright</b>: Createive Commons 0, per FHIR specification</p><p><b>code</b>: 314079002 (Details: SNOMED CT code 314079002 = '314079002', stated as '314079002')</p><p><b>fhirVersion</b>: 1.0.0</p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td><td><b>Name</b></td><td><b>Comments</b></td></tr><tr><td>*</td><td>m1</td><td><a>https://www.rcpa.edu.au/getattachment/0961c6d1-ec80-4500-8dc0-de516500e05b/Lipid-and-lipoprotein-testing.aspx</a></td><td>RCPA Lipid Report recommendations</td><td>Actual mappings haven't yet been filled out</td></tr></table><p><b>kind</b>: resource</p><p><b>constrainedType</b>: DiagnosticReport</p><p><b>abstract</b>: false</p><p><b>base</b>: <a>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</a></p><h3>Snapshots</h3><table><tr><td>-</td><td><b>Element</b></td></tr><tr><td>*</td><td>todo-bundle</td></tr></table></div>" + }, + "url": "http://hl7.org/fhir/StructureDefinition/example", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "_system": { + "fhir_comments": [ + " for use in a CDA template Id, though this particular profile couldn't be " + ] + }, + "value": "1.2.36.90146595217.4.2" + } + ], + "version": "2", + "name": "Example Lipid Profile", + "display": "Example Lipid Profile", + "_display": { + "fhir_comments": [ + " Quite often this has the same value as name, but not always " + ] + }, + "status": "draft", + "experimental": true, + "publisher": "Health Intersections Pty Ltd", + "contact": [ + { + "name": "Grahame Grieve", + "telecom": [ + { + "system": "email", + "value": "grahame@healthintersections.com.au" + } + ] + } + ], + "date": "2012-05-12", + "description": "Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes", + "useContext": [ + { + "coding": [ + { + "fhir_comments": [ + " based on Australian recommendations " + ], + "system": "urn:iso:std:iso:3166", + "code": "AU" + } + ] + } + ], + "requirements": "Provide an example to demonstrate how to use StructureDefinition", + "copyright": "Createive Commons 0, per FHIR specification", + "_copyright": { + "fhir_comments": [ + " 0..1 Scope and Usage this structure definition is for " + ] + }, + "code": [ + { + "system": "http://snomed.info/sct", + "code": "314079002", + "display": "314079002" + } + ], + "fhirVersion": "1.0.0", + "mapping": [ + { + "fhir_comments": [ + " 0..1 FHIR Version this StructureDefinition targets " + ], + "identity": "m1", + "uri": "https://www.rcpa.edu.au/getattachment/0961c6d1-ec80-4500-8dc0-de516500e05b/Lipid-and-lipoprotein-testing.aspx", + "name": "RCPA Lipid Report recommendations", + "comments": "Actual mappings haven't yet been filled out" + } + ], + "kind": "resource", + "constrainedType": "DiagnosticReport", + "abstract": false, + "base": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport", + "snapshot": { + "element": [ + { + "path": "DiagnosticReport", + "name": "LipidProfile", + "short": "Lipid Lab Report", + "definition": "The findings and interpretation of a general lipd lab profile.", + "comments": "In this profile, mustSupport means that authoring systems must include the ability to report these elements, and processing systems must cater for them by either displaying them to the user or considering them appropriately in decision support systems.", + "min": 1, + "max": "1", + "base": { + "path": "DiagnosticReport", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "Resource" + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.extension", + "slicing": { + "discriminator": [ + "url" + ], + "ordered": false, + "rules": "open" + }, + "short": "Additional Content defined by implementations", + "definition": "May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comments": "there can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core simplicity for everyone.", + "min": 0, + "max": "*", + "base": { + "path": "DiagnosticReport.extension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.text", + "short": "Text summary of the resource, for human interpretation", + "definition": "A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "comments": "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative.", + "alias": [ + "narrative", + "html", + "xhtml", + "display" + ], + "min": 0, + "max": "1", + "base": { + "path": "DiagnosticReport.text", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "Narrative" + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.contained", + "short": "Contained, inline Resources", + "definition": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.", + "comments": "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.", + "alias": [ + "inline resources", + "anonymous resources", + "contained resources" + ], + "min": 0, + "max": "*", + "base": { + "path": "DiagnosticReport.contained", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Resource" + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.status", + "short": "registered|interim|final|amended|cancelled|withdrawn", + "definition": "The status of the diagnostic report as a whole.", + "comments": "This is labeled as \"Is Modifier\" because applications need to take appropriate action if a report is withdrawn.", + "min": 1, + "max": "1", + "base": { + "path": "DiagnosticReport.status", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "code" + } + ], + "isModifier": false, + "binding": { + "strength": "required", + "valueSetReference": { + "reference": "http://hl7.org/fhir/ValueSet/observation-status" + } + } + }, + { + "path": "DiagnosticReport.issued", + "short": "Date this version was released", + "definition": "The date and/or time that this version of the report was released from the source diagnostic service.", + "comments": "May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.", + "min": 1, + "max": "1", + "base": { + "path": "DiagnosticReport.issued", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "dateTime" + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.subject", + "short": "The subject of the report", + "definition": "The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.", + "min": 1, + "max": "1", + "base": { + "path": "DiagnosticReport.subject", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/Patient" + ] + }, + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/Group" + ] + }, + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/Device" + ] + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.performer", + "short": "Responsible Diagnostic Service", + "definition": "The diagnostic service that is responsible for issuing the report.", + "comments": "This is not necessarily the source of the atomic data items - it's the entity that takes responsibility for the clinical report.", + "min": 1, + "max": "1", + "base": { + "path": "DiagnosticReport.performer", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/Observation" + ] + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.identifier", + "short": "Id for external references to this report", + "definition": "The local ID assigned to the report by the order filler, usually by the Information System of the diagnostic service provider.", + "min": 0, + "max": "1", + "base": { + "path": "DiagnosticReport.identifier", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Identifier" + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.request", + "short": "What was requested", + "definition": "Details concerning a single pathology test requested.", + "comments": "Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single Pathology test result resource. Note that there are also cases where one request leads to multiple reports.", + "min": 0, + "max": "*", + "base": { + "path": "DiagnosticReport.request", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/DiagnosticOrder" + ] + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.category", + "short": "Biochemistry, Haematology etc.", + "definition": "The section of the diagnostic service that performs the examination e.g. biochemistry, haematology, MRI.", + "min": 0, + "max": "1", + "base": { + "path": "DiagnosticReport.category", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "CodeableConcept" + } + ], + "isModifier": false, + "binding": { + "strength": "preferred", + "valueSetReference": { + "reference": "http://hl7.org/fhir/ValueSet/diagnostic-service-sections" + } + } + }, + { + "path": "DiagnosticReport.effectiveDateTime", + "short": "Diagnostically relevant time of diagnostic report", + "definition": "The diagnostically relevant time for this report - that is, the point in time at which the observations that are reported in this diagnostic report relate to the patient.", + "comments": "If the diagnostic procedure was performed on the patient, this is the time it was performed. If there is specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.", + "min": 1, + "max": "1", + "base": { + "path": "DiagnosticReport.effective[x]", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "dateTime" + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.result", + "slicing": { + "discriminator": [ + "reference.code" + ], + "ordered": false, + "rules": "open" + }, + "short": "Lipid Lab Results", + "definition": "Lipid Lab Results.", + "min": 4, + "max": "4", + "base": { + "path": "DiagnosticReport.result", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/Observation" + ] + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.result", + "name": "Cholesterol", + "short": "Cholesterol Result", + "definition": "Reference to Cholesterol Result.", + "min": 1, + "max": "1", + "base": { + "path": "DiagnosticReport.result", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cholesterol" + ] + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.result", + "name": "Triglyceride", + "short": "Triglyceride Result", + "definition": "Group of elements for Triglyceride result.", + "min": 1, + "max": "1", + "base": { + "path": "DiagnosticReport.result", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/triglyceride" + ] + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.result", + "name": "HDL Cholesterol", + "short": "HDL Cholesterol Result", + "definition": "Group of elements for HDL Cholesterol result.", + "min": 1, + "max": "1", + "base": { + "path": "DiagnosticReport.result", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/hdlcholesterol" + ] + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.result", + "name": "LDL Cholesterol", + "short": "LDL Cholesterol result, if reported", + "definition": "LDL Cholesterol result, if reported.", + "min": 0, + "max": "1", + "base": { + "path": "DiagnosticReport.result", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Reference", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/ldlcholesterol" + ] + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.conclusion", + "short": "Clinical Interpretation of Lipid Panel", + "definition": "May include diagnosis or suggestions for follow up testing.", + "comments": "It's not unusual for the lab to make some kind of interpretative comment on the set of results.", + "min": 0, + "max": "1", + "base": { + "path": "DiagnosticReport.conclusion", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "isModifier": false + }, + { + "path": "DiagnosticReport.representation", + "short": "Entire Report as issued", + "definition": "Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.", + "comments": "Possible formats: text/html, text/plain, text/rtf, application/msword, application/pdf, application/rtf, application/vnd.oasis.opendocument.text, application/vnd.openxmlformats-officedocument.wordprocessingml.document. Application/pdf is recommended as the most reliable and interoperable in this context.", + "min": 0, + "max": "*", + "base": { + "path": "DiagnosticReport.representation", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Attachment" + } + ], + "isModifier": false + } + ] + } +}; + +var example769: fhir.Subscription = { + "channel": { + "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", + "header": "Authorization: Bearer secret-token-abc-123", + "payload": "application/json", + "type": "rest-hook" + }, + "contact": [ + { + "system": "phone", + "value": "ext 4123" + } + ], + "criteria": "Observation?name=http://loinc.org|1975-2", + "end": "2021-01-01T00:00:00Z", + "error": "Socket Error 10060 - can't connect to host", + "id": "example-error", + "reason": "Monitor new neonatal function", + "resourceType": "Subscription", + "status": "error", + "tag": [ + { + "code": "bili-done", + "system": "http://example.org/fhir/cs/internal" + } + ], + "text": { + "div": "<div>[Put rendering here]</div>", + "status": "generated" + } +}; + +var example770: fhir.Subscription = { + "resourceType": "Subscription", + "id": "example-error", + "text": { + "status": "generated", + "div": "<div>[Put rendering here]</div>" + }, + "criteria": "Observation?name=http://loinc.org|1975-2", + "contact": [ + { + "system": "phone", + "value": "ext 4123" + } + ], + "reason": "Monitor new neonatal function", + "status": "error", + "_status": { + "fhir_comments": [ + " server has moved the subscription to status error. \n the server can bring it back to like if it tries later " + ] + }, + "error": "Socket Error 10060 - can't connect to host", + "channel": { + "type": "rest-hook", + "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", + "payload": "application/json", + "header": "Authorization: Bearer secret-token-abc-123" + }, + "end": "2021-01-01T00:00:00Z", + "tag": [ + { + "system": "http://example.org/fhir/cs/internal", + "code": "bili-done" + } + ] +}; + +var example771: fhir.Subscription = { + "channel": { + "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", + "header": "Authorization: Bearer secret-token-abc-123", + "payload": "application/json", + "type": "rest-hook" + }, + "contact": [ + { + "system": "phone", + "value": "ext 4123" + } + ], + "criteria": "Observation?name=http://loinc.org|1975-2", + "end": "2021-01-01T00:00:00Z", + "id": "example", + "reason": "Monitor new neonatal function", + "resourceType": "Subscription", + "status": "requested", + "tag": [ + { + "code": "bili-done", + "system": "http://example.org/fhir/cs/internal" + } + ], + "text": { + "div": "<div>[Put rendering here]</div>", + "status": "generated" + } +}; + +var example772: fhir.Subscription = { + "resourceType": "Subscription", + "id": "example", + "text": { + "status": "generated", + "div": "<div>[Put rendering here]</div>" + }, + "criteria": "Observation?name=http://loinc.org|1975-2", + "contact": [ + { + "system": "phone", + "value": "ext 4123" + } + ], + "reason": "Monitor new neonatal function", + "status": "requested", + "channel": { + "type": "rest-hook", + "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", + "payload": "application/json", + "header": "Authorization: Bearer secret-token-abc-123" + }, + "end": "2021-01-01T00:00:00Z", + "tag": [ + { + "system": "http://example.org/fhir/cs/internal", + "code": "bili-done" + } + ] +}; + +var example773: fhir.Substance = { + "category": [ + { + "coding": [ + { + "code": "drug", + "display": "Drug or Medicament", + "system": "http://hl7.org.fhir/substance-category" + } + ] + } + ], + "code": { + "coding": [ + { + "code": "392259005", + "display": "Amoxicillin + clavulanate potassium 875mg/125mg tablet (product)", + "system": "http://snomed.info/sct" + } + ] + }, + "contained": [ + { + "code": { + "coding": [ + { + "code": "372687004", + "display": "Amoxicillin (substance)", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "ingr1", + "resourceType": "Substance" + }, + { + "code": { + "coding": [ + { + "code": "395938000", + "display": "Clavulanate potassium (substance)", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "ingr2", + "resourceType": "Substance" + } + ], + "description": "Augmentin 875", + "id": "f205", + "ingredient": [ + { + "quantity": { + "denominator": { + "code": "mg", + "system": "http://unitsofmeasure.org", + "unit": "mg", + "value": 1000 + }, + "numerator": { + "code": "mg", + "system": "http://unitsofmeasure.org", + "unit": "mg", + "value": 875 + } + }, + "substance": { + "reference": "#ingr1" + } + }, + { + "quantity": { + "denominator": { + "code": "mg", + "system": "http://unitsofmeasure.org", + "unit": "mg", + "value": 1000 + }, + "numerator": { + "code": "mg", + "system": "http://unitsofmeasure.org", + "unit": "mg", + "value": 125 + } + }, + "substance": { + "reference": "#ingr2" + } + } + ], + "resourceType": "Substance", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f205</p><p><b>contained</b>: , </p><p><b>category</b>: Drug or Medicament <span>(Details : {http://hl7.org.fhir/substance-category code 'drug' = '??', given as 'Drug or Medicament'})</span></p><p><b>code</b>: Amoxicillin + clavulanate potassium 875mg/125mg tablet (product) <span>(Details : {SNOMED CT code '392259005' = '392259005', given as 'Amoxicillin + clavulanate potassium 875mg/125mg tablet (product)'})</span></p><p><b>description</b>: Augmentin 875</p><blockquote><p><b>ingredient</b></p><p><b>quantity</b>: 875 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/1000 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>substance</b>: id: ingr1; Amoxicillin (substance) <span>(Details : {SNOMED CT code '372687004' = '372687004', given as 'Amoxicillin (substance)'})</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>quantity</b>: 125 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/1000 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>substance</b>: id: ingr2; Clavulanate potassium (substance) <span>(Details : {SNOMED CT code '395938000' = '395938000', given as 'Clavulanate potassium (substance)'})</span></p></blockquote></div>", + "status": "generated" + } +}; + +var example774: fhir.Substance = { + "resourceType": "Substance", + "id": "f205", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f205</p><p><b>contained</b>: , </p><p><b>category</b>: Drug or Medicament <span>(Details : {http://hl7.org.fhir/substance-category code 'drug' = '??', given as 'Drug or Medicament'})</span></p><p><b>code</b>: Amoxicillin + clavulanate potassium 875mg/125mg tablet (product) <span>(Details : {SNOMED CT code '392259005' = '392259005', given as 'Amoxicillin + clavulanate potassium 875mg/125mg tablet (product)'})</span></p><p><b>description</b>: Augmentin 875</p><blockquote><p><b>ingredient</b></p><p><b>quantity</b>: 875 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/1000 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>substance</b>: id: ingr1; Amoxicillin (substance) <span>(Details : {SNOMED CT code '372687004' = '372687004', given as 'Amoxicillin (substance)'})</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>quantity</b>: 125 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/1000 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>substance</b>: id: ingr2; Clavulanate potassium (substance) <span>(Details : {SNOMED CT code '395938000' = '395938000', given as 'Clavulanate potassium (substance)'})</span></p></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "ingr1", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "372687004", + "display": "Amoxicillin (substance)" + } + ] + } + }, + { + "resourceType": "Substance", + "id": "ingr2", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "395938000", + "display": "Clavulanate potassium (substance)" + } + ] + } + } + ], + "category": [ + { + "coding": [ + { + "system": "http://hl7.org.fhir/substance-category", + "code": "drug", + "display": "Drug or Medicament" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "392259005", + "display": "Amoxicillin + clavulanate potassium 875mg/125mg tablet (product)" + } + ] + }, + "description": "Augmentin 875", + "ingredient": [ + { + "quantity": { + "numerator": { + "value": 875, + "unit": "mg", + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1000, + "unit": "mg", + "system": "http://unitsofmeasure.org", + "code": "mg" + } + }, + "substance": { + "reference": "#ingr1" + } + }, + { + "quantity": { + "numerator": { + "value": 125, + "unit": "mg", + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1000, + "unit": "mg", + "system": "http://unitsofmeasure.org", + "code": "mg" + } + }, + "substance": { + "reference": "#ingr2" + } + } + ] +}; + +var example775: fhir.Substance = { + "code": { + "coding": [ + { + "code": "406466009", + "display": "House dust allergen", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "f201", + "resourceType": "Substance", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>code</b>: House dust allergen <span>(Details : {SNOMED CT code '406466009' = '406466009', given as 'House dust allergen'})</span></p></div>", + "status": "generated" + } +}; + +var example776: fhir.Substance = { + "resourceType": "Substance", + "id": "f201", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>code</b>: House dust allergen <span>(Details : {SNOMED CT code '406466009' = '406466009', given as 'House dust allergen'})</span></p></div>" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "406466009", + "display": "House dust allergen" + } + ] + } +}; + +var example777: fhir.Substance = { + "code": { + "coding": [ + { + "code": "3092008", + "display": "Staphylococcus Aureus", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "f202", + "resourceType": "Substance", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>code</b>: Staphylococcus Aureus <span>(Details : {SNOMED CT code '3092008' = '3092008', given as 'Staphylococcus Aureus'})</span></p></div>", + "status": "generated" + } +}; + +var example778: fhir.Substance = { + "resourceType": "Substance", + "id": "f202", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>code</b>: Staphylococcus Aureus <span>(Details : {SNOMED CT code '3092008' = '3092008', given as 'Staphylococcus Aureus'})</span></p></div>" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "3092008", + "display": "Staphylococcus Aureus" + } + ] + } +}; + +var example779: fhir.Substance = { + "category": [ + { + "coding": [ + { + "code": "chemical", + "display": "Chemical", + "system": "http://hl7.org.fhir/substance-category" + } + ] + } + ], + "code": { + "coding": [ + { + "code": "88480006", + "display": "Potassium", + "system": "http://snomed.info/sct" + } + ] + }, + "id": "f203", + "identifier": [ + { + "system": "http://acme.org/indentifiers/substances", + "value": "1234" + } + ], + "resourceType": "Substance", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: 1234</p><p><b>category</b>: Chemical <span>(Details : {http://hl7.org.fhir/substance-category code 'chemical' = '??', given as 'Chemical'})</span></p><p><b>code</b>: Potassium <span>(Details : {SNOMED CT code '88480006' = '88480006', given as 'Potassium'})</span></p></div>", + "status": "generated" + } +}; + +var example780: fhir.Substance = { + "resourceType": "Substance", + "id": "f203", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: 1234</p><p><b>category</b>: Chemical <span>(Details : {http://hl7.org.fhir/substance-category code 'chemical' = '??', given as 'Chemical'})</span></p><p><b>code</b>: Potassium <span>(Details : {SNOMED CT code '88480006' = '88480006', given as 'Potassium'})</span></p></div>" + }, + "identifier": [ + { + "system": "http://acme.org/indentifiers/substances", + "value": "1234" + } + ], + "category": [ + { + "coding": [ + { + "system": "http://hl7.org.fhir/substance-category", + "code": "chemical", + "display": "Chemical" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "88480006", + "display": "Potassium" + } + ] + } +}; + +var example781: fhir.Substance = { + "category": [ + { + "coding": [ + { + "code": "chemical", + "display": "Chemical", + "system": "http://hl7.org.fhir/substance-category" + } + ] + } + ], + "code": { + "coding": [ + { + "code": "333346007", + "display": "Silver nitrate 20% solution (product)", + "system": "http://snomed.info/sct" + } + ] + }, + "description": "Solution for silver nitrate stain", + "id": "f204", + "identifier": [ + { + "system": "http://acme.org/indentifiers/substances", + "value": "15970" + } + ], + "instance": [ + { + "expiry": "2018-01-01", + "identifier": { + "system": "http://acme.org/indentifiers/substances/lot", + "value": "AB94687" + }, + "quantity": { + "code": "mL", + "system": "http://unitsofmeasure.org", + "unit": "mL", + "value": 100 + } + } + ], + "resourceType": "Substance", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: 15970</p><p><b>category</b>: Chemical <span>(Details : {http://hl7.org.fhir/substance-category code 'chemical' = '??', given as 'Chemical'})</span></p><p><b>code</b>: Silver nitrate 20% solution (product) <span>(Details : {SNOMED CT code '333346007' = '333346007', given as 'Silver nitrate 20% solution (product)'})</span></p><p><b>description</b>: Solution for silver nitrate stain</p><h3>Instances</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Expiry</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>AB94687</td><td>01/01/2018</td><td>100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table></div>", + "status": "generated" + } +}; + +var example782: fhir.Substance = { + "resourceType": "Substance", + "id": "f204", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: 15970</p><p><b>category</b>: Chemical <span>(Details : {http://hl7.org.fhir/substance-category code 'chemical' = '??', given as 'Chemical'})</span></p><p><b>code</b>: Silver nitrate 20% solution (product) <span>(Details : {SNOMED CT code '333346007' = '333346007', given as 'Silver nitrate 20% solution (product)'})</span></p><p><b>description</b>: Solution for silver nitrate stain</p><h3>Instances</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Expiry</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>AB94687</td><td>01/01/2018</td><td>100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table></div>" + }, + "identifier": [ + { + "system": "http://acme.org/indentifiers/substances", + "value": "15970" + } + ], + "category": [ + { + "coding": [ + { + "system": "http://hl7.org.fhir/substance-category", + "code": "chemical", + "display": "Chemical" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "333346007", + "display": "Silver nitrate 20% solution (product)" + } + ] + }, + "description": "Solution for silver nitrate stain", + "instance": [ + { + "identifier": { + "system": "http://acme.org/indentifiers/substances/lot", + "value": "AB94687" + }, + "expiry": "2018-01-01", + "quantity": { + "value": 100, + "unit": "mL", + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + ] +}; + +var example783: fhir.Substance = { + "category": [ + { + "coding": [ + { + "code": "allergen", + "display": "Allergen", + "system": "http://hl7.org.fhir/substance-category" + } + ] + } + ], + "code": { + "text": "apitoxin (Honey Bee Venom)" + }, + "id": "example", + "identifier": [ + { + "system": "http://acme.org/indentifiers/substances", + "value": "1463" + } + ], + "resourceType": "Substance", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 1463</p><p><b>category</b>: Allergen <span>(Details : {http://hl7.org.fhir/substance-category code 'allergen' = '??', given as 'Allergen'})</span></p><p><b>code</b>: apitoxin (Honey Bee Venom) <span>(Details )</span></p></div>", + "status": "generated" + } +}; + +var example784: fhir.Substance = { + "resourceType": "Substance", + "id": "example", + "text": { + "fhir_comments": [ + " \n <text>\n <status value=\"generated\"/>\n <div xmlns=\"http://www.w3.org/1999/xhtml\">Apitoxin (known as Honey Bee Venom)</div>\n </text>\n " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 1463</p><p><b>category</b>: Allergen <span>(Details : {http://hl7.org.fhir/substance-category code 'allergen' = '??', given as 'Allergen'})</span></p><p><b>code</b>: apitoxin (Honey Bee Venom) <span>(Details )</span></p></div>" + }, + "identifier": [ + { + "system": "http://acme.org/indentifiers/substances", + "value": "1463" + } + ], + "category": [ + { + "coding": [ + { + "system": "http://hl7.org.fhir/substance-category", + "code": "allergen", + "display": "Allergen" + } + ] + } + ], + "code": { + "text": "apitoxin (Honey Bee Venom)" + } +}; + +var example785: fhir.SupplyDelivery = { + "id": "example", + "resourceType": "SupplyDelivery", + "text": { + "div": "<div>[Put rendering here]</div>", + "status": "generated" + } +}; + +var example786: fhir.SupplyDelivery = { + "resourceType": "SupplyDelivery", + "id": "example", + "text": { + "status": "generated", + "div": "<div>[Put rendering here]</div>" + } +}; + +var example787: fhir.SupplyRequest = { + "id": "example", + "resourceType": "SupplyRequest", + "text": { + "div": "<div>[Put rendering here]</div>", + "status": "generated" + } +}; + +var example788: fhir.SupplyRequest = { + "resourceType": "SupplyRequest", + "id": "example", + "text": { + "status": "generated", + "div": "<div>[Put rendering here]</div>" + } +}; + +var example789: fhir.TestScript = { + "description": "Multiserver Test Script", + "fixture": [ + { + "id": "F1", + "resource": { + "reference": "Patient/example" + } + } + ], + "id": "multiserver", + "multiserver": true, + "name": "Multiserver Test Script", + "resourceType": "TestScript", + "setup": { + "action": [ + { + "operation": { + "contentType": "xml", + "destination": 0, + "sourceId": "F1", + "type": { + "code": "create" + } + } + } + ], + "metadata": { + "capability": [ + { + "conformance": { + "reference": "Conformance/example" + }, + "description": "Patient Create Operation", + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#create" + ], + "required": true + } + ], + "link": [ + { + "description": "FHIR Patient", + "url": "http://hl7.org/implement/standards/FHIR-Develop/patient.html" + } + ] + } + }, + "status": "draft", + "teardown": { + "action": [ + { + "operation": { + "destination": 0, + "targetId": "F1", + "type": { + "code": "delete" + } + } + }, + { + "operation": { + "destination": 1, + "targetId": "F1", + "type": { + "code": "delete" + } + } + } + ] + }, + "test": [ + { + "action": [ + { + "operation": { + "destination": 0, + "responseId": "R1", + "targetId": "F1", + "type": { + "code": "read" + } + } + }, + { + "assert": { + "response": "okay" + } + }, + { + "assert": { + "headerField": "Last-Modified", + "operator": "notEmpty" + } + }, + { + "assert": { + "resource": "Patient" + } + }, + { + "assert": { + "minimumId": "F1" + } + } + ], + "description": "Read the patient from server 0.", + "id": "READ01", + "metadata": { + "capability": [ + { + "conformance": { + "reference": "Conformance/example" + }, + "description": "Patient Read Operation", + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#read" + ], + "validated": true + } + ] + }, + "name": "Read Patient" + }, + { + "action": [ + { + "operation": { + "destination": 1, + "sourceId": "R1", + "type": { + "code": "create" + } + } + }, + { + "assert": { + "response": "okay" + } + }, + { + "operation": { + "destination": 1, + "responseId": "R2", + "targetId": "R1", + "type": { + "code": "read" + } + } + }, + { + "assert": { + "response": "okay" + } + }, + { + "assert": { + "headerField": "Last-Modified", + "operator": "notEmpty" + } + }, + { + "assert": { + "resource": "Patient" + } + }, + { + "assert": { + "minimumId": "F1" + } + }, + { + "assert": { + "minimumId": "R1" + } + } + ], + "description": "Write the patient read from server 0 to server 1.", + "id": "WRITE01", + "metadata": { + "capability": [ + { + "conformance": { + "reference": "Conformance/example" + }, + "description": "Patient Create Operation", + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#create" + ], + "validated": true + }, + { + "conformance": { + "reference": "Conformance/example" + }, + "description": "Patient Read Operation", + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#read" + ], + "validated": true + } + ] + }, + "name": "Write Patient" + }, + { + "action": [ + { + "operation": { + "destination": 0, + "sourceId": "R2", + "targetId": "R1", + "type": { + "code": "update" + } + } + }, + { + "assert": { + "response": "okay" + } + }, + { + "operation": { + "destination": 0, + "responseId": "R3", + "targetId": "R1", + "type": { + "code": "read" + } + } + }, + { + "assert": { + "response": "okay" + } + }, + { + "assert": { + "headerField": "Last-Modified", + "operator": "notEmpty" + } + }, + { + "assert": { + "resource": "Patient" + } + }, + { + "assert": { + "minimumId": "F1" + } + }, + { + "assert": { + "minimumId": "R1" + } + }, + { + "assert": { + "minimumId": "R2" + } + } + ], + "description": "Update the patient on server 0 with the one read from server 1.", + "id": "UPDATE01", + "metadata": { + "capability": [ + { + "conformance": { + "reference": "Conformance/example" + }, + "description": "Patient Update Operation", + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#update" + ], + "validated": true + } + ] + }, + "name": "Update Patient" + } + ], + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: multiserver</p><p><b>name</b>: Multiserver Test Script</p><p><b>description</b>: Multiserver Test Script</p><h3>Fixtures</h3><table><tr><td>-</td><td><b>Resource</b></td></tr><tr><td>*</td><td><a>Patient/patient-example.xml</a></td></tr></table><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ContentType</b></td><td><b>Destination</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>create</td><td>xml</td><td>0</td><td>F1</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read the patient from server 0.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Write Patient</p><p><b>description</b>: Write the patient read from server 0 to server 1.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Update Patient</p><p><b>description</b>: Update the patient on server 0 with the one read from server 1.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>teardown</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://hl7.org/fhir/TestScript/multiserver" +}; + +var example790: fhir.TestScript = { + "resourceType": "TestScript", + "id": "multiserver", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: multiserver</p><p><b>name</b>: Multiserver Test Script</p><p><b>description</b>: Multiserver Test Script</p><h3>Fixtures</h3><table><tr><td>-</td><td><b>Resource</b></td></tr><tr><td>*</td><td><a>Patient/patient-example.xml</a></td></tr></table><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ContentType</b></td><td><b>Destination</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>create</td><td>xml</td><td>0</td><td>F1</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read the patient from server 0.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Write Patient</p><p><b>description</b>: Write the patient read from server 0 to server 1.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Update Patient</p><p><b>description</b>: Update the patient on server 0 with the one read from server 1.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>teardown</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" + }, + "url": "http://hl7.org/fhir/TestScript/multiserver", + "name": "Multiserver Test Script", + "status": "draft", + "description": "Multiserver Test Script", + "multiserver": true, + "fixture": [ + { + "id": "F1", + "resource": { + "reference": "Patient/example" + } + } + ], + "setup": { + "metadata": { + "link": [ + { + "url": "http://hl7.org/implement/standards/FHIR-Develop/patient.html", + "description": "FHIR Patient" + } + ], + "capability": [ + { + "required": true, + "description": "Patient Create Operation", + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#create" + ], + "conformance": { + "reference": "Conformance/example" + } + } + ] + }, + "action": [ + { + "operation": { + "type": { + "code": "create" + }, + "contentType": "xml", + "destination": 0, + "sourceId": "F1" + } + } + ] + }, + "test": [ + { + "id": "READ01", + "name": "Read Patient", + "description": "Read the patient from server 0.", + "metadata": { + "capability": [ + { + "validated": true, + "description": "Patient Read Operation", + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#read" + ], + "conformance": { + "reference": "Conformance/example" + } + } + ] + }, + "action": [ + { + "operation": { + "type": { + "fhir_comments": [ + " this operation reads the fixture \"F1\" from server-0 and maps the response to fixture \"R1\" " + ], + "code": "read" + }, + "destination": 0, + "responseId": "R1", + "targetId": "F1" + } + }, + { + "assert": { + "response": "okay" + } + }, + { + "assert": { + "headerField": "Last-Modified", + "operator": "notEmpty" + } + }, + { + "assert": { + "resource": "Patient" + } + }, + { + "assert": { + "minimumId": "F1", + "_minimumId": { + "fhir_comments": [ + " this operation asserts that the response to the\n\t\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\t\tmapped to fixture ID \"F1\" " + ] + } + } + } + ] + }, + { + "id": "WRITE01", + "name": "Write Patient", + "description": "Write the patient read from server 0 to server 1.", + "metadata": { + "capability": [ + { + "validated": true, + "description": "Patient Create Operation", + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#create" + ], + "conformance": { + "reference": "Conformance/example" + } + }, + { + "validated": true, + "description": "Patient Read Operation", + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#read" + ], + "conformance": { + "reference": "Conformance/example" + } + } + ] + }, + "action": [ + { + "operation": { + "type": { + "fhir_comments": [ + " this operation creates the fixture \"R1\" that was read from\n\t\t\t\t\t\tserver-0 and creates it on server-1 " + ], + "code": "create" + }, + "destination": 1, + "sourceId": "R1" + } + }, + { + "assert": { + "response": "okay" + } + }, + { + "operation": { + "type": { + "fhir_comments": [ + " this operation reads the fixture \"R1\" from server-1 and\n\t\t\t\t\t\tmaps the response to fixture \"R2\" " + ], + "code": "read" + }, + "destination": 1, + "responseId": "R2", + "targetId": "R1" + } + }, + { + "assert": { + "response": "okay" + } + }, + { + "assert": { + "headerField": "Last-Modified", + "operator": "notEmpty" + } + }, + { + "assert": { + "resource": "Patient" + } + }, + { + "assert": { + "minimumId": "F1", + "_minimumId": { + "fhir_comments": [ + " this operation asserts that the response to the\n\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\tmapped to fixture ID \"F1\" " + ] + } + } + }, + { + "assert": { + "minimumId": "R1", + "_minimumId": { + "fhir_comments": [ + " this [redundant] operation asserts that the response to the\n\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\tmapped to fixture ID \"R1\" " + ] + } + } + } + ] + }, + { + "id": "UPDATE01", + "name": "Update Patient", + "description": "Update the patient on server 0 with the one read from server 1.", + "metadata": { + "capability": [ + { + "validated": true, + "description": "Patient Update Operation", + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#update" + ], + "conformance": { + "reference": "Conformance/example" + } + } + ] + }, + "action": [ + { + "operation": { + "type": { + "fhir_comments": [ + " this operation updates the fixture \"R1\" on\n\t\t\t\t\tserver-0 and with fixture \"R2\" that was read from server-1 " + ], + "code": "update" + }, + "destination": 0, + "sourceId": "R2", + "targetId": "R1" + } + }, + { + "assert": { + "response": "okay" + } + }, + { + "operation": { + "type": { + "fhir_comments": [ + " this operation reads the fixture \"R1\" from server-0 and\nmaps the response to fixture \"R3\" " + ], + "code": "read" + }, + "destination": 0, + "responseId": "R3", + "targetId": "R1" + } + }, + { + "assert": { + "response": "okay" + } + }, + { + "assert": { + "headerField": "Last-Modified", + "operator": "notEmpty" + } + }, + { + "assert": { + "resource": "Patient" + } + }, + { + "assert": { + "minimumId": "F1", + "_minimumId": { + "fhir_comments": [ + " this operation asserts that the response to the\n\t\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\t\tmapped to fixture ID \"F1\" " + ] + } + } + }, + { + "assert": { + "minimumId": "R1", + "_minimumId": { + "fhir_comments": [ + " this [redundant] operation asserts that the response to the\n\t\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\t\tmapped to fixture ID \"R1\" " + ] + } + } + }, + { + "assert": { + "minimumId": "R2", + "_minimumId": { + "fhir_comments": [ + " this [redundant] operation asserts that the response to the\n\t\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\t\tmapped to fixture ID \"R1\" " + ] + } + } + } + ] + } + ], + "teardown": { + "action": [ + { + "fhir_comments": [ + " delete the patient from server-0 " + ], + "operation": { + "type": { + "code": "delete" + }, + "destination": 0, + "targetId": "F1" + } + }, + { + "fhir_comments": [ + " delete the patient from server-1 " + ], + "operation": { + "type": { + "code": "delete" + }, + "destination": 1, + "targetId": "F1" + } + } + ] + } +}; + +var example791: fhir.TestScript = { + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "use": "temp", + "value": "support@gmail.com" + } + ] + } + ], + "copyright": "© HL7.org 2011+", + "date": "2015-08-31", + "description": "Example Test Script", + "experimental": true, + "fixture": [ + { + "autocreate": false, + "autodelete": false, + "id": "F1", + "resource": { + "display": "Patient resource", + "reference": "Patient/example" + } + } + ], + "id": "example", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876" + }, + "metadata": { + "capability": [ + { + "conformance": { + "reference": "Conformance/example" + }, + "description": "Patient Create, Read, and Update Operations", + "destination": 1, + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#create", + "http://hl7.org/implement/standards/FHIR-Develop/http.html#read", + "http://hl7.org/implement/standards/FHIR-Develop/http.html#update" + ], + "required": true + } + ] + }, + "name": "Test Script 1", + "profile": [ + { + "id": "patient-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Patient" + } + ], + "publisher": "HL7", + "requirements": "Patient Create, Read, and Update Operations", + "resourceType": "TestScript", + "setup": { + "action": [ + { + "operation": { + "accept": "json", + "description": "Create patient resource on test server", + "label": "SetupPatient", + "responseId": "create-response", + "sourceId": "F1", + "type": { + "code": "create" + } + } + }, + { + "assert": { + "direction": "request", + "responseCode": "201" + } + } + ] + }, + "status": "draft", + "test": [ + { + "action": [ + { + "operation": { + "encodeRequestUrl": false, + "responseId": "F1-read", + "targetId": "F1", + "type": { + "code": "read" + } + } + }, + { + "assert": { + "description": "Test for OK response", + "direction": "request", + "label": "ReadOK", + "response": "okay" + } + }, + { + "assert": { + "headerField": "Last-Modified", + "operator": "notEmpty", + "warningOnly": true + } + }, + { + "assert": { + "resource": "Patient" + } + }, + { + "assert": { + "validateProfileId": "patient-profile" + } + }, + { + "assert": { + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:family/@value", + "value": "Chalmers" + } + }, + { + "assert": { + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:family/@value", + "sourceId": "F1", + "value": "Chalmers" + } + }, + { + "assert": { + "compareToSourceId": "F1-read", + "compareToSourcePath": "fhir:Patient/fhir:name/fhir:family/@value", + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:family/@value" + } + }, + { + "assert": { + "compareToSourceId": "F1-read", + "compareToSourcePath": "fhir:Patient/fhir:name/fhir:family/@value", + "path": "fhir:Patient/fhir:name/fhir:family/@value", + "sourceId": "F1" + } + }, + { + "assert": { + "minimumId": "F1-min" + } + } + ], + "description": "Read a patient and validate response.", + "id": "READ01", + "name": "Read Patient" + } + ], + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>name</b>: Test Script 1</p><p><b>description</b>: Example Test Script</p><h3>Fixtures</h3><table><tr><td>-</td><td><b>Resource</b></td></tr><tr><td>*</td><td><a>Patient resource</a></td></tr></table><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read a patient and validate response.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Required</b></td></tr><tr><td>*</td><td>create</td><td>Patient</td><td>Patient Create Operation</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></td><td>true</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>", + "status": "generated" + }, + "url": "http://hl7.org/fhir/TestScript/example", + "useContext": [ + { + "coding": [ + { + "code": "US", + "display": "United States of America (the)", + "system": "urn:iso:std:iso:3166" + } + ] + } + ], + "version": "1.0" +}; + +var example792: fhir.TestScript = { + "resourceType": "TestScript", + "id": "example", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>name</b>: Test Script 1</p><p><b>description</b>: Example Test Script</p><h3>Fixtures</h3><table><tr><td>-</td><td><b>Resource</b></td></tr><tr><td>*</td><td><a>Patient resource</a></td></tr></table><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read a patient and validate response.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Required</b></td></tr><tr><td>*</td><td>create</td><td>Patient</td><td>Patient Create Operation</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></td><td>true</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" + }, + "url": "http://hl7.org/fhir/TestScript/example", + "version": "1.0", + "name": "Test Script 1", + "status": "draft", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876" + }, + "experimental": true, + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@gmail.com", + "use": "temp" + } + ] + } + ], + "date": "2015-08-31", + "description": "Example Test Script", + "useContext": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "requirements": "Patient Create, Read, and Update Operations", + "copyright": "© HL7.org 2011+", + "metadata": { + "capability": [ + { + "required": true, + "description": "Patient Create, Read, and Update Operations", + "destination": 1, + "link": [ + "http://hl7.org/implement/standards/FHIR-Develop/http.html#create", + "http://hl7.org/implement/standards/FHIR-Develop/http.html#read", + "http://hl7.org/implement/standards/FHIR-Develop/http.html#update" + ], + "conformance": { + "reference": "Conformance/example" + } + } + ] + }, + "fixture": [ + { + "id": "F1", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Patient resource" + } + } + ], + "profile": [ + { + "id": "patient-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Patient" + } + ], + "setup": { + "action": [ + { + "fhir_comments": [ + " Create the patient using fixture " + ], + "operation": { + "type": { + "code": "create" + }, + "label": "SetupPatient", + "description": "Create patient resource on test server", + "accept": "json", + "responseId": "create-response", + "sourceId": "F1" + } + }, + { + "assert": { + "direction": "request", + "responseCode": "201" + } + } + ] + }, + "test": [ + { + "id": "READ01", + "name": "Read Patient", + "description": "Read a patient and validate response.", + "action": [ + { + "operation": { + "type": { + "code": "read" + }, + "encodeRequestUrl": false, + "responseId": "F1-read", + "targetId": "F1" + } + }, + { + "assert": { + "label": "ReadOK", + "description": "Test for OK response", + "direction": "request", + "response": "okay" + } + }, + { + "assert": { + "headerField": "Last-Modified", + "operator": "notEmpty", + "warningOnly": true + } + }, + { + "assert": { + "resource": "Patient" + } + }, + { + "assert": { + "validateProfileId": "patient-profile" + } + }, + { + "assert": { + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:family/@value", + "value": "Chalmers" + } + }, + { + "assert": { + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:family/@value", + "sourceId": "F1", + "value": "Chalmers" + } + }, + { + "assert": { + "compareToSourceId": "F1-read", + "compareToSourcePath": "fhir:Patient/fhir:name/fhir:family/@value", + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:family/@value" + } + }, + { + "assert": { + "compareToSourceId": "F1-read", + "compareToSourcePath": "fhir:Patient/fhir:name/fhir:family/@value", + "path": "fhir:Patient/fhir:name/fhir:family/@value", + "sourceId": "F1" + } + }, + { + "assert": { + "minimumId": "F1-min" + } } ] } ] }; -var example661: fhir.RelatedPerson = { - "gender": "female", - "id": "f001", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "type": { - "text": "BSN" - }, - "use": "official" - } - ], - "name": { - "family": [ - "Abels" - ], - "given": [ - "Sarah" - ], - "use": "usual" - }, - "patient": { - "reference": "Patient/f001" - }, - "relationship": { +var example793: fhir.Condition = { + "category": { "coding": [ { - "code": "SIGOTHR", - "system": "http://hl7.org/fhir/v3/RoleCode" + "code": "diagnosis", + "display": "Diagnosis", + "system": "http://hl7.org/fhir/condition-category" } ] }, - "resourceType": "RelatedPerson", - "telecom": [ + "code": { + "coding": [ + { + "code": "407152001", + "display": "Increased blood lead level", + "system": "http://snomed.info/sct" + } + ], + "text": "Increased lead level" + }, + "id": "cond-uslab-example1", + "notes": "Elevated lead levels on screening", + "patient": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "resourceType": "Condition", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cond-uslab-example1</p><p><b>patient</b>: <a>Todd Lerr</a></p><p><b>code</b>: Increased lead level <span>(Details : {SNOMED CT code '407152001' = '407152001', given as 'Increased blood lead level'})</span></p><p><b>category</b>: Diagnosis <span>(Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})</span></p><p><b>verificationStatus</b>: provisional</p><p><b>notes</b>: Elevated lead levels on screening</p></div>", + "status": "generated" + }, + "verificationStatus": "provisional" +}; + +var example794: fhir.Condition = { + "resourceType": "Condition", + "id": "cond-uslab-example1", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cond-uslab-example1</p><p><b>patient</b>: <a>Todd Lerr</a></p><p><b>code</b>: Increased lead level <span>(Details : {SNOMED CT code '407152001' = '407152001', given as 'Increased blood lead level'})</span></p><p><b>category</b>: Diagnosis <span>(Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})</span></p><p><b>verificationStatus</b>: provisional</p><p><b>notes</b>: Elevated lead levels on screening</p></div>" + }, + "patient": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "code": { + "fhir_comments": [ + " EH note to balloters- these examples are to demonstrate content and structure the clinical scenario is artificial. " + ], + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "407152001", + "display": "Increased blood lead level" + } + ], + "text": "Increased lead level" + }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/condition-category", + "code": "diagnosis", + "display": "Diagnosis" + } + ] + }, + "verificationStatus": "provisional", + "notes": "Elevated lead levels on screening" +}; + +var example795: fhir.Condition = { + "category": { + "coding": [ + { + "code": "diagnosis", + "display": "Diagnosis", + "system": "http://hl7.org/fhir/condition-category" + } + ] + }, + "code": { + "coding": [ + { + "code": "R78.71", + "display": "Abnormal lead level in blood", + "system": "http://www.cms.gov/Medicare/Coding/ICD10/index.html" + } + ] + }, + "id": "cond-uslab-example2", + "patient": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example2" + }, + "resourceType": "Condition", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cond-uslab-example2</p><p><b>patient</b>: <a>Todd Lerr</a></p><p><b>code</b>: Abnormal lead level in blood <span>(Details : {http://www.cms.gov/Medicare/Coding/ICD10/index.html code 'R78.71' = '??', given as 'Abnormal lead level in blood'})</span></p><p><b>category</b>: Diagnosis <span>(Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})</span></p><p><b>verificationStatus</b>: provisional</p></div>", + "status": "generated" + }, + "verificationStatus": "provisional" +}; + +var example796: fhir.Condition = { + "resourceType": "Condition", + "id": "cond-uslab-example2", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cond-uslab-example2</p><p><b>patient</b>: <a>Todd Lerr</a></p><p><b>code</b>: Abnormal lead level in blood <span>(Details : {http://www.cms.gov/Medicare/Coding/ICD10/index.html code 'R78.71' = '??', given as 'Abnormal lead level in blood'})</span></p><p><b>category</b>: Diagnosis <span>(Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})</span></p><p><b>verificationStatus</b>: provisional</p></div>" + }, + "patient": { + "reference": "Patient/patient-uslab-example2", + "display": "Todd Lerr" + }, + "code": { + "fhir_comments": [ + " EH note to balloters- these examples are to demonstrate content and structure the clinical scenario and ICD coding is artificial and probably wrong. " + ], + "coding": [ + { + "system": "http://www.cms.gov/Medicare/Coding/ICD10/index.html", + "code": "R78.71", + "display": "Abnormal lead level in blood" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/condition-category", + "code": "diagnosis", + "display": "Diagnosis" + } + ] + }, + "verificationStatus": "provisional" +}; + +var example797: fhir.DiagnosticOrder = { + "event": [ { - "system": "phone", - "use": "mobile", - "value": "0690383372" + "dateTime": "2014-12-04T15:42:15-08:00", + "description": { + "coding": [ + { + "code": "new-request" + } + ] + }, + "status": "requested" + } + ], + "id": "do-uslab-example1", + "identifier": [ + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "use": "official", + "value": "ORD000123A" + } + ], + "item": [ + { + "code": { + "coding": [ + { + "code": "5671-3", + "display": "Lead [Mass/volume] in Blood", + "system": "http://loinc.org" + }, + { + "code": "BLDLD", + "display": "Blood Lead", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "Blood Lead" + }, + "specimen": [ + { + "display": "Whole blood", + "reference": "Specimen/spec-uslab-example1" + } + ], + "status": "requested" + } + ], + "note": [ + { + "text": "patient is afraid of needles" + } + ], + "orderer": { + "display": "Dr Leonard T Bloodraw Jr", + "reference": "Practitioner/pract-uslab-example1" + }, + "priority": "routine", + "reason": [ + { + "coding": [ + { + "code": "R78.71", + "display": "Abnormal lead level in blood", + "system": "http://www.icd10data.com/icd10pcs" + } + ], + "text": "Abnormal lead level in blood" + } + ], + "resourceType": "DiagnosticOrder", + "status": "requested", + "subject": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "supportingInformation": [ + { + "display": "Prior Results Observation", + "reference": "Observation/obs-uslab-example1" }, { - "system": "email", - "use": "home", - "value": "s.abels@kpn.nl" + "display": "Lead Exposure", + "reference": "Condition/cond-uslab-example1" } ], "text": { - "div": "<div>\n Sarah Abels\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: do-uslab-example1</p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>orderer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>identifier</b>: ORD000123A (OFFICIAL)</p><p><b>reason</b>: Abnormal lead level in blood <span>(Details : {http://www.icd10data.com/icd10pcs code 'R78.71' = '??', given as 'Abnormal lead level in blood'})</span></p><p><b>supportingInformation</b>: <a>Prior Results Observation</a>, <a>Lead Exposure</a></p><p><b>status</b>: requested</p><p><b>priority</b>: routine</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>Description</b></td><td><b>DateTime</b></td></tr><tr><td>*</td><td>requested</td><td>new-request <span>(Details : {[not stated] code 'new-request' = '??)</span></td><td>04/12/2014 3:42:15 PM</td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Specimen</b></td><td><b>Status</b></td></tr><tr><td>*</td><td>Blood Lead <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></td><td><a>Whole blood</a></td><td>requested</td></tr></table><p><b>note</b>: patient is afraid of needles</p></div>", "status": "generated" } }; -var example662: fhir.RelatedPerson = { - "resourceType": "RelatedPerson", - "id": "f001", +var example798: fhir.DiagnosticOrder = { + "resourceType": "DiagnosticOrder", + "id": "do-uslab-example1", "text": { + "fhir_comments": [ + " comment out to see if causing build to hang extension for a CC to a non ordering party in this case another provider\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-cc-practitioner\">\n\t\t<valueReference>\n\t\t\t<reference value=\"Practitioner/uslab-example2\"/>\n\t\t\t<display value=\"Dr Bill T Lookafter Jr\"/>\n\t\t</valueReference>\n\t</extension>\n " + ], "status": "generated", - "div": "<div>\n Sarah Abels\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: do-uslab-example1</p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>orderer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>identifier</b>: ORD000123A (OFFICIAL)</p><p><b>reason</b>: Abnormal lead level in blood <span>(Details : {http://www.icd10data.com/icd10pcs code 'R78.71' = '??', given as 'Abnormal lead level in blood'})</span></p><p><b>supportingInformation</b>: <a>Prior Results Observation</a>, <a>Lead Exposure</a></p><p><b>status</b>: requested</p><p><b>priority</b>: routine</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>Description</b></td><td><b>DateTime</b></td></tr><tr><td>*</td><td>requested</td><td>new-request <span>(Details : {[not stated] code 'new-request' = '??)</span></td><td>04/12/2014 3:42:15 PM</td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Specimen</b></td><td><b>Status</b></td></tr><tr><td>*</td><td>Blood Lead <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></td><td><a>Whole blood</a></td><td>requested</td></tr></table><p><b>note</b>: patient is afraid of needles</p></div>" + }, + "subject": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "orderer": { + "reference": "Practitioner/pract-uslab-example1", + "display": "Dr Leonard T Bloodraw Jr" }, "identifier": [ { "use": "official", - "type": { - "text": "BSN" + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "_system": { + "fhir_comments": [ + " EH Using an OID here but could any URI eg http://aceclinic.com " + ] }, - "system": "urn:oid:2.16.840.1.113883.2.4.6.3" + "value": "ORD000123A" } ], - "patient": { - "reference": "Patient/f001" + "reason": [ + { + "coding": [ + { + "system": "http://www.icd10data.com/icd10pcs", + "code": "R78.71", + "display": "Abnormal lead level in blood" + } + ], + "text": "Abnormal lead level in blood" + } + ], + "supportingInformation": [ + { + "reference": "Observation/obs-uslab-example1", + "display": "Prior Results Observation" + }, + { + "reference": "Condition/cond-uslab-example1", + "display": "Lead Exposure" + } + ], + "status": "requested", + "_status": { + "fhir_comments": [ + " EH this specimen is for when lab has existing\n<specimen>\n\t\t<reference value=\"Specimen/uslab-example1\"/>\n\t\t<display value=\"Whole blood\"/>\n\t</specimen>\n ", + " EH this is set to 'requested' by the Placer " + ] }, - "relationship": { + "priority": "routine", + "event": [ + { + "fhir_comments": [ + " EH: the event is the order placer requesting a test " + ], + "status": "requested", + "_status": { + "fhir_comments": [ + " EH this is set to 'requested' by the Placer is required element in core resource " + ] + }, + "description": { + "fhir_comments": [ + " EH:bound to closed value setUSLAB Diagnostic Order Event Codes " + ], + "coding": [ + { + "code": "new-request" + } + ] + }, + "dateTime": "2014-12-04T15:42:15-08:00", + "_dateTime": { + "fhir_comments": [ + " EH: Showing dateTime to ss with TZO although only needed to Day " + ] + } + } + ], + "item": [ + { + "code": { + "fhir_comments": [ + " EH : The local and /or LOINC test codes go here " + ], + "coding": [ + { + "fhir_comments": [ + " EH: LOINC code gos here ", + " EH: LOINC code gos here " + ], + "system": "http://loinc.org", + "code": "5671-3", + "display": "Lead [Mass/volume] in Blood" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "BLDLD", + "display": "Blood Lead" + } + ], + "text": "Blood Lead" + }, + "specimen": [ + { + "reference": "Specimen/spec-uslab-example1", + "display": "Whole blood" + } + ], + "status": "requested", + "_status": { + "fhir_comments": [ + " EH this is set to 'requested' by the Placer " + ] + } + } + ], + "note": [ + { + "text": "patient is afraid of needles" + } + ] +}; + +var example799: fhir.DiagnosticReport = { + "code": { "coding": [ { - "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "SIGOTHR" + "code": "5671-3", + "display": "Lead [Mass/volume] in Blood", + "system": "http://loinc.org" + }, + { + "code": "BLDLD", + "display": "Blood Lead", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "Blood Lead Report" + }, + "codedDiagnosis": [ + { + "coding": [ + { + "code": "407152001", + "display": "Increased blood lead level", + "system": "http://snomed.info/sct" + } + ] + } + ], + "conclusion": "Elevated Blood Lead levels", + "effectiveDateTime": "2014-12-05", + "id": "dr-uslab-example1", + "identifier": [ + { + "system": "http://lis.acmelabs.org/identifiers/report", + "use": "official", + "value": "5234342" + } + ], + "issued": "2014-12-06T15:42:15-08:00", + "performer": { + "display": "Gregory F House, PhD", + "reference": "Practitioner/pract-uslab-example3" + }, + "presentedForm": [ + { + "contentType": "application/pdf", + "data": "JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDIgMCBSL0YyIDYgMCBSL0YzIDEwIDAgUi9GNCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0+Pi9NZWRpYUJveFswIDAgNjEyIDc5Ml0vQ29udGVudHMgMjEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwL0FydEJveFswIDAgNjEyIDc5Ml0vQ3JvcEJveFswIDAgNjEyIDc5Ml0vUGFyZW50IDQyIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDMgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjAvV2lkdGhzIDUgMCBSPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbLTUwMyAtMjUwIDEyNDAgNzUwXS9Gb250RmlsZTIgNCAwIFI+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxODY5OTIvTGVuZ3RoIDg4MDU2Pj5zdHJlYW0NCnic7HwHXFRX+vY59w4zAzMDMwxDG2AGR0AcigoqVkaaBQttFFQMiDX2gi1qTE9I7zE9m7oxMcPYMGYTk5iyqW42bdM22WQ32U3Mpu9GA3zPue89iKZ82f3v98+3vx8Hnvs85z3lnvPec859B1DGGWMu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dC9TZWN0L0RpYWdyYW0vRmlndXJlPj4NCmVuZG9iag0KMjQgMCBvYmoNCjw8L051bXNbMCAyNSAwIFJdPj4NCmVuZG9iag0KMjUgMCBvYmoNClsyNiAwIFIgMjggMCBSIDI5IDAgUiAzMCAwIFIgMzEgMCBSIDMyIDAgUiAzMyAwIFIgMzQgMCBSIDM1IDAgUiAzNiAwIFIgMzcgMCBSXQ0KZW5kb2JqDQoyNiAwIG9iag0KPDwvUCAyNyAwIFIvUy9IMS9UeXBlL1N0cnVjdEVsZW0vS1swXS9QZyAxIDAgUj4+DQplbmRvYmoNCjI3IDAgb2JqDQo8PC9QIDIyIDAgUi9TL1BhcnQvVHlwZS9TdHJ1Y3RFbGVtL0tbMjYgMCBSIDI4IDAgUiAyOSAwIFIgMzAgMCBSIDMxIDAgUiAzMiAwIFIgMzMgMCBSIDM0IDAgUiAzNSAwIFIgMzYgMCBSIDM3IDAgUl0+Pg0KZW5kb2JqDQoyOCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzFdL1BnIDEgMCBSPj4NCmVuZG9iag0KMjkgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syXS9QZyAxIDAgUj4+DQplbmRvYmoNCjMwIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbM10vUGcgMSAwIFI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzRdL1BnIDEgMCBSPj4NCmVuZG9iag0KMzIgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1XS9QZyAxIDAgUj4+DQplbmRvYmoNCjMzIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzddL1BnIDEgMCBSPj4NCmVuZG9iag0KMzUgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s4XS9QZyAxIDAgUj4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbOV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNyAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzEwXS9QZyAxIDAgUj4+DQplbmRvYmoNCjM4IDAgb2JqDQo8PC9GaXJzdCAzOSAwIFIvTGFzdCAzOSAwIFIvQ291bnQgMT4+DQplbmRvYmoNCjM5IDAgb2JqDQo8PC9UaXRsZSAoQUNNRUxBQlM6ICBCbG9vZCBMZWFkIFJlcG9ydCkvRGVzdFsxIDAgUi9YWVogNjkgNzIwIDBdL1BhcmVudCAzOCAwIFI+Pg0KZW5kb2JqDQo0MCAwIG9iag0KPDwvQ3JlYXRvciAo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIAAyADAAMQAwKS9BdXRob3IgKEVyaWMgSGFhcykvUHJvZHVjZXIgKGh0dHA6Ly93d3cuY29udmVydGFwaS5jb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKS9DcmVhdGlvbkRhdGUgKEQ6MjAxNDEyMDcwMzI5MTYtMDYnMDAnKS9Nb2REYXRlIChEOjIwMTQxMjA3MDMyOTE3LTA2JzAwJyk+Pg0KZW5kb2JqDQo0MSAwIG9iag0KPDwvQ291bnQgMS9UeXBlL1BhZ2VzL0tpZHNbNDIgMCBSXT4+DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL1BhcmVudCA0MSAwIFIvS2lkc1sxIDAgUl0vQ291bnQgMT4+DQplbmRvYmoNCjQzIDAgb2JqDQo8PC9TdHJ1Y3RUcmVlUm9vdCAyMiAwIFIvTWFya0luZm88PC9NYXJrZWQgdHJ1ZT4+L0xhbmcgKGVuLVVTKS9PdXRsaW5lcyAzOCAwIFIvVHlwZS9DYXRhbG9nL1BhZ2VzIDQxIDAgUi9NZXRhZGF0YSA0NCAwIFI+Pg0KZW5kb2JqDQo0NCAwIG9iag0KPDwvTGVuZ3RoIDE2ODgvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTD4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1JMRiI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSczLjEtNzAyJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RCcgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOktleXdvcmRzPjwvcGRmOktleXdvcmRzPjxwZGY6UHJvZHVjZXI+aHR0cDovL3d3dy5jb252ZXJ0YXBpLmNvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wZGY6UHJvZHVjZXI+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTQtMTItMDdUMDM6Mjk6MTctMDY6MDA8L3htcDpNb2RpZnlEYXRlPjx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6TWV0YWRhdGFEYXRlPjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0wq4gV29yZCAyMDEwPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz48L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzpkZXNjcmlwdGlvbj48ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRmOmxpPkVyaWMgSGFhczwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+PC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6dGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz48eG1wTU06RG9jdW1lbnRJRD51dWlkOkQzN0ZDOThDLUVFQkQtNDVGMi01MEZCLTJENjg5MDU2NDBBNTwveG1wTU06RG9jdW1lbnRJRD48eG1wTU06SW5zdGFuY2VJRD51dWlkOjM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RDwveG1wTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgNDUNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMzE2IDAwMDAwIG4NCjAwMDAwMDA0ODMgMDAwMDAgbg0KMDAwMDAwMDcxOSAwMDAwMCBuDQowMDAwMDg4ODY0IDAwMDAwIG4NCjAwMDAwODkxNTIgMDAwMDAgbg0KMDAwMDA4OTMyNCAwMDAwMCBuDQowMDAwMDg5NTY2IDAwMDAwIG4NCjAwMDAxODY2NDggMDAwMDAgbg0KMDAwMDE4Njg3NCAwMDAwMCBuDQowMDAwMTg3MDA2IDAwMDAwIG4NCjAwMDAxODcwMzQgMDAwMDAgbg0KMDAwMDE4NzE5NCAwMDAwMCBuDQowMDAwMTg3MjY4IDAwMDAwIG4NCjAwMDAxODc1MDUgMDAwMDAgbg0KMDAwMDE4NzkwNCAwMDAwMCBuDQowMDAwMTg4Mjc5IDAwMDAwIG4NCjAwMDAxODg0NTQgMDAwMDAgbg0KMDAwMDE4ODY5NyAwMDAwMCBuDQowMDAwMjY5MTQwIDAwMDAwIG4NCjAwMDAyNjkzNjUgMDAwMDAgbg0KMDAwMDI3MDU3MiAwMDAwMCBuDQowMDAwMjcwNjc5IDAwMDAwIG4NCjAwMDAyNzA5MzMgMDAwMDAgbg0KMDAwMDI3MDk3MiAwMDAwMCBuDQowMDAwMjcxMDcwIDAwMDAwIG4NCjAwMDAyNzExMzggMDAwMDAgbg0KMDAwMDI3MTI3NCAwMDAwMCBuDQowMDAwMjcxMzQxIDAwMDAwIG4NCjAwMDAyNzE0MDggMDAwMDAgbg0KMDAwMDI3MTQ3NSAwMDAwMCBuDQowMDAwMjcxNTQyIDAwMDAwIG4NCjAwMDAyNzE2MDkgMDAwMDAgbg0KMDAwMDI3MTY3NiAwMDAwMCBuDQowMDAwMjcxNzQzIDAwMDAwIG4NCjAwMDAyNzE4MTAgMDAwMDAgbg0KMDAwMDI3MTg3NyAwMDAwMCBuDQowMDAwMjcxOTQ1IDAwMDAwIG4NCjAwMDAyNzIwMDIgMDAwMDAgbg0KMDAwMDI3MjEwMiAwMDAwMCBuDQowMDAwMjcyMzM5IDAwMDAwIG4NCjAwMDAyNzIzOTUgMDAwMDAgbg0KMDAwMDI3MjQ2NCAwMDAwMCBuDQowMDAwMjcyNjA2IDAwMDAwIG4NCnRyYWlsZXINCjw8DQovU2l6ZSA0NQ0KL1Jvb3QgNDMgMCBSDQovSW5mbyA0MCAwIFINCi9JRCBbPDZGNTQ2NUJBMUY2ODZFMkNBODg2NERBNkRBQjdEQ0M3PjxDRjBCMjY2MzgyNDU0OTc4RjEyRkJFQjVBRkRCM0RFMD5dDQo+Pg0Kc3RhcnR4cmVmDQoyNzQzNzUNCiUlRU9GDQo=", + "language": "en", + "title": "ACMELABS: Blood Lead Report" + } + ], + "request": [ + { + "display": "USLan Example1", + "reference": "DiagnosticOrder/do-uslab-example1" + } + ], + "resourceType": "DiagnosticReport", + "result": [ + { + "display": "Blood Lead", + "reference": "Observation/obs-uslab-example5" + } + ], + "specimen": [ + { + "display": "Blood Sample", + "reference": "Specimen/spec-uslab-example1" + } + ], + "status": "final", + "subject": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: dr-uslab-example1</p><p><b>identifier</b>: 5234342 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Blood Lead Report <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Gregory F House, PhD</a></p><p><b>request</b>: <a>USLan Example1</a></p><p><b>specimen</b>: <a>Blood Sample</a></p><p><b>result</b>: <a>Blood Lead</a></p><p><b>conclusion</b>: Elevated Blood Lead levels</p><p><b>codedDiagnosis</b>: Increased blood lead level <span>(Details : {SNOMED CT code '407152001' = '407152001', given as 'Increased blood lead level'})</span></p><p><b>presentedForm</b>: </p></div>", + "status": "generated" + } +}; + +var example800: fhir.DiagnosticReport = { + "resourceType": "DiagnosticReport", + "id": "dr-uslab-example1", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: dr-uslab-example1</p><p><b>identifier</b>: 5234342 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Blood Lead Report <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Gregory F House, PhD</a></p><p><b>request</b>: <a>USLan Example1</a></p><p><b>specimen</b>: <a>Blood Sample</a></p><p><b>result</b>: <a>Blood Lead</a></p><p><b>conclusion</b>: Elevated Blood Lead levels</p><p><b>codedDiagnosis</b>: Increased blood lead level <span>(Details : {SNOMED CT code '407152001' = '407152001', given as 'Increased blood lead level'})</span></p><p><b>presentedForm</b>: </p></div>" + }, + "identifier": [ + { + "use": "official", + "system": "http://lis.acmelabs.org/identifiers/report", + "value": "5234342" + } + ], + "status": "final", + "code": { + "fhir_comments": [ + " first, various administrative/context stuff EH the report name code LOINC and/or local " + ], + "coding": [ + { + "fhir_comments": [ + " EH first the LOINC ", + " EH: Local code gos here " + ], + "system": "http://loinc.org", + "code": "5671-3", + "display": "Lead [Mass/volume] in Blood" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "BLDLD", + "display": "Blood Lead" + } + ], + "text": "Blood Lead Report" + }, + "subject": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "effectiveDateTime": "2014-12-05", + "issued": "2014-12-06T15:42:15-08:00", + "_issued": { + "fhir_comments": [ + " all this report is final ", + " EH: Showing dateTime to ss with TZO although only needed to Day " + ] + }, + "performer": { + "reference": "Practitioner/pract-uslab-example3", + "display": "Gregory F House, PhD" + }, + "request": [ + { + "reference": "DiagnosticOrder/do-uslab-example1", + "display": "USLan Example1" + } + ], + "specimen": [ + { + "reference": "Specimen/spec-uslab-example1", + "display": "Blood Sample" + } + ], + "result": [ + { + "fhir_comments": [ + " now the atomic result " + ], + "reference": "Observation/obs-uslab-example5", + "display": "Blood Lead" + } + ], + "conclusion": "Elevated Blood Lead levels", + "_conclusion": { + "fhir_comments": [ + " EH here is a summary conclusion adn coded diagnosis which isnt really needed in this example - but may be when there are multiple observations to summarize the report findings diagnosis is more for AP " + ] + }, + "codedDiagnosis": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "407152001", + "display": "Increased blood lead level" + } + ] + } + ], + "presentedForm": [ + { + "fhir_comments": [ + " finally, here's a pdf representation of the same report.\n A consuming application could choose to display either the\n\thtml version above, or the pdf version - they both need to convey the\n\tsame information " + ], + "contentType": "application/pdf", + "language": "en", + "data": "JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDIgMCBSL0YyIDYgMCBSL0YzIDEwIDAgUi9GNCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0+Pi9NZWRpYUJveFswIDAgNjEyIDc5Ml0vQ29udGVudHMgMjEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwL0FydEJveFswIDAgNjEyIDc5Ml0vQ3JvcEJveFswIDAgNjEyIDc5Ml0vUGFyZW50IDQyIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDMgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjAvV2lkdGhzIDUgMCBSPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbLTUwMyAtMjUwIDEyNDAgNzUwXS9Gb250RmlsZTIgNCAwIFI+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxODY5OTIvTGVuZ3RoIDg4MDU2Pj5zdHJlYW0NCnic7HwHXFRX+vY59w4zAzMDMwxDG2AGR0AcigoqVkaaBQttFFQMiDX2gi1qTE9I7zE9m7oxMcPYMGYTk5iyqW42bdM22WQ32U3Mpu9GA3zPue89iKZ82f3v98+3vx8Hnvs85z3lnvPec859B1DGGWMu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dC9TZWN0L0RpYWdyYW0vRmlndXJlPj4NCmVuZG9iag0KMjQgMCBvYmoNCjw8L051bXNbMCAyNSAwIFJdPj4NCmVuZG9iag0KMjUgMCBvYmoNClsyNiAwIFIgMjggMCBSIDI5IDAgUiAzMCAwIFIgMzEgMCBSIDMyIDAgUiAzMyAwIFIgMzQgMCBSIDM1IDAgUiAzNiAwIFIgMzcgMCBSXQ0KZW5kb2JqDQoyNiAwIG9iag0KPDwvUCAyNyAwIFIvUy9IMS9UeXBlL1N0cnVjdEVsZW0vS1swXS9QZyAxIDAgUj4+DQplbmRvYmoNCjI3IDAgb2JqDQo8PC9QIDIyIDAgUi9TL1BhcnQvVHlwZS9TdHJ1Y3RFbGVtL0tbMjYgMCBSIDI4IDAgUiAyOSAwIFIgMzAgMCBSIDMxIDAgUiAzMiAwIFIgMzMgMCBSIDM0IDAgUiAzNSAwIFIgMzYgMCBSIDM3IDAgUl0+Pg0KZW5kb2JqDQoyOCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzFdL1BnIDEgMCBSPj4NCmVuZG9iag0KMjkgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syXS9QZyAxIDAgUj4+DQplbmRvYmoNCjMwIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbM10vUGcgMSAwIFI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzRdL1BnIDEgMCBSPj4NCmVuZG9iag0KMzIgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1XS9QZyAxIDAgUj4+DQplbmRvYmoNCjMzIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzddL1BnIDEgMCBSPj4NCmVuZG9iag0KMzUgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s4XS9QZyAxIDAgUj4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbOV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNyAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzEwXS9QZyAxIDAgUj4+DQplbmRvYmoNCjM4IDAgb2JqDQo8PC9GaXJzdCAzOSAwIFIvTGFzdCAzOSAwIFIvQ291bnQgMT4+DQplbmRvYmoNCjM5IDAgb2JqDQo8PC9UaXRsZSAoQUNNRUxBQlM6ICBCbG9vZCBMZWFkIFJlcG9ydCkvRGVzdFsxIDAgUi9YWVogNjkgNzIwIDBdL1BhcmVudCAzOCAwIFI+Pg0KZW5kb2JqDQo0MCAwIG9iag0KPDwvQ3JlYXRvciAo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIAAyADAAMQAwKS9BdXRob3IgKEVyaWMgSGFhcykvUHJvZHVjZXIgKGh0dHA6Ly93d3cuY29udmVydGFwaS5jb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKS9DcmVhdGlvbkRhdGUgKEQ6MjAxNDEyMDcwMzI5MTYtMDYnMDAnKS9Nb2REYXRlIChEOjIwMTQxMjA3MDMyOTE3LTA2JzAwJyk+Pg0KZW5kb2JqDQo0MSAwIG9iag0KPDwvQ291bnQgMS9UeXBlL1BhZ2VzL0tpZHNbNDIgMCBSXT4+DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL1BhcmVudCA0MSAwIFIvS2lkc1sxIDAgUl0vQ291bnQgMT4+DQplbmRvYmoNCjQzIDAgb2JqDQo8PC9TdHJ1Y3RUcmVlUm9vdCAyMiAwIFIvTWFya0luZm88PC9NYXJrZWQgdHJ1ZT4+L0xhbmcgKGVuLVVTKS9PdXRsaW5lcyAzOCAwIFIvVHlwZS9DYXRhbG9nL1BhZ2VzIDQxIDAgUi9NZXRhZGF0YSA0NCAwIFI+Pg0KZW5kb2JqDQo0NCAwIG9iag0KPDwvTGVuZ3RoIDE2ODgvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTD4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1JMRiI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSczLjEtNzAyJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RCcgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOktleXdvcmRzPjwvcGRmOktleXdvcmRzPjxwZGY6UHJvZHVjZXI+aHR0cDovL3d3dy5jb252ZXJ0YXBpLmNvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wZGY6UHJvZHVjZXI+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTQtMTItMDdUMDM6Mjk6MTctMDY6MDA8L3htcDpNb2RpZnlEYXRlPjx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6TWV0YWRhdGFEYXRlPjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0wq4gV29yZCAyMDEwPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz48L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzpkZXNjcmlwdGlvbj48ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRmOmxpPkVyaWMgSGFhczwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+PC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6dGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz48eG1wTU06RG9jdW1lbnRJRD51dWlkOkQzN0ZDOThDLUVFQkQtNDVGMi01MEZCLTJENjg5MDU2NDBBNTwveG1wTU06RG9jdW1lbnRJRD48eG1wTU06SW5zdGFuY2VJRD51dWlkOjM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RDwveG1wTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgNDUNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMzE2IDAwMDAwIG4NCjAwMDAwMDA0ODMgMDAwMDAgbg0KMDAwMDAwMDcxOSAwMDAwMCBuDQowMDAwMDg4ODY0IDAwMDAwIG4NCjAwMDAwODkxNTIgMDAwMDAgbg0KMDAwMDA4OTMyNCAwMDAwMCBuDQowMDAwMDg5NTY2IDAwMDAwIG4NCjAwMDAxODY2NDggMDAwMDAgbg0KMDAwMDE4Njg3NCAwMDAwMCBuDQowMDAwMTg3MDA2IDAwMDAwIG4NCjAwMDAxODcwMzQgMDAwMDAgbg0KMDAwMDE4NzE5NCAwMDAwMCBuDQowMDAwMTg3MjY4IDAwMDAwIG4NCjAwMDAxODc1MDUgMDAwMDAgbg0KMDAwMDE4NzkwNCAwMDAwMCBuDQowMDAwMTg4Mjc5IDAwMDAwIG4NCjAwMDAxODg0NTQgMDAwMDAgbg0KMDAwMDE4ODY5NyAwMDAwMCBuDQowMDAwMjY5MTQwIDAwMDAwIG4NCjAwMDAyNjkzNjUgMDAwMDAgbg0KMDAwMDI3MDU3MiAwMDAwMCBuDQowMDAwMjcwNjc5IDAwMDAwIG4NCjAwMDAyNzA5MzMgMDAwMDAgbg0KMDAwMDI3MDk3MiAwMDAwMCBuDQowMDAwMjcxMDcwIDAwMDAwIG4NCjAwMDAyNzExMzggMDAwMDAgbg0KMDAwMDI3MTI3NCAwMDAwMCBuDQowMDAwMjcxMzQxIDAwMDAwIG4NCjAwMDAyNzE0MDggMDAwMDAgbg0KMDAwMDI3MTQ3NSAwMDAwMCBuDQowMDAwMjcxNTQyIDAwMDAwIG4NCjAwMDAyNzE2MDkgMDAwMDAgbg0KMDAwMDI3MTY3NiAwMDAwMCBuDQowMDAwMjcxNzQzIDAwMDAwIG4NCjAwMDAyNzE4MTAgMDAwMDAgbg0KMDAwMDI3MTg3NyAwMDAwMCBuDQowMDAwMjcxOTQ1IDAwMDAwIG4NCjAwMDAyNzIwMDIgMDAwMDAgbg0KMDAwMDI3MjEwMiAwMDAwMCBuDQowMDAwMjcyMzM5IDAwMDAwIG4NCjAwMDAyNzIzOTUgMDAwMDAgbg0KMDAwMDI3MjQ2NCAwMDAwMCBuDQowMDAwMjcyNjA2IDAwMDAwIG4NCnRyYWlsZXINCjw8DQovU2l6ZSA0NQ0KL1Jvb3QgNDMgMCBSDQovSW5mbyA0MCAwIFINCi9JRCBbPDZGNTQ2NUJBMUY2ODZFMkNBODg2NERBNkRBQjdEQ0M3PjxDRjBCMjY2MzgyNDU0OTc4RjEyRkJFQjVBRkRCM0RFMD5dDQo+Pg0Kc3RhcnR4cmVmDQoyNzQzNzUNCiUlRU9GDQo=", + "title": "ACMELABS: Blood Lead Report" + } + ] +}; + +var example801: fhir.Observation = { + "code": { + "coding": [ + { + "code": "10368-9", + "display": "Lead [Mass/​volume] in Capillary blood", + "system": "http://loinc.org" + }, + { + "code": "CAPLD", + "display": "Blood Lead, Capillary", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "Capillary Blood Lead Screen" + }, + "effectiveDateTime": "2014-12-03", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "id": "obs-uslab-example1", + "identifier": [ + { + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "type": { + "text": "lab test result ID" + }, + "use": "official", + "value": "1234" + } + ], + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" } ] }, - "name": { - "use": "usual", - "family": [ - "Abels" + "issued": "2014-12-04T15:42:15-08:00", + "performer": [ + { + "display": "Dr Leonard T Bloodraw Jr", + "reference": "Practitioner/pract-uslab-example1" + } + ], + "referenceRange": [ + { + "high": { + "code": "ug/dL", + "system": "http://unitsofmeasure.org", + "unit": "microgram per deciliter", + "value": 5 + } + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Blood sample", + "reference": "Specimen/spec-uslab-example1" + }, + "status": "final", + "subject": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example1</p><p><b>identifier</b>: lab test result ID = 1234 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Capillary Blood Lead Screen <span>(Details : {LOINC code '10368-9' = 'Lead [Mass/volume] in Capillary blood', given as 'Lead [Mass/​volume] in Capillary blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CAPLD' = '??', given as 'Blood Lead, Capillary'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 03/12/2014</p><p><b>issued</b>: 04/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 65 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>High</b></td></tr><tr><td>*</td><td>5.0 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></td></tr></table></div>", + "status": "generated" + }, + "valueQuantity": { + "code": "ug/dL", + "system": "http://unitsofmeasure.org", + "unit": "microgram per deciliter", + "value": 65 + } +}; + +var example802: fhir.Observation = { + "resourceType": "Observation", + "id": "obs-uslab-example1", + "text": { + "fhir_comments": [ + " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li> obs-uslab-example1.xml</li>\n\t\t\t\t<li> id: uslab-example1</li>\n\t\t\t\t<li> Name: USLab Observation Example1</li>\n\t\t\t\t<li>Description: USLab Quantitative Observation Profile Canonical Example: Capillary Blood Lead</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", + " extension for observation kindt goes here " ], - "given": [ - "Sarah" + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example1</p><p><b>identifier</b>: lab test result ID = 1234 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Capillary Blood Lead Screen <span>(Details : {LOINC code '10368-9' = 'Lead [Mass/volume] in Capillary blood', given as 'Lead [Mass/​volume] in Capillary blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CAPLD' = '??', given as 'Blood Lead, Capillary'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 03/12/2014</p><p><b>issued</b>: 04/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 65 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>High</b></td></tr><tr><td>*</td><td>5.0 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></td></tr></table></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "identifier": [ + { + "use": "official", + "type": { + "text": "lab test result ID" + }, + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "value": "1234" + } + ], + "status": "final", + "code": { + "fhir_comments": [ + " EH : The local and /or LOINC test codes go here " + ], + "coding": [ + { + "fhir_comments": [ + " EH: LOINC code goes here ", + " EH: LOINC code goes here " + ], + "system": "http://loinc.org", + "code": "10368-9", + "display": "Lead [Mass/​volume] in Capillary blood" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "CAPLD", + "display": "Blood Lead, Capillary" + } + ], + "text": "Capillary Blood Lead Screen" + }, + "subject": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "effectiveDateTime": "2014-12-03", + "issued": "2014-12-04T15:42:15-08:00", + "_issued": { + "fhir_comments": [ + " EH: Showing dateTime to ss with TZO although only needed to Day " ] }, + "performer": [ + { + "reference": "Practitioner/pract-uslab-example1", + "display": "Dr Leonard T Bloodraw Jr" + } + ], + "valueQuantity": { + "fhir_comments": [ + " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n Both is best, since it's not always possible to infer\n one from the other in code.\n\n When a computable unit is provided, UCUM (http://unitsofmeasure.org)\n is always preferred, but it doesn't provide notional units (such as\n \"tablet\"), etc. For these, something else is required (e.g. Snomed-CT)\n " + ], + "value": 65, + "unit": "microgram per deciliter", + "system": "http://unitsofmeasure.org", + "code": "ug/dL" + }, + "interpretation": { + "fhir_comments": [ + " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"/> " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "specimen": { + "reference": "Specimen/spec-uslab-example1", + "display": "Blood sample" + }, + "referenceRange": [ + { + "high": { + "value": 5, + "unit": "microgram per deciliter", + "system": "http://unitsofmeasure.org", + "code": "ug/dL" + } + } + ] +}; + +var example803: fhir.Observation = { + "code": { + "coding": [ + { + "code": "43305-2", + "display": "Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method", + "system": "http://loinc.org" + }, + { + "code": "GCPCR", + "display": "APTIMA GC", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "Neisseria gonorrhoeae by PCR" + }, + "effectiveDateTime": "2014-12-05", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "id": "obs-uslab-example2", + "identifier": [ + { + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "type": { + "text": "lab test result ID" + }, + "use": "official", + "value": "2345" + } + ], + "interpretation": { + "coding": [ + { + "code": "A", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "issued": "2014-12-06T15:42:15-08:00", + "performer": [ + { + "display": "Dr Leonard T Bloodraw Jr", + "reference": "Practitioner/pract-uslab-example1" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine First Void", + "reference": "Specimen/spec-uslab-example2" + }, + "status": "final", + "subject": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example2</p><p><b>identifier</b>: lab test result ID = 2345 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Neisseria gonorrhoeae by PCR <span>(Details : {LOINC code '43305-2' = 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCPCR' = '??', given as 'APTIMA GC'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Positive for Neisseira gonorrheoea rRNA <span>(Details : {SNOMED CT code '10828004' = '10828004', given as 'Positive'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'POS' = '??', given as 'Positive'})</span></p><p><b>interpretation</b>: Abnormal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal)</span></p><p><b>specimen</b>: <a>Urine First Void</a></p></div>", + "status": "generated" + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "10828004", + "display": "Positive", + "system": "http://snomed.info/sct" + }, + { + "code": "POS", + "display": "Positive", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "Positive for Neisseira gonorrheoea rRNA" + } +}; + +var example804: fhir.Observation = { + "resourceType": "Observation", + "id": "obs-uslab-example2", + "text": { + "fhir_comments": [ + " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li>file: obs-uslab-example2.xml</li>\n\t\t\t\t<li> id: uslab-example2</li>\n\t\t\t\t<li> Name: USLab Observation Example2</li>\n\t\t\t\t<li>Description: USLab Coded Observation Profile Canonical Example: N gonorrhoeae PCR</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " extenstion for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", + " extenstion for observation kind goes here " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example2</p><p><b>identifier</b>: lab test result ID = 2345 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Neisseria gonorrhoeae by PCR <span>(Details : {LOINC code '43305-2' = 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCPCR' = '??', given as 'APTIMA GC'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Positive for Neisseira gonorrheoea rRNA <span>(Details : {SNOMED CT code '10828004' = '10828004', given as 'Positive'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'POS' = '??', given as 'Positive'})</span></p><p><b>interpretation</b>: Abnormal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal)</span></p><p><b>specimen</b>: <a>Urine First Void</a></p></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "identifier": [ + { + "use": "official", + "type": { + "text": "lab test result ID" + }, + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "value": "2345" + } + ], + "status": "final", + "code": { + "fhir_comments": [ + " EH : The local and LOINC test codes go here " + ], + "coding": [ + { + "fhir_comments": [ + " EH: LOINC code goes here ", + " EH: LOCAL code goes here " + ], + "system": "http://loinc.org", + "code": "43305-2", + "display": "Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "GCPCR", + "display": "APTIMA GC" + } + ], + "text": "Neisseria gonorrhoeae by PCR" + }, + "subject": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "effectiveDateTime": "2014-12-05", + "issued": "2014-12-06T15:42:15-08:00", + "_issued": { + "fhir_comments": [ + " EH: Showing dateTime to ss with TZO although only needed to Day " + ] + }, + "performer": [ + { + "reference": "Practitioner/pract-uslab-example1", + "display": "Dr Leonard T Bloodraw Jr" + } + ], + "valueCodeableConcept": { + "fhir_comments": [ + " EH : The local and SNOMED Result codes go here " + ], + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "10828004", + "display": "Positive" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "POS", + "display": "Positive" + } + ], + "text": "Positive for Neisseira gonorrheoea rRNA" + }, + "interpretation": { + "fhir_comments": [ + " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"</dataAbsentReason> " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "A" + } + ] + }, + "specimen": { + "reference": "Specimen/spec-uslab-example2", + "display": "Urine First Void" + } +}; + +var example805: fhir.Observation = { + "code": { + "coding": [ + { + "code": "6463-4", + "display": "Bacteria identified in Unspecified specimen by Culture", + "system": "http://loinc.org" + }, + { + "code": "MSCBACT", + "display": "Misc Culture", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "Miscellaneous Culture" + }, + "effectiveDateTime": "2014-12-05", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "id": "obs-uslab-example3", + "identifier": [ + { + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "type": { + "text": "lab test result ID" + }, + "use": "official", + "value": "3456" + } + ], + "interpretation": { + "coding": [ + { + "code": "A", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "issued": "2014-12-06T15:42:15-08:00", + "performer": [ + { + "display": "Dr Leonard T Bloodraw Jr", + "reference": "Practitioner/pract-uslab-example1" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Blood sample", + "reference": "Specimen/spec-uslab-example1" + }, + "status": "final", + "subject": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example3</p><p><b>identifier</b>: lab test result ID = 3456 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Miscellaneous Culture <span>(Details : {LOINC code '6463-4' = 'Bacteria identified in Unspecified specimen by Culture', given as 'Bacteria identified in Unspecified specimen by Culture'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'MSCBACT' = '??', given as 'Misc Culture'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Moderate Growth of gram-positive cocci bacteria</p><p><b>interpretation</b>: Abnormal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal)</span></p><p><b>specimen</b>: <a>Blood sample</a></p></div>", + "status": "generated" + }, + "valueString": "Moderate Growth of gram-positive cocci bacteria" +}; + +var example806: fhir.Observation = { + "resourceType": "Observation", + "id": "obs-uslab-example3", + "text": { + "fhir_comments": [ + " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li>file: obs-uslab-example3.xml</li>\n\t\t\t\t<li>id: uslab-example3</li>\n\t\t\t\t<li>Name: USLab Observation Example3</li>\n\t\t\t\t<li>Description: USLab Other (String) Observation Profile Canonical Example: S aureus</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", + " extension for observation kind goes here " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example3</p><p><b>identifier</b>: lab test result ID = 3456 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Miscellaneous Culture <span>(Details : {LOINC code '6463-4' = 'Bacteria identified in Unspecified specimen by Culture', given as 'Bacteria identified in Unspecified specimen by Culture'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'MSCBACT' = '??', given as 'Misc Culture'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Moderate Growth of gram-positive cocci bacteria</p><p><b>interpretation</b>: Abnormal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal)</span></p><p><b>specimen</b>: <a>Blood sample</a></p></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "identifier": [ + { + "use": "official", + "type": { + "text": "lab test result ID" + }, + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "value": "3456" + } + ], + "status": "final", + "code": { + "fhir_comments": [ + " EH : The local and LOINC test codes go here " + ], + "coding": [ + { + "fhir_comments": [ + " EH: LOINC code goes here ", + " EH: LOCAL code goes here " + ], + "system": "http://loinc.org", + "code": "6463-4", + "display": "Bacteria identified in Unspecified specimen by Culture" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "MSCBACT", + "display": "Misc Culture" + } + ], + "text": "Miscellaneous Culture" + }, + "subject": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "effectiveDateTime": "2014-12-05", + "issued": "2014-12-06T15:42:15-08:00", + "_issued": { + "fhir_comments": [ + " EH: Showing dateTime to ss with TZO although only needed to Day " + ] + }, + "performer": [ + { + "reference": "Practitioner/pract-uslab-example1", + "display": "Dr Leonard T Bloodraw Jr" + } + ], + "valueString": "Moderate Growth of gram-positive cocci bacteria", + "_valueString": { + "fhir_comments": [ + " EH : The text result here " + ] + }, + "interpretation": { + "fhir_comments": [ + " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"/> " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "A" + } + ] + }, + "specimen": { + "reference": "Specimen/spec-uslab-example1", + "display": "Blood sample" + } +}; + +var example807: fhir.Observation = { + "code": { + "coding": [ + { + "code": "6812-2", + "display": "Dengue virus IgM Ab [Titer] in Serum", + "system": "http://loinc.org" + }, + { + "code": "DGIGM", + "display": "Dengue IgM QN", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "Dengue IgM Titer" + }, + "effectiveDateTime": "2014-12-05", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "id": "obs-uslab-example4", + "identifier": [ + { + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "type": { + "text": "lab test result ID" + }, + "use": "official", + "value": "4567" + } + ], + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "issued": "2014-12-06T15:42:15-08:00", + "performer": [ + { + "display": "Dr Leonard T Bloodraw Jr", + "reference": "Practitioner/pract-uslab-example1" + } + ], + "referenceRange": [ + { + "text": "<1:64" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Bloo sample", + "reference": "Specimen/spec-uslab-example1" + }, + "status": "final", + "subject": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example4</p><p><b>identifier</b>: lab test result ID = 4567 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Dengue IgM Titer <span>(Details : {LOINC code '6812-2' = 'Dengue virus IgM Ab [Titer] in Serum', given as 'Dengue virus IgM Ab [Titer] in Serum'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'DGIGM' = '??', given as 'Dengue IgM QN'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 1/256</p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Bloo sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Text</b></td></tr><tr><td>*</td><td><1:64</td></tr></table></div>", + "status": "generated" + }, + "valueRatio": { + "denominator": { + "value": 256 + }, + "numerator": { + "value": 1 + } + } +}; + +var example808: fhir.Observation = { + "resourceType": "Observation", + "id": "obs-uslab-example4", + "text": { + "fhir_comments": [ + " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li> obs-uslab-example4.xml</li>\n\t\t\t\t<li> id: uslab-example4</li>\n\t\t\t\t<li> Name: USLab Observation Example4</li>\n\t\t\t\t<li>Description: USLab Ratio Observation Profile Canonical Example: Dengue Virus</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", + " extension for observation kindt goes here " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example4</p><p><b>identifier</b>: lab test result ID = 4567 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Dengue IgM Titer <span>(Details : {LOINC code '6812-2' = 'Dengue virus IgM Ab [Titer] in Serum', given as 'Dengue virus IgM Ab [Titer] in Serum'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'DGIGM' = '??', given as 'Dengue IgM QN'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 1/256</p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Bloo sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Text</b></td></tr><tr><td>*</td><td><1:64</td></tr></table></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "identifier": [ + { + "use": "official", + "type": { + "text": "lab test result ID" + }, + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "value": "4567" + } + ], + "status": "final", + "code": { + "fhir_comments": [ + " EH : The local and /or LOINC test codes go here " + ], + "coding": [ + { + "fhir_comments": [ + " EH: LOINC code goes here ", + " EH: LOINC code goes here " + ], + "system": "http://loinc.org", + "code": "6812-2", + "display": "Dengue virus IgM Ab [Titer] in Serum" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "DGIGM", + "display": "Dengue IgM QN" + } + ], + "text": "Dengue IgM Titer" + }, + "subject": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "effectiveDateTime": "2014-12-05", + "issued": "2014-12-06T15:42:15-08:00", + "_issued": { + "fhir_comments": [ + " EH: Showing dateTime to ss with TZO although only needed to Day " + ] + }, + "performer": [ + { + "reference": "Practitioner/pract-uslab-example1", + "display": "Dr Leonard T Bloodraw Jr" + } + ], + "valueRatio": { + "fhir_comments": [ + " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n Both is best, since it's not always possible to infer\n one from the other in code.\n\n When a computable unit is provided, UCUM (http://unitsofmeasure.org)\n is always preferred, but it doesn't provide notional units (such as\n \"tablet\"), etc. For these, something else is required (e.g. Snomed-CT)\n " + ], + "numerator": { + "value": 1 + }, + "denominator": { + "value": 256 + } + }, + "interpretation": { + "fhir_comments": [ + " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"/> " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "specimen": { + "reference": "Specimen/spec-uslab-example1", + "display": "Bloo sample" + }, + "referenceRange": [ + { + "text": "<1:64" + } + ] +}; + +var example809: fhir.Observation = { + "code": { + "coding": [ + { + "code": "5671-3", + "display": "Lead [Mass/volume] in Blood", + "system": "http://loinc.org" + }, + { + "code": "BLDLD", + "display": "Blood Lead", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "Blood Lead" + }, + "effectiveDateTime": "2014-12-05", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "id": "obs-uslab-example5", + "identifier": [ + { + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "type": { + "text": "lab test result ID" + }, + "use": "official", + "value": "1234" + } + ], + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "issued": "2014-12-06T15:42:15-08:00", + "performer": [ + { + "display": "Dr Leonard T Bloodraw Jr", + "reference": "Practitioner/pract-uslab-example1" + } + ], + "referenceRange": [ + { + "high": { + "code": "ug/dL", + "system": "http://unitsofmeasure.org", + "unit": "microgram per deciliter", + "value": 5 + } + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Blood sample", + "reference": "Specimen/spec-uslab-example1" + }, + "status": "final", + "subject": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example5</p><p><b>identifier</b>: lab test result ID = 1234 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Blood Lead <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 65 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>High</b></td></tr><tr><td>*</td><td>5.0 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></td></tr></table></div>", + "status": "generated" + }, + "valueQuantity": { + "code": "ug/dL", + "system": "http://unitsofmeasure.org", + "unit": "microgram per deciliter", + "value": 65 + } +}; + +var example810: fhir.Observation = { + "resourceType": "Observation", + "id": "obs-uslab-example5", + "text": { + "fhir_comments": [ + " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li> obs-uslab-example5.xml</li>\n\t\t\t\t<li> id: uslab-example5</li>\n\t\t\t\t<li> Name: USLab Observation Example5</li>\n\t\t\t\t<li>Description: USLab Quantitative Observation Profile Canonical Example: Blood Lead</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", + " extension for observation kindt goes here " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example5</p><p><b>identifier</b>: lab test result ID = 1234 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Blood Lead <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 65 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>High</b></td></tr><tr><td>*</td><td>5.0 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></td></tr></table></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "identifier": [ + { + "use": "official", + "type": { + "text": "lab test result ID" + }, + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "value": "1234" + } + ], + "status": "final", + "code": { + "fhir_comments": [ + " EH : The local and /or LOINC test codes go here " + ], + "coding": [ + { + "fhir_comments": [ + " EH: LOINC code goes here ", + " EH: LOINC code goes here " + ], + "system": "http://loinc.org", + "code": "5671-3", + "display": "Lead [Mass/volume] in Blood" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "BLDLD", + "display": "Blood Lead" + } + ], + "text": "Blood Lead" + }, + "subject": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "effectiveDateTime": "2014-12-05", + "issued": "2014-12-06T15:42:15-08:00", + "_issued": { + "fhir_comments": [ + " EH: Showing dateTime to ss with TZO although only needed to Day " + ] + }, + "performer": [ + { + "reference": "Practitioner/pract-uslab-example1", + "display": "Dr Leonard T Bloodraw Jr" + } + ], + "valueQuantity": { + "fhir_comments": [ + " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n Both is best, since it's not always possible to infer\n one from the other in code.\n\n When a computable unit is provided, UCUM (http://unitsofmeasure.org)\n is always preferred, but it doesn't provide notional units (such as\n \"tablet\"), etc. For these, something else is required (e.g. Snomed-CT)\n " + ], + "value": 65, + "unit": "microgram per deciliter", + "system": "http://unitsofmeasure.org", + "code": "ug/dL" + }, + "interpretation": { + "fhir_comments": [ + " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"/> " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "specimen": { + "reference": "Specimen/spec-uslab-example1", + "display": "Blood sample" + }, + "referenceRange": [ + { + "high": { + "value": 5, + "unit": "microgram per deciliter", + "system": "http://unitsofmeasure.org", + "code": "ug/dL" + } + } + ] +}; + +var example811: fhir.Observation = { + "code": { + "coding": [ + { + "code": "64017-7", + "display": "Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method", + "system": "http://loinc.org" + }, + { + "code": "GCCTPCR", + "display": "GC CT PCR", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "GC CT RNA Panel" + }, + "effectiveDateTime": "2014-12-05", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "id": "obs-uslab-example6", + "identifier": [ + { + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "type": { + "text": "lab test result ID" + }, + "use": "official", + "value": "8901" + } + ], + "issued": "2014-12-06T15:42:15-08:00", + "performer": [ + { + "display": "Dr Leonard T Bloodraw Jr", + "reference": "Practitioner/pract-uslab-example1" + } + ], + "related": [ + { + "target": { + "display": "CT RNA", + "reference": "Observation/obs-uslab-example7" + }, + "type": "has-member" + }, + { + "target": { + "display": "GC-RNA", + "reference": "Observation/obs-uslab-example2" + }, + "type": "has-member" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine First Void", + "reference": "Specimen/spec-uslab-example2" + }, + "status": "final", + "subject": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example6</p><p><b>identifier</b>: lab test result ID = 8901 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: GC CT RNA Panel <span>(Details : {LOINC code '64017-7' = 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCCTPCR' = '??', given as 'GC CT PCR'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>specimen</b>: <a>Urine First Void</a></p><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>CT RNA</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>GC-RNA</a></p></blockquote></div>", + "status": "generated" + } +}; + +var example812: fhir.Observation = { + "resourceType": "Observation", + "id": "obs-uslab-example6", + "text": { + "fhir_comments": [ + " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li>file: obs-uslab-example3.xml</li>\n\t\t\t\t<li>id: uslab-example3</li>\n\t\t\t\t<li>Name: USLab Observation Example3</li>\n\t\t\t\t<li>Description: USLab Other (String) Observation Profile Canonical Example: S aureus</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", + " extension for observation kind goes here " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example6</p><p><b>identifier</b>: lab test result ID = 8901 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: GC CT RNA Panel <span>(Details : {LOINC code '64017-7' = 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCCTPCR' = '??', given as 'GC CT PCR'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>specimen</b>: <a>Urine First Void</a></p><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>CT RNA</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>GC-RNA</a></p></blockquote></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "identifier": [ + { + "use": "official", + "type": { + "text": "lab test result ID" + }, + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "value": "8901" + } + ], + "status": "final", + "code": { + "fhir_comments": [ + " EH : The local and LOINC test codes go here " + ], + "coding": [ + { + "fhir_comments": [ + " EH: LOINC code goes here ", + " EH: LOCAL code goes here " + ], + "system": "http://loinc.org", + "code": "64017-7", + "display": "Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "GCCTPCR", + "display": "GC CT PCR" + } + ], + "text": "GC CT RNA Panel" + }, + "subject": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "effectiveDateTime": "2014-12-05", + "_effectiveDateTime": { + "fhir_comments": [ + " EH : NO value or interpretation for panel " + ] + }, + "issued": "2014-12-06T15:42:15-08:00", + "_issued": { + "fhir_comments": [ + " EH: Showing dateTime to ss with TZO although only needed to Day " + ] + }, + "performer": [ + { + "reference": "Practitioner/pract-uslab-example1", + "display": "Dr Leonard T Bloodraw Jr" + } + ], + "specimen": { + "reference": "Specimen/spec-uslab-example2", + "display": "Urine First Void" + }, + "related": [ + { + "type": "has-member", + "target": { + "reference": "Observation/obs-uslab-example7", + "display": "CT RNA" + } + }, + { + "type": "has-member", + "target": { + "reference": "Observation/obs-uslab-example2", + "display": "GC-RNA" + } + } + ] +}; + +var example813: fhir.Observation = { + "code": { + "coding": [ + { + "code": "43304-5", + "display": "Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method", + "system": "http://loinc.org" + }, + { + "code": "CTPCR", + "display": "APTIMA CT", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "Chlamydia trachomatis by PCR" + }, + "effectiveDateTime": "2014-12-05", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "id": "obs-uslab-example7", + "identifier": [ + { + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "type": { + "text": "lab test result ID" + }, + "use": "official", + "value": "9012" + } + ], + "interpretation": { + "coding": [ + { + "code": "N", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "issued": "2014-12-06T15:42:15-08:00", + "performer": [ + { + "display": "Dr Leonard T Bloodraw Jr", + "reference": "Practitioner/pract-uslab-example1" + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Urine First Void", + "reference": "Specimen/spec-uslab-example2" + }, + "status": "final", + "subject": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example7</p><p><b>identifier</b>: lab test result ID = 9012 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Chlamydia trachomatis by PCR <span>(Details : {LOINC code '43304-5' = 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CTPCR' = '??', given as 'APTIMA CT'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Negative for Chlamydia Trachomatis rRNA <span>(Details : {SNOMED CT code '260385009' = '260385009', given as 'Negative'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'NEG' = '??', given as 'Negative'})</span></p><p><b>interpretation</b>: Normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal)</span></p><p><b>specimen</b>: <a>Urine First Void</a></p></div>", + "status": "generated" + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "260385009", + "display": "Negative", + "system": "http://snomed.info/sct" + }, + { + "code": "NEG", + "display": "Negative", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "Negative for Chlamydia Trachomatis rRNA" + } +}; + +var example814: fhir.Observation = { + "resourceType": "Observation", + "id": "obs-uslab-example7", + "text": { + "fhir_comments": [ + " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li>file: obs-uslab-example3.xml</li>\n\t\t\t\t<li>id: uslab-example3</li>\n\t\t\t\t<li>Name: USLab Observation Example3</li>\n\t\t\t\t<li>USLab Coded Observation Profile Example: C trachomatis PCR</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", + " extension for observation kind goes here " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example7</p><p><b>identifier</b>: lab test result ID = 9012 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Chlamydia trachomatis by PCR <span>(Details : {LOINC code '43304-5' = 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CTPCR' = '??', given as 'APTIMA CT'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Negative for Chlamydia Trachomatis rRNA <span>(Details : {SNOMED CT code '260385009' = '260385009', given as 'Negative'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'NEG' = '??', given as 'Negative'})</span></p><p><b>interpretation</b>: Normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal)</span></p><p><b>specimen</b>: <a>Urine First Void</a></p></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "identifier": [ + { + "use": "official", + "type": { + "text": "lab test result ID" + }, + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "value": "9012" + } + ], + "status": "final", + "code": { + "fhir_comments": [ + " EH : The local and LOINC test codes go here " + ], + "coding": [ + { + "fhir_comments": [ + " EH: LOINC code goes here ", + " EH: LOCAL code goes here " + ], + "system": "http://loinc.org", + "code": "43304-5", + "display": "Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "CTPCR", + "display": "APTIMA CT" + } + ], + "text": "Chlamydia trachomatis by PCR" + }, + "subject": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "effectiveDateTime": "2014-12-05", + "issued": "2014-12-06T15:42:15-08:00", + "_issued": { + "fhir_comments": [ + " EH: Showing dateTime to ss with TZO although only needed to Day " + ] + }, + "performer": [ + { + "reference": "Practitioner/pract-uslab-example1", + "display": "Dr Leonard T Bloodraw Jr" + } + ], + "valueCodeableConcept": { + "fhir_comments": [ + " EH : The local and SNOMED Result codes go here " + ], + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "NEG", + "display": "Negative" + } + ], + "text": "Negative for Chlamydia Trachomatis rRNA" + }, + "interpretation": { + "fhir_comments": [ + " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"</dataAbsentReason> " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "N" + } + ] + }, + "specimen": { + "reference": "Specimen/spec-uslab-example2", + "display": "Urine First Void" + } +}; + +var example815: fhir.Observation = { + "code": { + "coding": [ + { + "code": "5821-4", + "display": "Leukocytes [#/​area] in Urine sediment by Microscopy high power field", + "system": "http://loinc.org" + }, + { + "code": "WBCFLD", + "display": "White blood cells (WBC) in urine ", + "system": "urn:oid:2.16.840.1.113883.3.72.5.24" + } + ], + "text": "White blood cells (WBC) in urine" + }, + "effectiveDateTime": "2014-12-03", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "id": "obs-uslab-example8", + "identifier": [ + { + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "type": { + "text": "lab test result ID" + }, + "use": "official", + "value": "9099" + } + ], + "interpretation": { + "coding": [ + { + "code": "H", + "system": "http://hl7.org/fhir/v2/0078" + } + ] + }, + "issued": "2014-12-04T15:42:15-08:00", + "performer": [ + { + "display": "Dr Leonard T Bloodraw Jr", + "reference": "Practitioner/pract-uslab-example1" + } + ], + "referenceRange": [ + { + "high": { + "code": "/[HPF]", + "system": "http://unitsofmeasure.org", + "unit": "WBC/HPF", + "value": 5 + }, + "low": { + "code": "/[HPF]", + "system": "http://unitsofmeasure.org", + "unit": "WBC/HPF", + "value": 0 + } + } + ], + "resourceType": "Observation", + "specimen": { + "display": "Blood sample", + "reference": "Specimen/spec-uslab-example1" + }, + "status": "final", + "subject": { + "display": "Todd Lerr", + "reference": "Patient/patient-uslab-example1" + }, + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example8</p><p><b>identifier</b>: lab test result ID = 9099 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: White blood cells (WBC) in urine <span>(Details : {LOINC code '5821-4' = 'Leukocytes [#/area] in Urine sediment by Microscopy high power field', given as 'Leukocytes [#/​area] in Urine sediment by Microscopy high power field'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'WBCFLD' = '??', given as 'White blood cells (WBC) in urine '})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 03/12/2014</p><p><b>issued</b>: 04/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 10-20 WBC/HPF</p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>0 WBC/HPF<span> (Details: http://unitsofmeasure.org code /[HPF] = '??')</span></td><td>5 WBC/HPF<span> (Details: http://unitsofmeasure.org code /[HPF] = '??')</span></td></tr></table></div>", + "status": "generated" + }, + "valueRange": { + "high": { + "unit": "WBC/HPF", + "value": 20 + }, + "low": { + "unit": "WBC/HPF", + "value": 10 + } + } +}; + +var example816: fhir.Observation = { + "resourceType": "Observation", + "id": "obs-uslab-example8", + "text": { + "fhir_comments": [ + " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li> obs-uslab-example1.xml</li>\n\t\t\t\t<li> id: uslab-example1</li>\n\t\t\t\t<li> Name: USLab Observation Example1</li>\n\t\t\t\t<li>Description: USLab Quantitative Observation Profile Canonical Example: Capillary Blood Lead</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", + " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", + " extension for observation kind goes here " + ], + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example8</p><p><b>identifier</b>: lab test result ID = 9099 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: White blood cells (WBC) in urine <span>(Details : {LOINC code '5821-4' = 'Leukocytes [#/area] in Urine sediment by Microscopy high power field', given as 'Leukocytes [#/​area] in Urine sediment by Microscopy high power field'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'WBCFLD' = '??', given as 'White blood cells (WBC) in urine '})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 03/12/2014</p><p><b>issued</b>: 04/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 10-20 WBC/HPF</p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>0 WBC/HPF<span> (Details: http://unitsofmeasure.org code /[HPF] = '??')</span></td><td>5 WBC/HPF<span> (Details: http://unitsofmeasure.org code /[HPF] = '??')</span></td></tr></table></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", + "valueCode": "result" + } + ], + "identifier": [ + { + "use": "official", + "type": { + "text": "lab test result ID" + }, + "system": "http://lis.acmelabs.org/identifiers/labtestresult", + "value": "9099" + } + ], + "status": "final", + "code": { + "fhir_comments": [ + " EH : The local and /or LOINC test codes go here " + ], + "coding": [ + { + "fhir_comments": [ + " EH: LOINC code goes here ", + " EH: LOINC code goes here " + ], + "system": "http://loinc.org", + "code": "5821-4", + "display": "Leukocytes [#/​area] in Urine sediment by Microscopy high power field" + }, + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.24", + "code": "WBCFLD", + "display": "White blood cells (WBC) in urine " + } + ], + "text": "White blood cells (WBC) in urine" + }, + "subject": { + "reference": "Patient/patient-uslab-example1", + "display": "Todd Lerr" + }, + "effectiveDateTime": "2014-12-03", + "issued": "2014-12-04T15:42:15-08:00", + "_issued": { + "fhir_comments": [ + " EH: Showing dateTime to ss with TZO although only needed to Day " + ] + }, + "performer": [ + { + "reference": "Practitioner/pract-uslab-example1", + "display": "Dr Leonard T Bloodraw Jr" + } + ], + "valueRange": { + "fhir_comments": [ + " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n Both is best, since it's not always possible to infer\n one from the other in code.\n\n When a computable unit is provided, UCUM (http://unitsofmeasure.org)\n is always preferred, but it doesn't provide notional units (such as\n \"tablet\"), etc. For these, something else is required (e.g. Snomed-CT)\n " + ], + "low": { + "value": 10, + "unit": "WBC/HPF" + }, + "high": { + "value": 20, + "unit": "WBC/HPF" + } + }, + "interpretation": { + "fhir_comments": [ + " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"/> " + ], + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "H" + } + ] + }, + "specimen": { + "reference": "Specimen/spec-uslab-example1", + "display": "Blood sample" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "WBC/HPF", + "system": "http://unitsofmeasure.org", + "code": "/[HPF]" + }, + "high": { + "value": 5, + "unit": "WBC/HPF", + "system": "http://unitsofmeasure.org", + "code": "/[HPF]" + } + } + ] +}; + +var example817: fhir.Organization = { + "address": [ + { + "city": "Harrisburg", + "country": "USA", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", + "valueString": "42043" + } + ], + "line": [ + "Firstcare Way", + "Building 1" + ], + "postalCode": "17111", + "state": "PA", + "use": "work" + } + ], + "id": "org-uslab-example1", + "identifier": [ + { + "system": "https://nppes.cms.hhs.gov/NPPES/", + "use": "official", + "value": "1235349085" + } + ], + "name": "University Hospital", + "resourceType": "Organization", "telecom": [ { "system": "phone", - "value": "0690383372", - "use": "mobile" + "value": "(+1) 555-227-1234" }, { - "system": "email", - "value": "s.abels@kpn.nl", + "system": "fax", + "value": "(+1) 555-227-6622" + } + ], + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example1</p><p><b>identifier</b>: 1235349085 (OFFICIAL)</p><p><b>name</b>: University Hospital</p><p><b>telecom</b>: ph: (+1) 555-227-1234, fax: (+1) 555-227-6622</p><p><b>address</b>: Firstcare Way Building 1 Harrisburg PA 17111 USA (WORK)</p></div>", + "status": "generated" + } +}; + +var example818: fhir.Organization = { + "resourceType": "Organization", + "id": "org-uslab-example1", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example1</p><p><b>identifier</b>: 1235349085 (OFFICIAL)</p><p><b>name</b>: University Hospital</p><p><b>telecom</b>: ph: (+1) 555-227-1234, fax: (+1) 555-227-6622</p><p><b>address</b>: Firstcare Way Building 1 Harrisburg PA 17111 USA (WORK)</p></div>" + }, + "identifier": [ + { + "use": "official", + "system": "https://nppes.cms.hhs.gov/NPPES/", + "value": "1235349085", + "_value": { + "fhir_comments": [ + " NPI " + ] + } + } + ], + "name": "University Hospital", + "telecom": [ + { + "system": "phone", + "value": "(+1) 555-227-1234" + }, + { + "system": "fax", + "value": "(+1) 555-227-6622" + } + ], + "address": [ + { + "extension": [ + { + "fhir_comments": [ + " EH extension for us county " + ], + "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", + "valueString": "42043" + } + ], + "use": "work", + "line": [ + "Firstcare Way", + "Building 1" + ], + "city": "Harrisburg", + "state": "PA", + "postalCode": "17111", + "country": "USA" + } + ] +}; + +var example819: fhir.Organization = { + "address": [ + { + "city": "Boston", + "country": "USA", + "line": [ + "Massachusetts Avenue", + "Building 1" + ], + "postalCode": "25025", + "state": "MA", + "use": "work" + } + ], + "contact": [ + { + "name": { + "family": [ + "Fran" + ], + "given": [ + "Desk", + "T" + ], + "prefix": [ + "Dr" + ], + "suffix": [ + "Jr" + ] + } + } + ], + "id": "org-uslab-example2", + "identifier": [ + { + "system": "https://nppes.cms.hhs.gov/NPPES/", + "use": "official", + "value": "8235849085" + } + ], + "name": "Children's Hospital", + "resourceType": "Organization", + "telecom": [ + { + "system": "phone", + "value": "+1 617 555 1234" + }, + { + "system": "fax", + "value": "+1 555 227 6622" + } + ], + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example2</p><p><b>identifier</b>: 8235849085 (OFFICIAL)</p><p><b>name</b>: Children's Hospital</p><p><b>telecom</b>: ph: +1 617 555 1234, fax: +1 555 227 6622</p><p><b>address</b>: Massachusetts Avenue Building 1 Boston MA 25025 USA (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td></tr><tr><td>*</td><td>Desk T Fran </td></tr></table></div>", + "status": "generated" + } +}; + +var example820: fhir.Organization = { + "resourceType": "Organization", + "id": "org-uslab-example2", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example2</p><p><b>identifier</b>: 8235849085 (OFFICIAL)</p><p><b>name</b>: Children's Hospital</p><p><b>telecom</b>: ph: +1 617 555 1234, fax: +1 555 227 6622</p><p><b>address</b>: Massachusetts Avenue Building 1 Boston MA 25025 USA (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td></tr><tr><td>*</td><td>Desk T Fran </td></tr></table></div>" + }, + "identifier": [ + { + "use": "official", + "system": "https://nppes.cms.hhs.gov/NPPES/", + "value": "8235849085", + "_value": { + "fhir_comments": [ + " NPI " + ] + } + } + ], + "name": "Children's Hospital", + "telecom": [ + { + "system": "phone", + "value": "+1 617 555 1234" + }, + { + "system": "fax", + "value": "+1 555 227 6622" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Massachusetts Avenue", + "Building 1" + ], + "city": "Boston", + "state": "MA", + "postalCode": "25025", + "country": "USA" + } + ], + "contact": [ + { + "name": { + "family": [ + "Fran" + ], + "given": [ + "Desk", + "T" + ], + "prefix": [ + "Dr" + ], + "suffix": [ + "Jr" + ] + } + } + ] +}; + +var example821: fhir.Organization = { + "address": [ + { + "city": "Harrisburg", + "country": "USA", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", + "valueString": "42043" + } + ], + "line": [ + "Firstcare Way", + "Building 2" + ], + "postalCode": "42043", + "state": "PA", + "use": "work" + } + ], + "contact": [ + { + "name": { + "family": [ + "House" + ], + "given": [ + "Gregory", + "F" + ], + "prefix": [ + "Dr" + ], + "suffix": [ + "PhD" + ] + } + } + ], + "id": "org-uslab-example3", + "identifier": [ + { + "system": "http://www.cms.gov/Regulations-and-Guidance/Legislation/CLIA/index.html", + "use": "official", + "value": "01D1111111" + } + ], + "name": "Acme Labs", + "resourceType": "Organization", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example3</p><p><b>identifier</b>: 01D1111111 (OFFICIAL)</p><p><b>name</b>: Acme Labs</p><p><b>address</b>: Firstcare Way Building 2 Harrisburg PA 42043 USA (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td></tr><tr><td>*</td><td>Gregory F House </td></tr></table></div>", + "status": "generated" + } +}; + +var example822: fhir.Organization = { + "resourceType": "Organization", + "id": "org-uslab-example3", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example3</p><p><b>identifier</b>: 01D1111111 (OFFICIAL)</p><p><b>name</b>: Acme Labs</p><p><b>address</b>: Firstcare Way Building 2 Harrisburg PA 42043 USA (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td></tr><tr><td>*</td><td>Gregory F House </td></tr></table></div>" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.cms.gov/Regulations-and-Guidance/Legislation/CLIA/index.html", + "value": "01D1111111", + "_value": { + "fhir_comments": [ + " CLIA " + ] + } + } + ], + "name": "Acme Labs", + "address": [ + { + "extension": [ + { + "fhir_comments": [ + " EH extension for us county " + ], + "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", + "valueString": "42043" + } + ], + "use": "work", + "line": [ + "Firstcare Way", + "Building 2" + ], + "city": "Harrisburg", + "state": "PA", + "postalCode": "42043", + "country": "USA" + } + ], + "contact": [ + { + "name": { + "family": [ + "House" + ], + "given": [ + "Gregory", + "F" + ], + "prefix": [ + "Dr" + ], + "suffix": [ + "PhD" + ] + } + } + ] +}; + +var example823: fhir.Patient = { + "address": [ + { + "city": "Harrisburg", + "country": "USA", + "line": [ + "123 North 102nd Street", + "Apt 4d" + ], + "postalCode": "17102", + "state": "PA", "use": "home" } ], - "gender": "female" + "birthDate": "2012-06-07", + "deceasedBoolean": false, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", + "valueCodeableConcept": { + "coding": [ + { + "code": "2106-3" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", + "valueCodeableConcept": { + "coding": [ + { + "code": "2135-2" + } + ] + } + } + ], + "gender": "male", + "id": "patient-uslab-example1", + "identifier": [ + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", + "use": "usual", + "value": "18547545" + } + ], + "name": [ + { + "family": [ + "Lerr" + ], + "given": [ + "Todd", + "G." + ], + "suffix": [ + "Jr" + ], + "use": "official" + } + ], + "resourceType": "Patient", + "text": { + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: patient-uslab-example1</p><p><b>identifier</b>: 18547545 (USUAL)</p><p><b>name</b>: Todd G. Lerr (OFFICIAL)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/06/2012</p><p><b>deceased</b>: false</p><p><b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</p></div>", + "status": "generated" + } }; -var example663: fhir.RelatedPerson = { - "gender": "female", - "id": "f002", - "name": { - "text": "Ariadne Bor-Jansma", - "use": "usual" +var example824: fhir.Patient = { + "resourceType": "Patient", + "id": "patient-uslab-example1", + "text": { + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: patient-uslab-example1</p><p><b>identifier</b>: 18547545 (USUAL)</p><p><b>name</b>: Todd G. Lerr (OFFICIAL)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/06/2012</p><p><b>deceased</b>: false</p><p><b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</p></div>" }, - "patient": { - "reference": "Patient/f201" - }, - "relationship": { - "coding": [ - { - "code": "SIGOTHR", - "system": "http://hl7.org/fhir/v3/RoleCode" + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", + "valueCodeableConcept": { + "coding": [ + { + "code": "2106-3" + } + ] } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", + "valueCodeableConcept": { + "coding": [ + { + "code": "2135-2" + } + ] + } + } + ], + "identifier": [ + { + "fhir_comments": [ + " EH: limit to single identifier that orderer can match to patient system can be URL " + ], + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", + "value": "18547545" + } + ], + "name": [ + { + "fhir_comments": [ + " name use limited to official and anonymous " + ], + "use": "official", + "family": [ + "Lerr" + ], + "given": [ + "Todd", + "G." + ], + "suffix": [ + "Jr" + ] + } + ], + "gender": "male", + "_gender": { + "fhir_comments": [ + " use FHIR code system for male / female " ] }, - "resourceType": "RelatedPerson", + "birthDate": "2012-06-07", + "deceasedBoolean": false, + "address": [ + { + "use": "home", + "line": [ + "123 North 102nd Street", + "Apt 4d" + ], + "city": "Harrisburg", + "state": "PA", + "postalCode": "17102", + "country": "USA" + } + ] +}; + +var example825: fhir.Patient = { + "address": [ + { + "city": "Harrisburg", + "country": "USA", + "extension": [ + { + "extension": [ + { + "url": "http://example.org//iso21090-SC-coding", + "valueCoding": { + "code": "42043", + "system": "https://www.census.gov/geo/reference" + } + } + ], + "url": "http://example.org/us-core-county" + } + ], + "line": [ + "123 North 102nd Street", + "Apt 4d" + ], + "postalCode": "17102", + "state": "PA", + "use": "home" + } + ], + "birthDate": "2012-06-07", + "contact": [ + { + "address": { + "city": "Harrisburg", + "country": "USA", + "extension": [ + { + "extension": [ + { + "url": "http://example.org//iso21090-SC-coding", + "valueCoding": { + "code": "42043", + "system": "https://www.census.gov/geo/reference" + } + } + ], + "url": "http://example.org/us-core-county" + } + ], + "line": [ + "123 North 102nd Street", + "Apt 4d" + ], + "postalCode": "17102", + "state": "PA", + "use": "home" + }, + "name": { + "family": [ + "Smith" + ], + "given": [ + "Bea", + "G" + ] + }, + "relationship": [ + { + "coding": [ + { + "code": "guardian" + } + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "(555)7259890" + } + ] + } + ], + "deceasedBoolean": false, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", + "valueCodeableConcept": { + "coding": [ + { + "code": "2106-3" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", + "valueCodeableConcept": { + "coding": [ + { + "code": "2135-2" + } + ] + } + } + ], + "gender": "male", + "id": "patient-uslab-example2", + "identifier": [ + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", + "use": "usual", + "value": "18547545" + } + ], + "name": [ + { + "family": [ + "Lerr" + ], + "given": [ + "Todd", + "G." + ], + "suffix": [ + "Jr" + ], + "use": "official" + } + ], + "resourceType": "Patient", "telecom": [ { "system": "phone", "use": "home", - "value": "+31201234567" - } - ], - "text": { - "div": "<div>\n Ariadne Bor-Jansma\n </div>", - "status": "generated" - } -}; - -var example664: fhir.RelatedPerson = { - "resourceType": "RelatedPerson", - "id": "f002", - "text": { - "status": "generated", - "div": "<div>\n Ariadne Bor-Jansma\n </div>" - }, - "patient": { - "reference": "Patient/f201" - }, - "relationship": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "SIGOTHR" - } - ] - }, - "name": { - "use": "usual", - "text": "Ariadne Bor-Jansma" - }, - "telecom": [ - { - "system": "phone", - "value": "+31201234567", - "use": "home" - } - ], - "gender": "female" -}; - -var example665: fhir.RelatedPerson = { - "address": { - "city": "PleasantVille", - "line": [ - "534 Erewhon St" - ], - "postalCode": "3999", - "state": "Vic", - "use": "home" - }, - "gender": "male", - "id": "peter", - "name": { - "family": [ - "Chalmers" - ], - "given": [ - "Peter", - "James" - ], - "use": "official" - }, - "patient": { - "reference": "Patient/animal" - }, - "period": { - "start": "2012-03-11" - }, - "photo": [ - { - "contentType": "image/jpeg", - "url": "Binary/f012" - } - ], - "relationship": { - "coding": [ - { - "code": "owner", - "system": "http://hl7.org/fhir/patient-contact-relationship" - } - ] - }, - "resourceType": "RelatedPerson", - "telecom": [ + "value": "(555)7259890" + }, { "system": "phone", "use": "work", - "value": "(03) 5555 6473" + "value": "(555)7256030" } ], "text": { - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Peter Chalmers</td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Work: (03) 5555 6473</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: patient-uslab-example2</p><p><b>identifier</b>: 18547545 (USUAL)</p><p><b>name</b>: Todd G. Lerr (OFFICIAL)</p><p><b>telecom</b>: ph: (555)7259890(HOME), ph: (555)7256030(WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/06/2012</p><p><b>deceased</b>: false</p><p><b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>guardian <span>(Details : {[not stated] code 'guardian' = '??)</span></td><td>Bea G Smith </td><td>ph: (555)7259890</td><td>123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</td></tr></table></div>", "status": "generated" } }; -var example666: fhir.RelatedPerson = { - "resourceType": "RelatedPerson", - "id": "peter", +var example826: fhir.Patient = { + "resourceType": "Patient", + "id": "patient-uslab-example2", "text": { "status": "generated", - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Peter Chalmers</td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Work: (03) 5555 6473</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: patient-uslab-example2</p><p><b>identifier</b>: 18547545 (USUAL)</p><p><b>name</b>: Todd G. Lerr (OFFICIAL)</p><p><b>telecom</b>: ph: (555)7259890(HOME), ph: (555)7256030(WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/06/2012</p><p><b>deceased</b>: false</p><p><b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>guardian <span>(Details : {[not stated] code 'guardian' = '??)</span></td><td>Bea G Smith </td><td>ph: (555)7259890</td><td>123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</td></tr></table></div>" }, - "patient": { - "reference": "Patient/animal" - }, - "relationship": { - "coding": [ - { - "system": "http://hl7.org/fhir/patient-contact-relationship", - "code": "owner" + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", + "valueCodeableConcept": { + "coding": [ + { + "code": "2106-3" + } + ] } - ] - }, - "name": { - "use": "official", - "family": [ - "Chalmers" - ], - "given": [ - "Peter", - "James" - ] - }, + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", + "valueCodeableConcept": { + "coding": [ + { + "code": "2135-2" + } + ] + } + } + ], + "identifier": [ + { + "fhir_comments": [ + " EH: limit to single identifier that orderer can match to patient system can be URL " + ], + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", + "value": "18547545" + } + ], + "name": [ + { + "fhir_comments": [ + " name use limited to official and anonymous " + ], + "use": "official", + "family": [ + "Lerr" + ], + "given": [ + "Todd", + "G." + ], + "suffix": [ + "Jr" + ] + } + ], "telecom": [ { "system": "phone", - "value": "(03) 5555 6473", + "value": "(555)7259890", + "use": "home" + }, + { + "system": "phone", + "value": "(555)7256030", "use": "work" } ], "gender": "male", - "address": { - "use": "home", - "line": [ - "534 Erewhon St" - ], - "city": "PleasantVille", - "state": "Vic", - "postalCode": "3999" + "_gender": { + "fhir_comments": [ + " use FHIR code system for male / female " + ] }, - "photo": [ + "birthDate": "2012-06-07", + "deceasedBoolean": false, + "address": [ { - "contentType": "image/jpeg", - "url": "Binary/f012" + "extension": [ + { + "fhir_comments": [ + " EH replace with example.org temporarily to pass validation\n<extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-county\">\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding\">\n " + ], + "extension": [ + { + "url": "http://example.org//iso21090-SC-coding", + "valueCoding": { + "system": "https://www.census.gov/geo/reference", + "code": "42043" + } + } + ], + "url": "http://example.org/us-core-county" + } + ], + "use": "home", + "line": [ + "123 North 102nd Street", + "Apt 4d" + ], + "city": "Harrisburg", + "state": "PA", + "postalCode": "17102", + "country": "USA" } ], - "period": { - "start": "2012-03-11" - } + "contact": [ + { + "relationship": [ + { + "coding": [ + { + "code": "guardian" + } + ] + } + ], + "name": { + "family": [ + "Smith" + ], + "given": [ + "Bea", + "G" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "(555)7259890" + } + ], + "address": { + "extension": [ + { + "extension": [ + { + "url": "http://example.org//iso21090-SC-coding", + "valueCoding": { + "fhir_comments": [ + " EH replace with example.org temporarily to pass validation\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/us-core-county\">\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding\">\n " + ], + "system": "https://www.census.gov/geo/reference", + "code": "42043" + } + } + ], + "url": "http://example.org/us-core-county" + } + ], + "use": "home", + "line": [ + "123 North 102nd Street", + "Apt 4d" + ], + "city": "Harrisburg", + "state": "PA", + "postalCode": "17102", + "country": "USA" + } + } + ] }; -var example667: fhir.RelatedPerson = { - "address": { - "city": "Paris", - "country": "FRA", - "line": [ - "43, Place du Marché Sainte Catherine" - ], - "postalCode": "75004" - }, - "gender": "female", - "id": "benedicte", +var example827: fhir.Practitioner = { + "id": "pract-uslab-example1", "identifier": [ { - "system": "urn:oid:1.2.250.1.61", - "type": { - "text": "INSEE" - }, - "use": "usual", - "value": "272117510400399" + "system": "https://nppes.cms.hhs.gov/NPPES/", + "use": "official", + "value": "4444444445" } ], "name": { - "_family": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinitioniso-21090#qualifier", - "valueCode": "VV" - } - ] - }, - null - ], "family": [ - "du", - "Marché" + "Bloodraw" ], "given": [ - "Bénédicte" + "Leanard", + "T" + ], + "suffix": [ + "Jr" ] }, - "patient": { - "reference": "Patient/example" - }, - "photo": [ - { - "contentType": "image/jpeg", - "url": "Binary/f016" - } - ], - "relationship": { - "coding": [ - { - "code": "partner", - "system": "http://hl7.org/fhir/patient-contact-relationship" - }, - { - "code": "WIFE", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "RelatedPerson", + "resourceType": "Practitioner", "telecom": [ { "system": "phone", - "value": "+33 (237) 998327" + "value": "(555)7771234 ext.11" } ], "text": { - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Bénédicte du Marché</td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>43, Place du Marché Sainte Catherine, 75004 Paris, France</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Phone: +33 (237) 998327</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example1</p><p><b>identifier</b>: 4444444445 (OFFICIAL)</p><p><b>name</b>: Leanard T Bloodraw </p><p><b>telecom</b>: ph: (555)7771234 ext.11</p></div>", "status": "generated" } }; -var example668: fhir.RelatedPerson = { - "resourceType": "RelatedPerson", - "id": "benedicte", +var example828: fhir.Practitioner = { + "resourceType": "Practitioner", + "id": "pract-uslab-example1", "text": { "status": "generated", - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Bénédicte du Marché</td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>43, Place du Marché Sainte Catherine, 75004 Paris, France</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Phone: +33 (237) 998327</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example1</p><p><b>identifier</b>: 4444444445 (OFFICIAL)</p><p><b>name</b>: Leanard T Bloodraw </p><p><b>telecom</b>: ph: (555)7771234 ext.11</p></div>" }, "identifier": [ { - "use": "usual", - "type": { - "text": "INSEE" - }, - "system": "urn:oid:1.2.250.1.61", - "value": "272117510400399" + "use": "official", + "system": "https://nppes.cms.hhs.gov/NPPES/", + "value": "4444444445", + "_value": { + "fhir_comments": [ + " NPI " + ] + } } ], - "patient": { - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "system": "http://hl7.org/fhir/patient-contact-relationship", - "code": "partner" - }, - { - "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "WIFE" - } - ] - }, "name": { "family": [ - "du", - "Marché" - ], - "_family": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinitioniso-21090#qualifier", - "valueCode": "VV" - } - ] - }, - null + "Bloodraw" ], "given": [ - "Bénédicte" + "Leanard", + "T" + ], + "suffix": [ + "Jr" ] }, "telecom": [ { "system": "phone", - "value": "+33 (237) 998327" + "value": "(555)7771234 ext.11" + } + ] +}; + +var example829: fhir.Practitioner = { + "address": [ + { + "city": "Boston", + "country": "USA", + "extension": [ + { + "extension": [ + { + "url": "http://example.org//iso21090-SC-coding", + "valueCoding": { + "code": "42043", + "system": "https://www.census.gov/geo/reference" + } + } + ], + "url": "http://example.org/us-core-county" + } + ], + "line": [ + "100 Medical Drive", + "Suite 6" + ], + "postalCode": "01236", + "state": "MA", + "use": "work" } ], - "gender": "female", - "address": { - "line": [ - "43, Place du Marché Sainte Catherine" + "id": "pract-uslab-example2", + "identifier": [ + { + "system": "https://nppes.cms.hhs.gov/NPPES/", + "use": "official", + "value": "121121121" + } + ], + "name": { + "family": [ + "Lookafter" ], - "city": "Paris", - "postalCode": "75004", - "country": "FRA" + "given": [ + "Bill", + "T" + ], + "suffix": [ + "Jr" + ] }, - "photo": [ + "practitionerRole": [ { - "contentType": "image/jpeg", - "url": "Binary/f016" - } - ] -}; - -var example669: fhir.RiskAssessment = { - "basis": [ - { - "reference": "Patient/example" - }, - { - "reference": "DiagnosticReport/lipids" - }, - { - "reference": "Observation/blood-pressure" - } - ], - "date": "2014-07-19T16:04:00Z", - "id": "cardiac", - "performer": { - "display": "http://cvdrisk.nhlbi.nih.gov/#cholesterol" - }, - "prediction": [ - { - "outcome": { - "text": "Heart Attack" - }, - "probabilityDecimal": 0.02, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 49 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 39 - } + "managingOrganization": { + "display": "Children's Hospital", + "reference": "Organization/org-uslab-example1" } } ], - "resourceType": "RiskAssessment", - "text": { - "div": "<div>\n \n <table>\n \n <tr>\n \n <td colspan=\"2\">\n \n <h1>Information about your risk score:</h1>\n \n </td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>Age:</strong>\n \n </td>\n \n <td>39</td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>Gender:</strong>\n \n </td>\n \n <td>male</td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>Total Cholesterol:</strong>\n \n </td>\n \n <td>244 mg/dL</td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>HDL Cholesterol:</strong>\n \n </td>\n \n <td>50 mg/dL\n </td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>Smoker:</strong>\n \n </td>\n \n <td>No</td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>Systolic Blood Pressure:</strong>\n \n </td>\n \n <td>107 mm/Hg</td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>On medication for HBP:</strong>\n \n </td>\n \n <td>No</td>\n \n </tr>\n \n <tr>\n \n <td valign=\"top\">\n \n <b>Risk Score*</b>\n \n </td>\n \n <td>2%\n <br/>Means 2 of 100 people with this level of risk will have a heart attack in the next 10 years.\n </td>\n \n </tr>\n \n <tr>\n \n <td colspan=\"2\">* Your risk score was calculated using an equation. Other NCEP products, such as printed ATP III materials, use a point system to determine a risk score that is close to the equation score.</td>\n \n </tr>\n \n <tr>\n \n <td colspan=\"2\">To find out what your risk score means and how to lower your risk for a heart attack, go to\n <br/>\n \n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/hbc_what.htm\">"High Blood Cholesterol—What You Need to Know"</a>.\n <br/>\n \n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/chol_tlc.htm\">Your Guide to Lowering Cholesterol with Therapeutic Lifestyle Changes (TLC)</a>\n <br/>\n \n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/other/hhw/index.htm\">The Healthy Heart Handbook for Women</a>\n \n </td>\n \n </tr>\n \n </table>\n \n </div>", - "status": "additional" - } -}; - -var example670: fhir.RiskAssessment = { - "resourceType": "RiskAssessment", - "id": "cardiac", - "text": { - "status": "additional", - "div": "<div>\n \n <table>\n \n <tr>\n \n <td colspan=\"2\">\n \n <h1>Information about your risk score:</h1>\n \n </td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>Age:</strong>\n \n </td>\n \n <td>39</td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>Gender:</strong>\n \n </td>\n \n <td>male</td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>Total Cholesterol:</strong>\n \n </td>\n \n <td>244 mg/dL</td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>HDL Cholesterol:</strong>\n \n </td>\n \n <td>50 mg/dL\n </td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>Smoker:</strong>\n \n </td>\n \n <td>No</td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>Systolic Blood Pressure:</strong>\n \n </td>\n \n <td>107 mm/Hg</td>\n \n </tr>\n \n <tr>\n \n <td>\n \n <strong>On medication for HBP:</strong>\n \n </td>\n \n <td>No</td>\n \n </tr>\n \n <tr>\n \n <td valign=\"top\">\n \n <b>Risk Score*</b>\n \n </td>\n \n <td>2%\n <br/>Means 2 of 100 people with this level of risk will have a heart attack in the next 10 years.\n </td>\n \n </tr>\n \n <tr>\n \n <td colspan=\"2\">* Your risk score was calculated using an equation. Other NCEP products, such as printed ATP III materials, use a point system to determine a risk score that is close to the equation score.</td>\n \n </tr>\n \n <tr>\n \n <td colspan=\"2\">To find out what your risk score means and how to lower your risk for a heart attack, go to\n <br/>\n \n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/hbc_what.htm\">"High Blood Cholesterol—What You Need to Know"</a>.\n <br/>\n \n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/chol_tlc.htm\">Your Guide to Lowering Cholesterol with Therapeutic Lifestyle Changes (TLC)</a>\n <br/>\n \n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/other/hhw/index.htm\">The Healthy Heart Handbook for Women</a>\n \n </td>\n \n </tr>\n \n </table>\n \n </div>" - }, - "date": "2014-07-19T16:04:00Z", - "performer": { - "display": "http://cvdrisk.nhlbi.nih.gov/#cholesterol" - }, - "basis": [ + "resourceType": "Practitioner", + "telecom": [ { - "reference": "Patient/example" + "system": "phone", + "value": "(617)5551234 ext.12" }, { - "reference": "DiagnosticReport/lipids" - }, - { - "reference": "Observation/blood-pressure" + "system": "email", + "value": "docbill@healthedatainc.com" } ], - "prediction": [ - { - "outcome": { - "text": "Heart Attack" - }, - "probabilityDecimal": 0.02, - "whenRange": { - "low": { - "value": 39, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - }, - "high": { - "value": 49, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - } - } - } - ] -}; - -var example671: fhir.RiskAssessment = { - "id": "population", - "resourceType": "RiskAssessment", "text": { - "div": "<div>\n \n <p>Todo - e.g. probable number of infections in a given region over a time period for a given disease based on vaccination rates and other factors</p>\n \n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example2</p><p><b>identifier</b>: 121121121 (OFFICIAL)</p><p><b>name</b>: Bill T Lookafter </p><p><b>telecom</b>: ph: (617)5551234 ext.12, docbill@healthedatainc.com</p><p><b>address</b>: 100 Medical Drive Suite 6 Boston MA 01236 USA (WORK)</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td></tr><tr><td>*</td><td><a>Children's Hospital</a></td></tr></table></div>", "status": "generated" } }; -var example672: fhir.RiskAssessment = { - "resourceType": "RiskAssessment", - "id": "population", +var example830: fhir.Practitioner = { + "resourceType": "Practitioner", + "id": "pract-uslab-example2", "text": { "status": "generated", - "div": "<div>\n \n <p>Todo - e.g. probable number of infections in a given region over a time period for a given disease based on vaccination rates and other factors</p>\n \n </div>" - } -}; - -var example673: fhir.RiskAssessment = { - "condition": { - "display": "Ischemic Stroke", - "reference": "Condition/stroke" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example2</p><p><b>identifier</b>: 121121121 (OFFICIAL)</p><p><b>name</b>: Bill T Lookafter </p><p><b>telecom</b>: ph: (617)5551234 ext.12, docbill@healthedatainc.com</p><p><b>address</b>: 100 Medical Drive Suite 6 Boston MA 01236 USA (WORK)</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td></tr><tr><td>*</td><td><a>Children's Hospital</a></td></tr></table></div>" }, - "date": "2010-11-22", - "id": "prognosis", - "prediction": [ + "identifier": [ { - "outcome": { - "coding": [ - { - "code": "249943000:363698007=72098002,260868000=6934004", - "system": "http://snomed.info/sct" - } - ], - "text": "permanent weakness of the left arm" - }, - "probabilityCodeableConcept": { - "coding": [ - { - "code": "moderate", - "display": "moderate likelihood", - "system": "http://hl7.org/fhir/risk-probability" - } + "use": "official", + "system": "https://nppes.cms.hhs.gov/NPPES/", + "value": "121121121", + "_value": { + "fhir_comments": [ + " NPI " ] } } ], - "resourceType": "RiskAssessment", + "name": { + "family": [ + "Lookafter" + ], + "given": [ + "Bill", + "T" + ], + "suffix": [ + "Jr" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "(617)5551234 ext.12" + }, + { + "system": "email", + "value": "docbill@healthedatainc.com" + } + ], + "address": [ + { + "extension": [ + { + "fhir_comments": [ + " EH replace with example.org temporarily to pass validation\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/us-core-county\">\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding\">\n " + ], + "extension": [ + { + "url": "http://example.org//iso21090-SC-coding", + "valueCoding": { + "system": "https://www.census.gov/geo/reference", + "code": "42043" + } + } + ], + "url": "http://example.org/us-core-county" + } + ], + "use": "work", + "line": [ + "100 Medical Drive", + "Suite 6" + ], + "city": "Boston", + "state": "MA", + "postalCode": "01236", + "country": "USA" + } + ], + "practitionerRole": [ + { + "managingOrganization": { + "reference": "Organization/org-uslab-example1", + "display": "Children's Hospital" + } + } + ] +}; + +var example831: fhir.Practitioner = { + "id": "pract-uslab-example3", + "identifier": [ + { + "system": "https://nppes.cms.hhs.gov/NPPES/", + "use": "official", + "value": "1234567893" + } + ], + "name": { + "family": [ + "House" + ], + "given": [ + "Gregory", + "F" + ], + "suffix": [ + "PhD" + ] + }, + "resourceType": "Practitioner", + "telecom": [ + { + "system": "phone", + "value": "555 777 1234 11" + } + ], "text": { - "div": "<div>\n \n <p>Moderate risk of permanent weakness of the left arm, but otherwise no permanent disability</p>\n \n </div>", - "status": "additional" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example3</p><p><b>identifier</b>: 1234567893 (OFFICIAL)</p><p><b>name</b>: Gregory F House </p><p><b>telecom</b>: ph: 555 777 1234 11</p></div>", + "status": "generated" } }; -var example674: fhir.RiskAssessment = { - "resourceType": "RiskAssessment", - "id": "prognosis", +var example832: fhir.Practitioner = { + "resourceType": "Practitioner", + "id": "pract-uslab-example3", "text": { - "status": "additional", - "div": "<div>\n \n <p>Moderate risk of permanent weakness of the left arm, but otherwise no permanent disability</p>\n \n </div>" + "status": "generated", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example3</p><p><b>identifier</b>: 1234567893 (OFFICIAL)</p><p><b>name</b>: Gregory F House </p><p><b>telecom</b>: ph: 555 777 1234 11</p></div>" }, - "date": "2010-11-22", - "condition": { - "reference": "Condition/stroke", - "display": "Ischemic Stroke" - }, - "prediction": [ + "identifier": [ { - "outcome": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "249943000:363698007=72098002,260868000=6934004" - } - ], - "text": "permanent weakness of the left arm" - }, - "probabilityCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/risk-probability", - "code": "moderate", - "display": "moderate likelihood" - } + "use": "official", + "system": "https://nppes.cms.hhs.gov/NPPES/", + "value": "1234567893", + "_value": { + "fhir_comments": [ + " NPI " ] } } - ] -}; - -var example675: fhir.RiskAssessment = { - "basis": [ - { - "reference": "List/prognosis" - } ], - "date": "2006-01-13T23:01:00Z", - "id": "genetic", - "method": { - "coding": [ - { - "code": "BRCAPRO" - } + "name": { + "family": [ + "House" + ], + "given": [ + "Gregory", + "F" + ], + "suffix": [ + "PhD" ] }, - "prediction": [ + "telecom": [ { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000168, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 53 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000368, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 57 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 54 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000594, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 62 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 58 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000838, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 67 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 63 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.001089, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 72 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 68 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.001327, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 77 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 73 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.00153, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 82 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 78 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.001663, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 88 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "units": "years", - "value": 83 - } - } - } - ], - "resourceType": "RiskAssessment", - "text": { - "div": "<div>\n \n <p>Probability of developing breast cancer before the age indicated:</p>\n \n <table>\n \n <thead>\n \n <tr>\n \n <th>Age</th>\n \n <th>Probability (%)</th>\n \n </tr>\n \n </thead>\n \n <tbody>\n \n <tr>\n \n <td>current-53</td>\n \n <td>0.0168</td>\n \n </tr>\n \n <tr>\n \n <td>54-57</td>\n \n <td>0.0368</td>\n \n </tr>\n \n <tr>\n \n <td>58-62</td>\n \n <td>0.0594</td>\n \n </tr>\n \n <tr>\n \n <td>63-67</td>\n \n <td>0.0838</td>\n \n </tr>\n \n <tr>\n \n <td>68-72</td>\n \n <td>0.1089</td>\n \n </tr>\n \n <tr>\n \n <td>73-77</td>\n \n <td>0.1327</td>\n \n </tr>\n \n <tr>\n \n <td>78-82</td>\n \n <td>0.1530</td>\n \n </tr>\n \n <tr>\n \n <td>83-87</td>\n \n <td>0.1663</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>", - "status": "generated" - } -}; - -var example676: fhir.RiskAssessment = { - "resourceType": "RiskAssessment", - "id": "genetic", - "text": { - "status": "generated", - "div": "<div>\n \n <p>Probability of developing breast cancer before the age indicated:</p>\n \n <table>\n \n <thead>\n \n <tr>\n \n <th>Age</th>\n \n <th>Probability (%)</th>\n \n </tr>\n \n </thead>\n \n <tbody>\n \n <tr>\n \n <td>current-53</td>\n \n <td>0.0168</td>\n \n </tr>\n \n <tr>\n \n <td>54-57</td>\n \n <td>0.0368</td>\n \n </tr>\n \n <tr>\n \n <td>58-62</td>\n \n <td>0.0594</td>\n \n </tr>\n \n <tr>\n \n <td>63-67</td>\n \n <td>0.0838</td>\n \n </tr>\n \n <tr>\n \n <td>68-72</td>\n \n <td>0.1089</td>\n \n </tr>\n \n <tr>\n \n <td>73-77</td>\n \n <td>0.1327</td>\n \n </tr>\n \n <tr>\n \n <td>78-82</td>\n \n <td>0.1530</td>\n \n </tr>\n \n <tr>\n \n <td>83-87</td>\n \n <td>0.1663</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" - }, - "date": "2006-01-13T23:01:00Z", - "method": { - "coding": [ - { - "code": "BRCAPRO" - } - ] - }, - "basis": [ - { - "reference": "List/prognosis" - } - ], - "prediction": [ - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000168, - "whenRange": { - "high": { - "value": 53, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000368, - "whenRange": { - "low": { - "value": 54, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - }, - "high": { - "value": 57, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000594, - "whenRange": { - "low": { - "value": 58, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - }, - "high": { - "value": 62, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000838, - "whenRange": { - "low": { - "value": 63, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - }, - "high": { - "value": 67, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.001089, - "whenRange": { - "low": { - "value": 68, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - }, - "high": { - "value": 72, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.001327, - "whenRange": { - "low": { - "value": 73, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - }, - "high": { - "value": 77, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.00153, - "whenRange": { - "low": { - "value": 78, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - }, - "high": { - "value": 82, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.001663, - "whenRange": { - "low": { - "value": 83, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - }, - "high": { - "value": 88, - "units": "years", - "system": "http://unitsofmeasure.org", - "code": "a" - } - } + "system": "phone", + "value": "555 777 1234 11" } ] }; -var example677: fhir.Schedule = { - "actor": { - "display": "Burgers UMC, South Wing, second floor", - "reference": "Location/1" - }, - "comment": "Assessments should be performed before requesting appointments in this slot.", - "id": "example", - "planningHorizon": { - "end": "2013-12-25T09:30:00Z", - "start": "2013-12-25T09:15:00Z" - }, - "resourceType": "Schedule", - "text": { - "div": "<div>\n Burgers UMC, South Wing, second floor Physiotherapy Schedule\n </div>", - "status": "generated" - }, - "type": [ - { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } - ] -}; - -var example678: fhir.Schedule = { - "resourceType": "Schedule", - "id": "example", - "text": { - "status": "generated", - "div": "<div>\n Burgers UMC, South Wing, second floor Physiotherapy Schedule\n </div>" - }, - "type": [ - { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } - ], - "actor": { - "reference": "Location/1", - "display": "Burgers UMC, South Wing, second floor" - }, - "planningHorizon": { - "start": "2013-12-25T09:15:00Z", - "end": "2013-12-25T09:30:00Z" - }, - "comment": "Assessments should be performed before requesting appointments in this slot." -}; - -var example679: fhir.SearchParameter = { - "base": "Patient", - "contact": [ - { - "telecom": [ - { - "system": "url", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "description": "Search by url for a participation agreement", - "id": "example-extension", - "name": "Example Search Parameter on an extension", - "publisher": "HL7 FHIR Project", - "resourceType": "SearchParameter", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>url</b>: \n <a href=\"http://hl7.org/fhir/SearchParameter/example-extension\">http://hl7.org/fhir/SearchParameter/example-extension</a>\n </p>\n <p>\n <b>name</b>: Example Search Parameter on an extension\n </p>\n <p>\n <b>publisher</b>: HL7 FHIR Project\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>http://hl7.org/fhir</td>\n </tr>\n </table>\n <p>\n <b>base</b>: Patient\n </p>\n <p>\n <b>type</b>: TOKEN\n </p>\n <p>\n <b>description</b>: Search by url for a participation agreement\n </p>\n <p>\n <b>xpath</b>: http://example.org/fhir/StructureDefinition/participation-agreement\n </p>\n </div>", - "status": "generated" - }, - "type": "token", - "url": "http://hl7.org/fhir/SearchParameter/example-extension", - "xpath": "http://example.org/fhir/StructureDefinition/participation-agreement" -}; - -var example680: fhir.SearchParameter = { - "resourceType": "SearchParameter", - "id": "example-extension", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>url</b>: \n <a href=\"http://hl7.org/fhir/SearchParameter/example-extension\">http://hl7.org/fhir/SearchParameter/example-extension</a>\n </p>\n <p>\n <b>name</b>: Example Search Parameter on an extension\n </p>\n <p>\n <b>publisher</b>: HL7 FHIR Project\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>http://hl7.org/fhir</td>\n </tr>\n </table>\n <p>\n <b>base</b>: Patient\n </p>\n <p>\n <b>type</b>: TOKEN\n </p>\n <p>\n <b>description</b>: Search by url for a participation agreement\n </p>\n <p>\n <b>xpath</b>: http://example.org/fhir/StructureDefinition/participation-agreement\n </p>\n </div>" - }, - "url": "http://hl7.org/fhir/SearchParameter/example-extension", - "name": "Example Search Parameter on an extension", - "publisher": "HL7 FHIR Project", - "contact": [ - { - "telecom": [ - { - "system": "url", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "base": "Patient", - "type": "token", - "description": "Search by url for a participation agreement", - "xpath": "http://example.org/fhir/StructureDefinition/participation-agreement" -}; - -var example681: fhir.SearchParameter = { - "base": "Resource", - "contact": [ - { - "telecom": [ - { - "system": "url", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "description": "Search by resource identifier - e.g. same as the read interaction, but can return included resources", - "id": "example", - "name": "Example Search Parameter", - "publisher": "HL7 FHIR Project", - "resourceType": "SearchParameter", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>url</b>: \n <a href=\"http://hl7.org/fhir/SearchParameter/example\">http://hl7.org/fhir/SearchParameter/example</a>\n </p>\n <p>\n <b>name</b>: Example Search Parameter\n </p>\n <p>\n <b>publisher</b>: HL7 FHIR Project\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>http://hl7.org/fhir</td>\n </tr>\n </table>\n <p>\n <b>base</b>: Resource\n </p>\n <p>\n <b>type</b>: TOKEN\n </p>\n <p>\n <b>description</b>: Search by resource identifier - e.g. same as the read interaction, but can return included resources\n </p>\n <p>\n <b>xpath</b>: f:id\n </p>\n </div>", - "status": "generated" - }, - "type": "token", - "url": "http://hl7.org/fhir/SearchParameter/example", - "xpath": "f:id" -}; - -var example682: fhir.SearchParameter = { - "resourceType": "SearchParameter", - "id": "example", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>url</b>: \n <a href=\"http://hl7.org/fhir/SearchParameter/example\">http://hl7.org/fhir/SearchParameter/example</a>\n </p>\n <p>\n <b>name</b>: Example Search Parameter\n </p>\n <p>\n <b>publisher</b>: HL7 FHIR Project\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>http://hl7.org/fhir</td>\n </tr>\n </table>\n <p>\n <b>base</b>: Resource\n </p>\n <p>\n <b>type</b>: TOKEN\n </p>\n <p>\n <b>description</b>: Search by resource identifier - e.g. same as the read interaction, but can return included resources\n </p>\n <p>\n <b>xpath</b>: f:id\n </p>\n </div>" - }, - "url": "http://hl7.org/fhir/SearchParameter/example", - "name": "Example Search Parameter", - "publisher": "HL7 FHIR Project", - "contact": [ - { - "telecom": [ - { - "system": "url", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "base": "Resource", - "type": "token", - "description": "Search by resource identifier - e.g. same as the read interaction, but can return included resources", - "xpath": "f:id" -}; - -var example683: fhir.Slot = { - "comment": "Assessments should be performed before requesting appointments in this slot.", - "end": "2013-12-25T09:15:00Z", - "freeBusyType": "BUSY", - "id": "1", - "identifier": [ - { - "system": "http://example.org/identifiers/slots", - "value": "123132" - } - ], - "overbooked": true, - "resourceType": "Slot", - "schedule": { - "reference": "Schedule/example" - }, - "start": "2013-12-25T09:00:00Z", - "text": { - "div": "<div>\n\t\t\t25 Dec 2013 9:00am - 9:15am: \n <b>Busy</b> Physiotherapy\n\t\t\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } -}; - -var example684: fhir.Slot = { - "resourceType": "Slot", - "id": "1", - "text": { - "status": "generated", - "div": "<div>\n\t\t\t25 Dec 2013 9:00am - 9:15am: \n <b>Busy</b> Physiotherapy\n\t\t\n </div>" - }, - "identifier": [ - { - "system": "http://example.org/identifiers/slots", - "value": "123132" - } - ], - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - }, - "schedule": { - "reference": "Schedule/example" - }, - "freeBusyType": "BUSY", - "start": "2013-12-25T09:00:00Z", - "end": "2013-12-25T09:15:00Z", - "overbooked": true, - "comment": "Assessments should be performed before requesting appointments in this slot." -}; - -var example685: fhir.Slot = { - "comment": "Dr Careful is out of the office", - "end": "2013-12-25T10:00:00Z", - "freeBusyType": "BUSY-TENTATIVE", - "id": "2", - "resourceType": "Slot", - "schedule": { - "reference": "Schedule/example" - }, - "start": "2013-12-25T09:45:00Z", - "text": { - "div": "<div>\n\t\t\t25 Dec 2013 9:45am - 10:00am: \n <b>Tentative</b> Physiotherapy\n\t\t\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } -}; - -var example686: fhir.Slot = { - "resourceType": "Slot", - "id": "2", - "text": { - "status": "generated", - "div": "<div>\n\t\t\t25 Dec 2013 9:45am - 10:00am: \n <b>Tentative</b> Physiotherapy\n\t\t\n </div>" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - }, - "schedule": { - "reference": "Schedule/example" - }, - "freeBusyType": "BUSY-TENTATIVE", - "start": "2013-12-25T09:45:00Z", - "end": "2013-12-25T10:00:00Z", - "comment": "Dr Careful is out of the office" -}; - -var example687: fhir.Slot = { - "comment": "Dr Careful is out of the office", - "end": "2013-12-25T09:45:00Z", - "freeBusyType": "BUSY-UNAVAILABLE", - "id": "3", - "resourceType": "Slot", - "schedule": { - "reference": "Schedule/example" - }, - "start": "2013-12-25T09:30:00Z", - "text": { - "div": "<div>\n\t\t\t25 Dec 2013 9:30am - 9:45am: \n <b>Unavailable</b> Physiotherapy\n <br/>\n\t\t\tDr Careful is out of the office\n\t\t\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } -}; - -var example688: fhir.Slot = { - "resourceType": "Slot", - "id": "3", - "text": { - "status": "generated", - "div": "<div>\n\t\t\t25 Dec 2013 9:30am - 9:45am: \n <b>Unavailable</b> Physiotherapy\n <br/>\n\t\t\tDr Careful is out of the office\n\t\t\n </div>" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - }, - "schedule": { - "reference": "Schedule/example" - }, - "freeBusyType": "BUSY-UNAVAILABLE", - "start": "2013-12-25T09:30:00Z", - "end": "2013-12-25T09:45:00Z", - "comment": "Dr Careful is out of the office" -}; - -var example689: fhir.Slot = { - "comment": "Assessments should be performed before requesting appointments in this slot.", - "end": "2013-12-25T09:30:00Z", - "freeBusyType": "FREE", - "id": "example", - "resourceType": "Slot", - "schedule": { - "reference": "Schedule/example" - }, - "start": "2013-12-25T09:15:00Z", - "text": { - "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: \n <b>Busy</b> Physiotherapy\n\t\t\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } -}; - -var example690: fhir.Slot = { - "resourceType": "Slot", - "id": "example", - "text": { - "status": "generated", - "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: \n <b>Busy</b> Physiotherapy\n\t\t\n </div>" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - }, - "schedule": { - "reference": "Schedule/example" - }, - "freeBusyType": "FREE", - "start": "2013-12-25T09:15:00Z", - "end": "2013-12-25T09:30:00Z", - "comment": "Assessments should be performed before requesting appointments in this slot." -}; - -var example691: fhir.Specimen = { +var example833: fhir.Specimen = { "accessionIdentifier": { "system": "http://lis.acmelabs.org/identifiers/accession", "use": "official", "value": "21041205000001" }, "collection": { - "bodySiteCodeableConcept": { + "bodySite": { "coding": [ { - "code": " 53120007", + "code": "53120007", "display": "Arm", "system": "http://snomed.info/sct" }, @@ -174802,7 +219809,7 @@ var example691: fhir.Specimen = { }, "collectedDateTime": "2014-12-05" }, - "id": "uslab-example1", + "id": "spec-uslab-example1", "identifier": [ { "system": "http://ehr.goodhealthclinic.org/identifiers/specimen", @@ -174813,10 +219820,10 @@ var example691: fhir.Specimen = { "resourceType": "Specimen", "subject": { "display": "Todd Lerr", - "reference": "Patient/uslab-example1" + "reference": "Patient/patient-uslab-example1" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: SID123 (OFFICIAL)\n </p>\n <p>\n <b>type</b>: Blood sample \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '122555007' = 'Venous blood sample', given as 'Venous blood specimen'}; {http://ehr.goodhealthclinic.org code 'BLD' = 'BLD', given as 'Blood'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)\n </p>\n <h3>Collections</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Collector</b>\n </td>\n <td>\n <b>Comment</b>\n </td>\n <td>\n <b>Collected[x]</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>BodySite[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Dec 5, 2014</td>\n <td> </td>\n <td> </td>\n <td>Drawn from Arm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code ' 53120007' = 'Upper limb structure (body structure)', given as 'Arm'}; {http://ehr.goodhealthclinic.org code 'ARM' = 'ARM', given as 'Arm'})</span>\n </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: spec-uslab-example1</p><p><b>identifier</b>: SID123 (OFFICIAL)</p><p><b>type</b>: Blood sample <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'}; {http://ehr.goodhealthclinic.org code 'BLD' = '??', given as 'Blood'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collected[x]</b></td><td><b>BodySite</b></td></tr><tr><td>*</td><td>05/12/2014</td><td>Drawn from Arm <span>(Details : {SNOMED CT code '53120007' = '53120007', given as 'Arm'}; {http://ehr.goodhealthclinic.org code 'ARM' = '??', given as 'Arm'})</span></td></tr></table></div>", "status": "generated" }, "type": { @@ -174836,12 +219843,16 @@ var example691: fhir.Specimen = { } }; -var example692: fhir.Specimen = { +var example834: fhir.Specimen = { "resourceType": "Specimen", - "id": "uslab-example1", + "id": "spec-uslab-example1", "text": { + "fhir_comments": [ + " a specimen identifier - e.g. assigned when the specimen was taken by the orderer/placer use the accession number for the filling lab ", + " Placer ID " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: SID123 (OFFICIAL)\n </p>\n <p>\n <b>type</b>: Blood sample \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '122555007' = 'Venous blood sample', given as 'Venous blood specimen'}; {http://ehr.goodhealthclinic.org code 'BLD' = 'BLD', given as 'Blood'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)\n </p>\n <h3>Collections</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Collector</b>\n </td>\n <td>\n <b>Comment</b>\n </td>\n <td>\n <b>Collected[x]</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>BodySite[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Dec 5, 2014</td>\n <td> </td>\n <td> </td>\n <td>Drawn from Arm \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code ' 53120007' = 'Upper limb structure (body structure)', given as 'Arm'}; {http://ehr.goodhealthclinic.org code 'ARM' = 'ARM', given as 'Arm'})</span>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: spec-uslab-example1</p><p><b>identifier</b>: SID123 (OFFICIAL)</p><p><b>type</b>: Blood sample <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'}; {http://ehr.goodhealthclinic.org code 'BLD' = '??', given as 'Blood'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collected[x]</b></td><td><b>BodySite</b></td></tr><tr><td>*</td><td>05/12/2014</td><td>Drawn from Arm <span>(Details : {SNOMED CT code '53120007' = '53120007', given as 'Arm'}; {http://ehr.goodhealthclinic.org code 'ARM' = '??', given as 'Arm'})</span></td></tr></table></div>" }, "identifier": [ { @@ -174851,13 +219862,26 @@ var example692: fhir.Specimen = { } ], "type": { + "fhir_comments": [ + " Filler ID moved to accsession number\n\t<identifier>\n\t\t<use value=\"official\"></use>\n\t\t<label value=\"Filler Specimen ID\"></label>\n\t\t<system value=\"http://lis.acmelabs.org/identifiers/specimen\"/>\n\t\t<value value=\"SID456\"/>\n\t</identifier>\n ", + " \n Type is a loosely defined field because there is such a lot of variation in how it is used.\n The principal variation is how much information that could be represented elsewhere is also\n represented here. For instance, here's some possible types:\n lithium heparin plasma (+ .container.additive) (e.g. SNOMED CT 446272009)\n transfusion bag of blood (+ container.type)\n Peritoneal lavage (+ collection.bodySite)\n If the type includes other fields, it would be normal not to populate the other fields\n\n Note that this practice is so widespread that it's pointless to try and stop it :( ", + " choice of SNOMED CT concept code... " + ], "coding": [ { "system": "http://snomed.info/sct", "code": "122555007", + "_code": { + "fhir_comments": [ + " EH: Note to balloters - lots of choices for whole blood I chose this. " + ] + }, "display": "Venous blood specimen" }, { + "fhir_comments": [ + " and or local code " + ], "system": "http://ehr.goodhealthclinic.org", "code": "BLD", "display": "Blood" @@ -174866,24 +219890,46 @@ var example692: fhir.Specimen = { "text": "Blood sample" }, "subject": { - "reference": "Patient/uslab-example1", + "fhir_comments": [ + " Patient is required from core " + ], + "reference": "Patient/patient-uslab-example1", "display": "Todd Lerr" }, "accessionIdentifier": { + "fhir_comments": [ + " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " + ], "use": "official", "system": "http://lis.acmelabs.org/identifiers/accession", "value": "21041205000001" }, "collection": { "collectedDateTime": "2014-12-05", - "bodySiteCodeableConcept": { + "_collectedDateTime": { + "fhir_comments": [ + " the time of collection is required. Usually a point in time, but can be a period\n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " + ] + }, + "bodySite": { "coding": [ { + "fhir_comments": [ + " choice of SNOMED CT concept code... " + ], "system": "http://snomed.info/sct", - "code": " 53120007", + "code": "53120007", + "_code": { + "fhir_comments": [ + " EH: Note to balloters - this is to demonstrate use of source for body site not really needed for blood draw. " + ] + }, "display": "Arm" }, { + "fhir_comments": [ + " and or local code " + ], "system": "http://ehr.goodhealthclinic.org", "code": "ARM", "display": "Arm" @@ -174894,7 +219940,7 @@ var example692: fhir.Specimen = { } }; -var example693: fhir.Specimen = { +var example835: fhir.Specimen = { "accessionIdentifier": { "system": "http://lis.acmelabs.org/identifiers/accession", "use": "official", @@ -174903,7 +219949,7 @@ var example693: fhir.Specimen = { "collection": { "collectedDateTime": "2014-12-05" }, - "id": "uslab-example2", + "id": "spec-uslab-example2", "identifier": [ { "system": "http://ehr.goodhealthclinic.org/identifiers/specimen", @@ -174914,10 +219960,10 @@ var example693: fhir.Specimen = { "resourceType": "Specimen", "subject": { "display": "Todd Lerr", - "reference": "Patient/uslab-example1" + "reference": "Patient/patient-uslab-example1" }, "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: SID456 (OFFICIAL)\n </p>\n <p>\n <b>type</b>: Urine, First Void \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '698276005' = 'First stream urine sample (specimen)', given as 'First stream urine sample'}; {http://ehr.goodhealthclinic.org code 'UFV' = 'UFV', given as 'Urine, First Void'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)\n </p>\n <h3>Collections</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Collector</b>\n </td>\n <td>\n <b>Comment</b>\n </td>\n <td>\n <b>Collected[x]</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>BodySite[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Dec 5, 2014</td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: spec-uslab-example2</p><p><b>identifier</b>: SID456 (OFFICIAL)</p><p><b>type</b>: Urine, First Void <span>(Details : {SNOMED CT code '698276005' = '698276005', given as 'First stream urine sample'}; {http://ehr.goodhealthclinic.org code 'UFV' = '??', given as 'Urine, First Void'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collected[x]</b></td></tr><tr><td>*</td><td>05/12/2014</td></tr></table></div>", "status": "generated" }, "type": { @@ -174937,12 +219983,16 @@ var example693: fhir.Specimen = { } }; -var example694: fhir.Specimen = { +var example836: fhir.Specimen = { "resourceType": "Specimen", - "id": "uslab-example2", + "id": "spec-uslab-example2", "text": { + "fhir_comments": [ + " a specimen identifier - e.g. assigned when the specimen was taken by the orderer/placer use the accession number for the filling lab ", + " Placer ID " + ], "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>identifier</b>: SID456 (OFFICIAL)\n </p>\n <p>\n <b>type</b>: Urine, First Void \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '698276005' = 'First stream urine sample (specimen)', given as 'First stream urine sample'}; {http://ehr.goodhealthclinic.org code 'UFV' = 'UFV', given as 'Urine, First Void'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/uslab-example1\">Todd Lerr. Generated Summary: Extensions: todo, Extensions: todo; 18547545 (USUAL); Todd G. Lerr (OFFICIAL); MALE; birthDate: Jun 7, 2012; </a>\n </p>\n <p>\n <b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)\n </p>\n <h3>Collections</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Collector</b>\n </td>\n <td>\n <b>Comment</b>\n </td>\n <td>\n <b>Collected[x]</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>BodySite[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Dec 5, 2014</td>\n <td> </td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" + "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: spec-uslab-example2</p><p><b>identifier</b>: SID456 (OFFICIAL)</p><p><b>type</b>: Urine, First Void <span>(Details : {SNOMED CT code '698276005' = '698276005', given as 'First stream urine sample'}; {http://ehr.goodhealthclinic.org code 'UFV' = '??', given as 'Urine, First Void'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collected[x]</b></td></tr><tr><td>*</td><td>05/12/2014</td></tr></table></div>" }, "identifier": [ { @@ -174952,13 +220002,26 @@ var example694: fhir.Specimen = { } ], "type": { + "fhir_comments": [ + " Filler ID moved to accsession number\n\t<identifier>\n\t\t<use value=\"official\"></use>\n\t\t<label value=\"Filler Specimen ID\"></label>\n\t\t<system value=\"http://lis.acmelabs.org/identifiers/specimen\"/>\n\t\t<value value=\"SID456\"/>\n\t</identifier>\n ", + " \n Type is a loosely defined field because there is such a lot of variation in how it is used.\n The principal variation is how much information that could be represented elsewhere is also\n represented here. For instance, here's some possible types:\n lithium heparin plasma (+ .container.additive) (e.g. SNOMED CT 446272009)\n transfusion bag of blood (+ container.type)\n Peritoneal lavage (+ collection.bodySite)\n If the type includes other fields, it would be normal not to populate the other fields\n\n Note that this practice is so widespread that it's pointless to try and stop it :( ", + " choice of SNOMED CT concept code... " + ], "coding": [ { "system": "http://snomed.info/sct", "code": "698276005", + "_code": { + "fhir_comments": [ + " EH: Note to balloters - lots of choices for uriine but this is best for Aptima 2 GC-CT " + ] + }, "display": "First stream urine sample" }, { + "fhir_comments": [ + " and or local code " + ], "system": "http://ehr.goodhealthclinic.org", "code": "UFV", "display": "Urine, First Void" @@ -174967,1785 +220030,819 @@ var example694: fhir.Specimen = { "text": "Urine, First Void" }, "subject": { - "reference": "Patient/uslab-example1", + "fhir_comments": [ + " Patient is required from core " + ], + "reference": "Patient/patient-uslab-example1", "display": "Todd Lerr" }, "accessionIdentifier": { + "fhir_comments": [ + " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " + ], "use": "official", "system": "http://lis.acmelabs.org/identifiers/accession", "value": "21041205000001" }, "collection": { - "collectedDateTime": "2014-12-05" + "collectedDateTime": "2014-12-05", + "_collectedDateTime": { + "fhir_comments": [ + " the time of collection is required. Usually a point in time, but can be a period\n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " + ] + } } }; -var example695: fhir.Specimen = { - "accessionIdentifier": { - "system": "http://lab.acme.org/specimens/2011", - "value": "X352356" - }, - "collection": { - "collectedDateTime": "2011-05-30T06:15:00Z", - "collector": { - "reference": "Practitioner/example" - }, - "method": { - "coding": [ - { - "code": "LNV", - "system": "http://hl7.org/fhir/v2/0488" - } - ] - }, - "quantity": { - "units": "mL", - "value": 6 - } - }, - "contained": [ - { - "id": "hep", - "resourceType": "Substance", - "type": { - "coding": [ - { - "code": "HEPL", - "system": "http://hl7.org/fhir/v3/EntityCode" - } - ] - } - } - ], - "container": [ - { - "additiveReference": { - "reference": "#hep" - }, - "capacity": { - "units": "mL", - "value": 10 - }, - "description": "Green Gel tube", - "identifier": [ - { - "value": "48736-15394-75465" - } - ], - "specimenQuantity": { - "units": "mL", - "value": 6 - }, - "type": { - "text": "Vacutainer" - } - } - ], - "id": "101", - "identifier": [ - { - "system": "http://ehr.acme.org/identifiers/collections", - "value": "23234352356" - } - ], - "receivedTime": "2011-03-04T07:03:00Z", - "resourceType": "Specimen", - "subject": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>identifier</b>: 23234352356\n </p>\n <p>\n <b>type</b>: Venous blood specimen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '122555007' = 'Venous blood sample', given as 'Venous blood specimen'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Peter Patient. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>accessionIdentifier</b>: X352356\n </p>\n <p>\n <b>receivedTime</b>: Mar 4, 2011 6:03:00 PM\n </p>\n <h3>Collections</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Collector</b>\n </td>\n <td>\n <b>Comment</b>\n </td>\n <td>\n <b>Collected[x]</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>BodySite[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </td>\n <td> </td>\n <td>May 30, 2011 4:15:00 PM</td>\n <td>6 mL</td>\n <td>Line, Venous \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0488 code 'LNV' = 'Line, Venous)</span>\n </td>\n <td> </td>\n </tr>\n </table>\n <h3>Containers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Identifier</b>\n </td>\n <td>\n <b>Description</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Capacity</b>\n </td>\n <td>\n <b>SpecimenQuantity</b>\n </td>\n <td>\n <b>Additive[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>48736-15394-75465</td>\n <td>Green Gel tube</td>\n <td>Vacutainer \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </td>\n <td>10 mL</td>\n <td>6 mL</td>\n <td>Lithium/Li Heparin \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v3/EntityCode code 'HEPL' = 'Lithium/Li Heparin)</span>\n </td>\n </tr>\n </table>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ +var example837: fhir.ValueSet = { + "compose": { + "include": [ { - "code": "122555007", - "display": "Venous blood specimen", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example696: fhir.Specimen = { - "resourceType": "Specimen", - "id": "101", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>contained</b>: \n </p>\n <p>\n <b>identifier</b>: 23234352356\n </p>\n <p>\n <b>type</b>: Venous blood specimen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '122555007' = 'Venous blood sample', given as 'Venous blood specimen'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Peter Patient. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>accessionIdentifier</b>: X352356\n </p>\n <p>\n <b>receivedTime</b>: Mar 4, 2011 6:03:00 PM\n </p>\n <h3>Collections</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Collector</b>\n </td>\n <td>\n <b>Comment</b>\n </td>\n <td>\n <b>Collected[x]</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>BodySite[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>\n <a href=\"Practitioner/example\">Generated Summary: 23; Adam Careful </a>\n </td>\n <td> </td>\n <td>May 30, 2011 4:15:00 PM</td>\n <td>6 mL</td>\n <td>Line, Venous \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v2/0488 code 'LNV' = 'Line, Venous)</span>\n </td>\n <td> </td>\n </tr>\n </table>\n <h3>Containers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Identifier</b>\n </td>\n <td>\n <b>Description</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Capacity</b>\n </td>\n <td>\n <b>SpecimenQuantity</b>\n </td>\n <td>\n <b>Additive[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>48736-15394-75465</td>\n <td>Green Gel tube</td>\n <td>Vacutainer \n <span style=\"background: LightGoldenRodYellow \">(Details )</span>\n </td>\n <td>10 mL</td>\n <td>6 mL</td>\n <td>Lithium/Li Heparin \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/v3/EntityCode code 'HEPL' = 'Lithium/Li Heparin)</span>\n </td>\n </tr>\n </table>\n </div>" - }, - "contained": [ - { - "resourceType": "Substance", - "id": "hep", - "type": { - "coding": [ + "filter": [ { - "system": "http://hl7.org/fhir/v3/EntityCode", - "code": "HEPL" + "op": "=", + "property": "parent", + "value": "LP43571-6" } - ] - } - } - ], - "identifier": [ - { - "system": "http://ehr.acme.org/identifiers/collections", - "value": "23234352356" - } - ], - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "122555007", - "display": "Venous blood specimen" + ], + "system": "http://loinc.org" } ] }, - "subject": { - "reference": "Patient/example", - "display": "Peter Patient" - }, - "accessionIdentifier": { - "system": "http://lab.acme.org/specimens/2011", - "value": "X352356" - }, - "receivedTime": "2011-03-04T07:03:00Z", - "collection": { - "collector": { - "reference": "Practitioner/example" - }, - "collectedDateTime": "2011-05-30T06:15:00Z", - "quantity": { - "value": 6, - "units": "mL" - }, - "method": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0488", - "code": "LNV" - } - ] - } - }, - "container": [ - { - "identifier": [ - { - "value": "48736-15394-75465" - } - ], - "description": "Green Gel tube", - "type": { - "text": "Vacutainer" - }, - "capacity": { - "value": 10, - "units": "mL" - }, - "specimenQuantity": { - "value": 6, - "units": "mL" - }, - "additiveReference": { - "reference": "#hep" - } - } - ] -}; - -var example697: fhir.Specimen = { - "collection": { - "collectedDateTime": "2011-03-06T06:15:00Z", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority", - "valueCodeableConcept": { - "coding": [ - { - "code": "5", - "display": "ROUTINE", - "system": "http://hl7.org/fhir/vs/specimen-collection-priority" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-specialHandling", - "valueCodeableConcept": { - "coding": [ - { - "code": "NOPERSISTP", - "display": "no collection beyond purpose of use", - "system": "http://hl7.org/fhir/v3/ActCode" - } - ] - } - } - ], - "quantity": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight", - "valueBoolean": false - } - ], - "units": "mL", - "value": 6 - } - }, - "container": [ - { - "capacity": { - "units": "mL", - "value": 10 - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber", - "valueInteger": 1 - } - ], - "type": { - "coding": [ - { - "code": "434746001", - "display": "Specimen vial", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "id": "qicore", - "receivedTime": "2011-03-04T07:03:00Z", - "resourceType": "Specimen", - "subject": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: Venous blood specimen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '122555007' = 'Venous blood sample', given as 'Venous blood specimen'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Peter Patient. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>receivedTime</b>: Mar 4, 2011 6:03:00 PM\n </p>\n <h3>Collections</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Collector</b>\n </td>\n <td>\n <b>Comment</b>\n </td>\n <td>\n <b>Collected[x]</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>BodySite[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Mar 6, 2011 5:15:00 PM</td>\n <td>6 mL</td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Treatments</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Description</b>\n </td>\n <td>\n <b>Procedure</b>\n </td>\n <td>\n <b>Additive</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Treated with anticoagulants.</td>\n <td> </td>\n <td>\n <a href=\"Substance/example\">Apitoxin (known as Honey Bee Venom)Generated Summary: \n <span title=\"Codes: \">apitoxin</span>\n </a>\n </td>\n </tr>\n </table>\n <h3>Containers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Identifier</b>\n </td>\n <td>\n <b>Description</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Capacity</b>\n </td>\n <td>\n <b>SpecimenQuantity</b>\n </td>\n <td>\n <b>Additive[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Specimen vial \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '434746001' = 'Specimen vial (physical object)', given as 'Specimen vial'})</span>\n </td>\n <td>10 mL</td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>", - "status": "generated" - }, - "treatment": [ - { - "additive": [ - { - "reference": "Substance/example" - } - ], - "description": "Treated with anticoagulants.", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-treatmentTime", - "valuePeriod": { - "end": "2011-03-04T07:03:00Z", - "start": "2011-03-04T07:03:00Z" - } - } - ] - } - ], - "type": { - "coding": [ - { - "code": "122555007", - "display": "Venous blood specimen", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example698: fhir.Specimen = { - "resourceType": "Specimen", - "id": "qicore", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: Venous blood specimen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '122555007' = 'Venous blood sample', given as 'Venous blood specimen'})</span>\n </p>\n <p>\n <b>subject</b>: \n <a href=\"Patient/example\">Peter Patient. Generated Summary: Extensions: todo; MRN = 12345 (USUAL); Peter James Chalmers (OFFICIAL), Jim ; -unknown-(HOME), ph: (03) 5555 6473(WORK); MALE; birthDate: Dec 25, 1974; active</a>\n </p>\n <p>\n <b>receivedTime</b>: Mar 4, 2011 6:03:00 PM\n </p>\n <h3>Collections</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Collector</b>\n </td>\n <td>\n <b>Comment</b>\n </td>\n <td>\n <b>Collected[x]</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>Method</b>\n </td>\n <td>\n <b>BodySite[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Mar 6, 2011 5:15:00 PM</td>\n <td>6 mL</td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n <h3>Treatments</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Description</b>\n </td>\n <td>\n <b>Procedure</b>\n </td>\n <td>\n <b>Additive</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Treated with anticoagulants.</td>\n <td> </td>\n <td>\n <a href=\"Substance/example\">Apitoxin (known as Honey Bee Venom)Generated Summary: \n <span title=\"Codes: \">apitoxin</span>\n </a>\n </td>\n </tr>\n </table>\n <h3>Containers</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Identifier</b>\n </td>\n <td>\n <b>Description</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Capacity</b>\n </td>\n <td>\n <b>SpecimenQuantity</b>\n </td>\n <td>\n <b>Additive[x]</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>Specimen vial \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '434746001' = 'Specimen vial (physical object)', given as 'Specimen vial'})</span>\n </td>\n <td>10 mL</td>\n <td> </td>\n <td> </td>\n </tr>\n </table>\n </div>" - }, - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "122555007", - "display": "Venous blood specimen" - } - ] - }, - "subject": { - "reference": "Patient/example", - "display": "Peter Patient" - }, - "receivedTime": "2011-03-04T07:03:00Z", - "collection": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/vs/specimen-collection-priority", - "code": "5", - "display": "ROUTINE" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-specialHandling", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "NOPERSISTP", - "display": "no collection beyond purpose of use" - } - ] - } - } - ], - "collectedDateTime": "2011-03-06T06:15:00Z", - "quantity": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight", - "valueBoolean": false - } - ], - "value": 6, - "units": "mL" - } - }, - "treatment": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-treatmentTime", - "valuePeriod": { - "start": "2011-03-04T07:03:00Z", - "end": "2011-03-04T07:03:00Z" - } - } - ], - "description": "Treated with anticoagulants.", - "additive": [ - { - "reference": "Substance/example" - } - ] - } - ], - "container": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber", - "valueInteger": 1 - } - ], - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "434746001", - "display": "Specimen vial" - } - ] - }, - "capacity": { - "value": 10, - "units": "mL" - } - } - ] -}; - -var example699: fhir.StructureDefinition = { - "abstract": false, "contact": [ { "telecom": [ { - "system": "url", - "value": "grahame@healthintersections.com.au" + "system": "other", + "value": "http://hl7.org/fhir" } ] } ], - "date": "2012-05-12", - "description": "Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes", - "id": "example", - "name": "Example Lipid Profile", - "publisher": "Grahame Grieve", - "resourceType": "StructureDefinition", - "snapshot": { - "element": [ + "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", + "date": "2015-06-22", + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", + "expansion": { + "contains": [ { - "comments": "In this profile, mustSupport means that authoring systems must include the ability to report these elements, and processing systems must cater for them by either displaying them to the user or considering them appropriately in decision support systems.", - "definition": "The findings and interpretation of a general lipd lab profile.", - "isModifier": false, - "max": "1", - "min": 1, - "name": "LipidProfile", - "path": "DiagnosticReport", - "short": "Lipid Lab Report", - "type": [ - { - "code": "Resource" - } - ] + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma", + "system": "http://loinc.org", + "version": "2.50" }, { - "comments": "there can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core simplicity for everyone.", - "definition": "May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "isModifier": false, - "max": "*", - "min": 0, - "path": "DiagnosticReport.extension", - "short": "Additional Content defined by implementations", - "slicing": { - "discriminator": [ - "url" - ], - "ordered": false, - "rules": "open" - }, - "type": [ + "abstract": true, + "contains": [ { - "code": "Extension" - } - ] - }, - { - "alias": [ - "narrative", - "html", - "xhtml", - "display" - ], - "comments": "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative.", - "definition": "A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.text", - "short": "Text summary of the resource, for human interpretation", - "type": [ - { - "code": "Narrative" - } - ] - }, - { - "alias": [ - "inline resources", - "anonymous resources", - "contained resources" - ], - "comments": "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.", - "definition": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.", - "isModifier": false, - "max": "*", - "min": 0, - "path": "DiagnosticReport.contained", - "short": "Contained, inline Resources", - "type": [ - { - "code": "Resource" - } - ] - }, - { - "binding": { - "name": "ObservationStatus", - "strength": "required", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/observation-status" - } - }, - "comments": "This is labeled as \"Is Modifier\" because applications need to take appropriate action if a report is withdrawn.", - "definition": "The status of the diagnostic report as a whole.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.status", - "short": "registered|interim|final|amended|cancelled|withdrawn", - "type": [ - { - "code": "code" - } - ] - }, - { - "comments": "May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.", - "definition": "The date and/or time that this version of the report was released from the source diagnostic service.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.issued", - "short": "Date this version was released", - "type": [ - { - "code": "dateTime" - } - ] - }, - { - "definition": "The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.subject", - "short": "The subject of the report", - "type": [ - { - "code": "Reference(Patient|Group|Device)" - } - ] - }, - { - "comments": "This is not necessarily the source of the atomic data items - it's the entity that takes responsibility for the clinical report.", - "definition": "The diagnostic service that is responsible for issuing the report.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.performer", - "short": "Responsible Diagnostic Service", - "type": [ - { - "code": "Reference(Organization)" - } - ] - }, - { - "definition": "The local ID assigned to the report by the order filler, usually by the Information System of the diagnostic service provider.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.reportId", - "short": "Id for external references to this report", - "type": [ - { - "code": "Identifier" - } - ] - }, - { - "comments": "Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single Pathology test result resource. Note that there are also cases where one request leads to multiple reports.", - "definition": "Details concerning a single pathology test requested.", - "isModifier": false, - "max": "*", - "min": 0, - "path": "DiagnosticReport.requestDetail", - "short": "What was requested" - }, - { - "definition": "The encounter that this diagnostic investigation is associated with.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.requestDetail.encounter", - "short": "Context where request was made", - "type": [ - { - "code": "Reference(Encounter)" - } - ] - }, - { - "comments": "Equivalent to the Placer Order Identifier.", - "definition": "The local ID assigned to the order by the order requester.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.requestDetail.requestOrderId", - "short": "Id assigned by requester", - "type": [ - { - "code": "Identifier" - } - ] - }, - { - "comments": "Usually equivalent to the DICOM Accession Number and the Filler Order Identifier.", - "definition": "The local ID assigned to the test order by the diagnostic service provider.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.requestDetail.receiverOrderId", - "short": "Receiver's Id for the request", - "type": [ - { - "code": "Identifier" - } - ] - }, - { - "binding": { - "name": "DiagnosticRequests", - "strength": "example", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/diagnostic-requests" - } - }, - "comments": "Useful where the test requested differs from the test actually performed.", - "definition": "Identification of pathology test requested,.", - "isModifier": false, - "max": "*", - "min": 0, - "path": "DiagnosticReport.requestDetail.requestTest", - "short": "Test Requested", - "type": [ - { - "code": "CodeableConcept" - } - ] - }, - { - "binding": { - "name": "BodySite", - "strength": "example", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/body-site" - } - }, - "comments": "This is often implicit or explicit in the requested test, and doesn't need to be specified if so.", - "definition": "Anatomical location where the request test should be performed.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.requestDetail.bodySite", - "short": "Location of requested test (if applicable)", - "type": [ - { - "code": "CodeableConcept" - } - ] - }, - { - "definition": "Details of the clinician or organization requesting the diagnostic service.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.requestDetail.requester", - "short": "Responsible for request", - "type": [ - { - "code": "Reference(Organization|Practitioner)" - } - ] - }, - { - "definition": "Details of the clinical information provided to the diagnostic service along with the original request.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.requestDetail.clinicalInfo", - "short": "Clinical information provided", - "type": [ - { - "code": "string" - } - ] - }, - { - "binding": { - "name": "DiagnosticServiceSection", - "strength": "preferred", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/diagnostic-service-sections" - } - }, - "definition": "The section of the diagnostic service that performs the examination e.g. biochemistry, haematology, MRI.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.serviceCategory", - "short": "Biochemistry, Haematology etc.", - "type": [ - { - "code": "CodeableConcept" - } - ] - }, - { - "comments": "If the diagnostic procedure was performed on the patient, this is the time it was performed. If there is specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.", - "definition": "The diagnostically relevant time for this report - that is, the point in time at which the observations that are reported in this diagnostic report relate to the patient.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.diagnostic[x]", - "short": "Diagnostically relevant time of diagnostic report", - "type": [ - { - "code": "dateTime" + "code": "2093-3", + "display": "Cholesterol [Mass/volume] in Serum or Plasma", + "system": "http://loinc.org", + "version": "2.50" }, { - "code": "Period" - } - ] - }, - { - "definition": "Lipid Lab Results.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.results", - "short": "Lipid Lab Results" - }, - { - "binding": { - "name": "DiagnosticResultGroupNames", - "strength": "preferred", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/report-names" - } - }, - "comments": "LOINC code includes \"direct\" LDL - does this mean LDL derived by measuring VLDL by ultracentrifugation? This panel includes both measured and calculated LDL.", - "definition": "LOINC Code for Lipid Panel with LDL.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.results.name", - "short": "LOINC Code for Lipid Panel with LDL", - "type": [ + "code": "48620-9", + "display": "Cholesterol [Mass/volume] in Serum or Plasma ultracentrifugate", + "system": "http://loinc.org", + "version": "2.50" + }, { - "code": "CodeableConcept" + "code": "9342-7", + "display": "Cholesterol [Percentile]", + "system": "http://loinc.org", + "version": "2.50" } - ] + ], + "display": "Cholesterol codes" }, { - "definition": "Details about the individual specimen to which these 'Result group' test results refer.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.results.specimen", - "short": "Specimen details for this group", - "type": [ + "abstract": true, + "contains": [ { - "code": "Reference(Specimen)" - } - ] - }, - { - "comments": "Nested report groups beyond the first level are not used often, but arise in structured pathology reports, and where there is more than one sensitivity assessment per discovered organism.", - "definition": "No subgroups allowed.", - "isModifier": false, - "max": "0", - "min": 0, - "path": "DiagnosticReport.results.group", - "short": "No subgroups allowed" - }, - { - "definition": "Reference to Cholesterol Result.", - "isModifier": false, - "max": "1", - "min": 1, - "name": "Cholesterol", - "path": "DiagnosticReport.results.result", - "short": "Cholesterol Result", - "slicing": { - "discriminator": [ - "name" - ], - "ordered": false, - "rules": "open" - }, - "type": [ + "code": "2096-6", + "display": "Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma", + "system": "http://loinc.org", + "version": "2.50" + }, { - "code": "Reference(Observation)", - "profile": "#Cholesterol" - } - ] - }, - { - "definition": "Group of elements for Triglyceride result.", - "isModifier": false, - "max": "1", - "min": 1, - "name": "Triglyceride", - "path": "DiagnosticReport.results.result", - "short": "Triglyceride Result", - "type": [ + "code": "35200-5", + "display": "Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma", + "system": "http://loinc.org", + "version": "2.50" + }, { - "code": "Reference(Observation)", - "profile": "#Triglyceride" - } - ] - }, - { - "definition": "Group of elements for HDL Cholesterol result.", - "isModifier": false, - "max": "1", - "min": 1, - "name": "HDL Cholesterol", - "path": "DiagnosticReport.results.result", - "short": "HDL Cholesterol Result", - "type": [ + "code": "48089-7", + "display": "Cholesterol/Apolipoprotein B [Molar ratio] in Serum or Plasma", + "system": "http://loinc.org", + "version": "2.50" + }, { - "code": "Reference(Observation)", - "profile": "#HDLCholesterol" + "code": "55838-7", + "display": "Cholesterol/Phospholipid [Molar ratio] in Serum or Plasma", + "system": "http://loinc.org", + "version": "2.50" } - ] - }, - { - "definition": "LDL Cholesterol result, if reported.", - "isModifier": false, - "max": "1", - "min": 0, - "name": "LDL Cholesterol", - "path": "DiagnosticReport.results.result", - "short": "LDL Cholesterol result, if reported", - "type": [ - { - "code": "Reference(Observation)", - "profile": "#LDLCholesterol" - } - ] - }, - { - "comments": "An imaging study is a list of images following a DICOM specification - only list one of these, or multiple images.", - "definition": "A list of key images associated with this report. The images are generally created during the diagnostic process, and maybe directly of the patient, or of treated specimens (i.e. slides of interest).", - "isModifier": false, - "max": "*", - "min": 0, - "path": "DiagnosticReport.image", - "short": "Key images associated with this report", - "type": [ - { - "code": "Reference(Media|ImagingStudy)" - } - ] - }, - { - "comments": "It's not unusual for the lab to make some kind of interpretative comment on the set of results.", - "definition": "May include diagnosis or suggestions for follow up testing.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.conclusion", - "short": "Clinical Interpretation of Lipid Panel", - "type": [ - { - "code": "string" - } - ] - }, - { - "binding": { - "name": "DiagnosisCodes", - "strength": "example", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/clinical-findings" - } - }, - "comments": "Not used in this context.", - "definition": "No codes for a lipid panel.", - "isModifier": false, - "max": "0", - "min": 0, - "path": "DiagnosticReport.codedDiagnosis", - "short": "No codes for a lipid panel", - "type": [ - { - "code": "CodeableConcept" - } - ] - }, - { - "comments": "Possible formats: text/html, text/plain, text/rtf, application/msword, application/pdf, application/rtf, application/vnd.oasis.opendocument.text, application/vnd.openxmlformats-officedocument.wordprocessingml.document. Application/pdf is recommended as the most reliable and interoperable in this context.", - "definition": "Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.", - "isModifier": false, - "max": "*", - "min": 0, - "path": "DiagnosticReport.representation", - "short": "Entire Report as issued", - "type": [ - { - "code": "Attachment" - } - ] + ], + "display": "Cholesterol Ratios" } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-expansionSource", + "valueUri": "http://hl7.org/fhir/ValueSet/example-extensional" + } + ], + "identifier": "urn:uuid:42316ff8-2714-4680-9980-f37a6d1a71bc", + "offset": 0, + "parameter": [ + { + "name": "version", + "valueString": "2.50" + } + ], + "timestamp": "2015-06-22T13:56:07Z", + "total": 8 + }, + "experimental": true, + "id": "example-expansion", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" ] }, + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "publisher": "FHIR Project team", + "resourceType": "ValueSet", "status": "draft", "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>url</b>: \n <a href=\"http://hl7.org/fhir/StructureDefinition/example\">http://hl7.org/fhir/StructureDefinition/example</a>\n </p>\n <p>\n <b>name</b>: Example Lipid Profile\n </p>\n <p>\n <b>publisher</b>: Grahame Grieve\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>grahame@healthintersections.com.au</td>\n </tr>\n </table>\n <p>\n <b>description</b>: Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes\n </p>\n <p>\n <b>status</b>: DRAFT\n </p>\n <p>\n <b>date</b>: May 12, 2012\n </p>\n <p>\n <b>type</b>: CONSTRAINT\n </p>\n <p>\n <b>abstract</b>: false\n </p>\n <h3>Snapshots</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Element</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>todo-bundle</td>\n </tr>\n </table>\n </div>", + "div": "<div>\n\t\t\t\n \n <table class=\"grid\">\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>14647-2</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Moles/volume] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td colspan=\"3\">\n \n <b>Additional Cholesterol codes</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>2093-3</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Mass/volume] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>48620-9</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Mass/volume] in Serum or Plasma ultracentrifugate</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>9342-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Percentile]</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td colspan=\"3\">\n \n <b>Cholesterol Ratios</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>2096-6</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>35200-5</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>48089-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Apolipoprotein B [Molar ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>55838-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Phospholipid [Molar ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\n \n </div>", "status": "generated" }, - "type": "constraint", - "url": "http://hl7.org/fhir/StructureDefinition/example" + "url": "http://hl7.org/fhir/ValueSet/example-expansion", + "version": "20150622" }; -var example700: fhir.StructureDefinition = { - "resourceType": "StructureDefinition", - "id": "example", +var example838: fhir.ValueSet = { + "resourceType": "ValueSet", + "id": "example-expansion", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" + ] + }, "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>url</b>: \n <a href=\"http://hl7.org/fhir/StructureDefinition/example\">http://hl7.org/fhir/StructureDefinition/example</a>\n </p>\n <p>\n <b>name</b>: Example Lipid Profile\n </p>\n <p>\n <b>publisher</b>: Grahame Grieve\n </p>\n <h3>Contacts</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Name</b>\n </td>\n <td>\n <b>Telecom</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>grahame@healthintersections.com.au</td>\n </tr>\n </table>\n <p>\n <b>description</b>: Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes\n </p>\n <p>\n <b>status</b>: DRAFT\n </p>\n <p>\n <b>date</b>: May 12, 2012\n </p>\n <p>\n <b>type</b>: CONSTRAINT\n </p>\n <p>\n <b>abstract</b>: false\n </p>\n <h3>Snapshots</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Element</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>todo-bundle</td>\n </tr>\n </table>\n </div>" + "div": "<div>\n\t\t\t\n \n <table class=\"grid\">\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>14647-2</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Moles/volume] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td colspan=\"3\">\n \n <b>Additional Cholesterol codes</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>2093-3</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Mass/volume] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>48620-9</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Mass/volume] in Serum or Plasma ultracentrifugate</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>9342-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Percentile]</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td colspan=\"3\">\n \n <b>Cholesterol Ratios</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>2096-6</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>35200-5</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>48089-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Apolipoprotein B [Molar ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>55838-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Phospholipid [Molar ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\n \n </div>" + }, + "url": "http://hl7.org/fhir/ValueSet/example-expansion", + "version": "20150622", + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "status": "draft", + "experimental": true, + "publisher": "FHIR Project team", + "_publisher": { + "fhir_comments": [ + " Expansions that are not intended for persistence often do not have \n all the metadata. But this one, intended for persistence, does " + ] }, - "url": "http://hl7.org/fhir/StructureDefinition/example", - "name": "Example Lipid Profile", - "publisher": "Grahame Grieve", "contact": [ { "telecom": [ { - "system": "url", - "value": "grahame@healthintersections.com.au" + "system": "other", + "value": "http://hl7.org/fhir" } ] } ], - "description": "Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes", - "status": "draft", - "date": "2012-05-12", - "type": "constraint", - "abstract": false, - "snapshot": { - "element": [ + "date": "2015-06-22", + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", + "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", + "compose": { + "fhir_comments": [ + " it's optional whether to include the content logical definition, but \n\t when an expansion is being persisted, it's better to do so (avoids\n\t\tsubsequent mystification as to what the intent was)\n\t " + ], + "include": [ { - "path": "DiagnosticReport", - "name": "LipidProfile", - "short": "Lipid Lab Report", - "definition": "The findings and interpretation of a general lipd lab profile.", - "comments": "In this profile, mustSupport means that authoring systems must include the ability to report these elements, and processing systems must cater for them by either displaying them to the user or considering them appropriately in decision support systems.", - "min": 1, - "max": "1", - "type": [ + "system": "http://loinc.org", + "filter": [ { - "code": "Resource" + "property": "parent", + "op": "=", + "value": "LP43571-6" } - ], - "isModifier": false - }, + ] + } + ] + }, + "expansion": { + "fhir_comments": [ + " \n \tok, and now the expansion \n " + ], + "extension": [ { - "path": "DiagnosticReport.extension", - "slicing": { - "discriminator": [ - "url" - ], - "ordered": false, - "rules": "open" + "fhir_comments": [ + " a reference to the original content - if there is one. Note that \n\t\twhen you store an expansion, there often won't be one " + ], + "url": "http://hl7.org/fhir/StructureDefinition/valueset-expansionSource", + "valueUri": "http://hl7.org/fhir/ValueSet/example-extensional" + } + ], + "identifier": "urn:uuid:42316ff8-2714-4680-9980-f37a6d1a71bc", + "_identifier": { + "fhir_comments": [ + " always assigned to any expansion, this is cacheable id " + ] + }, + "timestamp": "2015-06-22T13:56:07Z", + "_timestamp": { + "fhir_comments": [ + " this instance of expansion " + ] + }, + "total": 8, + "_total": { + "fhir_comments": [ + " it's useful to routinely fill out the total " + ] + }, + "offset": 0, + "_offset": { + "fhir_comments": [ + " providing an offset - implies that this expansion was requested using paging - " + ] + }, + "parameter": [ + { + "fhir_comments": [ + " \n\t\t now, parameters that describe how the expansion was generated.\n\t\t\tThese may help with managing caching, or limit its use \n\t\t\t(e.g. this expansion was generated for a text filter) " + ], + "name": "version", + "_name": { + "fhir_comments": [ + " for now, parameter names and values are server specific.\n\t\t\t it is likely these will be standardised in a future version.\n\t\t\t\t \n\t\t\t\t This example: underlying LOINC version " + ] }, - "short": "Additional Content defined by implementations", - "definition": "May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "comments": "there can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core simplicity for everyone.", - "min": 0, - "max": "*", - "type": [ - { - "code": "Extension" - } + "valueString": "2.50" + } + ], + "contains": [ + { + "fhir_comments": [ + " and the actual expansion ", + " \n\t\t this expansion is made as a heirarchy - a preferred code, followed by two \n\t\t\tsets of codes categorised by a label. This is to help a human user \n\t\t\tnavigate the list (e.g. in a picklist)\n\t\t\t\n\t\t\tNote that the heirarchy may not have anything to do with the\n\t\t\tdefinitions of the codes (e.g. could be divided into common and less common)\n\t\t\t\n\t\t\tBuilding a heirarchy like this is not explicitly specified in a standard value set,\n\t\t\tbut may be controlled by extensions, the expansion profile, or just performed\n\t\t\tby the expansion service.\n\t\t " ], - "isModifier": false + "system": "http://loinc.org", + "version": "2.50", + "_version": { + "fhir_comments": [ + " \n\t\t\t\tthe version can be specified for either the expansion, or\n\t\t\t\teach individual codes. Technically, these aren't quite the same \n\t\t\t\tthing, but it would be pretty weird for them to differ using LOINC\n\t\t\t " + ] + }, + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" }, { - "path": "DiagnosticReport.text", - "short": "Text summary of the resource, for human interpretation", - "definition": "A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "comments": "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative.", - "alias": [ - "narrative", - "html", - "xhtml", - "display" - ], - "min": 0, - "max": "1", - "type": [ + "abstract": true, + "display": "Cholesterol codes", + "contains": [ { - "code": "Narrative" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.contained", - "short": "Contained, inline Resources", - "definition": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.", - "comments": "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.", - "alias": [ - "inline resources", - "anonymous resources", - "contained resources" - ], - "min": 0, - "max": "*", - "type": [ - { - "code": "Resource" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.status", - "short": "registered|interim|final|amended|cancelled|withdrawn", - "definition": "The status of the diagnostic report as a whole.", - "comments": "This is labeled as \"Is Modifier\" because applications need to take appropriate action if a report is withdrawn.", - "min": 1, - "max": "1", - "type": [ - { - "code": "code" - } - ], - "isModifier": false, - "binding": { - "name": "ObservationStatus", - "strength": "required", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/observation-status" - } - } - }, - { - "path": "DiagnosticReport.issued", - "short": "Date this version was released", - "definition": "The date and/or time that this version of the report was released from the source diagnostic service.", - "comments": "May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.", - "min": 1, - "max": "1", - "type": [ - { - "code": "dateTime" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.subject", - "short": "The subject of the report", - "definition": "The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.", - "min": 1, - "max": "1", - "type": [ - { - "code": "Reference(Patient|Group|Device)" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.performer", - "short": "Responsible Diagnostic Service", - "definition": "The diagnostic service that is responsible for issuing the report.", - "comments": "This is not necessarily the source of the atomic data items - it's the entity that takes responsibility for the clinical report.", - "min": 1, - "max": "1", - "type": [ - { - "code": "Reference(Organization)" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.reportId", - "short": "Id for external references to this report", - "definition": "The local ID assigned to the report by the order filler, usually by the Information System of the diagnostic service provider.", - "min": 0, - "max": "1", - "type": [ - { - "code": "Identifier" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.requestDetail", - "short": "What was requested", - "definition": "Details concerning a single pathology test requested.", - "comments": "Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single Pathology test result resource. Note that there are also cases where one request leads to multiple reports.", - "min": 0, - "max": "*", - "isModifier": false - }, - { - "path": "DiagnosticReport.requestDetail.encounter", - "short": "Context where request was made", - "definition": "The encounter that this diagnostic investigation is associated with.", - "min": 0, - "max": "1", - "type": [ - { - "code": "Reference(Encounter)" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.requestDetail.requestOrderId", - "short": "Id assigned by requester", - "definition": "The local ID assigned to the order by the order requester.", - "comments": "Equivalent to the Placer Order Identifier.", - "min": 0, - "max": "1", - "type": [ - { - "code": "Identifier" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.requestDetail.receiverOrderId", - "short": "Receiver's Id for the request", - "definition": "The local ID assigned to the test order by the diagnostic service provider.", - "comments": "Usually equivalent to the DICOM Accession Number and the Filler Order Identifier.", - "min": 0, - "max": "1", - "type": [ - { - "code": "Identifier" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.requestDetail.requestTest", - "short": "Test Requested", - "definition": "Identification of pathology test requested,.", - "comments": "Useful where the test requested differs from the test actually performed.", - "min": 0, - "max": "*", - "type": [ - { - "code": "CodeableConcept" - } - ], - "isModifier": false, - "binding": { - "name": "DiagnosticRequests", - "strength": "example", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/diagnostic-requests" - } - } - }, - { - "path": "DiagnosticReport.requestDetail.bodySite", - "short": "Location of requested test (if applicable)", - "definition": "Anatomical location where the request test should be performed.", - "comments": "This is often implicit or explicit in the requested test, and doesn't need to be specified if so.", - "min": 0, - "max": "1", - "type": [ - { - "code": "CodeableConcept" - } - ], - "isModifier": false, - "binding": { - "name": "BodySite", - "strength": "example", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/body-site" - } - } - }, - { - "path": "DiagnosticReport.requestDetail.requester", - "short": "Responsible for request", - "definition": "Details of the clinician or organization requesting the diagnostic service.", - "min": 0, - "max": "1", - "type": [ - { - "code": "Reference(Organization|Practitioner)" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.requestDetail.clinicalInfo", - "short": "Clinical information provided", - "definition": "Details of the clinical information provided to the diagnostic service along with the original request.", - "min": 0, - "max": "1", - "type": [ - { - "code": "string" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.serviceCategory", - "short": "Biochemistry, Haematology etc.", - "definition": "The section of the diagnostic service that performs the examination e.g. biochemistry, haematology, MRI.", - "min": 0, - "max": "1", - "type": [ - { - "code": "CodeableConcept" - } - ], - "isModifier": false, - "binding": { - "name": "DiagnosticServiceSection", - "strength": "preferred", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/diagnostic-service-sections" - } - } - }, - { - "path": "DiagnosticReport.diagnostic[x]", - "short": "Diagnostically relevant time of diagnostic report", - "definition": "The diagnostically relevant time for this report - that is, the point in time at which the observations that are reported in this diagnostic report relate to the patient.", - "comments": "If the diagnostic procedure was performed on the patient, this is the time it was performed. If there is specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.", - "min": 1, - "max": "1", - "type": [ - { - "code": "dateTime" + "system": "http://loinc.org", + "version": "2.50", + "code": "2093-3", + "display": "Cholesterol [Mass/volume] in Serum or Plasma" }, { - "code": "Period" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.results", - "short": "Lipid Lab Results", - "definition": "Lipid Lab Results.", - "min": 1, - "max": "1", - "isModifier": false - }, - { - "path": "DiagnosticReport.results.name", - "short": "LOINC Code for Lipid Panel with LDL", - "definition": "LOINC Code for Lipid Panel with LDL.", - "comments": "LOINC code includes \"direct\" LDL - does this mean LDL derived by measuring VLDL by ultracentrifugation? This panel includes both measured and calculated LDL.", - "min": 1, - "max": "1", - "type": [ + "system": "http://loinc.org", + "version": "2.50", + "code": "48620-9", + "display": "Cholesterol [Mass/volume] in Serum or Plasma ultracentrifugate" + }, { - "code": "CodeableConcept" - } - ], - "isModifier": false, - "binding": { - "name": "DiagnosticResultGroupNames", - "strength": "preferred", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/report-names" - } - } - }, - { - "path": "DiagnosticReport.results.specimen", - "short": "Specimen details for this group", - "definition": "Details about the individual specimen to which these 'Result group' test results refer.", - "min": 0, - "max": "1", - "type": [ - { - "code": "Reference(Specimen)" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.results.group", - "short": "No subgroups allowed", - "definition": "No subgroups allowed.", - "comments": "Nested report groups beyond the first level are not used often, but arise in structured pathology reports, and where there is more than one sensitivity assessment per discovered organism.", - "min": 0, - "max": "0", - "isModifier": false - }, - { - "path": "DiagnosticReport.results.result", - "name": "Cholesterol", - "slicing": { - "discriminator": [ - "name" - ], - "ordered": false, - "rules": "open" - }, - "short": "Cholesterol Result", - "definition": "Reference to Cholesterol Result.", - "min": 1, - "max": "1", - "type": [ - { - "code": "Reference(Observation)", - "profile": "#Cholesterol" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.results.result", - "name": "Triglyceride", - "short": "Triglyceride Result", - "definition": "Group of elements for Triglyceride result.", - "min": 1, - "max": "1", - "type": [ - { - "code": "Reference(Observation)", - "profile": "#Triglyceride" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.results.result", - "name": "HDL Cholesterol", - "short": "HDL Cholesterol Result", - "definition": "Group of elements for HDL Cholesterol result.", - "min": 1, - "max": "1", - "type": [ - { - "code": "Reference(Observation)", - "profile": "#HDLCholesterol" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.results.result", - "name": "LDL Cholesterol", - "short": "LDL Cholesterol result, if reported", - "definition": "LDL Cholesterol result, if reported.", - "min": 0, - "max": "1", - "type": [ - { - "code": "Reference(Observation)", - "profile": "#LDLCholesterol" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.image", - "short": "Key images associated with this report", - "definition": "A list of key images associated with this report. The images are generally created during the diagnostic process, and maybe directly of the patient, or of treated specimens (i.e. slides of interest).", - "comments": "An imaging study is a list of images following a DICOM specification - only list one of these, or multiple images.", - "min": 0, - "max": "*", - "type": [ - { - "code": "Reference(Media|ImagingStudy)" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.conclusion", - "short": "Clinical Interpretation of Lipid Panel", - "definition": "May include diagnosis or suggestions for follow up testing.", - "comments": "It's not unusual for the lab to make some kind of interpretative comment on the set of results.", - "min": 0, - "max": "1", - "type": [ - { - "code": "string" - } - ], - "isModifier": false - }, - { - "path": "DiagnosticReport.codedDiagnosis", - "short": "No codes for a lipid panel", - "definition": "No codes for a lipid panel.", - "comments": "Not used in this context.", - "min": 0, - "max": "0", - "type": [ - { - "code": "CodeableConcept" - } - ], - "isModifier": false, - "binding": { - "name": "DiagnosisCodes", - "strength": "example", - "valueSetReference": { - "reference": "http://hl7.org/fhir/vs/clinical-findings" - } - } - }, - { - "path": "DiagnosticReport.representation", - "short": "Entire Report as issued", - "definition": "Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.", - "comments": "Possible formats: text/html, text/plain, text/rtf, application/msword, application/pdf, application/rtf, application/vnd.oasis.opendocument.text, application/vnd.openxmlformats-officedocument.wordprocessingml.document. Application/pdf is recommended as the most reliable and interoperable in this context.", - "min": 0, - "max": "*", - "type": [ - { - "code": "Attachment" - } - ], - "isModifier": false - } - ] - } -}; - -var example701: fhir.Subscription = { - "channel": { - "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", - "header": "Authorization: Bearer secret-token-abc-123", - "payload": "application/json", - "type": "rest-hook" - }, - "criteria": "/Observation?name=http://loinc.org|1975-2", - "id": "example", - "reason": "Monitor new neonatal function", - "resourceType": "Subscription", - "status": "requested", - "text": { - "div": "<div>[Put rendering here]</div>", - "status": "generated" - } -}; - -var example702: fhir.Subscription = { - "resourceType": "Subscription", - "id": "example", - "text": { - "status": "generated", - "div": "<div>[Put rendering here]</div>" - }, - "criteria": "/Observation?name=http://loinc.org|1975-2", - "reason": "Monitor new neonatal function", - "status": "requested", - "channel": { - "type": "rest-hook", - "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", - "payload": "application/json", - "header": "Authorization: Bearer secret-token-abc-123" - } -}; - -var example703: fhir.Substance = { - "id": "f201", - "resourceType": "Substance", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: House dust allergen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '406466009' = 'House dust allergen', given as 'House dust allergen'})</span>\n </p>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "406466009", - "display": "House dust allergen", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example704: fhir.Substance = { - "resourceType": "Substance", - "id": "f201", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: House dust allergen \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '406466009' = 'House dust allergen', given as 'House dust allergen'})</span>\n </p>\n </div>" - }, - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "406466009", - "display": "House dust allergen" - } - ] - } -}; - -var example705: fhir.Substance = { - "id": "f202", - "resourceType": "Substance", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: Staphylococcus Aureus \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '3092008' = 'Staphylococcus aureus', given as 'Staphylococcus Aureus'})</span>\n </p>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "3092008", - "display": "Staphylococcus Aureus", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example706: fhir.Substance = { - "resourceType": "Substance", - "id": "f202", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: Staphylococcus Aureus \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '3092008' = 'Staphylococcus aureus', given as 'Staphylococcus Aureus'})</span>\n </p>\n </div>" - }, - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "3092008", - "display": "Staphylococcus Aureus" - } - ] - } -}; - -var example707: fhir.Substance = { - "id": "f203", - "resourceType": "Substance", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: Potassium \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '88480006' = 'Potassium', given as 'Potassium'})</span>\n </p>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "88480006", - "display": "Potassium", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example708: fhir.Substance = { - "resourceType": "Substance", - "id": "f203", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>type</b>: Potassium \n <span style=\"background: LightGoldenRodYellow \">(Details : {SNOMED CT code '88480006' = 'Potassium', given as 'Potassium'})</span>\n </p>\n </div>" - }, - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "88480006", - "display": "Potassium" - } - ] - } -}; - -var example709: fhir.Substance = { - "id": "example", - "resourceType": "Substance", - "text": { - "div": "<div>Apitoxin (known as Honey Bee Venom)</div>", - "status": "generated" - }, - "type": { - "text": "apitoxin" - } -}; - -var example710: fhir.Substance = { - "resourceType": "Substance", - "id": "example", - "text": { - "status": "generated", - "div": "<div>Apitoxin (known as Honey Bee Venom)</div>" - }, - "type": { - "text": "apitoxin" - } -}; - -var example711: fhir.Supply = { - "dispense": [ - { - "destination": { - "display": "Neuro Radiology Operation Room ", - "reference": "Location/2" - }, - "identifier": { - "assigner": { - "display": "Good Health Clinic", - "reference": "Organization/2.16.840.1.113883.19.5" - }, - "system": "http://example.org/MM-Supply-Application", - "use": "usual", - "value": "12345" - }, - "quantity": { - "code": "{each}", - "system": "http://unitsofmeasure.org/", - "units": "EA", - "value": 1 - }, - "receiver": [ - { - "display": "Carla Espinosa", - "reference": "Practitioner/f204" - } - ], - "status": "dispensed", - "suppliedItem": { - "display": "Feeding tube", - "reference": "Device/f001" - }, - "supplier": { - "display": "Rob van den Berk ", - "reference": "Practitioner/f006" - }, - "type": { - "coding": [ - { - "code": "device", - "display": "Device", - "primary": true, - "system": "http://hl7.org/fhir/supply-item-type" + "system": "http://loinc.org", + "version": "2.50", + "code": "9342-7", + "display": "Cholesterol [Percentile]" } ] }, - "whenHandedOver": "2014-12-06T15:42:15-08:00" - } - ], - "id": "102", - "identifier": { - "assigner": { - "display": "Good Health Clinic", - "reference": "Organization/2.16.840.1.113883.19.5" - }, - "system": "http://example.org/OR-Supply-Application", - "value": "23455" - }, - "kind": { - "coding": [ { - "code": "central", - "display": "Central Supply", - "primary": true, - "system": "http://hl7.org/fhir/supply-type" + "abstract": true, + "display": "Cholesterol Ratios", + "contains": [ + { + "system": "http://loinc.org", + "version": "2.50", + "code": "2096-6", + "display": "Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma" + }, + { + "system": "http://loinc.org", + "version": "2.50", + "code": "35200-5", + "display": "Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma" + }, + { + "system": "http://loinc.org", + "version": "2.50", + "code": "48089-7", + "display": "Cholesterol/Apolipoprotein B [Molar ratio] in Serum or Plasma" + }, + { + "system": "http://loinc.org", + "version": "2.50", + "code": "55838-7", + "display": "Cholesterol/Phospholipid [Molar ratio] in Serum or Plasma" + } + ] } ] - }, - "orderedItem": { - "display": "Feeding tube", - "reference": "Device/f001" - }, - "resourceType": "Supply", - "status": "received", - "text": { - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>kind</b>: Central Supply \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/supply-type code 'central' = 'central', given as 'Central Supply'})</span>\n </p>\n <p>\n <b>identifier</b>: 23455\n </p>\n <p>\n <b>status</b>: RECEIVED\n </p>\n <p>\n <b>orderedItem</b>: \n <a href=\"Device/f001\">Feeding tube. Generated Summary: \n <span title=\"Codes: {http://snomed.info/sct 25062003}\">Feeding tube, device</span>; AVAILABLE\n </a>\n </p>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Identifier</b>\n </td>\n <td>\n <b>Status</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>SuppliedItem</b>\n </td>\n <td>\n <b>Supplier</b>\n </td>\n <td>\n <b>WhenPrepared</b>\n </td>\n <td>\n <b>WhenHandedOver</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>Receiver</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>12345 (USUAL)</td>\n <td>DISPENSED</td>\n <td>Device \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/supply-item-type code 'device' = 'Device', given as 'Device'})</span>\n </td>\n <td>1 EA\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org/ code {each} = '{each}')</span>\n </td>\n <td>\n <a href=\"Device/f001\">Feeding tube. Generated Summary: \n <span title=\"Codes: {http://snomed.info/sct 25062003}\">Feeding tube, device</span>; AVAILABLE\n </a>\n </td>\n <td>\n <a href=\"Practitioner/f006\">Rob van den Berk . Generated Summary: 937223645 (OFFICIAL), 134IDY41W988 (USUAL); Rob van den Berk (OFFICIAL); ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK); MALE; birthDate: Dec 7, 1975</a>\n </td>\n <td> </td>\n <td>Dec 7, 2014 10:42:15 AM</td>\n <td>\n <a href=\"Location/2\">Neuro Radiology Operation Room . Generated Summary: B1-S.F2.1.00; name: South Wing Neuro OR 1; description: Old South Wing, Neuro Radiology Operation Room 1 on second floor; INSTANCE; \n <span title=\"Codes: {http://hl7.org/fhir/v3/RoleCode RNEU}\">Neuroradiology unit</span>; ph: 2329; \n <span title=\"Codes: {http://hl7.org/fhir/location-physical-type ro}\">Room</span>; SUSPENDED\n </a>\n </td>\n <td>\n <a href=\"Practitioner/f204\">Carla Espinosa. Generated Summary: UZI-nummer = 12345678904 (OFFICIAL); Carla Espinosa; ph: +31715262169(WORK); FEMALE; birthDate: Nov 5, 1967</a>\n </td>\n </tr>\n </table>\n </div>", - "status": "generated" } }; -var example712: fhir.Supply = { - "resourceType": "Supply", - "id": "102", - "text": { - "status": "generated", - "div": "<div>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>kind</b>: Central Supply \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/supply-type code 'central' = 'central', given as 'Central Supply'})</span>\n </p>\n <p>\n <b>identifier</b>: 23455\n </p>\n <p>\n <b>status</b>: RECEIVED\n </p>\n <p>\n <b>orderedItem</b>: \n <a href=\"Device/f001\">Feeding tube. Generated Summary: \n <span title=\"Codes: {http://snomed.info/sct 25062003}\">Feeding tube, device</span>; AVAILABLE\n </a>\n </p>\n <h3>Dispenses</h3>\n <table class=\"grid\">\n <tr>\n <td>\n <b>Id</b>\n </td>\n <td>\n <b>Extension</b>\n </td>\n <td>\n <b>ModifierExtension</b>\n </td>\n <td>\n <b>Identifier</b>\n </td>\n <td>\n <b>Status</b>\n </td>\n <td>\n <b>Type</b>\n </td>\n <td>\n <b>Quantity</b>\n </td>\n <td>\n <b>SuppliedItem</b>\n </td>\n <td>\n <b>Supplier</b>\n </td>\n <td>\n <b>WhenPrepared</b>\n </td>\n <td>\n <b>WhenHandedOver</b>\n </td>\n <td>\n <b>Destination</b>\n </td>\n <td>\n <b>Receiver</b>\n </td>\n </tr>\n <tr>\n <td> </td>\n <td> </td>\n <td> </td>\n <td>12345 (USUAL)</td>\n <td>DISPENSED</td>\n <td>Device \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://hl7.org/fhir/supply-item-type code 'device' = 'Device', given as 'Device'})</span>\n </td>\n <td>1 EA\n <span style=\"background: LightGoldenRodYellow \"> (Details: http://unitsofmeasure.org/ code {each} = '{each}')</span>\n </td>\n <td>\n <a href=\"Device/f001\">Feeding tube. Generated Summary: \n <span title=\"Codes: {http://snomed.info/sct 25062003}\">Feeding tube, device</span>; AVAILABLE\n </a>\n </td>\n <td>\n <a href=\"Practitioner/f006\">Rob van den Berk . Generated Summary: 937223645 (OFFICIAL), 134IDY41W988 (USUAL); Rob van den Berk (OFFICIAL); ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK); MALE; birthDate: Dec 7, 1975</a>\n </td>\n <td> </td>\n <td>Dec 7, 2014 10:42:15 AM</td>\n <td>\n <a href=\"Location/2\">Neuro Radiology Operation Room . Generated Summary: B1-S.F2.1.00; name: South Wing Neuro OR 1; description: Old South Wing, Neuro Radiology Operation Room 1 on second floor; INSTANCE; \n <span title=\"Codes: {http://hl7.org/fhir/v3/RoleCode RNEU}\">Neuroradiology unit</span>; ph: 2329; \n <span title=\"Codes: {http://hl7.org/fhir/location-physical-type ro}\">Room</span>; SUSPENDED\n </a>\n </td>\n <td>\n <a href=\"Practitioner/f204\">Carla Espinosa. Generated Summary: UZI-nummer = 12345678904 (OFFICIAL); Carla Espinosa; ph: +31715262169(WORK); FEMALE; birthDate: Nov 5, 1967</a>\n </td>\n </tr>\n </table>\n </div>" - }, - "kind": { - "coding": [ +var example839: fhir.ValueSet = { + "compose": { + "exclude": [ { - "system": "http://hl7.org/fhir/supply-type", - "code": "central", - "display": "Central Supply", - "primary": true + "concept": [ + { + "code": "5932-9", + "display": "Cholesterol [Presence] in Blood by Test strip" + } + ], + "system": "http://loinc.org" + } + ], + "include": [ + { + "filter": [ + { + "op": "=", + "property": "parent", + "value": "LP43571-6" + } + ], + "system": "http://loinc.org" } ] }, - "identifier": { - "system": "http://example.org/OR-Supply-Application", - "value": "23455", - "assigner": { - "reference": "Organization/2.16.840.1.113883.19.5", - "display": "Good Health Clinic" - } - }, - "status": "received", - "orderedItem": { - "reference": "Device/f001", - "display": "Feeding tube" - }, - "dispense": [ + "contact": [ { - "identifier": { - "use": "usual", - "system": "http://example.org/MM-Supply-Application", - "value": "12345", - "assigner": { - "reference": "Organization/2.16.840.1.113883.19.5", - "display": "Good Health Clinic" - } - }, - "status": "dispensed", - "type": { - "coding": [ - { - "system": "http://hl7.org/fhir/supply-item-type", - "code": "device", - "display": "Device", - "primary": true - } - ] - }, - "quantity": { - "value": 1, - "units": "EA", - "system": "http://unitsofmeasure.org/", - "code": "{each}" - }, - "suppliedItem": { - "reference": "Device/f001", - "display": "Feeding tube" - }, - "supplier": { - "reference": "Practitioner/f006", - "display": "Rob van den Berk " - }, - "whenHandedOver": "2014-12-06T15:42:15-08:00", - "destination": { - "reference": "Location/2", - "display": "Neuro Radiology Operation Room " - }, - "receiver": [ + "name": "FHIR project team", + "telecom": [ { - "reference": "Practitioner/f204", - "display": "Carla Espinosa" + "system": "other", + "value": "http://hl7.org/fhir" } ] } - ] + ], + "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", + "date": "2015-06-22", + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", + "experimental": true, + "id": "example-extensional", + "identifier": { + "system": "http://acme.com/identifiers/valuesets", + "value": "loinc-cholesterol-ext" + }, + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" + ] + }, + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "publisher": "HL7 International", + "resourceType": "ValueSet", + "status": "draft", + "text": { + "div": "<div>\n \n \n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes all the LOINC codes in LOINC Part Concept Cholesterol | Bld-Ser-Plas (LP43571-6), except for 5932-9 Cholesterol [Presence] in Blood by Test strip</p>\n \n \n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n \n \n </div>", + "status": "generated" + }, + "url": "http://hl7.org/fhir/ValueSet/example-extensional", + "version": "20150622" }; -var example713: fhir.ValueSet = { +var example840: fhir.ValueSet = { + "resourceType": "ValueSet", + "id": "example-extensional", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" + ] + }, + "text": { + "status": "generated", + "div": "<div>\n \n \n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes all the LOINC codes in LOINC Part Concept Cholesterol | Bld-Ser-Plas (LP43571-6), except for 5932-9 Cholesterol [Presence] in Blood by Test strip</p>\n \n \n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n \n \n </div>" + }, + "url": "http://hl7.org/fhir/ValueSet/example-extensional", + "_url": { + "fhir_comments": [ + " \n\t for this example, we use a real URI, since this example does have a canonical address\n\t\tat which it's posted. Alternatively, We could have used an OID, or a UUID " + ] + }, + "identifier": { + "fhir_comments": [ + " an imaginary identifier. This is a non FHIR identifier - might be used in a \n\t v2 context (though you always need to translate namespaces for v2) " + ], + "system": "http://acme.com/identifiers/valuesets", + "value": "loinc-cholesterol-ext" + }, + "version": "20150622", + "_version": { + "fhir_comments": [ + " for version, we are going to simply use the day of publication. This is also \n arbitrary - whatever is here is what people use to refer to the version. \n Could also be a UUID too " + ] + }, + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "_name": { + "fhir_comments": [ + " set of loinc codes for cholesterol for LONC 2.36 " + ] + }, + "status": "draft", + "experimental": true, + "publisher": "HL7 International", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "date": "2015-06-22", + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", + "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", + "compose": { + "fhir_comments": [ + " \n\t in extensional value sets, it's often done\n not to specify a locked date, or a version of the\n\t\tcode system - we're saying, whatever are the right\n\t\tcodes in the version you are using \n\t " + ], + "include": [ + { + "system": "http://loinc.org", + "filter": [ + { + "fhir_comments": [ + " \n instead of listing the codes (see the intensional example)\n\t\t\t we do something else: all codes in LOINC part LP43571-6\n\t\t\t\t\n\t\t\t\tDoing it like this means we can't change the displays (per the \n\t\t\t\tintensional example). \n\t\t\t\t\n\t\t\t\t " + ], + "property": "parent", + "op": "=", + "value": "LP43571-6" + } + ] + } + ], + "exclude": [ + { + "fhir_comments": [ + " \n \t\tThe part LP43571-6 includes the weird code \n\t\t 5932-9 Cholesterol [Presence] in Blood by Test strip \n\t\t\t- we don't want that one. no. \n\t\t " + ], + "system": "http://loinc.org", + "concept": [ + { + "code": "5932-9", + "display": "Cholesterol [Presence] in Blood by Test strip" + } + ] + } + ] + } +}; + +var example841: fhir.ValueSet = { + "codeSystem": { + "caseSensitive": true, + "concept": [ + { + "code": "chol-mmol", + "definition": "Serum Cholesterol, in mmol/L", + "designation": [ + { + "use": { + "code": "internal-label", + "system": "http://acme.com/config/fhir/codesystems/internal" + }, + "value": "From ACME POC Testing" + } + ], + "display": "SChol (mmol/L)" + }, + { + "code": "chol-mass", + "definition": "Serum Cholesterol, in mg/L", + "designation": [ + { + "use": { + "code": "internal-label", + "system": "http://acme.com/config/fhir/codesystems/internal" + }, + "value": "From Paragon Labs" + } + ], + "display": "SChol (mg/L)" + }, + { + "code": "chol", + "definition": "Serum Cholesterol", + "designation": [ + { + "use": { + "code": "internal-label", + "system": "http://acme.com/config/fhir/codesystems/internal" + }, + "value": "Obdurate Labs uses this with both kinds of units..." + } + ], + "display": "SChol" + } + ], + "system": "http://acme.com/config/fhir/codesystems/cholesterol", + "version": "4.2.3" + }, + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "date": "2015-06-22", + "description": "This is an example value set that includes all the ACME codes for serum/plasma cholesterol from v2.36", + "experimental": true, + "id": "example-inline", + "identifier": { + "system": "http://acme.com/identifiers/valuesets", + "value": "loinc-cholesterol-inl" + }, + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" + ] + }, + "name": "ACME Codes for Cholesterol in Serum/Plasma", + "publisher": "HL7 International", + "resourceType": "ValueSet", + "status": "draft", + "text": { + "div": "<div>\n \n \n <p>Value set "ACME Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol defined by ACME inc.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes all the ACME codes for serum cholesterol:</p>\n\t\t\t\n \n <table class=\"grid\">\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>\n \n <b>Code</b>\n \n </td>\n\t\t\t\t \n \n <td>\n \n <b>Display</b>\n \n </td>\n\t\t\t\t \n \n <td>\n \n <b>Definition</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol-mmol</td>\n\t\t\t\t \n \n <td>SChol (mmol/L)</td>\n\t\t\t\t \n \n <td>Serum Cholesterol, in mmol/L</td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol-mass</td>\n\t\t\t\t \n \n <td>SChol (mg/L)</td>\n\t\t\t\t \n \n <td>Serum Cholesterol, in mg/L</td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol</td>\n\t\t\t\t \n \n <td>SChol</td>\n\t\t\t\t \n \n <td>Serum Cholesterol</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n \n \n </div>", + "status": "generated" + }, + "url": "http://hl7.org/fhir/ValueSet/example-inline", + "version": "20150622" +}; + +var example842: fhir.ValueSet = { + "resourceType": "ValueSet", + "id": "example-inline", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" + ] + }, + "text": { + "status": "generated", + "div": "<div>\n \n \n <p>Value set "ACME Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol defined by ACME inc.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes all the ACME codes for serum cholesterol:</p>\n\t\t\t\n \n <table class=\"grid\">\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>\n \n <b>Code</b>\n \n </td>\n\t\t\t\t \n \n <td>\n \n <b>Display</b>\n \n </td>\n\t\t\t\t \n \n <td>\n \n <b>Definition</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol-mmol</td>\n\t\t\t\t \n \n <td>SChol (mmol/L)</td>\n\t\t\t\t \n \n <td>Serum Cholesterol, in mmol/L</td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol-mass</td>\n\t\t\t\t \n \n <td>SChol (mg/L)</td>\n\t\t\t\t \n \n <td>Serum Cholesterol, in mg/L</td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol</td>\n\t\t\t\t \n \n <td>SChol</td>\n\t\t\t\t \n \n <td>Serum Cholesterol</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n \n \n </div>" + }, + "url": "http://hl7.org/fhir/ValueSet/example-inline", + "_url": { + "fhir_comments": [ + " \n\t for this example, we use a real URI, since this example does have a canonical address\n\t\tat which it's posted. Alternatively, We could have used an OID, or a UUID " + ] + }, + "identifier": { + "fhir_comments": [ + " an imaginary identifier. This is a non FHIR identifier - might be used in a \n\t v2 context (though you always need to translate namespaces for v2) " + ], + "system": "http://acme.com/identifiers/valuesets", + "value": "loinc-cholesterol-inl" + }, + "version": "20150622", + "_version": { + "fhir_comments": [ + " for version, we are going to simply use the day of publication. This is also \n arbitrary - whatever is here is what people use to refer to the version. \n Could also be a UUID too " + ] + }, + "name": "ACME Codes for Cholesterol in Serum/Plasma", + "_name": { + "fhir_comments": [ + " set of loinc codes for cholesterol for LONC 2.36 " + ] + }, + "status": "draft", + "experimental": true, + "publisher": "HL7 International", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "other", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "date": "2015-06-22", + "description": "This is an example value set that includes all the ACME codes for serum/plasma cholesterol from v2.36", + "codeSystem": { + "fhir_comments": [ + " \n\t\tThis value set publishes the underlying definition of the ACME code system\n\t\tWe don't keep track of authorship etc here - we assume that ACME has a\n\t\tsystem for that. We're just representing the public face of the code \n\t\tsystem for external users\n\t " + ], + "system": "http://acme.com/config/fhir/codesystems/cholesterol", + "_system": { + "fhir_comments": [ + " \n\t\t\tnote that since we give a literal URL here, there's an expectation \n\t\t\tthat accessing that URL will give some form of representation of \n\t\t\tthe full code system, or a pointer about how to get more infomration. \n\t\n\t\t\tThis is not an absolute requirement, but it may be enforced by some \n\t\t\tservers - for instance, the HL7 valueset registry will. " + ] + }, + "version": "4.2.3", + "_version": { + "fhir_comments": [ + " version is not mandatory, but is highly recommended. Note that \n\t\t\tyou should change the identify of the code system if existing codes \n\t\t\tare redefined " + ] + }, + "caseSensitive": true, + "_caseSensitive": { + "fhir_comments": [ + " it's often unstated - are codes case sensitive or not. And \n it can be the cause of operational or clinical safety problems. \n So FHIR requires that it always be specified. " + ] + }, + "concept": [ + { + "fhir_comments": [ + " \n\t\t\tACME's defined definitions. Note that these are not \n\t\t\t*good* definitions - but they are very commonly the kind \n\t\t\tof definitions that are encountered in production\n\t\t " + ], + "code": "chol-mmol", + "display": "SChol (mmol/L)", + "definition": "Serum Cholesterol, in mmol/L", + "designation": [ + { + "use": { + "system": "http://acme.com/config/fhir/codesystems/internal", + "code": "internal-label" + }, + "value": "From ACME POC Testing" + } + ] + }, + { + "code": "chol-mass", + "display": "SChol (mg/L)", + "definition": "Serum Cholesterol, in mg/L", + "designation": [ + { + "use": { + "system": "http://acme.com/config/fhir/codesystems/internal", + "code": "internal-label" + }, + "value": "From Paragon Labs" + } + ] + }, + { + "code": "chol", + "display": "SChol", + "definition": "Serum Cholesterol", + "designation": [ + { + "use": { + "system": "http://acme.com/config/fhir/codesystems/internal", + "code": "internal-label" + }, + "value": "Obdurate Labs uses this with both kinds of units..." + } + ] + } + ] + } +}; + +var example843: fhir.ValueSet = { + "compose": { + "import": [ + "http://hl7.org/fhir/ValueSet/v2-0136" + ], + "include": [ + { + "concept": [ + { + "code": "asked", + "display": "Don't know" + } + ], + "system": "http://hl7.org/fhir/data-absent-reason" + } + ] + }, + "description": "For Capturing simple yes-no-don't know answers", + "expansion": { + "contains": [ + { + "code": "Y", + "display": "Yes", + "system": "http://hl7.org/fhir/v2/0136" + }, + { + "code": "N", + "display": "No", + "system": "http://hl7.org/fhir/v2/0136" + }, + { + "code": "asked", + "display": "Don't know", + "system": "http://hl7.org/fhir/data-absent-reason" + } + ], + "identifier": "urn:uuid:bf99fe50-2c2b-41ad-bd63-bee6919810b4", + "timestamp": "2015-07-14T10:00:00Z" + }, + "id": "yesnodontknow", + "name": "Yes/No/Don't Know", + "resourceType": "ValueSet", + "status": "draft", + "text": { + "div": "<div>\n <h3>Value Set Contents</h3>\n <p>This value set contains 3 concepts</p>\n <table class=\"codes\">\n <tr>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>System</b>\n </td>\n <td>\n <b>Display</b>\n </td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v2-0136-Y\"> </a>Y\n </td>\n <td>http://hl7.org/fhir/v2/0136</td>\n <td>Yes</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v2-0136-N\"> </a>N\n </td>\n <td>http://hl7.org/fhir/v2/0136</td>\n <td>No</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-data-absent-reason-asked\"> </a>\n <a href=\"valueset-data-absent-reason.html#asked\">asked</a>\n </td>\n <td>http://hl7.org/fhir/data-absent-reason</td>\n <td>Don't know</td>\n </tr>\n </table>\n <h2>Yes/No/Don't Know</h2>\n <p>For Capturing simple yes-no-don't know answers</p>\n <p>This value set includes codes from the following code systems:</p>\n <ul>\n <li>Import all the codes that are contained in http://hl7.org/fhir/ValueSet/v2-0136</li>\n <li>Include these codes as defined in \n <a href=\"valueset-data-absent-reason.html\">http://hl7.org/fhir/data-absent-reason</a>\n <table>\n <tr>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>Display</b>\n </td>\n </tr>\n <tr>\n <td>asked</td>\n <td>Don't know</td>\n <td>The source human does not know the value</td>\n </tr>\n </table>\n </li>\n </ul>\n </div>", + "status": "generated" + }, + "url": "http://hl7.org/fhir/ValueSet/yesnodontknow" +}; + +var example844: fhir.ValueSet = { + "resourceType": "ValueSet", + "id": "yesnodontknow", + "text": { + "status": "generated", + "div": "<div>\n <h3>Value Set Contents</h3>\n <p>This value set contains 3 concepts</p>\n <table class=\"codes\">\n <tr>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>System</b>\n </td>\n <td>\n <b>Display</b>\n </td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v2-0136-Y\"> </a>Y\n </td>\n <td>http://hl7.org/fhir/v2/0136</td>\n <td>Yes</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v2-0136-N\"> </a>N\n </td>\n <td>http://hl7.org/fhir/v2/0136</td>\n <td>No</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-data-absent-reason-asked\"> </a>\n <a href=\"valueset-data-absent-reason.html#asked\">asked</a>\n </td>\n <td>http://hl7.org/fhir/data-absent-reason</td>\n <td>Don't know</td>\n </tr>\n </table>\n <h2>Yes/No/Don't Know</h2>\n <p>For Capturing simple yes-no-don't know answers</p>\n <p>This value set includes codes from the following code systems:</p>\n <ul>\n <li>Import all the codes that are contained in http://hl7.org/fhir/ValueSet/v2-0136</li>\n <li>Include these codes as defined in \n <a href=\"valueset-data-absent-reason.html\">http://hl7.org/fhir/data-absent-reason</a>\n <table>\n <tr>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>Display</b>\n </td>\n </tr>\n <tr>\n <td>asked</td>\n <td>Don't know</td>\n <td>The source human does not know the value</td>\n </tr>\n </table>\n </li>\n </ul>\n </div>" + }, + "url": "http://hl7.org/fhir/ValueSet/yesnodontknow", + "name": "Yes/No/Don't Know", + "status": "draft", + "description": "For Capturing simple yes-no-don't know answers", + "compose": { + "import": [ + "http://hl7.org/fhir/ValueSet/v2-0136" + ], + "include": [ + { + "system": "http://hl7.org/fhir/data-absent-reason", + "concept": [ + { + "code": "asked", + "display": "Don't know" + } + ] + } + ] + }, + "expansion": { + "identifier": "urn:uuid:bf99fe50-2c2b-41ad-bd63-bee6919810b4", + "timestamp": "2015-07-14T10:00:00Z", + "contains": [ + { + "system": "http://hl7.org/fhir/v2/0136", + "code": "Y", + "display": "Yes" + }, + { + "system": "http://hl7.org/fhir/v2/0136", + "code": "N", + "display": "No" + }, + { + "system": "http://hl7.org/fhir/data-absent-reason", + "code": "asked", + "display": "Don't know" + } + ] + } +}; + +var example845: fhir.ValueSet = { "compose": { "include": [ { "concept": [ { - "code": "14647-2" + "code": "14647-2", + "display": "Cholesterol [Moles/Volume]" }, { - "code": "2093-3" + "code": "2093-3", + "display": "Cholesterol [Mass/Volume]" }, { - "code": "35200-5" + "code": "35200-5", + "display": "Cholesterol [Mass Or Moles/Volume]" }, { - "code": "9342-7" + "code": "9342-7", + "display": "Cholesterol [Percentile]" } ], "system": "http://loinc.org", @@ -176755,74 +220852,138 @@ var example713: fhir.ValueSet = { }, "contact": [ { + "name": "FHIR project team", "telecom": [ { - "system": "url", + "system": "other", "value": "http://hl7.org/fhir" } ] } ], "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "date": "2012-06-13", - "description": "This is an example value set that includes all the LOINC codes for serum cholesterol from v2.36", + "date": "2015-06-22", + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", "experimental": true, - "id": "101", - "name": "LOINC Codes for Cholesterol", - "publisher": "FHIR project team (example)", + "id": "example-intensional", + "identifier": { + "system": "http://acme.com/identifiers/valuesets", + "value": "loinc-cholesterol-int" + }, + "lockedDate": "2012-06-13", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" + ] + }, + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "publisher": "HL7 International", "resourceType": "ValueSet", "status": "draft", "text": { - "div": "<div>\n \n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the LOINC codes for serum cholesterol from v2.36. \n Developed by: FHIR project team (example)</p>\n \n <p>Published for testing on 13-June 2012</p>\n \n <p>This is a restriction on\n\n <a href=\"http://test.fhir.org/open/ValueSet/03acace4-5206-4c8f-a8b4-df27a4c18b09?format=text/html\">\n the value set "all serum test codes"</a>, and contains the following LOINC codes:\n </p>\n \n <ul>\n \n <li>14647-2</li>\n \n <li>2093-3</li>\n \n <li>35200-5</li>\n \n <li>9342-7</li>\n \n </ul>\n \n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n \n </div>", + "div": "<div>\n \n \n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes the following LOINC codes:</p>\n \n \n <ul>\n \n \n <li>14647-2: Cholesterol [Moles/Volume]</li>\n \n \n <li>2093-3: Cholesterol [Mass/Volume]</li>\n \n \n <li>35200-5: Cholesterol [Mass Or Moles/Volume] </li>\n \n \n <li>9342-7: Cholesterol [Percentile]</li>\n \n \n </ul>\n \n \n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n \n \n </div>", "status": "generated" }, - "url": "urn:uuid:256a5231-a2bb-49bd-9fea-f349d428b70d", - "version": "20120613" + "url": "http://hl7.org/fhir/ValueSet/example-intensional", + "version": "20150622" }; -var example714: fhir.ValueSet = { +var example846: fhir.ValueSet = { "resourceType": "ValueSet", - "id": "101", + "id": "example-intensional", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" + ] + }, "text": { "status": "generated", - "div": "<div>\n \n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the LOINC codes for serum cholesterol from v2.36. \n Developed by: FHIR project team (example)</p>\n \n <p>Published for testing on 13-June 2012</p>\n \n <p>This is a restriction on\n\n <a href=\"http://test.fhir.org/open/ValueSet/03acace4-5206-4c8f-a8b4-df27a4c18b09?format=text/html\">\n the value set "all serum test codes"</a>, and contains the following LOINC codes:\n </p>\n \n <ul>\n \n <li>14647-2</li>\n \n <li>2093-3</li>\n \n <li>35200-5</li>\n \n <li>9342-7</li>\n \n </ul>\n \n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n \n </div>" + "div": "<div>\n \n \n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes the following LOINC codes:</p>\n \n \n <ul>\n \n \n <li>14647-2: Cholesterol [Moles/Volume]</li>\n \n \n <li>2093-3: Cholesterol [Mass/Volume]</li>\n \n \n <li>35200-5: Cholesterol [Mass Or Moles/Volume] </li>\n \n \n <li>9342-7: Cholesterol [Percentile]</li>\n \n \n </ul>\n \n \n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n \n \n </div>" }, - "url": "urn:uuid:256a5231-a2bb-49bd-9fea-f349d428b70d", - "version": "20120613", - "name": "LOINC Codes for Cholesterol", - "publisher": "FHIR project team (example)", + "url": "http://hl7.org/fhir/ValueSet/example-intensional", + "_url": { + "fhir_comments": [ + " \n\t for this example, we use a real URI, since this example does have a canonical address\n\t\tat which it's posted. Alternatively, We could have used an OID, or a UUID.\n \n Mote that this isn't the identifier for the LOINC codes themeselves - they belong to LOINC, and \n\t\tit has it's own identifier. This is the identifier for this set of codes, and that doesn't \n\t\tchange the codes.\n " + ] + }, + "identifier": { + "fhir_comments": [ + " an imaginary identifier. This is a non FHIR identifier - might be used in a \n\t v2 context (though you always need to translate namespaces for v2) " + ], + "system": "http://acme.com/identifiers/valuesets", + "value": "loinc-cholesterol-int" + }, + "version": "20150622", + "_version": { + "fhir_comments": [ + " for version, we are going to simply use the day of publication. This is also \n arbitrary - whatever is here is what people use to refer to the version. \n Could also be a UUID too " + ] + }, + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "_name": { + "fhir_comments": [ + " set of loinc codes for cholesterol for LONC 2.36 " + ] + }, + "status": "draft", + "experimental": true, + "publisher": "HL7 International", "contact": [ { + "name": "FHIR project team", "telecom": [ { - "system": "url", + "system": "other", "value": "http://hl7.org/fhir" } ] } ], - "description": "This is an example value set that includes all the LOINC codes for serum cholesterol from v2.36", + "date": "2015-06-22", + "lockedDate": "2012-06-13", + "_lockedDate": { + "fhir_comments": [ + " \n\t if we didn't specify the version of LOINC on the include, then\n\t we could specify it implicitly by specifying the locked date for the value set\n\t\t\n\t\tSo we show this example here, but it's not actually necessary since we also \n have LOINC version. Note: if you do what this example does, and specify both,\n\t\tyou better get it right, and specify the current version of LOINC at the time\n " + ] + }, + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "status": "draft", - "experimental": true, - "date": "2012-06-13", "compose": { "include": [ { + "fhir_comments": [ + " you could have multiple includes, if you wanted to include codes from more than\n one code system, or include codes with different modes. we don't, in this case " + ], "system": "http://loinc.org", "version": "2.36", "concept": [ { - "code": "14647-2" + "fhir_comments": [ + " for LOINC, we simply include the listed codes - no subsumption in LOINC ", + " these were selected by hand " + ], + "code": "14647-2", + "display": "Cholesterol [Moles/Volume]", + "_display": { + "fhir_comments": [ + " \n\t\t\t\t In this value set, we provide our own displays. \n\t\t\t\t\t\n\t\t\t\t\tYou have to be very careful doing this; it's all too \n\t\t\t\t\teasy to specify a different or lesser meaning, and then\n\t\t\t\t\tpeople use codes wrongly ()with obvious consequences for clinical safety)\n\t\t\t\t\n\t\t\t\t You're allowed to do this in a value set for 2 reasons:\n\t\t\t\t\t - people do it anyway\n\t\t\t\t\t\t- it does make sense to remove common text that's fixed in the context\n\t\t\t\t\t\t\n\t\t\t In this case, that's what we're doing here - removing\n\t\t\t\t\t'serum/plasma' from the names, since that's specified in the\n\t\t\t\t\tvalue set name " + ] + } }, { - "code": "2093-3" + "code": "2093-3", + "display": "Cholesterol [Mass/Volume]" }, { - "code": "35200-5" + "code": "35200-5", + "display": "Cholesterol [Mass Or Moles/Volume]" }, { - "code": "9342-7" + "fhir_comments": [ + " this is a different kind of code; whether it should be \n\t\t\t in a value set like this is a matter of clinical judgement.\n\t\t\t\tit's here in this example value set to raise the question\n\t\t\t\tfor implementers " + ], + "code": "9342-7", + "display": "Cholesterol [Percentile]" } ] } @@ -176830,47 +220991,48 @@ var example714: fhir.ValueSet = { } }; -var example715: fhir.ValueSet = { +var example847: fhir.ValueSet = { "resourceType": "ValueSet", - "id": "valueset-list-example-codes", + "id": "list-example-codes", "meta": { - "lastUpdated": "2015-04-03T14:24:32.000+11:00", + "lastUpdated": "2015-09-01T14:38:48.206+10:00", "profile": [ "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" ] }, "text": { "status": "generated", - "div": "<div><p>This value set contains 9 concepts</p><h2>Example Use Codes for List</h2><p>Example use codes for the List resource - typical kinds of use. TODO: Does LOINC define useful codes?</p><p>This value set defines its own terms in the system http://hl7.org/fhir/list-example-use-codes</p><table class=\"codes\"><tr><td><b>Code</b></td><td><b>Display</b></td><td><b>Definition</b></td></tr><tr><td>alerts<a name=\"alerts\"> </a></td><td>Alerts</td><td>A list of alerts for the patient</td></tr><tr><td>adverserxns<a name=\"adverserxns\"> </a></td><td>Adverse Reactions</td><td>A list of part adverse reactions</td></tr><tr><td>allergies<a name=\"allergies\"> </a></td><td>Allergies</td><td>A list of Allergies for the patient</td></tr><tr><td>medications<a name=\"medications\"> </a></td><td>Medication List</td><td>A list of medication statements for the patient</td></tr><tr><td>problems<a name=\"problems\"> </a></td><td>Problem List</td><td>A list of problems that the patient is known of have (or have had in the past)</td></tr><tr><td>worklist<a name=\"worklist\"> </a></td><td>Worklist</td><td>A list of items that constitute a set of work to be performed (typically this code would be specialised for more specific uses, such as a ward round list)</td></tr><tr><td>waiting<a name=\"waiting\"> </a></td><td>Waiting List</td><td>A list of items waiting for an event (perhaps a surgical patient waiting list)</td></tr><tr><td>protocols<a name=\"protocols\"> </a></td><td>Protocols</td><td>A set of protocols to be followed</td></tr><tr><td>plans<a name=\"plans\"> </a></td><td>Care Plans</td><td>A set of care plans that apply in a particular context of care</td></tr></table></div>" + "div": "<div><h2>Example Use Codes for List</h2><p>Example use codes for the List resource - typical kinds of use. TODO: Does LOINC define useful codes?</p><p>This value set has an inline code system http://hl7.org/fhir/list-example-use-codes, which defines the following codes:</p><table class=\"codes\"><tr><td><b>Code</b></td><td><b>Display</b></td><td><b>Definition</b></td></tr><tr><td>alerts<a name=\"alerts\"> </a></td><td>Alerts</td><td>A list of alerts for the patient</td></tr><tr><td>adverserxns<a name=\"adverserxns\"> </a></td><td>Adverse Reactions</td><td>A list of part adverse reactions</td></tr><tr><td>allergies<a name=\"allergies\"> </a></td><td>Allergies</td><td>A list of Allergies for the patient</td></tr><tr><td>medications<a name=\"medications\"> </a></td><td>Medication List</td><td>A list of medication statements for the patient</td></tr><tr><td>problems<a name=\"problems\"> </a></td><td>Problem List</td><td>A list of problems that the patient is known of have (or have had in the past)</td></tr><tr><td>worklist<a name=\"worklist\"> </a></td><td>Worklist</td><td>A list of items that constitute a set of work to be performed (typically this code would be specialised for more specific uses, such as a ward round list)</td></tr><tr><td>waiting<a name=\"waiting\"> </a></td><td>Waiting List</td><td>A list of items waiting for an event (perhaps a surgical patient waiting list)</td></tr><tr><td>protocols<a name=\"protocols\"> </a></td><td>Protocols</td><td>A set of protocols to be followed</td></tr><tr><td>plans<a name=\"plans\"> </a></td><td>Care Plans</td><td>A set of care plans that apply in a particular context of care</td></tr></table></div>" }, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/valueset-oid", - "valueUri": "urn:oid:2.16.840.1.113883.4.642.2.320" + "valueUri": "urn:oid:2.16.840.1.113883.4.642.2.173" } ], - "url": "http://hl7.org/fhir/vs/list-example-codes", - "version": "0.5.0", + "url": "http://hl7.org/fhir/ValueSet/list-example-codes", + "version": "1.0.0", "name": "Example Use Codes for List", + "status": "draft", + "experimental": true, "publisher": "FHIR Project", "contact": [ { "telecom": [ { - "system": "url", + "system": "other", "value": "http://hl7.org/fhir" } ] } ], + "date": "2015-09-01T14:38:48+10:00", "description": "Example use codes for the List resource - typical kinds of use. TODO: Does LOINC define useful codes?", - "status": "draft", - "experimental": true, - "define": { + "codeSystem": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/valueset-oid", - "valueUri": "urn:oid:null" + "valueUri": "urn:oid:2.16.840.1.113883.4.642.1.173" } ], "system": "http://hl7.org/fhir/list-example-use-codes", @@ -176925,7 +221087,7 @@ var example715: fhir.ValueSet = { } }; -var example716: fhir.VisionPrescription = { +var example848: fhir.VisionPrescription = { "dateWritten": "2014-06-15", "dispense": [ { @@ -176939,7 +221101,7 @@ var example716: fhir.VisionPrescription = { "duration": { "code": "month", "system": "http://unitsofmeasure.org", - "units": "month", + "unit": "month", "value": 1 }, "eye": "right", @@ -176960,7 +221122,7 @@ var example716: fhir.VisionPrescription = { "duration": { "code": "month", "system": "http://unitsofmeasure.org", - "units": "month", + "unit": "month", "value": 1 }, "eye": "left", @@ -176991,7 +221153,7 @@ var example716: fhir.VisionPrescription = { } }; -var example717: fhir.VisionPrescription = { +var example849: fhir.VisionPrescription = { "resourceType": "VisionPrescription", "id": "33124", "text": { @@ -177026,7 +221188,7 @@ var example717: fhir.VisionPrescription = { "diameter": 14, "duration": { "value": 1, - "units": "month", + "unit": "month", "system": "http://unitsofmeasure.org", "code": "month" }, @@ -177047,7 +221209,7 @@ var example717: fhir.VisionPrescription = { "diameter": 14, "duration": { "value": 1, - "units": "month", + "unit": "month", "system": "http://unitsofmeasure.org", "code": "month" }, @@ -177057,7 +221219,7 @@ var example717: fhir.VisionPrescription = { ] }; -var example718: fhir.VisionPrescription = { +var example850: fhir.VisionPrescription = { "dateWritten": "2014-06-15", "dispense": [ { @@ -177100,17 +221262,17 @@ var example718: fhir.VisionPrescription = { }, "resourceType": "VisionPrescription", "text": { - "div": "<div>\n\t \n <p>OD -2.00 SPH +2.00 add 0.5 p.d. BD</p>\n \n <p>OS -1.00 -0.50 x 180 +2.00 add 0.5 p.d. BU</p>\n \n </div>", + "div": "<div>\n\t <p>OD -2.00 SPH +2.00 add 0.5 p.d. BD</p>\n <p>OS -1.00 -0.50 x 180 +2.00 add 0.5 p.d. BU</p>\n </div>", "status": "generated" } }; -var example719: fhir.VisionPrescription = { +var example851: fhir.VisionPrescription = { "resourceType": "VisionPrescription", "id": "33123", "text": { "status": "generated", - "div": "<div>\n\t \n <p>OD -2.00 SPH +2.00 add 0.5 p.d. BD</p>\n \n <p>OS -1.00 -0.50 x 180 +2.00 add 0.5 p.d. BU</p>\n \n </div>" + "div": "<div>\n\t <p>OD -2.00 SPH +2.00 add 0.5 p.d. BD</p>\n <p>OS -1.00 -0.50 x 180 +2.00 add 0.5 p.d. BU</p>\n </div>" }, "identifier": [ { @@ -177153,24 +221315,36 @@ var example719: fhir.VisionPrescription = { ] }; -var example720: fhir.Bundle = { - "base": "cid:123@healthintersections.com.au", +var example852: fhir.Bundle = { "entry": [ { + "fullUrl": "urn:uuid:3fdc72f4-a11d-4a9d-9260-a9f745779e1d", + "request": { + "method": "POST", + "url": "DocumentReference" + }, "resource": { "author": [ { - "reference": "cid:123@healthintersections.com.au/Practitioner/a3" + "reference": "Practitioner/a3" }, { - "reference": "cid:123@healthintersections.com.au/Practitioner/a4" + "reference": "Practitioner/a4" } ], "content": [ { - "contentType": "text/plain", - "language": "en-us", - "url": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32" + "attachment": { + "contentType": "text/plain", + "language": "en-us", + "url": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32" + }, + "format": [ + { + "code": "urn:ihe:pcc:handp:2008", + "system": "urn:oid:1.3.6.1.4.1.19376.1.2.3" + } + ] } ], "context": { @@ -177190,10 +221364,6 @@ var example720: fhir.Bundle = { }, "created": "2005-12-24", "description": "Physical", - "format": [ - "urn:oid:1.3.6.1.4.1.19376.1.5.3.1.1.16.1.4" - ], - "id": "a1", "indexed": "2013-07-01T23:11:33+10:00", "masterIdentifier": { "system": "urn:ietf:rfc:3986", @@ -177205,10 +221375,10 @@ var example720: fhir.Bundle = { "resourceType": "DocumentReference", "status": "current", "subject": { - "reference": "cid:123@healthintersections.com.au/Patient/a2" + "reference": "Patient/a2" }, "text": { - "div": "<div>\n \n <a href=\"http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32\">Document: urn:oid:129.6.58.92.88336</a>undefined, created 24/12/2005\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>masterIdentifier</b>: urn:oid:129.6.58.92.88336\n </p>\n <p>\n <b>subject</b>: \n <a href=\"cid:123@healthintersections.com.au/Patient/a2\">cid:123@healthintersections.com.au/Patient/a2</a>\n </p>\n <p>\n <b>type</b>: History and Physical \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://ihe.net/connectathon/classCodes code 'History and Physical' = 'History and Physical', given as 'History and Physical'})</span>\n </p>\n <p>\n <b>format</b>: \n <a href=\"urn:oid:1.3.6.1.4.1.19376.1.5.3.1.1.16.1.4\">urn:oid:1.3.6.1.4.1.19376.1.5.3.1.1.16.1.4</a>\n </p>\n <p>\n <b>author</b>: \n <a href=\"cid:123@healthintersections.com.au/Practitioner/a3\">cid:123@healthintersections.com.au/Practitioner/a3</a>, \n <a href=\"cid:123@healthintersections.com.au/Practitioner/a4\">cid:123@healthintersections.com.au/Practitioner/a4</a>\n </p>\n <p>\n <b>created</b>: Dec 24, 2005\n </p>\n <p>\n <b>indexed</b>: Jul 1, 2013 11:11:33 PM\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>description</b>: Physical\n </p>\n <p>\n <b>content</b>: \n </p>\n <blockquote>\n <p>\n <b>context</b>\n </p>\n <p>\n <b>period</b>: Dec 23, 2004 9:00:00 AM --> Dec 23, 2004 9:01:00 AM\n </p>\n <p>\n <b>practiceSetting</b>: General Medicine \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://ihe.net/connectathon/practiceSettingCodes code 'General Medicine' = 'General Medicine', given as 'General Medicine'})</span>\n </p>\n </blockquote>\n </div>", + "div": "<div>\n \n <a href=\"http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32\">Document: urn:oid:129.6.58.92.88336</a>undefined, created 24/12/2005\n </div>", "status": "generated" }, "type": { @@ -177220,13 +221390,15 @@ var example720: fhir.Bundle = { } ] } - }, - "transaction": { - "method": "POST", - "url": "DocumentReference" } }, { + "fullUrl": "http://localhost:9556/svc/fhir/Patient/a2", + "request": { + "ifNoneExist": "Patient?identifier=http://acme.org/xds/patients!89765a87b", + "method": "POST", + "url": "Patient" + }, "resource": { "birthDate": "1956-05-27", "id": "a2", @@ -177253,17 +221425,17 @@ var example720: fhir.Bundle = { ], "resourceType": "Patient", "text": { - "div": "<div>Person DOE, John, M, dob: 27/05/1956\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: MRN (USUAL)\n </p>\n <p>\n <b>name</b>: DOE, John\n </p>\n <p>\n <b>birthDate</b>: May 27, 1956\n </p>\n </div>", + "div": "<div>Person DOE, John, M, dob: 27/05/1956</div>", "status": "generated" } - }, - "transaction": { - "ifNoneExist": "Patient?identifier=http://acme.org/xds/patients!89765a87b", - "method": "POST", - "url": "Patient" } }, { + "fullUrl": "http://localhost:9556/svc/fhir/Practitioner/a3", + "request": { + "method": "POST", + "url": "Practitioner" + }, "resource": { "id": "a3", "meta": { @@ -177308,16 +221480,17 @@ var example720: fhir.Bundle = { ], "resourceType": "Practitioner", "text": { - "div": "<div>Author Gerald Smitty @ Cleveland Clinic\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Gerald Smitty \n </p>\n <blockquote>\n <p>\n <b>practitionerRole</b>\n </p>\n <p>\n <b>managingOrganization</b>: Cleveland Clinic\n </p>\n <p>\n <b>role</b>: Attending \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'Attending' = 'Attending)</span>\n </p>\n <p>\n <b>specialty</b>: Orthopedic \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'Orthopedic' = 'Orthopedic)</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>practitionerRole</b>\n </p>\n <p>\n <b>managingOrganization</b>: Parma Community\n </p>\n </blockquote>\n </div>", + "div": "<div>Author Gerald Smitty @ Cleveland Clinic</div>", "status": "generated" } - }, - "transaction": { - "method": "POST", - "url": "Practitioner" } }, { + "fullUrl": "http://localhost:9556/svc/fhir/Practitioner/a4", + "request": { + "method": "POST", + "url": "Practitioner" + }, "resource": { "id": "a4", "meta": { @@ -177362,16 +221535,17 @@ var example720: fhir.Bundle = { ], "resourceType": "Practitioner", "text": { - "div": "<div>Author Person @ Cleveland Clinic\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Sherry Dopplemeyer \n </p>\n <blockquote>\n <p>\n <b>practitionerRole</b>\n </p>\n <p>\n <b>managingOrganization</b>: Cleveland Clinic\n </p>\n <p>\n <b>role</b>: Primary Surgon \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'Primary Surgon' = 'Primary Surgon)</span>\n </p>\n <p>\n <b>specialty</b>: Orthopedic \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'Orthopedic' = 'Orthopedic)</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>practitionerRole</b>\n </p>\n <p>\n <b>managingOrganization</b>: Berea Community\n </p>\n </blockquote>\n </div>", + "div": "<div>Author Person @ Cleveland Clinic</div>", "status": "generated" } - }, - "transaction": { - "method": "POST", - "url": "Practitioner" } }, { + "fullUrl": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32", + "request": { + "method": "POST", + "url": "Binary" + }, "resource": { "content": "YXNkYXNkYXNkYXNkYXNk", "contentType": "text/plain", @@ -177380,10 +221554,6 @@ var example720: fhir.Bundle = { "lastUpdated": "2013-07-01T13:11:33Z" }, "resourceType": "Binary" - }, - "transaction": { - "method": "POST", - "url": "Binary" } } ], @@ -177395,32 +221565,31 @@ var example720: fhir.Bundle = { "type": "transaction" }; -var example721: fhir.Bundle = { +var example853: fhir.Bundle = { "resourceType": "Bundle", "id": "xds", "meta": { "lastUpdated": "2013-07-01T13:11:33Z" }, "type": "transaction", - "base": "cid:123@healthintersections.com.au", "entry": [ { + "fullUrl": "urn:uuid:3fdc72f4-a11d-4a9d-9260-a9f745779e1d", "resource": { "resourceType": "DocumentReference", - "id": "a1", "meta": { "lastUpdated": "2013-07-01T13:11:33Z" }, "text": { "status": "generated", - "div": "<div>\n \n <a href=\"http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32\">Document: urn:oid:129.6.58.92.88336</a>undefined, created 24/12/2005\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>masterIdentifier</b>: urn:oid:129.6.58.92.88336\n </p>\n <p>\n <b>subject</b>: \n <a href=\"cid:123@healthintersections.com.au/Patient/a2\">cid:123@healthintersections.com.au/Patient/a2</a>\n </p>\n <p>\n <b>type</b>: History and Physical \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://ihe.net/connectathon/classCodes code 'History and Physical' = 'History and Physical', given as 'History and Physical'})</span>\n </p>\n <p>\n <b>format</b>: \n <a href=\"urn:oid:1.3.6.1.4.1.19376.1.5.3.1.1.16.1.4\">urn:oid:1.3.6.1.4.1.19376.1.5.3.1.1.16.1.4</a>\n </p>\n <p>\n <b>author</b>: \n <a href=\"cid:123@healthintersections.com.au/Practitioner/a3\">cid:123@healthintersections.com.au/Practitioner/a3</a>, \n <a href=\"cid:123@healthintersections.com.au/Practitioner/a4\">cid:123@healthintersections.com.au/Practitioner/a4</a>\n </p>\n <p>\n <b>created</b>: Dec 24, 2005\n </p>\n <p>\n <b>indexed</b>: Jul 1, 2013 11:11:33 PM\n </p>\n <p>\n <b>status</b>: CURRENT\n </p>\n <p>\n <b>description</b>: Physical\n </p>\n <p>\n <b>content</b>: \n </p>\n <blockquote>\n <p>\n <b>context</b>\n </p>\n <p>\n <b>period</b>: Dec 23, 2004 9:00:00 AM --> Dec 23, 2004 9:01:00 AM\n </p>\n <p>\n <b>practiceSetting</b>: General Medicine \n <span style=\"background: LightGoldenRodYellow \">(Details : {http://ihe.net/connectathon/practiceSettingCodes code 'General Medicine' = 'General Medicine', given as 'General Medicine'})</span>\n </p>\n </blockquote>\n </div>" + "div": "<div>\n \n <a href=\"http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32\">Document: urn:oid:129.6.58.92.88336</a>undefined, created 24/12/2005\n </div>" }, "masterIdentifier": { "system": "urn:ietf:rfc:3986", "value": "urn:oid:129.6.58.92.88336" }, "subject": { - "reference": "cid:123@healthintersections.com.au/Patient/a2" + "reference": "Patient/a2" }, "type": { "coding": [ @@ -177431,15 +221600,12 @@ var example721: fhir.Bundle = { } ] }, - "format": [ - "urn:oid:1.3.6.1.4.1.19376.1.5.3.1.1.16.1.4" - ], "author": [ { - "reference": "cid:123@healthintersections.com.au/Practitioner/a3" + "reference": "Practitioner/a3" }, { - "reference": "cid:123@healthintersections.com.au/Practitioner/a4" + "reference": "Practitioner/a4" } ], "created": "2005-12-24", @@ -177448,9 +221614,17 @@ var example721: fhir.Bundle = { "description": "Physical", "content": [ { - "contentType": "text/plain", - "language": "en-us", - "url": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32" + "attachment": { + "contentType": "text/plain", + "language": "en-us", + "url": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32" + }, + "format": [ + { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2.3", + "code": "urn:ihe:pcc:handp:2008" + } + ] } ], "context": { @@ -177469,12 +221643,13 @@ var example721: fhir.Bundle = { } } }, - "transaction": { + "request": { "method": "POST", "url": "DocumentReference" } }, { + "fullUrl": "http://localhost:9556/svc/fhir/Patient/a2", "resource": { "resourceType": "Patient", "id": "a2", @@ -177483,7 +221658,7 @@ var example721: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Person DOE, John, M, dob: 27/05/1956\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>identifier</b>: MRN (USUAL)\n </p>\n <p>\n <b>name</b>: DOE, John\n </p>\n <p>\n <b>birthDate</b>: May 27, 1956\n </p>\n </div>" + "div": "<div>Person DOE, John, M, dob: 27/05/1956</div>" }, "identifier": [ { @@ -177505,13 +221680,14 @@ var example721: fhir.Bundle = { ], "birthDate": "1956-05-27" }, - "transaction": { + "request": { "method": "POST", "url": "Patient", "ifNoneExist": "Patient?identifier=http://acme.org/xds/patients!89765a87b" } }, { + "fullUrl": "http://localhost:9556/svc/fhir/Practitioner/a3", "resource": { "resourceType": "Practitioner", "id": "a3", @@ -177520,7 +221696,7 @@ var example721: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Author Gerald Smitty @ Cleveland Clinic\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Gerald Smitty \n </p>\n <blockquote>\n <p>\n <b>practitionerRole</b>\n </p>\n <p>\n <b>managingOrganization</b>: Cleveland Clinic\n </p>\n <p>\n <b>role</b>: Attending \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'Attending' = 'Attending)</span>\n </p>\n <p>\n <b>specialty</b>: Orthopedic \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'Orthopedic' = 'Orthopedic)</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>practitionerRole</b>\n </p>\n <p>\n <b>managingOrganization</b>: Parma Community\n </p>\n </blockquote>\n </div>" + "div": "<div>Author Gerald Smitty @ Cleveland Clinic</div>" }, "name": { "use": "usual", @@ -177560,21 +221736,25 @@ var example721: fhir.Bundle = { } ] }, - "transaction": { + "request": { "method": "POST", "url": "Practitioner" } }, { + "fullUrl": "http://localhost:9556/svc/fhir/Practitioner/a4", "resource": { "resourceType": "Practitioner", "id": "a4", "meta": { + "fhir_comments": [ + " cid:51b578b4-3ccb-4e67-b0dc-ef519d82ef2d@healthintersections.com.au " + ], "lastUpdated": "2013-07-01T13:11:33Z" }, "text": { "status": "generated", - "div": "<div>Author Person @ Cleveland Clinic\n <hr/>\n <p>\n <b>Generated Narrative with Details</b>\n </p>\n <p>\n <b>text</b>: \n </p>\n <p>\n <b>name</b>: Sherry Dopplemeyer \n </p>\n <blockquote>\n <p>\n <b>practitionerRole</b>\n </p>\n <p>\n <b>managingOrganization</b>: Cleveland Clinic\n </p>\n <p>\n <b>role</b>: Primary Surgon \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'Primary Surgon' = 'Primary Surgon)</span>\n </p>\n <p>\n <b>specialty</b>: Orthopedic \n <span style=\"background: LightGoldenRodYellow \">(Details : {[not stated] code 'Orthopedic' = 'Orthopedic)</span>\n </p>\n </blockquote>\n <blockquote>\n <p>\n <b>practitionerRole</b>\n </p>\n <p>\n <b>managingOrganization</b>: Berea Community\n </p>\n </blockquote>\n </div>" + "div": "<div>Author Person @ Cleveland Clinic</div>" }, "name": { "use": "usual", @@ -177614,12 +221794,13 @@ var example721: fhir.Bundle = { } ] }, - "transaction": { + "request": { "method": "POST", "url": "Practitioner" } }, { + "fullUrl": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32", "resource": { "resourceType": "Binary", "id": "1e404af3-077f-4bee-b7a6-a9be97e1ce32", @@ -177629,7 +221810,7 @@ var example721: fhir.Bundle = { "contentType": "text/plain", "content": "YXNkYXNkYXNkYXNkYXNk" }, - "transaction": { + "request": { "method": "POST", "url": "Binary" } diff --git a/fhir/fhir.d.ts b/fhir/fhir.d.ts index 4dd052182b..0ce6f35e2c 100644 --- a/fhir/fhir.d.ts +++ b/fhir/fhir.d.ts @@ -1,11 +1,8 @@ -// Type definitions for FHIR DSTU2 v0.5.0 -// Project: http://www.hl7.org/fhir/2015May/index.html +// Type definitions for FHIR DSTU2 v1.0.0 +// Project: http://www.hl7.org/fhir/2015Sep/index.html // Definitions by: Artifact Health <www.artifacthealth.com> // Definitions: https://github.com/borisyankov/DefinitelyTyped declare module fhir { - /** - * Any combination of lowercase letters, numerals, "-" and ".", with a length limit of 36 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Systems SHALL send ids as lower-case but SHOULD interpret them case-insensitively. - */ type id = string; /** * String of characters used to identify a name or a resource @@ -20,29 +17,51 @@ declare module fhir { */ type decimal = number; /** - * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates. + * A stream of bytes */ - type dateTime = string; - /** - * A date, or partial date (e.g. just year or year + month). There is no time zone. The format is a union of the schema types gYear, gYearMonth and date. Dates SHALL be valid dates. - */ - type date = string; + type base64Binary = string; /** * An instant in time - known at least to the second */ type instant = string; + /** + * A date, or partial date (e.g. just year or year + month). There is no time zone. The format is a union of the schema types gYear, gYearMonth and date. Dates SHALL be valid dates. + */ + type date = string; + /** + * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates. + */ + type dateTime = string; /** * A time during the day, with no date specified */ type time = string; - /** - * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents - */ type code = string; + type oid = string; + type unsignedInt = number; + type positiveInt = number; + type markdown = string; /** - * A stream of bytes + * A reference from one resource to another */ - type base64Binary = string; + interface Reference extends Element { + /** + * Relative, internal or absolute URL reference + */ + reference?: string; + /** + * Contains reference's id, extensions, and comments. + */ + _reference?: Element; + /** + * Text alternative for the resource + */ + display?: string; + /** + * Contains display's id, extensions, and comments. + */ + _display?: Element; + } /** * A reference to a code defined by a terminology system */ @@ -51,22 +70,42 @@ declare module fhir { * Identity of the terminology system */ system?: uri; + /** + * Contains system's id, extensions, and comments. + */ + _system?: Element; /** * Version of the system - if relevant */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * Symbol in syntax defined by the system */ code?: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; /** * Representation defined by the system */ display?: string; /** - * If this code was chosen directly by the user + * Contains display's id, extensions, and comments. */ - primary?: boolean; + _display?: Element; + /** + * If this coding was chosen directly by the user + */ + userSelected?: boolean; + /** + * Contains userSelected's id, extensions, and comments. + */ + _userSelected?: Element; } /** * Concept - reference to a terminology or just text @@ -80,47 +119,10 @@ declare module fhir { * Plain text representation of the concept */ text?: string; - } - /** - * An integer with a value that is not negative (e.g. >= 0) - */ - type unsignedInt = number; - /** - * Content in a format defined elsewhere - */ - interface Attachment extends Element { /** - * Mime type of the content, with charset etc. + * Contains text's id, extensions, and comments. */ - contentType?: code; - /** - * Human language of the content (BCP-47) - */ - language?: code; - /** - * Data inline, base64ed - */ - data?: base64Binary; - /** - * Uri where the data can be found - */ - url?: uri; - /** - * Number of bytes of content (if url provided) - */ - size?: unsignedInt; - /** - * Hash of the data (sha-1, base64ed ) - */ - hash?: base64Binary; - /** - * Label to display in place of the data - */ - title?: string; - /** - * Date attachment was first created - */ - creation?: dateTime; + _text?: Element; } /** * Time range defined by start and end date/time @@ -130,40 +132,55 @@ declare module fhir { * Starting time with inclusive boundary */ start?: dateTime; + /** + * Contains start's id, extensions, and comments. + */ + _start?: Element; /** * End time with inclusive boundary, if not ongoing */ end?: dateTime; - } - /** - * A reference from one resource to another - */ - interface Reference extends Element { /** - * Relative, internal or absolute URL reference + * Contains end's id, extensions, and comments. */ - reference?: string; - /** - * Text alternative for the resource - */ - display?: string; + _end?: Element; } /** * Details of a Technology mediated contact point (phone, fax, email, etc) */ interface ContactPoint extends Element { /** - * phone | fax | email | url + * phone | fax | email | pager | other */ system?: code; + /** + * Contains system's id, extensions, and comments. + */ + _system?: Element; /** * The actual contact point details */ value?: string; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; /** * home | work | temp | old | mobile - purpose of this contact point */ use?: code; + /** + * Contains use's id, extensions, and comments. + */ + _use?: Element; + /** + * Specify preferred order of use (1 = highest) + */ + rank?: positiveInt; + /** + * Contains rank's id, extensions, and comments. + */ + _rank?: Element; /** * Time period when the contact point was/is in use */ @@ -177,30 +194,74 @@ declare module fhir { * home | work | temp | old - purpose of this address */ use?: code; + /** + * Contains use's id, extensions, and comments. + */ + _use?: Element; + /** + * postal | physical | both + */ + type?: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * Text representation of the address */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; /** * Street name, number, direction & P.O. Box etc */ line?: string[]; + /** + * Contains line's id, extensions, and comments. + */ + _line?: Element[]; /** * Name of city, town etc. */ city?: string; + /** + * Contains city's id, extensions, and comments. + */ + _city?: Element; + /** + * District name (aka county) + */ + district?: string; + /** + * Contains district's id, extensions, and comments. + */ + _district?: Element; /** * Sub-unit of country (abreviations ok) */ state?: string; + /** + * Contains state's id, extensions, and comments. + */ + _state?: Element; /** * Postal code for area */ postalCode?: string; + /** + * Contains postalCode's id, extensions, and comments. + */ + _postalCode?: Element; /** * Country (can be ISO 3166 3 letter code) */ country?: string; + /** + * Contains country's id, extensions, and comments. + */ + _country?: Element; /** * Time period when address was/is in use */ @@ -235,26 +296,50 @@ declare module fhir { * usual | official | temp | nickname | anonymous | old | maiden */ use?: code; + /** + * Contains use's id, extensions, and comments. + */ + _use?: Element; /** * Text representation of the full name */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; /** * Family name (often called 'Surname') */ family?: string[]; + /** + * Contains family's id, extensions, and comments. + */ + _family?: Element[]; /** * Given names (not always 'first'). Includes middle names */ given?: string[]; + /** + * Contains given's id, extensions, and comments. + */ + _given?: Element[]; /** * Parts that come before the name */ prefix?: string[]; + /** + * Contains prefix's id, extensions, and comments. + */ + _prefix?: Element[]; /** * Parts that come after the name */ suffix?: string[]; + /** + * Contains suffix's id, extensions, and comments. + */ + _suffix?: Element[]; /** * Time period when name was/is in use */ @@ -269,13 +354,25 @@ declare module fhir { */ identifier?: Identifier[]; /** - * Name used for the organization + * Whether the organization's record is still in active use */ - name?: string; + active?: boolean; + /** + * Contains active's id, extensions, and comments. + */ + _active?: Element; /** * Kind of organization */ type?: CodeableConcept; + /** + * Name used for the organization + */ + name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * A contact detail for the organization */ @@ -292,10 +389,6 @@ declare module fhir { * Contact for the organization for a certain purpose */ contact?: OrganizationContact[]; - /** - * Whether the organization's record is still in active use - */ - active?: boolean; } /** * An identifier intended for computation @@ -305,6 +398,10 @@ declare module fhir { * usual | official | temp | secondary (If known) */ use?: code; + /** + * Contains use's id, extensions, and comments. + */ + _use?: Element; /** * Description of identifier */ @@ -313,10 +410,18 @@ declare module fhir { * The namespace for the identifier */ system?: uri; + /** + * Contains system's id, extensions, and comments. + */ + _system?: Element; /** * The value that is unique */ value?: string; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; /** * Time period when id is/was valid for use */ @@ -327,117 +432,73 @@ declare module fhir { assigner?: Reference; } /** - * A measured or measurable amount + * Content in a format defined elsewhere */ - interface Quantity extends Element { + interface Attachment extends Element { /** - * Numerical value (with implicit precision) + * Mime type of the content, with charset etc. */ - value?: decimal; + contentType?: code; /** - * < | <= | >= | > - how to understand the value + * Contains contentType's id, extensions, and comments. */ - comparator?: code; + _contentType?: Element; /** - * Unit representation + * Human language of the content (BCP-47) */ - units?: string; + language?: code; /** - * System that defines coded unit form + * Contains language's id, extensions, and comments. */ - system?: uri; + _language?: Element; /** - * Coded form of the unit + * Data inline, base64ed */ - code?: code; - } - /** - * Set of values bounded by low and high - */ - interface Range extends Element { + data?: base64Binary; /** - * Low limit + * Contains data's id, extensions, and comments. */ - low?: Quantity; + _data?: Element; /** - * High limit + * Uri where the data can be found */ - high?: Quantity; - } - /** - * A ratio of two Quantity values - a numerator and a denominator - */ - interface Ratio extends Element { + url?: uri; /** - * Numerator value + * Contains url's id, extensions, and comments. */ - numerator?: Quantity; + _url?: Element; /** - * Denominator value + * Number of bytes of content (if url provided) */ - denominator?: Quantity; - } - /** - * When the event is to occur - */ - interface TimingRepeat extends Element { + size?: unsignedInt; /** - * Start and/or end limits + * Contains size's id, extensions, and comments. */ - bounds?: Period; + _size?: Element; /** - * Number of times to repeat + * Hash of the data (sha-1, base64ed ) */ - count?: integer; + hash?: base64Binary; /** - * How long when it happens + * Contains hash's id, extensions, and comments. */ - duration?: decimal; + _hash?: Element; /** - * s | min | h | d | wk | mo | a - unit of time (UCUM) + * Label to display in place of the data */ - durationUnits?: code; + title?: string; /** - * Event occurs frequency times per duration + * Contains title's id, extensions, and comments. */ - frequency?: integer; + _title?: Element; /** - * Event occurs frequency times per duration + * Date attachment was first created */ - frequencyMax?: integer; + creation?: dateTime; /** - * Event occurs frequency times per period + * Contains creation's id, extensions, and comments. */ - period?: decimal; - /** - * Upper limit of period (3-4 hours) - */ - periodMax?: decimal; - /** - * s | min | h | d | wk | mo | a - unit of time (UCUM) - */ - periodUnits?: code; - /** - * Regular life events the event is tied to - */ - when?: code; - } - /** - * A timing schedule that specifies an event that may occur multiple times - */ - interface Timing extends Element { - /** - * When the event occurs - */ - event?: dateTime[]; - /** - * When the event is to occur - */ - repeat?: TimingRepeat; - /** - * BID | TID | QID | AM | PM + - */ - code?: CodeableConcept; + _creation?: Element; } /** * The list of Roles/Organizations that the Practitioner is associated with @@ -476,14 +537,26 @@ declare module fhir { * Longitude with WGS84 datum */ longitude: decimal; + /** + * Contains longitude's id, extensions, and comments. + */ + _longitude?: Element; /** * Latitude with WGS84 datum */ latitude: decimal; + /** + * Contains latitude's id, extensions, and comments. + */ + _latitude?: Element; /** * Altitude with WGS84 datum */ altitude?: decimal; + /** + * Contains altitude's id, extensions, and comments. + */ + _altitude?: Element; } /** * Details and position information for a physical place @@ -493,18 +566,38 @@ declare module fhir { * Unique code or number identifying the location to its users */ identifier?: Identifier[]; + /** + * active | suspended | inactive + */ + status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Name of the location as used by humans */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Description of the Location, which helps in finding or referencing the place */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * instance | kind */ mode?: code; + /** + * Contains mode's id, extensions, and comments. + */ + _mode?: Element; /** * Indicates the type of function performed at the location */ @@ -533,10 +626,6 @@ declare module fhir { * Another Location which this Location is physically part of */ partOf?: Reference; - /** - * active | suspended | inactive - */ - status?: code; } /** * A specific type of service that may be delivered or performed @@ -559,18 +648,34 @@ declare module fhir { * mon | tue | wed | thu | fri | sat | sun */ daysOfWeek?: code[]; + /** + * Contains daysOfWeek's id, extensions, and comments. + */ + _daysOfWeek?: Element[]; /** * Is this always available? (hence times are irrelevant) e.g. 24 hour service */ allDay?: boolean; + /** + * Contains allDay's id, extensions, and comments. + */ + _allDay?: Element; /** * The opening time of day. Note: If the AllDay flag is set, then this time is ignored */ availableStartTime?: time; + /** + * Contains availableStartTime's id, extensions, and comments. + */ + _availableStartTime?: Element; /** * The closing time of day. Note: If the AllDay flag is set, then this time is ignored */ availableEndTime?: time; + /** + * Contains availableEndTime's id, extensions, and comments. + */ + _availableEndTime?: Element; } /** * The HealthcareService is not available during this period of time due to the provided reason @@ -580,6 +685,10 @@ declare module fhir { * The reason that can be presented to the user as to why this time is not available */ description: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Service is not available (seasonally or for a public holiday) from this date */ @@ -597,10 +706,6 @@ declare module fhir { * The organization that provides this Healthcare Service */ providedBy?: Reference; - /** - * The location where this healthcare service may be provided - */ - location: Reference; /** * Identifies the broad category of service being performed or delivered. Selecting a Service Category then determines the list of relevant service types that can be selected in the Primary Service Type */ @@ -609,18 +714,34 @@ declare module fhir { * A specific type of service that may be delivered or performed */ serviceType?: HealthcareServiceServiceType[]; + /** + * The location where this healthcare service may be provided + */ + location: Reference; /** * Further description of the service as it would be presented to a consumer while searching */ serviceName?: string; + /** + * Contains serviceName's id, extensions, and comments. + */ + _serviceName?: Element; /** * Any additional description of the service and/or any specific issues not covered by the other attributes, which can be displayed as further detail under the serviceName */ comment?: string; + /** + * Contains comment's id, extensions, and comments. + */ + _comment?: Element; /** * Extra details about the service that can't be placed in the other fields */ extraDetails?: string; + /** + * Contains extraDetails's id, extensions, and comments. + */ + _extraDetails?: Element; /** * If there is a photo/symbol associated with this HealthcareService, it may be included here to facilitate quick identification of the service in a list */ @@ -645,10 +766,18 @@ declare module fhir { * Describes the eligibility conditions for the service */ eligibilityNote?: string; + /** + * Contains eligibilityNote's id, extensions, and comments. + */ + _eligibilityNote?: Element; /** * Program Names that can be used to categorize the service */ programName?: string[]; + /** + * Contains programName's id, extensions, and comments. + */ + _programName?: Element[]; /** * Collection of Characteristics (attributes) */ @@ -661,10 +790,18 @@ declare module fhir { * The public part of the 'keys' allocated to an Organization by an accredited body to support secure exchange of data over the internet. To be provided by the Organization, where available */ publicKey?: string; + /** + * Contains publicKey's id, extensions, and comments. + */ + _publicKey?: Element; /** * Indicates if an appointment is required for access to this service */ appointmentRequired?: boolean; + /** + * Contains appointmentRequired's id, extensions, and comments. + */ + _appointmentRequired?: Element; /** * A Collection of times that the Service Site is available */ @@ -677,6 +814,10 @@ declare module fhir { * A description of Site availability exceptions, e.g., public holiday availability. Succinctly describing all possible exceptions to normal Site availability as details in the Available Times and Not Available Times */ availabilityExceptions?: string; + /** + * Contains availabilityExceptions's id, extensions, and comments. + */ + _availabilityExceptions?: Element; } /** * Qualifications obtained by training and certification @@ -707,6 +848,14 @@ declare module fhir { * A identifier for the person as this agent */ identifier?: Identifier[]; + /** + * Whether this practitioner's record is in active use + */ + active?: boolean; + /** + * Contains active's id, extensions, and comments. + */ + _active?: Element; /** * A name associated with the person */ @@ -724,9 +873,17 @@ declare module fhir { */ gender?: code; /** - * The date of birth for the practitioner + * Contains gender's id, extensions, and comments. + */ + _gender?: Element; + /** + * The date on which the practitioner was born */ birthDate?: date; + /** + * Contains birthDate's id, extensions, and comments. + */ + _birthDate?: Element; /** * Image of the person */ @@ -768,6 +925,10 @@ declare module fhir { * male | female | other | unknown */ gender?: code; + /** + * Contains gender's id, extensions, and comments. + */ + _gender?: Element; /** * Organization that is associated with the contact */ @@ -778,7 +939,7 @@ declare module fhir { period?: Period; } /** - * If this patient is an animal (non-human) + * This patient is known to be an animal (non-human) */ interface PatientAnimal extends Element { /** @@ -806,6 +967,10 @@ declare module fhir { * Language preference indicator */ preferred?: boolean; + /** + * Contains preferred's id, extensions, and comments. + */ + _preferred?: Element; } /** * Link to another patient resource that concerns the same actual person @@ -819,6 +984,10 @@ declare module fhir { * replace | refer | seealso - type of link */ type: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; } /** * Information about an individual or animal receiving health care services @@ -828,6 +997,14 @@ declare module fhir { * An identifier for this patient */ identifier?: Identifier[]; + /** + * Whether this patient's record is in active use + */ + active?: boolean; + /** + * Contains active's id, extensions, and comments. + */ + _active?: Element; /** * A name associated with the patient */ @@ -840,18 +1017,34 @@ declare module fhir { * male | female | other | unknown */ gender?: code; + /** + * Contains gender's id, extensions, and comments. + */ + _gender?: Element; /** * The date of birth for the individual */ birthDate?: date; + /** + * Contains birthDate's id, extensions, and comments. + */ + _birthDate?: Element; /** * Indicates if the individual is deceased or not */ deceasedBoolean?: boolean; + /** + * Contains deceasedBoolean's id, extensions, and comments. + */ + _deceasedBoolean?: Element; /** * Indicates if the individual is deceased or not */ deceasedDateTime?: dateTime; + /** + * Contains deceasedDateTime's id, extensions, and comments. + */ + _deceasedDateTime?: Element; /** * Addresses for the individual */ @@ -864,10 +1057,18 @@ declare module fhir { * Whether patient is part of a multiple birth */ multipleBirthBoolean?: boolean; + /** + * Contains multipleBirthBoolean's id, extensions, and comments. + */ + _multipleBirthBoolean?: Element; /** * Whether patient is part of a multiple birth */ multipleBirthInteger?: integer; + /** + * Contains multipleBirthInteger's id, extensions, and comments. + */ + _multipleBirthInteger?: Element; /** * Image of the patient */ @@ -877,7 +1078,7 @@ declare module fhir { */ contact?: PatientContact[]; /** - * If this patient is an animal (non-human) + * This patient is known to be an animal (non-human) */ animal?: PatientAnimal; /** @@ -885,7 +1086,7 @@ declare module fhir { */ communication?: PatientCommunication[]; /** - * Patient's nominated care provider + * Patient's nominated primary care provider */ careProvider?: Reference[]; /** @@ -896,10 +1097,6 @@ declare module fhir { * Link to another patient resource that concerns the same actual person */ link?: PatientLink[]; - /** - * Whether this patient's record is in active use - */ - active?: boolean; } /** * An person that is related to a patient, but who is not a direct target of care @@ -929,10 +1126,22 @@ declare module fhir { * male | female | other | unknown */ gender?: code; + /** + * Contains gender's id, extensions, and comments. + */ + _gender?: Element; + /** + * The date on which the related person was born + */ + birthDate?: date; + /** + * Contains birthDate's id, extensions, and comments. + */ + _birthDate?: Element; /** * Address where the related person can be contacted or visited */ - address?: Address; + address?: Address[]; /** * Image of the person */ @@ -943,7 +1152,278 @@ declare module fhir { period?: Period; } /** - * An XML digital Signature + * Text node with attribution + */ + interface Annotation extends Element { + /** + * Individual responsible for the annotation + */ + authorReference?: Reference; + /** + * Individual responsible for the annotation + */ + authorString?: string; + /** + * Contains authorString's id, extensions, and comments. + */ + _authorString?: Element; + /** + * When the annotation was made + */ + time?: dateTime; + /** + * Contains time's id, extensions, and comments. + */ + _time?: Element; + /** + * The annotation - text content + */ + text: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; + } + /** + * A measured or measurable amount + */ + interface Quantity extends Element { + /** + * Numerical value (with implicit precision) + */ + value?: decimal; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; + /** + * < | <= | >= | > - how to understand the value + */ + comparator?: code; + /** + * Contains comparator's id, extensions, and comments. + */ + _comparator?: Element; + /** + * Unit representation + */ + unit?: string; + /** + * Contains unit's id, extensions, and comments. + */ + _unit?: Element; + /** + * System that defines coded unit form + */ + system?: uri; + /** + * Contains system's id, extensions, and comments. + */ + _system?: Element; + /** + * Coded form of the unit + */ + code?: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; + } + /** + * A fixed quantity (no comparator) + */ + interface SimpleQuantity extends Quantity { + } + /** + * Set of values bounded by low and high + */ + interface Range extends Element { + /** + * Low limit + */ + low?: Quantity; + /** + * High limit + */ + high?: Quantity; + } + /** + * A ratio of two Quantity values - a numerator and a denominator + */ + interface Ratio extends Element { + /** + * Numerator value + */ + numerator?: Quantity; + /** + * Denominator value + */ + denominator?: Quantity; + } + /** + * A series of measurements taken by a device + */ + interface SampledData extends Element { + /** + * Zero value and units + */ + origin: Quantity; + /** + * Number of milliseconds between samples + */ + period: decimal; + /** + * Contains period's id, extensions, and comments. + */ + _period?: Element; + /** + * Multiply data by this before adding to origin + */ + factor?: decimal; + /** + * Contains factor's id, extensions, and comments. + */ + _factor?: Element; + /** + * Lower limit of detection + */ + lowerLimit?: decimal; + /** + * Contains lowerLimit's id, extensions, and comments. + */ + _lowerLimit?: Element; + /** + * Upper limit of detection + */ + upperLimit?: decimal; + /** + * Contains upperLimit's id, extensions, and comments. + */ + _upperLimit?: Element; + /** + * Number of sample points at each time point + */ + dimensions: positiveInt; + /** + * Contains dimensions's id, extensions, and comments. + */ + _dimensions?: Element; + /** + * Decimal values with spaces, or "E" | "U" | "L" + */ + data: string; + /** + * Contains data's id, extensions, and comments. + */ + _data?: Element; + } + /** + * An instance of a manufactured thing that is used in the provision of healthcare + */ + interface Device extends DomainResource { + /** + * Instance id from manufacturer, owner, and others + */ + identifier?: Identifier[]; + /** + * What kind of device this is + */ + type: CodeableConcept; + /** + * Device notes and comments + */ + note?: Annotation[]; + /** + * available | not-available | entered-in-error + */ + status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Name of device manufacturer + */ + manufacturer?: string; + /** + * Contains manufacturer's id, extensions, and comments. + */ + _manufacturer?: Element; + /** + * Model id assigned by the manufacturer + */ + model?: string; + /** + * Contains model's id, extensions, and comments. + */ + _model?: Element; + /** + * Version number (i.e. software) + */ + version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; + /** + * Manufacture date + */ + manufactureDate?: dateTime; + /** + * Contains manufactureDate's id, extensions, and comments. + */ + _manufactureDate?: Element; + /** + * Date and time of expiry of this device (if applicable) + */ + expiry?: dateTime; + /** + * Contains expiry's id, extensions, and comments. + */ + _expiry?: Element; + /** + * FDA Mandated Unique Device Identifier + */ + udi?: string; + /** + * Contains udi's id, extensions, and comments. + */ + _udi?: Element; + /** + * Lot number of manufacture + */ + lotNumber?: string; + /** + * Contains lotNumber's id, extensions, and comments. + */ + _lotNumber?: Element; + /** + * Organization responsible for device + */ + owner?: Reference; + /** + * Where the resource is found + */ + location?: Reference; + /** + * If the resource is affixed to a person + */ + patient?: Reference; + /** + * Details for human/organization for support + */ + contact?: ContactPoint[]; + /** + * Network address to contact device + */ + url?: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; + } + /** + * A digital Signature - XML DigSig, JWT, Graphical image of signature, etc */ interface Signature extends Element { /** @@ -954,79 +1434,303 @@ declare module fhir { * When the signature was created */ when: instant; + /** + * Contains when's id, extensions, and comments. + */ + _when?: Element; /** * Who signed the signature */ whoUri?: uri; + /** + * Contains whoUri's id, extensions, and comments. + */ + _whoUri?: Element; /** * Who signed the signature */ whoReference?: Reference; /** - * The actual XML Dig-Sig + * The technical format of the signature + */ + contentType: code; + /** + * Contains contentType's id, extensions, and comments. + */ + _contentType?: Element; + /** + * The actual signature content (XML DigSig. JWT, picture, etc) */ blob: base64Binary; + /** + * Contains blob's id, extensions, and comments. + */ + _blob?: Element; } /** - * Optional Extensions Element - found in all resources. + * When the event is to occur */ + interface TimingRepeat extends Element { + /** + * Length/Range of lengths, or (Start and/or end) limits + */ + boundsQuantity?: Quantity; + /** + * Length/Range of lengths, or (Start and/or end) limits + */ + boundsRange?: Range; + /** + * Length/Range of lengths, or (Start and/or end) limits + */ + boundsPeriod?: Period; + /** + * Number of times to repeat + */ + count?: integer; + /** + * Contains count's id, extensions, and comments. + */ + _count?: Element; + /** + * How long when it happens + */ + duration?: decimal; + /** + * Contains duration's id, extensions, and comments. + */ + _duration?: Element; + /** + * How long when it happens (Max) + */ + durationMax?: decimal; + /** + * Contains durationMax's id, extensions, and comments. + */ + _durationMax?: Element; + /** + * s | min | h | d | wk | mo | a - unit of time (UCUM) + */ + durationUnits?: code; + /** + * Contains durationUnits's id, extensions, and comments. + */ + _durationUnits?: Element; + /** + * Event occurs frequency times per period + */ + frequency?: integer; + /** + * Contains frequency's id, extensions, and comments. + */ + _frequency?: Element; + /** + * Event occurs up to frequencyMax times per period + */ + frequencyMax?: integer; + /** + * Contains frequencyMax's id, extensions, and comments. + */ + _frequencyMax?: Element; + /** + * Event occurs frequency times per period + */ + period?: decimal; + /** + * Contains period's id, extensions, and comments. + */ + _period?: Element; + /** + * Upper limit of period (3-4 hours) + */ + periodMax?: decimal; + /** + * Contains periodMax's id, extensions, and comments. + */ + _periodMax?: Element; + /** + * s | min | h | d | wk | mo | a - unit of time (UCUM) + */ + periodUnits?: code; + /** + * Contains periodUnits's id, extensions, and comments. + */ + _periodUnits?: Element; + /** + * Regular life events the event is tied to + */ + when?: code; + /** + * Contains when's id, extensions, and comments. + */ + _when?: Element; + } + /** + * A length of time + */ + interface Duration extends Quantity { + } + /** + * A timing schedule that specifies an event that may occur multiple times + */ + interface Timing extends Element { + /** + * When the event occurs + */ + event?: dateTime[]; + /** + * Contains event's id, extensions, and comments. + */ + _event?: Element[]; + /** + * When the event is to occur + */ + repeat?: TimingRepeat; + /** + * QD | QOD | Q4H | Q6H | BID | TID | QID | AM | PM + + */ + code?: CodeableConcept; + } interface Extension extends Element { /** * identifies the meaning of the extension */ url: uri; /** - * Value of extension + * Contains url's id, extensions, and comments. */ - valueInteger?: integer; - /** - * Value of extension - */ - valueDecimal?: decimal; - /** - * Value of extension - */ - valueDateTime?: dateTime; - /** - * Value of extension - */ - valueDate?: date; - /** - * Value of extension - */ - valueInstant?: instant; - /** - * Value of extension - */ - valueTime?: time; - /** - * Value of extension - */ - valueString?: string; - /** - * Value of extension - */ - valueUri?: uri; + _url?: Element; /** * Value of extension */ valueBoolean?: boolean; + /** + * Contains valueBoolean's id, extensions, and comments. + */ + _valueBoolean?: Element; /** * Value of extension */ - valueCode?: code; + valueInteger?: integer; + /** + * Contains valueInteger's id, extensions, and comments. + */ + _valueInteger?: Element; + /** + * Value of extension + */ + valueDecimal?: decimal; + /** + * Contains valueDecimal's id, extensions, and comments. + */ + _valueDecimal?: Element; /** * Value of extension */ valueBase64Binary?: base64Binary; /** - * Value of extension + * Contains valueBase64Binary's id, extensions, and comments. */ - valueCoding?: Coding; + _valueBase64Binary?: Element; /** * Value of extension */ - valueCodeableConcept?: CodeableConcept; + valueInstant?: instant; + /** + * Contains valueInstant's id, extensions, and comments. + */ + _valueInstant?: Element; + /** + * Value of extension + */ + valueString?: string; + /** + * Contains valueString's id, extensions, and comments. + */ + _valueString?: Element; + /** + * Value of extension + */ + valueUri?: uri; + /** + * Contains valueUri's id, extensions, and comments. + */ + _valueUri?: Element; + /** + * Value of extension + */ + valueDate?: date; + /** + * Contains valueDate's id, extensions, and comments. + */ + _valueDate?: Element; + /** + * Value of extension + */ + valueDateTime?: dateTime; + /** + * Contains valueDateTime's id, extensions, and comments. + */ + _valueDateTime?: Element; + /** + * Value of extension + */ + valueTime?: time; + /** + * Contains valueTime's id, extensions, and comments. + */ + _valueTime?: Element; + /** + * Value of extension + */ + valueCode?: code; + /** + * Contains valueCode's id, extensions, and comments. + */ + _valueCode?: Element; + /** + * Value of extension + */ + valueOid?: oid; + /** + * Contains valueOid's id, extensions, and comments. + */ + _valueOid?: Element; + /** + * Value of extension + */ + valueId?: id; + /** + * Contains valueId's id, extensions, and comments. + */ + _valueId?: Element; + /** + * Value of extension + */ + valueUnsignedInt?: unsignedInt; + /** + * Contains valueUnsignedInt's id, extensions, and comments. + */ + _valueUnsignedInt?: Element; + /** + * Value of extension + */ + valuePositiveInt?: positiveInt; + /** + * Contains valuePositiveInt's id, extensions, and comments. + */ + _valuePositiveInt?: Element; + /** + * Value of extension + */ + valueMarkdown?: markdown; + /** + * Contains valueMarkdown's id, extensions, and comments. + */ + _valueMarkdown?: Element; + /** + * Value of extension + */ + valueAnnotation?: Annotation; /** * Value of extension */ @@ -1035,6 +1739,14 @@ declare module fhir { * Value of extension */ valueIdentifier?: Identifier; + /** + * Value of extension + */ + valueCodeableConcept?: CodeableConcept; + /** + * Value of extension + */ + valueCoding?: Coding; /** * Value of extension */ @@ -1051,6 +1763,14 @@ declare module fhir { * Value of extension */ valueRatio?: Ratio; + /** + * Value of extension + */ + valueSampledData?: SampledData; + /** + * Value of extension + */ + valueSignature?: Signature; /** * Value of extension */ @@ -1070,20 +1790,32 @@ declare module fhir { /** * Value of extension */ - valueSignature?: Signature; + valueReference?: Reference; /** * Value of extension */ - valueReference?: Reference; + valueMeta?: Meta; } /** * Base for all elements */ interface Element { + /** + * Content that would be comments in an XML. + */ + fhir_comments?: string[]; + /** + * Contains fhir_comments's id, extensions, and comments. + */ + _fhir_comments?: Element[]; /** * xml:id (or equivalent in JSON) */ id?: id; + /** + * Contains id's id, extensions, and comments. + */ + _id?: Element; /** * Additional Content defined by implementations */ @@ -1097,14 +1829,26 @@ declare module fhir { * Version specific identifier */ versionId?: id; + /** + * Contains versionId's id, extensions, and comments. + */ + _versionId?: Element; /** * When the resource version last changed */ lastUpdated?: instant; + /** + * Contains lastUpdated's id, extensions, and comments. + */ + _lastUpdated?: Element; /** * Profiles this resource claims to conform to */ profile?: uri[]; + /** + * Contains profile's id, extensions, and comments. + */ + _profile?: Element[]; /** * Security Labels applied to this resource */ @@ -1117,11 +1861,23 @@ declare module fhir { /** * Base Resource */ - interface Resource { + interface ResourceBase { /** - * Logical id of this artefact + * The type of the resource. + */ + resourceType?: code; + /** + * Contains resourceType's id, extensions, and comments. + */ + _resourceType?: Element; + /** + * Logical id of this artifact */ id?: id; + /** + * Contains id's id, extensions, and comments. + */ + _id?: Element; /** * Metadata about the resource */ @@ -1130,10 +1886,18 @@ declare module fhir { * A set of rules under which this content was created */ implicitRules?: uri; + /** + * Contains implicitRules's id, extensions, and comments. + */ + _implicitRules?: Element; /** * Language of the resource content */ language?: code; + /** + * Contains language's id, extensions, and comments. + */ + _language?: Element; } /** * A human-readable formatted text, including images @@ -1143,19 +1907,23 @@ declare module fhir { * generated | extensions | additional | empty */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Limited xhtml content */ div: string; + /** + * Contains div's id, extensions, and comments. + */ + _div?: Element; } /** * A resource with narrative, extensions, and contained resources */ - interface DomainResource extends Resource { - /** - * The type of the resource. - */ - resourceType?: code; + interface DomainResource extends ResourceBase { /** * Text summary of the resource, for human interpretation */ @@ -1173,10 +1941,73 @@ declare module fhir { */ modifierExtension?: Extension[]; } + /** + * An amount of money. With regard to precision, see [Decimal Precision](datatypes.html#precision) + */ + interface Money extends Quantity { + } + interface Account extends DomainResource { + /** + * Account number + */ + identifier?: Identifier[]; + /** + * Human-readable label + */ + name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * E.g. patient, expense, depreciation + */ + type?: CodeableConcept; + /** + * active | inactive + */ + status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Valid from..to + */ + activePeriod?: Period; + /** + * Base currency in which balance is tracked + */ + currency?: Coding; + /** + * How much is in account? + */ + balance?: Quantity; + /** + * Transaction window + */ + coveragePeriod?: Period; + /** + * What is account tied to? + */ + subject?: Reference; + /** + * Who is responsible? + */ + owner?: Reference; + /** + * Explanation of purpose/use + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + } /** * Adverse Reaction Events linked to exposure to substance */ - interface AllergyIntoleranceEvent extends Element { + interface AllergyIntoleranceReaction extends Element { /** * Specific substance considered to be responsible for event */ @@ -1185,6 +2016,10 @@ declare module fhir { * unlikely | likely | confirmed - clinical certainty about the specific substance */ certainty?: code; + /** + * Contains certainty's id, extensions, and comments. + */ + _certainty?: Element; /** * Clinical symptoms/signs associated with the Event */ @@ -1193,18 +2028,26 @@ declare module fhir { * Description of the event as a whole */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Date(/time) when manifestations showed */ onset?: dateTime; /** - * How long Manifestations persisted + * Contains onset's id, extensions, and comments. */ - duration?: Duration; + _onset?: Element; /** * mild | moderate | severe (of event as a whole) */ severity?: code; + /** + * Contains severity's id, extensions, and comments. + */ + _severity?: Element; /** * How the subject was exposed to the substance */ @@ -1212,12 +2055,7 @@ declare module fhir { /** * Text about event not captured in other fields */ - comment?: string; - } - /** - * A length of time - */ - interface Duration extends Quantity { + note?: Annotation; } /** * Allergy or Intolerance (generally: Risk Of Adverse reaction to a substance) @@ -1227,10 +2065,22 @@ declare module fhir { * External Ids for this item */ identifier?: Identifier[]; + /** + * Date(/time) when manifestations showed + */ + onset?: dateTime; + /** + * Contains onset's id, extensions, and comments. + */ + _onset?: Element; /** * When recorded */ recordedDate?: dateTime; + /** + * Contains recordedDate's id, extensions, and comments. + */ + _recordedDate?: Element; /** * Who recorded the sensitivity */ @@ -1248,33 +2098,53 @@ declare module fhir { */ substance: CodeableConcept; /** - * unconfirmed | confirmed | resolved | refuted | entered-in-error + * active | unconfirmed | confirmed | inactive | resolved | refuted | entered-in-error */ status?: code; /** - * low | high | unassessible - Estimated potential clinical harm + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * CRITL | CRITH | CRITU */ criticality?: code; /** - * immune | non-immune - Underlying mechanism (if known) + * Contains criticality's id, extensions, and comments. + */ + _criticality?: Element; + /** + * allergy | intolerance - Underlying mechanism (if known) */ type?: code; /** - * food | medication | environment - Category of Substance + * Contains type's id, extensions, and comments. + */ + _type?: Element; + /** + * food | medication | environment | other - Category of Substance */ category?: code; + /** + * Contains category's id, extensions, and comments. + */ + _category?: Element; /** * Date(/time) of last known occurence of a reaction */ lastOccurence?: dateTime; + /** + * Contains lastOccurence's id, extensions, and comments. + */ + _lastOccurence?: Element; /** * Additional text not captured in other fields */ - comment?: string; + note?: Annotation; /** * Adverse Reaction Events linked to exposure to substance */ - event?: AllergyIntoleranceEvent[]; + reaction?: AllergyIntoleranceReaction[]; } /** * A container for slot(s) of time that may be available for booking appointments @@ -1300,6 +2170,10 @@ declare module fhir { * Comments on the availability to describe any extended information. Such as custom constraints on the slot(s) that may be associated */ comment?: string; + /** + * Contains comment's id, extensions, and comments. + */ + _comment?: Element; } /** * A slot of time on a schedule that may be available for booking appointments @@ -1318,367 +2192,45 @@ declare module fhir { */ schedule: Reference; /** - * BUSY | FREE | BUSY-UNAVAILABLE | BUSY-TENTATIVE + * busy | free | busy-unavailable | busy-tentative */ freeBusyType: code; + /** + * Contains freeBusyType's id, extensions, and comments. + */ + _freeBusyType?: Element; /** * Date/Time that the slot is to begin */ start: instant; + /** + * Contains start's id, extensions, and comments. + */ + _start?: Element; /** * Date/Time that the slot is to conclude */ end: instant; + /** + * Contains end's id, extensions, and comments. + */ + _end?: Element; /** * This slot has already been overbooked, appointments are unlikely to be accepted for this time */ overbooked?: boolean; + /** + * Contains overbooked's id, extensions, and comments. + */ + _overbooked?: Element; /** * Comments on the slot to describe any extended information. Such as custom constraints on the slot */ comment?: string; - } - /** - * Trait of group members - */ - interface GroupCharacteristic extends Element { /** - * Kind of characteristic + * Contains comment's id, extensions, and comments. */ - code: CodeableConcept; - /** - * Value held by characteristic - */ - valueCodeableConcept?: CodeableConcept; - /** - * Value held by characteristic - */ - valueBoolean?: boolean; - /** - * Value held by characteristic - */ - valueQuantity?: Quantity; - /** - * Value held by characteristic - */ - valueRange?: Range; - /** - * Group includes or excludes - */ - exclude: boolean; - } - /** - * An instance of a manufactured thing that is used in the provision of healthcare - */ - interface Device extends DomainResource { - /** - * Instance id from manufacturer, owner, and others - */ - identifier?: Identifier[]; - /** - * What kind of device this is - */ - type: CodeableConcept; - /** - * available | not-available | entered-in-error - */ - status?: code; - /** - * Name of device manufacturer - */ - manufacturer?: string; - /** - * Model id assigned by the manufacturer - */ - model?: string; - /** - * Version number (i.e. software) - */ - version?: string; - /** - * Manufacture date - */ - manufactureDate?: dateTime; - /** - * Date and time of expiry of this device (if applicable) - */ - expiry?: dateTime; - /** - * FDA Mandated Unique Device Identifier - */ - udi?: string; - /** - * Lot number of manufacture - */ - lotNumber?: string; - /** - * Organization responsible for device - */ - owner?: Reference; - /** - * Where the resource is found - */ - location?: Reference; - /** - * If the resource is affixed to a person - */ - patient?: Reference; - /** - * Details for human/organization for support - */ - contact?: ContactPoint[]; - /** - * Network address to contact device - */ - url?: uri; - } - /** - * Administrable medication details - */ - interface MedicationProduct extends Element { - /** - * powder | tablets | carton + - */ - form?: CodeableConcept; - /** - * Active or inactive ingredient - */ - ingredient?: MedicationProductIngredient[]; - /** - * Information about a group of medication produced or packaged from one production run. - */ - batch?: MedicationProductBatch[]; - } - /** - * Active or inactive ingredient - */ - interface MedicationProductIngredient extends Element { - /** - * The product contained - */ - item: Reference; - /** - * How much ingredient in product - */ - amount?: Ratio; - } - /** - * If this describes a specific package/container of the substance - */ - interface SubstanceInstance extends Element { - /** - * Identifier of the package/container - */ - identifier?: Identifier; - /** - * When no longer valid to use - */ - expiry?: dateTime; - /** - * Amount of substance in the package - */ - quantity?: Quantity; - } - /** - * Composition information about the substance - */ - interface SubstanceIngredient extends Element { - /** - * Optional amount (concentration) - */ - quantity?: Ratio; - /** - * A component of the substance - */ - substance: Reference; - } - /** - * A homogeneous material with a definite composition - */ - interface Substance extends DomainResource { - /** - * What kind of substance this is - */ - type: CodeableConcept; - /** - * Textual description of the substance, comments - */ - description?: string; - /** - * If this describes a specific package/container of the substance - */ - instance?: SubstanceInstance; - /** - * Composition information about the substance - */ - ingredient?: SubstanceIngredient[]; - } - /** - * Information about a group of medication produced or packaged from one production run. - */ - interface MedicationProductBatch extends Element { - /** - * The assigned lot number of a batch of the specified product. - */ - lotNumber?: string; - /** - * When this specific batch of product will expire. - */ - expirationDate?: dateTime; - } - /** - * Details about packaged medications - */ - interface MedicationPackage extends Element { - /** - * E.g. box, vial, blister-pack - */ - container?: CodeableConcept; - /** - * What is in the package? - */ - content?: MedicationPackageContent[]; - } - /** - * What is in the package? - */ - interface MedicationPackageContent extends Element { - /** - * A product in the package - */ - item: Reference; - /** - * How many are in the package? - */ - amount?: Quantity; - } - /** - * Definition of a Medication - */ - interface Medication extends DomainResource { - /** - * Common / Commercial name - */ - name?: string; - /** - * Codes that identify this medication - */ - code?: CodeableConcept; - /** - * True if a brand - */ - isBrand?: boolean; - /** - * Manufacturer of the item - */ - manufacturer?: Reference; - /** - * product | package - */ - kind?: code; - /** - * Administrable medication details - */ - product?: MedicationProduct; - /** - * Details about packaged medications - */ - package?: MedicationPackage; - } - /** - * Group of multiple entities - */ - interface Group extends DomainResource { - /** - * Unique id - */ - identifier?: Identifier; - /** - * person | animal | practitioner | device | medication | substance - */ - type: code; - /** - * Descriptive or actual - */ - actual: boolean; - /** - * Kind of Group members - */ - code?: CodeableConcept; - /** - * Label for Group - */ - name?: string; - /** - * Number of members - */ - quantity?: unsignedInt; - /** - * Trait of group members - */ - characteristic?: GroupCharacteristic[]; - /** - * Who or what is in group - */ - member?: Reference[]; - } - /** - * When order should be fulfilled - */ - interface OrderWhen extends Element { - /** - * Code specifies when request should be done. The code may simply be a priority code - */ - code?: CodeableConcept; - /** - * A formal schedule - */ - schedule?: Timing; - } - /** - * A request to perform an action - */ - interface Order extends DomainResource { - /** - * Identifiers assigned to this order by the orderer or by the receiver - */ - identifier?: Identifier[]; - /** - * When the order was made - */ - date?: dateTime; - /** - * Patient this order is about - */ - subject?: Reference; - /** - * Who initiated the order - */ - source?: Reference; - /** - * Who is intended to fulfill the order - */ - target?: Reference; - /** - * Text - why the order was made - */ - reasonCodeableConcept?: CodeableConcept; - /** - * Text - why the order was made - */ - reasonReference?: Reference; - /** - * If required by policy - */ - authority?: Reference; - /** - * When order should be fulfilled - */ - when?: OrderWhen; - /** - * What action is being ordered - */ - detail: Reference[]; + _comment?: Element; } /** * List of participants involved in the appointment @@ -1696,10 +2248,18 @@ declare module fhir { * required | optional | information-only */ required?: code; + /** + * Contains required's id, extensions, and comments. + */ + _required?: Element; /** * accepted | declined | tentative | needs-action */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; } /** * A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s) @@ -1710,9 +2270,13 @@ declare module fhir { */ identifier?: Identifier[]; /** - * pending | booked | arrived | fulfilled | cancelled | noshow + * proposed | pending | booked | arrived | fulfilled | cancelled | noshow */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * The type of appointment that is being booked */ @@ -1725,18 +2289,42 @@ declare module fhir { * The priority of the appointment. Can be used to make informed decisions if needing to re-prioritize appointments. (The iCal Standard specifies 0 as undefined, 1 as highest, 9 as lowest priority) */ priority?: unsignedInt; + /** + * Contains priority's id, extensions, and comments. + */ + _priority?: Element; /** * The brief description of the appointment as would be shown on a subject line in a meeting request, or appointment list. Detailed or expanded information should be put in the comment field */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Date/Time that the appointment is to take place */ - start: instant; + start?: instant; + /** + * Contains start's id, extensions, and comments. + */ + _start?: Element; /** * Date/Time that the appointment is to conclude */ - end: instant; + end?: instant; + /** + * Contains end's id, extensions, and comments. + */ + _end?: Element; + /** + * Number of minutes that the appointment is to take. This can be less than the duration between the start and end times (where actual time of appointment is only an estimate or is a planned appointment request) + */ + minutesDuration?: positiveInt; + /** + * Contains minutesDuration's id, extensions, and comments. + */ + _minutesDuration?: Element; /** * The slot that this appointment is filling. If provided then the schedule will not be provided as slots are not recursive, and the start/end values MUST be the same as from the slot */ @@ -1746,9 +2334,9 @@ declare module fhir { */ comment?: string; /** - * An Order that lead to the creation of this appointment + * Contains comment's id, extensions, and comments. */ - order?: Reference; + _comment?: Element; /** * List of participants involved in the appointment */ @@ -1766,6 +2354,22 @@ declare module fhir { * Parent appointment that this response is replying to */ appointment: Reference; + /** + * Date/Time that the appointment is to take place, or requested new start time + */ + start?: instant; + /** + * Contains start's id, extensions, and comments. + */ + _start?: Element; + /** + * Date/Time that the appointment is to conclude, or requested new end time + */ + end?: instant; + /** + * Contains end's id, extensions, and comments. + */ + _end?: Element; /** * Role of participant in the appointment */ @@ -1778,18 +2382,18 @@ declare module fhir { * accepted | declined | tentative | in-process | completed | needs-action */ participantStatus: code; + /** + * Contains participantStatus's id, extensions, and comments. + */ + _participantStatus?: Element; /** * Additional comments about the appointment */ comment?: string; /** - * Date/Time that the appointment is to take place, or requested new start time + * Contains comment's id, extensions, and comments. */ - start?: instant; - /** - * Date/Time that the appointment is to conclude, or requested new end time - */ - end?: instant; + _comment?: Element; } /** * What was done @@ -1798,27 +2402,43 @@ declare module fhir { /** * Type/identifier of event */ - type: CodeableConcept; + type: Coding; /** * More specific type/id for the event */ - subtype?: CodeableConcept[]; + subtype?: Coding[]; /** * Type of action performed during the event */ action?: code; + /** + * Contains action's id, extensions, and comments. + */ + _action?: Element; /** * Time when the event occurred on source */ dateTime: instant; + /** + * Contains dateTime's id, extensions, and comments. + */ + _dateTime?: Element; /** * Whether the event succeeded or failed */ outcome?: code; + /** + * Contains outcome's id, extensions, and comments. + */ + _outcome?: Element; /** * Description of the event outcome */ outcomeDesc?: string; + /** + * Contains outcomeDesc's id, extensions, and comments. + */ + _outcomeDesc?: Element; /** * The purposeOfUse of the event */ @@ -1839,19 +2459,31 @@ declare module fhir { /** * Unique identifier for the user */ - userId?: string; + userId?: Identifier; /** * Alternative User id e.g. authentication */ altId?: string; + /** + * Contains altId's id, extensions, and comments. + */ + _altId?: Element; /** * Human-meaningful name for the user */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Whether user is initiator */ requestor: boolean; + /** + * Contains requestor's id, extensions, and comments. + */ + _requestor?: Element; /** * Where */ @@ -1860,6 +2492,10 @@ declare module fhir { * Policy that authorized event */ policy?: uri[]; + /** + * Contains policy's id, extensions, and comments. + */ + _policy?: Element[]; /** * Type of media */ @@ -1869,7 +2505,7 @@ declare module fhir { */ network?: AuditEventParticipantNetwork; /** - * Participant purposeOfUse + * Reason given for this user */ purposeOfUse?: Coding[]; } @@ -1880,11 +2516,19 @@ declare module fhir { /** * Identifier for the network access point of the user device */ - identifier?: string; + address?: string; + /** + * Contains address's id, extensions, and comments. + */ + _address?: Element; /** * The type of network access point */ type?: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; } /** * Application systems and processes @@ -1895,9 +2539,13 @@ declare module fhir { */ site?: string; /** - * The id of source where event originated + * Contains site's id, extensions, and comments. */ - identifier: string; + _site?: Element; + /** + * The identity of source detecting the event + */ + identifier: Identifier; /** * The type of source where event originated */ @@ -1918,31 +2566,43 @@ declare module fhir { /** * Type of object involved */ - type?: code; + type?: Coding; /** * What role the Object played */ - role?: code; + role?: Coding; /** * Life-cycle stage for the object */ - lifecycle?: code; + lifecycle?: Coding; /** - * Policy-defined sensitivity for the object + * Security labels applied to the object */ - sensitivity?: CodeableConcept; + securityLabel?: Coding[]; /** * Instance-specific descriptor for Object */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Descriptive text */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Actual query for object */ query?: base64Binary; + /** + * Contains query's id, extensions, and comments. + */ + _query?: Element; /** * Additional Information about the Object */ @@ -1956,10 +2616,18 @@ declare module fhir { * Name of the property */ type: string; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * Property value */ value: base64Binary; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; } /** * Event record kept for security purposes @@ -1995,7 +2663,7 @@ declare module fhir { */ code: CodeableConcept; /** - * Identifies the + * Identifies the focus of this resource */ subject?: Reference; /** @@ -2006,19 +2674,31 @@ declare module fhir { * When created */ created?: date; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; } /** * Pure binary content defined by sime other format than FHIR */ - interface Binary extends Resource { + interface Binary extends ResourceBase { /** * MimeType of the binary content */ contentType: code; + /** + * Contains contentType's id, extensions, and comments. + */ + _contentType?: Element; /** * The actual content */ content: base64Binary; + /** + * Contains content's id, extensions, and comments. + */ + _content?: Element; } /** * Specific and identified anatomical location @@ -2044,6 +2724,10 @@ declare module fhir { * The Description of anatomical location */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Attached images */ @@ -2057,25 +2741,37 @@ declare module fhir { * http://www.iana.org/assignments/link-relations/link-relations.xhtml */ relation: string; + /** + * Contains relation's id, extensions, and comments. + */ + _relation?: Element; /** * Reference details for the link */ url: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; } /** * Entry in the bundle - will have a resource, or information */ interface BundleEntry extends Element { - /** - * Base URL, if different to bundle base - */ - base?: uri; /** * Links related to this entry */ link?: BundleLink[]; /** - * Resources in this bundle + * Absolute URL for resource (server address, or UUID/OID) + */ + fullUrl?: uri; + /** + * Contains fullUrl's id, extensions, and comments. + */ + _fullUrl?: Element; + /** + * A resource in the bundle */ resource?: Resource; /** @@ -2085,91 +2781,143 @@ declare module fhir { /** * Transaction Related Information */ - transaction?: BundleEntryTransaction; + request?: BundleEntryRequest; /** * Transaction Related Information */ - transactionResponse?: BundleEntryTransactionResponse; + response?: BundleEntryResponse; } /** * Search related information */ interface BundleEntrySearch extends Element { /** - * match | include - why this is in the result set + * match | include | outcome - why this is in the result set */ mode?: code; + /** + * Contains mode's id, extensions, and comments. + */ + _mode?: Element; /** * Search ranking (between 0 and 1) */ score?: decimal; + /** + * Contains score's id, extensions, and comments. + */ + _score?: Element; } /** * Transaction Related Information */ - interface BundleEntryTransaction extends Element { + interface BundleEntryRequest extends Element { /** * GET | POST | PUT | DELETE */ method: code; /** - * The URL for the transaction + * Contains method's id, extensions, and comments. + */ + _method?: Element; + /** + * URL for HTTP equivalent of this entry */ url: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; /** * For managing cache currency */ ifNoneMatch?: string; /** - * For managing update contention + * Contains ifNoneMatch's id, extensions, and comments. */ - ifMatch?: string; + _ifNoneMatch?: Element; /** * For managing update contention */ ifModifiedSince?: instant; + /** + * Contains ifModifiedSince's id, extensions, and comments. + */ + _ifModifiedSince?: Element; + /** + * For managing update contention + */ + ifMatch?: string; + /** + * Contains ifMatch's id, extensions, and comments. + */ + _ifMatch?: Element; /** * For conditional creates */ ifNoneExist?: string; + /** + * Contains ifNoneExist's id, extensions, and comments. + */ + _ifNoneExist?: Element; } /** * Transaction Related Information */ - interface BundleEntryTransactionResponse extends Element { + interface BundleEntryResponse extends Element { /** * Status return code for entry */ status: string; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * The location, if the operation returns a location */ location?: uri; + /** + * Contains location's id, extensions, and comments. + */ + _location?: Element; /** * The etag for the resource (if relevant) */ etag?: string; + /** + * Contains etag's id, extensions, and comments. + */ + _etag?: Element; /** * Server's date time modified */ lastModified?: instant; + /** + * Contains lastModified's id, extensions, and comments. + */ + _lastModified?: Element; } /** * Contains a collection of resources */ - interface Bundle extends Resource { + interface Bundle extends ResourceBase { /** - * document | message | transaction | transaction-response | history | searchset | collection + * document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection */ type: code; /** - * Stated Base URL + * Contains type's id, extensions, and comments. */ - base?: uri; + _type?: Element; /** * If search, the total number of matches */ total?: unsignedInt; + /** + * Contains total's id, extensions, and comments. + */ + _total?: Element; /** * Links related to this Bundle */ @@ -2179,9 +2927,285 @@ declare module fhir { */ entry?: BundleEntry[]; /** - * XML Digital Signature (base64 encoded) + * Digital Signature */ - signature?: base64Binary; + signature?: Signature; + } + /** + * Trait of group members + */ + interface GroupCharacteristic extends Element { + /** + * Kind of characteristic + */ + code: CodeableConcept; + /** + * Value held by characteristic + */ + valueCodeableConcept?: CodeableConcept; + /** + * Value held by characteristic + */ + valueBoolean?: boolean; + /** + * Contains valueBoolean's id, extensions, and comments. + */ + _valueBoolean?: Element; + /** + * Value held by characteristic + */ + valueQuantity?: Quantity; + /** + * Value held by characteristic + */ + valueRange?: Range; + /** + * Group includes or excludes + */ + exclude: boolean; + /** + * Contains exclude's id, extensions, and comments. + */ + _exclude?: Element; + /** + * Period over which characteristic is tested + */ + period?: Period; + } + /** + * Who or what is in group + */ + interface GroupMember extends Element { + /** + * Reference to the group member + */ + entity: Reference; + /** + * Period member belonged to the group + */ + period?: Period; + /** + * If member is no longer in group + */ + inactive?: boolean; + /** + * Contains inactive's id, extensions, and comments. + */ + _inactive?: Element; + } + /** + * Administrable medication details + */ + interface MedicationProduct extends Element { + /** + * powder | tablets | carton + + */ + form?: CodeableConcept; + /** + * Active or inactive ingredient + */ + ingredient?: MedicationProductIngredient[]; + batch?: MedicationProductBatch[]; + } + /** + * Active or inactive ingredient + */ + interface MedicationProductIngredient extends Element { + /** + * The product contained + */ + item: Reference; + /** + * How much ingredient in product + */ + amount?: Ratio; + } + /** + * If this describes a specific package/container of the substance + */ + interface SubstanceInstance extends Element { + /** + * Identifier of the package/container + */ + identifier?: Identifier; + /** + * When no longer valid to use + */ + expiry?: dateTime; + /** + * Contains expiry's id, extensions, and comments. + */ + _expiry?: Element; + /** + * Amount of substance in the package + */ + quantity?: Quantity; + } + /** + * Composition information about the substance + */ + interface SubstanceIngredient extends Element { + /** + * Optional amount (concentration) + */ + quantity?: Ratio; + /** + * A component of the substance + */ + substance: Reference; + } + /** + * A homogeneous material with a definite composition + */ + interface Substance extends DomainResource { + /** + * Unique identifier + */ + identifier?: Identifier[]; + /** + * What class/type of substance this is + */ + category?: CodeableConcept[]; + /** + * What substance this is + */ + code: CodeableConcept; + /** + * Textual description of the substance, comments + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * If this describes a specific package/container of the substance + */ + instance?: SubstanceInstance[]; + /** + * Composition information about the substance + */ + ingredient?: SubstanceIngredient[]; + } + interface MedicationProductBatch extends Element { + lotNumber?: string; + /** + * Contains lotNumber's id, extensions, and comments. + */ + _lotNumber?: Element; + expirationDate?: dateTime; + /** + * Contains expirationDate's id, extensions, and comments. + */ + _expirationDate?: Element; + } + /** + * Details about packaged medications + */ + interface MedicationPackage extends Element { + /** + * E.g. box, vial, blister-pack + */ + container?: CodeableConcept; + /** + * What is in the package? + */ + content?: MedicationPackageContent[]; + } + /** + * What is in the package? + */ + interface MedicationPackageContent extends Element { + /** + * A product in the package + */ + item: Reference; + /** + * How many are in the package? + */ + amount?: Quantity; + } + /** + * Definition of a Medication + */ + interface Medication extends DomainResource { + /** + * Codes that identify this medication + */ + code?: CodeableConcept; + /** + * True if a brand + */ + isBrand?: boolean; + /** + * Contains isBrand's id, extensions, and comments. + */ + _isBrand?: Element; + /** + * Manufacturer of the item + */ + manufacturer?: Reference; + /** + * Administrable medication details + */ + product?: MedicationProduct; + /** + * Details about packaged medications + */ + package?: MedicationPackage; + } + /** + * Group of multiple entities + */ + interface Group extends DomainResource { + /** + * Unique id + */ + identifier?: Identifier[]; + /** + * person | animal | practitioner | device | medication | substance + */ + type: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; + /** + * Descriptive or actual + */ + actual: boolean; + /** + * Contains actual's id, extensions, and comments. + */ + _actual?: Element; + /** + * Kind of Group members + */ + code?: CodeableConcept; + /** + * Label for Group + */ + name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * Number of members + */ + quantity?: unsignedInt; + /** + * Contains quantity's id, extensions, and comments. + */ + _quantity?: Element; + /** + * Trait of group members + */ + characteristic?: GroupCharacteristic[]; + /** + * Who or what is in group + */ + member?: GroupMember[]; } /** * List of Encounter statuses @@ -2191,315 +3215,32 @@ declare module fhir { * planned | arrived | in-progress | onleave | finished | cancelled */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * The time that the episode was in the specified status */ period: Period; } /** - * The status history for the EpisodeOfCare + * The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource) */ interface EpisodeOfCareStatusHistory extends Element { /** * planned | waitlist | active | onhold | finished | cancelled */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * The period during this EpisodeOfCare that the specific status applied */ period: Period; } - /** - * A request for referral or transfer of care - */ - interface ReferralRequest extends DomainResource { - /** - * draft | requested | active | cancelled | accepted | rejected | completed - */ - status: code; - /** - * Identifier of request - */ - identifier?: Identifier[]; - /** - * Referral/Transition of care request type - */ - type?: CodeableConcept; - /** - * The clinical specialty (discipline) that the referral is requested for - */ - specialty?: CodeableConcept; - /** - * Urgency of referral / transfer of care request - */ - priority?: CodeableConcept; - /** - * Patient referred to care or transfer - */ - patient?: Reference; - /** - * Requester of referral / transfer of care - */ - requester?: Reference; - /** - * Receiver of referral / transfer of care request - */ - recipient?: Reference[]; - /** - * Encounter - */ - encounter?: Reference; - /** - * Date referral/transfer of care request is sent - */ - dateSent?: dateTime; - /** - * Reason for referral / Transfer of care request - */ - reason?: CodeableConcept; - /** - * A textual description of the referral - */ - description?: string; - /** - * Service(s) requested - */ - serviceRequested?: CodeableConcept[]; - /** - * Additonal information to support referral or transfer of care request - */ - supportingInformation?: Reference[]; - /** - * Requested service(s) fulfillment time - */ - fulfillmentTime?: Period; - } - /** - * The list of practitioners that may be facilitating this episode of care for specific purposes - */ - interface EpisodeOfCareCareTeam extends Element { - /** - * The practitioner (or Organization) within the team - */ - member?: Reference; - /** - * The role that this team member is taking within this episode of care - */ - role?: CodeableConcept[]; - /** - * The period of time that this practitioner is performing some role within the episode of care - */ - period?: Period; - } - /** - * An association of a Patient with an Organization and Healthcare Provider(s) for a period of time that the Organization assumes some level of responsibility - */ - interface EpisodeOfCare extends DomainResource { - /** - * Identifier(s) by which this EpisodeOfCare is known - */ - identifier?: Identifier[]; - /** - * planned | waitlist | active | onhold | finished | cancelled - */ - status: code; - /** - * The status history for the EpisodeOfCare - */ - statusHistory?: EpisodeOfCareStatusHistory[]; - /** - * Specific type of EpisodeOfCare - */ - type?: CodeableConcept[]; - /** - * The patient that this EpisodeOfCare applies to - */ - patient: Reference; - /** - * The organization that has assumed the specific responsibilities for the specified duration - */ - managingOrganization?: Reference; - /** - * The interval during which the managing organization assumes the defined responsibility - */ - period?: Period; - /** - * A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for - */ - condition?: Reference[]; - /** - * Referral Request(s) that this EpisodeOfCare manages activities within - */ - referralRequest?: Reference[]; - /** - * The practitioner that is the care manager/care co-ordinator for this patient - */ - careManager?: Reference; - /** - * The list of practitioners that may be facilitating this episode of care for specific purposes - */ - careTeam?: EpisodeOfCareCareTeam[]; - } - /** - * List of participants involved in the encounter - */ - interface EncounterParticipant extends Element { - /** - * Role of participant in encounter - */ - type?: CodeableConcept[]; - /** - * Period of time during the encounter participant was present - */ - period?: Period; - /** - * Persons involved in the encounter other than the patient - */ - individual?: Reference; - } - /** - * Details about an admission to a clinic - */ - interface EncounterHospitalization extends Element { - /** - * Pre-admission identifier - */ - preAdmissionIdentifier?: Identifier; - /** - * The location from which the patient came before admission - */ - origin?: Reference; - /** - * From where patient was admitted (physician referral, transfer) - */ - admitSource?: CodeableConcept; - /** - * Diet preferences reported by the patient - */ - dietPreference?: CodeableConcept; - /** - * Special courtesies (VIP, board member) - */ - specialCourtesy?: CodeableConcept[]; - /** - * Wheelchair, translator, stretcher, etc - */ - specialArrangement?: CodeableConcept[]; - /** - * Location to which the patient is discharged - */ - destination?: Reference; - /** - * Category or kind of location after discharge - */ - dischargeDisposition?: CodeableConcept; - /** - * The final diagnosis given a patient before release from the hospital after all testing, surgery, and workup are complete - */ - dischargeDiagnosis?: Reference; - /** - * Is this hospitalization a readmission? - */ - reAdmission?: boolean; - } - /** - * List of locations the patient has been at - */ - interface EncounterLocation extends Element { - /** - * Location the encounter takes place - */ - location: Reference; - /** - * planned | present | reserved - */ - status?: code; - /** - * Time period during which the patient was present at the location - */ - period?: Period; - } - /** - * An interaction during which services are provided to the patient - */ - interface Encounter extends DomainResource { - /** - * Identifier(s) by which this encounter is known - */ - identifier?: Identifier[]; - /** - * planned | arrived | in-progress | onleave | finished | cancelled - */ - status: code; - /** - * List of Encounter statuses - */ - statusHistory?: EncounterStatusHistory[]; - /** - * inpatient | outpatient | ambulatory | emergency + - */ - class?: code; - /** - * Specific type of encounter - */ - type?: CodeableConcept[]; - /** - * The patient present at the encounter - */ - patient?: Reference; - /** - * An episode of care that this encounter should be recorded against - */ - episodeOfCare?: Reference; - /** - * Incoming Referral Request - */ - incomingReferralRequest?: Reference[]; - /** - * List of participants involved in the encounter - */ - participant?: EncounterParticipant[]; - /** - * The appointment that scheduled this encounter - */ - fulfills?: Reference; - /** - * The start and end time of the encounter - */ - period?: Period; - /** - * Quantity of time the encounter lasted (less time absent) - */ - length?: Duration; - /** - * Reason the encounter takes place (code) - */ - reason?: CodeableConcept[]; - /** - * Reason the encounter takes place (resource) - */ - indication?: Reference[]; - /** - * Indicates the urgency of the encounter - */ - priority?: CodeableConcept; - /** - * Details about an admission to a clinic - */ - hospitalization?: EncounterHospitalization; - /** - * List of locations the patient has been at - */ - location?: EncounterLocation[]; - /** - * The custodian organization of this Encounter record - */ - serviceProvider?: Reference; - /** - * Another Encounter this encounter is part of - */ - partOf?: Reference; - } /** * A duration (length of time) with a UCUM code */ @@ -2531,43 +3272,6 @@ declare module fhir { */ item?: Reference[]; } - /** - * An integer with a value that is positive (e.g. >0) - */ - type positiveInt = number; - /** - * A series of measurements taken by a device - */ - interface SampledData extends Element { - /** - * Zero value and units - */ - origin: Quantity; - /** - * Number of milliseconds between samples - */ - period: decimal; - /** - * Multiply data by this before adding to origin - */ - factor?: decimal; - /** - * Lower limit of detection - */ - lowerLimit?: decimal; - /** - * Upper limit of detection - */ - upperLimit?: decimal; - /** - * Number of sample points at each time point - */ - dimensions: positiveInt; - /** - * Decimal values with spaces, or "E" | "U" | "L" - */ - data: string; - } /** * Collection details */ @@ -2580,10 +3284,18 @@ declare module fhir { * Collector comments */ comment?: string[]; + /** + * Contains comment's id, extensions, and comments. + */ + _comment?: Element[]; /** * Collection time */ collectedDateTime?: dateTime; + /** + * Contains collectedDateTime's id, extensions, and comments. + */ + _collectedDateTime?: Element; /** * Collection time */ @@ -2599,11 +3311,7 @@ declare module fhir { /** * Anatomical collection site */ - bodySiteCodeableConcept?: CodeableConcept; - /** - * Anatomical collection site - */ - bodySiteReference?: Reference; + bodySite?: CodeableConcept; } /** * Treatment and processing step details @@ -2613,6 +3321,10 @@ declare module fhir { * Textual description of procedure */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Indicates the treatment or processing step applied to the specimen */ @@ -2634,6 +3346,10 @@ declare module fhir { * Textual description of the container */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Kind of container directly associated with specimen */ @@ -2663,6 +3379,14 @@ declare module fhir { * External Identifier */ identifier?: Identifier[]; + /** + * available | unavailable | unsatisfactory | entered-in-error + */ + status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Kind of material that forms the specimen */ @@ -2683,6 +3407,10 @@ declare module fhir { * The time when specimen was received for processing */ receivedTime?: dateTime; + /** + * Contains receivedTime's id, extensions, and comments. + */ + _receivedTime?: Element; /** * Collection details */ @@ -2712,6 +3440,10 @@ declare module fhir { * A printable string defining the component */ productionSpec?: string; + /** + * Contains productionSpec's id, extensions, and comments. + */ + _productionSpec?: Element; } /** * An instance of a medical-related component of a medical device @@ -2729,6 +3461,10 @@ declare module fhir { * Recent system change timestamp */ lastSystemChange: instant; + /** + * Contains lastSystemChange's id, extensions, and comments. + */ + _lastSystemChange?: Element; /** * A source device of this component */ @@ -2749,6 +3485,10 @@ declare module fhir { * other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+ */ measurementPrinciple?: code; + /** + * Contains measurementPrinciple's id, extensions, and comments. + */ + _measurementPrinciple?: Element; /** * Production specification of the component */ @@ -2766,14 +3506,26 @@ declare module fhir { * unspecified | offset | gain | two-point */ type?: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * not-calibrated | calibration-required | calibrated | unspecified */ state?: code; + /** + * Contains state's id, extensions, and comments. + */ + _state?: Element; /** * Describes the time last calibration has been performed */ time?: instant; + /** + * Contains time's id, extensions, and comments. + */ + _time?: Element; } /** * Measurement, calculation or setting capability of a medical device @@ -2803,14 +3555,26 @@ declare module fhir { * on | off | standby */ operationalStatus?: code; + /** + * Contains operationalStatus's id, extensions, and comments. + */ + _operationalStatus?: Element; /** * black | red | green | yellow | blue | magenta | cyan | white */ color?: code; + /** + * Contains color's id, extensions, and comments. + */ + _color?: Element; /** * measurement | setting | calculation | unspecified */ category: code; + /** + * Contains category's id, extensions, and comments. + */ + _category?: Element; /** * Describes the measurement repetition time */ @@ -2844,157 +3608,48 @@ declare module fhir { * Text based reference range in an observation */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; } /** - * Observations related to this observation + * Resource related to this observation */ interface ObservationRelated extends Element { /** - * has-component | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by + * has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by */ type?: code; /** - * Observation that is related to this one + * Contains type's id, extensions, and comments. + */ + _type?: Element; + /** + * Resource that is related to this one */ target: Reference; } - /** - * Measurements and simple assertions - */ - interface Observation extends DomainResource { - /** - * Type of observation (code / type) - */ - code: CodeableConcept; - /** - * Actual result - */ - valueQuantity?: Quantity; - /** - * Actual result - */ - valueCodeableConcept?: CodeableConcept; - /** - * Actual result - */ - valueString?: string; - /** - * Actual result - */ - valueRange?: Range; - /** - * Actual result - */ - valueRatio?: Ratio; - /** - * Actual result - */ - valueSampledData?: SampledData; - /** - * Actual result - */ - valueAttachment?: Attachment; - /** - * Actual result - */ - valueTime?: time; - /** - * Actual result - */ - valueDateTime?: dateTime; - /** - * Actual result - */ - valuePeriod?: Period; - /** - * Why the result is missing - */ - dataAbsentReason?: CodeableConcept; - /** - * High, low, normal, etc. - */ - interpretation?: CodeableConcept; - /** - * Comments about result - */ - comments?: string; - /** - * Physiologically Relevant time/time-period for observation - */ - appliesDateTime?: dateTime; - /** - * Physiologically Relevant time/time-period for observation - */ - appliesPeriod?: Period; - /** - * Date/Time this was made available - */ - issued?: instant; - /** - * registered | preliminary | final | amended + - */ - status: code; - /** - * ok | ongoing | early | questionable | calibrating | error + - */ - reliability?: code; - /** - * Observed body part - */ - bodySiteCodeableConcept?: CodeableConcept; - /** - * Observed body part - */ - bodySiteReference?: Reference; - /** - * How it was done - */ - method?: CodeableConcept; - /** - * Unique Id for this particular observation - */ - identifier?: Identifier[]; - /** - * Who and/or what this is about - */ - subject?: Reference; - /** - * Specimen used for this observation - */ - specimen?: Reference; - /** - * Who did the observation - */ - performer?: Reference[]; - /** - * (Measurement) Device - */ - device?: Reference; - /** - * Healthcare event during which this observation is made - */ - encounter?: Reference; - /** - * Provides guide for interpretation - */ - referenceRange?: ObservationReferenceRange[]; - /** - * Observations related to this observation - */ - related?: ObservationRelated[]; - } /** * Grouped questions */ interface QuestionnaireGroup extends Element { /** - * To link questionnaire with questionnaire answers + * To link questionnaire with questionnaire response */ linkId?: string; + /** + * Contains linkId's id, extensions, and comments. + */ + _linkId?: Element; /** * Name to be displayed for group */ title?: string; + /** + * Contains title's id, extensions, and comments. + */ + _title?: Element; /** * Concept that represents this section on a questionnaire */ @@ -3003,14 +3658,26 @@ declare module fhir { * Additional text for the group */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; /** * Must group be included in data results? */ required?: boolean; + /** + * Contains required's id, extensions, and comments. + */ + _required?: Element; /** * Whether the group may repeat */ repeats?: boolean; + /** + * Contains repeats's id, extensions, and comments. + */ + _repeats?: Element; /** * Nested questionnaire group */ @@ -3025,9 +3692,13 @@ declare module fhir { */ interface QuestionnaireGroupQuestion extends Element { /** - * To link questionnaire with questionnaire answers + * To link questionnaire with questionnaire response */ linkId?: string; + /** + * Contains linkId's id, extensions, and comments. + */ + _linkId?: Element; /** * Concept that represents this question on a questionnaire */ @@ -3036,22 +3707,42 @@ declare module fhir { * Text of the question as it is shown to the user */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; /** * boolean | decimal | integer | date | dateTime + */ type?: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * Must question be answered in data results? */ required?: boolean; + /** + * Contains required's id, extensions, and comments. + */ + _required?: Element; /** * Can question have multiple answers? */ repeats?: boolean; /** - * Valueset containing the possible options + * Contains repeats's id, extensions, and comments. + */ + _repeats?: Element; + /** + * Valueset containing permitted answers */ options?: Reference; + /** + * Permitted answer + */ + option?: Coding[]; /** * Nested questionnaire group */ @@ -3065,69 +3756,105 @@ declare module fhir { * Name of a individual to contact */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Contact details for individual or publisher */ telecom?: ContactPoint[]; } /** - * When value set defines its own codes + * An inline code system - part of this value set */ - interface ValueSetDefine extends Element { + interface ValueSetCodeSystem extends Element { /** - * URI to identify the code system + * URI to identify the code system (e.g. in Coding.system) */ system: uri; /** - * Version of this system + * Contains system's id, extensions, and comments. + */ + _system?: Element; + /** + * Version (for use in Coding.version) */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * If code comparison is case sensitive */ caseSensitive?: boolean; + /** + * Contains caseSensitive's id, extensions, and comments. + */ + _caseSensitive?: Element; /** * Concepts in the code system */ - concept?: ValueSetDefineConcept[]; + concept: ValueSetCodeSystemConcept[]; } /** * Concepts in the code system */ - interface ValueSetDefineConcept extends Element { + interface ValueSetCodeSystemConcept extends Element { /** * Code that identifies concept */ code: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; /** * If this code is not for use as a real concept */ abstract?: boolean; + /** + * Contains abstract's id, extensions, and comments. + */ + _abstract?: Element; /** * Text to Display to the user */ display?: string; + /** + * Contains display's id, extensions, and comments. + */ + _display?: Element; /** * Formal Definition */ definition?: string; + /** + * Contains definition's id, extensions, and comments. + */ + _definition?: Element; /** * Additional representations for the concept */ - designation?: ValueSetDefineConceptDesignation[]; + designation?: ValueSetCodeSystemConceptDesignation[]; /** - * Child Concepts (is-a / contains) + * Child Concepts (is-a / contains / categorises) */ - concept?: ValueSetDefineConcept[]; + concept?: ValueSetCodeSystemConcept[]; } /** * Additional representations for the concept */ - interface ValueSetDefineConceptDesignation extends Element { + interface ValueSetCodeSystemConceptDesignation extends Element { /** - * Language of the designation + * Human language of the designation */ language?: code; + /** + * Contains language's id, extensions, and comments. + */ + _language?: Element; /** * Details how this designation would be used */ @@ -3136,6 +3863,10 @@ declare module fhir { * The text value for this designation */ value: string; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; } /** * When value set includes codes from elsewhere @@ -3145,6 +3876,10 @@ declare module fhir { * Import the contents of another value set */ import?: uri[]; + /** + * Contains import's id, extensions, and comments. + */ + _import?: Element[]; /** * Include one or more codes from a code system */ @@ -3162,10 +3897,18 @@ declare module fhir { * The system the codes come from */ system: uri; + /** + * Contains system's id, extensions, and comments. + */ + _system?: Element; /** * Specific version of the code system referred to */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * A concept defined in the system */ @@ -3183,14 +3926,22 @@ declare module fhir { * Code or expression from system */ code: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; /** * Test to display for this code for this value set */ display?: string; + /** + * Contains display's id, extensions, and comments. + */ + _display?: Element; /** * Additional representations for this valueset */ - designation?: ValueSetDefineConceptDesignation[]; + designation?: ValueSetCodeSystemConceptDesignation[]; } /** * Select codes/concepts by their properties (including relationships) @@ -3200,14 +3951,26 @@ declare module fhir { * A property defined by the code system */ property: code; + /** + * Contains property's id, extensions, and comments. + */ + _property?: Element; /** * = | is-a | is-not-a | regex | in | not-in */ op: code; + /** + * Contains op's id, extensions, and comments. + */ + _op?: Element; /** * Code from the system, or regex criteria */ value: code; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; } /** * Used when the value set is "expanded" @@ -3217,10 +3980,34 @@ declare module fhir { * Uniquely identifies this expansion */ identifier: uri; + /** + * Contains identifier's id, extensions, and comments. + */ + _identifier?: Element; /** * Time valueset expansion happened */ timestamp: dateTime; + /** + * Contains timestamp's id, extensions, and comments. + */ + _timestamp?: Element; + /** + * Total number of codes in the expansion + */ + total?: integer; + /** + * Contains total's id, extensions, and comments. + */ + _total?: Element; + /** + * Offset at which this resource starts + */ + offset?: integer; + /** + * Contains offset's id, extensions, and comments. + */ + _offset?: Element; /** * Parameter that controlled the expansion process */ @@ -3239,29 +4026,57 @@ declare module fhir { */ name: string; /** - * Value of the parameter + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * Value of the named parameter */ valueString?: string; /** - * Value of the parameter + * Contains valueString's id, extensions, and comments. + */ + _valueString?: Element; + /** + * Value of the named parameter */ valueBoolean?: boolean; /** - * Value of the parameter + * Contains valueBoolean's id, extensions, and comments. + */ + _valueBoolean?: Element; + /** + * Value of the named parameter */ valueInteger?: integer; /** - * Value of the parameter + * Contains valueInteger's id, extensions, and comments. + */ + _valueInteger?: Element; + /** + * Value of the named parameter */ valueDecimal?: decimal; /** - * Value of the parameter + * Contains valueDecimal's id, extensions, and comments. + */ + _valueDecimal?: Element; + /** + * Value of the named parameter */ valueUri?: uri; /** - * Value of the parameter + * Contains valueUri's id, extensions, and comments. + */ + _valueUri?: Element; + /** + * Value of the named parameter */ valueCode?: code; + /** + * Contains valueCode's id, extensions, and comments. + */ + _valueCode?: Element; } /** * Codes in the value set @@ -3271,24 +4086,44 @@ declare module fhir { * System value for the code */ system?: uri; + /** + * Contains system's id, extensions, and comments. + */ + _system?: Element; /** * If user cannot select this entry */ abstract?: boolean; + /** + * Contains abstract's id, extensions, and comments. + */ + _abstract?: Element; /** * Version in which this code / display is defined */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * Code - if blank, this is not a choosable code */ code?: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; /** * User display for the concept */ display?: string; /** - * Codes contained in this concept + * Contains display's id, extensions, and comments. + */ + _display?: Element; + /** + * Codes contained under this entry */ contains?: ValueSetExpansionContains[]; } @@ -3300,6 +4135,10 @@ declare module fhir { * Globally unique logical id for value set */ url?: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; /** * Additional identifier for the value set (v2 / CDA) */ @@ -3308,10 +4147,70 @@ declare module fhir { * Logical id for this version of the value set */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * Informal name for this value set */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * draft | active | retired + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * If for testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains experimental's id, extensions, and comments. + */ + _experimental?: Element; + /** + * Name of the publisher (Organization or individual) + */ + publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; + /** + * Contact details of the publisher + */ + contact?: ValueSetContact[]; + /** + * Date for given status + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Fixed date for all referenced code systems and value sets + */ + lockedDate?: date; + /** + * Contains lockedDate's id, extensions, and comments. + */ + _lockedDate?: Element; + /** + * Human language description of the value set + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Content intends to support these contexts */ @@ -3321,49 +4220,37 @@ declare module fhir { */ immutable?: boolean; /** - * Name of the publisher (Organization or individual) + * Contains immutable's id, extensions, and comments. */ - publisher?: string; - /** - * Contact details of the publisher - */ - contact?: ValueSetContact[]; - /** - * Human language description of the value set - */ - description?: string; + _immutable?: Element; /** * Why is this needed? */ requirements?: string; + /** + * Contains requirements's id, extensions, and comments. + */ + _requirements?: Element; /** * Use and/or Publishing restrictions */ copyright?: string; /** - * draft | active | retired + * Contains copyright's id, extensions, and comments. */ - status: code; - /** - * If for testing purposes, not real usage - */ - experimental?: boolean; + _copyright?: Element; /** * Whether this is intended to be used with an extensible binding */ extensible?: boolean; /** - * Date for given status + * Contains extensible's id, extensions, and comments. */ - date?: dateTime; + _extensible?: Element; /** - * Fixed date for all referenced code systems and value sets + * An inline code system - part of this value set */ - lockedDate?: date; - /** - * When value set defines its own codes - */ - define?: ValueSetDefine; + codeSystem?: ValueSetCodeSystem; /** * When value set includes codes from elsewhere */ @@ -3385,22 +4272,46 @@ declare module fhir { * Logical id for this version of Questionnaire */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * draft | published | retired */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Date this version was authored */ date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; /** * Organization/individual who designed the questionnaire */ publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; /** * Contact information of the publisher */ telecom?: ContactPoint[]; + /** + * Resource that can be subject of QuestionnaireResponse + */ + subjectType?: code[]; + /** + * Contains subjectType's id, extensions, and comments. + */ + _subjectType?: Element[]; /** * Grouped questions */ @@ -3409,93 +4320,145 @@ declare module fhir { /** * Grouped questions */ - interface QuestionnaireAnswersGroup extends Element { + interface QuestionnaireResponseGroup extends Element { /** * Corresponding group within Questionnaire */ linkId?: string; + /** + * Contains linkId's id, extensions, and comments. + */ + _linkId?: Element; /** * Name for this group */ title?: string; + /** + * Contains title's id, extensions, and comments. + */ + _title?: Element; /** * Additional text for the group */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; /** * The subject this group's answers are about */ subject?: Reference; /** - * Nested questionnaire answers group + * Nested questionnaire response group */ - group?: QuestionnaireAnswersGroup[]; + group?: QuestionnaireResponseGroup[]; /** * Questions in this group */ - question?: QuestionnaireAnswersGroupQuestion[]; + question?: QuestionnaireResponseGroupQuestion[]; } /** * Questions in this group */ - interface QuestionnaireAnswersGroupQuestion extends Element { + interface QuestionnaireResponseGroupQuestion extends Element { /** * Corresponding question within Questionnaire */ linkId?: string; + /** + * Contains linkId's id, extensions, and comments. + */ + _linkId?: Element; /** * Text of the question as it is shown to the user */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; /** * The response(s) to the question */ - answer?: QuestionnaireAnswersGroupQuestionAnswer[]; - /** - * Nested questionnaire group - */ - group?: QuestionnaireAnswersGroup[]; + answer?: QuestionnaireResponseGroupQuestionAnswer[]; } /** * The response(s) to the question */ - interface QuestionnaireAnswersGroupQuestionAnswer extends Element { + interface QuestionnaireResponseGroupQuestionAnswer extends Element { /** * Single-valued answer to the question */ valueBoolean?: boolean; + /** + * Contains valueBoolean's id, extensions, and comments. + */ + _valueBoolean?: Element; /** * Single-valued answer to the question */ valueDecimal?: decimal; + /** + * Contains valueDecimal's id, extensions, and comments. + */ + _valueDecimal?: Element; /** * Single-valued answer to the question */ valueInteger?: integer; + /** + * Contains valueInteger's id, extensions, and comments. + */ + _valueInteger?: Element; /** * Single-valued answer to the question */ valueDate?: date; + /** + * Contains valueDate's id, extensions, and comments. + */ + _valueDate?: Element; /** * Single-valued answer to the question */ valueDateTime?: dateTime; + /** + * Contains valueDateTime's id, extensions, and comments. + */ + _valueDateTime?: Element; /** * Single-valued answer to the question */ valueInstant?: instant; + /** + * Contains valueInstant's id, extensions, and comments. + */ + _valueInstant?: Element; /** * Single-valued answer to the question */ valueTime?: time; + /** + * Contains valueTime's id, extensions, and comments. + */ + _valueTime?: Element; /** * Single-valued answer to the question */ valueString?: string; + /** + * Contains valueString's id, extensions, and comments. + */ + _valueString?: Element; /** * Single-valued answer to the question */ valueUri?: uri; + /** + * Contains valueUri's id, extensions, and comments. + */ + _valueUri?: Element; /** * Single-valued answer to the question */ @@ -3512,11 +4475,15 @@ declare module fhir { * Single-valued answer to the question */ valueReference?: Reference; + /** + * Nested questionnaire group + */ + group?: QuestionnaireResponseGroup[]; } /** * A structured set of questions and their answers */ - interface QuestionnaireAnswers extends DomainResource { + interface QuestionnaireResponse extends DomainResource { /** * Unique id for this set of answers */ @@ -3529,6 +4496,10 @@ declare module fhir { * in-progress | completed | amended */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * The subject of the questions */ @@ -3541,6 +4512,10 @@ declare module fhir { * Date this version was authored */ authored?: dateTime; + /** + * Contains authored's id, extensions, and comments. + */ + _authored?: Element; /** * The person who answered the questions */ @@ -3552,7 +4527,229 @@ declare module fhir { /** * Grouped questions */ - group?: QuestionnaireAnswersGroup; + group?: QuestionnaireResponseGroup; + } + /** + * Component results + */ + interface ObservationComponent extends Element { + /** + * Type of component observation (code / type) + */ + code: CodeableConcept; + /** + * Actual component result + */ + valueQuantity?: Quantity; + /** + * Actual component result + */ + valueCodeableConcept?: CodeableConcept; + /** + * Actual component result + */ + valueString?: string; + /** + * Contains valueString's id, extensions, and comments. + */ + _valueString?: Element; + /** + * Actual component result + */ + valueRange?: Range; + /** + * Actual component result + */ + valueRatio?: Ratio; + /** + * Actual component result + */ + valueSampledData?: SampledData; + /** + * Actual component result + */ + valueAttachment?: Attachment; + /** + * Actual component result + */ + valueTime?: time; + /** + * Contains valueTime's id, extensions, and comments. + */ + _valueTime?: Element; + /** + * Actual component result + */ + valueDateTime?: dateTime; + /** + * Contains valueDateTime's id, extensions, and comments. + */ + _valueDateTime?: Element; + /** + * Actual component result + */ + valuePeriod?: Period; + /** + * Why the component result is missing + */ + dataAbsentReason?: CodeableConcept; + /** + * Provides guide for interpretation ofcomponent result + */ + referenceRange?: ObservationReferenceRange[]; + } + /** + * Measurements and simple assertions + */ + interface Observation extends DomainResource { + /** + * Unique Id for this particular observation + */ + identifier?: Identifier[]; + /** + * registered | preliminary | final | amended + + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Classification of type of observation + */ + category?: CodeableConcept; + /** + * Type of observation (code / type) + */ + code: CodeableConcept; + /** + * Who and/or what this is about + */ + subject?: Reference; + /** + * Healthcare event during which this observation is made + */ + encounter?: Reference; + /** + * Clinically Relevant time/time-period for observation + */ + effectiveDateTime?: dateTime; + /** + * Contains effectiveDateTime's id, extensions, and comments. + */ + _effectiveDateTime?: Element; + /** + * Clinically Relevant time/time-period for observation + */ + effectivePeriod?: Period; + /** + * Date/Time this was made available + */ + issued?: instant; + /** + * Contains issued's id, extensions, and comments. + */ + _issued?: Element; + /** + * Who is responsible for the observation + */ + performer?: Reference[]; + /** + * Actual result + */ + valueQuantity?: Quantity; + /** + * Actual result + */ + valueCodeableConcept?: CodeableConcept; + /** + * Actual result + */ + valueString?: string; + /** + * Contains valueString's id, extensions, and comments. + */ + _valueString?: Element; + /** + * Actual result + */ + valueRange?: Range; + /** + * Actual result + */ + valueRatio?: Ratio; + /** + * Actual result + */ + valueSampledData?: SampledData; + /** + * Actual result + */ + valueAttachment?: Attachment; + /** + * Actual result + */ + valueTime?: time; + /** + * Contains valueTime's id, extensions, and comments. + */ + _valueTime?: Element; + /** + * Actual result + */ + valueDateTime?: dateTime; + /** + * Contains valueDateTime's id, extensions, and comments. + */ + _valueDateTime?: Element; + /** + * Actual result + */ + valuePeriod?: Period; + /** + * Why the result is missing + */ + dataAbsentReason?: CodeableConcept; + /** + * High, low, normal, etc. + */ + interpretation?: CodeableConcept; + /** + * Comments about result + */ + comments?: string; + /** + * Contains comments's id, extensions, and comments. + */ + _comments?: Element; + /** + * Observed body part + */ + bodySite?: CodeableConcept; + /** + * How it was done + */ + method?: CodeableConcept; + /** + * Specimen used for this observation + */ + specimen?: Reference; + /** + * (Measurement) Device + */ + device?: Reference; + /** + * Provides guide for interpretation + */ + referenceRange?: ObservationReferenceRange[]; + /** + * Resource related to this observation + */ + related?: ObservationRelated[]; + /** + * Component results + */ + component?: ObservationComponent[]; } /** * Condition that the related person had @@ -3561,7 +4758,7 @@ declare module fhir { /** * Condition suffered by relation */ - type: CodeableConcept; + code: CodeableConcept; /** * deceased | permanent disability | etc. */ @@ -3569,19 +4766,27 @@ declare module fhir { /** * When condition first manifested */ - onsetAge?: Age; + onsetQuantity?: Quantity; /** * When condition first manifested */ onsetRange?: Range; + /** + * When condition first manifested + */ + onsetPeriod?: Period; /** * When condition first manifested */ onsetString?: string; + /** + * Contains onsetString's id, extensions, and comments. + */ + _onsetString?: Element; /** * Extra information about condition */ - note?: string; + note?: Annotation; } /** * Information about patient's relatives, relevant for patient @@ -3599,10 +4804,26 @@ declare module fhir { * When history was captured/updated */ date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * partial | completed | entered-in-error | health-unknown + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * The family member described */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Relationship to the subject */ @@ -3611,6 +4832,10 @@ declare module fhir { * male | female | other | unknown */ gender?: code; + /** + * Contains gender's id, extensions, and comments. + */ + _gender?: Element; /** * (approximate) date of birth */ @@ -3619,14 +4844,22 @@ declare module fhir { * (approximate) date of birth */ bornDate?: date; + /** + * Contains bornDate's id, extensions, and comments. + */ + _bornDate?: Element; /** * (approximate) date of birth */ bornString?: string; + /** + * Contains bornString's id, extensions, and comments. + */ + _bornString?: Element; /** * (approximate) age */ - ageAge?: Age; + ageQuantity?: Quantity; /** * (approximate) age */ @@ -3635,14 +4868,22 @@ declare module fhir { * (approximate) age */ ageString?: string; + /** + * Contains ageString's id, extensions, and comments. + */ + _ageString?: Element; /** * Dead? How old/when? */ deceasedBoolean?: boolean; + /** + * Contains deceasedBoolean's id, extensions, and comments. + */ + _deceasedBoolean?: Element; /** * Dead? How old/when? */ - deceasedAge?: Age; + deceasedQuantity?: Quantity; /** * Dead? How old/when? */ @@ -3651,14 +4892,22 @@ declare module fhir { * Dead? How old/when? */ deceasedDate?: date; + /** + * Contains deceasedDate's id, extensions, and comments. + */ + _deceasedDate?: Element; /** * Dead? How old/when? */ deceasedString?: string; + /** + * Contains deceasedString's id, extensions, and comments. + */ + _deceasedString?: Element; /** * General note about related person */ - note?: string; + note?: Annotation; /** * Condition that the related person had */ @@ -3672,15 +4921,36 @@ declare module fhir { * replaces | transforms | signs | appends */ code: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; /** * Target of the relationship */ target: Reference; } + /** + * Document referenced + */ + interface DocumentReferenceContent extends Element { + /** + * Where to access the document + */ + attachment: Attachment; + /** + * Format/content rules for the document + */ + format?: Coding[]; + } /** * Clinical context of document */ interface DocumentReferenceContext extends Element { + /** + * Context of the document content + */ + encounter?: Reference; /** * Main Clinical Acts Documented */ @@ -3698,20 +4968,20 @@ declare module fhir { */ practiceSetting?: CodeableConcept; /** - * Source patient info + * Patient demographics from source */ sourcePatientInfo?: Reference; /** - * Related things + * Related identifiers or resources */ related?: DocumentReferenceContextRelated[]; } /** - * Related things + * Related identifiers or resources */ interface DocumentReferenceContextRelated extends Element { /** - * Related Identifier + * Identifer of related objects or events */ identifier?: Identifier; /** @@ -3736,21 +5006,17 @@ declare module fhir { */ subject?: Reference; /** - * Kind of document + * Kind of document (LOINC if possible) */ type: CodeableConcept; /** * Categorization of document */ class?: CodeableConcept; - /** - * Format/content rules for the document - */ - format?: uri[]; /** * Who and/or what authored the document */ - author: Reference[]; + author?: Reference[]; /** * Org which maintains the document */ @@ -3763,14 +5029,26 @@ declare module fhir { * Document creation time */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * When this document reference created */ indexed: instant; /** - * current | superceded | entered-in-error + * Contains indexed's id, extensions, and comments. + */ + _indexed?: Element; + /** + * current | superseded | entered-in-error */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * preliminary | final | appended | amended | entered-in-error */ @@ -3783,14 +5061,18 @@ declare module fhir { * Human-readable description (title) */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Document security-tags */ - confidentiality?: CodeableConcept[]; + securityLabel?: CodeableConcept[]; /** - * Where to access the document + * Document referenced */ - content: Attachment[]; + content: DocumentReferenceContent[]; /** * Clinical context of document */ @@ -3804,6 +5086,10 @@ declare module fhir { * proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * More information about the event and its context */ @@ -3812,6 +5098,10 @@ declare module fhir { * The date at which the event happened */ dateTime: dateTime; + /** + * Contains dateTime's id, extensions, and comments. + */ + _dateTime?: Element; /** * Who recorded or did this */ @@ -3832,15 +5122,15 @@ declare module fhir { /** * Location of requested test (if applicable) */ - bodySiteCodeableConcept?: CodeableConcept; - /** - * Location of requested test (if applicable) - */ - bodySiteReference?: Reference; + bodySite?: CodeableConcept; /** * proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed */ status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Events specific to this item */ @@ -3869,7 +5159,7 @@ declare module fhir { /** * Explanation/Justification for test */ - clinicalNotes?: string; + reason?: CodeableConcept[]; /** * Additional clinical information */ @@ -3882,10 +5172,18 @@ declare module fhir { * proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed */ status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * routine | urgent | stat | asap */ priority?: code; + /** + * Contains priority's id, extensions, and comments. + */ + _priority?: Element; /** * A list of events of interest in the lifecycle */ @@ -3894,45 +5192,386 @@ declare module fhir { * The items the orderer requested */ item?: DiagnosticOrderItem[]; + /** + * Other notes and comments + */ + note?: Annotation[]; } /** - * An oid represented as a URI + * A request for a procedure to be performed */ - type oid = string; + interface ProcedureRequest extends DomainResource { + /** + * Identifier + */ + identifier?: Identifier[]; + /** + * Subject + */ + subject: Reference; + /** + * Procedure Code + */ + code: CodeableConcept; + /** + * Target body sites + */ + bodySite?: CodeableConcept[]; + /** + * Indication + */ + reasonCodeableConcept?: CodeableConcept; + /** + * Indication + */ + reasonReference?: Reference; + /** + * Procedure timing schedule + */ + scheduledDateTime?: dateTime; + /** + * Contains scheduledDateTime's id, extensions, and comments. + */ + _scheduledDateTime?: Element; + /** + * Procedure timing schedule + */ + scheduledPeriod?: Period; + /** + * Procedure timing schedule + */ + scheduledTiming?: Timing; + /** + * Encounter + */ + encounter?: Reference; + /** + * Performer + */ + performer?: Reference; + /** + * proposed | draft | requested | received | accepted | in-progress | completed | suspended | rejected | aborted + */ + status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Notes + */ + notes?: Annotation[]; + /** + * PRN + */ + asNeededBoolean?: boolean; + /** + * Contains asNeededBoolean's id, extensions, and comments. + */ + _asNeededBoolean?: Element; + /** + * PRN + */ + asNeededCodeableConcept?: CodeableConcept; + /** + * When Requested + */ + orderedOn?: dateTime; + /** + * Contains orderedOn's id, extensions, and comments. + */ + _orderedOn?: Element; + /** + * Ordering Party + */ + orderer?: Reference; + /** + * routine | urgent | stat | asap + */ + priority?: code; + /** + * Contains priority's id, extensions, and comments. + */ + _priority?: Element; + } + /** + * A request for referral or transfer of care + */ + interface ReferralRequest extends DomainResource { + /** + * draft | requested | active | cancelled | accepted | rejected | completed + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Business Identifier + */ + identifier?: Identifier[]; + /** + * Date of creation/activation + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Referral/Transition of care request type + */ + type?: CodeableConcept; + /** + * The clinical specialty (discipline) that the referral is requested for + */ + specialty?: CodeableConcept; + /** + * Urgency of referral / transfer of care request + */ + priority?: CodeableConcept; + /** + * Patient referred to care or transfer + */ + patient?: Reference; + /** + * Requester of referral / transfer of care + */ + requester?: Reference; + /** + * Receiver of referral / transfer of care request + */ + recipient?: Reference[]; + /** + * Originating encounter + */ + encounter?: Reference; + /** + * Date referral/transfer of care request is sent + */ + dateSent?: dateTime; + /** + * Contains dateSent's id, extensions, and comments. + */ + _dateSent?: Element; + /** + * Reason for referral / Transfer of care request + */ + reason?: CodeableConcept; + /** + * A textual description of the referral + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * What actions are requested as part of referral? + */ + serviceRequested?: CodeableConcept[]; + /** + * Additonal information to support referral or transfer of care request + */ + supportingInformation?: Reference[]; + /** + * Requested service(s) fulfillment time + */ + fulfillmentTime?: Period; + } + /** + * The people who performed the procedure + */ + interface ProcedurePerformer extends Element { + /** + * The reference to the practitioner + */ + actor?: Reference; + /** + * The role the actor was in + */ + role?: CodeableConcept; + } + /** + * Device changed in procedure + */ + interface ProcedureFocalDevice extends Element { + /** + * Kind of change to device + */ + action?: CodeableConcept; + /** + * Device that was changed + */ + manipulated: Reference; + } + /** + * An action that was or is currently being performed on a patient + */ + interface Procedure extends DomainResource { + /** + * External Ids for this procedure + */ + identifier?: Identifier[]; + /** + * Who procedure was performed on + */ + subject: Reference; + /** + * in-progress | aborted | completed | entered-in-error + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Classification of the procedure + */ + category?: CodeableConcept; + /** + * Identification of the procedure + */ + code: CodeableConcept; + /** + * True if procedure was not performed as scheduled + */ + notPerformed?: boolean; + /** + * Contains notPerformed's id, extensions, and comments. + */ + _notPerformed?: Element; + /** + * Reason procedure not performed + */ + reasonNotPerformed?: CodeableConcept[]; + /** + * Target body sites + */ + bodySite?: CodeableConcept[]; + /** + * Reason procedure performed + */ + reasonCodeableConcept?: CodeableConcept; + /** + * Reason procedure performed + */ + reasonReference?: Reference; + /** + * The people who performed the procedure + */ + performer?: ProcedurePerformer[]; + /** + * Date/Period the procedure was performed + */ + performedDateTime?: dateTime; + /** + * Contains performedDateTime's id, extensions, and comments. + */ + _performedDateTime?: Element; + /** + * Date/Period the procedure was performed + */ + performedPeriod?: Period; + /** + * The encounter when procedure performed + */ + encounter?: Reference; + /** + * Where the procedure happened + */ + location?: Reference; + /** + * What was result of procedure? + */ + outcome?: CodeableConcept; + /** + * Any report that results from the procedure + */ + report?: Reference[]; + /** + * Complication following the procedure + */ + complication?: CodeableConcept[]; + /** + * Instructions for follow up + */ + followUp?: CodeableConcept[]; + /** + * A request for this procedure + */ + request?: Reference; + /** + * Additional information about procedure + */ + notes?: Annotation[]; + /** + * Device changed in procedure + */ + focalDevice?: ProcedureFocalDevice[]; + /** + * Items used during procedure + */ + used?: Reference[]; + } /** * Each study has one or more series of instances */ interface ImagingStudySeries extends Element { /** - * Numeric identifier of this series (0020,0011) + * Numeric identifier of this series */ number?: unsignedInt; /** - * The modality of the instances in the series (0008,0060) + * Contains number's id, extensions, and comments. */ - modality: code; + _number?: Element; /** - * Formal identifier for this series (0020,000E) + * The modality of the instances in the series + */ + modality: Coding; + /** + * Formal identifier for this series */ uid: oid; /** - * A description of the series (0008,103E) + * Contains uid's id, extensions, and comments. + */ + _uid?: Element; + /** + * A description of the series */ description?: string; /** - * Number of Series Related Instances (0020,1209) + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Number of Series Related Instances */ numberOfInstances: unsignedInt; /** - * ONLINE | OFFLINE | NEARLINE | UNAVAILABLE (0008,0056) + * Contains numberOfInstances's id, extensions, and comments. + */ + _numberOfInstances?: Element; + /** + * ONLINE | OFFLINE | NEARLINE | UNAVAILABLE */ availability?: code; /** - * Retrieve URI (0008,1115 > 0008,1190) + * Contains availability's id, extensions, and comments. + */ + _availability?: Element; + /** + * Location of the referenced instance(s) */ url?: uri; /** - * Body part examined (Map from 0018,0015) + * Contains url's id, extensions, and comments. + */ + _url?: Element; + /** + * Body part examined */ bodySite?: Coding; /** @@ -3942,36 +5581,60 @@ declare module fhir { /** * When the series started */ - dateTime?: dateTime; + started?: dateTime; /** - * A single instance taken from a patient (image or other) + * Contains started's id, extensions, and comments. + */ + _started?: Element; + /** + * A single SOP instance from the series */ instance?: ImagingStudySeriesInstance[]; } /** - * A single instance taken from a patient (image or other) + * A single SOP instance from the series */ interface ImagingStudySeriesInstance extends Element { /** - * The number of this instance in the series (0020,0013) + * The number of this instance in the series */ number?: unsignedInt; /** - * Formal identifier for this instance (0008,0018) + * Contains number's id, extensions, and comments. + */ + _number?: Element; + /** + * Formal identifier for this instance */ uid: oid; /** - * DICOM class type (0008,0016) + * Contains uid's id, extensions, and comments. */ - sopclass: oid; + _uid?: Element; /** - * Type of instance (image etc) (0004,1430) + * DICOM class type + */ + sopClass: oid; + /** + * Contains sopClass's id, extensions, and comments. + */ + _sopClass?: Element; + /** + * Type of instance (image etc) */ type?: string; /** - * Description (0070,0080 | 0040,A043 > 0008,0104 | 0042,0010 | 0008,0008) + * Contains type's id, extensions, and comments. + */ + _type?: Element; + /** + * Description of instance */ title?: string; + /** + * Contains title's id, extensions, and comments. + */ + _title?: Element; /** * Content of the instance */ @@ -3982,23 +5645,31 @@ declare module fhir { */ interface ImagingStudy extends DomainResource { /** - * When the study was started (0008,0020)+(0008,0030) + * When the study was started */ started?: dateTime; + /** + * Contains started's id, extensions, and comments. + */ + _started?: Element; /** * Who the images are of */ patient: Reference; /** - * Formal identifier for the study (0020,000D) + * Formal identifier for the study */ uid: oid; /** - * Accession Number (0008,0050) + * Contains uid's id, extensions, and comments. + */ + _uid?: Element; + /** + * Related workflow identifier ("Accession Number") */ accession?: Identifier; /** - * Other identifiers for the study (0020,0010) + * Other identifiers for the study */ identifier?: Identifier[]; /** @@ -4008,7 +5679,7 @@ declare module fhir { /** * All series.modality if actual acquisition modalities */ - modalityList?: code[]; + modalityList?: Coding[]; /** * Referring physician (0008,0090) */ @@ -4018,38 +5689,207 @@ declare module fhir { */ availability?: code; /** - * Retrieve URI (0008,1190) + * Contains availability's id, extensions, and comments. + */ + _availability?: Element; + /** + * Retrieve URI */ url?: uri; /** - * Number of Study Related Series (0020,1206) + * Contains url's id, extensions, and comments. + */ + _url?: Element; + /** + * Number of Study Related Series */ numberOfSeries: unsignedInt; /** - * Number of Study Related Instances (0020,1208) + * Contains numberOfSeries's id, extensions, and comments. + */ + _numberOfSeries?: Element; + /** + * Number of Study Related Instances */ numberOfInstances: unsignedInt; /** - * Diagnoses etc with request (0040,1002) + * Contains numberOfInstances's id, extensions, and comments. */ - clinicalInformation?: string; + _numberOfInstances?: Element; /** - * Type of procedure performed (0008,1032) + * Type of procedure performed */ - procedure?: Coding[]; + procedure?: Reference[]; /** - * Who interpreted images (0008,1060) + * Who interpreted images */ interpreter?: Reference; /** - * Institution-generated description (0008,1030) + * Institution-generated description */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Each study has one or more series of instances */ series?: ImagingStudySeries[]; } + /** + * Study identity of the selected instances + */ + interface ImagingObjectSelectionStudy extends Element { + /** + * Study instance UID + */ + uid: oid; + /** + * Contains uid's id, extensions, and comments. + */ + _uid?: Element; + /** + * Retrieve study URL + */ + url?: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; + /** + * Reference to ImagingStudy + */ + imagingStudy?: Reference; + /** + * Series identity of the selected instances + */ + series: ImagingObjectSelectionStudySeries[]; + } + /** + * Series identity of the selected instances + */ + interface ImagingObjectSelectionStudySeries extends Element { + /** + * Series instance UID + */ + uid?: oid; + /** + * Contains uid's id, extensions, and comments. + */ + _uid?: Element; + /** + * Retrieve series URL + */ + url?: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; + /** + * The selected instance + */ + instance: ImagingObjectSelectionStudySeriesInstance[]; + } + /** + * The selected instance + */ + interface ImagingObjectSelectionStudySeriesInstance extends Element { + /** + * SOP class UID of instance + */ + sopClass: oid; + /** + * Contains sopClass's id, extensions, and comments. + */ + _sopClass?: Element; + /** + * Selected instance UID + */ + uid: oid; + /** + * Contains uid's id, extensions, and comments. + */ + _uid?: Element; + /** + * Retrieve instance URL + */ + url: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; + /** + * The frame set + */ + frames?: ImagingObjectSelectionStudySeriesInstanceFrames[]; + } + /** + * The frame set + */ + interface ImagingObjectSelectionStudySeriesInstanceFrames extends Element { + /** + * Frame numbers + */ + frameNumbers: unsignedInt[]; + /** + * Contains frameNumbers's id, extensions, and comments. + */ + _frameNumbers?: Element[]; + /** + * Retrieve frame URL + */ + url: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; + } + /** + * Key Object Selection + */ + interface ImagingObjectSelection extends DomainResource { + /** + * Instance UID + */ + uid: oid; + /** + * Contains uid's id, extensions, and comments. + */ + _uid?: Element; + /** + * Patient of the selected objects + */ + patient: Reference; + /** + * Reason for selection + */ + title: CodeableConcept; + /** + * Description text + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Author (human or machine) + */ + author?: Reference; + /** + * Authoring time of the selection + */ + authoringTime?: dateTime; + /** + * Contains authoringTime's id, extensions, and comments. + */ + _authoringTime?: Element; + /** + * Study identity of the selected instances + */ + study: ImagingObjectSelectionStudy[]; + } /** * Key images associated with this report */ @@ -4058,6 +5898,10 @@ declare module fhir { * Comment about the image (e.g. explanation) */ comment?: string; + /** + * Contains comment's id, extensions, and comments. + */ + _comment?: Element; /** * Reference to the image source */ @@ -4071,6 +5915,10 @@ declare module fhir { * photo | video | audio */ type: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * The type of acquisition equipment/process */ @@ -4095,22 +5943,42 @@ declare module fhir { * Name of the device/manufacturer */ deviceName?: string; + /** + * Contains deviceName's id, extensions, and comments. + */ + _deviceName?: Element; /** * Height of the image in pixels(photo/video) */ height?: positiveInt; + /** + * Contains height's id, extensions, and comments. + */ + _height?: Element; /** * Width of the image in pixels (photo/video) */ width?: positiveInt; + /** + * Contains width's id, extensions, and comments. + */ + _width?: Element; /** * Number of frames if > 1 (photo) */ frames?: positiveInt; + /** + * Contains frames's id, extensions, and comments. + */ + _frames?: Element; /** * Length in seconds (audio / video) */ duration?: unsignedInt; + /** + * Contains duration's id, extensions, and comments. + */ + _duration?: Element; /** * Actual Media - reference or data */ @@ -4121,49 +5989,61 @@ declare module fhir { */ interface DiagnosticReport extends DomainResource { /** - * Name/Code for this diagnostic report + * Id for external references to this report */ - name: CodeableConcept; + identifier?: Identifier[]; /** * registered | partial | final | corrected | appended | cancelled | entered-in-error */ status: code; /** - * Date this version was released + * Contains status's id, extensions, and comments. */ - issued: dateTime; + _status?: Element; + /** + * Service category + */ + category?: CodeableConcept; + /** + * Name/Code for this diagnostic report + */ + code: CodeableConcept; /** * The subject of the report, usually, but not always, the patient */ subject: Reference; - /** - * Responsible Diagnostic Service - */ - performer: Reference; /** * Health care event when test ordered */ encounter?: Reference; /** - * Id for external references to this report + * Clinically Relevant time/time-period for report */ - identifier?: Identifier[]; + effectiveDateTime?: dateTime; + /** + * Contains effectiveDateTime's id, extensions, and comments. + */ + _effectiveDateTime?: Element; + /** + * Clinically Relevant time/time-period for report + */ + effectivePeriod?: Period; + /** + * DateTime this version was released + */ + issued: instant; + /** + * Contains issued's id, extensions, and comments. + */ + _issued?: Element; + /** + * Responsible Diagnostic Service + */ + performer: Reference; /** * What was requested */ - requestDetail?: Reference[]; - /** - * Biochemistry, Hematology etc. - */ - serviceCategory?: CodeableConcept; - /** - * Physiologically Relevant time/time-period for report - */ - diagnosticDateTime?: dateTime; - /** - * Physiologically Relevant time/time-period for report - */ - diagnosticPeriod?: Period; + request?: Reference[]; /** * Specimens this report is based on */ @@ -4184,6 +6064,10 @@ declare module fhir { * Clinical Interpretation of test results */ conclusion?: string; + /** + * Contains conclusion's id, extensions, and comments. + */ + _conclusion?: Element; /** * Codes for the conclusion */ @@ -4205,6 +6089,10 @@ declare module fhir { * Which investigations support finding */ cause?: string; + /** + * Contains cause's id, extensions, and comments. + */ + _cause?: Element; } /** * Diagnosis considered not possible @@ -4218,6 +6106,10 @@ declare module fhir { * Grounds for elimination */ reason?: string; + /** + * Contains reason's id, extensions, and comments. + */ + _reason?: Element; } /** * Message payload @@ -4227,6 +6119,10 @@ declare module fhir { * Message part content */ contentString?: string; + /** + * Contains contentString's id, extensions, and comments. + */ + _contentString?: Element; /** * Message part content */ @@ -4261,17 +6157,21 @@ declare module fhir { */ payload?: CommunicationRequestPayload[]; /** - * Communication medium + * A channel of communication */ medium?: CodeableConcept[]; /** - * Requester of communication + * An individual who requested a communication */ requester?: Reference; /** * proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed */ status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Encounter leading to message */ @@ -4279,7 +6179,15 @@ declare module fhir { /** * When scheduled */ - scheduledTime?: dateTime; + scheduledDateTime?: dateTime; + /** + * Contains scheduledDateTime's id, extensions, and comments. + */ + _scheduledDateTime?: Element; + /** + * When scheduled + */ + scheduledPeriod?: Period; /** * Indication for message */ @@ -4287,7 +6195,11 @@ declare module fhir { /** * When ordered or proposed */ - orderedOn?: dateTime; + requestedOn?: dateTime; + /** + * Contains requestedOn's id, extensions, and comments. + */ + _requestedOn?: Element; /** * Focus of message */ @@ -4313,6 +6225,10 @@ declare module fhir { * proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | aborted */ status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Device requested */ @@ -4333,6 +6249,10 @@ declare module fhir { * Notes or comments */ notes?: string[]; + /** + * Contains notes's id, extensions, and comments. + */ + _notes?: Element[]; /** * PRN */ @@ -4341,10 +6261,18 @@ declare module fhir { * When ordered */ orderedOn?: dateTime; + /** + * Contains orderedOn's id, extensions, and comments. + */ + _orderedOn?: Element; /** * When recorded */ recordedOn?: dateTime; + /** + * Contains recordedOn's id, extensions, and comments. + */ + _recordedOn?: Element; /** * Focus of request */ @@ -4361,19 +6289,31 @@ declare module fhir { * Schedule for use */ timingDateTime?: dateTime; + /** + * Contains timingDateTime's id, extensions, and comments. + */ + _timingDateTime?: Element; /** * routine | urgent | stat | asap */ priority?: code; + /** + * Contains priority's id, extensions, and comments. + */ + _priority?: Element; } /** * How medication should be taken */ - interface MedicationPrescriptionDosageInstruction extends Element { + interface MedicationOrderDosageInstruction extends Element { /** * Dosage instructions expressed as text */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; /** * Supplemental instructions - e.g. "with meals" */ @@ -4381,27 +6321,27 @@ declare module fhir { /** * When medication should be administered */ - scheduledDateTime?: dateTime; + timing?: Timing; /** - * When medication should be administered - */ - scheduledPeriod?: Period; - /** - * When medication should be administered - */ - scheduledTiming?: Timing; - /** - * Take "as needed" f(or x) + * Take "as needed" (for x) */ asNeededBoolean?: boolean; /** - * Take "as needed" f(or x) + * Contains asNeededBoolean's id, extensions, and comments. + */ + _asNeededBoolean?: Element; + /** + * Take "as needed" (for x) */ asNeededCodeableConcept?: CodeableConcept; /** * Body site to administer to */ - site?: CodeableConcept; + siteCodeableConcept?: CodeableConcept; + /** + * Body site to administer to + */ + siteReference?: Reference; /** * How drug should enter body */ @@ -4421,7 +6361,11 @@ declare module fhir { /** * Amount of medication per unit of time */ - rate?: Ratio; + rateRatio?: Ratio; + /** + * Amount of medication per unit of time + */ + rateRange?: Range; /** * Upper limit on medication per unit of time */ @@ -4430,11 +6374,15 @@ declare module fhir { /** * Medication supply authorization */ - interface MedicationPrescriptionDispense extends Element { + interface MedicationOrderDispenseRequest extends Element { /** * Product to be supplied */ - medication?: Reference; + medicationCodeableConcept?: CodeableConcept; + /** + * Product to be supplied + */ + medicationReference?: Reference; /** * Time period supply is authorized for */ @@ -4443,6 +6391,10 @@ declare module fhir { * # of refills authorized */ numberOfRepeatsAllowed?: positiveInt; + /** + * Contains numberOfRepeatsAllowed's id, extensions, and comments. + */ + _numberOfRepeatsAllowed?: Element; /** * Amount of medication to supply per dispense */ @@ -4450,12 +6402,12 @@ declare module fhir { /** * Days supply per dispense */ - expectedSupplyDuration?: Duration; + expectedSupplyDuration?: Quantity; } /** * Any restrictions on medication substitution? */ - interface MedicationPrescriptionSubstitution extends Element { + interface MedicationOrderSubstitution extends Element { /** * generic | formulary + */ @@ -4468,7 +6420,7 @@ declare module fhir { /** * Prescription of medication to for patient */ - interface MedicationPrescription extends DomainResource { + interface MedicationOrder extends DomainResource { /** * External identifier */ @@ -4478,9 +6430,29 @@ declare module fhir { */ dateWritten?: dateTime; /** - * active | on-hold | completed | entered-in-error | stopped | superceded | draft + * Contains dateWritten's id, extensions, and comments. + */ + _dateWritten?: Element; + /** + * active | on-hold | completed | entered-in-error | stopped | draft */ status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * When prescription was stopped + */ + dateEnded?: dateTime; + /** + * Contains dateEnded's id, extensions, and comments. + */ + _dateEnded?: Element; + /** + * Why prescription was stopped + */ + reasonEnded?: CodeableConcept; /** * Who prescription is for */ @@ -4505,22 +6477,34 @@ declare module fhir { * Information about the prescription */ note?: string; + /** + * Contains note's id, extensions, and comments. + */ + _note?: Element; /** * Medication to be taken */ - medication?: Reference; + medicationCodeableConcept?: CodeableConcept; + /** + * Medication to be taken + */ + medicationReference?: Reference; /** * How medication should be taken */ - dosageInstruction?: MedicationPrescriptionDosageInstruction[]; + dosageInstruction?: MedicationOrderDosageInstruction[]; /** * Medication supply authorization */ - dispense?: MedicationPrescriptionDispense; + dispenseRequest?: MedicationOrderDispenseRequest; /** * Any restrictions on medication substitution? */ - substitution?: MedicationPrescriptionSubstitution; + substitution?: MedicationOrderSubstitution; + /** + * An order/prescription that this supersedes + */ + priorPrescription?: Reference; } /** * Oral diet components @@ -4533,7 +6517,7 @@ declare module fhir { /** * Scheduled frequency of diet */ - scheduled?: Timing; + schedule?: Timing[]; /** * Required nutrient modifications */ @@ -4550,6 +6534,10 @@ declare module fhir { * Instructions or additional information about the oral diet */ instruction?: string; + /** + * Contains instruction's id, extensions, and comments. + */ + _instruction?: Element; } /** * Required nutrient modifications @@ -4589,10 +6577,14 @@ declare module fhir { * Product or brand name of the nutritional supplement */ productName?: string; + /** + * Contains productName's id, extensions, and comments. + */ + _productName?: Element; /** * Scheduled frequency of supplement */ - scheduled?: Timing; + schedule?: Timing[]; /** * Amount of the nutritional supplement */ @@ -4601,15 +6593,15 @@ declare module fhir { * Instructions or additional information about the oral supplement */ instruction?: string; + /** + * Contains instruction's id, extensions, and comments. + */ + _instruction?: Element; } /** * Enteral formula components */ interface NutritionOrderEnteralFormula extends Element { - /** - * Formula feeding instructions expressed as text - */ - administrationInstructions?: string; /** * Type of enteral or infant formula */ @@ -4619,9 +6611,9 @@ declare module fhir { */ baseFormulaProductName?: string; /** - * Scheduled frequency of enteral feeding + * Contains baseFormulaProductName's id, extensions, and comments. */ - scheduled?: Timing; + _baseFormulaProductName?: Element; /** * Type of modular component to add to the feeding */ @@ -4630,6 +6622,10 @@ declare module fhir { * Product or brand name of the modular additive */ additiveProductName?: string; + /** + * Contains additiveProductName's id, extensions, and comments. + */ + _additiveProductName?: Element; /** * Amount of energy per specified volume that is required */ @@ -4638,6 +6634,31 @@ declare module fhir { * How the formula should enter the patient's gastrointestinal tract */ routeofAdministration?: CodeableConcept; + /** + * Formula feeding instruction as structured data + */ + administration?: NutritionOrderEnteralFormulaAdministration[]; + /** + * Upper limit on formula volume per unit of time + */ + maxVolumeToDeliver?: Quantity; + /** + * Formula feeding instructions expressed as text + */ + administrationInstruction?: string; + /** + * Contains administrationInstruction's id, extensions, and comments. + */ + _administrationInstruction?: Element; + } + /** + * Formula feeding instruction as structured data + */ + interface NutritionOrderEnteralFormulaAdministration extends Element { + /** + * Scheduled frequency of enteral feeding + */ + schedule?: Timing; /** * The volume of formula to provide */ @@ -4645,15 +6666,11 @@ declare module fhir { /** * Speed with which the formula is provided per period of time */ - rate?: Ratio; + rateQuantity?: Quantity; /** - * Change in the rate of administration over a given time + * Speed with which the formula is provided per period of time */ - rateAdjustment?: Quantity; - /** - * Upper limit on formula volume per unit of time - */ - maxVolumeToDeliver?: Quantity; + rateRatio?: Ratio; } /** * A request for a diet, formula or nutritional supplement @@ -4679,10 +6696,18 @@ declare module fhir { * Date and time the nutrition order was requested */ dateTime: dateTime; + /** + * Contains dateTime's id, extensions, and comments. + */ + _dateTime?: Element; /** * proposed | draft | planned | requested | active | on-hold | completed | cancelled */ status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * List of the patient's food and nutrition-related allergies and intolerances */ @@ -4709,90 +6734,62 @@ declare module fhir { enteralFormula?: NutritionOrderEnteralFormula; } /** - * Target body sites + * When order should be fulfilled */ - interface ProcedureRequestBodySite extends Element { + interface OrderWhen extends Element { /** - * Target body site + * Code specifies when request should be done. The code may simply be a priority code */ - siteCodeableConcept?: CodeableConcept; + code?: CodeableConcept; /** - * Target body site + * A formal schedule */ - siteReference?: Reference; + schedule?: Timing; } /** - * A request for a procedure to be performed + * A request to perform an action */ - interface ProcedureRequest extends DomainResource { + interface Order extends DomainResource { /** - * Identifier + * Identifiers assigned to this order by the orderer or by the receiver */ identifier?: Identifier[]; /** - * Subject + * When the order was made */ - subject: Reference; + date?: dateTime; /** - * Procedure Type + * Contains date's id, extensions, and comments. */ - type: CodeableConcept; + _date?: Element; /** - * Target body sites + * Patient this order is about */ - bodySite?: ProcedureRequestBodySite[]; + subject?: Reference; /** - * Indication + * Who initiated the order */ - indication?: CodeableConcept[]; + source?: Reference; /** - * Procedure timing schedule + * Who is intended to fulfill the order */ - timingDateTime?: dateTime; + target?: Reference; /** - * Procedure timing schedule + * Text - why the order was made */ - timingPeriod?: Period; + reasonCodeableConcept?: CodeableConcept; /** - * Procedure timing schedule + * Text - why the order was made */ - timingTiming?: Timing; + reasonReference?: Reference; /** - * Encounter + * When order should be fulfilled */ - encounter?: Reference; + when?: OrderWhen; /** - * Performer + * What action is being ordered */ - performer?: Reference; - /** - * proposed | draft | requested | received | accepted | in-progress | completed | suspended | rejected | aborted - */ - status?: code; - /** - * Notes - */ - notes?: string[]; - /** - * PRN - */ - asNeededBoolean?: boolean; - /** - * PRN - */ - asNeededCodeableConcept?: CodeableConcept; - /** - * When Requested - */ - orderedOn?: dateTime; - /** - * Ordering Party - */ - orderer?: Reference; - /** - * routine | urgent | stat | asap - */ - priority?: code; + detail: Reference[]; } /** * Items to re-adjudicate @@ -4802,6 +6799,10 @@ declare module fhir { * Service instance */ sequenceLinkId: integer; + /** + * Contains sequenceLinkId's id, extensions, and comments. + */ + _sequenceLinkId?: Element; } /** * Process request @@ -4811,6 +6812,10 @@ declare module fhir { * cancel | poll | reprocess | status */ action: code; + /** + * Contains action's id, extensions, and comments. + */ + _action?: Element; /** * Business Identifier */ @@ -4827,6 +6832,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Target of the request */ @@ -4851,10 +6860,18 @@ declare module fhir { * Nullify */ nullify?: boolean; + /** + * Contains nullify's id, extensions, and comments. + */ + _nullify?: Element; /** * Reference number/string */ reference?: string; + /** + * Contains reference's id, extensions, and comments. + */ + _reference?: Element; /** * Items to re-adjudicate */ @@ -4863,88 +6880,92 @@ declare module fhir { * Resource type(s) to include */ include?: string[]; + /** + * Contains include's id, extensions, and comments. + */ + _include?: Element[]; /** * Resource type(s) to exclude */ exclude?: string[]; + /** + * Contains exclude's id, extensions, and comments. + */ + _exclude?: Element[]; /** * Period */ period?: Period; } /** - * Supply details + * When the request should be fulfilled */ - interface SupplyDispense extends Element { + interface SupplyRequestWhen extends Element { /** - * External identifier + * Fulfilment code */ - identifier?: Identifier; + code?: CodeableConcept; /** - * in-progress | dispensed | abandoned + * Formal fulfillment schedule */ - status?: code; - /** - * Category of dispense event - */ - type?: CodeableConcept; - /** - * Amount dispensed - */ - quantity?: Quantity; - /** - * Medication, Substance, or Device supplied - */ - suppliedItem?: Reference; - /** - * Dispenser - */ - supplier?: Reference; - /** - * Dispensing time - */ - whenPrepared?: Period; - /** - * Handover time - */ - whenHandedOver?: dateTime; - /** - * Where the Supply was sent - */ - destination?: Reference; - /** - * Who collected the Supply - */ - receiver?: Reference[]; + schedule?: Timing; } /** - * A supply - request and provision + * Request for a medication, substance or device */ - interface Supply extends DomainResource { - /** - * The kind of supply (central, non-stock, etc) - */ - kind?: CodeableConcept; - /** - * Unique identifier - */ - identifier?: Identifier; - /** - * requested | dispensed | received | failed | cancelled - */ - status?: code; - /** - * Medication, Substance, or Device requested to be supplied - */ - orderedItem?: Reference; + interface SupplyRequest extends DomainResource { /** * Patient for whom the item is supplied */ patient?: Reference; /** - * Supply details + * Who initiated this order */ - dispense?: SupplyDispense[]; + source?: Reference; + /** + * When the request was made + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Unique identifier + */ + identifier?: Identifier; + /** + * requested | completed | failed | cancelled + */ + status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * The kind of supply (central, non-stock, etc) + */ + kind?: CodeableConcept; + /** + * Medication, Substance, or Device requested to be supplied + */ + orderedItem?: Reference; + /** + * Who is intended to fulfill the request + */ + supplier?: Reference[]; + /** + * Why the supply item was requested + */ + reasonCodeableConcept?: CodeableConcept; + /** + * Why the supply item was requested + */ + reasonReference?: Reference; + /** + * When the request should be fulfilled + */ + when?: SupplyRequestWhen; } /** * Vision supply authorization @@ -4958,42 +6979,82 @@ declare module fhir { * right | left */ eye?: code; + /** + * Contains eye's id, extensions, and comments. + */ + _eye?: Element; /** * Lens sphere */ sphere?: decimal; + /** + * Contains sphere's id, extensions, and comments. + */ + _sphere?: Element; /** * Lens cylinder */ cylinder?: decimal; + /** + * Contains cylinder's id, extensions, and comments. + */ + _cylinder?: Element; /** * Lens axis */ axis?: integer; + /** + * Contains axis's id, extensions, and comments. + */ + _axis?: Element; /** * Lens prism */ prism?: decimal; + /** + * Contains prism's id, extensions, and comments. + */ + _prism?: Element; /** * up | down | in | out */ base?: code; + /** + * Contains base's id, extensions, and comments. + */ + _base?: Element; /** * Lens add */ add?: decimal; + /** + * Contains add's id, extensions, and comments. + */ + _add?: Element; /** * Contact Lens power */ power?: decimal; + /** + * Contains power's id, extensions, and comments. + */ + _power?: Element; /** * Contact lens back curvature */ backCurve?: decimal; + /** + * Contains backCurve's id, extensions, and comments. + */ + _backCurve?: Element; /** * Contact Lens diameter */ diameter?: decimal; + /** + * Contains diameter's id, extensions, and comments. + */ + _diameter?: Element; /** * Lens wear duration */ @@ -5002,14 +7063,26 @@ declare module fhir { * Lens add */ color?: string; + /** + * Contains color's id, extensions, and comments. + */ + _color?: Element; /** * Lens add */ brand?: string; + /** + * Contains brand's id, extensions, and comments. + */ + _brand?: Element; /** * Notes for coatings */ notes?: string; + /** + * Contains notes's id, extensions, and comments. + */ + _notes?: Element; } /** * Prescription for Vision correction products for a patient @@ -5023,6 +7096,10 @@ declare module fhir { * When prescription was authorized */ dateWritten?: dateTime; + /** + * Contains dateWritten's id, extensions, and comments. + */ + _dateWritten?: Element; /** * Who prescription is for */ @@ -5048,728 +7125,12 @@ declare module fhir { */ dispense?: VisionPrescriptionDispense[]; } - /** - * Precise location details - */ - interface ProcedureBodySite extends Element { - /** - * Precise location details - */ - siteCodeableConcept?: CodeableConcept; - /** - * Precise location details - */ - siteReference?: Reference; - } - /** - * The people who performed the procedure - */ - interface ProcedurePerformer extends Element { - /** - * The reference to the practitioner - */ - person?: Reference; - /** - * The role the person was in - */ - role?: CodeableConcept; - } - /** - * A procedure that is related to this one - */ - interface ProcedureRelatedItem extends Element { - /** - * caused-by | because-of - */ - type?: code; - /** - * The related item - e.g. a procedure - */ - target?: Reference; - } - /** - * Administration / non-administration reasons - */ - interface ImmunizationExplanation extends Element { - /** - * Why immunization occurred - */ - reason?: CodeableConcept[]; - /** - * Why immunization did not occur - */ - reasonNotGiven?: CodeableConcept[]; - } - /** - * Details of a reaction that follows immunization - */ - interface ImmunizationReaction extends Element { - /** - * When did reaction start? - */ - date?: dateTime; - /** - * Additional information on reaction - */ - detail?: Reference; - /** - * Was reaction self-reported? - */ - reported?: boolean; - } - /** - * What protocol was followed - */ - interface ImmunizationVaccinationProtocol extends Element { - /** - * What dose number within series? - */ - doseSequence: positiveInt; - /** - * Details of vaccine protocol - */ - description?: string; - /** - * Who is responsible for protocol - */ - authority?: Reference; - /** - * Name of vaccine series - */ - series?: string; - /** - * Recommended number of doses for immunity - */ - seriesDoses?: positiveInt; - /** - * Disease immunized against - */ - doseTarget: CodeableConcept; - /** - * Does dose count towards immunity? - */ - doseStatus: CodeableConcept; - /** - * Why does does count/not count? - */ - doseStatusReason?: CodeableConcept; - } - /** - * Immunization event information - */ - interface Immunization extends DomainResource { - /** - * Business identifier - */ - identifier?: Identifier[]; - /** - * Vaccination administration date - */ - date: dateTime; - /** - * Vaccine product administered - */ - vaccineType: CodeableConcept; - /** - * Who was immunized? - */ - patient: Reference; - /** - * Was immunization given? - */ - wasNotGiven: boolean; - /** - * Is this a self-reported record? - */ - reported: boolean; - /** - * Who administered vaccine? - */ - performer?: Reference; - /** - * Who ordered vaccination? - */ - requester?: Reference; - /** - * Encounter administered as part of - */ - encounter?: Reference; - /** - * Vaccine manufacturer - */ - manufacturer?: Reference; - /** - * Where did vaccination occur? - */ - location?: Reference; - /** - * Vaccine lot number - */ - lotNumber?: string; - /** - * Vaccine expiration date - */ - expirationDate?: date; - /** - * Body site vaccine was administered - */ - site?: CodeableConcept; - /** - * How vaccine entered body - */ - route?: CodeableConcept; - /** - * Amount of vaccine administered - */ - doseQuantity?: Quantity; - /** - * Administration / non-administration reasons - */ - explanation?: ImmunizationExplanation; - /** - * Details of a reaction that follows immunization - */ - reaction?: ImmunizationReaction[]; - /** - * What protocol was followed - */ - vaccinationProtocol?: ImmunizationVaccinationProtocol[]; - } - /** - * Vaccine administration recommendations - */ - interface ImmunizationRecommendationRecommendation extends Element { - /** - * Date recommendation created - */ - date: dateTime; - /** - * Vaccine recommendation applies to - */ - vaccineType: CodeableConcept; - /** - * Recommended dose number - */ - doseNumber?: positiveInt; - /** - * Vaccine administration status - */ - forecastStatus: CodeableConcept; - /** - * Dates governing proposed immunization - */ - dateCriterion?: ImmunizationRecommendationRecommendationDateCriterion[]; - /** - * Protocol used by recommendation - */ - protocol?: ImmunizationRecommendationRecommendationProtocol; - /** - * Past immunizations supporting recommendation - */ - supportingImmunization?: Reference[]; - /** - * Patient observations supporting recommendation - */ - supportingPatientInformation?: Reference[]; - } - /** - * Dates governing proposed immunization - */ - interface ImmunizationRecommendationRecommendationDateCriterion extends Element { - /** - * Type of date - */ - code: CodeableConcept; - /** - * Recommended date - */ - value: dateTime; - } - /** - * Protocol used by recommendation - */ - interface ImmunizationRecommendationRecommendationProtocol extends Element { - /** - * Number of dose within sequence - */ - doseSequence?: integer; - /** - * Protocol details - */ - description?: string; - /** - * Who is responsible for protocol - */ - authority?: Reference; - /** - * Name of vaccination series - */ - series?: string; - } - /** - * Guidance or advice relating to an immunization - */ - interface ImmunizationRecommendation extends DomainResource { - /** - * Business identifier - */ - identifier?: Identifier[]; - /** - * Who this profile is for - */ - patient: Reference; - /** - * Vaccine administration recommendations - */ - recommendation: ImmunizationRecommendationRecommendation[]; - } - /** - * Details of how medication was taken - */ - interface MedicationAdministrationDosage extends Element { - /** - * Dosage Instructions - */ - text?: string; - /** - * Body site administered to - */ - site?: CodeableConcept; - /** - * Path of substance into body - */ - route?: CodeableConcept; - /** - * How drug was administered - */ - method?: CodeableConcept; - /** - * Amount administered in one dose - */ - quantity?: Quantity; - /** - * Dose quantity per unit of time - */ - rate?: Ratio; - } - /** - * Administration of medication to a patient - */ - interface MedicationAdministration extends DomainResource { - /** - * External identifier - */ - identifier?: Identifier[]; - /** - * in-progress | on-hold | completed | entered-in-error | stopped - */ - status: code; - /** - * Who received medication? - */ - patient: Reference; - /** - * Who administered substance? - */ - practitioner?: Reference; - /** - * Encounter administered as part of - */ - encounter?: Reference; - /** - * Order administration performed against - */ - prescription?: Reference; - /** - * True if medication not administered - */ - wasNotGiven?: boolean; - /** - * Reason administration not performed - */ - reasonNotGiven?: CodeableConcept[]; - /** - * Reason administration performed - */ - reasonGiven?: CodeableConcept[]; - /** - * Start and end time of administration - */ - effectiveTimeDateTime?: dateTime; - /** - * Start and end time of administration - */ - effectiveTimePeriod?: Period; - /** - * What was administered? - */ - medication?: Reference; - /** - * Device used to administer - */ - device?: Reference[]; - /** - * Information about the administration - */ - note?: string; - /** - * Details of how medication was taken - */ - dosage?: MedicationAdministrationDosage; - } - /** - * Medicine administration instructions to the patient/carer - */ - interface MedicationDispenseDosageInstruction extends Element { - /** - * E.g. "Take with food" - */ - additionalInstructions?: CodeableConcept; - /** - * When medication should be administered - */ - scheduleDateTime?: dateTime; - /** - * When medication should be administered - */ - schedulePeriod?: Period; - /** - * When medication should be administered - */ - scheduleTiming?: Timing; - /** - * Take "as needed" f(or x) - */ - asNeededBoolean?: boolean; - /** - * Take "as needed" f(or x) - */ - asNeededCodeableConcept?: CodeableConcept; - /** - * Body site to administer to - */ - site?: CodeableConcept; - /** - * How drug should enter body - */ - route?: CodeableConcept; - /** - * Technique for administering medication - */ - method?: CodeableConcept; - /** - * Amount of medication per dose - */ - doseRange?: Range; - /** - * Amount of medication per dose - */ - doseQuantity?: Quantity; - /** - * Amount of medication per unit of time - */ - rate?: Ratio; - /** - * Upper limit on medication per unit of time - */ - maxDosePerPeriod?: Ratio; - } - /** - * Deals with substitution of one medicine for another - */ - interface MedicationDispenseSubstitution extends Element { - /** - * Type of substitiution - */ - type: CodeableConcept; - /** - * Why was substitution made - */ - reason?: CodeableConcept[]; - /** - * Who is responsible for the substitution - */ - responsibleParty?: Reference[]; - } - /** - * Dispensing a medication to a named patient - */ - interface MedicationDispense extends DomainResource { - /** - * External identifier - */ - identifier?: Identifier; - /** - * in-progress | on-hold | completed | entered-in-error | stopped - */ - status?: code; - /** - * Who the dispense is for - */ - patient?: Reference; - /** - * Practitioner responsible for dispensing medication - */ - dispenser?: Reference; - /** - * Medication order that authorizes the dispense - */ - authorizingPrescription?: Reference[]; - /** - * Trial fill, partial fill, emergency fill, etc. - */ - type?: CodeableConcept; - /** - * Amount dispensed - */ - quantity?: Quantity; - /** - * Days Supply - */ - daysSupply?: Quantity; - /** - * What medication was supplied - */ - medication?: Reference; - /** - * Dispense processing time - */ - whenPrepared?: dateTime; - /** - * Handover time - */ - whenHandedOver?: dateTime; - /** - * Where the medication was sent - */ - destination?: Reference; - /** - * Who collected the medication - */ - receiver?: Reference[]; - /** - * Information about the dispense - */ - note?: string; - /** - * Medicine administration instructions to the patient/carer - */ - dosageInstruction?: MedicationDispenseDosageInstruction[]; - /** - * Deals with substitution of one medicine for another - */ - substitution?: MedicationDispenseSubstitution; - } - /** - * Details of how medication was taken - */ - interface MedicationStatementDosage extends Element { - /** - * Dosage Instructions - */ - text?: string; - /** - * When/how often was medication taken? - */ - schedule?: Timing; - /** - * Take "as needed" f(or x) - */ - asNeededBoolean?: boolean; - /** - * Take "as needed" f(or x) - */ - asNeededCodeableConcept?: CodeableConcept; - /** - * Where on body was medication administered? - */ - site?: CodeableConcept; - /** - * How did the medication enter the body? - */ - route?: CodeableConcept; - /** - * Technique used to administer medication - */ - method?: CodeableConcept; - /** - * Amount administered in one dose - */ - quantity?: Quantity; - /** - * Dose quantity per unit of time - */ - rate?: Ratio; - /** - * Maximum dose that was consumed per unit of time - */ - maxDosePerPeriod?: Ratio; - } - /** - * Administration of medication to a patient - */ - interface MedicationStatement extends DomainResource { - /** - * External Identifier - */ - identifier?: Identifier[]; - /** - * Who was/is taking medication - */ - patient?: Reference; - /** - * The person who provided the information about the taking of this medication. - */ - informationSource?: Reference; - /** - * When the statement was asserted? - */ - dateAsserted?: dateTime; - /** - * in-progress | completed | entered-in-error - */ - status: code; - /** - * True if medication is/was not being taken - */ - wasNotGiven?: boolean; - /** - * True if asserting medication was not given - */ - reasonNotGiven?: CodeableConcept[]; - /** - * A reason for why the medication is being/was taken. - */ - reasonForUseCodeableConcept?: CodeableConcept; - /** - * A reason for why the medication is being/was taken. - */ - reasonForUseReference?: Reference; - /** - * Over what period was medication consumed? - */ - effectiveDateTime?: dateTime; - /** - * Over what period was medication consumed? - */ - effectivePeriod?: Period; - /** - * Further information about the statement - */ - note?: string; - /** - * What medication was taken? - */ - medication?: Reference; - /** - * Details of how medication was taken - */ - dosage?: MedicationStatementDosage[]; - } - /** - * Device changed in procedure - */ - interface ProcedureDevice extends Element { - /** - * Kind of change to device - */ - action?: CodeableConcept; - /** - * Device that was changed - */ - manipulated: Reference; - } - /** - * An action that was or is currently being performed on a patient - */ - interface Procedure extends DomainResource { - /** - * External Ids for this procedure - */ - identifier?: Identifier[]; - /** - * Who procedure was performed on - */ - patient: Reference; - /** - * in-progress | aborted | completed | entered-in-error - */ - status: code; - /** - * Classification of the procedure - */ - category?: CodeableConcept; - /** - * Identification of the procedure - */ - type: CodeableConcept; - /** - * Precise location details - */ - bodySite?: ProcedureBodySite[]; - /** - * Reason procedure performed - */ - indication?: CodeableConcept[]; - /** - * The people who performed the procedure - */ - performer?: ProcedurePerformer[]; - /** - * Date/Period the procedure was performed - */ - performedDateTime?: dateTime; - /** - * Date/Period the procedure was performed - */ - performedPeriod?: Period; - /** - * The encounter when procedure performed - */ - encounter?: Reference; - /** - * Where the procedure happened - */ - location?: Reference; - /** - * What was result of procedure? - */ - outcome?: CodeableConcept; - /** - * Any report that results from the procedure - */ - report?: Reference[]; - /** - * Complication following the procedure - */ - complication?: CodeableConcept[]; - /** - * Instructions for follow up - */ - followUp?: CodeableConcept[]; - /** - * A procedure that is related to this one - */ - relatedItem?: ProcedureRelatedItem[]; - /** - * Additional information about procedure - */ - notes?: string; - /** - * Device changed in procedure - */ - device?: ProcedureDevice[]; - /** - * Items used during procedure - */ - used?: Reference[]; - } /** * A clinical assessment performed when planning treatments and management strategies for a patient */ interface ClinicalImpression extends DomainResource { /** - * The patient being asssesed + * The patient being assessed */ patient: Reference; /** @@ -5780,14 +7141,26 @@ declare module fhir { * in-progress | completed | entered-in-error */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * When the assessment occurred */ date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; /** * Why/how the assessment was performed */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Reference to last assessment */ @@ -5812,10 +7185,18 @@ declare module fhir { * Clinical Protocol followed */ protocol?: uri; + /** + * Contains protocol's id, extensions, and comments. + */ + _protocol?: Element; /** * Summary of the assessment */ summary?: string; + /** + * Contains summary's id, extensions, and comments. + */ + _summary?: Element; /** * Possible or likely findings and diagnoses */ @@ -5832,6 +7213,10 @@ declare module fhir { * Estimate of likely outcome */ prognosis?: string; + /** + * Contains prognosis's id, extensions, and comments. + */ + _prognosis?: Element; /** * Plan of action after assessment */ @@ -5854,45 +7239,6 @@ declare module fhir { */ detail?: Reference[]; } - /** - * Anatomical location, if relevant - */ - interface ConditionLocation extends Element { - /** - * Location - may include laterality - */ - siteCodeableConcept?: CodeableConcept; - /** - * Location - may include laterality - */ - siteReference?: Reference; - } - /** - * Causes for this Condition - */ - interface ConditionDueTo extends Element { - /** - * Relationship target by means of a predefined code - */ - code?: CodeableConcept; - /** - * Relationship target resource - */ - target?: Reference; - } - /** - * Precedent for this Condition - */ - interface ConditionOccurredFollowing extends Element { - /** - * Relationship target by means of a predefined code - */ - code?: CodeableConcept; - /** - * Relationship target resource - */ - target?: Reference; - } /** * Detailed information about conditions, problems or diagnoses */ @@ -5914,21 +7260,37 @@ declare module fhir { */ asserter?: Reference; /** - * When first detected/suspected/entered + * When first entered */ - dateAsserted?: date; + dateRecorded?: date; + /** + * Contains dateRecorded's id, extensions, and comments. + */ + _dateRecorded?: Element; /** * Identification of the condition, problem or diagnosis */ code: CodeableConcept; /** - * E.g. complaint | symptom | finding | diagnosis + * complaint | symptom | finding | diagnosis */ category?: CodeableConcept; /** - * provisional | working | confirmed | refuted | entered-in-error | unknown + * active | relapse | remission | resolved */ - clinicalStatus: code; + clinicalStatus?: code; + /** + * Contains clinicalStatus's id, extensions, and comments. + */ + _clinicalStatus?: Element; + /** + * provisional | differential | confirmed | refuted | entered-in-error | unknown + */ + verificationStatus: code; + /** + * Contains verificationStatus's id, extensions, and comments. + */ + _verificationStatus?: Element; /** * Subjective severity of condition */ @@ -5937,10 +7299,14 @@ declare module fhir { * Estimated or actual date, date-time, or age */ onsetDateTime?: dateTime; + /** + * Contains onsetDateTime's id, extensions, and comments. + */ + _onsetDateTime?: Element; /** * Estimated or actual date, date-time, or age */ - onsetAge?: Age; + onsetQuantity?: Quantity; /** * Estimated or actual date, date-time, or age */ @@ -5954,17 +7320,29 @@ declare module fhir { */ onsetString?: string; /** - * If/when in resolution/remission + * Contains onsetString's id, extensions, and comments. */ - abatementDate?: date; + _onsetString?: Element; /** * If/when in resolution/remission */ - abatementAge?: Age; + abatementDateTime?: dateTime; + /** + * Contains abatementDateTime's id, extensions, and comments. + */ + _abatementDateTime?: Element; + /** + * If/when in resolution/remission + */ + abatementQuantity?: Quantity; /** * If/when in resolution/remission */ abatementBoolean?: boolean; + /** + * Contains abatementBoolean's id, extensions, and comments. + */ + _abatementBoolean?: Element; /** * If/when in resolution/remission */ @@ -5977,6 +7355,10 @@ declare module fhir { * If/when in resolution/remission */ abatementString?: string; + /** + * Contains abatementString's id, extensions, and comments. + */ + _abatementString?: Element; /** * Stage/grade, usually assessed formally */ @@ -5988,19 +7370,278 @@ declare module fhir { /** * Anatomical location, if relevant */ - location?: ConditionLocation[]; - /** - * Causes for this Condition - */ - dueTo?: ConditionDueTo[]; - /** - * Precedent for this Condition - */ - occurredFollowing?: ConditionOccurredFollowing[]; + bodySite?: CodeableConcept[]; /** * Additional information about the Condition */ notes?: string; + /** + * Contains notes's id, extensions, and comments. + */ + _notes?: Element; + } + /** + * The list of practitioners that may be facilitating this episode of care for specific purposes + */ + interface EpisodeOfCareCareTeam extends Element { + /** + * The role that this team member is taking within this episode of care + */ + role?: CodeableConcept[]; + /** + * The period of time that this practitioner is performing some role within the episode of care + */ + period?: Period; + /** + * The practitioner (or Organization) within the team + */ + member?: Reference; + } + /** + * An association of a Patient with an Organization and Healthcare Provider(s) for a period of time that the Organization assumes some level of responsibility + */ + interface EpisodeOfCare extends DomainResource { + /** + * Identifier(s) by which this EpisodeOfCare is known + */ + identifier?: Identifier[]; + /** + * planned | waitlist | active | onhold | finished | cancelled + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource) + */ + statusHistory?: EpisodeOfCareStatusHistory[]; + /** + * Specific type of EpisodeOfCare + */ + type?: CodeableConcept[]; + /** + * A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for + */ + condition?: Reference[]; + /** + * The patient that this EpisodeOfCare applies to + */ + patient: Reference; + /** + * The organization that has assumed the specific responsibilities for the specified duration + */ + managingOrganization?: Reference; + /** + * The interval during which the managing organization assumes the defined responsibility + */ + period?: Period; + /** + * Referral Request(s) that this EpisodeOfCare manages activities within + */ + referralRequest?: Reference[]; + /** + * The practitioner that is the care manager/care co-ordinator for this patient + */ + careManager?: Reference; + /** + * The list of practitioners that may be facilitating this episode of care for specific purposes + */ + careTeam?: EpisodeOfCareCareTeam[]; + } + /** + * List of participants involved in the encounter + */ + interface EncounterParticipant extends Element { + /** + * Role of participant in encounter + */ + type?: CodeableConcept[]; + /** + * Period of time during the encounter participant was present + */ + period?: Period; + /** + * Persons involved in the encounter other than the patient + */ + individual?: Reference; + } + /** + * Details about the admission to a healthcare service + */ + interface EncounterHospitalization extends Element { + /** + * Pre-admission identifier + */ + preAdmissionIdentifier?: Identifier; + /** + * The location from which the patient came before admission + */ + origin?: Reference; + /** + * From where patient was admitted (physician referral, transfer) + */ + admitSource?: CodeableConcept; + /** + * The admitting Diagnosis as reported by admitting practitioner + */ + admittingDiagnosis?: Reference[]; + /** + * The type of hospital re-admission that has occurred (if any). If the value is absent, then this is not identified as a readmission + */ + reAdmission?: CodeableConcept; + /** + * Diet preferences reported by the patient + */ + dietPreference?: CodeableConcept[]; + /** + * Special courtesies (VIP, board member) + */ + specialCourtesy?: CodeableConcept[]; + /** + * Wheelchair, translator, stretcher, etc + */ + specialArrangement?: CodeableConcept[]; + /** + * Location to which the patient is discharged + */ + destination?: Reference; + /** + * Category or kind of location after discharge + */ + dischargeDisposition?: CodeableConcept; + /** + * The final diagnosis given a patient before release from the hospital after all testing, surgery, and workup are complete + */ + dischargeDiagnosis?: Reference[]; + } + /** + * List of locations the patient has been at + */ + interface EncounterLocation extends Element { + /** + * Location the encounter takes place + */ + location: Reference; + /** + * planned | active | reserved | completed + */ + status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Time period during which the patient was present at the location + */ + period?: Period; + } + /** + * An interaction during which services are provided to the patient + */ + interface Encounter extends DomainResource { + /** + * Identifier(s) by which this encounter is known + */ + identifier?: Identifier[]; + /** + * planned | arrived | in-progress | onleave | finished | cancelled + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * List of Encounter statuses + */ + statusHistory?: EncounterStatusHistory[]; + /** + * inpatient | outpatient | ambulatory | emergency + + */ + class?: code; + /** + * Contains class's id, extensions, and comments. + */ + _class?: Element; + /** + * Specific type of encounter + */ + type?: CodeableConcept[]; + /** + * Indicates the urgency of the encounter + */ + priority?: CodeableConcept; + /** + * The patient present at the encounter + */ + patient?: Reference; + /** + * Episode(s) of care that this encounter should be recorded against + */ + episodeOfCare?: Reference[]; + /** + * The Referral that initiated this encounter + */ + incomingReferral?: Reference[]; + /** + * List of participants involved in the encounter + */ + participant?: EncounterParticipant[]; + /** + * The appointment that scheduled this encounter + */ + appointment?: Reference; + /** + * The start and end time of the encounter + */ + period?: Period; + /** + * Quantity of time the encounter lasted (less time absent) + */ + length?: Quantity; + /** + * Reason the encounter takes place (code) + */ + reason?: CodeableConcept[]; + /** + * Reason the encounter takes place (resource) + */ + indication?: Reference[]; + /** + * Details about the admission to a healthcare service + */ + hospitalization?: EncounterHospitalization; + /** + * List of locations the patient has been at + */ + location?: EncounterLocation[]; + /** + * The custodian organization of this Encounter record + */ + serviceProvider?: Reference; + /** + * Another Encounter this encounter is part of + */ + partOf?: Reference; + } + /** + * Plans related to this one + */ + interface CarePlanRelatedPlan extends Element { + /** + * includes | replaces | fulfills + */ + code?: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; + /** + * Plan relationship exists with + */ + plan: Reference; } /** * Who's involved in plan? @@ -6013,7 +7654,152 @@ declare module fhir { /** * Who is involved */ - member: Reference; + member?: Reference; + } + /** + * Details of how medication was taken + */ + interface MedicationStatementDosage extends Element { + /** + * Reported dosage information + */ + text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; + /** + * When/how often was medication taken? + */ + timing?: Timing; + /** + * Take "as needed" f(or x) + */ + asNeededBoolean?: boolean; + /** + * Contains asNeededBoolean's id, extensions, and comments. + */ + _asNeededBoolean?: Element; + /** + * Take "as needed" f(or x) + */ + asNeededCodeableConcept?: CodeableConcept; + /** + * Where on body was medication administered? + */ + siteCodeableConcept?: CodeableConcept; + /** + * Where on body was medication administered? + */ + siteReference?: Reference; + /** + * How did the medication enter the body? + */ + route?: CodeableConcept; + /** + * Technique used to administer medication + */ + method?: CodeableConcept; + /** + * Amount administered in one dose + */ + quantityQuantity?: Quantity; + /** + * Amount administered in one dose + */ + quantityRange?: Range; + /** + * Dose quantity per unit of time + */ + rateRatio?: Ratio; + /** + * Dose quantity per unit of time + */ + rateRange?: Range; + /** + * Maximum dose that was consumed per unit of time + */ + maxDosePerPeriod?: Ratio; + } + /** + * Record of medication being taken by a patient + */ + interface MedicationStatement extends DomainResource { + /** + * External Identifier + */ + identifier?: Identifier[]; + /** + * Who was/is taking medication + */ + patient: Reference; + informationSource?: Reference; + /** + * When the statement was asserted? + */ + dateAsserted?: dateTime; + /** + * Contains dateAsserted's id, extensions, and comments. + */ + _dateAsserted?: Element; + /** + * active | completed | entered-in-error | intended + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * True if medication is/was not being taken + */ + wasNotTaken?: boolean; + /** + * Contains wasNotTaken's id, extensions, and comments. + */ + _wasNotTaken?: Element; + /** + * True if asserting medication was not given + */ + reasonNotTaken?: CodeableConcept[]; + reasonForUseCodeableConcept?: CodeableConcept; + reasonForUseReference?: Reference; + /** + * Over what period was medication consumed? + */ + effectiveDateTime?: dateTime; + /** + * Contains effectiveDateTime's id, extensions, and comments. + */ + _effectiveDateTime?: Element; + /** + * Over what period was medication consumed? + */ + effectivePeriod?: Period; + /** + * Further information about the statement + */ + note?: string; + /** + * Contains note's id, extensions, and comments. + */ + _note?: Element; + /** + * Additional supporting information + */ + supportingInformation?: Reference[]; + /** + * What medication was taken? + */ + medicationCodeableConcept?: CodeableConcept; + /** + * What medication was taken? + */ + medicationReference?: Reference; + /** + * Details of how medication was taken + */ + dosage?: MedicationStatementDosage[]; } /** * Outcome predicted @@ -6027,6 +7813,10 @@ declare module fhir { * Likelihood of specified outcome */ probabilityDecimal?: decimal; + /** + * Contains probabilityDecimal's id, extensions, and comments. + */ + _probabilityDecimal?: Element; /** * Likelihood of specified outcome */ @@ -6039,6 +7829,10 @@ declare module fhir { * Relative likelihood */ relativeRisk?: decimal; + /** + * Contains relativeRisk's id, extensions, and comments. + */ + _relativeRisk?: Element; /** * Timeframe or age range */ @@ -6051,6 +7845,10 @@ declare module fhir { * Explanation of prediction */ rationale?: string; + /** + * Contains rationale's id, extensions, and comments. + */ + _rationale?: Element; } /** * Potential outcomes for a subject with likelihood @@ -6064,10 +7862,18 @@ declare module fhir { * When was assessment made? */ date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; /** * Condition assessed */ condition?: Reference; + /** + * Where was assessment performed? + */ + encounter?: Reference; /** * Who did assessment? */ @@ -6092,22 +7898,26 @@ declare module fhir { * How to reduce risk */ mitigation?: string; + /** + * Contains mitigation's id, extensions, and comments. + */ + _mitigation?: Element; } /** * What was end result of goal? */ interface GoalOutcome extends Element { /** - * Code or observation that resulted from gual + * Code or observation that resulted from goal */ resultCodeableConcept?: CodeableConcept; /** - * Code or observation that resulted from gual + * Code or observation that resulted from goal */ resultReference?: Reference; } /** - * Describes the intended objective(s) of patient care + * Describes the intended objective(s) for a patient, group or organization */ interface Goal extends DomainResource { /** @@ -6115,25 +7925,65 @@ declare module fhir { */ identifier?: Identifier[]; /** - * The patient for whom this goal is intended for + * Who this goal is intended for */ - patient?: Reference; + subject?: Reference; + /** + * When goal pursuit begins + */ + startDate?: date; + /** + * Contains startDate's id, extensions, and comments. + */ + _startDate?: Element; + /** + * When goal pursuit begins + */ + startCodeableConcept?: CodeableConcept; /** * Reach goal on or before */ targetDate?: date; + /** + * Contains targetDate's id, extensions, and comments. + */ + _targetDate?: Element; + /** + * Reach goal on or before + */ + targetQuantity?: Quantity; + /** + * E.g. Treatment, dietary, behavioral, etc. + */ + category?: CodeableConcept[]; /** * What's the desired outcome? */ description: string; /** - * proposed | planned | in-progress | achieved | sustaining | cancelled | accepted | rejected + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * proposed | planned | accepted | rejected | in-progress | achieved | sustaining | on-hold | cancelled */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * When goal status took effect */ statusDate?: date; + /** + * Contains statusDate's id, extensions, and comments. + */ + _statusDate?: Element; + /** + * Reason for current status + */ + statusReason?: CodeableConcept; /** * Who's responsible for creating Goal? */ @@ -6143,13 +7993,13 @@ declare module fhir { */ priority?: CodeableConcept; /** - * Health issues this goal addresses + * Issues addressed by this goal */ - concern?: Reference[]; + addresses?: Reference[]; /** * Comments about the goal */ - notes?: string; + note?: Annotation[]; /** * What was end result of goal? */ @@ -6164,9 +8014,9 @@ declare module fhir { */ actionResulting?: Reference[]; /** - * Comments about the activity + * Comments about the activity status/progress */ - notes?: string; + progress?: Annotation[]; /** * Activity details defined in specific resource */ @@ -6183,7 +8033,7 @@ declare module fhir { /** * diet | drug | encounter | observation | procedure | supply | other */ - category: code; + category?: CodeableConcept; /** * Detail type of activity */ @@ -6191,11 +8041,11 @@ declare module fhir { /** * Why activity should be done */ - reasonCodeableConcept?: CodeableConcept; + reasonCode?: CodeableConcept[]; /** - * Why activity should be done + * Condition triggering need for activity */ - reasonReference?: Reference; + reasonReference?: Reference[]; /** * Goals this activity relates to */ @@ -6204,6 +8054,10 @@ declare module fhir { * not-started | scheduled | in-progress | on-hold | completed | cancelled */ status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Reason for current status */ @@ -6212,6 +8066,10 @@ declare module fhir { * Do NOT do */ prohibited: boolean; + /** + * Contains prohibited's id, extensions, and comments. + */ + _prohibited?: Element; /** * When activity is to occur */ @@ -6224,6 +8082,10 @@ declare module fhir { * When activity is to occur */ scheduledString?: string; + /** + * Contains scheduledString's id, extensions, and comments. + */ + _scheduledString?: Element; /** * Where it should happen */ @@ -6235,7 +8097,11 @@ declare module fhir { /** * What is to be administered/supplied */ - product?: Reference; + productCodeableConcept?: CodeableConcept; + /** + * What is to be administered/supplied + */ + productReference?: Reference; /** * How to consume/day? */ @@ -6245,12 +8111,16 @@ declare module fhir { */ quantity?: Quantity; /** - * Extra info on activity occurrence + * Extra info describing activity to perform */ - note?: string; + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; } /** - * Healthcare plan for patient + * Healthcare plan for patient or group */ interface CarePlan extends DomainResource { /** @@ -6260,35 +8130,59 @@ declare module fhir { /** * Who care plan is for */ - patient?: Reference; + subject?: Reference; /** - * planned | active | completed + * proposed | draft | active | completed | cancelled */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Created in context of + */ + context?: Reference; /** * Time period plan covers */ period?: Period; /** - * Who is responsible for plan + * Who is responsible for contents of the plan */ author?: Reference[]; /** * When last updated */ modified?: dateTime; + /** + * Contains modified's id, extensions, and comments. + */ + _modified?: Element; /** * Type of plan */ category?: CodeableConcept[]; + /** + * Summary of nature of plan + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Health issues this plan addresses */ - concern?: Reference[]; + addresses?: Reference[]; /** * Information considered as part of plan */ support?: Reference[]; + /** + * Plans related to this one + */ + relatedPlan?: CarePlanRelatedPlan[]; /** * Who's involved in plan? */ @@ -6304,7 +8198,7 @@ declare module fhir { /** * Comments about the plan */ - notes?: string; + note?: Annotation; } /** * Payee @@ -6335,6 +8229,10 @@ declare module fhir { * Sequence of diagnosis */ sequence: positiveInt; + /** + * Contains sequence's id, extensions, and comments. + */ + _sequence?: Element; /** * Patient's list of diagnosis */ @@ -6348,10 +8246,18 @@ declare module fhir { * Service instance identifier */ sequence: positiveInt; + /** + * Contains sequence's id, extensions, and comments. + */ + _sequence?: Element; /** * Is the focal Coverage */ focal: boolean; + /** + * Contains focal's id, extensions, and comments. + */ + _focal?: Element; /** * Insurance information */ @@ -6360,6 +8266,10 @@ declare module fhir { * Business agreement */ businessArrangement?: string; + /** + * Contains businessArrangement's id, extensions, and comments. + */ + _businessArrangement?: Element; /** * Patient relationship to subscriber */ @@ -6368,6 +8278,10 @@ declare module fhir { * Pre-Authorization/Determination Reference */ preAuthRef?: string[]; + /** + * Contains preAuthRef's id, extensions, and comments. + */ + _preAuthRef?: Element[]; /** * Adjudication results */ @@ -6410,6 +8324,10 @@ declare module fhir { * Contract Valued Item Effective Tiem */ effectiveTime?: dateTime; + /** + * Contains effectiveTime's id, extensions, and comments. + */ + _effectiveTime?: Element; /** * Count of Contract Valued Items */ @@ -6417,24 +8335,27 @@ declare module fhir { /** * Contract Valued Item fee, charge, or cost */ - unitPrice?: Money; + unitPrice?: Quantity; /** * Contract Valued Item Price Scaling Factor */ factor?: decimal; + /** + * Contains factor's id, extensions, and comments. + */ + _factor?: Element; /** * Contract Valued Item Difficulty Scaling Factor */ points?: decimal; + /** + * Contains points's id, extensions, and comments. + */ + _points?: Element; /** * Total Contract Valued Item Value */ - net?: Money; - } - /** - * An amount of money. With regard to precision, see [[X]] - */ - interface Money extends Quantity { + net?: Quantity; } /** * Contract Signer @@ -6452,6 +8373,10 @@ declare module fhir { * Contract Documentation Signature */ signature: string; + /** + * Contains signature's id, extensions, and comments. + */ + _signature?: Element; } /** * Contract Term List @@ -6465,6 +8390,10 @@ declare module fhir { * Contract Term Issue Date Time */ issued?: dateTime; + /** + * Contains issued's id, extensions, and comments. + */ + _issued?: Element; /** * Contract Term Effective Time */ @@ -6497,6 +8426,10 @@ declare module fhir { * Human readable Contract term text */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; /** * Contract Term Valued Item */ @@ -6539,6 +8472,10 @@ declare module fhir { * Contract Term Valued Item Effective Tiem */ effectiveTime?: dateTime; + /** + * Contains effectiveTime's id, extensions, and comments. + */ + _effectiveTime?: Element; /** * Contract Term Valued Item Count */ @@ -6546,19 +8483,27 @@ declare module fhir { /** * Contract Term Valued Item fee, charge, or cost */ - unitPrice?: Money; + unitPrice?: Quantity; /** * Contract Term Valued Item Price Scaling Factor */ factor?: decimal; + /** + * Contains factor's id, extensions, and comments. + */ + _factor?: Element; /** * Contract Term Valued Item Difficulty Scaling Factor */ points?: decimal; + /** + * Contains points's id, extensions, and comments. + */ + _points?: Element; /** * Total Contract Term Valued Item Value */ - net?: Money; + net?: Quantity; } /** * Attests to accuracy of composition @@ -6568,10 +8513,18 @@ declare module fhir { * personal | professional | legal | official */ mode: code[]; + /** + * Contains mode's id, extensions, and comments. + */ + _mode?: Element[]; /** * When composition attested */ time?: dateTime; + /** + * Contains time's id, extensions, and comments. + */ + _time?: Element; /** * Who attested the composition */ @@ -6590,7 +8543,7 @@ declare module fhir { */ period?: Period; /** - * Full details for the event(s) the composition consents + * The event(s) being documented */ detail?: Reference[]; } @@ -6602,93 +8555,43 @@ declare module fhir { * Label for section (e.g. for ToC) */ title?: string; + /** + * Contains title's id, extensions, and comments. + */ + _title?: Element; /** * Classification of section (recommended) */ code?: CodeableConcept; /** - * The Content of the section (narrative + data entries) + * Text summary of the section, for human interpretation */ - content?: Reference; + text?: Narrative; + /** + * working | snapshot | changes + */ + mode?: code; + /** + * Contains mode's id, extensions, and comments. + */ + _mode?: Element; + /** + * What order the section entries are in + */ + orderedBy?: CodeableConcept; + /** + * A reference to data that supports this section + */ + entry?: Reference[]; + /** + * Why the section is empty + */ + emptyReason?: CodeableConcept; /** * Nested Section */ section?: CompositionSection[]; } - /** - * Entries in the list - */ - interface ListEntry extends Element { - /** - * Workflow information about this item - */ - flag?: CodeableConcept[]; - /** - * If this item is actually marked as deleted - */ - deleted?: boolean; - /** - * When item added to list - */ - date?: dateTime; - /** - * Actual entry - */ - item: Reference; - } - /** - * Information summarized from a list of other resources - */ - interface List extends DomainResource { - /** - * Business identifier - */ - identifier?: Identifier[]; - /** - * Descriptive name for the list - */ - title?: string; - /** - * What the purpose of this list is - */ - code?: CodeableConcept; - /** - * If all resources have the same subject - */ - subject?: Reference; - /** - * Who and/or what defined the list contents - */ - source?: Reference; - /** - * current | retired | entered-in-error - */ - status: code; - /** - * When the list was prepared - */ - date?: dateTime; - /** - * What order the list has - */ - orderedBy?: CodeableConcept; - /** - * working | snapshot | changes - */ - mode: code; - /** - * Comments about the note - */ - note?: string; - /** - * Entries in the list - */ - entry?: ListEntry[]; - /** - * Why list is empty - */ - emptyReason?: CodeableConcept; - } /** * A set of resources composed into a single coherent clinical statement with clinical attestation */ @@ -6701,6 +8604,10 @@ declare module fhir { * Composition editing time */ date: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; /** * Kind of composition (LOINC if possible) */ @@ -6712,15 +8619,27 @@ declare module fhir { /** * Human Readable name/title */ - title?: string; + title: string; /** - * preliminary | final | appended | amended | entered-in-error + * Contains title's id, extensions, and comments. + */ + _title?: Element; + /** + * preliminary | final | amended | entered-in-error */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * As defined by affinity domain */ confidentiality?: code; + /** + * Contains confidentiality's id, extensions, and comments. + */ + _confidentiality?: Element; /** * Who and/or what the composition is about */ @@ -6801,6 +8720,10 @@ declare module fhir { * When this Contract was issued */ issued?: dateTime; + /** + * Contains issued's id, extensions, and comments. + */ + _issued?: Element; /** * Effective time */ @@ -6902,22 +8825,42 @@ declare module fhir { * An identifier for the group */ group?: string; + /** + * Contains group's id, extensions, and comments. + */ + _group?: Element; /** * An identifier for the plan */ plan?: string; + /** + * Contains plan's id, extensions, and comments. + */ + _plan?: Element; /** * An identifier for the subsection of the plan */ subPlan?: string; + /** + * Contains subPlan's id, extensions, and comments. + */ + _subPlan?: Element; /** * The dependent number */ dependent?: positiveInt; + /** + * Contains dependent's id, extensions, and comments. + */ + _dependent?: Element; /** * The plan instance or sequence counter */ sequence?: positiveInt; + /** + * Contains sequence's id, extensions, and comments. + */ + _sequence?: Element; /** * Plan holder information */ @@ -6939,10 +8882,18 @@ declare module fhir { * Service instance */ sequenceLinkId: positiveInt; + /** + * Contains sequenceLinkId's id, extensions, and comments. + */ + _sequenceLinkId?: Element; /** * List of note numbers which apply */ noteNumber?: positiveInt[]; + /** + * Contains noteNumber's id, extensions, and comments. + */ + _noteNumber?: Element[]; /** * Adjudication details */ @@ -6961,13 +8912,17 @@ declare module fhir { */ code: Coding; /** - * Monitary amount + * Monetary amount */ - amount?: Money; + amount?: Quantity; /** * Non-monitory value */ value?: decimal; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; } /** * Detail line items @@ -6977,6 +8932,10 @@ declare module fhir { * Service instance */ sequenceLinkId: positiveInt; + /** + * Contains sequenceLinkId's id, extensions, and comments. + */ + _sequenceLinkId?: Element; /** * Detail adjudication */ @@ -6995,13 +8954,17 @@ declare module fhir { */ code: Coding; /** - * Monitary amount + * Monetary amount */ - amount?: Money; + amount?: Quantity; /** * Non-monitory value */ value?: decimal; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; } /** * Subdetail line items @@ -7011,6 +8974,10 @@ declare module fhir { * Service instance */ sequenceLinkId: positiveInt; + /** + * Contains sequenceLinkId's id, extensions, and comments. + */ + _sequenceLinkId?: Element; /** * Subdetail adjudication */ @@ -7025,13 +8992,17 @@ declare module fhir { */ code: Coding; /** - * Monitary amount + * Monetary amount */ - amount?: Money; + amount?: Quantity; /** * Non-monitory value */ value?: decimal; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; } /** * Insurer added line items @@ -7041,6 +9012,10 @@ declare module fhir { * Service instances */ sequenceLinkId?: positiveInt[]; + /** + * Contains sequenceLinkId's id, extensions, and comments. + */ + _sequenceLinkId?: Element[]; /** * Group, Service or Product */ @@ -7048,11 +9023,15 @@ declare module fhir { /** * Professional fee or Product charge */ - fee?: Money; + fee?: Quantity; /** * List of note numbers which apply */ noteNumberLinkId?: positiveInt[]; + /** + * Contains noteNumberLinkId's id, extensions, and comments. + */ + _noteNumberLinkId?: Element[]; /** * Added items adjudication */ @@ -7071,13 +9050,17 @@ declare module fhir { */ code: Coding; /** - * Monitary amount + * Monetary amount */ - amount?: Money; + amount?: Quantity; /** * Non-monitory value */ value?: decimal; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; } /** * Added items details @@ -7090,7 +9073,7 @@ declare module fhir { /** * Professional fee or Product charge */ - fee?: Money; + fee?: Quantity; /** * Added items detail adjudication */ @@ -7105,13 +9088,17 @@ declare module fhir { */ code: Coding; /** - * Monitary amount + * Monetary amount */ - amount?: Money; + amount?: Quantity; /** * Non-monitory value */ value?: decimal; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; } /** * Processing errors @@ -7121,14 +9108,26 @@ declare module fhir { * Item sequence number */ sequenceLinkId?: positiveInt; + /** + * Contains sequenceLinkId's id, extensions, and comments. + */ + _sequenceLinkId?: Element; /** * Detail sequence number */ detailSequenceLinkId?: positiveInt; + /** + * Contains detailSequenceLinkId's id, extensions, and comments. + */ + _detailSequenceLinkId?: Element; /** * Subdetail sequence number */ subdetailSequenceLinkId?: positiveInt; + /** + * Contains subdetailSequenceLinkId's id, extensions, and comments. + */ + _subdetailSequenceLinkId?: Element; /** * Error code detailing processing issues */ @@ -7142,6 +9141,10 @@ declare module fhir { * Note Number for this note */ number?: positiveInt; + /** + * Contains number's id, extensions, and comments. + */ + _number?: Element; /** * display | print | printoper */ @@ -7150,6 +9153,10 @@ declare module fhir { * Note explanitory text */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; } /** * Insurance or medical plan @@ -7159,10 +9166,18 @@ declare module fhir { * Service instance identifier */ sequence: positiveInt; + /** + * Contains sequence's id, extensions, and comments. + */ + _sequence?: Element; /** * Is the focal Coverage */ focal: boolean; + /** + * Contains focal's id, extensions, and comments. + */ + _focal?: Element; /** * Insurance information */ @@ -7171,6 +9186,10 @@ declare module fhir { * Business agreement */ businessArrangement?: string; + /** + * Contains businessArrangement's id, extensions, and comments. + */ + _businessArrangement?: Element; /** * Patient relationship to subscriber */ @@ -7179,6 +9198,10 @@ declare module fhir { * Pre-Authorization/Determination Reference */ preAuthRef?: string[]; + /** + * Contains preAuthRef's id, extensions, and comments. + */ + _preAuthRef?: Element[]; /** * Adjudication results */ @@ -7212,6 +9235,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Insurer */ @@ -7228,10 +9255,18 @@ declare module fhir { * complete | error */ outcome?: code; + /** + * Contains outcome's id, extensions, and comments. + */ + _outcome?: Element; /** * Disposition Message */ disposition?: string; + /** + * Contains disposition's id, extensions, and comments. + */ + _disposition?: Element; /** * Party to be paid any benefits payable */ @@ -7251,19 +9286,19 @@ declare module fhir { /** * Total Cost of service from the Claim */ - totalCost?: Money; + totalCost?: Quantity; /** * Unallocated deductable */ - unallocDeductable?: Money; + unallocDeductable?: Quantity; /** * Total benefit payable for the Claim */ - totalBenefit?: Money; + totalBenefit?: Quantity; /** * Payment adjustment for non-Claim issues */ - paymentAdjustment?: Money; + paymentAdjustment?: Quantity; /** * Reason for Payment adjustment */ @@ -7272,10 +9307,14 @@ declare module fhir { * Expected data of Payment */ paymentDate?: date; + /** + * Contains paymentDate's id, extensions, and comments. + */ + _paymentDate?: Element; /** * Payment amount */ - paymentAmount?: Money; + paymentAmount?: Quantity; /** * Payment identifier */ @@ -7305,6 +9344,10 @@ declare module fhir { * Service instance */ sequence: positiveInt; + /** + * Contains sequence's id, extensions, and comments. + */ + _sequence?: Element; /** * Group or type of product or service */ @@ -7317,6 +9360,10 @@ declare module fhir { * Diagnosis Link */ diagnosisLinkId?: positiveInt[]; + /** + * Contains diagnosisLinkId's id, extensions, and comments. + */ + _diagnosisLinkId?: Element[]; /** * Item Code */ @@ -7325,6 +9372,10 @@ declare module fhir { * Date of Service */ serviceDate?: date; + /** + * Contains serviceDate's id, extensions, and comments. + */ + _serviceDate?: Element; /** * Count of Products or Services */ @@ -7332,19 +9383,27 @@ declare module fhir { /** * Fee, charge or cost per point */ - unitPrice?: Money; + unitPrice?: Quantity; /** * Price scaling factor */ factor?: decimal; + /** + * Contains factor's id, extensions, and comments. + */ + _factor?: Element; /** * Difficulty scaling factor */ points?: decimal; + /** + * Contains points's id, extensions, and comments. + */ + _points?: Element; /** * Total item cost */ - net?: Money; + net?: Quantity; /** * Unique Device Identifier */ @@ -7378,6 +9437,10 @@ declare module fhir { * Service instance */ sequence: positiveInt; + /** + * Contains sequence's id, extensions, and comments. + */ + _sequence?: Element; /** * Group or type of product or service */ @@ -7393,19 +9456,27 @@ declare module fhir { /** * Fee, charge or cost per point */ - unitPrice?: Money; + unitPrice?: Quantity; /** * Price scaling factor */ factor?: decimal; + /** + * Contains factor's id, extensions, and comments. + */ + _factor?: Element; /** * Difficulty scaling factor */ points?: decimal; + /** + * Contains points's id, extensions, and comments. + */ + _points?: Element; /** * Total additional item cost */ - net?: Money; + net?: Quantity; /** * Unique Device Identifier */ @@ -7423,6 +9494,10 @@ declare module fhir { * Service instance */ sequence: positiveInt; + /** + * Contains sequence's id, extensions, and comments. + */ + _sequence?: Element; /** * Type of product or service */ @@ -7438,19 +9513,27 @@ declare module fhir { /** * Fee, charge or cost per point */ - unitPrice?: Money; + unitPrice?: Quantity; /** * Price scaling factor */ factor?: decimal; + /** + * Contains factor's id, extensions, and comments. + */ + _factor?: Element; /** * Difficulty scaling factor */ points?: decimal; + /** + * Contains points's id, extensions, and comments. + */ + _points?: Element; /** * Net additional item cost */ - net?: Money; + net?: Quantity; /** * Unique Device Identifier */ @@ -7464,10 +9547,18 @@ declare module fhir { * Is this the initial service */ initial?: boolean; + /** + * Contains initial's id, extensions, and comments. + */ + _initial?: Element; /** * Initial service Date */ priorDate?: date; + /** + * Contains priorDate's id, extensions, and comments. + */ + _priorDate?: Element; /** * Prosthetic Material */ @@ -7489,6 +9580,10 @@ declare module fhir { * Date of Extraction */ extractionDate?: date; + /** + * Contains extractionDate's id, extensions, and comments. + */ + _extractionDate?: Element; } /** * Claim, Pre-determination or Pre-authorization @@ -7498,6 +9593,10 @@ declare module fhir { * institutional | oral | pharmacy | professional | vision */ type: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * Claim number */ @@ -7514,6 +9613,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Insurer */ @@ -7530,6 +9633,10 @@ declare module fhir { * complete | proposed | exploratory | other */ use?: code; + /** + * Contains use's id, extensions, and comments. + */ + _use?: Element; /** * Desired processing priority */ @@ -7586,10 +9693,18 @@ declare module fhir { * Name of School */ school?: string; + /** + * Contains school's id, extensions, and comments. + */ + _school?: Element; /** * Accident Date */ accident?: date; + /** + * Contains accident's id, extensions, and comments. + */ + _accident?: Element; /** * Accident Type */ @@ -7619,6 +9734,10 @@ declare module fhir { * Message part content */ contentString?: string; + /** + * Contains contentString's id, extensions, and comments. + */ + _contentString?: Element; /** * Message part content */ @@ -7653,13 +9772,17 @@ declare module fhir { */ payload?: CommunicationPayload[]; /** - * Communication medium + * A channel of communication */ medium?: CodeableConcept[]; /** * in-progress | completed | suspended | rejected | failed */ status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Encounter leading to message */ @@ -7668,10 +9791,18 @@ declare module fhir { * When sent */ sent?: dateTime; + /** + * Contains sent's id, extensions, and comments. + */ + _sent?: Element; /** * When received */ received?: dateTime; + /** + * Contains received's id, extensions, and comments. + */ + _received?: Element; /** * Indication for message */ @@ -7680,6 +9811,10 @@ declare module fhir { * Focus of message */ subject?: Reference; + /** + * CommunicationRequest producing this message + */ + requestDetail?: Reference; } /** * Contact details of the publisher @@ -7689,6 +9824,10 @@ declare module fhir { * Name of a individual to contact */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Contact details for individual or publisher */ @@ -7702,6 +9841,10 @@ declare module fhir { * Name of a individual to contact */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Contact details for individual or publisher */ @@ -7715,18 +9858,34 @@ declare module fhir { * Internal id when this mapping is used */ identity: id; + /** + * Contains identity's id, extensions, and comments. + */ + _identity?: Element; /** * Identifies what this mapping refers to */ uri?: uri; + /** + * Contains uri's id, extensions, and comments. + */ + _uri?: Element; /** * Names what this mapping refers to */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Versions, Issues, Scope limitations etc */ comments?: string; + /** + * Contains comments's id, extensions, and comments. + */ + _comments?: Element; } /** * Snapshot view of the structure @@ -7745,18 +9904,63 @@ declare module fhir { * Element values that used to distinguish the slices */ discriminator?: string[]; + /** + * Contains discriminator's id, extensions, and comments. + */ + _discriminator?: Element[]; /** * Text description of how slicing works (or not) */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * If elements must be in same order as slices */ ordered?: boolean; + /** + * Contains ordered's id, extensions, and comments. + */ + _ordered?: Element; /** * closed | open | openAtEnd */ rules: code; + /** + * Contains rules's id, extensions, and comments. + */ + _rules?: Element; + } + /** + * Base definition information for tools + */ + interface ElementDefinitionBase extends Element { + /** + * Path that identifies the base element + */ + path: string; + /** + * Contains path's id, extensions, and comments. + */ + _path?: Element; + /** + * Min cardinality of the base element + */ + min: integer; + /** + * Contains min's id, extensions, and comments. + */ + _min?: Element; + /** + * Max cardinality of the base element + */ + max: string; + /** + * Contains max's id, extensions, and comments. + */ + _max?: Element; } /** * Data type and Profile for this element @@ -7767,13 +9971,25 @@ declare module fhir { */ code: code; /** - * Profile.structure to apply + * Contains code's id, extensions, and comments. */ - profile?: uri; + _code?: Element; + /** + * Profile (StructureDefinition) to apply (or IG) + */ + profile?: uri[]; + /** + * Contains profile's id, extensions, and comments. + */ + _profile?: Element[]; /** * contained | referenced | bundled - how aggregated */ aggregation?: code[]; + /** + * Contains aggregation's id, extensions, and comments. + */ + _aggregation?: Element[]; } /** * Condition that must evaluate to true @@ -7784,42 +10000,70 @@ declare module fhir { */ key: id; /** - * Short human label + * Contains key's id, extensions, and comments. */ - name?: string; + _key?: Element; + /** + * Why this constraint necessary or appropriate + */ + requirements?: string; + /** + * Contains requirements's id, extensions, and comments. + */ + _requirements?: Element; /** * error | warning */ severity: code; + /** + * Contains severity's id, extensions, and comments. + */ + _severity?: Element; /** * Human description of constraint */ human: string; + /** + * Contains human's id, extensions, and comments. + */ + _human?: Element; /** * XPath expression of constraint */ xpath: string; + /** + * Contains xpath's id, extensions, and comments. + */ + _xpath?: Element; } /** * ValueSet details if this is coded */ interface ElementDefinitionBinding extends Element { - /** - * Descriptive Name - */ - name: string; /** * required | extensible | preferred | example */ strength: code; + /** + * Contains strength's id, extensions, and comments. + */ + _strength?: Element; /** * Human explanation of the value set */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Source of value set */ valueSetUri?: uri; + /** + * Contains valueSetUri's id, extensions, and comments. + */ + _valueSetUri?: Element; /** * Source of value set */ @@ -7833,35 +10077,63 @@ declare module fhir { * Reference to mapping declaration */ identity: id; + /** + * Contains identity's id, extensions, and comments. + */ + _identity?: Element; /** * Computable language of mapping */ language?: code; + /** + * Contains language's id, extensions, and comments. + */ + _language?: Element; /** * Details of the mapping */ map: string; + /** + * Contains map's id, extensions, and comments. + */ + _map?: Element; } /** - * Definition of an elements in a resource or extension + * Definition of an element in a resource or extension */ interface ElementDefinition extends Element { /** * The path of the element (see the Detailed Descriptions) */ path: string; + /** + * Contains path's id, extensions, and comments. + */ + _path?: Element; /** * How this element is represented in instances */ representation?: code[]; + /** + * Contains representation's id, extensions, and comments. + */ + _representation?: Element[]; /** * Name for this particular element definition (reference target) */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Name for element to display with or prompt for element */ label?: string; + /** + * Contains label's id, extensions, and comments. + */ + _label?: Element; /** * Defining code */ @@ -7874,30 +10146,62 @@ declare module fhir { * Concise definition for xml presentation */ short?: string; + /** + * Contains short's id, extensions, and comments. + */ + _short?: Element; /** * Full formal definition as narrative text */ - definition?: string; + definition?: markdown; + /** + * Contains definition's id, extensions, and comments. + */ + _definition?: Element; /** * Comments about the use of this element */ - comments?: string; + comments?: markdown; + /** + * Contains comments's id, extensions, and comments. + */ + _comments?: Element; /** * Why is this needed? */ - requirements?: string; + requirements?: markdown; + /** + * Contains requirements's id, extensions, and comments. + */ + _requirements?: Element; /** * Other names */ alias?: string[]; + /** + * Contains alias's id, extensions, and comments. + */ + _alias?: Element[]; /** * Minimum Cardinality */ min?: integer; + /** + * Contains min's id, extensions, and comments. + */ + _min?: Element; /** * Maximum Cardinality (a number or *) */ max?: string; + /** + * Contains max's id, extensions, and comments. + */ + _max?: Element; + /** + * Base definition information for tools + */ + base?: ElementDefinitionBase; /** * Data type and Profile for this element */ @@ -7907,57 +10211,141 @@ declare module fhir { */ nameReference?: string; /** - * Specified value it missing from instance + * Contains nameReference's id, extensions, and comments. */ - defaultValueInteger?: integer; - /** - * Specified value it missing from instance - */ - defaultValueDecimal?: decimal; - /** - * Specified value it missing from instance - */ - defaultValueDateTime?: dateTime; - /** - * Specified value it missing from instance - */ - defaultValueDate?: date; - /** - * Specified value it missing from instance - */ - defaultValueInstant?: instant; - /** - * Specified value it missing from instance - */ - defaultValueTime?: time; - /** - * Specified value it missing from instance - */ - defaultValueString?: string; - /** - * Specified value it missing from instance - */ - defaultValueUri?: uri; + _nameReference?: Element; /** * Specified value it missing from instance */ defaultValueBoolean?: boolean; + /** + * Contains defaultValueBoolean's id, extensions, and comments. + */ + _defaultValueBoolean?: Element; /** * Specified value it missing from instance */ - defaultValueCode?: code; + defaultValueInteger?: integer; + /** + * Contains defaultValueInteger's id, extensions, and comments. + */ + _defaultValueInteger?: Element; + /** + * Specified value it missing from instance + */ + defaultValueDecimal?: decimal; + /** + * Contains defaultValueDecimal's id, extensions, and comments. + */ + _defaultValueDecimal?: Element; /** * Specified value it missing from instance */ defaultValueBase64Binary?: base64Binary; /** - * Specified value it missing from instance + * Contains defaultValueBase64Binary's id, extensions, and comments. */ - defaultValueCoding?: Coding; + _defaultValueBase64Binary?: Element; /** * Specified value it missing from instance */ - defaultValueCodeableConcept?: CodeableConcept; + defaultValueInstant?: instant; + /** + * Contains defaultValueInstant's id, extensions, and comments. + */ + _defaultValueInstant?: Element; + /** + * Specified value it missing from instance + */ + defaultValueString?: string; + /** + * Contains defaultValueString's id, extensions, and comments. + */ + _defaultValueString?: Element; + /** + * Specified value it missing from instance + */ + defaultValueUri?: uri; + /** + * Contains defaultValueUri's id, extensions, and comments. + */ + _defaultValueUri?: Element; + /** + * Specified value it missing from instance + */ + defaultValueDate?: date; + /** + * Contains defaultValueDate's id, extensions, and comments. + */ + _defaultValueDate?: Element; + /** + * Specified value it missing from instance + */ + defaultValueDateTime?: dateTime; + /** + * Contains defaultValueDateTime's id, extensions, and comments. + */ + _defaultValueDateTime?: Element; + /** + * Specified value it missing from instance + */ + defaultValueTime?: time; + /** + * Contains defaultValueTime's id, extensions, and comments. + */ + _defaultValueTime?: Element; + /** + * Specified value it missing from instance + */ + defaultValueCode?: code; + /** + * Contains defaultValueCode's id, extensions, and comments. + */ + _defaultValueCode?: Element; + /** + * Specified value it missing from instance + */ + defaultValueOid?: oid; + /** + * Contains defaultValueOid's id, extensions, and comments. + */ + _defaultValueOid?: Element; + /** + * Specified value it missing from instance + */ + defaultValueId?: id; + /** + * Contains defaultValueId's id, extensions, and comments. + */ + _defaultValueId?: Element; + /** + * Specified value it missing from instance + */ + defaultValueUnsignedInt?: unsignedInt; + /** + * Contains defaultValueUnsignedInt's id, extensions, and comments. + */ + _defaultValueUnsignedInt?: Element; + /** + * Specified value it missing from instance + */ + defaultValuePositiveInt?: positiveInt; + /** + * Contains defaultValuePositiveInt's id, extensions, and comments. + */ + _defaultValuePositiveInt?: Element; + /** + * Specified value it missing from instance + */ + defaultValueMarkdown?: markdown; + /** + * Contains defaultValueMarkdown's id, extensions, and comments. + */ + _defaultValueMarkdown?: Element; + /** + * Specified value it missing from instance + */ + defaultValueAnnotation?: Annotation; /** * Specified value it missing from instance */ @@ -7966,6 +10354,14 @@ declare module fhir { * Specified value it missing from instance */ defaultValueIdentifier?: Identifier; + /** + * Specified value it missing from instance + */ + defaultValueCodeableConcept?: CodeableConcept; + /** + * Specified value it missing from instance + */ + defaultValueCoding?: Coding; /** * Specified value it missing from instance */ @@ -7982,6 +10378,14 @@ declare module fhir { * Specified value it missing from instance */ defaultValueRatio?: Ratio; + /** + * Specified value it missing from instance + */ + defaultValueSampledData?: SampledData; + /** + * Specified value it missing from instance + */ + defaultValueSignature?: Signature; /** * Specified value it missing from instance */ @@ -8001,67 +10405,151 @@ declare module fhir { /** * Specified value it missing from instance */ - defaultValueSignature?: Signature; + defaultValueReference?: Reference; /** * Specified value it missing from instance */ - defaultValueReference?: Reference; + defaultValueMeta?: Meta; /** * Implicit meaning when this element is missing */ - meaningWhenMissing?: string; + meaningWhenMissing?: markdown; /** - * Value must be exactly this + * Contains meaningWhenMissing's id, extensions, and comments. */ - fixedInteger?: integer; - /** - * Value must be exactly this - */ - fixedDecimal?: decimal; - /** - * Value must be exactly this - */ - fixedDateTime?: dateTime; - /** - * Value must be exactly this - */ - fixedDate?: date; - /** - * Value must be exactly this - */ - fixedInstant?: instant; - /** - * Value must be exactly this - */ - fixedTime?: time; - /** - * Value must be exactly this - */ - fixedString?: string; - /** - * Value must be exactly this - */ - fixedUri?: uri; + _meaningWhenMissing?: Element; /** * Value must be exactly this */ fixedBoolean?: boolean; + /** + * Contains fixedBoolean's id, extensions, and comments. + */ + _fixedBoolean?: Element; /** * Value must be exactly this */ - fixedCode?: code; + fixedInteger?: integer; + /** + * Contains fixedInteger's id, extensions, and comments. + */ + _fixedInteger?: Element; + /** + * Value must be exactly this + */ + fixedDecimal?: decimal; + /** + * Contains fixedDecimal's id, extensions, and comments. + */ + _fixedDecimal?: Element; /** * Value must be exactly this */ fixedBase64Binary?: base64Binary; /** - * Value must be exactly this + * Contains fixedBase64Binary's id, extensions, and comments. */ - fixedCoding?: Coding; + _fixedBase64Binary?: Element; /** * Value must be exactly this */ - fixedCodeableConcept?: CodeableConcept; + fixedInstant?: instant; + /** + * Contains fixedInstant's id, extensions, and comments. + */ + _fixedInstant?: Element; + /** + * Value must be exactly this + */ + fixedString?: string; + /** + * Contains fixedString's id, extensions, and comments. + */ + _fixedString?: Element; + /** + * Value must be exactly this + */ + fixedUri?: uri; + /** + * Contains fixedUri's id, extensions, and comments. + */ + _fixedUri?: Element; + /** + * Value must be exactly this + */ + fixedDate?: date; + /** + * Contains fixedDate's id, extensions, and comments. + */ + _fixedDate?: Element; + /** + * Value must be exactly this + */ + fixedDateTime?: dateTime; + /** + * Contains fixedDateTime's id, extensions, and comments. + */ + _fixedDateTime?: Element; + /** + * Value must be exactly this + */ + fixedTime?: time; + /** + * Contains fixedTime's id, extensions, and comments. + */ + _fixedTime?: Element; + /** + * Value must be exactly this + */ + fixedCode?: code; + /** + * Contains fixedCode's id, extensions, and comments. + */ + _fixedCode?: Element; + /** + * Value must be exactly this + */ + fixedOid?: oid; + /** + * Contains fixedOid's id, extensions, and comments. + */ + _fixedOid?: Element; + /** + * Value must be exactly this + */ + fixedId?: id; + /** + * Contains fixedId's id, extensions, and comments. + */ + _fixedId?: Element; + /** + * Value must be exactly this + */ + fixedUnsignedInt?: unsignedInt; + /** + * Contains fixedUnsignedInt's id, extensions, and comments. + */ + _fixedUnsignedInt?: Element; + /** + * Value must be exactly this + */ + fixedPositiveInt?: positiveInt; + /** + * Contains fixedPositiveInt's id, extensions, and comments. + */ + _fixedPositiveInt?: Element; + /** + * Value must be exactly this + */ + fixedMarkdown?: markdown; + /** + * Contains fixedMarkdown's id, extensions, and comments. + */ + _fixedMarkdown?: Element; + /** + * Value must be exactly this + */ + fixedAnnotation?: Annotation; /** * Value must be exactly this */ @@ -8070,6 +10558,14 @@ declare module fhir { * Value must be exactly this */ fixedIdentifier?: Identifier; + /** + * Value must be exactly this + */ + fixedCodeableConcept?: CodeableConcept; + /** + * Value must be exactly this + */ + fixedCoding?: Coding; /** * Value must be exactly this */ @@ -8086,6 +10582,14 @@ declare module fhir { * Value must be exactly this */ fixedRatio?: Ratio; + /** + * Value must be exactly this + */ + fixedSampledData?: SampledData; + /** + * Value must be exactly this + */ + fixedSignature?: Signature; /** * Value must be exactly this */ @@ -8105,63 +10609,143 @@ declare module fhir { /** * Value must be exactly this */ - fixedSignature?: Signature; + fixedReference?: Reference; /** * Value must be exactly this */ - fixedReference?: Reference; - /** - * Value must have at least these property values - */ - patternInteger?: integer; - /** - * Value must have at least these property values - */ - patternDecimal?: decimal; - /** - * Value must have at least these property values - */ - patternDateTime?: dateTime; - /** - * Value must have at least these property values - */ - patternDate?: date; - /** - * Value must have at least these property values - */ - patternInstant?: instant; - /** - * Value must have at least these property values - */ - patternTime?: time; - /** - * Value must have at least these property values - */ - patternString?: string; - /** - * Value must have at least these property values - */ - patternUri?: uri; + fixedMeta?: Meta; /** * Value must have at least these property values */ patternBoolean?: boolean; + /** + * Contains patternBoolean's id, extensions, and comments. + */ + _patternBoolean?: Element; /** * Value must have at least these property values */ - patternCode?: code; + patternInteger?: integer; + /** + * Contains patternInteger's id, extensions, and comments. + */ + _patternInteger?: Element; + /** + * Value must have at least these property values + */ + patternDecimal?: decimal; + /** + * Contains patternDecimal's id, extensions, and comments. + */ + _patternDecimal?: Element; /** * Value must have at least these property values */ patternBase64Binary?: base64Binary; /** - * Value must have at least these property values + * Contains patternBase64Binary's id, extensions, and comments. */ - patternCoding?: Coding; + _patternBase64Binary?: Element; /** * Value must have at least these property values */ - patternCodeableConcept?: CodeableConcept; + patternInstant?: instant; + /** + * Contains patternInstant's id, extensions, and comments. + */ + _patternInstant?: Element; + /** + * Value must have at least these property values + */ + patternString?: string; + /** + * Contains patternString's id, extensions, and comments. + */ + _patternString?: Element; + /** + * Value must have at least these property values + */ + patternUri?: uri; + /** + * Contains patternUri's id, extensions, and comments. + */ + _patternUri?: Element; + /** + * Value must have at least these property values + */ + patternDate?: date; + /** + * Contains patternDate's id, extensions, and comments. + */ + _patternDate?: Element; + /** + * Value must have at least these property values + */ + patternDateTime?: dateTime; + /** + * Contains patternDateTime's id, extensions, and comments. + */ + _patternDateTime?: Element; + /** + * Value must have at least these property values + */ + patternTime?: time; + /** + * Contains patternTime's id, extensions, and comments. + */ + _patternTime?: Element; + /** + * Value must have at least these property values + */ + patternCode?: code; + /** + * Contains patternCode's id, extensions, and comments. + */ + _patternCode?: Element; + /** + * Value must have at least these property values + */ + patternOid?: oid; + /** + * Contains patternOid's id, extensions, and comments. + */ + _patternOid?: Element; + /** + * Value must have at least these property values + */ + patternId?: id; + /** + * Contains patternId's id, extensions, and comments. + */ + _patternId?: Element; + /** + * Value must have at least these property values + */ + patternUnsignedInt?: unsignedInt; + /** + * Contains patternUnsignedInt's id, extensions, and comments. + */ + _patternUnsignedInt?: Element; + /** + * Value must have at least these property values + */ + patternPositiveInt?: positiveInt; + /** + * Contains patternPositiveInt's id, extensions, and comments. + */ + _patternPositiveInt?: Element; + /** + * Value must have at least these property values + */ + patternMarkdown?: markdown; + /** + * Contains patternMarkdown's id, extensions, and comments. + */ + _patternMarkdown?: Element; + /** + * Value must have at least these property values + */ + patternAnnotation?: Annotation; /** * Value must have at least these property values */ @@ -8170,6 +10754,14 @@ declare module fhir { * Value must have at least these property values */ patternIdentifier?: Identifier; + /** + * Value must have at least these property values + */ + patternCodeableConcept?: CodeableConcept; + /** + * Value must have at least these property values + */ + patternCoding?: Coding; /** * Value must have at least these property values */ @@ -8186,6 +10778,14 @@ declare module fhir { * Value must have at least these property values */ patternRatio?: Ratio; + /** + * Value must have at least these property values + */ + patternSampledData?: SampledData; + /** + * Value must have at least these property values + */ + patternSignature?: Signature; /** * Value must have at least these property values */ @@ -8205,63 +10805,143 @@ declare module fhir { /** * Value must have at least these property values */ - patternSignature?: Signature; + patternReference?: Reference; /** * Value must have at least these property values */ - patternReference?: Reference; - /** - * Example value: [as defined for type] - */ - exampleInteger?: integer; - /** - * Example value: [as defined for type] - */ - exampleDecimal?: decimal; - /** - * Example value: [as defined for type] - */ - exampleDateTime?: dateTime; - /** - * Example value: [as defined for type] - */ - exampleDate?: date; - /** - * Example value: [as defined for type] - */ - exampleInstant?: instant; - /** - * Example value: [as defined for type] - */ - exampleTime?: time; - /** - * Example value: [as defined for type] - */ - exampleString?: string; - /** - * Example value: [as defined for type] - */ - exampleUri?: uri; + patternMeta?: Meta; /** * Example value: [as defined for type] */ exampleBoolean?: boolean; + /** + * Contains exampleBoolean's id, extensions, and comments. + */ + _exampleBoolean?: Element; /** * Example value: [as defined for type] */ - exampleCode?: code; + exampleInteger?: integer; + /** + * Contains exampleInteger's id, extensions, and comments. + */ + _exampleInteger?: Element; + /** + * Example value: [as defined for type] + */ + exampleDecimal?: decimal; + /** + * Contains exampleDecimal's id, extensions, and comments. + */ + _exampleDecimal?: Element; /** * Example value: [as defined for type] */ exampleBase64Binary?: base64Binary; /** - * Example value: [as defined for type] + * Contains exampleBase64Binary's id, extensions, and comments. */ - exampleCoding?: Coding; + _exampleBase64Binary?: Element; /** * Example value: [as defined for type] */ - exampleCodeableConcept?: CodeableConcept; + exampleInstant?: instant; + /** + * Contains exampleInstant's id, extensions, and comments. + */ + _exampleInstant?: Element; + /** + * Example value: [as defined for type] + */ + exampleString?: string; + /** + * Contains exampleString's id, extensions, and comments. + */ + _exampleString?: Element; + /** + * Example value: [as defined for type] + */ + exampleUri?: uri; + /** + * Contains exampleUri's id, extensions, and comments. + */ + _exampleUri?: Element; + /** + * Example value: [as defined for type] + */ + exampleDate?: date; + /** + * Contains exampleDate's id, extensions, and comments. + */ + _exampleDate?: Element; + /** + * Example value: [as defined for type] + */ + exampleDateTime?: dateTime; + /** + * Contains exampleDateTime's id, extensions, and comments. + */ + _exampleDateTime?: Element; + /** + * Example value: [as defined for type] + */ + exampleTime?: time; + /** + * Contains exampleTime's id, extensions, and comments. + */ + _exampleTime?: Element; + /** + * Example value: [as defined for type] + */ + exampleCode?: code; + /** + * Contains exampleCode's id, extensions, and comments. + */ + _exampleCode?: Element; + /** + * Example value: [as defined for type] + */ + exampleOid?: oid; + /** + * Contains exampleOid's id, extensions, and comments. + */ + _exampleOid?: Element; + /** + * Example value: [as defined for type] + */ + exampleId?: id; + /** + * Contains exampleId's id, extensions, and comments. + */ + _exampleId?: Element; + /** + * Example value: [as defined for type] + */ + exampleUnsignedInt?: unsignedInt; + /** + * Contains exampleUnsignedInt's id, extensions, and comments. + */ + _exampleUnsignedInt?: Element; + /** + * Example value: [as defined for type] + */ + examplePositiveInt?: positiveInt; + /** + * Contains examplePositiveInt's id, extensions, and comments. + */ + _examplePositiveInt?: Element; + /** + * Example value: [as defined for type] + */ + exampleMarkdown?: markdown; + /** + * Contains exampleMarkdown's id, extensions, and comments. + */ + _exampleMarkdown?: Element; + /** + * Example value: [as defined for type] + */ + exampleAnnotation?: Annotation; /** * Example value: [as defined for type] */ @@ -8270,6 +10950,14 @@ declare module fhir { * Example value: [as defined for type] */ exampleIdentifier?: Identifier; + /** + * Example value: [as defined for type] + */ + exampleCodeableConcept?: CodeableConcept; + /** + * Example value: [as defined for type] + */ + exampleCoding?: Coding; /** * Example value: [as defined for type] */ @@ -8286,6 +10974,14 @@ declare module fhir { * Example value: [as defined for type] */ exampleRatio?: Ratio; + /** + * Example value: [as defined for type] + */ + exampleSampledData?: SampledData; + /** + * Example value: [as defined for type] + */ + exampleSignature?: Signature; /** * Example value: [as defined for type] */ @@ -8305,19 +11001,419 @@ declare module fhir { /** * Example value: [as defined for type] */ - exampleSignature?: Signature; + exampleReference?: Reference; /** * Example value: [as defined for type] */ - exampleReference?: Reference; + exampleMeta?: Meta; + /** + * Minimum Allowed Value (for some types) + */ + minValueBoolean?: boolean; + /** + * Contains minValueBoolean's id, extensions, and comments. + */ + _minValueBoolean?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueInteger?: integer; + /** + * Contains minValueInteger's id, extensions, and comments. + */ + _minValueInteger?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueDecimal?: decimal; + /** + * Contains minValueDecimal's id, extensions, and comments. + */ + _minValueDecimal?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueBase64Binary?: base64Binary; + /** + * Contains minValueBase64Binary's id, extensions, and comments. + */ + _minValueBase64Binary?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueInstant?: instant; + /** + * Contains minValueInstant's id, extensions, and comments. + */ + _minValueInstant?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueString?: string; + /** + * Contains minValueString's id, extensions, and comments. + */ + _minValueString?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueUri?: uri; + /** + * Contains minValueUri's id, extensions, and comments. + */ + _minValueUri?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueDate?: date; + /** + * Contains minValueDate's id, extensions, and comments. + */ + _minValueDate?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueDateTime?: dateTime; + /** + * Contains minValueDateTime's id, extensions, and comments. + */ + _minValueDateTime?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueTime?: time; + /** + * Contains minValueTime's id, extensions, and comments. + */ + _minValueTime?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueCode?: code; + /** + * Contains minValueCode's id, extensions, and comments. + */ + _minValueCode?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueOid?: oid; + /** + * Contains minValueOid's id, extensions, and comments. + */ + _minValueOid?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueId?: id; + /** + * Contains minValueId's id, extensions, and comments. + */ + _minValueId?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueUnsignedInt?: unsignedInt; + /** + * Contains minValueUnsignedInt's id, extensions, and comments. + */ + _minValueUnsignedInt?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValuePositiveInt?: positiveInt; + /** + * Contains minValuePositiveInt's id, extensions, and comments. + */ + _minValuePositiveInt?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueMarkdown?: markdown; + /** + * Contains minValueMarkdown's id, extensions, and comments. + */ + _minValueMarkdown?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueAnnotation?: Annotation; + /** + * Minimum Allowed Value (for some types) + */ + minValueAttachment?: Attachment; + /** + * Minimum Allowed Value (for some types) + */ + minValueIdentifier?: Identifier; + /** + * Minimum Allowed Value (for some types) + */ + minValueCodeableConcept?: CodeableConcept; + /** + * Minimum Allowed Value (for some types) + */ + minValueCoding?: Coding; + /** + * Minimum Allowed Value (for some types) + */ + minValueQuantity?: Quantity; + /** + * Minimum Allowed Value (for some types) + */ + minValueRange?: Range; + /** + * Minimum Allowed Value (for some types) + */ + minValuePeriod?: Period; + /** + * Minimum Allowed Value (for some types) + */ + minValueRatio?: Ratio; + /** + * Minimum Allowed Value (for some types) + */ + minValueSampledData?: SampledData; + /** + * Minimum Allowed Value (for some types) + */ + minValueSignature?: Signature; + /** + * Minimum Allowed Value (for some types) + */ + minValueHumanName?: HumanName; + /** + * Minimum Allowed Value (for some types) + */ + minValueAddress?: Address; + /** + * Minimum Allowed Value (for some types) + */ + minValueContactPoint?: ContactPoint; + /** + * Minimum Allowed Value (for some types) + */ + minValueTiming?: Timing; + /** + * Minimum Allowed Value (for some types) + */ + minValueReference?: Reference; + /** + * Minimum Allowed Value (for some types) + */ + minValueMeta?: Meta; + /** + * Maximum Allowed Value (for some types) + */ + maxValueBoolean?: boolean; + /** + * Contains maxValueBoolean's id, extensions, and comments. + */ + _maxValueBoolean?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueInteger?: integer; + /** + * Contains maxValueInteger's id, extensions, and comments. + */ + _maxValueInteger?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueDecimal?: decimal; + /** + * Contains maxValueDecimal's id, extensions, and comments. + */ + _maxValueDecimal?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueBase64Binary?: base64Binary; + /** + * Contains maxValueBase64Binary's id, extensions, and comments. + */ + _maxValueBase64Binary?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueInstant?: instant; + /** + * Contains maxValueInstant's id, extensions, and comments. + */ + _maxValueInstant?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueString?: string; + /** + * Contains maxValueString's id, extensions, and comments. + */ + _maxValueString?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueUri?: uri; + /** + * Contains maxValueUri's id, extensions, and comments. + */ + _maxValueUri?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueDate?: date; + /** + * Contains maxValueDate's id, extensions, and comments. + */ + _maxValueDate?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueDateTime?: dateTime; + /** + * Contains maxValueDateTime's id, extensions, and comments. + */ + _maxValueDateTime?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueTime?: time; + /** + * Contains maxValueTime's id, extensions, and comments. + */ + _maxValueTime?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueCode?: code; + /** + * Contains maxValueCode's id, extensions, and comments. + */ + _maxValueCode?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueOid?: oid; + /** + * Contains maxValueOid's id, extensions, and comments. + */ + _maxValueOid?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueId?: id; + /** + * Contains maxValueId's id, extensions, and comments. + */ + _maxValueId?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueUnsignedInt?: unsignedInt; + /** + * Contains maxValueUnsignedInt's id, extensions, and comments. + */ + _maxValueUnsignedInt?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValuePositiveInt?: positiveInt; + /** + * Contains maxValuePositiveInt's id, extensions, and comments. + */ + _maxValuePositiveInt?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueMarkdown?: markdown; + /** + * Contains maxValueMarkdown's id, extensions, and comments. + */ + _maxValueMarkdown?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueAnnotation?: Annotation; + /** + * Maximum Allowed Value (for some types) + */ + maxValueAttachment?: Attachment; + /** + * Maximum Allowed Value (for some types) + */ + maxValueIdentifier?: Identifier; + /** + * Maximum Allowed Value (for some types) + */ + maxValueCodeableConcept?: CodeableConcept; + /** + * Maximum Allowed Value (for some types) + */ + maxValueCoding?: Coding; + /** + * Maximum Allowed Value (for some types) + */ + maxValueQuantity?: Quantity; + /** + * Maximum Allowed Value (for some types) + */ + maxValueRange?: Range; + /** + * Maximum Allowed Value (for some types) + */ + maxValuePeriod?: Period; + /** + * Maximum Allowed Value (for some types) + */ + maxValueRatio?: Ratio; + /** + * Maximum Allowed Value (for some types) + */ + maxValueSampledData?: SampledData; + /** + * Maximum Allowed Value (for some types) + */ + maxValueSignature?: Signature; + /** + * Maximum Allowed Value (for some types) + */ + maxValueHumanName?: HumanName; + /** + * Maximum Allowed Value (for some types) + */ + maxValueAddress?: Address; + /** + * Maximum Allowed Value (for some types) + */ + maxValueContactPoint?: ContactPoint; + /** + * Maximum Allowed Value (for some types) + */ + maxValueTiming?: Timing; + /** + * Maximum Allowed Value (for some types) + */ + maxValueReference?: Reference; + /** + * Maximum Allowed Value (for some types) + */ + maxValueMeta?: Meta; /** * Max length for strings */ maxLength?: integer; + /** + * Contains maxLength's id, extensions, and comments. + */ + _maxLength?: Element; /** * Reference to invariant about presence */ condition?: id[]; + /** + * Contains condition's id, extensions, and comments. + */ + _condition?: Element[]; /** * Condition that must evaluate to true */ @@ -8326,14 +11422,26 @@ declare module fhir { * If the element must supported */ mustSupport?: boolean; + /** + * Contains mustSupport's id, extensions, and comments. + */ + _mustSupport?: Element; /** * If this modifies the meaning of other elements */ isModifier?: boolean; + /** + * Contains isModifier's id, extensions, and comments. + */ + _isModifier?: Element; /** * Include when _summary = true? */ isSummary?: boolean; + /** + * Contains isSummary's id, extensions, and comments. + */ + _isSummary?: Element; /** * ValueSet details if this is coded */ @@ -8360,6 +11468,10 @@ declare module fhir { * Literal URL used to reference this StructureDefinition */ url: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; /** * Other identifiers for the StructureDefinition */ @@ -8368,82 +11480,154 @@ declare module fhir { * Logical id for this version of the StructureDefinition */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * Informal name for this StructureDefinition */ name: string; /** - * Content intends to support these contexts + * Contains name's id, extensions, and comments. */ - useContext?: CodeableConcept[]; + _name?: Element; /** * Use this name when displaying the value */ display?: string; /** - * Name of the publisher (Organization or individual) + * Contains display's id, extensions, and comments. */ - publisher?: string; - /** - * Contact details of the publisher - */ - contact?: StructureDefinitionContact[]; - /** - * Natural language description of the StructureDefinition - */ - description?: string; - /** - * Scope and Usage this structure definition is for - */ - requirements?: string; - /** - * Use and/or Publishing restrictions - */ - copyright?: string; - /** - * Assist with indexing and finding - */ - code?: Coding[]; + _display?: Element; /** * draft | active | retired */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * If for testing purposes, not real usage */ experimental?: boolean; + /** + * Contains experimental's id, extensions, and comments. + */ + _experimental?: Element; + /** + * Name of the publisher (Organization or individual) + */ + publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; + /** + * Contact details of the publisher + */ + contact?: StructureDefinitionContact[]; /** * Date for this version of the StructureDefinition */ date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Natural language description of the StructureDefinition + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Content intends to support these contexts + */ + useContext?: CodeableConcept[]; + /** + * Scope and Usage this structure definition is for + */ + requirements?: string; + /** + * Contains requirements's id, extensions, and comments. + */ + _requirements?: Element; + /** + * Use and/or Publishing restrictions + */ + copyright?: string; + /** + * Contains copyright's id, extensions, and comments. + */ + _copyright?: Element; + /** + * Assist with indexing and finding + */ + code?: Coding[]; /** * FHIR Version this StructureDefinition targets */ fhirVersion?: id; + /** + * Contains fhirVersion's id, extensions, and comments. + */ + _fhirVersion?: Element; /** * External specification that the content is mapped to */ mapping?: StructureDefinitionMapping[]; /** - * type | resource | constraint | extension + * datatype | resource | logical */ - type: code; + kind: code; + /** + * Contains kind's id, extensions, and comments. + */ + _kind?: Element; + /** + * Any datatype or resource, including abstract ones + */ + constrainedType?: code; + /** + * Contains constrainedType's id, extensions, and comments. + */ + _constrainedType?: Element; /** * Whether the structure is abstract */ abstract: boolean; + /** + * Contains abstract's id, extensions, and comments. + */ + _abstract?: Element; /** * resource | datatype | mapping | extension */ contextType?: code; + /** + * Contains contextType's id, extensions, and comments. + */ + _contextType?: Element; /** * Where the extension can be used in instances */ context?: string[]; + /** + * Contains context's id, extensions, and comments. + */ + _context?: Element[]; /** * Structure that this set of constraints applies to */ base?: uri; + /** + * Contains base's id, extensions, and comments. + */ + _base?: Element; /** * Snapshot view of the structure */ @@ -8461,60 +11645,96 @@ declare module fhir { * Code System (if value set crosses code systems) */ codeSystem?: uri; + /** + * Contains codeSystem's id, extensions, and comments. + */ + _codeSystem?: Element; /** * Identifies element being mapped */ code?: code; /** - * Other elements required for this mapping (from context) + * Contains code's id, extensions, and comments. */ - dependsOn?: ConceptMapElementDependsOn[]; + _code?: Element; /** - * Target of this map + * Concept in target system for element */ - map?: ConceptMapElementMap[]; + target?: ConceptMapElementTarget[]; } /** - * Other elements required for this mapping (from context) + * Concept in target system for element */ - interface ConceptMapElementDependsOn extends Element { - /** - * Reference to element/field/valueset mapping depends on - */ - element: uri; - /** - * Code System (if necessary) - */ - codeSystem: uri; - /** - * Value of the referenced element - */ - code: string; - } - /** - * Target of this map - */ - interface ConceptMapElementMap extends Element { + interface ConceptMapElementTarget extends Element { /** * System of the target (if necessary) */ codeSystem?: uri; + /** + * Contains codeSystem's id, extensions, and comments. + */ + _codeSystem?: Element; /** * Code that identifies the target element */ code?: code; /** - * equivalent | equal | wider | subsumes | narrower | specialises | inexact | unmatched | disjoint + * Contains code's id, extensions, and comments. + */ + _code?: Element; + /** + * equivalent | equal | wider | subsumes | narrower | specializes | inexact | unmatched | disjoint */ equivalence: code; + /** + * Contains equivalence's id, extensions, and comments. + */ + _equivalence?: Element; /** * Description of status/issues in mapping */ comments?: string; + /** + * Contains comments's id, extensions, and comments. + */ + _comments?: Element; + /** + * Other elements required for this mapping (from context) + */ + dependsOn?: ConceptMapElementTargetDependsOn[]; /** * Other concepts that this mapping also produces */ - product?: ConceptMapElementDependsOn[]; + product?: ConceptMapElementTargetDependsOn[]; + } + /** + * Other elements required for this mapping (from context) + */ + interface ConceptMapElementTargetDependsOn extends Element { + /** + * Reference to element/field/valueset mapping depends on + */ + element: uri; + /** + * Contains element's id, extensions, and comments. + */ + _element?: Element; + /** + * Code System (if necessary) + */ + codeSystem: uri; + /** + * Contains codeSystem's id, extensions, and comments. + */ + _codeSystem?: Element; + /** + * Value of the referenced element + */ + code: string; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; } /** * A map from one set of concepts to one or more other concepts @@ -8524,6 +11744,10 @@ declare module fhir { * Globally unique logical id for concept map */ url?: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; /** * Additional identifier for the concept map */ @@ -8532,50 +11756,90 @@ declare module fhir { * Logical id for this version of the concept map */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * Informal name for this concept map */ name?: string; /** - * Content intends to support these contexts + * Contains name's id, extensions, and comments. */ - useContext?: CodeableConcept[]; - /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contact details of the publisher - */ - contact?: ConceptMapContact[]; - /** - * Human language description of the concept map - */ - description?: string; - /** - * Why is this needed? - */ - requirements?: string; - /** - * Use and/or Publishing restrictions - */ - copyright?: string; + _name?: Element; /** * draft | active | retired */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * If for testing purposes, not real usage */ experimental?: boolean; + /** + * Contains experimental's id, extensions, and comments. + */ + _experimental?: Element; + /** + * Name of the publisher (Organization or individual) + */ + publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; + /** + * Contact details of the publisher + */ + contact?: ConceptMapContact[]; /** * Date for given status */ date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Human language description of the concept map + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Content intends to support these contexts + */ + useContext?: CodeableConcept[]; + /** + * Why is this needed? + */ + requirements?: string; + /** + * Contains requirements's id, extensions, and comments. + */ + _requirements?: Element; + /** + * Use and/or Publishing restrictions + */ + copyright?: string; + /** + * Contains copyright's id, extensions, and comments. + */ + _copyright?: Element; /** * Identifies the source of the concepts which are being mapped */ sourceUri?: uri; + /** + * Contains sourceUri's id, extensions, and comments. + */ + _sourceUri?: Element; /** * Identifies the source of the concepts which are being mapped */ @@ -8584,6 +11848,10 @@ declare module fhir { * Provides context to the mappings */ targetUri?: uri; + /** + * Contains targetUri's id, extensions, and comments. + */ + _targetUri?: Element; /** * Provides context to the mappings */ @@ -8601,6 +11869,10 @@ declare module fhir { * Name of a individual to contact */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Contact details for individual or publisher */ @@ -8614,14 +11886,26 @@ declare module fhir { * A name the software is known by */ name: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Version covered by this statement */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * Date this version released */ releaseDate?: dateTime; + /** + * Contains releaseDate's id, extensions, and comments. + */ + _releaseDate?: Element; } /** * If this describes a specific instance @@ -8631,10 +11915,18 @@ declare module fhir { * Describes this specific instance */ description: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Base URL for the installation */ url?: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; } /** * If the endpoint is a RESTful one @@ -8644,10 +11936,18 @@ declare module fhir { * client | server */ mode: code; + /** + * Contains mode's id, extensions, and comments. + */ + _mode?: Element; /** * General description of implementation */ documentation?: string; + /** + * Contains documentation's id, extensions, and comments. + */ + _documentation?: Element; /** * Information about security of implementation */ @@ -8660,18 +11960,30 @@ declare module fhir { * What operations are supported? */ interaction?: ConformanceRestInteraction[]; + /** + * not-supported | batch | transaction | both + */ + transactionMode?: code; + /** + * Contains transactionMode's id, extensions, and comments. + */ + _transactionMode?: Element; + /** + * Search params for searching all resources + */ + searchParam?: ConformanceRestResourceSearchParam[]; /** * Definition of an operation or a custom query */ operation?: ConformanceRestOperation[]; - /** - * How documents are accepted in /Mailbox - */ - documentMailbox?: uri[]; /** * Compartments served/used by system */ compartment?: uri[]; + /** + * Contains compartment's id, extensions, and comments. + */ + _compartment?: Element[]; } /** * Information about security of implementation @@ -8682,13 +11994,21 @@ declare module fhir { */ cors?: boolean; /** - * OAuth | OAuth2 | NTLM | Basic | Kerberos + * Contains cors's id, extensions, and comments. + */ + _cors?: Element; + /** + * OAuth | SMART-on-FHIR | NTLM | Basic | Kerberos | Certificates */ service?: CodeableConcept[]; /** * General description of how security works */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Certificates associated with security profiles */ @@ -8702,10 +12022,18 @@ declare module fhir { * Mime type for certificate */ type?: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * Actual certificate */ blob?: base64Binary; + /** + * Contains blob's id, extensions, and comments. + */ + _blob?: Element; } /** * Resource served on the REST interface @@ -8716,7 +12044,11 @@ declare module fhir { */ type: code; /** - * What structural features are supported + * Contains type's id, extensions, and comments. + */ + _type?: Element; + /** + * Base System profile for all uses of resource */ profile?: Reference; /** @@ -8727,30 +12059,66 @@ declare module fhir { * no-version | versioned | versioned-update */ versioning?: code; + /** + * Contains versioning's id, extensions, and comments. + */ + _versioning?: Element; /** * Whether vRead can return past versions */ readHistory?: boolean; + /** + * Contains readHistory's id, extensions, and comments. + */ + _readHistory?: Element; /** * If update can commit to a new identity */ updateCreate?: boolean; + /** + * Contains updateCreate's id, extensions, and comments. + */ + _updateCreate?: Element; /** * If allows/uses conditional create */ conditionalCreate?: boolean; + /** + * Contains conditionalCreate's id, extensions, and comments. + */ + _conditionalCreate?: Element; /** * If allows/uses conditional update */ conditionalUpdate?: boolean; /** - * If allows/uses conditional delete + * Contains conditionalUpdate's id, extensions, and comments. */ - conditionalDelete?: boolean; + _conditionalUpdate?: Element; + /** + * not-supported | single | multiple - how conditional delete is supported + */ + conditionalDelete?: code; + /** + * Contains conditionalDelete's id, extensions, and comments. + */ + _conditionalDelete?: Element; /** * _include values supported by the server */ searchInclude?: string[]; + /** + * Contains searchInclude's id, extensions, and comments. + */ + _searchInclude?: Element[]; + /** + * _revinclude values supported by the server + */ + searchRevInclude?: string[]; + /** + * Contains searchRevInclude's id, extensions, and comments. + */ + _searchRevInclude?: Element[]; /** * Search params supported by implementation */ @@ -8764,10 +12132,18 @@ declare module fhir { * read | vread | update | delete | history-instance | validate | history-type | create | search-type */ code: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; /** * Anything special about operation behavior */ documentation?: string; + /** + * Contains documentation's id, extensions, and comments. + */ + _documentation?: Element; } /** * Search params supported by implementation @@ -8777,26 +12153,58 @@ declare module fhir { * Name of search parameter */ name: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Source of definition for parameter */ definition?: uri; + /** + * Contains definition's id, extensions, and comments. + */ + _definition?: Element; /** * number | date | string | token | reference | composite | quantity | uri */ type: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * Server-specific usage */ documentation?: string; + /** + * Contains documentation's id, extensions, and comments. + */ + _documentation?: Element; /** * Types of resource (if a resource reference) */ target?: code[]; + /** + * Contains target's id, extensions, and comments. + */ + _target?: Element[]; + /** + * missing | exact | contains | not | text | in | not-in | below | above | type + */ + modifier?: code[]; + /** + * Contains modifier's id, extensions, and comments. + */ + _modifier?: Element[]; /** * Chained names supported */ chain?: string[]; + /** + * Contains chain's id, extensions, and comments. + */ + _chain?: Element[]; } /** * What operations are supported? @@ -8806,10 +12214,18 @@ declare module fhir { * transaction | search-system | history-system */ code: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; /** * Anything special about operation behavior */ documentation?: string; + /** + * Contains documentation's id, extensions, and comments. + */ + _documentation?: Element; } /** * Definition of an operation or a custom query @@ -8819,6 +12235,10 @@ declare module fhir { * Name by which the operation/query is invoked */ name: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * The defined operation/query */ @@ -8832,6 +12252,10 @@ declare module fhir { * Name of a individual to contact */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Contact details for individual or publisher */ @@ -8842,66 +12266,90 @@ declare module fhir { */ interface OperationDefinitionParameter extends Element { /** - * Name of the parameter + * Name in Parameters.parameter.name or in URL */ name: code; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * in | out */ use: code; + /** + * Contains use's id, extensions, and comments. + */ + _use?: Element; /** * Minimum Cardinality */ min: integer; + /** + * Contains min's id, extensions, and comments. + */ + _min?: Element; /** * Maximum Cardinality (a number or *) */ max: string; + /** + * Contains max's id, extensions, and comments. + */ + _max?: Element; /** * Description of meaning/use */ documentation?: string; /** - * What type this parameter hs + * Contains documentation's id, extensions, and comments. + */ + _documentation?: Element; + /** + * What type this parameter has */ type?: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * Profile on the type */ profile?: Reference; + /** + * ValueSet details if this is coded + */ + binding?: OperationDefinitionParameterBinding; /** * Parts of a Tuple Parameter */ - part?: OperationDefinitionParameterPart[]; + part?: OperationDefinitionParameter[]; } /** - * Parts of a Tuple Parameter + * ValueSet details if this is coded */ - interface OperationDefinitionParameterPart extends Element { + interface OperationDefinitionParameterBinding extends Element { /** - * Name of the parameter + * required | extensible | preferred | example */ - name: code; + strength: code; /** - * Minimum Cardinality + * Contains strength's id, extensions, and comments. */ - min: unsignedInt; + _strength?: Element; /** - * Maximum Cardinality (a number or *) + * Source of value set */ - max: string; + valueSetUri?: uri; /** - * Description of meaning/use + * Contains valueSetUri's id, extensions, and comments. */ - documentation?: string; + _valueSetUri?: Element; /** - * What type this parameter hs + * Source of value set */ - type: code; - /** - * Profile on the type - */ - profile?: Reference; + valueSetReference?: Reference; } /** * Definition of an operation or a named query @@ -8911,58 +12359,110 @@ declare module fhir { * Logical url to reference this operation definition */ url?: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; /** * Logical id for this version of the operation definition */ version?: string; /** - * Informal name for this profile + * Contains version's id, extensions, and comments. + */ + _version?: Element; + /** + * Informal name for this operation */ name: string; /** - * Name of the publisher (Organization or individual) + * Contains name's id, extensions, and comments. */ - publisher?: string; - /** - * Contact details of the publisher - */ - contact?: OperationDefinitionContact[]; - /** - * Natural language description of the operation - */ - description?: string; - /** - * Why is this needed? - */ - requirements?: string; + _name?: Element; /** * draft | active | retired */ status: code; /** - * If for testing purposes, not real usage + * Contains status's id, extensions, and comments. */ - experimental?: boolean; - /** - * Date for this version of the operation definition - */ - date?: dateTime; + _status?: Element; /** * operation | query */ kind: code; /** - * Whether operation causes changes to content + * Contains kind's id, extensions, and comments. + */ + _kind?: Element; + /** + * If for testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains experimental's id, extensions, and comments. + */ + _experimental?: Element; + /** + * Name of the publisher (Organization or individual) + */ + publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; + /** + * Contact details of the publisher + */ + contact?: OperationDefinitionContact[]; + /** + * Date for this version of the operation definition + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Natural language description of the operation + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Why is this needed? + */ + requirements?: string; + /** + * Contains requirements's id, extensions, and comments. + */ + _requirements?: Element; + /** + * Whether content is unchanged by operation */ idempotent?: boolean; + /** + * Contains idempotent's id, extensions, and comments. + */ + _idempotent?: Element; /** * Name used to invoke the operation */ code: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; /** * Additional information about use */ notes?: string; + /** + * Contains notes's id, extensions, and comments. + */ + _notes?: Element; /** * Marks this as a profile of the base */ @@ -8971,14 +12471,26 @@ declare module fhir { * Invoke at the system level? */ system: boolean; + /** + * Contains system's id, extensions, and comments. + */ + _system?: Element; /** * Invoke at resource level for these type */ type?: code[]; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element[]; /** * Invoke on an instance? */ instance: boolean; + /** + * Contains instance's id, extensions, and comments. + */ + _instance?: Element; /** * Parameters for the operation/query */ @@ -8989,22 +12501,47 @@ declare module fhir { */ interface ConformanceMessaging extends Element { /** - * Actual endpoint being described + * A messaging service end point */ - endpoint?: uri; + endpoint?: ConformanceMessagingEndpoint[]; /** * Reliable Message Cache Length (min) */ reliableCache?: unsignedInt; + /** + * Contains reliableCache's id, extensions, and comments. + */ + _reliableCache?: Element; /** * Messaging interface behavior details */ documentation?: string; + /** + * Contains documentation's id, extensions, and comments. + */ + _documentation?: Element; /** * Declare support for this event */ event: ConformanceMessagingEvent[]; } + /** + * A messaging service end point + */ + interface ConformanceMessagingEndpoint extends Element { + /** + * http | ftp | mllp + + */ + protocol: Coding; + /** + * Address of end point + */ + address: uri; + /** + * Contains address's id, extensions, and comments. + */ + _address?: Element; + } /** * Declare support for this event */ @@ -9017,18 +12554,26 @@ declare module fhir { * Consequence | Currency | Notification */ category?: code; + /** + * Contains category's id, extensions, and comments. + */ + _category?: Element; /** * sender | receiver */ mode: code; /** - * http | ftp | mllp + + * Contains mode's id, extensions, and comments. */ - protocol?: Coding[]; + _mode?: Element; /** * Resource that's focus of message */ focus: code; + /** + * Contains focus's id, extensions, and comments. + */ + _focus?: Element; /** * Profile that describes the request */ @@ -9041,6 +12586,10 @@ declare module fhir { * Endpoint-specific event documentation */ documentation?: string; + /** + * Contains documentation's id, extensions, and comments. + */ + _documentation?: Element; } /** * Document definition @@ -9050,10 +12599,18 @@ declare module fhir { * producer | consumer */ mode: code; + /** + * Contains mode's id, extensions, and comments. + */ + _mode?: Element; /** * Description of document support */ documentation?: string; + /** + * Contains documentation's id, extensions, and comments. + */ + _documentation?: Element; /** * Constraint on a resource used in the document */ @@ -9067,46 +12624,94 @@ declare module fhir { * Logical uri to reference this statement */ url?: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; /** * Logical id for this version of the statement */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * Informal name for this conformance statement */ name?: string; /** - * Name of the publisher (Organization or individual) + * Contains name's id, extensions, and comments. */ - publisher?: string; - /** - * Contact details of the publisher - */ - contact?: ConformanceContact[]; - /** - * Human description of the conformance statement - */ - description?: string; - /** - * Why is this needed? - */ - requirements?: string; - /** - * Use and/or Publishing restrictions - */ - copyright?: string; + _name?: Element; /** * draft | active | retired */ status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * If for testing purposes, not real usage */ experimental?: boolean; + /** + * Contains experimental's id, extensions, and comments. + */ + _experimental?: Element; + /** + * Name of the publisher (Organization or individual) + */ + publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; + /** + * Contact details of the publisher + */ + contact?: ConformanceContact[]; /** * Publication Date(/time) */ date: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Human description of the conformance statement + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Why is this needed? + */ + requirements?: string; + /** + * Contains requirements's id, extensions, and comments. + */ + _requirements?: Element; + /** + * Use and/or Publishing restrictions + */ + copyright?: string; + /** + * Contains copyright's id, extensions, and comments. + */ + _copyright?: Element; + /** + * instance | capability | requirements + */ + kind: code; + /** + * Contains kind's id, extensions, and comments. + */ + _kind?: Element; /** * Software that is covered by this conformance statement */ @@ -9116,19 +12721,31 @@ declare module fhir { */ implementation?: ConformanceImplementation; /** - * FHIR Version + * FHIR Version the system uses */ fhirVersion: id; /** - * True if application accepts unknown elements + * Contains fhirVersion's id, extensions, and comments. */ - acceptUnknown: boolean; + _fhirVersion?: Element; + /** + * no | extensions | elements | both + */ + acceptUnknown: code; + /** + * Contains acceptUnknown's id, extensions, and comments. + */ + _acceptUnknown?: Element; /** * formats supported (xml | json | mime type) */ format: code[]; /** - * Profiles supported by the system + * Contains format's id, extensions, and comments. + */ + _format?: Element[]; + /** + * Profiles for use cases supported */ profile?: Reference[]; /** @@ -9144,68 +12761,6 @@ declare module fhir { */ document?: ConformanceDocument[]; } - /** - * Step taken to address - */ - interface ContraindicationMitigation extends Element { - /** - * What mitigation? - */ - action: CodeableConcept; - /** - * Date committed - */ - date?: dateTime; - /** - * Who is committing? - */ - author?: Reference; - } - /** - * Clinical issue with action - */ - interface Contraindication extends DomainResource { - /** - * Associated patient - */ - patient?: Reference; - /** - * E.g. Drug-drug, duplicate therapy, etc. - */ - category?: CodeableConcept; - /** - * high | medium | low - */ - severity?: code; - /** - * Problem resource - */ - implicated?: Reference[]; - /** - * Description and context - */ - detail?: string; - /** - * When identified - */ - date?: dateTime; - /** - * Who found issue? - */ - author?: Reference; - /** - * Unique id for the contraindication - */ - identifier?: Identifier; - /** - * Authority for issue - */ - reference?: uri; - /** - * Step taken to address - */ - mitigation?: ContraindicationMitigation[]; - } /** * Contact details of the publisher */ @@ -9214,6 +12769,10 @@ declare module fhir { * Name of a individual to contact */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Contact details for individual or publisher */ @@ -9227,18 +12786,34 @@ declare module fhir { * Internal id when this mapping is used */ identity: id; + /** + * Contains identity's id, extensions, and comments. + */ + _identity?: Element; /** * Identifies what this mapping refers to */ uri?: uri; + /** + * Contains uri's id, extensions, and comments. + */ + _uri?: Element; /** * Names what this mapping refers to */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Versions, Issues, Scope limitations etc */ comments?: string; + /** + * Contains comments's id, extensions, and comments. + */ + _comments?: Element; } /** * Resource data element @@ -9248,50 +12823,86 @@ declare module fhir { * Globally unique logical id for data element */ url?: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; /** * Logical id to reference this data element */ - identifier?: Identifier; + identifier?: Identifier[]; /** * Logical id for this version of the data element */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * Descriptive label for this element definition */ name?: string; /** - * Content intends to support these contexts + * Contains name's id, extensions, and comments. */ - useContext?: CodeableConcept[]; - /** - * If for testing purposes, not real usage - */ - experimental?: boolean; + _name?: Element; /** * draft | active | retired */ status: code; /** - * Date for this version of the data element + * Contains status's id, extensions, and comments. */ - date?: dateTime; + _status?: Element; /** - * Use and/or Publishing restrictions + * If for testing purposes, not real usage */ - copyright?: string; + experimental?: boolean; + /** + * Contains experimental's id, extensions, and comments. + */ + _experimental?: Element; /** * Name of the publisher (Organization or individual) */ publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; /** * Contact details of the publisher */ contact?: DataElementContact[]; + /** + * Date for this version of the data element + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Content intends to support these contexts + */ + useContext?: CodeableConcept[]; + /** + * Use and/or Publishing restrictions + */ + copyright?: string; + /** + * Contains copyright's id, extensions, and comments. + */ + _copyright?: Element; /** * comparable | fully-specified | equivalent | convertable | scaleable | flexible */ - specificity?: code; + stringency?: code; + /** + * Contains stringency's id, extensions, and comments. + */ + _stringency?: Element; /** * External specification mapped to */ @@ -9302,8 +12913,87 @@ declare module fhir { element: ElementDefinition[]; } /** - * A record of a device being used by a patient where the record is the result of a report from the patient or another clinician. + * Step taken to address */ + interface DetectedIssueMitigation extends Element { + /** + * What mitigation? + */ + action: CodeableConcept; + /** + * Date committed + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Who is committing? + */ + author?: Reference; + } + /** + * Clinical issue with action + */ + interface DetectedIssue extends DomainResource { + /** + * Associated patient + */ + patient?: Reference; + /** + * E.g. Drug-drug, duplicate therapy, etc. + */ + category?: CodeableConcept; + /** + * high | moderate | low + */ + severity?: code; + /** + * Contains severity's id, extensions, and comments. + */ + _severity?: Element; + /** + * Problem resource + */ + implicated?: Reference[]; + /** + * Description and context + */ + detail?: string; + /** + * Contains detail's id, extensions, and comments. + */ + _detail?: Element; + /** + * When identified + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * The provider or device that identified the issue + */ + author?: Reference; + /** + * Unique id for the detected issue + */ + identifier?: Identifier; + /** + * Authority for issue + */ + reference?: uri; + /** + * Contains reference's id, extensions, and comments. + */ + _reference?: Element; + /** + * Step taken to address + */ + mitigation?: DetectedIssueMitigation[]; + } interface DeviceUseStatement extends DomainResource { /** * Target body site @@ -9313,49 +13003,31 @@ declare module fhir { * Target body site */ bodySiteReference?: Reference; - /** - * The time period over which the device was used. - */ whenUsed?: Period; - /** - * The details of the device used. - */ device: Reference; - /** - * An external identifier for this statement such as an IRI. - */ identifier?: Identifier[]; - /** - * Reason or justification for the use of the device. - */ indication?: CodeableConcept[]; - /** - * Details about the device statement that were not represented at all or sufficiently in one of the attributes provided in a class. These may include for example a comment, an instruction, or a note associated with the statement. - */ notes?: string[]; /** - * The time at which the statement was made/recorded. + * Contains notes's id, extensions, and comments. */ + _notes?: Element[]; recordedOn?: dateTime; /** - * The patient who used the device. + * Contains recordedOn's id, extensions, and comments. */ + _recordedOn?: Element; subject: Reference; - /** - * How often the device was used. - */ timingTiming?: Timing; - /** - * How often the device was used. - */ timingPeriod?: Period; - /** - * How often the device was used. - */ timingDateTime?: dateTime; + /** + * Contains timingDateTime's id, extensions, and comments. + */ + _timingDateTime?: Element; } /** - * Contents of the manifest + * The items included */ interface DocumentManifestContent extends Element { /** @@ -9372,7 +13044,7 @@ declare module fhir { */ interface DocumentManifestRelated extends Element { /** - * Related Identifier + * Identifiers of things that are related */ identifier?: Identifier; /** @@ -9405,27 +13077,43 @@ declare module fhir { */ type?: CodeableConcept; /** - * Who and/or what authored the document + * Who and/or what authored the manifest */ author?: Reference[]; /** * When this document manifest created */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * The source system/application/software */ source?: uri; /** - * current | superceded | entered-in-error + * Contains source's id, extensions, and comments. + */ + _source?: Element; + /** + * current | superseded | entered-in-error */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Human-readable description (title) */ description?: string; /** - * Contents of the manifest + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * The items included */ content: DocumentManifestContent[]; /** @@ -9453,6 +13141,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Insurer */ @@ -9482,10 +13174,18 @@ declare module fhir { * complete | error */ outcome?: code; + /** + * Contains outcome's id, extensions, and comments. + */ + _outcome?: Element; /** * Disposition Message */ disposition?: string; + /** + * Contains disposition's id, extensions, and comments. + */ + _disposition?: Element; /** * Resource version */ @@ -9498,6 +13198,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Insurer */ @@ -9531,6 +13235,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Insurer */ @@ -9572,10 +13280,18 @@ declare module fhir { * complete | error */ outcome?: code; + /** + * Contains outcome's id, extensions, and comments. + */ + _outcome?: Element; /** * Disposition Message */ disposition?: string; + /** + * Contains disposition's id, extensions, and comments. + */ + _disposition?: Element; /** * Resource version */ @@ -9588,6 +13304,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Insurer */ @@ -9617,10 +13337,18 @@ declare module fhir { * complete | error */ outcome?: code; + /** + * Contains outcome's id, extensions, and comments. + */ + _outcome?: Element; /** * Disposition Message */ disposition?: string; + /** + * Contains disposition's id, extensions, and comments. + */ + _disposition?: Element; /** * Resource version */ @@ -9633,6 +13361,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Insurer */ @@ -9662,14 +13394,22 @@ declare module fhir { * active | inactive | entered-in-error */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Time period when flag is active */ period?: Period; /** - * Who is flag about? + * Who/What is flag about? */ - patient: Reference; + subject: Reference; + /** + * Alert relevant during encounter + */ + encounter?: Reference; /** * Flag creator */ @@ -9680,105 +13420,1034 @@ declare module fhir { code: CodeableConcept; } /** - * Study identity of the selected instances + * Administration / non-administration reasons */ - interface ImagingObjectSelectionStudy extends Element { + interface ImmunizationExplanation extends Element { /** - * Study instance uid + * Why immunization occurred */ - uid: oid; + reason?: CodeableConcept[]; /** - * Retrieve URL + * Why immunization did not occur */ - url?: uri; - /** - * Series identity of the selected instances - */ - series: ImagingObjectSelectionStudySeries[]; + reasonNotGiven?: CodeableConcept[]; } /** - * Series identity of the selected instances + * Details of a reaction that follows immunization */ - interface ImagingObjectSelectionStudySeries extends Element { + interface ImmunizationReaction extends Element { /** - * Series instance uid + * When did reaction start? */ - uid?: oid; + date?: dateTime; /** - * Retrieve URL + * Contains date's id, extensions, and comments. */ - url?: uri; + _date?: Element; /** - * The selected instance + * Additional information on reaction */ - instance: ImagingObjectSelectionStudySeriesInstance[]; + detail?: Reference; + /** + * Was reaction self-reported? + */ + reported?: boolean; + /** + * Contains reported's id, extensions, and comments. + */ + _reported?: Element; } /** - * The selected instance + * What protocol was followed */ - interface ImagingObjectSelectionStudySeriesInstance extends Element { + interface ImmunizationVaccinationProtocol extends Element { /** - * SOP class uid of instance + * What dose number within series? */ - sopClass: oid; + doseSequence: positiveInt; /** - * Uid of the selected instance + * Contains doseSequence's id, extensions, and comments. */ - uid: oid; + _doseSequence?: Element; /** - * Retrieve URL - */ - url: uri; - /** - * The frame set - */ - frames?: ImagingObjectSelectionStudySeriesInstanceFrames[]; - } - /** - * The frame set - */ - interface ImagingObjectSelectionStudySeriesInstanceFrames extends Element { - /** - * Frame numbers - */ - frameNumbers: unsignedInt[]; - /** - * Retrieve URL - */ - url: uri; - } - /** - * Key Object Selection - */ - interface ImagingObjectSelection extends DomainResource { - /** - * Instance UID - */ - uid: oid; - /** - * Patient of the selected objects - */ - patient: Reference; - /** - * Reason for selection - */ - title: CodeableConcept; - /** - * Description text + * Details of vaccine protocol */ description?: string; /** - * Author (human or machine) + * Contains description's id, extensions, and comments. */ - author?: Reference; + _description?: Element; /** - * Authoring time of the selection + * Who is responsible for protocol */ - authoringTime?: dateTime; + authority?: Reference; /** - * Study identity of the selected instances + * Name of vaccine series */ - study: ImagingObjectSelectionStudy[]; + series?: string; + /** + * Contains series's id, extensions, and comments. + */ + _series?: Element; + /** + * Recommended number of doses for immunity + */ + seriesDoses?: positiveInt; + /** + * Contains seriesDoses's id, extensions, and comments. + */ + _seriesDoses?: Element; + /** + * Disease immunized against + */ + targetDisease: CodeableConcept[]; + /** + * Does dose count towards immunity? + */ + doseStatus: CodeableConcept; + /** + * Why does does count/not count? + */ + doseStatusReason?: CodeableConcept; + } + /** + * Immunization event information + */ + interface Immunization extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * in-progress | on-hold | completed | entered-in-error | stopped + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Vaccination administration date + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Vaccine product administered + */ + vaccineCode: CodeableConcept; + /** + * Who was immunized? + */ + patient: Reference; + /** + * Flag for whether immunization was given + */ + wasNotGiven: boolean; + /** + * Contains wasNotGiven's id, extensions, and comments. + */ + _wasNotGiven?: Element; + /** + * Is this a self-reported record? + */ + reported: boolean; + /** + * Contains reported's id, extensions, and comments. + */ + _reported?: Element; + /** + * Who administered vaccine? + */ + performer?: Reference; + /** + * Who ordered vaccination? + */ + requester?: Reference; + /** + * Encounter administered as part of + */ + encounter?: Reference; + /** + * Vaccine manufacturer + */ + manufacturer?: Reference; + /** + * Where did vaccination occur? + */ + location?: Reference; + /** + * Vaccine lot number + */ + lotNumber?: string; + /** + * Contains lotNumber's id, extensions, and comments. + */ + _lotNumber?: Element; + /** + * Vaccine expiration date + */ + expirationDate?: date; + /** + * Contains expirationDate's id, extensions, and comments. + */ + _expirationDate?: Element; + /** + * Body site vaccine was administered + */ + site?: CodeableConcept; + /** + * How vaccine entered body + */ + route?: CodeableConcept; + /** + * Amount of vaccine administered + */ + doseQuantity?: Quantity; + /** + * Vaccination notes + */ + note?: Annotation[]; + /** + * Administration / non-administration reasons + */ + explanation?: ImmunizationExplanation; + /** + * Details of a reaction that follows immunization + */ + reaction?: ImmunizationReaction[]; + /** + * What protocol was followed + */ + vaccinationProtocol?: ImmunizationVaccinationProtocol[]; + } + /** + * Vaccine administration recommendations + */ + interface ImmunizationRecommendationRecommendation extends Element { + /** + * Date recommendation created + */ + date: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Vaccine recommendation applies to + */ + vaccineCode: CodeableConcept; + /** + * Recommended dose number + */ + doseNumber?: positiveInt; + /** + * Contains doseNumber's id, extensions, and comments. + */ + _doseNumber?: Element; + /** + * Vaccine administration status + */ + forecastStatus: CodeableConcept; + /** + * Dates governing proposed immunization + */ + dateCriterion?: ImmunizationRecommendationRecommendationDateCriterion[]; + /** + * Protocol used by recommendation + */ + protocol?: ImmunizationRecommendationRecommendationProtocol; + /** + * Past immunizations supporting recommendation + */ + supportingImmunization?: Reference[]; + /** + * Patient observations supporting recommendation + */ + supportingPatientInformation?: Reference[]; + } + /** + * Dates governing proposed immunization + */ + interface ImmunizationRecommendationRecommendationDateCriterion extends Element { + /** + * Type of date + */ + code: CodeableConcept; + /** + * Recommended date + */ + value: dateTime; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; + } + /** + * Protocol used by recommendation + */ + interface ImmunizationRecommendationRecommendationProtocol extends Element { + /** + * Number of dose within sequence + */ + doseSequence?: integer; + /** + * Contains doseSequence's id, extensions, and comments. + */ + _doseSequence?: Element; + /** + * Protocol details + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Who is responsible for protocol + */ + authority?: Reference; + /** + * Name of vaccination series + */ + series?: string; + /** + * Contains series's id, extensions, and comments. + */ + _series?: Element; + } + /** + * Guidance or advice relating to an immunization + */ + interface ImmunizationRecommendation extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * Who this profile is for + */ + patient: Reference; + /** + * Vaccine administration recommendations + */ + recommendation: ImmunizationRecommendationRecommendation[]; + } + /** + * Contact details of the publisher + */ + interface ImplementationGuideContact extends Element { + /** + * Name of a individual to contact + */ + name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * Contact details for individual or publisher + */ + telecom?: ContactPoint[]; + } + /** + * Another Implementation guide this depends on + */ + interface ImplementationGuideDependency extends Element { + /** + * reference | inclusion + */ + type: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; + /** + * Where to find dependency + */ + uri: uri; + /** + * Contains uri's id, extensions, and comments. + */ + _uri?: Element; + } + /** + * Group of resources as used in .page.package + */ + interface ImplementationGuidePackage extends Element { + /** + * Name used .page.package + */ + name: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * Human readable text describing the package + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Resource in the implementation guide + */ + resource: ImplementationGuidePackageResource[]; + } + /** + * Resource in the implementation guide + */ + interface ImplementationGuidePackageResource extends Element { + /** + * example | terminology | profile | extension | dictionary | logical + */ + purpose: code; + /** + * Contains purpose's id, extensions, and comments. + */ + _purpose?: Element; + /** + * Human Name for the resource + */ + name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * Reason why included in guide + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Short code to identify the resource + */ + acronym?: string; + /** + * Contains acronym's id, extensions, and comments. + */ + _acronym?: Element; + /** + * Location of the resource + */ + sourceUri?: uri; + /** + * Contains sourceUri's id, extensions, and comments. + */ + _sourceUri?: Element; + /** + * Location of the resource + */ + sourceReference?: Reference; + /** + * Resource this is an example of (if applicable) + */ + exampleFor?: Reference; + } + /** + * Profiles that apply globally + */ + interface ImplementationGuideGlobal extends Element { + /** + * Type this profiles applies to + */ + type: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; + /** + * Profile that all resources must conform to + */ + profile: Reference; + } + /** + * Page/Section in the Guide + */ + interface ImplementationGuidePage extends Element { + /** + * Where to find that page + */ + source: uri; + /** + * Contains source's id, extensions, and comments. + */ + _source?: Element; + /** + * Short name shown for navigational assistance + */ + name: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * page | example | list | include | directory | dictionary | toc | resource + */ + kind: code; + /** + * Contains kind's id, extensions, and comments. + */ + _kind?: Element; + /** + * Kind of resource to include in the list + */ + type?: code[]; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element[]; + /** + * Name of package to include + */ + package?: string[]; + /** + * Contains package's id, extensions, and comments. + */ + _package?: Element[]; + /** + * Format of the page (e.g. html, markdown etc) + */ + format?: code; + /** + * Contains format's id, extensions, and comments. + */ + _format?: Element; + /** + * Nested Pages / Sections + */ + page?: ImplementationGuidePage[]; + } + /** + * A set of rules about how FHIR is used + */ + interface ImplementationGuide extends DomainResource { + /** + * Literal URL used to reference this Implementation Guide + */ + url: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; + /** + * Logical id for this version of the Implementation Guide + */ + version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; + /** + * Informal name for this Implementation Guide + */ + name: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * draft | active | retired + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * If for testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains experimental's id, extensions, and comments. + */ + _experimental?: Element; + /** + * Name of the publisher (Organization or individual) + */ + publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; + /** + * Contact details of the publisher + */ + contact?: ImplementationGuideContact[]; + /** + * Date for this version of the Implementation Guide + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Natural language description of the Implementation Guide + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * The implementation guide is intended to support these contexts + */ + useContext?: CodeableConcept[]; + /** + * Use and/or Publishing restrictions + */ + copyright?: string; + /** + * Contains copyright's id, extensions, and comments. + */ + _copyright?: Element; + /** + * FHIR Version this Implementation Guide targets + */ + fhirVersion?: id; + /** + * Contains fhirVersion's id, extensions, and comments. + */ + _fhirVersion?: Element; + /** + * Another Implementation guide this depends on + */ + dependency?: ImplementationGuideDependency[]; + /** + * Group of resources as used in .page.package + */ + package: ImplementationGuidePackage[]; + /** + * Profiles that apply globally + */ + global?: ImplementationGuideGlobal[]; + /** + * Image, css, script, etc + */ + binary?: uri[]; + /** + * Contains binary's id, extensions, and comments. + */ + _binary?: Element[]; + /** + * Page/Section in the Guide + */ + page: ImplementationGuidePage; + } + /** + * Entries in the list + */ + interface ListEntry extends Element { + /** + * Status/Workflow information about this item + */ + flag?: CodeableConcept; + /** + * If this item is actually marked as deleted + */ + deleted?: boolean; + /** + * Contains deleted's id, extensions, and comments. + */ + _deleted?: Element; + /** + * When item added to list + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Actual entry + */ + item: Reference; + } + /** + * Information summarized from a list of other resources + */ + interface List extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * Descriptive name for the list + */ + title?: string; + /** + * Contains title's id, extensions, and comments. + */ + _title?: Element; + /** + * What the purpose of this list is + */ + code?: CodeableConcept; + /** + * If all resources have the same subject + */ + subject?: Reference; + /** + * Who and/or what defined the list contents (aka Author) + */ + source?: Reference; + /** + * Context in which list created + */ + encounter?: Reference; + /** + * current | retired | entered-in-error + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * When the list was prepared + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * What order the list has + */ + orderedBy?: CodeableConcept; + /** + * working | snapshot | changes + */ + mode: code; + /** + * Contains mode's id, extensions, and comments. + */ + _mode?: Element; + /** + * Comments about the list + */ + note?: string; + /** + * Contains note's id, extensions, and comments. + */ + _note?: Element; + /** + * Entries in the list + */ + entry?: ListEntry[]; + /** + * Why list is empty + */ + emptyReason?: CodeableConcept; + } + /** + * Details of how medication was taken + */ + interface MedicationAdministrationDosage extends Element { + /** + * Dosage Instructions + */ + text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; + /** + * Body site administered to + */ + siteCodeableConcept?: CodeableConcept; + /** + * Body site administered to + */ + siteReference?: Reference; + /** + * Path of substance into body + */ + route?: CodeableConcept; + /** + * How drug was administered + */ + method?: CodeableConcept; + /** + * Amount administered in one dose + */ + quantity?: Quantity; + /** + * Dose quantity per unit of time + */ + rateRatio?: Ratio; + /** + * Dose quantity per unit of time + */ + rateRange?: Range; + } + /** + * Administration of medication to a patient + */ + interface MedicationAdministration extends DomainResource { + /** + * External identifier + */ + identifier?: Identifier[]; + /** + * in-progress | on-hold | completed | entered-in-error | stopped + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Who received medication? + */ + patient: Reference; + /** + * Who administered substance? + */ + practitioner?: Reference; + /** + * Encounter administered as part of + */ + encounter?: Reference; + /** + * Order administration performed against + */ + prescription?: Reference; + /** + * True if medication not administered + */ + wasNotGiven?: boolean; + /** + * Contains wasNotGiven's id, extensions, and comments. + */ + _wasNotGiven?: Element; + /** + * Reason administration not performed + */ + reasonNotGiven?: CodeableConcept[]; + /** + * Reason administration performed + */ + reasonGiven?: CodeableConcept[]; + /** + * Start and end time of administration + */ + effectiveTimeDateTime?: dateTime; + /** + * Contains effectiveTimeDateTime's id, extensions, and comments. + */ + _effectiveTimeDateTime?: Element; + /** + * Start and end time of administration + */ + effectiveTimePeriod?: Period; + /** + * What was administered? + */ + medicationCodeableConcept?: CodeableConcept; + /** + * What was administered? + */ + medicationReference?: Reference; + /** + * Device used to administer + */ + device?: Reference[]; + /** + * Information about the administration + */ + note?: string; + /** + * Contains note's id, extensions, and comments. + */ + _note?: Element; + /** + * Details of how medication was taken + */ + dosage?: MedicationAdministrationDosage; + } + /** + * Medicine administration instructions to the patient/carer + */ + interface MedicationDispenseDosageInstruction extends Element { + /** + * Dosage Instructions + */ + text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; + /** + * E.g. "Take with food" + */ + additionalInstructions?: CodeableConcept; + /** + * When medication should be administered + */ + timing?: Timing; + /** + * Take "as needed" f(or x) + */ + asNeededBoolean?: boolean; + /** + * Contains asNeededBoolean's id, extensions, and comments. + */ + _asNeededBoolean?: Element; + /** + * Take "as needed" f(or x) + */ + asNeededCodeableConcept?: CodeableConcept; + /** + * Body site to administer to + */ + siteCodeableConcept?: CodeableConcept; + /** + * Body site to administer to + */ + siteReference?: Reference; + /** + * How drug should enter body + */ + route?: CodeableConcept; + /** + * Technique for administering medication + */ + method?: CodeableConcept; + /** + * Amount of medication per dose + */ + doseRange?: Range; + /** + * Amount of medication per dose + */ + doseQuantity?: Quantity; + /** + * Amount of medication per unit of time + */ + rateRatio?: Ratio; + /** + * Amount of medication per unit of time + */ + rateRange?: Range; + /** + * Upper limit on medication per unit of time + */ + maxDosePerPeriod?: Ratio; + } + /** + * Deals with substitution of one medicine for another + */ + interface MedicationDispenseSubstitution extends Element { + /** + * Type of substitiution + */ + type: CodeableConcept; + /** + * Why was substitution made + */ + reason?: CodeableConcept[]; + /** + * Who is responsible for the substitution + */ + responsibleParty?: Reference[]; + } + /** + * Dispensing a medication to a named patient + */ + interface MedicationDispense extends DomainResource { + /** + * External identifier + */ + identifier?: Identifier; + /** + * in-progress | on-hold | completed | entered-in-error | stopped + */ + status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Who the dispense is for + */ + patient?: Reference; + /** + * Practitioner responsible for dispensing medication + */ + dispenser?: Reference; + /** + * Medication order that authorizes the dispense + */ + authorizingPrescription?: Reference[]; + /** + * Trial fill, partial fill, emergency fill, etc. + */ + type?: CodeableConcept; + /** + * Amount dispensed + */ + quantity?: Quantity; + /** + * Days Supply + */ + daysSupply?: Quantity; + /** + * What medication was supplied + */ + medicationCodeableConcept?: CodeableConcept; + /** + * What medication was supplied + */ + medicationReference?: Reference; + /** + * Dispense processing time + */ + whenPrepared?: dateTime; + /** + * Contains whenPrepared's id, extensions, and comments. + */ + _whenPrepared?: Element; + /** + * Handover time + */ + whenHandedOver?: dateTime; + /** + * Contains whenHandedOver's id, extensions, and comments. + */ + _whenHandedOver?: Element; + /** + * Where the medication was sent + */ + destination?: Reference; + /** + * Who collected the medication + */ + receiver?: Reference[]; + /** + * Information about the dispense + */ + note?: string; + /** + * Contains note's id, extensions, and comments. + */ + _note?: Element; + /** + * Medicine administration instructions to the patient/carer + */ + dosageInstruction?: MedicationDispenseDosageInstruction[]; + /** + * Deals with substitution of one medicine for another + */ + substitution?: MedicationDispenseSubstitution; } /** * If this is a reply to prior message @@ -9788,10 +14457,18 @@ declare module fhir { * Id of original message */ identifier: id; + /** + * Contains identifier's id, extensions, and comments. + */ + _identifier?: Element; /** * ok | transient-error | fatal-error */ code: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; /** * Specific list of hints/warnings/errors */ @@ -9805,18 +14482,38 @@ declare module fhir { * fatal | error | warning | information */ severity: code; + /** + * Contains severity's id, extensions, and comments. + */ + _severity?: Element; /** * Error or warning code */ - code: CodeableConcept; + code: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; + /** + * Additional details about the error + */ + details?: CodeableConcept; /** * Additional diagnostic information about the issue */ - details?: string; + diagnostics?: string; + /** + * Contains diagnostics's id, extensions, and comments. + */ + _diagnostics?: Element; /** * XPath of element(s) related to issue */ location?: string[]; + /** + * Contains location's id, extensions, and comments. + */ + _location?: Element[]; } /** * Information about the success/failure of an action @@ -9835,14 +14532,26 @@ declare module fhir { * Name of system */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Name of software running the system */ software?: string; + /** + * Contains software's id, extensions, and comments. + */ + _software?: Element; /** * Version of software running */ version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; /** * Human contact for problems */ @@ -9851,6 +14560,10 @@ declare module fhir { * Actual message source address or id */ endpoint: uri; + /** + * Contains endpoint's id, extensions, and comments. + */ + _endpoint?: Element; } /** * Message Destination Application(s) @@ -9860,6 +14573,10 @@ declare module fhir { * Name of system */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Particular delivery destination within the destination */ @@ -9868,19 +14585,23 @@ declare module fhir { * Actual destination address or id */ endpoint: uri; + /** + * Contains endpoint's id, extensions, and comments. + */ + _endpoint?: Element; } /** * A resource that describes a message that is exchanged between systems */ interface MessageHeader extends DomainResource { - /** - * Id of this message - */ - identifier: id; /** * Time that the message was sent */ timestamp: instant; + /** + * Contains timestamp's id, extensions, and comments. + */ + _timestamp?: Element; /** * Code for the event this message represents */ @@ -9922,27 +14643,6 @@ declare module fhir { */ data?: Reference[]; } - /** - * Unique identifiers used for system - */ - interface NamingSystemUniqueId extends Element { - /** - * oid | uuid | uri | other - */ - type: code; - /** - * The unique identifier - */ - value: string; - /** - * Is this the id that should be used for this type - */ - preferred?: boolean; - /** - * When is identifier valid? - */ - period?: Period; - } /** * Contact details of the publisher */ @@ -9951,63 +14651,132 @@ declare module fhir { * Name of a individual to contact */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Contact details for individual or publisher */ telecom?: ContactPoint[]; } + /** + * Unique identifiers used for system + */ + interface NamingSystemUniqueId extends Element { + /** + * oid | uuid | uri | other + */ + type: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; + /** + * The unique identifier + */ + value: string; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; + /** + * Is this the id that should be used for this type + */ + preferred?: boolean; + /** + * Contains preferred's id, extensions, and comments. + */ + _preferred?: Element; + /** + * When is identifier valid? + */ + period?: Period; + } /** * System of unique identification */ interface NamingSystem extends DomainResource { - /** - * codesystem | identifier | root - */ - type: code; /** * Human-readable label */ name: string; /** - * Publication Date(/time) + * Contains name's id, extensions, and comments. */ - date: dateTime; + _name?: Element; /** * draft | active | retired */ status: code; /** - * ISO 3-char country code + * Contains status's id, extensions, and comments. */ - country?: code; + _status?: Element; /** - * e.g. driver, provider, patient, bank etc + * codesystem | identifier | root */ - category?: CodeableConcept; + kind: code; /** - * Who maintains system namespace? + * Contains kind's id, extensions, and comments. */ - responsible?: string; - /** - * What does namingsystem identify? - */ - description?: string; - /** - * How/where is it used - */ - usage?: string; - /** - * Unique identifiers used for system - */ - uniqueId: NamingSystemUniqueId[]; + _kind?: Element; /** * Name of the publisher (Organization or individual) */ publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; /** * Contact details of the publisher */ contact?: NamingSystemContact[]; + /** + * Who maintains system namespace? + */ + responsible?: string; + /** + * Contains responsible's id, extensions, and comments. + */ + _responsible?: Element; + /** + * Publication Date(/time) + */ + date: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * e.g. driver, provider, patient, bank etc + */ + type?: CodeableConcept; + /** + * What does namingsystem identify? + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Content intends to support these contexts + */ + useContext?: CodeableConcept[]; + /** + * How/where is it used + */ + usage?: string; + /** + * Contains usage's id, extensions, and comments. + */ + _usage?: Element; + /** + * Unique identifiers used for system + */ + uniqueId: NamingSystemUniqueId[]; /** * Use this instead */ @@ -10029,26 +14798,30 @@ declare module fhir { * When the response was made */ date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; /** * Who made the response */ who?: Reference; - /** - * If required by policy - */ - authorityCodeableConcept?: CodeableConcept; - /** - * If required by policy - */ - authorityReference?: Reference; /** * pending | review | rejected | error | accepted | cancelled | replaced | aborted | completed */ orderStatus: code; + /** + * Contains orderStatus's id, extensions, and comments. + */ + _orderStatus?: Element; /** * Additional description of the response */ description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * Details of the outcome of performing the order */ @@ -10063,57 +14836,141 @@ declare module fhir { */ name: string; /** - * If parameter is a data type + * Contains name's id, extensions, and comments. */ - valueInteger?: integer; - /** - * If parameter is a data type - */ - valueDecimal?: decimal; - /** - * If parameter is a data type - */ - valueDateTime?: dateTime; - /** - * If parameter is a data type - */ - valueDate?: date; - /** - * If parameter is a data type - */ - valueInstant?: instant; - /** - * If parameter is a data type - */ - valueTime?: time; - /** - * If parameter is a data type - */ - valueString?: string; - /** - * If parameter is a data type - */ - valueUri?: uri; + _name?: Element; /** * If parameter is a data type */ valueBoolean?: boolean; + /** + * Contains valueBoolean's id, extensions, and comments. + */ + _valueBoolean?: Element; /** * If parameter is a data type */ - valueCode?: code; + valueInteger?: integer; + /** + * Contains valueInteger's id, extensions, and comments. + */ + _valueInteger?: Element; + /** + * If parameter is a data type + */ + valueDecimal?: decimal; + /** + * Contains valueDecimal's id, extensions, and comments. + */ + _valueDecimal?: Element; /** * If parameter is a data type */ valueBase64Binary?: base64Binary; /** - * If parameter is a data type + * Contains valueBase64Binary's id, extensions, and comments. */ - valueCoding?: Coding; + _valueBase64Binary?: Element; /** * If parameter is a data type */ - valueCodeableConcept?: CodeableConcept; + valueInstant?: instant; + /** + * Contains valueInstant's id, extensions, and comments. + */ + _valueInstant?: Element; + /** + * If parameter is a data type + */ + valueString?: string; + /** + * Contains valueString's id, extensions, and comments. + */ + _valueString?: Element; + /** + * If parameter is a data type + */ + valueUri?: uri; + /** + * Contains valueUri's id, extensions, and comments. + */ + _valueUri?: Element; + /** + * If parameter is a data type + */ + valueDate?: date; + /** + * Contains valueDate's id, extensions, and comments. + */ + _valueDate?: Element; + /** + * If parameter is a data type + */ + valueDateTime?: dateTime; + /** + * Contains valueDateTime's id, extensions, and comments. + */ + _valueDateTime?: Element; + /** + * If parameter is a data type + */ + valueTime?: time; + /** + * Contains valueTime's id, extensions, and comments. + */ + _valueTime?: Element; + /** + * If parameter is a data type + */ + valueCode?: code; + /** + * Contains valueCode's id, extensions, and comments. + */ + _valueCode?: Element; + /** + * If parameter is a data type + */ + valueOid?: oid; + /** + * Contains valueOid's id, extensions, and comments. + */ + _valueOid?: Element; + /** + * If parameter is a data type + */ + valueId?: id; + /** + * Contains valueId's id, extensions, and comments. + */ + _valueId?: Element; + /** + * If parameter is a data type + */ + valueUnsignedInt?: unsignedInt; + /** + * Contains valueUnsignedInt's id, extensions, and comments. + */ + _valueUnsignedInt?: Element; + /** + * If parameter is a data type + */ + valuePositiveInt?: positiveInt; + /** + * Contains valuePositiveInt's id, extensions, and comments. + */ + _valuePositiveInt?: Element; + /** + * If parameter is a data type + */ + valueMarkdown?: markdown; + /** + * Contains valueMarkdown's id, extensions, and comments. + */ + _valueMarkdown?: Element; + /** + * If parameter is a data type + */ + valueAnnotation?: Annotation; /** * If parameter is a data type */ @@ -10122,6 +14979,14 @@ declare module fhir { * If parameter is a data type */ valueIdentifier?: Identifier; + /** + * If parameter is a data type + */ + valueCodeableConcept?: CodeableConcept; + /** + * If parameter is a data type + */ + valueCoding?: Coding; /** * If parameter is a data type */ @@ -10138,6 +15003,14 @@ declare module fhir { * If parameter is a data type */ valueRatio?: Ratio; + /** + * If parameter is a data type + */ + valueSampledData?: SampledData; + /** + * If parameter is a data type + */ + valueSignature?: Signature; /** * If parameter is a data type */ @@ -10157,11 +15030,11 @@ declare module fhir { /** * If parameter is a data type */ - valueSignature?: Signature; + valueReference?: Reference; /** * If parameter is a data type */ - valueReference?: Reference; + valueMeta?: Meta; /** * If parameter is a whole resource */ @@ -10169,125 +15042,12 @@ declare module fhir { /** * Named part of a parameter (e.g. Tuple) */ - part?: ParametersParameterPart[]; - } - /** - * Named part of a parameter (e.g. Tuple) - */ - interface ParametersParameterPart extends Element { - /** - * Name from the definition - */ - name: string; - /** - * Value of the part - */ - valueInteger?: integer; - /** - * Value of the part - */ - valueDecimal?: decimal; - /** - * Value of the part - */ - valueDateTime?: dateTime; - /** - * Value of the part - */ - valueDate?: date; - /** - * Value of the part - */ - valueInstant?: instant; - /** - * Value of the part - */ - valueTime?: time; - /** - * Value of the part - */ - valueString?: string; - /** - * Value of the part - */ - valueUri?: uri; - /** - * Value of the part - */ - valueBoolean?: boolean; - /** - * Value of the part - */ - valueCode?: code; - /** - * Value of the part - */ - valueBase64Binary?: base64Binary; - /** - * Value of the part - */ - valueCoding?: Coding; - /** - * Value of the part - */ - valueCodeableConcept?: CodeableConcept; - /** - * Value of the part - */ - valueAttachment?: Attachment; - /** - * Value of the part - */ - valueIdentifier?: Identifier; - /** - * Value of the part - */ - valueQuantity?: Quantity; - /** - * Value of the part - */ - valueRange?: Range; - /** - * Value of the part - */ - valuePeriod?: Period; - /** - * Value of the part - */ - valueRatio?: Ratio; - /** - * Value of the part - */ - valueHumanName?: HumanName; - /** - * Value of the part - */ - valueAddress?: Address; - /** - * Value of the part - */ - valueContactPoint?: ContactPoint; - /** - * Value of the part - */ - valueTiming?: Timing; - /** - * Value of the part - */ - valueSignature?: Signature; - /** - * Value of the part - */ - valueReference?: Reference; - /** - * If part is a whole resource - */ - resource?: Resource; + part?: ParametersParameter[]; } /** * Operation Request or Response */ - interface Parameters extends Resource { + interface Parameters extends ResourceBase { /** * Operation Parameter */ @@ -10313,6 +15073,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Insurer or Regulatory body */ @@ -10366,10 +15130,14 @@ declare module fhir { * Invoice date */ date?: date; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; /** * Detail amount */ - amount?: Money; + amount?: Quantity; } /** * Note text @@ -10383,6 +15151,10 @@ declare module fhir { * Notes text */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; } /** * PaymentReconciliation resource @@ -10400,10 +15172,18 @@ declare module fhir { * complete | error */ outcome?: code; + /** + * Contains outcome's id, extensions, and comments. + */ + _outcome?: Element; /** * Disposition Message */ disposition?: string; + /** + * Contains disposition's id, extensions, and comments. + */ + _disposition?: Element; /** * Resource version */ @@ -10416,6 +15196,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Period covered */ @@ -10443,7 +15227,7 @@ declare module fhir { /** * Total amount of Payment */ - total: Money; + total: Quantity; /** * Note text */ @@ -10461,6 +15245,10 @@ declare module fhir { * level1 | level2 | level3 | level4 */ assurance?: code; + /** + * Contains assurance's id, extensions, and comments. + */ + _assurance?: Element; } /** * A generic person record @@ -10483,9 +15271,17 @@ declare module fhir { */ gender?: code; /** - * The birth date for the person + * Contains gender's id, extensions, and comments. */ - birthDate?: dateTime; + _gender?: Element; + /** + * The date on which the person was born + */ + birthDate?: date; + /** + * Contains birthDate's id, extensions, and comments. + */ + _birthDate?: Element; /** * One or more addresses for the person */ @@ -10502,6 +15298,10 @@ declare module fhir { * This person's record is in active use */ active?: boolean; + /** + * Contains active's id, extensions, and comments. + */ + _active?: Element; /** * Link to a resource that concerns the same actual person */ @@ -10519,6 +15319,10 @@ declare module fhir { * Notes text */ text?: string; + /** + * Contains text's id, extensions, and comments. + */ + _text?: Element; } /** * ProcessResponse resource @@ -10540,6 +15344,10 @@ declare module fhir { * Disposition Message */ disposition?: string; + /** + * Contains disposition's id, extensions, and comments. + */ + _disposition?: Element; /** * Resource version */ @@ -10552,6 +15360,10 @@ declare module fhir { * Creation date */ created?: dateTime; + /** + * Contains created's id, extensions, and comments. + */ + _created?: Element; /** * Authoring Organization */ @@ -10582,25 +15394,38 @@ declare module fhir { */ interface ProvenanceAgent extends Element { /** - * Agents Role + * What the agents involvement was */ role: Coding; /** - * Agent Type + * Individual, device or organization playing role */ - type: Coding; + actor?: Reference; /** - * Identity of agent + * Authorization-system identifier for the agent */ - referenceUri?: uri; + userId?: Identifier; /** - * Identity of agent + * Track delegation between agents */ - referenceReference?: Reference; + relatedAgent?: ProvenanceAgentRelatedAgent[]; + } + /** + * Track delegation between agents + */ + interface ProvenanceAgentRelatedAgent extends Element { /** - * Human description of participant + * Type of relationship between agents */ - display?: string; + type: CodeableConcept; + /** + * Reference to other agent in this resource by id + */ + target: uri; + /** + * Contains target's id, extensions, and comments. + */ + _target?: Element; } /** * An entity used in this activity @@ -10611,17 +15436,29 @@ declare module fhir { */ role: code; /** - * Entity Type + * Contains role's id, extensions, and comments. + */ + _role?: Element; + /** + * The type of resource in this entity */ type: Coding; /** * Identity of entity */ reference: uri; + /** + * Contains reference's id, extensions, and comments. + */ + _reference?: Element; /** * Human description of entity */ display?: string; + /** + * Contains display's id, extensions, and comments. + */ + _display?: Element; /** * Entity is attributed to this agent */ @@ -10643,10 +15480,18 @@ declare module fhir { * When the activity was recorded / updated */ recorded: instant; + /** + * Contains recorded's id, extensions, and comments. + */ + _recorded?: Element; /** * Reason the activity is occurring */ - reason?: CodeableConcept; + reason?: CodeableConcept[]; + /** + * Activity that occurred + */ + activity?: CodeableConcept; /** * Where the activity occurred, if relevant */ @@ -10655,6 +15500,10 @@ declare module fhir { * Policy or plan the activity was defined by */ policy?: uri[]; + /** + * Contains policy's id, extensions, and comments. + */ + _policy?: Element[]; /** * Agents involved in creating resource */ @@ -10676,6 +15525,10 @@ declare module fhir { * Name of a individual to contact */ name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; /** * Contact details for individual or publisher */ @@ -10690,53 +15543,117 @@ declare module fhir { */ url: uri; /** - * Name of search parameter + * Contains url's id, extensions, and comments. + */ + _url?: Element; + /** + * Informal name for this search parameter */ name: string; /** - * Name of the publisher (Organization or individual) + * Contains name's id, extensions, and comments. */ - publisher?: string; - /** - * Contact details of the publisher - */ - contact?: SearchParameterContact[]; - /** - * Why this search parameter is defined - */ - requirements?: string; + _name?: Element; /** * draft | active | retired */ status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * If for testing purposes, not real usage */ experimental?: boolean; + /** + * Contains experimental's id, extensions, and comments. + */ + _experimental?: Element; + /** + * Name of the publisher (Organization or individual) + */ + publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; + /** + * Contact details of the publisher + */ + contact?: SearchParameterContact[]; /** * Publication Date(/time) */ date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Why this search parameter is defined + */ + requirements?: string; + /** + * Contains requirements's id, extensions, and comments. + */ + _requirements?: Element; + /** + * Code used in URL + */ + code: code; + /** + * Contains code's id, extensions, and comments. + */ + _code?: Element; /** * The resource type this search parameter applies to */ base: code; + /** + * Contains base's id, extensions, and comments. + */ + _base?: Element; /** * number | date | string | token | reference | composite | quantity | uri */ type: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * Documentation for search parameter */ description: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; /** * XPath that extracts the values */ xpath?: string; + /** + * Contains xpath's id, extensions, and comments. + */ + _xpath?: Element; + /** + * normal | phonetic | nearby | distance | other + */ + xpathUsage?: code; + /** + * Contains xpathUsage's id, extensions, and comments. + */ + _xpathUsage?: Element; /** * Types of resource (if a resource reference) */ target?: code[]; + /** + * Contains target's id, extensions, and comments. + */ + _target?: Element[]; } /** * The channel on which to report matches to the criteria @@ -10746,18 +15663,34 @@ declare module fhir { * rest-hook | websocket | email | sms | message */ type: code; + /** + * Contains type's id, extensions, and comments. + */ + _type?: Element; /** * Where the channel points to */ endpoint?: uri; + /** + * Contains endpoint's id, extensions, and comments. + */ + _endpoint?: Element; /** * Mimetype to send, or blank for no payload */ payload: string; + /** + * Contains payload's id, extensions, and comments. + */ + _payload?: Element; /** * Usage depends on the channel type */ header?: string; + /** + * Contains header's id, extensions, and comments. + */ + _header?: Element; } /** * A server push subscription criteria @@ -10767,6 +15700,10 @@ declare module fhir { * Rule for server push criteria */ criteria: string; + /** + * Contains criteria's id, extensions, and comments. + */ + _criteria?: Element; /** * Contact details for source (e.g. troubleshooting) */ @@ -10775,14 +15712,26 @@ declare module fhir { * Description of why this subscription was created */ reason: string; + /** + * Contains reason's id, extensions, and comments. + */ + _reason?: Element; /** * requested | active | error | off */ status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; /** * Latest error note */ error?: string; + /** + * Contains error's id, extensions, and comments. + */ + _error?: Element; /** * The channel on which to report matches to the criteria */ @@ -10791,9 +15740,734 @@ declare module fhir { * When to automatically delete the subscription */ end?: instant; + /** + * Contains end's id, extensions, and comments. + */ + _end?: Element; /** * A tag to add to matching resources */ tag?: Coding[]; } + /** + * Delivery of Supply + */ + interface SupplyDelivery extends DomainResource { + /** + * External identifier + */ + identifier?: Identifier; + /** + * in-progress | completed | abandoned + */ + status?: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * Patient for whom the item is supplied + */ + patient?: Reference; + /** + * Category of dispense event + */ + type?: CodeableConcept; + /** + * Amount dispensed + */ + quantity?: Quantity; + /** + * Medication, Substance, or Device supplied + */ + suppliedItem?: Reference; + /** + * Dispenser + */ + supplier?: Reference; + /** + * Dispensing time + */ + whenPrepared?: Period; + /** + * Handover time + */ + time?: dateTime; + /** + * Contains time's id, extensions, and comments. + */ + _time?: Element; + /** + * Where the Supply was sent + */ + destination?: Reference; + /** + * Who collected the Supply + */ + receiver?: Reference[]; + } + /** + * Contact details of the publisher + */ + interface TestScriptContact extends Element { + /** + * Name of a individual to contact + */ + name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * Contact details for individual or publisher + */ + telecom?: ContactPoint[]; + } + /** + * Required capability that is assumed to function correctly on the FHIR server being tested + */ + interface TestScriptMetadata extends Element { + /** + * Links to the FHIR specification + */ + link?: TestScriptMetadataLink[]; + /** + * Capabiltities that are assumed to function correctly on the FHIR server being tested + */ + capability: TestScriptMetadataCapability[]; + } + /** + * Links to the FHIR specification + */ + interface TestScriptMetadataLink extends Element { + /** + * URL to the specification + */ + url: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; + /** + * Short description + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + } + /** + * Capabiltities that are assumed to function correctly on the FHIR server being tested + */ + interface TestScriptMetadataCapability extends Element { + /** + * Are the capabilities required? + */ + required?: boolean; + /** + * Contains required's id, extensions, and comments. + */ + _required?: Element; + /** + * Are the capabilities validated? + */ + validated?: boolean; + /** + * Contains validated's id, extensions, and comments. + */ + _validated?: Element; + /** + * The expected capabilities of the server + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Which server these requirements apply to + */ + destination?: integer; + /** + * Contains destination's id, extensions, and comments. + */ + _destination?: Element; + /** + * Links to the FHIR specification + */ + link?: uri[]; + /** + * Contains link's id, extensions, and comments. + */ + _link?: Element[]; + /** + * Required Conformance + */ + conformance: Reference; + } + /** + * Fixture in the test script - by reference (uri) + */ + interface TestScriptFixture extends Element { + /** + * Whether or not to implicitly create the fixture during setup + */ + autocreate?: boolean; + /** + * Contains autocreate's id, extensions, and comments. + */ + _autocreate?: Element; + /** + * Whether or not to implicitly delete the fixture during teardown + */ + autodelete?: boolean; + /** + * Contains autodelete's id, extensions, and comments. + */ + _autodelete?: Element; + /** + * Reference of the resource + */ + resource?: Reference; + } + /** + * Placeholder for evaluated elements + */ + interface TestScriptVariable extends Element { + /** + * Descriptive name for this variable + */ + name: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * HTTP header field name for source + */ + headerField?: string; + /** + * Contains headerField's id, extensions, and comments. + */ + _headerField?: Element; + /** + * XPath or JSONPath against the fixture body + */ + path?: string; + /** + * Contains path's id, extensions, and comments. + */ + _path?: Element; + /** + * Fixture Id of source expression or headerField within this variable + */ + sourceId?: id; + /** + * Contains sourceId's id, extensions, and comments. + */ + _sourceId?: Element; + } + /** + * A series of required setup operations before tests are executed + */ + interface TestScriptSetup extends Element { + /** + * Capabiltities that are assumed to function correctly on the FHIR server being tested + */ + metadata?: TestScriptMetadata; + /** + * A setup operation or assert to perform + */ + action: TestScriptSetupAction[]; + } + /** + * A setup operation or assert to perform + */ + interface TestScriptSetupAction extends Element { + /** + * The setup operation to perform + */ + operation?: TestScriptSetupActionOperation; + /** + * The assertion to perform + */ + assert?: TestScriptSetupActionAssert; + } + /** + * The setup operation to perform + */ + interface TestScriptSetupActionOperation extends Element { + /** + * The setup operation type that will be executed + */ + type?: Coding; + /** + * Resource type + */ + resource?: code; + /** + * Contains resource's id, extensions, and comments. + */ + _resource?: Element; + /** + * Tracking/logging operation label + */ + label?: string; + /** + * Contains label's id, extensions, and comments. + */ + _label?: Element; + /** + * Tracking/reporting operation description + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * xml | json + */ + accept?: code; + /** + * Contains accept's id, extensions, and comments. + */ + _accept?: Element; + /** + * xml | json + */ + contentType?: code; + /** + * Contains contentType's id, extensions, and comments. + */ + _contentType?: Element; + /** + * Which server to perform the operation on + */ + destination?: integer; + /** + * Contains destination's id, extensions, and comments. + */ + _destination?: Element; + /** + * Whether or not to send the request url in encoded format + */ + encodeRequestUrl?: boolean; + /** + * Contains encodeRequestUrl's id, extensions, and comments. + */ + _encodeRequestUrl?: Element; + /** + * Explicitly defined path parameters + */ + params?: string; + /** + * Contains params's id, extensions, and comments. + */ + _params?: Element; + /** + * Each operation can have one ore more header elements + */ + requestHeader?: TestScriptSetupActionOperationRequestHeader[]; + /** + * Fixture Id of mapped response + */ + responseId?: id; + /** + * Contains responseId's id, extensions, and comments. + */ + _responseId?: Element; + /** + * Fixture Id of body for PUT and POST requests + */ + sourceId?: id; + /** + * Contains sourceId's id, extensions, and comments. + */ + _sourceId?: Element; + /** + * Id of fixture used for extracting the [id], [type], and [vid] for GET requests + */ + targetId?: id; + /** + * Contains targetId's id, extensions, and comments. + */ + _targetId?: Element; + /** + * Request URL + */ + url?: string; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; + } + /** + * Each operation can have one ore more header elements + */ + interface TestScriptSetupActionOperationRequestHeader extends Element { + /** + * HTTP header field name + */ + field: string; + /** + * Contains field's id, extensions, and comments. + */ + _field?: Element; + /** + * HTTP headerfield value + */ + value: string; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; + } + /** + * The assertion to perform + */ + interface TestScriptSetupActionAssert extends Element { + /** + * Tracking/logging assertion label + */ + label?: string; + /** + * Contains label's id, extensions, and comments. + */ + _label?: Element; + /** + * Tracking/reporting assertion description + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * response | request + */ + direction?: code; + /** + * Contains direction's id, extensions, and comments. + */ + _direction?: Element; + /** + * Id of fixture used to compare the "sourceId/path" evaluations to + */ + compareToSourceId?: string; + /** + * Contains compareToSourceId's id, extensions, and comments. + */ + _compareToSourceId?: Element; + /** + * XPath or JSONPath expression against fixture used to compare the "sourceId/path" evaluations to + */ + compareToSourcePath?: string; + /** + * Contains compareToSourcePath's id, extensions, and comments. + */ + _compareToSourcePath?: Element; + /** + * xml | json + */ + contentType?: code; + /** + * Contains contentType's id, extensions, and comments. + */ + _contentType?: Element; + /** + * HTTP header field name + */ + headerField?: string; + /** + * Contains headerField's id, extensions, and comments. + */ + _headerField?: Element; + /** + * Fixture Id of minimum content resource + */ + minimumId?: string; + /** + * Contains minimumId's id, extensions, and comments. + */ + _minimumId?: Element; + /** + * Perform validation on navigation links? + */ + navigationLinks?: boolean; + /** + * Contains navigationLinks's id, extensions, and comments. + */ + _navigationLinks?: Element; + /** + * equals | notEquals | in | notIn | greaterThan | lessThan | empty | notEmpty | contains | notContains + */ + operator?: code; + /** + * Contains operator's id, extensions, and comments. + */ + _operator?: Element; + /** + * XPath or JSONPath expression + */ + path?: string; + /** + * Contains path's id, extensions, and comments. + */ + _path?: Element; + /** + * Resource type + */ + resource?: code; + /** + * Contains resource's id, extensions, and comments. + */ + _resource?: Element; + /** + * okay | created | noContent | notModified | bad | forbidden | notFound | methodNotAllowed | conflict | gone | preconditionFailed | unprocessable + */ + response?: code; + /** + * Contains response's id, extensions, and comments. + */ + _response?: Element; + /** + * HTTP response code to test + */ + responseCode?: string; + /** + * Contains responseCode's id, extensions, and comments. + */ + _responseCode?: Element; + /** + * Fixture Id of source expression or headerField + */ + sourceId?: id; + /** + * Contains sourceId's id, extensions, and comments. + */ + _sourceId?: Element; + /** + * Profile Id of validation profile reference + */ + validateProfileId?: id; + /** + * Contains validateProfileId's id, extensions, and comments. + */ + _validateProfileId?: Element; + /** + * The value to compare to + */ + value?: string; + /** + * Contains value's id, extensions, and comments. + */ + _value?: Element; + /** + * Will this assert produce a warning only on error? + */ + warningOnly?: boolean; + /** + * Contains warningOnly's id, extensions, and comments. + */ + _warningOnly?: Element; + } + /** + * A test in this script + */ + interface TestScriptTest extends Element { + /** + * Tracking/logging name of this test + */ + name?: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * Tracking/reporting short description of the test + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Capabiltities that are expected to function correctly on the FHIR server being tested + */ + metadata?: TestScriptMetadata; + /** + * A test operation or assert to perform + */ + action: TestScriptTestAction[]; + } + /** + * A test operation or assert to perform + */ + interface TestScriptTestAction extends Element { + /** + * The setup operation to perform + */ + operation?: TestScriptSetupActionOperation; + /** + * The setup assertion to perform + */ + assert?: TestScriptSetupActionAssert; + } + /** + * A series of required clean up steps + */ + interface TestScriptTeardown extends Element { + /** + * One or more teardown operations to perform + */ + action: TestScriptTeardownAction[]; + } + /** + * One or more teardown operations to perform + */ + interface TestScriptTeardownAction extends Element { + /** + * The teardown operation to perform + */ + operation?: TestScriptSetupActionOperation; + } + /** + * Describes a set of tests + */ + interface TestScript extends DomainResource { + /** + * Literal URL used to reference this TestScript + */ + url: uri; + /** + * Contains url's id, extensions, and comments. + */ + _url?: Element; + /** + * Logical id for this version of the TestScript + */ + version?: string; + /** + * Contains version's id, extensions, and comments. + */ + _version?: Element; + /** + * Informal name for this TestScript + */ + name: string; + /** + * Contains name's id, extensions, and comments. + */ + _name?: Element; + /** + * draft | active | retired + */ + status: code; + /** + * Contains status's id, extensions, and comments. + */ + _status?: Element; + /** + * External identifier + */ + identifier?: Identifier; + /** + * If for testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains experimental's id, extensions, and comments. + */ + _experimental?: Element; + /** + * Name of the publisher (Organization or individual) + */ + publisher?: string; + /** + * Contains publisher's id, extensions, and comments. + */ + _publisher?: Element; + /** + * Contact details of the publisher + */ + contact?: TestScriptContact[]; + /** + * Date for this version of the TestScript + */ + date?: dateTime; + /** + * Contains date's id, extensions, and comments. + */ + _date?: Element; + /** + * Natural language description of the TestScript + */ + description?: string; + /** + * Contains description's id, extensions, and comments. + */ + _description?: Element; + /** + * Content intends to support these contexts + */ + useContext?: CodeableConcept[]; + /** + * Scope and Usage this Test Script is for + */ + requirements?: string; + /** + * Contains requirements's id, extensions, and comments. + */ + _requirements?: Element; + /** + * Use and/or Publishing restrictions + */ + copyright?: string; + /** + * Contains copyright's id, extensions, and comments. + */ + _copyright?: Element; + /** + * Required capability that is assumed to function correctly on the FHIR server being tested + */ + metadata?: TestScriptMetadata; + /** + * Whether or not the tests apply to more than one FHIR server + */ + multiserver?: boolean; + /** + * Contains multiserver's id, extensions, and comments. + */ + _multiserver?: Element; + /** + * Fixture in the test script - by reference (uri) + */ + fixture?: TestScriptFixture[]; + /** + * Reference of the validation profile + */ + profile?: Reference[]; + /** + * Placeholder for evaluated elements + */ + variable?: TestScriptVariable[]; + /** + * A series of required setup operations before tests are executed + */ + setup?: TestScriptSetup; + /** + * A test in this script + */ + test?: TestScriptTest[]; + /** + * A series of required clean up steps + */ + teardown?: TestScriptTeardown; + } + /** + * Reference to a sub-type of ResourceBase. This is needed for stricter object literal typing introduced in TypeScript 1.6. + */ + type Resource = (DomainResource|Organization|Location|HealthcareService|Practitioner|Patient|RelatedPerson|Device|Account|AllergyIntolerance|Schedule|Slot|Appointment|AppointmentResponse|AuditEvent|Basic|BodySite|Substance|Medication|Group|Specimen|DeviceComponent|DeviceMetric|ValueSet|Questionnaire|QuestionnaireResponse|Observation|FamilyMemberHistory|DocumentReference|DiagnosticOrder|ProcedureRequest|ReferralRequest|Procedure|ImagingStudy|ImagingObjectSelection|Media|DiagnosticReport|CommunicationRequest|DeviceUseRequest|MedicationOrder|NutritionOrder|Order|ProcessRequest|SupplyRequest|VisionPrescription|ClinicalImpression|Condition|EpisodeOfCare|Encounter|MedicationStatement|RiskAssessment|Goal|CarePlan|Composition|Contract|Coverage|ClaimResponse|Claim|Communication|StructureDefinition|ConceptMap|OperationDefinition|Conformance|DataElement|DetectedIssue|DeviceUseStatement|DocumentManifest|EligibilityRequest|EligibilityResponse|EnrollmentRequest|EnrollmentResponse|ExplanationOfBenefit|Flag|Immunization|ImmunizationRecommendation|ImplementationGuide|List|MedicationAdministration|MedicationDispense|OperationOutcome|MessageHeader|NamingSystem|OrderResponse|PaymentNotice|PaymentReconciliation|Person|ProcessResponse|Provenance|SearchParameter|Subscription|SupplyDelivery|TestScript|Binary|Bundle|Parameters); } From 15469aa4df64804a9774a53ff7d079893466227d Mon Sep 17 00:00:00 2001 From: tkqubo <tk.qubo@gmail.com> Date: Wed, 4 Nov 2015 02:52:07 +0900 Subject: [PATCH 250/355] Fix for stricter typings --- webpack/webpack-env.d.ts | 262 +++++++++++++++++++-------------------- 1 file changed, 128 insertions(+), 134 deletions(-) diff --git a/webpack/webpack-env.d.ts b/webpack/webpack-env.d.ts index 07f160c5ec..72022c16e4 100644 --- a/webpack/webpack-env.d.ts +++ b/webpack/webpack-env.d.ts @@ -5,7 +5,6 @@ /** * Webpack module API - variables and global functions available inside modules - * https://webpack.github.io/docs/api-in-modules.html */ declare namespace __WebpackModuleApi { @@ -52,6 +51,133 @@ declare namespace __WebpackModuleApi { [id: string]: any; } } + + interface Module { + exports: any; + require(id: string): any; + id: string; + filename: string; + loaded: boolean; + parent: any; + children: any[]; + hot: Hot; + } + type ModuleId = string|number; + + interface Hot { + /** + * Accept code updates for the specified dependencies. The callback is called when dependencies were replaced. + * @param dependencies + * @param callback + */ + accept(dependencies: string[], callback: (updatedDependencies: ModuleId[]) => void): void; + /** + * Accept code updates for the specified dependencies. The callback is called when dependencies were replaced. + * @param dependency + * @param callback + */ + accept(dependency: string, callback: () => void): void; + /** + * Accept code updates for this module without notification of parents. + * This should only be used if the module doesn’t export anything. + * The errHandler can be used to handle errors that occur while loading the updated module. + * @param errHandler + */ + accept(errHandler?: (err: Error) => void): void; + /** + * Do not accept updates for the specified dependencies. If any dependencies is updated, the code update fails with code "decline". + */ + decline(dependencies: string[]): void; + /** + * Do not accept updates for the specified dependencies. If any dependencies is updated, the code update fails with code "decline". + */ + decline(dependency: string): void; + /** + * Flag the current module as not update-able. If updated the update code would fail with code "decline". + */ + decline(): void; + /** + * Add a one time handler, which is executed when the current module code is replaced. + * Here you should destroy/remove any persistent resource you have claimed/created. + * If you want to transfer state to the new module, add it to data object. + * The data will be available at module.hot.data on the new module. + * @param callback + */ + dispose<T>(callback: (data: T) => void): void; + /** + * Add a one time handler, which is executed when the current module code is replaced. + * Here you should destroy/remove any persistent resource you have claimed/created. + * If you want to transfer state to the new module, add it to data object. + * The data will be available at module.hot.data on the new module. + * @param callback + */ + addDisposeHandler<T>(callback: (data: T) => void): void; + /** + * Remove a handler. + * This can useful to add a temporary dispose handler. You could i. e. replace code while in the middle of a multi-step async function. + * @param callback + */ + removeDisposeHandler<T>(callback: (data: T) => void): void; + /** + * Throws an exceptions if status() is not idle. + * Check all currently loaded modules for updates and apply updates if found. + * If no update was found, the callback is called with null. + * If autoApply is truthy the callback will be called with all modules that were disposed. + * apply() is automatically called with autoApply as options parameter. + * If autoApply is not set the callback will be called with all modules that will be disposed on apply(). + * @param autoApply + * @param callback + */ + check(autoApply: boolean, callback: (err: Error, outdatedModules: ModuleId[]) => void): void; + /** + * Throws an exceptions if status() is not idle. + * Check all currently loaded modules for updates and apply updates if found. + * If no update was found, the callback is called with null. + * The callback will be called with all modules that will be disposed on apply(). + * @param callback + */ + check(callback: (err: Error, outdatedModules: ModuleId[]) => void): void; + /** + * If status() != "ready" it throws an error. + * Continue the update process. + * @param options + * @param callback + */ + apply(options: AcceptOptions, callback: (err: Error, outdatedModules: ModuleId[]) => void): void; + /** + * If status() != "ready" it throws an error. + * Continue the update process. + * @param callback + */ + apply(callback: (err: Error, outdatedModules: ModuleId[]) => void): void; + /** + * Return one of idle, check, watch, watch-delay, prepare, ready, dispose, apply, abort or fail. + */ + status(): string; + /** Register a callback on status change. */ + status(callback: (status: string) => void): void; + /** Register a callback on status change. */ + addStatusHandler(callback: (status: string) => void): void; + /** + * Remove a registered status change handler. + * @param callback + */ + removeStatusHandler(callback: (status: string) => void): void; + + active: boolean; + data: {}; + } + + interface AcceptOptions { + /** + * If true the update process continues even if some modules are not accepted (and would bubble to the entry point). + */ + ignoreUnaccepted: boolean; + /** + * Indicates that apply() is automatically called by check function + */ + autoApply: boolean; + } } declare var require: __WebpackModuleApi.RequireFunction; @@ -103,136 +229,4 @@ declare var __non_webpack_require__: any; */ declare var DEBUG: boolean; -/** - * Webpack Hot Module Replacement - * https://webpack.github.io/docs/hot-module-replacement.html - */ -declare namespace __WebpackHotModuleReplacement { - interface Module { - exports: any; - require(id: string): any; - id: string; - filename: string; - loaded: boolean; - parent: any; - children: any[]; - hot: Hot; - } - - interface Hot { - /** - * Accept code updates for the specified dependencies. The callback is called when dependencies were replaced. - * @param dependencies - * @param callback - */ - accept(dependencies: string[], callback: (updatedDependencies: string[]) => void): void; - /** - * Accept code updates for the specified dependencies. The callback is called when dependencies were replaced. - * @param dependency - * @param callback - */ - accept(dependency: string, callback: () => void): void; - /** - * Accept code updates for this module without notification of parents. - * This should only be used if the module doesn’t export anything. - * The errHandler can be used to handle errors that occur while loading the updated module. - * @param errHandler - */ - accept(errHandler?: Function): void; - /** - * Do not accept updates for the specified dependencies. If any dependencies is updated, the code update fails with code "decline". - */ - decline(dependencies: string[]): void; - /** - * Do not accept updates for the specified dependencies. If any dependencies is updated, the code update fails with code "decline". - */ - decline(dependency: string): void; - /** - * Flag the current module as not update-able. If updated the update code would fail with code "decline". - */ - decline(): void; - /** - * Add a one time handler, which is executed when the current module code is replaced. - * Here you should destroy/remove any persistent resource you have claimed/created. - * If you want to transfer state to the new module, add it to data object. - * The data will be available at module.hot.data on the new module. - * @param callback - */ - dispose(callback: (data: any) => void): void; - /** - * Add a one time handler, which is executed when the current module code is replaced. - * Here you should destroy/remove any persistent resource you have claimed/created. - * If you want to transfer state to the new module, add it to data object. - * The data will be available at module.hot.data on the new module. - * @param callback - */ - addDisposeHandler(callback: (data: any) => void): void; - /** - * Remove a handler. - * This can useful to add a temporary dispose handler. You could i. e. replace code while in the middle of a multi-step async function. - * @param callback - */ - removeDisposeHandler(callback: (data: any) => void): void; - /** - * Throws an exceptions if status() is not idle. - * Check all currently loaded modules for updates and apply updates if found. - * If no update was found, the callback is called with null. - * If autoApply is truthy the callback will be called with all modules that were disposed. - * apply() is automatically called with autoApply as options parameter. - * If autoApply is not set the callback will be called with all modules that will be disposed on apply(). - * @param autoApply - * @param callback - */ - check(autoApply: boolean, callback: (err: Error, outdatedModules: any[]) => void): void; - /** - * Throws an exceptions if status() is not idle. - * Check all currently loaded modules for updates and apply updates if found. - * If no update was found, the callback is called with null. - * The callback will be called with all modules that will be disposed on apply(). - * @param callback - */ - check(callback: (err: Error, outdatedModules: any[]) => void): void; - /** - * If status() != "ready" it throws an error. - * Continue the update process. - * @param options - * @param callback - */ - apply(options: AcceptOptions, callback: (err: Error, outdatedModules: any[]) => void): void; - /** - * If status() != "ready" it throws an error. - * Continue the update process. - * @param callback - */ - apply(callback: (err: Error, outdatedModules: any[]) => void): void; - /** - * Return one of idle, check, watch, watch-delay, prepare, ready, dispose, apply, abort or fail. - */ - status(): string; - /** Register a callback on status change. */ - status(callback: (status: string) => void): void; - /** Register a callback on status change. */ - addStatusHandler(callback: (status: string) => void): void; - /** - * Remove a registered status change handler. - * @param callback - */ - removeStatusHandler(callback: (status: string) => void): void; - - active: boolean; - data: any; - } - - interface AcceptOptions { - /** - * If true the update process continues even if some modules are not accepted (and would bubble to the entry point). - */ - ignoreUnaccepted: boolean; - /** - * Indicates that apply() is automatically called by check function - */ - autoApply: boolean; - } -} - -declare var module: __WebpackHotModuleReplacement.Module; +declare var module: __WebpackModuleApi.Module; From 37cc265e021c4bc1b99f33c68ae04df707ada618 Mon Sep 17 00:00:00 2001 From: tkqubo <tk.qubo@gmail.com> Date: Wed, 4 Nov 2015 03:16:48 +0900 Subject: [PATCH 251/355] add more test --- webpack/webpack-env-tests.ts | 40 +++++++++++++++++++++++++++++++++++- webpack/webpack-env.d.ts | 4 ++-- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/webpack/webpack-env-tests.ts b/webpack/webpack-env-tests.ts index 25ec177d69..f219a3e740 100644 --- a/webpack/webpack-env-tests.ts +++ b/webpack/webpack-env-tests.ts @@ -37,6 +37,44 @@ if(module.hot) { }); } +class ModuleData { + updated: boolean; +} + +if (module.hot) { + module.hot.accept((err: Error) => { + //... + }); + + module.hot.decline("./someModule"); + + module.hot.dispose((data: ModuleData) => { + data.updated = true; + // ... + }); + + let disposeHandler: ((data: ModuleData) => void) = data => { + // ... + }; + module.hot.addDisposeHandler(disposeHandler); + module.hot.removeDisposeHandler(disposeHandler); + + module.hot.check(true, (err: Error, outdatedModules: (string|number)[]) => { + // ... + }); + + module.hot.apply({ ignoreUnaccepted: true }, (err: Error, outdatedModules: (string|number)[]) => { + // ... + }); + + var status: string = module.hot.status(); + let statusHandler: ((status: string) => void) = status => { + // ... + }; + module.hot.status(statusHandler); + module.hot.addStatusHandler(statusHandler); + module.hot.removeStatusHandler(statusHandler); +} + -var status: string = module.hot.status(); diff --git a/webpack/webpack-env.d.ts b/webpack/webpack-env.d.ts index 72022c16e4..04580949b4 100644 --- a/webpack/webpack-env.d.ts +++ b/webpack/webpack-env.d.ts @@ -172,11 +172,11 @@ declare namespace __WebpackModuleApi { /** * If true the update process continues even if some modules are not accepted (and would bubble to the entry point). */ - ignoreUnaccepted: boolean; + ignoreUnaccepted?: boolean; /** * Indicates that apply() is automatically called by check function */ - autoApply: boolean; + autoApply?: boolean; } } From 0d3e55398e5f631856ea20b73fda270ff0f00350 Mon Sep 17 00:00:00 2001 From: James O'Cull <jocull@delmarsd.com> Date: Tue, 3 Nov 2015 15:46:39 -0500 Subject: [PATCH 252/355] Added optional type information for the Sequelize's import define function --- sequelize/sequelize.d.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sequelize/sequelize.d.ts b/sequelize/sequelize.d.ts index a0a567ecad..3a80498c06 100644 --- a/sequelize/sequelize.d.ts +++ b/sequelize/sequelize.d.ts @@ -5442,8 +5442,11 @@ declare module "sequelize" { * * @param path The path to the file that holds the model you want to import. If the part is relative, it * will be resolved relatively to the calling file + * + * @param defineFunction An optional function that provides model definitions. Useful if you do not + * want to use the module root as the define function */ - import<TInstance, TAttributes>( path : string ) : Model<TInstance, TAttributes>; + import<TInstance, TAttributes>( path : string, defineFunction? : (Sequelize, DataTypes) => Model<TInstance, TAttributes> ) : Model<TInstance, TAttributes>; /** * Execute a query on the DB, with the posibility to bypass all the sequelize goodness. From 5eb598f270639598531f2937484b1eb5b39504e8 Mon Sep 17 00:00:00 2001 From: Michael Tiller <michael.tiller@xogeny.com> Date: Tue, 3 Nov 2015 16:29:57 -0500 Subject: [PATCH 253/355] Added another alias module I found I had to add this to get Typescript and webpack to both be happy with this. The other names are ok for the Typescript compiler, but when you go to load underlying code, webpack gets confused because the name doesn't match the `npm` name. --- urijs/URIjs.d.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/urijs/URIjs.d.ts b/urijs/URIjs.d.ts index 3bd4ba366f..23d79218b6 100644 --- a/urijs/URIjs.d.ts +++ b/urijs/URIjs.d.ts @@ -230,3 +230,7 @@ declare var URI: uri.URIStatic; declare module 'URI' { export = URI; } + +declare module 'urijs' { + export = URI; +} From 243847c943c9692ba3ce5d2b8c6bc389dde1a144 Mon Sep 17 00:00:00 2001 From: Bruno Leonardo Michels <brunolm7@gmail.com> Date: Tue, 3 Nov 2015 19:37:33 -0200 Subject: [PATCH 254/355] Add assertsharp npm package definition --- assertsharp/assertsharp-tests.ts | 16 ++++++++++++++++ assertsharp/assertsharp.d.ts | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 assertsharp/assertsharp-tests.ts create mode 100644 assertsharp/assertsharp.d.ts diff --git a/assertsharp/assertsharp-tests.ts b/assertsharp/assertsharp-tests.ts new file mode 100644 index 0000000000..484e3ac774 --- /dev/null +++ b/assertsharp/assertsharp-tests.ts @@ -0,0 +1,16 @@ +/// <reference path="./assertsharp.d.ts" /> + +import Assert from "assertsharp"; + +Assert.AreEqual(0, 0, "Pass"); +Assert.AreNotEqual(0, 1, "Pass"); +Assert.AreNotSame(new Date(), new Date(), "Pass"); +Assert.AreSequenceEqual([0], [0], (x, y) => x === y, "Pass"); +Assert.Fail("Should fail"); +Assert.IsFalse(false, "Pass"); +Assert.IsInstanceOfType(new Date(), Date, "Pass"); +Assert.IsNotInstanceOfType(true, Date, "Pass"); +Assert.IsNotNull(new Date(), "Pass"); +Assert.IsNull(null, "Pass"); +Assert.IsTrue(true, "Pass"); +Assert.Throws(() => { throw ""; }, "Pass"); diff --git a/assertsharp/assertsharp.d.ts b/assertsharp/assertsharp.d.ts new file mode 100644 index 0000000000..c57e10077e --- /dev/null +++ b/assertsharp/assertsharp.d.ts @@ -0,0 +1,16 @@ +declare module "assertsharp" { + export default class Assert { + static AreEqual<T>(expected: T, actual: T, message?: string): void; + static AreNotEqual<T>(notExpected: T, actual: T, message?: string): void; + static AreNotSame<T>(notExpected: T, actual: T, message?: string): void; + static AreSequenceEqual<T>(expected: T[], actual: T[], equals?: (x, y) => boolean, message?: string): void; + static Fail(message?: string): void; + static IsFalse(actual: boolean, message?: string): void; + static IsInstanceOfType(actual: any, expectedType: Function, message?: string): void; + static IsNotInstanceOfType(actual: any, wrongType: Function, message?: string): void; + static IsNotNull(actual: any, message?: string): void; + static IsNull(actual: any, message?: string): void; + static IsTrue(actual: boolean, message?: string): void; + static Throws(fn: () => void, message?: string): void; + } +} From 63953292ac962b1e4678ce7acc9daa8220c31401 Mon Sep 17 00:00:00 2001 From: Bruno Leonardo Michels <brunolm7@gmail.com> Date: Tue, 3 Nov 2015 20:08:56 -0200 Subject: [PATCH 255/355] Add header to assertsharp definition --- assertsharp/assertsharp.d.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/assertsharp/assertsharp.d.ts b/assertsharp/assertsharp.d.ts index c57e10077e..c47652a355 100644 --- a/assertsharp/assertsharp.d.ts +++ b/assertsharp/assertsharp.d.ts @@ -1,3 +1,8 @@ +// Type definitions for assertsharp +// Project: https://www.npmjs.com/package/assertsharp +// Definitions by: Bruno Leonardo Michels <https://github.com/brunolm> +// Definitions: https://github.com/borisyankov/DefinitelyTyped + declare module "assertsharp" { export default class Assert { static AreEqual<T>(expected: T, actual: T, message?: string): void; From 64eccdfcb734df89956a8b3db75d9aa0c185f88f Mon Sep 17 00:00:00 2001 From: Bruno Leonardo Michels <brunolm7@gmail.com> Date: Tue, 3 Nov 2015 20:12:48 -0200 Subject: [PATCH 256/355] Fix implicit types on assertsharp --- assertsharp/assertsharp.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assertsharp/assertsharp.d.ts b/assertsharp/assertsharp.d.ts index c47652a355..e66442cf78 100644 --- a/assertsharp/assertsharp.d.ts +++ b/assertsharp/assertsharp.d.ts @@ -8,7 +8,7 @@ declare module "assertsharp" { static AreEqual<T>(expected: T, actual: T, message?: string): void; static AreNotEqual<T>(notExpected: T, actual: T, message?: string): void; static AreNotSame<T>(notExpected: T, actual: T, message?: string): void; - static AreSequenceEqual<T>(expected: T[], actual: T[], equals?: (x, y) => boolean, message?: string): void; + static AreSequenceEqual<T>(expected: T[], actual: T[], equals?: (x: any, y: any) => boolean, message?: string): void; static Fail(message?: string): void; static IsFalse(actual: boolean, message?: string): void; static IsInstanceOfType(actual: any, expectedType: Function, message?: string): void; From a60d9aa4240c16f69c089ebf2964517090149e61 Mon Sep 17 00:00:00 2001 From: Zhiyuan Wang <motif-linux@live.com> Date: Wed, 4 Nov 2015 07:18:29 +0800 Subject: [PATCH 257/355] fix interface name --- bytes/bytes.d.ts | 10 +++------- ms/ms.d.ts | 6 +----- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/bytes/bytes.d.ts b/bytes/bytes.d.ts index d9946edf2f..0d8a63cf7c 100644 --- a/bytes/bytes.d.ts +++ b/bytes/bytes.d.ts @@ -5,10 +5,6 @@ declare module 'bytes' { - interface IBytesFormatOptions { - thousandsSeparator: string - } - /** *Convert the given value in bytes into a string. * @@ -19,7 +15,7 @@ declare module 'bytes' { * * @returns {string} */ - function bytes(value: number, options?: IBytesFormatOptions): string; + function bytes(value: number, options?: { thousandsSeparator: string }): string; /** *Parse string to an integer in bytes. @@ -38,10 +34,10 @@ declare module 'bytes' { * it is rounded. * * @param {number} value - * @param {IBytesFormatOptions} [options] + * @param {BytesFormatOptions} [options] */ - function format(value: number, options?: IBytesFormatOptions): string; + function format(value: number, options?: { thousandsSeparator: string }): string; /** * Just return the input number value. diff --git a/ms/ms.d.ts b/ms/ms.d.ts index 5a7c67add2..fe26e03e3f 100644 --- a/ms/ms.d.ts +++ b/ms/ms.d.ts @@ -5,10 +5,6 @@ declare module 'ms' { - interface IMSOptions { - long: boolean - } - /** * Short/Long format for `value`. * @@ -16,7 +12,7 @@ declare module 'ms' { * @param {{long: boolean}} options * @return {String} */ - function ms(value: number, options?: IMSOptions): string; + function ms(value: number, options?: { long: boolean }): string; /** * Parse the given `value` and return milliseconds. From 3916f5caf12272eeab6c1a6ef4e5c612e2efa0c5 Mon Sep 17 00:00:00 2001 From: Kapil Sachdeva <ksachdeva17@gmail.com> Date: Tue, 3 Nov 2015 18:10:50 -0600 Subject: [PATCH 258/355] add the ngCordova type definitions for network,deviceOrientation,deviceMotion, appAvailability,geolocation,emailComposer and dialogs --- ng-cordova/appAvailability-tests.ts | 41 +++++++++++++++++ ng-cordova/appAvailability.d.ts | 14 ++++++ ng-cordova/deviceMotion-tests.ts | 58 ++++++++++++++++++++++++ ng-cordova/deviceMotion.d.ts | 34 ++++++++++++++ ng-cordova/deviceOrientation-tests.ts | 65 +++++++++++++++++++++++++++ ng-cordova/deviceOrientation.d.ts | 35 +++++++++++++++ ng-cordova/dialogs-tests.ts | 47 +++++++++++++++++++ ng-cordova/dialogs.d.ts | 23 ++++++++++ ng-cordova/emailComposer-tests.ts | 47 +++++++++++++++++++ ng-cordova/emailComposer.d.ts | 28 ++++++++++++ ng-cordova/geolocation-tests.ts | 39 ++++++++++++++++ ng-cordova/geolocation.d.ts | 42 +++++++++++++++++ ng-cordova/network-tests.ts | 43 ++++++++++++++++++ ng-cordova/network.d.ts | 19 ++++++++ ng-cordova/tsd.d.ts | 7 +++ 15 files changed, 542 insertions(+) create mode 100644 ng-cordova/appAvailability-tests.ts create mode 100644 ng-cordova/appAvailability.d.ts create mode 100644 ng-cordova/deviceMotion-tests.ts create mode 100644 ng-cordova/deviceMotion.d.ts create mode 100644 ng-cordova/deviceOrientation-tests.ts create mode 100644 ng-cordova/deviceOrientation.d.ts create mode 100644 ng-cordova/dialogs-tests.ts create mode 100644 ng-cordova/dialogs.d.ts create mode 100644 ng-cordova/emailComposer-tests.ts create mode 100644 ng-cordova/emailComposer.d.ts create mode 100644 ng-cordova/geolocation-tests.ts create mode 100644 ng-cordova/geolocation.d.ts create mode 100644 ng-cordova/network-tests.ts create mode 100644 ng-cordova/network.d.ts diff --git a/ng-cordova/appAvailability-tests.ts b/ng-cordova/appAvailability-tests.ts new file mode 100644 index 0000000000..c9e2be537b --- /dev/null +++ b/ng-cordova/appAvailability-tests.ts @@ -0,0 +1,41 @@ +/// <reference path="tsd.d.ts" /> +/// <reference path="../angularjs/angular.d.ts" /> +/// <reference path="../ionic/ionic.d.ts" /> + +// For the full application demo please see following repo : +// https://github.com/ksachdeva/ngCordova-typescript-demo + +namespace demo.appavailability { + 'use strict'; + + export class AppAvailabilityController { + + isAvailable:boolean; + + static $inject:Array<string> = ["$ionicPlatform", "$cordovaDevice", "$cordovaAppAvailability"]; + constructor($ionicPlatform:ionic.platform.IonicPlatformService, + private $cordovaDevice:ngCordova.IDeviceService, + private $cordovaAppAvailability:ngCordova.IAppAvailabilityService) { + + this.isAvailable = false; + + var scheme = "com.twitter.android"; + + if ($cordovaDevice.getPlatform() == 'iOS') { + scheme = "twitter://"; + } + + $ionicPlatform.ready(() => { + $cordovaAppAvailability.check(scheme).then(() => { + this.isAvailable = true; + }, (err) => { + // bad api design in plugin as well as in ngCordova !! + this.isAvailable = false; + }) + }); + } + + } + + angular.module("demo.appavailability").controller("AppAvailabilityController", AppAvailabilityController); +} diff --git a/ng-cordova/appAvailability.d.ts b/ng-cordova/appAvailability.d.ts new file mode 100644 index 0000000000..ec873ba8da --- /dev/null +++ b/ng-cordova/appAvailability.d.ts @@ -0,0 +1,14 @@ +// Type definitions for ngCordova AppAvailability plugin +// Project: https://github.com/driftyco/ng-cordova +// Definitions by: Kapil Sachdeva <https://github.com/ksachdeva> +// Definitions: https://github.com/ksachdeva/DefinitelyTyped + +/// <reference path="../angularjs/angular.d.ts" /> + +declare module ngCordova { + + export interface IAppAvailabilityService { + check(urlScheme: string): ng.IPromise<any>; + } + +} diff --git a/ng-cordova/deviceMotion-tests.ts b/ng-cordova/deviceMotion-tests.ts new file mode 100644 index 0000000000..b838661978 --- /dev/null +++ b/ng-cordova/deviceMotion-tests.ts @@ -0,0 +1,58 @@ +/// <reference path="tsd.d.ts" /> +/// <reference path="../angularjs/angular.d.ts" /> +/// <reference path="../ionic/ionic.d.ts" /> + +// For the full application demo please see following repo : +// https://github.com/ksachdeva/ngCordova-typescript-demo + +namespace demo.devicemotion { + 'use strict'; + + export class DeviceMotionController { + + motion:ngCordova.IDeviceMotionAcceleration; + this_watch:ngCordova.IDeviceMotionWatchPromise; + msg:string; + + static $inject:Array<string> = ["$ionicPlatform", "$cordovaDeviceMotion"]; + constructor($ionicPlatform:ionic.platform.IonicPlatformService, private $cordovaDeviceMotion:ngCordova.IDeviceMotionService) { + $ionicPlatform.ready(() => { + this.getAcceleration(); + }); + } + + getAcceleration () { + this.$cordovaDeviceMotion.getCurrentAcceleration().then( (motion) => { + this.motion = motion; + console.log(motion); + }, function (err) { + this.msg = err.message; + console.log(err); + }); + } + + watchAcceleration () { + var options = { frequency: 3000 }; // Update every 3 seconds + + this.this_watch = this.$cordovaDeviceMotion.watchAcceleration(options); + + this.this_watch.then( + () => { /* unused */ + }, + (err) => { + this.msg = err.message; + }, + (motion) => { + this.motion = motion; + }); + }; + + clearWatch () { + // use watchID from watchAccelaration() + this.$cordovaDeviceMotion.clearWatch(this.this_watch.watchID); + }; + + } + + angular.module("demo.devicemotion").controller("DeviceMotionController", DeviceMotionController); +} diff --git a/ng-cordova/deviceMotion.d.ts b/ng-cordova/deviceMotion.d.ts new file mode 100644 index 0000000000..b9f524bbfe --- /dev/null +++ b/ng-cordova/deviceMotion.d.ts @@ -0,0 +1,34 @@ +// Type definitions for ngCordova device motion plugin +// Project: https://github.com/driftyco/ng-cordova +// Definitions by: Michel Vidailhet <https://github.com/mvidailhet> +// Definitions by: Kapil Sachdeva <https://github.com/ksachdeva> +// Definitions: https://github.com/ksachdeva/DefinitelyTyped + +/// <reference path="../angularjs/angular.d.ts" /> + +declare module ngCordova { + + export interface IDeviceMotionAcceleration { + x: number; + y: number; + z: number; + timestamp: number; + } + + export interface IDeviceMotionAccelerometerOptions { + frequency: number; + } + + export interface IDeviceMotionWatchPromise extends ng.IPromise<IDeviceMotionAcceleration> { + watchID: number; + cancel: () => void; + clearWatch: (watchId?: number) => void; + } + + export interface IDeviceMotionService { + getCurrentAcceleration(): ng.IPromise<IDeviceMotionAcceleration>; + watchAcceleration(options: IDeviceMotionAccelerometerOptions): IDeviceMotionWatchPromise; + clearWatch(watchId: number): void; + } + +} diff --git a/ng-cordova/deviceOrientation-tests.ts b/ng-cordova/deviceOrientation-tests.ts new file mode 100644 index 0000000000..b192fe583e --- /dev/null +++ b/ng-cordova/deviceOrientation-tests.ts @@ -0,0 +1,65 @@ +/// <reference path="tsd.d.ts" /> +/// <reference path="../angularjs/angular.d.ts" /> +/// <reference path="../ionic/ionic.d.ts" /> + +// For the full application demo please see following repo : +// https://github.com/ksachdeva/ngCordova-typescript-demo + +namespace demo.deviceorientation { + 'use strict'; + + export class DeviceOrientationController { + + msg:string; + heading:ngCordova.IDeviceOrientationHeading; + this_watch:ngCordova.IDeviceOrientationWatchPromise; + + static $inject:Array<string> = ["$ionicPlatform", "$timeout", "$cordovaDeviceOrientation"]; + constructor($ionicPlatform:ionic.platform.IonicPlatformService, + private $timeout:ng.ITimeoutService, + private $cordovaDeviceOrientation:ngCordova.IDeviceOrientationService) { + + $ionicPlatform.ready(() => { + this.getHeading(); + }); + + } + + getHeading() { + this.$cordovaDeviceOrientation + .getCurrentHeading() + .then((position) => { + this.heading = position; + }, (err) => { + this.msg = err.message; + }); + }; + + + watchHeading () { + this.this_watch = this.$cordovaDeviceOrientation.watchHeading({frequency: 1000}); + + this.this_watch.then( + () => { + /* unused */ + }, + (err) => { + this.msg = err.message; + }, + (position) => { + this.$timeout(() => { + this.heading = position; + }); + } + ); + + }; + + clearWatch () { + this.$cordovaDeviceOrientation.clearWatch(this.this_watch.watchID); + }; + + } + + angular.module("demo.deviceorientation").controller("DeviceOrientationController", DeviceOrientationController); +} diff --git a/ng-cordova/deviceOrientation.d.ts b/ng-cordova/deviceOrientation.d.ts new file mode 100644 index 0000000000..a955a9f0ad --- /dev/null +++ b/ng-cordova/deviceOrientation.d.ts @@ -0,0 +1,35 @@ +// Type definitions for ngCordova device orientation plugin +// Project: https://github.com/driftyco/ng-cordova +// Definitions by: Michel Vidailhet <https://github.com/mvidailhet> +// Definitions by: Kapil Sachdeva <https://github.com/ksachdeva> +// Definitions: https://github.com/ksachdeva/DefinitelyTyped + +/// <reference path="../angularjs/angular.d.ts" /> + +declare module ngCordova { + + export interface IDeviceOrientationHeading { + magneticHeading: number; + trueHeading?: number; + headingAccuracy?: number; + timestamp?: number; + } + + export interface IDeviceOrientationWatchOptions { + frequency?: number; + filter?: number; + } + + export interface IDeviceOrientationWatchPromise extends ng.IPromise<IDeviceOrientationHeading> { + watchID: number; + cancel: () => void; + clearWatch: (watchId?: number) => void; + } + + export interface IDeviceOrientationService { + getCurrentHeading(): ng.IPromise<IDeviceOrientationHeading>; + watchHeading(options: IDeviceOrientationWatchOptions): IDeviceOrientationWatchPromise; + clearWatch(watchID: number): void; + } + +} diff --git a/ng-cordova/dialogs-tests.ts b/ng-cordova/dialogs-tests.ts new file mode 100644 index 0000000000..2e6c152b9c --- /dev/null +++ b/ng-cordova/dialogs-tests.ts @@ -0,0 +1,47 @@ +/// <reference path="tsd.d.ts" /> +/// <reference path="../angularjs/angular.d.ts" /> +/// <reference path="../ionic/ionic.d.ts" /> + +// For the full application demo please see following repo : +// https://github.com/ksachdeva/ngCordova-typescript-demo + +namespace demo.dialog { + 'use strict'; + + export class DialogController { + + action:string; + + static $inject:Array<string> = ["$ionicPlatform", "$cordovaDialogs"]; + constructor($ionicPlatform:ionic.platform.IonicPlatformService, private $cordovaDialogs:ngCordova.IDialogsService) { + this.action = "Press any button !"; + } + + alert() { + this.action = "Alert"; + this.$cordovaDialogs.alert('Wow!'); + } + + confirm() { + this.action = "Confirm"; + this.$cordovaDialogs.confirm('Are you sure?', "Custom title").then(function (buttonIndex) { + this.$cordovaDialogs.alert("Button index : " + buttonIndex); + }); + } + + prompt() { + this.action = "Prompt"; + this.$cordovaDialogs.prompt('Please Login', "Custom title").then(function (result) { + this.$cordovaDialogs.alert("Input: " + result.input1 + "\n Button index : " + result.buttonIndex); + }); + } + + beep() { + this.action = "Beep"; + this.$cordovaDialogs.beep(3); + } + + } + + angular.module("demo.dialog").controller("DialogController", DialogController); +} diff --git a/ng-cordova/dialogs.d.ts b/ng-cordova/dialogs.d.ts new file mode 100644 index 0000000000..99d8cba55a --- /dev/null +++ b/ng-cordova/dialogs.d.ts @@ -0,0 +1,23 @@ +// Type definitions for ngCordova dialogs plugin +// Project: https://github.com/driftyco/ng-cordova +// Definitions by: Michel Vidailhet <https://github.com/mvidailhet> +// Definitions by: Kapil Sachdeva <https://github.com/ksachdeva> +// Definitions: https://github.com/ksachdeva/DefinitelyTyped + +/// <reference path="../angularjs/angular.d.ts" /> + +declare module ngCordova { + + export interface IDialogsPromptResult { + input1: string; + buttonIndex: number; + } + + export interface IDialogsService { + alert(message: string, title?: string, buttonName?: string): ng.IPromise<void>; + confirm(message: string, title?: string, buttonArray?: Array<string>): ng.IPromise<number>; + prompt(message: string, title?: string, buttonArray?: Array<string>, defaultText?: string): ng.IPromise<IDialogsPromptResult>; + beep(repetitions: number): void; + } + +} diff --git a/ng-cordova/emailComposer-tests.ts b/ng-cordova/emailComposer-tests.ts new file mode 100644 index 0000000000..8880939a51 --- /dev/null +++ b/ng-cordova/emailComposer-tests.ts @@ -0,0 +1,47 @@ +/// <reference path="tsd.d.ts" /> +/// <reference path="../angularjs/angular.d.ts" /> +/// <reference path="../ionic/ionic.d.ts" /> + +// For the full application demo please see following repo : +// https://github.com/ksachdeva/ngCordova-typescript-demo + +namespace demo.email { + 'use strict'; + + export class EmailComposerController { + + isAvailable:boolean; + status:string; + + static $inject:Array<string> = ["$ionicPlatform", "$cordovaEmailComposer"]; + constructor($ionicPlatform:ionic.platform.IonicPlatformService, $cordovaEmailComposer:ngCordova.IEmailComposerService) { + + this.status = ""; + + $ionicPlatform.ready(() => { + + $cordovaEmailComposer.isAvailable().then((available) => { + this.isAvailable = available; + }); + + let email = <ngCordova.IEmailComposerOptions>{ + to: 'max@mustermann.de', + cc: 'erika@mustermann.de', + bcc: ['john@doe.com', 'jane@doe.com'], + subject: 'Cordova Icons', + body: 'How are you? Nice greetings from Leipzig', + isHtml: true + }; + + $cordovaEmailComposer.open(email).then(null, () => { + // user cancelled email + this.status = "User Cancelled Email"; + }); + + }); + } + + } + + angular.module("demo.email").controller("EmailComposerController", EmailComposerController); +} diff --git a/ng-cordova/emailComposer.d.ts b/ng-cordova/emailComposer.d.ts new file mode 100644 index 0000000000..22aa7afdd9 --- /dev/null +++ b/ng-cordova/emailComposer.d.ts @@ -0,0 +1,28 @@ +// Type definitions for ngCordova emailComposer plugin +// Project: https://github.com/driftyco/ng-cordova +// Definitions by: Kapil Sachdeva <https://github.com/ksachdeva> +// Definitions: https://github.com/ksachdeva/DefinitelyTyped + +/// <reference path="../angularjs/angular.d.ts" /> + +declare module ngCordova { + + export interface IEmailComposerOptions { + to: string | Array<string>; + cc?: string | Array<string>; + bcc?: string | Array<string>; + attachments?: Array<any>; + subject?: string; + body?: string; + isHtml?: boolean; + } + + export interface IEmailComposerService { + + isAvailable(): ng.IPromise<boolean>; + open(properties: IEmailComposerOptions); + addAlias(app: string, schema: string); + + } + +} diff --git a/ng-cordova/geolocation-tests.ts b/ng-cordova/geolocation-tests.ts new file mode 100644 index 0000000000..59e7807da8 --- /dev/null +++ b/ng-cordova/geolocation-tests.ts @@ -0,0 +1,39 @@ +/// <reference path="tsd.d.ts" /> +/// <reference path="../angularjs/angular.d.ts" /> +/// <reference path="../ionic/ionic.d.ts" /> + +// For the full application demo please see following repo : +// https://github.com/ksachdeva/ngCordova-typescript-demo + +namespace demo.geolocation { + 'use strict'; + + export class GeolocationController { + + erroMsg:string; + position:ngCordova.IGeoPosition; + + static $inject:Array<string> = ["$ionicPlatform", "$cordovaGeolocation"]; + constructor($ionicPlatform:ionic.platform.IonicPlatformService, private $cordovaGeolocation:ngCordova.IGeolocationService) { + + } + + getLocation = function () { + + this.$cordovaGeolocation + .getCurrentPosition(<ngCordova.IGeolocationOptions>{timeout: 10000, enableHighAccuracy: false}) + .then((position) => { + console.log("position found"); + this.position = position; + // long = position.coords.longitude + // lat = position.coords.latitude + }, (err) => { + console.log("unable to find location"); + this.errorMsg = "Error : " + err.message; + }); + }; + + } + + angular.module("demo.geolocation").controller("GeolocationController", GeolocationController); +} diff --git a/ng-cordova/geolocation.d.ts b/ng-cordova/geolocation.d.ts new file mode 100644 index 0000000000..15a0c55eed --- /dev/null +++ b/ng-cordova/geolocation.d.ts @@ -0,0 +1,42 @@ +// Type definitions for ngCordova geolocation plugin +// Project: https://github.com/driftyco/ng-cordova +// Definitions by: Kapil Sachdeva <https://github.com/ksachdeva> +// Definitions: https://github.com/ksachdeva/DefinitelyTyped + +/// <reference path="../angularjs/angular.d.ts" /> + +declare module ngCordova { + + export interface IGeoPositionError { + code:number; + message:string; + } + + export interface IGeoCoordinates { + latitude?:number; + longitude?:number; + accuracy?:number; + altitude?:number; + heading?:number; + speed?:number; + altitudeAccuracy?:number; + } + + export interface IGeoPosition { + coords:IGeoCoordinates; + timestamp:Date; + } + + export interface IGeolocationOptions { + timeout?: number; + maximumAge?: number; + enableHighAccuracy?: boolean; + } + + export interface IGeolocationService { + getCurrentPosition(options?: IGeolocationOptions) : ng.IPromise<IGeoPosition>; + watchPosition(options?: IGeolocationOptions) : ng.IPromise<IGeoPosition>; + clearWatch(watchID: {[key: string]: any}) : void; + } + +} diff --git a/ng-cordova/network-tests.ts b/ng-cordova/network-tests.ts new file mode 100644 index 0000000000..35b270cbe5 --- /dev/null +++ b/ng-cordova/network-tests.ts @@ -0,0 +1,43 @@ +/// <reference path="tsd.d.ts" /> +/// <reference path="../angularjs/angular.d.ts" /> +/// <reference path="../ionic/ionic.d.ts" /> + +// For the full application demo please see following repo : +// https://github.com/ksachdeva/ngCordova-typescript-demo + +namespace demo.network { + 'use strict'; + + export class NetworkController { + + networkType:string; + connectionType:string; + errorMsg:string; + + static $inject:Array<string> = ["$ionicPlatform", "$cordovaNetwork"]; + + constructor($ionicPlatform:ionic.platform.IonicPlatformService, private $cordovaNetwork:ngCordova.INetworkInformationService) { + + $ionicPlatform.ready(() => { + this.refresh(); + }); + } + + refresh() { + this.networkType = this.$cordovaNetwork.getNetwork(); + if (this.$cordovaNetwork.isOnline()) { + this.connectionType = 'Online'; + } + else if (this.$cordovaNetwork.isOffline()) { + this.connectionType = 'Offline'; + } + else { + this.errorMsg = 'Error getting isOffline / isOnline methods'; + } + } + + } + + + angular.module("demo.network").controller("NetworkController", NetworkController); +} diff --git a/ng-cordova/network.d.ts b/ng-cordova/network.d.ts new file mode 100644 index 0000000000..218871418a --- /dev/null +++ b/ng-cordova/network.d.ts @@ -0,0 +1,19 @@ +// Type definitions for ngCordova network plugin +// Project: https://github.com/driftyco/ng-cordova +// Definitions by: Kapil Sachdeva <https://github.com/ksachdeva> +// Definitions: https://github.com/ksachdeva/DefinitelyTyped + +/// <reference path="../angularjs/angular.d.ts" /> + +declare module ngCordova { + + export interface INetworkInformationService { + + getNetwork(): string; + isOnline(): boolean; + isOffline(): boolean; + clearOfflineWatch(): void; + clearOnlineWatch(): void; + } + +} diff --git a/ng-cordova/tsd.d.ts b/ng-cordova/tsd.d.ts index 726ea99e6e..188cb367d1 100644 --- a/ng-cordova/tsd.d.ts +++ b/ng-cordova/tsd.d.ts @@ -5,3 +5,10 @@ /// <reference path="device.d.ts"/> /// <reference path="toast.d.ts"/> +/// <reference path="network.d.ts"/> +/// <reference path="emailComposer.d.ts"/> +/// <reference path="dialogs.d.ts"/> +/// <reference path="geolocation.d.ts"/> +/// <reference path="deviceMotion.d.ts"/> +/// <reference path="deviceOrientation.d.ts"/> +/// <reference path="appAvailability.d.ts"/> From c8bd043d9e8ea4d5a3d90e674e24c911e255819e Mon Sep 17 00:00:00 2001 From: Kapil Sachdeva <ksachdeva17@gmail.com> Date: Tue, 3 Nov 2015 18:16:01 -0600 Subject: [PATCH 259/355] in ng-cordova files correct the conventions for multiple authors --- ng-cordova/deviceMotion.d.ts | 3 +-- ng-cordova/deviceOrientation.d.ts | 3 +-- ng-cordova/dialogs.d.ts | 3 +-- ng-cordova/emailComposer.d.ts | 4 ++-- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/ng-cordova/deviceMotion.d.ts b/ng-cordova/deviceMotion.d.ts index b9f524bbfe..11e917ac7b 100644 --- a/ng-cordova/deviceMotion.d.ts +++ b/ng-cordova/deviceMotion.d.ts @@ -1,7 +1,6 @@ // Type definitions for ngCordova device motion plugin // Project: https://github.com/driftyco/ng-cordova -// Definitions by: Michel Vidailhet <https://github.com/mvidailhet> -// Definitions by: Kapil Sachdeva <https://github.com/ksachdeva> +// Definitions by: Michel Vidailhet <https://github.com/mvidailhet>, Kapil Sachdeva <https://github.com/ksachdeva> // Definitions: https://github.com/ksachdeva/DefinitelyTyped /// <reference path="../angularjs/angular.d.ts" /> diff --git a/ng-cordova/deviceOrientation.d.ts b/ng-cordova/deviceOrientation.d.ts index a955a9f0ad..1198a330a3 100644 --- a/ng-cordova/deviceOrientation.d.ts +++ b/ng-cordova/deviceOrientation.d.ts @@ -1,7 +1,6 @@ // Type definitions for ngCordova device orientation plugin // Project: https://github.com/driftyco/ng-cordova -// Definitions by: Michel Vidailhet <https://github.com/mvidailhet> -// Definitions by: Kapil Sachdeva <https://github.com/ksachdeva> +// Definitions by: Michel Vidailhet <https://github.com/mvidailhet>, Kapil Sachdeva <https://github.com/ksachdeva> // Definitions: https://github.com/ksachdeva/DefinitelyTyped /// <reference path="../angularjs/angular.d.ts" /> diff --git a/ng-cordova/dialogs.d.ts b/ng-cordova/dialogs.d.ts index 99d8cba55a..7a67705dee 100644 --- a/ng-cordova/dialogs.d.ts +++ b/ng-cordova/dialogs.d.ts @@ -1,7 +1,6 @@ // Type definitions for ngCordova dialogs plugin // Project: https://github.com/driftyco/ng-cordova -// Definitions by: Michel Vidailhet <https://github.com/mvidailhet> -// Definitions by: Kapil Sachdeva <https://github.com/ksachdeva> +// Definitions by: Michel Vidailhet <https://github.com/mvidailhet>, Kapil Sachdeva <https://github.com/ksachdeva> // Definitions: https://github.com/ksachdeva/DefinitelyTyped /// <reference path="../angularjs/angular.d.ts" /> diff --git a/ng-cordova/emailComposer.d.ts b/ng-cordova/emailComposer.d.ts index 22aa7afdd9..5ef1fa6859 100644 --- a/ng-cordova/emailComposer.d.ts +++ b/ng-cordova/emailComposer.d.ts @@ -20,8 +20,8 @@ declare module ngCordova { export interface IEmailComposerService { isAvailable(): ng.IPromise<boolean>; - open(properties: IEmailComposerOptions); - addAlias(app: string, schema: string); + open(properties: IEmailComposerOptions) : ng.IPromise<any>; + addAlias(app: string, schema: string) : void; } From 0c7ea7db6497577c7e7a69ab28e2460ca2b7c508 Mon Sep 17 00:00:00 2001 From: Kapil Sachdeva <ksachdeva17@gmail.com> Date: Tue, 3 Nov 2015 18:18:43 -0600 Subject: [PATCH 260/355] provide the explicit types in geolocation-tests to make the build happy --- ng-cordova/geolocation-tests.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ng-cordova/geolocation-tests.ts b/ng-cordova/geolocation-tests.ts index 59e7807da8..731280de7c 100644 --- a/ng-cordova/geolocation-tests.ts +++ b/ng-cordova/geolocation-tests.ts @@ -22,12 +22,12 @@ namespace demo.geolocation { this.$cordovaGeolocation .getCurrentPosition(<ngCordova.IGeolocationOptions>{timeout: 10000, enableHighAccuracy: false}) - .then((position) => { + .then((position:ngCordova.IGeoPosition) => { console.log("position found"); this.position = position; // long = position.coords.longitude // lat = position.coords.latitude - }, (err) => { + }, (err:ngCordova.IGeoPositionError) => { console.log("unable to find location"); this.errorMsg = "Error : " + err.message; }); From 18a3a5617883ee1f56a5afc39f9ff75b956cd8e4 Mon Sep 17 00:00:00 2001 From: dpapad <dpapad@chromium.org> Date: Tue, 3 Nov 2015 16:49:06 -0800 Subject: [PATCH 261/355] Updating lovefield definitions for Lovefield v2.1.1 --- lovefield/lovefield-tests.ts | 2 +- lovefield/lovefield.d.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lovefield/lovefield-tests.ts b/lovefield/lovefield-tests.ts index 26e7c8e247..45de3299dd 100644 --- a/lovefield/lovefield-tests.ts +++ b/lovefield/lovefield-tests.ts @@ -8,7 +8,7 @@ function main(): void { addColumn('description', lf.Type.STRING). addColumn('deadline', lf.Type.DATE_TIME). addColumn('done', lf.Type.BOOLEAN). - addPrimaryKey(['id']). + addPrimaryKey(['id'], false). addIndex('idxDeadline', ['deadline'], false, lf.Order.DESC); var todoDb: lf.Database = null; diff --git a/lovefield/lovefield.d.ts b/lovefield/lovefield.d.ts index 02fdc5da04..dc91b9f909 100644 --- a/lovefield/lovefield.d.ts +++ b/lovefield/lovefield.d.ts @@ -200,7 +200,9 @@ declare module lf { name: string, columns: Array<string>|Array<IndexedColumn>, unique?: boolean, order?: Order): TableBuilder addNullable(columns: Array<Column>): TableBuilder - addPrimaryKey(columns: Array<string>|Array<IndexedColumn>): TableBuilder + addPrimaryKey( + columns: Array<string>|Array<IndexedColumn>, + autoInc?: boolean): TableBuilder addUnique(name: string, columns: Array<Column>): TableBuilder } From 900fbb82c5f30cd346be5a23ecaa5c26de679ed3 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Wed, 4 Nov 2015 13:34:10 +0500 Subject: [PATCH 262/355] lodash: signatures of the method _.sortBy have been changed --- lodash/lodash-tests.ts | 81 +++++++++++++- lodash/lodash.d.ts | 247 ++++++++++++++++++++++++++--------------- 2 files changed, 235 insertions(+), 93 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index f12ca23c42..13af1bcfbb 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -2725,9 +2725,81 @@ module TestSome { result = _(dictionary).some<{a: number}>({a: 42}); } -result = <number[]>_.sortBy([1, 2, 3], function (num) { return Math.sin(num); }); -result = <number[]>_.sortBy([1, 2, 3], function (num) { return this.sin(num); }, Math); -result = <string[]>_.sortBy(['banana', 'strawberry', 'apple'], 'length'); +// _.sortBy +module TestSortBy { + let array: TResult[]; + let list: _.List<TResult>; + let dictionary: _.Dictionary<TResult>; + + let listIterator: (value: TResult, index: number, collection: _.List<TResult>) => number; + let dictionaryIterator: (value: TResult, key: string, collection: _.Dictionary<TResult>) => number; + + { + let result: TResult[]; + + result = _.sortBy<TResult>(array); + result = _.sortBy<TResult, number>(array, listIterator); + result = _.sortBy<TResult, number>(array, listIterator, any); + result = _.sortBy<TResult>(array, ''); + result = _.sortBy<{a: number}, TResult>(array, {a: 42}); + + result = _.sortBy<TResult>(list); + result = _.sortBy<TResult, number>(list, listIterator); + result = _.sortBy<TResult, number>(list, listIterator, any); + result = _.sortBy<TResult>(list, ''); + result = _.sortBy<{a: number}, TResult>(list, {a: 42}); + + result = _.sortBy<TResult>(dictionary); + result = _.sortBy<TResult, number>(dictionary, dictionaryIterator); + result = _.sortBy<TResult, number>(dictionary, dictionaryIterator, any); + result = _.sortBy<TResult>(dictionary, ''); + result = _.sortBy<{a: number}, TResult>(dictionary, {a: 42}); + } + + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + result = _(array).sortBy(); + result = _(array).sortBy<number>(listIterator); + result = _(array).sortBy<number>(listIterator, any); + result = _(array).sortBy(''); + result = _(array).sortBy<{a: number}>({a: 42}); + + result = _(list).sortBy<TResult>(); + result = _(list).sortBy<TResult, number>(listIterator); + result = _(list).sortBy<TResult, number>(listIterator, any); + result = _(list).sortBy<TResult>(''); + result = _(list).sortBy<{a: number}, TResult>({a: 42}); + + result = _(dictionary).sortBy<TResult>(); + result = _(dictionary).sortBy<TResult, number>(dictionaryIterator); + result = _(dictionary).sortBy<TResult, number>(dictionaryIterator, any); + result = _(dictionary).sortBy<TResult>(''); + result = _(dictionary).sortBy<{a: number}, TResult>({a: 42}); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().sortBy(); + result = _(array).chain().sortBy<number>(listIterator); + result = _(array).chain().sortBy<number>(listIterator, any); + result = _(array).chain().sortBy(''); + result = _(array).chain().sortBy<{a: number}>({a: 42}); + + result = _(list).chain().sortBy<TResult>(); + result = _(list).chain().sortBy<TResult, number>(listIterator); + result = _(list).chain().sortBy<TResult, number>(listIterator, any); + result = _(list).chain().sortBy<TResult>(''); + result = _(list).chain().sortBy<{a: number}, TResult>({a: 42}); + + result = _(dictionary).chain().sortBy<TResult>(); + result = _(dictionary).chain().sortBy<TResult, number>(dictionaryIterator); + result = _(dictionary).chain().sortBy<TResult, number>(dictionaryIterator, any); + result = _(dictionary).chain().sortBy<TResult>(''); + result = _(dictionary).chain().sortBy<{a: number}, TResult>({a: 42}); + } +} result = <IStoogesAge[]>_.sortByAll(stoogesAges, function(stooge) { return Math.sin(stooge.age); }, function(stooge) { return stooge.name.slice(1); }); result = <IStoogesAge[]>_.sortByAll(stoogesAges, ['name', 'age']); @@ -2743,9 +2815,6 @@ result = <IStoogesAge[]>_.sortByOrder(stoogesAges, [function(stooge) { return Ma result = <IStoogesAge[]>_.sortByOrder(stoogesAges, ['name', 'age'], [true, false]); result = <IStoogesAge[]>_.sortByOrder(stoogesAges, ['name', function(stooge) { return Math.sin(stooge.age); }], [true, false]); -result = <number[]>_([1, 2, 3]).sortBy(function (num) { return Math.sin(num); }).value(); -result = <number[]>_([1, 2, 3]).sortBy(function (num) { return this.sin(num); }, Math).value(); -result = <string[]>_(['banana', 'strawberry', 'apple']).sortBy('length').value(); result = <IFoodOrganic[]>_(foodsOrganic).sortByAll('organic', (food) => food.name, { organic: true }).value(); result = <IStoogesCombined[]>_.where(stoogesCombined, { 'age': 40 }); diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 141ad993cd..71a3e5767c 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -6031,104 +6031,162 @@ declare module _ { //_.sortBy interface LoDashStatic { /** - * Creates an array of elements, sorted in ascending order by the results of running each - * element in a collection through the callback. This method performs a stable sort, that - * is, it will preserve the original sort order of equal elements. The callback is bound - * to thisArg and invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for callback the created "_.pluck" style callback will - * return the property value of the given element. - * - * If a value is also provided for thisArg the created "_.matchesProperty" style callback - * returns true for elements that have a matching property value, else false. - * - * If an object is provided for an iteratee the created "_.matches" style callback returns - * true for elements that have the properties of the given object, else false. - * @param collection The collection to iterate over. - * @param callback The function called per iteration. - * @param thisArg The this binding of callback. - * @return A new array of sorted elements. - **/ - sortBy<T, TSort>( - collection: Array<T>, - iteratee?: ListIterator<T, TSort>, - thisArg?: any): T[]; - - /** - * @see _.sortBy - **/ - sortBy<T, TSort>( - collection: List<T>, - iteratee?: ListIterator<T, TSort>, - thisArg?: any): T[]; - - /** - * @see _.sortBy - * @param pluckValue _.pluck style callback - **/ - sortBy<T>( - collection: Array<T>, - pluckValue: string): T[]; - - /** - * @see _.sortBy - * @param pluckValue _.pluck style callback - **/ - sortBy<T>( - collection: List<T>, - pluckValue: string): T[]; - - /** - * @see _.sortBy - * @param whereValue _.where style callback - **/ - sortBy<W, T>( - collection: Array<T>, - whereValue: W): T[]; - - /** - * @see _.sortBy - * @param whereValue _.where style callback - **/ - sortBy<W, T>( - collection: List<T>, - whereValue: W): T[]; - - /** - * Sorts by all the given arguments, using either ListIterator, pluckValue, or whereValue foramts - * @param args The rules by which to sort + * Creates an array of elements, sorted in ascending order by the results of running each element in a + * collection through iteratee. This method performs a stable sort, that is, it preserves the original sort + * order of equal elements. The iteratee is bound to thisArg and invoked with three arguments: + * (value, index|key, collection). + * + * If a property name is provided for iteratee the created _.property style callback returns the property + * valueof the given element. + * + * If a value is also provided for thisArg the created _.matchesProperty style callback returns true for + * elements that have a matching property value, else false. + * + * If an object is provided for iteratee the created _.matches style callback returns true for elements that + * have the properties of the given object, else false. + * + * @param collection The collection to iterate over. + * @param iteratee The function invoked per iteration. + * @param thisArg The this binding of iteratee. + * @return Returns the new sorted array. */ - sortByAll<T>( - collection: (Array<T>|List<T>), - ...args: (ListIterator<T, boolean>|Object|string)[] + sortBy<T, TSort>( + collection: List<T>, + iteratee?: ListIterator<T, TSort>, + thisArg?: any + ): T[]; + + /** + * @see _.sortBy + */ + sortBy<T, TSort>( + collection: Dictionary<T>, + iteratee?: DictionaryIterator<T, TSort>, + thisArg?: any + ): T[]; + + /** + * @see _.sortBy + */ + sortBy<T>( + collection: List<T>|Dictionary<T>, + iteratee: string + ): T[]; + + /** + * @see _.sortBy + */ + sortBy<W extends {}, T>( + collection: List<T>|Dictionary<T>, + whereValue: W + ): T[]; + + /** + * @see _.sortBy + */ + sortBy<T>( + collection: List<T>|Dictionary<T> ): T[]; } interface LoDashImplicitArrayWrapper<T> { /** - * @see _.sortBy - **/ + * @see _.sortBy + */ sortBy<TSort>( iteratee?: ListIterator<T, TSort>, - thisArg?: any): LoDashImplicitArrayWrapper<T>; + thisArg?: any + ): LoDashImplicitArrayWrapper<T>; /** - * @see _.sortBy - * @param pluckValue _.pluck style callback - **/ - sortBy(pluckValue: string): LoDashImplicitArrayWrapper<T>; - - /** - * @see _.sortBy - * @param whereValue _.where style callback - **/ - sortBy<W>(whereValue: W): LoDashImplicitArrayWrapper<T>; - - /** - * Sorts by all the given arguments, using either ListIterator, pluckValue, or whereValue foramts - * @param args The rules by which to sort + * @see _.sortBy */ - sortByAll(...args: (ListIterator<T, boolean>|Object|string)[]): LoDashImplicitArrayWrapper<T>; + sortBy(iteratee: string): LoDashImplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy<W extends {}>(whereValue: W): LoDashImplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy(): LoDashImplicitArrayWrapper<T>; + } + + interface LoDashImplicitObjectWrapper<T> { + /** + * @see _.sortBy + */ + sortBy<T, TSort>( + iteratee?: ListIterator<T, TSort>|DictionaryIterator<T, TSort>, + thisArg?: any + ): LoDashImplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy<T>(iteratee: string): LoDashImplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy<W extends {}, T>(whereValue: W): LoDashImplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy<T>(): LoDashImplicitArrayWrapper<T>; + } + + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.sortBy + */ + sortBy<TSort>( + iteratee?: ListIterator<T, TSort>, + thisArg?: any + ): LoDashExplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy(iteratee: string): LoDashExplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy<W extends {}>(whereValue: W): LoDashExplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy(): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.sortBy + */ + sortBy<T, TSort>( + iteratee?: ListIterator<T, TSort>|DictionaryIterator<T, TSort>, + thisArg?: any + ): LoDashExplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy<T>(iteratee: string): LoDashExplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy<W extends {}, T>(whereValue: W): LoDashExplicitArrayWrapper<T>; + + /** + * @see _.sortBy + */ + sortBy<T>(): LoDashExplicitArrayWrapper<T>; } //_.sortByAll @@ -6175,9 +6233,24 @@ declare module _ { sortByAll<T>( collection: List<T>, ...iteratees: (ListIterator<T, any>|string|Object)[]): T[]; + + /** + * Sorts by all the given arguments, using either ListIterator, pluckValue, or whereValue foramts + * @param args The rules by which to sort + */ + sortByAll<T>( + collection: (Array<T>|List<T>), + ...args: (ListIterator<T, boolean>|Object|string)[] + ): T[]; } interface LoDashImplicitArrayWrapper<T> { + /** + * Sorts by all the given arguments, using either ListIterator, pluckValue, or whereValue foramts + * @param args The rules by which to sort + */ + sortByAll(...args: (ListIterator<T, boolean>|Object|string)[]): LoDashImplicitArrayWrapper<T>; + /** * @see _.sortByAll **/ From e86153051c11b7cccf7c6cddb403aa29119471c3 Mon Sep 17 00:00:00 2001 From: voximplant <info@voximplant.com> Date: Wed, 4 Nov 2015 11:54:47 +0300 Subject: [PATCH 263/355] Fixed wrong auth event name, introduced enums for events Now all event names are available via enums (VoxImplant.Events, VoxImplant.IMEvents, VoxImplant.CallEvents). Fixed error in auth event name: AuthEvent -> AuthResult --- voximplant-websdk/voximplant-websdk-tests.ts | 28 ++++---- voximplant-websdk/voximplant-websdk.d.ts | 68 ++++++++++++++++---- 2 files changed, 69 insertions(+), 27 deletions(-) diff --git a/voximplant-websdk/voximplant-websdk-tests.ts b/voximplant-websdk/voximplant-websdk-tests.ts index 2a9363c379..efd1b64992 100644 --- a/voximplant-websdk/voximplant-websdk-tests.ts +++ b/voximplant-websdk/voximplant-websdk-tests.ts @@ -7,37 +7,37 @@ vox.init({ micRequired: true }); -vox.addEventListener("SDKReady", function(event: VoxImplant.Events.SDKReady) { +vox.addEventListener(VoxImplant.Events.SDKReady, function(event: VoxImplant.Events.SDKReady) { console.log("VoxImplant SDK ver. " + event.version + " initialized"); vox.connect(); }); -vox.addEventListener("ConnectionEstablished", function(event: VoxImplant.Events.ConnectionEstablished) { +vox.addEventListener(VoxImplant.Events.ConnectionEstablished, function(event: VoxImplant.Events.ConnectionEstablished) { console.log("Connection established"); vox.login("username", "password"); }); -vox.addEventListener("ConnectionClosed", function(event: VoxImplant.Events.ConnectionClosed) { +vox.addEventListener(VoxImplant.Events.ConnectionClosed, function(event: VoxImplant.Events.ConnectionClosed) { console.log("Connection closed"); }); -vox.addEventListener("ConnectionFailed", function(event: VoxImplant.Events.ConnectionFailed) { +vox.addEventListener(VoxImplant.Events.ConnectionFailed, function(event: VoxImplant.Events.ConnectionFailed) { console.log("Connection failed. Reason: " + event.message); }); -vox.addEventListener("AuthEvent", function(event: VoxImplant.Events.AuthEvent) { +vox.addEventListener(VoxImplant.Events.AuthResult, function(event: VoxImplant.Events.AuthResult) { if (event.result === true) { // Authorized successfully console.log("Logged in as " + event.displayName); call = vox.call("some_number", false); - call.addEventListener("Connected", function(callevent: VoxImplant.CallEvents.Connected) { + call.addEventListener(VoxImplant.CallEvents.Connected, function(callevent: VoxImplant.CallEvents.Connected) { console.log("Call connected"); }); - call.addEventListener("Failed", function(callevent: VoxImplant.CallEvents.Failed) { + call.addEventListener(VoxImplant.CallEvents.Failed, function(callevent: VoxImplant.CallEvents.Failed) { console.log("Call failed, reason: " + callevent.reason); }); - call.addEventListener("Disconnected", function(callevent: VoxImplant.CallEvents.Disconnected) { + call.addEventListener(VoxImplant.CallEvents.Disconnected, function(callevent: VoxImplant.CallEvents.Disconnected) { console.log("Call disconnected"); }); @@ -48,13 +48,13 @@ vox.addEventListener("AuthEvent", function(event: VoxImplant.Events.AuthEvent) { } }); -vox.addEventListener("MicAccessResult", function(event: VoxImplant.Events.MicAccessResult) { +vox.addEventListener(VoxImplant.Events.MicAccessResult, function(event: VoxImplant.Events.MicAccessResult) { console.log("Microphone access allowed: " + event.result); }); -vox.addEventListener("IncomingCall", function(event: VoxImplant.Events.IncomingCall) { +vox.addEventListener(VoxImplant.Events.IncomingCall, function(event: VoxImplant.Events.IncomingCall) { call = event.call; - call.addEventListener("Connected", function(callevent: VoxImplant.CallEvents.Connected) { + call.addEventListener(VoxImplant.CallEvents.Connected, function(callevent: VoxImplant.CallEvents.Connected) { console.log("Inbound Call Connected"); setTimeout(function() { vox.disconnect(); @@ -63,11 +63,11 @@ vox.addEventListener("IncomingCall", function(event: VoxImplant.Events.IncomingC call.answer(); }); -vox.addEventListener("MessageReceived", function(event: VoxImplant.IMEvents.MessageReceived) { +vox.addEventListener(VoxImplant.IMEvents.MessageReceived, function(event: VoxImplant.IMEvents.MessageReceived) { console.log("Message received: " + event.content + " from " + event.id + " id " + event.message_id); }); -vox.addEventListener("SourcesInfoUpdated", function(event: VoxImplant.Events.SourcesInfoUpdated) { +vox.addEventListener(VoxImplant.Events.SourcesInfoUpdated, function(event: VoxImplant.Events.SourcesInfoUpdated) { var audioSources: VoxImplant.AudioSourceInfo[] = vox.audioSources(), videoSources: VoxImplant.VideoSourceInfo[] = vox.videoSources(); console.log("Received recording sources data:"); @@ -78,7 +78,7 @@ vox.addEventListener("SourcesInfoUpdated", function(event: VoxImplant.Events.Sou vox.useVideoSource(videoSources[0].id, function() { console.log('OK'); }, function() { console.log('Failed'); }); }); -vox.addEventListener("RosterReceived", function(event: VoxImplant.IMEvents.RosterReceived) { +vox.addEventListener(VoxImplant.IMEvents.RosterReceived, function(event: VoxImplant.IMEvents.RosterReceived) { var roster: VoxImplant.RosterItem[] = event.roster; console.log("Roster received: " + roster); }); diff --git a/voximplant-websdk/voximplant-websdk.d.ts b/voximplant-websdk/voximplant-websdk.d.ts index 2e715d7701..075283a219 100644 --- a/voximplant-websdk/voximplant-websdk.d.ts +++ b/voximplant-websdk/voximplant-websdk.d.ts @@ -3,14 +3,60 @@ // Definitions by: Alexey Aylarov <https://github.com/aylarov/> // Definitions: https://github.com/borisyankov/DefinitelyTyped -declare namespace VoxImplant { +declare module VoxImplant { + + /** + * VoxImplant.Client general events + */ + enum Events { + AuthResult, + ConnectionClosed, + ConnectionEstablished, + ConnectionFailed, + IMError, + IncomingCall, + MicAccessResult, + NetStatsReceived, + PlaybackFinished, + SDKReady, + SourcesInfoUpdated + } + + /** + * VoxImplant.Client Instant Messaging and Presence events + */ + enum IMEvents { + ChatStateUpdate, + MessageReceived, + MessageStatus, + PresenceUpdate, + RosterItemChange, + RosterPresenceUpdate, + RosterReceived, + SubscriptionRequest + } + + /** + * VoxImplant.Call events + */ + enum CallEvents { + Connected, + Disconnected, + Failed, + InfoReceived, + MessageReceived, + ProgressToneStart, + ProgressToneStop, + TransferComplete, + TransferFailed + } module Events { /** * Event dispatched after login , loginWithOneTimeKey, requestOneTimeLoginKey or loginWithCode function call */ - interface AuthEvent { + interface AuthResult { /** * Auth error code, possible values are: 301 - code for 'code' auth type was sent, 302 - key for 'onetimekey' auth type received, 401 - invalid password, 404 - invalid username, 403 - user account is frozen, 500 - internal error */ @@ -20,7 +66,7 @@ declare namespace VoxImplant { */ displayName?: string; /** - * This parameter is used to calculate hash parameter for loginWithOneTimeKey method. AuthEvent with the key dispatched after requestOneTimeLoginKey method was called + * This parameter is used to calculate hash parameter for loginWithOneTimeKey method. AuthResult with the key dispatched after requestOneTimeLoginKey method was called */ key?: string; /** @@ -420,7 +466,7 @@ declare namespace VoxImplant { } - type VoxImplantEvent = Events.AuthEvent | Events.ConnectionClosed | Events.ConnectionEstablished | + type VoxImplantEvent = Events.AuthResult | Events.ConnectionClosed | Events.ConnectionEstablished | Events.ConnectionFailed | Events.IMError | Events.IncomingCall | Events.MicAccessResult | Events.NetStatsReceived | Events.PlaybackFinished | Events.SDKReady | Events.SourcesInfoUpdated; @@ -666,7 +712,7 @@ declare namespace VoxImplant { * @param eventName Event name * @param eventHandler Handler function. A single parameter is passed - object with the event information */ - addEventListener(eventName: string, eventHandler: (eventObject: VoxImplantEvent | VoxImplantIMEvent) => any): void; + addEventListener(eventName: VoxImplant.Events | VoxImplant.IMEvents, eventHandler: (eventObject: VoxImplantEvent | VoxImplantIMEvent) => any): void; /** * Add roster item (IM) * @@ -727,7 +773,7 @@ declare namespace VoxImplant { * * @param config Client configuration options */ - init(config?: Config): void; + init(config: Config): void; /** * Check if WebRTC support is available */ @@ -777,7 +823,7 @@ declare namespace VoxImplant { * @param eventName Event name * @param eventHandler Handler function */ - removeEventListener(eventName: string, eventHandler: () => any): void; + removeEventListener(eventName: VoxImplant.Events | VoxImplant.IMEvents, eventHandler: () => any): void; /** * Remove roster item (IM) * @@ -942,7 +988,7 @@ declare namespace VoxImplant { * @param eventName Event name * @param eventHandler Handler function. A single parameter is passed - object with the event information */ - addEventListener(eventName: string, eventHandler: (eventObject: VoxImplantCallEvent) => any): void; + addEventListener(eventName: VoxImplant.CallEvents, eventHandler: (eventObject: VoxImplantCallEvent) => any): void; /** * Answer on incoming call * @@ -1002,7 +1048,7 @@ declare namespace VoxImplant { * @param eventName Event name * @param eventHandler Handler function */ - removeEventListener(eventName: string, eventHandler: () => any): void; + removeEventListener(eventName: VoxImplant.CallEvents, eventHandler: () => any): void; /** * Send Info (SIP INFO) message inside the call * @@ -1163,7 +1209,3 @@ declare namespace VoxImplant { function version(): String; } - -declare module "voximplant-websdk" { - export = VoxImplant; -} From fd59c96e0fe1d1aff97403c541c10f252fe5b017 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Wed, 4 Nov 2015 14:14:00 +0500 Subject: [PATCH 264/355] lodash: signatures of the method _.pluck have been changed --- lodash/lodash-tests.ts | 67 ++++++++++++++++++++++++++++-- lodash/lodash.d.ts | 94 +++++++++++++++++++++++------------------- 2 files changed, 114 insertions(+), 47 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index f12ca23c42..7adecf87a6 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -2562,10 +2562,6 @@ module TestMap { } } -result = <string[]>_.pluck(stoogesAges, 'name'); -result = <string[]>_(stoogesAges).pluck('name').value(); -result = <string[]>_.pluck(stoogesAges, ['name']); - // _.partition result = <string[][]>_.partition<string>('abcd', (n) => n < 'c'); result = <string[][]>_.partition<string>(['a', 'b', 'c', 'd'], (n) => n < 'c'); @@ -2594,6 +2590,69 @@ result = <{a: number}[][]>_([{a: 1}, {a: 2}]).partition('a', 2).value(); result = <{a: number}[][]>_({0: {a: 1}, 1: {a: 2}}).partition<{a: number}>('a').value(); result = <{a: number}[][]>_({0: {a: 1}, 1: {a: 2}}).partition<{a: number}>('a', 2).value(); +// _.pluck +module TestPluck { + interface SampleObject { + d: {b: TResult}[]; + } + + let array: SampleObject[]; + let list: _.List<SampleObject>; + let dictionary: _.Dictionary<SampleObject>; + + { + let result: any[]; + + result = _.pluck<SampleObject>(array, 'd.0.b'); + result = _.pluck<SampleObject>(array, ['d', 0, 'b']); + + result = _.pluck<SampleObject>(list, 'd.0.b'); + result = _.pluck<SampleObject>(list, ['d', 0, 'b']); + + result = _.pluck<SampleObject>(dictionary, 'd.0.b'); + result = _.pluck<SampleObject>(dictionary, ['d', 0, 'b']); + } + + { + let result: TResult[]; + + result = _.pluck<SampleObject, TResult>(array, 'd.0.b'); + result = _.pluck<SampleObject, TResult>(array, ['d', 0, 'b']); + + result = _.pluck<SampleObject, TResult>(list, 'd.0.b'); + result = _.pluck<SampleObject, TResult>(list, ['d', 0, 'b']); + + result = _.pluck<SampleObject, TResult>(dictionary, 'd.0.b'); + result = _.pluck<SampleObject, TResult>(dictionary, ['d', 0, 'b']); + } + + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + result = _(array).pluck<TResult>('d.0.b'); + result = _(array).pluck<TResult>(['d', 0, 'b']); + + result = _(list).pluck<TResult>('d.0.b'); + result = _(list).pluck<TResult>(['d', 0, 'b']); + + result = _(dictionary).pluck<TResult>('d.0.b'); + result = _(dictionary).pluck<TResult>(['d', 0, 'b']); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().pluck<TResult>('d.0.b'); + result = _(array).chain().pluck<TResult>(['d', 0, 'b']); + + result = _(list).chain().pluck<TResult>('d.0.b'); + result = _(list).chain().pluck<TResult>(['d', 0, 'b']); + + result = _(dictionary).chain().pluck<TResult>('d.0.b'); + result = _(dictionary).chain().pluck<TResult>(['d', 0, 'b']); + } +} + interface ABC { [index: string]: number; a: number; diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 141ad993cd..b14a379519 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -5125,49 +5125,6 @@ declare module _ { ): LoDashExplicitArrayWrapper<boolean>; } - //_.pluck - interface LoDashStatic { - /** - * Retrieves the value of a specified property from all elements in the collection. - * @param collection The collection to iterate over. - * @param property The property to pluck. - * @return A new array of property values. - **/ - pluck<T extends {}>( - collection: Array<T>, - property: string|string[]): any[]; - - /** - * @see _.pluck - **/ - pluck<T extends {}>( - collection: List<T>, - property: string|string[]): any[]; - - /** - * @see _.pluck - **/ - pluck<T extends {}>( - collection: Dictionary<T>, - property: string|string[]): any[]; - } - - interface LoDashImplicitArrayWrapper<T> { - /** - * @see _.pluck - **/ - pluck<TResult>( - property: string): LoDashImplicitArrayWrapper<TResult>; - } - - interface LoDashImplicitObjectWrapper<T> { - /** - * @see _.pluck - **/ - pluck<TResult>( - property: string): LoDashImplicitArrayWrapper<TResult>; - } - //_.partition interface LoDashStatic { /** @@ -5316,6 +5273,57 @@ declare module _ { pluckValue: string): LoDashImplicitArrayWrapper<TResult[]>; } + //_.pluck + interface LoDashStatic { + /** + * Gets the property value of path from all elements in collection. + * + * @param collection The collection to iterate over. + * @param path The path of the property to pluck. + * @return A new array of property values. + */ + pluck<T extends {}>( + collection: List<T>|Dictionary<T>, + path: StringRepresentable|StringRepresentable[] + ): any[]; + + /** + * @see _.pluck + */ + pluck<T extends {}, TResult>( + collection: List<T>|Dictionary<T>, + path: StringRepresentable|StringRepresentable[] + ): TResult[]; + } + + interface LoDashImplicitArrayWrapper<T> { + /** + * @see _.pluck + */ + pluck<TResult>(path: StringRepresentable|StringRepresentable[]): LoDashImplicitArrayWrapper<TResult>; + } + + interface LoDashImplicitObjectWrapper<T> { + /** + * @see _.pluck + */ + pluck<TResult>(path: StringRepresentable|StringRepresentable[]): LoDashImplicitArrayWrapper<TResult>; + } + + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.pluck + */ + pluck<TResult>(path: StringRepresentable|StringRepresentable[]): LoDashExplicitArrayWrapper<TResult>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.pluck + */ + pluck<TResult>(path: StringRepresentable|StringRepresentable[]): LoDashExplicitArrayWrapper<TResult>; + } + //_.reduce interface LoDashStatic { /** From 5bb86fad50e98f8902506a769b7c211d20d8d0fe Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Wed, 4 Nov 2015 14:29:15 +0500 Subject: [PATCH 265/355] lodash: signatures of the method _.drop have been changed --- lodash/lodash-tests.ts | 42 +++++++++++++++++++++++++++++++----------- lodash/lodash.d.ts | 16 +++++++++++++++- 2 files changed, 46 insertions(+), 12 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index f12ca23c42..ad2244e6e4 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -245,17 +245,37 @@ module TestDifference { // _.drop { - let testDropArray: TResult[]; - let testDropList: _.List<TResult>; - let result: TResult[]; - result = _.drop<TResult>(testDropArray); - result = _.drop<TResult>(testDropArray, 42); - result = _.drop<TResult>(testDropList); - result = _.drop<TResult>(testDropList, 42); - result = _(testDropArray).drop().value(); - result = _(testDropArray).drop(42).value(); - result = _(testDropList).drop<TResult>().value(); - result = _(testDropList).drop<TResult>(42).value(); + let array: TResult[]; + let list: _.List<TResult>; + + { + let result: TResult[]; + result = _.drop<TResult>(array); + result = _.drop<TResult>(array, 42); + + result = _.drop<TResult>(list); + result = _.drop<TResult>(list, 42); + } + + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + result = _(array).drop(); + result = _(array).drop(42); + + result = _(list).drop<TResult>(); + result = _(list).drop<TResult>(42); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().drop(); + result = _(array).chain().drop(42); + + result = _(list).chain().drop<TResult>(); + result = _(list).chain().drop<TResult>(42); + } } // _.dropRight diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 141ad993cd..7db977f66d 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -387,7 +387,21 @@ declare module _ { /** * @see _.drop */ - drop<TResult>(n?: number): LoDashImplicitArrayWrapper<TResult>; + drop<T>(n?: number): LoDashImplicitArrayWrapper<T>; + } + + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.drop + */ + drop(n?: number): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.drop + */ + drop<T>(n?: number): LoDashExplicitArrayWrapper<T>; } //_.dropRight From a462ae3f0feb91116eed277c1a93363aa0803f0a Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Wed, 4 Nov 2015 14:37:13 +0500 Subject: [PATCH 266/355] lodash: signatures of the method _.dropRightWhile have been changed --- lodash/lodash-tests.ts | 75 ++++++++++++++++++++++++++++-------------- lodash/lodash.d.ts | 50 ++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+), 25 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index f12ca23c42..ec18193f5b 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -300,35 +300,60 @@ module TestDropRightWhile { let array: TResult[]; let list: _.List<TResult>; let predicateFn: (value: TResult, index: number, collection: _.List<TResult>) => boolean; - let result: TResult[]; - result = _.dropRightWhile<TResult>(array); - result = _.dropRightWhile<TResult>(array, predicateFn); - result = _.dropRightWhile<TResult>(array, predicateFn, any); - result = _.dropRightWhile<TResult>(array, ''); - result = _.dropRightWhile<TResult>(array, '', any); - result = _.dropRightWhile<{a: number;}, TResult>(array, {a: 42}); + { + let result: TResult[]; - result = _.dropRightWhile<TResult>(list); - result = _.dropRightWhile<TResult>(list, predicateFn); - result = _.dropRightWhile<TResult>(list, predicateFn, any); - result = _.dropRightWhile<TResult>(list, ''); - result = _.dropRightWhile<TResult>(list, '', any); - result = _.dropRightWhile<{a: number;}, TResult>(list, {a: 42}); + result = _.dropRightWhile<TResult>(array); + result = _.dropRightWhile<TResult>(array, predicateFn); + result = _.dropRightWhile<TResult>(array, predicateFn, any); + result = _.dropRightWhile<TResult>(array, ''); + result = _.dropRightWhile<TResult>(array, '', any); + result = _.dropRightWhile<{a: number;}, TResult>(array, {a: 42}); - result = _(array).dropRightWhile().value(); - result = _(array).dropRightWhile(predicateFn).value(); - result = _(array).dropRightWhile(predicateFn, any).value(); - result = _(array).dropRightWhile('').value(); - result = _(array).dropRightWhile('', any).value(); - result = _(array).dropRightWhile<{a: number;}>({a: 42}).value(); + result = _.dropRightWhile<TResult>(list); + result = _.dropRightWhile<TResult>(list, predicateFn); + result = _.dropRightWhile<TResult>(list, predicateFn, any); + result = _.dropRightWhile<TResult>(list, ''); + result = _.dropRightWhile<TResult>(list, '', any); + result = _.dropRightWhile<{a: number;}, TResult>(list, {a: 42}); + } - result = _(list).dropRightWhile<TResult>().value(); - result = _(list).dropRightWhile<TResult>(predicateFn).value(); - result = _(list).dropRightWhile<TResult>(predicateFn, any).value(); - result = _(list).dropRightWhile<TResult>('').value(); - result = _(list).dropRightWhile<TResult>('', any).value(); - result = _(list).dropRightWhile<{a: number;}, TResult>({a: 42}).value(); + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + result = _(array).dropRightWhile(); + result = _(array).dropRightWhile(predicateFn); + result = _(array).dropRightWhile(predicateFn, any); + result = _(array).dropRightWhile(''); + result = _(array).dropRightWhile('', any); + result = _(array).dropRightWhile<{a: number;}>({a: 42}); + + result = _(list).dropRightWhile<TResult>(); + result = _(list).dropRightWhile<TResult>(predicateFn); + result = _(list).dropRightWhile<TResult>(predicateFn, any); + result = _(list).dropRightWhile<TResult>(''); + result = _(list).dropRightWhile<TResult>('', any); + result = _(list).dropRightWhile<{a: number;}, TResult>({a: 42}); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().dropRightWhile(); + result = _(array).chain().dropRightWhile(predicateFn); + result = _(array).chain().dropRightWhile(predicateFn, any); + result = _(array).chain().dropRightWhile(''); + result = _(array).chain().dropRightWhile('', any); + result = _(array).chain().dropRightWhile<{a: number;}>({a: 42}); + + result = _(list).chain().dropRightWhile<TResult>(); + result = _(list).chain().dropRightWhile<TResult>(predicateFn); + result = _(list).chain().dropRightWhile<TResult>(predicateFn, any); + result = _(list).chain().dropRightWhile<TResult>(''); + result = _(list).chain().dropRightWhile<TResult>('', any); + result = _(list).chain().dropRightWhile<{a: number;}, TResult>({a: 42}); + } } // _.dropWhile diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 141ad993cd..eae1cd8847 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -527,6 +527,56 @@ declare module _ { ): LoDashImplicitArrayWrapper<TValue>; } + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.dropRightWhile + */ + dropRightWhile( + predicate?: ListIterator<T, boolean>, + thisArg?: any + ): LoDashExplicitArrayWrapper<T>; + + /** + * @see _.dropRightWhile + */ + dropRightWhile( + predicate?: string, + thisArg?: any + ): LoDashExplicitArrayWrapper<T>; + + /** + * @see _.dropRightWhile + */ + dropRightWhile<TWhere>( + predicate?: TWhere + ): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.dropRightWhile + */ + dropRightWhile<TValue>( + predicate?: ListIterator<TValue, boolean>, + thisArg?: any + ): LoDashExplicitArrayWrapper<TValue>; + + /** + * @see _.dropRightWhile + */ + dropRightWhile<TValue>( + predicate?: string, + thisArg?: any + ): LoDashExplicitArrayWrapper<TValue>; + + /** + * @see _.dropRightWhile + */ + dropRightWhile<TWhere, TValue>( + predicate?: TWhere + ): LoDashExplicitArrayWrapper<TValue>; + } + //_.dropWhile interface LoDashStatic { /** From bf87e08aa3d5c28eb211010f9d2fb79c7aaaa206 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Wed, 4 Nov 2015 14:47:15 +0500 Subject: [PATCH 267/355] lodash: signatures of the method _.findLastIndex have been changed --- lodash/lodash-tests.ts | 72 +++++++++++++++++++++++++++--------------- lodash/lodash.d.ts | 50 +++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+), 25 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index f12ca23c42..d66b2be818 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -462,36 +462,58 @@ module TestFindIndex { module TestFindLastIndex { let array: TResult[]; let list: _.List<TResult>; + let predicateFn: (value: TResult, index?: number, collection?: _.List<TResult>) => boolean; - let result: number; - result = _.findLastIndex<TResult>(array); - result = _.findLastIndex<TResult>(array, predicateFn); - result = _.findLastIndex<TResult>(array, predicateFn, any); - result = _.findLastIndex<TResult>(array, ''); - result = _.findLastIndex<TResult>(array, '', any); - result = _.findLastIndex<{a: number}, TResult>(array, {a: 42}); + { + let result: number; - result = _.findLastIndex<TResult>(list); - result = _.findLastIndex<TResult>(list, predicateFn); - result = _.findLastIndex<TResult>(list, predicateFn, any); - result = _.findLastIndex<TResult>(list, ''); - result = _.findLastIndex<TResult>(list, '', any); - result = _.findLastIndex<{a: number}, TResult>(list, {a: 42}); + result = _.findLastIndex<TResult>(array); + result = _.findLastIndex<TResult>(array, predicateFn); + result = _.findLastIndex<TResult>(array, predicateFn, any); + result = _.findLastIndex<TResult>(array, ''); + result = _.findLastIndex<TResult>(array, '', any); + result = _.findLastIndex<{a: number}, TResult>(array, {a: 42}); - result = _<TResult>(array).findLastIndex(); - result = _<TResult>(array).findLastIndex(predicateFn); - result = _<TResult>(array).findLastIndex(predicateFn, any); - result = _<TResult>(array).findLastIndex(''); - result = _<TResult>(array).findLastIndex('', any); - result = _<TResult>(array).findLastIndex<{a: number}>({a: 42}); + result = _.findLastIndex<TResult>(list); + result = _.findLastIndex<TResult>(list, predicateFn); + result = _.findLastIndex<TResult>(list, predicateFn, any); + result = _.findLastIndex<TResult>(list, ''); + result = _.findLastIndex<TResult>(list, '', any); + result = _.findLastIndex<{a: number}, TResult>(list, {a: 42}); - result = _(list).findLastIndex(); - result = _(list).findLastIndex<TResult>(predicateFn); - result = _(list).findLastIndex<TResult>(predicateFn, any); - result = _(list).findLastIndex(''); - result = _(list).findLastIndex('', any); - result = _(list).findLastIndex<{a: number}>({a: 42}); + result = _<TResult>(array).findLastIndex(); + result = _<TResult>(array).findLastIndex(predicateFn); + result = _<TResult>(array).findLastIndex(predicateFn, any); + result = _<TResult>(array).findLastIndex(''); + result = _<TResult>(array).findLastIndex('', any); + result = _<TResult>(array).findLastIndex<{a: number}>({a: 42}); + + result = _(list).findLastIndex(); + result = _(list).findLastIndex<TResult>(predicateFn); + result = _(list).findLastIndex<TResult>(predicateFn, any); + result = _(list).findLastIndex(''); + result = _(list).findLastIndex('', any); + result = _(list).findLastIndex<{a: number}>({a: 42}); + } + + { + let result: _.LoDashExplicitWrapper<number>; + + result = _<TResult>(array).chain().findLastIndex(); + result = _<TResult>(array).chain().findLastIndex(predicateFn); + result = _<TResult>(array).chain().findLastIndex(predicateFn, any); + result = _<TResult>(array).chain().findLastIndex(''); + result = _<TResult>(array).chain().findLastIndex('', any); + result = _<TResult>(array).chain().findLastIndex<{a: number}>({a: 42}); + + result = _(list).chain().findLastIndex(); + result = _(list).chain().findLastIndex<TResult>(predicateFn); + result = _(list).chain().findLastIndex<TResult>(predicateFn, any); + result = _(list).chain().findLastIndex(''); + result = _(list).chain().findLastIndex('', any); + result = _(list).chain().findLastIndex<{a: number}>({a: 42}); + } } // _.first diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 141ad993cd..1356e1c87d 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -908,6 +908,56 @@ declare module _ { ): number; } + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.findLastIndex + */ + findLastIndex( + predicate?: ListIterator<T, boolean>, + thisArg?: any + ): LoDashExplicitWrapper<number>; + + /** + * @see _.findLastIndex + */ + findLastIndex( + predicate?: string, + thisArg?: any + ): LoDashExplicitWrapper<number>; + + /** + * @see _.findLastIndex + */ + findLastIndex<W>( + predicate?: W + ): LoDashExplicitWrapper<number>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.findLastIndex + */ + findLastIndex<TResult>( + predicate?: ListIterator<TResult, boolean>, + thisArg?: any + ): LoDashExplicitWrapper<number>; + + /** + * @see _.findLastIndex + */ + findLastIndex( + predicate?: string, + thisArg?: any + ): LoDashExplicitWrapper<number>; + + /** + * @see _.findLastIndex + */ + findLastIndex<W>( + predicate?: W + ): LoDashExplicitWrapper<number>; + } + //_.first interface LoDashStatic { /** From bd94e076199eec87b7ae0f9830343dc923a4e106 Mon Sep 17 00:00:00 2001 From: unknown <dpertiller@WSDEV30.intercom.at> Date: Wed, 4 Nov 2015 13:54:45 +0100 Subject: [PATCH 268/355] refined method definition for onrendered event --- html2canvas/html2canvas.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html2canvas/html2canvas.d.ts b/html2canvas/html2canvas.d.ts index 61eba51fd2..38f6fa358d 100644 --- a/html2canvas/html2canvas.d.ts +++ b/html2canvas/html2canvas.d.ts @@ -38,7 +38,7 @@ declare module Html2Canvas { useCORS?: boolean; /** Callback providing the rendered canvas element after rendering */ - onrendered?(canvas: HTMLElement): void; + onrendered?(canvas: HTMLCanvasElement): void; } } From 9dc85743f7433599f7e764cc2b970a0fc562124c Mon Sep 17 00:00:00 2001 From: Lukasz Potapczuk <lukasz.potapczuk@gmail.com> Date: Wed, 4 Nov 2015 15:09:28 +0100 Subject: [PATCH 269/355] Added support for different font families styling --- highcharts/highcharts.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/highcharts/highcharts.d.ts b/highcharts/highcharts.d.ts index bc0a8e9a0c..c7ce6a2d4f 100644 --- a/highcharts/highcharts.d.ts +++ b/highcharts/highcharts.d.ts @@ -1715,6 +1715,7 @@ interface HighchartsCSSObject { color?: string; cursor?: string; font?: string; + fontFamily?: string; fontSize?: string; fontWeight?: string; left?: string; From 0e217b947f9d1f2702777ed629de750952220df8 Mon Sep 17 00:00:00 2001 From: Joe Skeen <joe.skeen@imail.org> Date: Wed, 4 Nov 2015 09:28:26 -0700 Subject: [PATCH 270/355] Expose interfaces in BrowserSync.d.ts --- browser-sync/browser-sync-tests.ts | 4 +- browser-sync/browser-sync.d.ts | 791 +++++++++++++++-------------- 2 files changed, 398 insertions(+), 397 deletions(-) diff --git a/browser-sync/browser-sync-tests.ts b/browser-sync/browser-sync-tests.ts index 50042410f0..98151772f8 100644 --- a/browser-sync/browser-sync-tests.ts +++ b/browser-sync/browser-sync-tests.ts @@ -78,8 +78,8 @@ bs.init({ }); bs.reload(); - -function browserSyncInit() { + +function browserSyncInit(): browserSync.BrowserSyncInstance { var browser = browserSync.create(); browser.init(); console.log(browser.name); diff --git a/browser-sync/browser-sync.d.ts b/browser-sync/browser-sync.d.ts index 03b751fabd..77ae2ce357 100644 --- a/browser-sync/browser-sync.d.ts +++ b/browser-sync/browser-sync.d.ts @@ -11,404 +11,405 @@ declare module "browser-sync" { import fs = require("fs"); import http = require("http"); - interface Options { - /** - * Browsersync includes a user-interface that is accessed via a separate port. The UI allows to controls - * all devices, push sync updates and much more. - * - * port - Default: 3001 - * weinre.port - Default: 8080 - * Note: requires at least version 2.0.0 - */ - ui?: UIOptions; - /** - * Browsersync can watch your files as you work. Changes you make will either be injected into the page (CSS - * & images) or will cause all browsers to do a full-page refresh. See anymatch for more information on glob - * patterns. - * Default: false - */ - files?: string | string[]; - /** - * File watching options that get passed along to Chokidar. Check their docs for available options - * Default: undefined - * Note: requires at least version 2.6.0 - */ - watchOptions?: ChokidarOptions; - /** - * Use the built-in static server for basic HTML/JS/CSS websites. - * Default: false - */ - server?: ServerOptions; - /** - * Proxy an EXISTING vhost. Browsersync will wrap your vhost with a proxy URL to view your site. - * target - Default: undefined - * ws - Default: undefined - * middleware - Default: undefined - * reqHeaders - Default: undefined - * proxyRes - Default: undefined - */ - proxy?: string | boolean | ProxyOptions; - /** - * Use a specific port (instead of the one auto-detected by Browsersync) - * Default: 3000 - */ - port?: number; - /** - * Add additional directories from which static files should be served. - * Should only be used in proxy or snippet mode. - * Default: [] - * Note: requires at least version 2.8.0 - */ - serveStatic?: string[]; - /** - * Enable https for localhost development. - * Note - this is not needed for proxy option as it will be inferred from your target url. - * Note: requires at least version 1.3.0 - */ - https?: boolean; - /** - * Clicks, Scrolls & Form inputs on any device will be mirrored to all others. - * clicks - Default: true - * scroll - Default: true - * forms - Default: true - */ - ghostMode?: GhostOptions | boolean; - /** - * Can be either "info", "debug", "warn", or "silent" - * Default: info - */ - logLevel?: string; - /** - * Change the console logging prefix. Useful if you're creating your own project based on Browsersync - * Default: BS - * Note: requires at least version 1.5.1 - */ - logPrefix?: string; - /** - * Whether or not to log connections - * Default: false - */ - logConnections?: boolean; - /** - * Whether or not to log information about changed files - * Default: false - */ - logFileChanges?: boolean; - /** - * Log the snippet to the console when you're in snippet mode (no proxy/server) - * Default: true - * Note: requires at least version 1.5.2 - */ - logSnippet?: boolean; - /** - * You can control how the snippet is injected onto each page via a custom regex + function. - * You can also provide patterns for certain urls that should be ignored from the snippet injection. - * Note: requires at least version 2.0.0 - */ - snippetOptions?: SnippetOptions; - /** - * Add additional HTML rewriting rules. - * Default: false - * Note: requires at least version 2.4.0 - */ - rewriteRules?: boolean | RewriteRules[]; - /** - * Tunnel the Browsersync server through a random Public URL - * Default: null - */ - tunnel?: string | boolean; - /** - * Some features of Browsersync (such as xip & tunnel) require an internet connection, but if you're - * working offline, you can reduce start-up time by setting this option to false - */ - online?: boolean; - /** - * Default: true - * Decide which URL to open automatically when Browsersync starts. Defaults to "local" if none set. - * Can be true, local, external, ui, ui-external, tunnel or false - */ - open?: string | boolean; - /** - * The browser(s) to open - * Default: default - */ - browser?: string | string[]; - /** - * Requires an internet connection - useful for services such as Typekit as it allows you to configure - * domains such as *.xip.io in your kit settings - * Default: false - */ - xip?: boolean; - /** - * Reload each browser when Browsersync is restarted. - * Default: false - */ - reloadOnRestart?: boolean; - /** - * The small pop-over notifications in the browser are not always needed/wanted. - * Default: true - */ - notify?: boolean; - /** - * scrollProportionally: false // Sync viewports to TOP position - * Default: true - */ - scrollProportionally?: boolean - /** - * How often to send scroll events - * Default: 0 - */ - scrollThrottle?: number; - /** - * Decide which technique should be used to restore scroll position following a reload. - * Can be window.name or cookie - * Default: 'window.name' - */ - scrollRestoreTechnique?: string; - /** - * Sync the scroll position of any element on the page. Add any amount of CSS selectors - * Default: [] - * Note: requires at least version 2.9.0 - */ - scrollElements?: string[]; - /** - * Default: [] - * Note: requires at least version 2.9.0 - * Sync the scroll position of any element on the page - where any scrolled element will cause - * all others to match scroll position. This is helpful when a breakpoint alters which element - * is actually scrolling - */ - scrollElementMapping?: string[]; - /** - * Time, in milliseconds, to wait before instructing the browser to reload/inject following a file change event - * Default: 0 - */ - reloadDelay?: number; - /** - * Restrict the frequency in which browser:reload events can be emitted to connected clients - * Default: 0 - * Note: requires at least version 2.6.0 - */ - reloadDebounce?: number; - /** - * User provided plugins - * Default: [] - * Note: requires at least version 2.6.0 - */ - plugins?: any[]; - /** - * Whether to inject changes (rather than a page refresh) - * Default: true - */ - injectChanges?: boolean; - /** - * The initial path to load - */ - startPath?: string; - /** - * Whether to minify the client script - * Default: true - */ - minify?: boolean; - /** - * Override host detection if you know the correct IP to use - */ - host?: string; - /** - * Send file-change events to the browser - * Default: true - */ - codeSync?: boolean; - /** - * Append timestamps to injected files - * Default: true - */ - timestamps?: boolean; - /** - * Alter the script path for complete control over where the Browsersync Javascript is served - * from. Whatever you return from this function will be used as the script path. - * Note: requires at least version 1.5.0 - */ - scriptPath?: (path: string) => string; - /** - * Configure the Socket.IO path and namespace & domain to avoid collisions. - * path - Default: "/browser-sync/socket.io" - * clientPath - Default: "/browser-sync" - * namespace - Default: "/browser-sync" - * domain - Default: undefined - * port - Default: undefined - * clients.heartbeatTimeout - Default: 5000 - * Note: requires at least version 1.6.2 - */ - socket?: SocketOptions; - } - - interface Hash<T> { - [path: string]: T; - } - - interface ChokidarOptions { - interval?: number; - debounceDelay?: number; - mode?: string; - cwd?: string; - } - - interface UIOptions { - /** set the default port */ - port?: number; - /** set the default weinre port */ - weinre?: { + namespace browserSync { + interface Options { + /** + * Browsersync includes a user-interface that is accessed via a separate port. The UI allows to controls + * all devices, push sync updates and much more. + * + * port - Default: 3001 + * weinre.port - Default: 8080 + * Note: requires at least version 2.0.0 + */ + ui?: UIOptions; + /** + * Browsersync can watch your files as you work. Changes you make will either be injected into the page (CSS + * & images) or will cause all browsers to do a full-page refresh. See anymatch for more information on glob + * patterns. + * Default: false + */ + files?: string | string[]; + /** + * File watching options that get passed along to Chokidar. Check their docs for available options + * Default: undefined + * Note: requires at least version 2.6.0 + */ + watchOptions?: ChokidarOptions; + /** + * Use the built-in static server for basic HTML/JS/CSS websites. + * Default: false + */ + server?: ServerOptions; + /** + * Proxy an EXISTING vhost. Browsersync will wrap your vhost with a proxy URL to view your site. + * target - Default: undefined + * ws - Default: undefined + * middleware - Default: undefined + * reqHeaders - Default: undefined + * proxyRes - Default: undefined + */ + proxy?: string | boolean | ProxyOptions; + /** + * Use a specific port (instead of the one auto-detected by Browsersync) + * Default: 3000 + */ port?: number; - }; - } - - interface ServerOptions { - /** set base directory */ - baseDir?: string | string[]; - /** enable directory listing */ - directory?: boolean; - /** set index filename */ - index?: string; - /** - * key-value object hash, where the key is the url to match, - * and the value is the folder to serve (relative to your working directory) - * */ - routes?: Hash<string>; - /** configure custom middleware */ - middleware?: MiddlewareHandler[]; - } + /** + * Add additional directories from which static files should be served. + * Should only be used in proxy or snippet mode. + * Default: [] + * Note: requires at least version 2.8.0 + */ + serveStatic?: string[]; + /** + * Enable https for localhost development. + * Note - this is not needed for proxy option as it will be inferred from your target url. + * Note: requires at least version 1.3.0 + */ + https?: boolean; + /** + * Clicks, Scrolls & Form inputs on any device will be mirrored to all others. + * clicks - Default: true + * scroll - Default: true + * forms - Default: true + */ + ghostMode?: GhostOptions | boolean; + /** + * Can be either "info", "debug", "warn", or "silent" + * Default: info + */ + logLevel?: string; + /** + * Change the console logging prefix. Useful if you're creating your own project based on Browsersync + * Default: BS + * Note: requires at least version 1.5.1 + */ + logPrefix?: string; + /** + * Whether or not to log connections + * Default: false + */ + logConnections?: boolean; + /** + * Whether or not to log information about changed files + * Default: false + */ + logFileChanges?: boolean; + /** + * Log the snippet to the console when you're in snippet mode (no proxy/server) + * Default: true + * Note: requires at least version 1.5.2 + */ + logSnippet?: boolean; + /** + * You can control how the snippet is injected onto each page via a custom regex + function. + * You can also provide patterns for certain urls that should be ignored from the snippet injection. + * Note: requires at least version 2.0.0 + */ + snippetOptions?: SnippetOptions; + /** + * Add additional HTML rewriting rules. + * Default: false + * Note: requires at least version 2.4.0 + */ + rewriteRules?: boolean | RewriteRules[]; + /** + * Tunnel the Browsersync server through a random Public URL + * Default: null + */ + tunnel?: string | boolean; + /** + * Some features of Browsersync (such as xip & tunnel) require an internet connection, but if you're + * working offline, you can reduce start-up time by setting this option to false + */ + online?: boolean; + /** + * Default: true + * Decide which URL to open automatically when Browsersync starts. Defaults to "local" if none set. + * Can be true, local, external, ui, ui-external, tunnel or false + */ + open?: string | boolean; + /** + * The browser(s) to open + * Default: default + */ + browser?: string | string[]; + /** + * Requires an internet connection - useful for services such as Typekit as it allows you to configure + * domains such as *.xip.io in your kit settings + * Default: false + */ + xip?: boolean; + /** + * Reload each browser when Browsersync is restarted. + * Default: false + */ + reloadOnRestart?: boolean; + /** + * The small pop-over notifications in the browser are not always needed/wanted. + * Default: true + */ + notify?: boolean; + /** + * scrollProportionally: false // Sync viewports to TOP position + * Default: true + */ + scrollProportionally?: boolean + /** + * How often to send scroll events + * Default: 0 + */ + scrollThrottle?: number; + /** + * Decide which technique should be used to restore scroll position following a reload. + * Can be window.name or cookie + * Default: 'window.name' + */ + scrollRestoreTechnique?: string; + /** + * Sync the scroll position of any element on the page. Add any amount of CSS selectors + * Default: [] + * Note: requires at least version 2.9.0 + */ + scrollElements?: string[]; + /** + * Default: [] + * Note: requires at least version 2.9.0 + * Sync the scroll position of any element on the page - where any scrolled element will cause + * all others to match scroll position. This is helpful when a breakpoint alters which element + * is actually scrolling + */ + scrollElementMapping?: string[]; + /** + * Time, in milliseconds, to wait before instructing the browser to reload/inject following a file change event + * Default: 0 + */ + reloadDelay?: number; + /** + * Restrict the frequency in which browser:reload events can be emitted to connected clients + * Default: 0 + * Note: requires at least version 2.6.0 + */ + reloadDebounce?: number; + /** + * User provided plugins + * Default: [] + * Note: requires at least version 2.6.0 + */ + plugins?: any[]; + /** + * Whether to inject changes (rather than a page refresh) + * Default: true + */ + injectChanges?: boolean; + /** + * The initial path to load + */ + startPath?: string; + /** + * Whether to minify the client script + * Default: true + */ + minify?: boolean; + /** + * Override host detection if you know the correct IP to use + */ + host?: string; + /** + * Send file-change events to the browser + * Default: true + */ + codeSync?: boolean; + /** + * Append timestamps to injected files + * Default: true + */ + timestamps?: boolean; + /** + * Alter the script path for complete control over where the Browsersync Javascript is served + * from. Whatever you return from this function will be used as the script path. + * Note: requires at least version 1.5.0 + */ + scriptPath?: (path: string) => string; + /** + * Configure the Socket.IO path and namespace & domain to avoid collisions. + * path - Default: "/browser-sync/socket.io" + * clientPath - Default: "/browser-sync" + * namespace - Default: "/browser-sync" + * domain - Default: undefined + * port - Default: undefined + * clients.heartbeatTimeout - Default: 5000 + * Note: requires at least version 1.6.2 + */ + socket?: SocketOptions; + } - interface ProxyOptions { - target?: string; - middleware?: MiddlewareHandler; - ws: boolean; - reqHeaders: (config: any) => Hash<any>; - proxyRes: (res: http.ServerResponse, req: http.ServerRequest, next: Function) => any; + interface Hash<T> { + [path: string]: T; + } + + interface ChokidarOptions { + interval?: number; + debounceDelay?: number; + mode?: string; + cwd?: string; + } + + interface UIOptions { + /** set the default port */ + port?: number; + /** set the default weinre port */ + weinre?: { + port?: number; + }; + } + + interface ServerOptions { + /** set base directory */ + baseDir?: string | string[]; + /** enable directory listing */ + directory?: boolean; + /** set index filename */ + index?: string; + /** + * key-value object hash, where the key is the url to match, + * and the value is the folder to serve (relative to your working directory) + * */ + routes?: Hash<string>; + /** configure custom middleware */ + middleware?: MiddlewareHandler[]; + } + + interface ProxyOptions { + target?: string; + middleware?: MiddlewareHandler; + ws: boolean; + reqHeaders: (config: any) => Hash<any>; + proxyRes: (res: http.ServerResponse, req: http.ServerRequest, next: Function) => any; + } + + interface MiddlewareHandler { + (req: http.ServerRequest, res: http.ServerResponse, next: Function): any; + } + + interface GhostOptions { + clicks?: boolean; + scroll?: boolean; + forms?: boolean; + } + + interface SnippetOptions { + ignorePaths?: string; + rule?: {match?: RegExp; fn?: (snippet: string, match: string) => any}; + } + + interface SocketOptions { + path?: string; + clientPath?: string; + namespace?: string; + domain?: string; + port?: number; + clients?: { heartbeatTimeout?: number; }; + } + + interface RewriteRules { + match: RegExp; + fn: (match: string) => string; + } + + interface BrowserSyncStatic extends BrowserSyncInstance { + /** + * Start the Browsersync service. This will launch a server, proxy or start the snippet mode + * depending on your use-case. + */ + (config?: Options, callback?: (err: Error, bs: Object) => any): BrowserSyncInstance; + /** + * Create a Browsersync instance + * @param name an identifier that can used for retrieval later + */ + create(name?: string): BrowserSyncInstance; + /** + * Get a single instance by name. This is useful if you have your build scripts in separate files + * @param name the identifier used for retrieval + */ + get(name: string): BrowserSyncInstance; + } + + interface BrowserSyncInstance { + /** the name of this instance of browser-sync */ + name: string; + /** + * Start the Browsersync service. This will launch a server, proxy or start the snippet mode + * depending on your use-case. + */ + init(config?: Options, callback?: (err: Error, bs: Object) => any): BrowserSyncInstance; + /** + * Reload the browser + * The reload method will inform all browsers about changed files and will either cause the browser + * to refresh, or inject the files where possible. + */ + reload(): void; + /** + * Reload a single file + * The reload method will inform all browsers about changed files and will either cause the browser + * to refresh, or inject the files where possible. + */ + reload(file: string): void; + /** + * Reload multiple files + * The reload method will inform all browsers about changed files and will either cause the browser + * to refresh, or inject the files where possible. + */ + reload(files: string[]): void; + /** + * The reload method will inform all browsers about changed files and will either cause the browser + * to refresh, or inject the files where possible. + */ + reload(options: {stream: boolean}): NodeJS.ReadWriteStream; + /** + * The stream method returns a transform stream and can act once or on many files. + * @param opts Configuration for the stream method + */ + stream(opts: {once: boolean}): NodeJS.ReadWriteStream; + /** + * Helper method for browser notifications + * @param message Can be a simple message such as 'Connected' or HTML + * @param timeout How long the message will remain in the browser. @since 1.3.0 + */ + notify(message: string, timeout?: number): void; + /** + * This method will close any running server, stop file watching & exit the current process. + */ + exit(): void; + /** + * Stand alone file-watcher. Use this along with Browsersync to create your own, minimal build system + */ + watch(patterns: string, opts?: chokidar.WatchOptions, fn?: (event: string, file: fs.Stats) => any) + : NodeJS.EventEmitter; + /** + * Method to pause file change events + */ + pause(): void; + /** + * Method to resume paused watchers + */ + resume(): void; + /** + * The internal Event Emitter used by the running Browsersync instance (if there is one). You can use + * this to emit your own events, such as changed files, logging etc. + */ + emitter: NodeJS.EventEmitter; + /** + * A simple true/false flag that you can use to determine if there's a currently-running Browsersync instance. + */ + active: boolean; + /** + * A simple true/false flag to determine if the current instance is paused + */ + paused: boolean; + } } - interface MiddlewareHandler { - (req: http.ServerRequest, res: http.ServerResponse, next: Function): any; - } - - interface GhostOptions { - clicks?: boolean; - scroll?: boolean; - forms?: boolean; - } - - interface SnippetOptions { - ignorePaths?: string; - rule?: {match?: RegExp; fn?: (snippet: string, match: string) => any}; - } - - interface SocketOptions { - path?: string; - clientPath?: string; - namespace?: string; - domain?: string; - port?: number; - clients?: { heartbeatTimeout?: number; }; - } - - interface RewriteRules { - match: RegExp; - fn: (match: string) => string; - } - - interface BrowserSyncStatic extends BrowserSyncInstance { - /** - * Start the Browsersync service. This will launch a server, proxy or start the snippet mode - * depending on your use-case. - */ - (config?: Options, callback?: (err: Error, bs: Object) => any): BrowserSyncInstance; - /** - * Create a Browsersync instance - * @param name an identifier that can used for retrieval later - */ - create(name?: string): BrowserSyncInstance; - /** - * Get a single instance by name. This is useful if you have your build scripts in separate files - * @param name the identifier used for retrieval - */ - get(name: string): BrowserSyncInstance; - } - - interface BrowserSyncInstance { - /** the name of this instance of browser-sync */ - name: string; - /** - * Start the Browsersync service. This will launch a server, proxy or start the snippet mode - * depending on your use-case. - */ - init(config?: Options, callback?: (err: Error, bs: Object) => any): BrowserSyncInstance; - /** - * Reload the browser - * The reload method will inform all browsers about changed files and will either cause the browser - * to refresh, or inject the files where possible. - */ - reload(): void; - /** - * Reload a single file - * The reload method will inform all browsers about changed files and will either cause the browser - * to refresh, or inject the files where possible. - */ - reload(file: string): void; - /** - * Reload multiple files - * The reload method will inform all browsers about changed files and will either cause the browser - * to refresh, or inject the files where possible. - */ - reload(files: string[]): void; - /** - * The reload method will inform all browsers about changed files and will either cause the browser - * to refresh, or inject the files where possible. - */ - reload(options: {stream: boolean}): NodeJS.ReadWriteStream; - /** - * The stream method returns a transform stream and can act once or on many files. - * @param opts Configuration for the stream method - */ - stream(opts: {once: boolean}): NodeJS.ReadWriteStream; - /** - * Helper method for browser notifications - * @param message Can be a simple message such as 'Connected' or HTML - * @param timeout How long the message will remain in the browser. @since 1.3.0 - */ - notify(message: string, timeout?: number): void; - /** - * This method will close any running server, stop file watching & exit the current process. - */ - exit(): void; - /** - * Stand alone file-watcher. Use this along with Browsersync to create your own, minimal build system - */ - watch(patterns: string, opts?: chokidar.WatchOptions, fn?: (event: string, file: fs.Stats) => any) - : NodeJS.EventEmitter; - /** - * Method to pause file change events - */ - pause(): void; - /** - * Method to resume paused watchers - */ - resume(): void; - /** - * The internal Event Emitter used by the running Browsersync instance (if there is one). You can use - * this to emit your own events, such as changed files, logging etc. - */ - emitter: NodeJS.EventEmitter; - /** - * A simple true/false flag that you can use to determine if there's a currently-running Browsersync instance. - */ - active: boolean; - /** - * A simple true/false flag to determine if the current instance is paused - */ - paused: boolean; - } - - const browserSync: BrowserSyncStatic; - + const browserSync: browserSync.BrowserSyncStatic; export = browserSync; } From c81e180681565d8036446d3f58d38ab49cc6450b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B0=D0=BD=D0=B8=D1=81=D0=BB=D0=B0=D0=B2=20?= =?UTF-8?q?=D0=92=D1=8B=D1=89=D0=B5=D0=BF=D0=B0=D0=BD?= <stanislav.v@outlook.com> Date: Wed, 4 Nov 2015 20:13:20 +0300 Subject: [PATCH 271/355] Added SP.JsGrid definitions (still incomplete), RefreshCommandUI and other small fixes --- sharepoint/SharePoint.d.ts | 22214 ++++++++++++++++++----------------- 1 file changed, 11201 insertions(+), 11013 deletions(-) diff --git a/sharepoint/SharePoint.d.ts b/sharepoint/SharePoint.d.ts index 57613b0ee3..c62b68b16b 100644 --- a/sharepoint/SharePoint.d.ts +++ b/sharepoint/SharePoint.d.ts @@ -1,11017 +1,11205 @@ -// Type definitions for SharePoint 2010 and 2013 -// Project: http://sptypescript.codeplex.com +// Type definitions for SharePoint 2010 and 2013 +// Project: https://github.com/gandjustas/sptypescript // Definitions by: Stanislav Vyshchepan <http://blog.gandjustas.ru>, Andrey Markeev <http://markeev.com> // Definitions: https://github.com/borisyankov/DefinitelyTyped /// <reference path="../microsoft-ajax/microsoft.ajax.d.ts" /> - -declare var _spBodyOnLoadFunctions: Function[]; -declare var _spBodyOnLoadFunctionNames: string[]; -declare var _spBodyOnLoadCalled: boolean; - -declare module SP { - export class SOD { - static execute(fileName: string, functionName: string, ...args: any[]): void; - static executeFunc(fileName: string, typeName: string, fn: () => void): void; - static executeOrDelayUntilEventNotified(func: Function, eventName: string): boolean; - static executeOrDelayUntilScriptLoaded(func: () => void, depScriptFileName: string): boolean; - static notifyScriptLoadedAndExecuteWaitingJobs(scriptFileName: string): void; - static notifyEventAndExecuteWaitingJobs(eventName: string, args?: any[]): void; - static registerSod(fileName: string, url: string): void; - static registerSodDep(fileName: string, dependentFileName: string): void; - static loadMultiple(keys: string[], fn: () => void, bSync?: boolean): void; - static delayUntilEventNotified(func: Function, eventName: string): void; - - static get_prefetch(): boolean; - static set_prefetch(value: boolean): void; - - static get_ribbonImagePrefetchEnabled(): boolean; - static set_ribbonImagePrefetchEnabled(value: boolean): void; - } - - export enum ListLevelPermissionMask { - viewListItems,//: 1, - insertListItems,//: 2, - editListItems,//: 4, - deleteListItems,//: 8, - approveItems,//: 16, - openItems,//: 32, - viewVersions,//: 64, - deleteVersions,//: 128, - breakCheckout,//: 256, - managePersonalViews,//: 512, - manageLists//: 2048 - } - - export class HtmlBuilder { - constructor(); - addAttribute(name: string, value: string): void; - addCssClass(cssClassName: string): void; - addCommunitiesCssClass(cssClassName: string): void; - renderBeginTag(tagName: string): void; - renderEndTag(): void; - write(s: string): void; - writeEncoded(s: string): void; - toString(): string; - } - - export class ScriptHelpers { - static disableWebpartSelection(context: SPClientTemplates.RenderContext): void; - static getDocumentQueryPairs(): { [index: string]: string; }; - static getFieldFromSchema(schema: SPClientTemplates.ListSchema, fieldName: string): SPClientTemplates.FieldSchema; - static getLayoutsPageUrl(pageName: string, webServerRelativeUrl: string): string; - static getListLevelPermissionMask(jsonItem: string): number; - static getTextAreaElementValue(textAreaElement: HTMLTextAreaElement): string; - static getUrlQueryPairs(docUrl: string): { [index: string]: string; }; - static getUserFieldProperty(item: ListItem, fieldName: string, propertyName: string): any; - static hasPermission(listPermissionMask: number, listPermission: ListLevelPermissionMask): boolean; - static newGuid(): SP.Guid; - static isNullOrEmptyString(str: string): boolean; - static isNullOrUndefined(obj: any): boolean; - static isNullOrUndefinedOrEmpty(str: string): boolean; - static isUndefined(obj: any): boolean; - static replaceOrAddQueryString(url: string, key: string, value: string): string; - static removeHtml(str: string): string; - static removeStyleChildren(element: HTMLElement): void; - static removeHtmlAndTrimStringWithEllipsis(str: string, maxLength: number): string; - static setTextAreaElementValue(textAreaElement: HTMLTextAreaElement, newValue: string): void; - static truncateToInt(n: number): number; - static urlCombine(path1: string, path2: string): string; - static resizeImageToSquareLength(imgElement: HTMLImageElement, squareLength: number): void; - } - - - export class PageContextInfo { - static get_siteServerRelativeUrl(): string; - static get_webServerRelativeUrl(): string; - static get_webAbsoluteUrl(): string; - static get_serverRequestPath(): string; - static get_siteAbsoluteUrl(): string; - static get_webTitle(): string; - static get_tenantAppVersion(): string; - static get_webLogoUrl(): string; - static get_webLanguage(): number; - static get_currentLanguage(): number; - static get_pageItemId(): number; - static get_pageListId(): string; - static get_webPermMasks(): { High: number; Low: number; }; - static get_currentCultureName(): string; - static get_currentUICultureName(): string; - static get_clientServerTimeDelta(): number; - static get_userLoginName(): string; - static get_webTemplate(): string; - get_pagePersonalizationScope(): string; - } - - export class ContextPermissions { - has(perm: number): boolean; - hasPermissions(high: number, low: number): boolean; - fromJson(json: { High: number; Low: number; }): void; - } - - export module ListOperation { - export module ViewOperation { - export function getSelectedView(): string; - export function navigateUp(viewId: string): void; - export function refreshView(viewId: string): void; - } - export module Selection { - export function selectListItem(iid: string, bSelect: boolean): void; - export function getSelectedItems(): { id: number; fsObjType: FileSystemObjectType; }[]; - export function getSelectedList(): string; - export function getSelectedView(): string; - export function navigateUp(viewId: string): void; - export function deselectAllListItems(iid: string): void; - } - export module Overrides { - export function overrideDeleteConfirmation(listId: string, overrideText: string): void; - } - } - - -} - -/** Register function to rerun on partial update in MDS-enabled site.*/ -declare function RegisterModuleInit(scriptFileName: string, initFunc: () => void): void; - -/** Provides access to url and query string parts.*/ -declare class JSRequest { - /** Query string parts.*/ - static QueryString: { [parameter: string]: string; }; - - /** initializes class.*/ - static EnsureSetup(): void; - - /** Current file name (after last '/' in url).*/ - static FileName: string; - - /** Current file path (before last '/' in url).*/ - static PathName: string; -} - -declare class _spPageContextInfo { - static alertsEnabled: boolean; //true - static allowSilverlightPrompt: string; //"True" - static clientServerTimeDelta: number; //-182 - static crossDomainPhotosEnabled: boolean; //true - static currentCultureName: string; //"ru-RU" - static currentLanguage: number; //1049 - static currentUICultureName: string; //"ru-RU" - static layoutsUrl: string; //"_layouts/15" - static pageListId: string; //"{06ee6d96-f27f-4160-b6bb-c18f187b18a7}" - static pageItemId: number; - static pagePersonalizationScope: string; //1 - static serverRequestPath: string; //"/SPTypeScript/Lists/ConditionalFormattingTasksList/AllItems.aspx" - static siteAbsoluteUrl: string; // "https://gandjustas-7b20d3715e8ed4.sharepoint.com" - static siteClientTag: string; //"0$$15.0.4454.1021" - static siteServerRelativeUrl: string; // "/" - static systemUserKey: string; //"i:0h.f|membership|10033fff84e7cb2b@live.com" - static tenantAppVersion: string; //"0" - static userId: number; //12 - static webAbsoluteUrl: string; //"https://gandjustas-7b20d3715e8ed4.sharepoint.com/SPTypeScript" - static webLanguage: number; //1049 - static webLogoUrl: string; //"/_layouts/15/images/siteIcon.png?rev=23" - static webPermMasks: { High: number; Low: number; }; - static webServerRelativeUrl: string; //"/SPTypeScript" - static webTemplate: string; //"17" - static webTitle: string; //"SPTypeScript" - static webUIVersion: number; //15 -} - -declare function STSHtmlEncode(value: string): string; - -declare function AddEvtHandler(element: HTMLElement, event: string, func: EventListener): void; - -/** Gets query string parameter */ -declare function GetUrlKeyValue(key: string): string; - -declare class AjaxNavigate { - update(url: string, updateParts: Object, fullNavigate: boolean, anchorName: string): void; - add_navigate(handler: Function): void; - remove_navigate(handler: Function): void; - submit(formToSubmit: HTMLFormElement): void; - getParam(paramName: string): string; - getSavedFormAction(): string; - get_href(): string; - get_hash(): string; - get_search(): string; - convertMDSURLtoRegularURL(mdsPath: string): string; -} - -declare var ajaxNavigate: AjaxNavigate; - -declare class Browseris { - firefox: boolean; - firefox36up: boolean; - firefox3up: boolean; - firefox4up: boolean; - ie: boolean; - ie55up: boolean; - ie5up: boolean; - ie7down: boolean; - ie8down: boolean; - ie9down: boolean; - ie8standard: boolean; - ie8standardUp: boolean; - ie9standardUp: boolean; - ipad: boolean; - windowsphone: boolean; - chrome: boolean; - chrome7up: boolean; - chrome8up: boolean; - chrome9up: boolean; - iever: boolean; - mac: boolean; - major: boolean; - msTouch: boolean; - isTouch: boolean; - nav: boolean; - nav6: boolean; - nav6up: boolean; - nav7up: boolean; - osver: boolean; - safari: boolean; - safari125up: boolean; - safari3up: boolean; - verIEFull: boolean; - w3c: boolean; - webKit: boolean; - win: boolean; - win8AppHost: boolean; - win32: boolean; - win64bit: boolean; - winnt: boolean; - armProcessor: boolean -} - -declare var browseris: Browseris; - -interface ContextInfo extends SPClientTemplates.RenderContext { - AllowGridMode: boolean; - BasePermissions: any; - BaseViewID: any; - CascadeDeleteWarningMessage: string; - ContentTypesEnabled: boolean; - CurrentSelectedItems: boolean; - CurrentUserId: number; - EnableMinorVersions: boolean; - ExternalDataList: boolean; - HasRelatedCascadeLists: boolean; - HttpPath: string; - HttpRoot: string; - LastSelectableRowIdx: number; - LastSelectedItemIID: number; - LastRowIndexSelected: number; - RowFocusTimerID: number; - ListData: any;// SPClientTemplates.ListData_InView | SPClientTemplates.ListData_InForm - ListSchema: SPClientTemplates.ListSchema; - ModerationStatus: number; - PortalUrl: string; - RecycleBinEnabled: number; - SelectAllCbx: HTMLElement; - SendToLocationName: string; - SendToLocationUrl: string; - StateInitDone: boolean; - TableCbxFocusHandler: Function; - TableMouseoverHandler: Function; - TotalListItems: number; - WorkflowsAssociated: boolean; - clvp: any; - ctxId: number; - ctxType: any; - dictSel: any; - displayFormUrl: string; - editFormUrl: string; - imagesPath: string; - inGridMode: boolean; - inGridFullRender: boolean; - isForceCheckout: boolean; - isModerated: boolean; - isPortalTemplate: boolean; - isVersions: boolean; - isWebEditorPreview: boolean; - leavingGridMode: boolean; - loadingAsyncData: boolean; - listBaseType: number; - listName: string; - listTemplate: string; - listUrlDir: string; - newFormUrl: string; - onRefreshFailed: Function; - overrideDeleteConfirmation: string; - overrideFilterQstring: string; - recursiveView: boolean; - rootFolderForDisplay: string; - serverUrl: string; - verEnabled: boolean; - view: string; - queryString: string; - IsClientRendering: boolean; - wpq: string; - rootFolder: string; - IsAppWeb: boolean; - NewWOPIDocumentEnabled: boolean; - NewWOPIDocumentUrl: string; - AllowCreateFolder: boolean; - CanShareLinkForNewDocument: boolean; - noGroupCollapse: boolean; - SiteTemplateId: number; - ExcludeFromOfflineClient: boolean; - -} - -declare function GetCurrentCtx(): ContextInfo; -declare function SetFullScreenMode(fullscreen: boolean): void; -declare module SP { - export enum RequestExecutorErrors { - requestAbortedOrTimedout, - unexpectedResponse, - httpError, - noAppWeb, - domainDoesNotMatch, - noTrustedOrigins, - iFrameLoadError - } - - export class RequestExecutor { - constructor(url: string, options?: any); - get_formDigestHandlingEnabled(): boolean; - set_formDigestHandlingEnabled(value: boolean): void; - get_iFrameSourceUrl(): string; - set_iFrameSourceUrl(value: string): void; - executeAsync(requestInfo: RequestInfo): void; - attemptLogin(returnUrl: string, success: (response: ResponseInfo) => void, error?: (response: ResponseInfo, error: RequestExecutorErrors, statusText: string) => void): void; - } - - export interface RequestInfo { - url: string; - method?: string; - headers?: { [key: string]: string; }; - /** Can be string or bytearray depending on binaryStringRequestBody field */ - body?: string | Uint8Array; - binaryStringRequestBody?: boolean; - - /** Currently need fix to get ginary response. Details: http://techmikael.blogspot.ru/2013/07/how-to-copy-files-between-sites-using.html */ - binaryStringResponseBody?: boolean; - timeout?: number; - success?: (response: ResponseInfo) => void; - error?: (response: ResponseInfo, error: RequestExecutorErrors, statusText: string) => void; - state?: any; - } - - export interface ResponseInfo { - statusCode?: number; - statusText?: string; - responseAvailable: boolean; - allResponseHeaders?: string; - headers?: { [key: string]: string; }; - contentType?: string; - /** Can be string or bytearray depending on request.binaryStringResponseBody field */ - body?: string | Uint8Array; - state?: any; - } - - export class ProxyWebRequestExecutor extends Sys.Net.WebRequestExecutor { - constructor(url: string, options?: any); - } - - export class ProxyWebRequestExecutorFactory implements SP.IWebRequestExecutorFactory { - constructor(url: string, options?: any); - createWebRequestExecutor(): ProxyWebRequestExecutor; - } -} -interface MQuery { - (selector: string, context?: any): MQueryResultSetElements; - (element: HTMLElement): MQueryResultSetElements; - (object: MQueryResultSetElements): MQueryResultSetElements; - <T>(object: MQueryResultSet<T>): MQueryResultSet<T>; - <T>(object: T): MQueryResultSet<T>; - (elementArray: HTMLElement[]): MQueryResultSetElements; - <T>(array: T[]): MQueryResultSet<T>; - <T>(): MQueryResultSet<T>; - - throttle(fn: Function, interval: number, shouldOverrideThrottle: boolean): Function; - - extend(target: any, ...objs: any[]): Object; - extend(deep: boolean, target: any, ...objs: any[]): Object; - - makeArray<T>(obj: any): any[]; - - isDefined(obj: any): boolean; - isNotNull(obj: any): boolean; - isUndefined(obj: any): boolean; - isNull(obj: any): boolean; - isUndefinedOrNull(obj: any): boolean; - isDefinedAndNotNull(obj: any): boolean; - isString(obj: any): boolean; - isBoolean(obj: any): boolean; - isFunction(obj: any): boolean; - isArray(obj: any): boolean; - isNode(obj: any): boolean; - isElement(obj: any): boolean; - isMQueryResultSet(obj: any): boolean; - isNumber(obj: any): boolean; - isObject(obj: any): boolean; - isEmptyObject(obj: any): boolean; - - ready(callback: () => void): void; - contains(container: HTMLElement, contained: HTMLElement): boolean; - - proxy(fn: (...args: any[]) => any, context: any, ...args: any[]): Function; - proxy(context: any, name: string, ...args: any[]): any; - - every<T>(obj: T[], fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; - every<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; - every<T>(obj: T[], fn: (elementOfArray: T) => boolean, context?: any): boolean; - every<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: any) => boolean, context?: any): boolean; - - some<T>(obj: T[], fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; - some<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; - some<T>(obj: T[], fn: (elementOfArray: T) => boolean, context?: any): boolean; - some<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T) => boolean, context?: any): boolean; - - filter<T>(obj: T[], fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): T[]; - filter<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): MQueryResultSet<T>; - filter<T>(obj: T[], fn: (elementOfArray: T) => boolean, context?: any): T[]; - filter<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T) => boolean, context?: any): MQueryResultSet<T>; - - forEach<T>(obj: T[], fn: (elementOfArray: T, indexInArray: number) => void, context?: any): void; - forEach<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T, indexInArray: number) => void, context?: any): void; - forEach<T>(obj: T[], fn: (elementOfArray: T) => void, context?: any): void; - forEach<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T) => void, context?: any): void; - - map<T, U>(array: T[], callback: (elementOfArray: T, indexInArray: number) => U): U[]; - map<T, U>(array: MQueryResultSet<T>, callback: (elementOfArray: T, indexInArray: number) => U): MQueryResultSet<U>; - map<T, U>(array: T[], callback: (elementOfArray: T) => U): U[]; - map<T, U>(array: MQueryResultSet<T>, callback: (elementOfArray: T) => U): MQueryResultSet<U>; - - indexOf<T>(obj: T[], object: T, startIndex?: number): number; - lastIndexOf<T>(obj: T[], object: T, startIndex?: number): number; - - data(element: HTMLElement, key: string, value: any): any; - data(element: HTMLElement, key: string): any; - data(element: HTMLElement): any; - - removeData(element: HTMLElement, name?: string): MQueryResultSetElements; - hasData(element: HTMLElement): boolean; -} - -interface MQueryResultSetElements extends MQueryResultSet<HTMLElement> { - append(node: HTMLElement): MQueryResultSetElements; - append(mQuerySet: MQueryResultSetElements): MQueryResultSetElements; - append(html: string): MQueryResultSetElements; - - bind(eventType: string, handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - unbind(eventType: string, handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - trigger(eventType: string): MQueryResultSetElements; - one(eventType: string, handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - - detach(): MQueryResultSetElements; - - find(selector: string): MQueryResultSetElements; - closest(selector: string, context?: any): MQueryResultSetElements; - offset(): { left: number; top: number; }; - offset(coordinates: { left: any; top: any; }): MQueryResultSetElements; - - filter(selector: string): MQueryResultSetElements; - filter(fn: (elementOfArray: HTMLElement, indexInArray: number) => boolean, context?: any): MQueryResultSetElements; - filter(fn: (elementOfArray: HTMLElement) => boolean, context?: any): MQueryResultSetElements; - - not(selector: string): MQueryResultSetElements; - - parent(selector?: string): MQueryResultSetElements; - - offsetParent(selector?: string): MQueryResultSetElements; - - parents(selector?: string): MQueryResultSetElements; - parentsUntil(selector?: string, filter?: string): MQueryResultSetElements; - parentsUntil(element?: HTMLElement, filter?: string): MQueryResultSetElements; - - position(): { top: number; left: number; }; - - attr(attributeName: string): string; - attr(attributeName: string, value: any): MQueryResultSetElements; - attr(map: { [key: string]: any; }): MQueryResultSetElements; - attr(attributeName: string, func: (index: number, attr: any) => any): MQueryResultSetElements; - - addClass(classNames: string): MQueryResultSetElements; - removeClass(classNames: string): MQueryResultSetElements; - - css(propertyName: string): string; - css(propertyNames: string[]): string; - css(properties: any): MQueryResultSetElements; - css(propertyName: string, value: any): MQueryResultSetElements; - css(propertyName: any, value: any): MQueryResultSetElements; - - remove(selector?: string): MQueryResultSetElements; - children(selector?: string): MQueryResultSetElements; - empty(): MQueryResultSetElements; - first(): MQueryResultSetElements; - - data(key: string, value: any): MQueryResultSetElements; - data(obj: { [key: string]: any; }): MQueryResultSetElements; - data(key: string): any; - - removeData(key: string): MQueryResultSetElements; - - map(callback: (elementOfArray: HTMLElement, indexInArray: number) => any): MQueryResultSetElements; - map(callback: (elementOfArray: HTMLElement) => any): MQueryResultSetElements; - - blur(): MQueryResultSetElements; - blur(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - change(): MQueryResultSetElements; - change(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - click(): MQueryResultSetElements; - click(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - dblclick(): MQueryResultSetElements; - dblclick(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - error(): MQueryResultSetElements; - error(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - focus(): MQueryResultSetElements; - focus(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - focusin(): MQueryResultSetElements; - focusin(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - focusout(): MQueryResultSetElements; - focusout(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - keydown(): MQueryResultSetElements; - keydown(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - keypress(): MQueryResultSetElements; - keypress(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - keyup(): MQueryResultSetElements; - keyup(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - load(): MQueryResultSetElements; - load(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - mousedown(): MQueryResultSetElements; - mousedown(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - mouseenter(): MQueryResultSetElements; - mouseenter(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - mouseleave(): MQueryResultSetElements; - mouseleave(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - mousemove(): MQueryResultSetElements; - mousemove(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - mouseout(): MQueryResultSetElements; - mouseout(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - mouseover(): MQueryResultSetElements; - mouseover(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - mouseup(): MQueryResultSetElements; - mouseup(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - resize(): MQueryResultSetElements; - resize(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - scroll(): MQueryResultSetElements; - scroll(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - select(): MQueryResultSetElements; - select(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - submit(): MQueryResultSetElements; - submit(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - unload(): MQueryResultSetElements; - unload(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; - -} - -interface MQueryResultSet<T> { - [index: number]: T; - contains(contained: T): boolean; - - filter(fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): MQueryResultSet<T>; - filter(fn: (elementOfArray: T) => boolean, context?: any): MQueryResultSet<T>; - - every(fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; - every(fn: (elementOfArray: T) => boolean, context?: any): boolean; - - some(fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; - some(fn: (elementOfArray: T) => boolean, context?: any): boolean; - - map(callback: (elementOfArray: T, indexInArray: number) => any): MQueryResultSet<T>; - map(callback: (elementOfArray: T) => any): MQueryResultSet<T>; - - forEach(fn: (elementOfArray: T, indexInArray: number) => void, context?: any): void; - forEach(fn: (elementOfArray: T) => void, context?: any): void; - - indexOf(object: any, startIndex?: number): number; - lastIndexOf(object: any, startIndex?: number): number; - -} - -interface MQueryEvent extends Event { - altKey: boolean; - attrChange: number; - attrName: string; - bubbles: boolean; - button: number; - cancelable: boolean; - ctrlKey: boolean; - defaultPrevented: boolean; - detail: number; - eventPhase: number; - newValue: string; - prevValue: string; - relatedNode: HTMLElement; - screenX: number; - screenY: number; - shiftKey: boolean; - view: any; -} - -declare var m$: MQuery; -declare class CalloutActionOptions { - /** Text for the action link */ - text: string; - tooltip: string; - disabledTooltip: string; - /** Callback that is executed when the action link is clicked. - @param event Standard javascript event object - @param action The action object */ - onClickCallback: (event: Event, action: CalloutAction) => any; - /** Callback which returns if the action link is enabled */ - isEnabledCallback: (action: CalloutAction) => boolean; - /** Callback which returns if the action link is visible */ - isVisibleCallback: (action: CalloutAction) => boolean; - /** Submenu entries for the action. If defined, the action link click will popup the specified menu. */ - menuEntries: CalloutActionMenuEntry[]; -} - -/** Defines a callout action menu entry */ -declare class CalloutActionMenuEntry { - /** Creates a callout action menu entry - @param text Text to be displayed as the menu item text - @param onClickCallback Callback that will be fired when the item is clicked - @param wzISrc Url of the icon - @param wzIAlt Alternative text for the icon image - @param wzISeq Sequence for the menu item - @param wzDesc Description of the menu item */ - constructor( - text: string, - onClickCallback: (actionMenuEntry: CalloutActionMenuEntry, actionMenuEntryIndex: number) => void, - wzISrc: string, - wzIAlt: string, - wzISeq: number, - wzDesc: string); -} - - -declare class CalloutActionMenu { - constructor(actionsId: any); - addAction(action: CalloutAction): void; - getActions(): CalloutAction[]; - render(): void; - refreshActions(): void; - calculateActionWidth(): void; -} - - -declare class CalloutAction { - constructor(options: CalloutActionOptions); - getText(): string; - getToolTop(): string; - getDisabledToolTip(): string; - getOnClickCallback(event: any, action: CalloutAction): any; - getIsDisabledCallback(action: CalloutAction): boolean; - getIsVisibleCallback(action: CalloutAction): boolean; - getIsMenu(): boolean; - getMenuEntries(): CalloutActionMenuEntry[]; - render(): void; - isEnabled(): boolean; - isVisible(): boolean; - set(options: CalloutActionOptions): void; -} - -declare class Callout { - /** Sets options for the callout. Not all options can be changed for the callout after its creation. */ - set(options: CalloutOptions): any; - /** Adds event handler to the callout. - @param eventName one of the following: "opened", "opening", "closing", "closed" */ - addEventCallback(eventName: string, callback: (callout: Callout) => void): void; - /** Returns the launch point element of the callout. */ - getLaunchPoint(): HTMLElement; - /** Returns the ID of the callout. */ - getID(): string; - /** Returns the title of the callout. */ - getTitle(): string; - /** Returns the contents of the callout. */ - getContent(): string; - /** Returns the content element of the callout. */ - getContentElement(): HTMLElement; - /** Returns the bounding element defined for the callout during its creation. */ - getBoundingBox(): HTMLElement; - /** Returns the content width defined for the callout during its creation. */ - getContentWidth(): number; - /** Returns the object that represents open behaivor defined for the callout during its creation. */ - getOpenOptions(): CalloutOpenOptions; - /** Returns the beak orientation defined for the callout during its creation. */ - getBeakOrientation(): string; - /** Returns the position algorithm function defined for the callout during its creation. */ - getPositionAlgorithm(): any; - /** Specifies wherever callout is in "Opened" state */ - isOpen(): boolean; - /** Specifies wherever callout is in "Opening" state */ - isOpening(): boolean; - /** Specifies wherever callout is in "Opened" or "Opening" state */ - isOpenOrOpening(): boolean; - /** Specifies wherever callout is in "Closing" state */ - isClosing(): boolean; - /** Specifies wherever callout is in "Closed" state */ - isClosed(): boolean; - /** Returns the callout actions menu */ - getActionMenu(): CalloutActionMenu; - /** Adds a link to the actions panel in the bottom part of the callout window */ - addAction(action: CalloutAction): void; - /** Re-renders the actions menu. Call after the actions menu is changed. */ - refreshActions(): void; - /** Display the callout. Animation can be used only for IE9+ */ - open(useAnimation: boolean): void; - /** Hide the callout. Animation can be used only for IE9+ */ - close(useAnimation: boolean): void; - /** Display if hidden, hide if shown. */ - toggle(): void; - /** Do not call this directly. Instead, use CalloutManager.remove */ - destroy(): void; -} - -declare class CalloutOpenOptions { - /** HTML event name, e.g. "click" */ - event: string; - /** Callout will be closed on blur */ - closeCalloutOnBlur: boolean; - /** Close button will be shown within the callout window */ - showCloseButton: boolean; -} - -declare class CalloutOptions { - /** Some unique id for the callout. */ - ID: string; - /** Element on that the callout is shown. */ - launchPoint: HTMLElement; - /** One of the following: "topBottom" (default) or "leftRight". */ - beakOrientation: string; - /** String (HTML allowed) that represents contents of the callout window. */ - content: string; - /** Title for the callout */ - title: string; - /** HTML element that represents contents of the callout window. */ - contentElement: HTMLElement; - /** If defined, callout will be inscribed into the bounding element. */ - boundingBox: HTMLElement; - /** Content element's width in pixels. By default = 350. */ - contentWidth: number; - /** Defines opening behavior */ - openOptions: CalloutOpenOptions; - /** Fires after the callout is rendered but before it is positioned and shown */ - onOpeningCallback: (callout: Callout) => void; - /** Fires right after the callout is shown */ - onOpenedCallback: (callout: Callout) => void; - /** Fires right before the callout is closed */ - onClosingCallback: (callout: Callout) => void; - /** Fires right after the callout is closed */ - onClosedCallback: (callout: Callout) => void; - /** Sets the position of the callout during its opening phase. For an example of a position algorithm function, please explore defaultPositionAlgorithm function from the callout.debug.js file */ - positionAlgorithm: (callout: Callout) => void; -} - - -declare class CalloutManager { - /** Creates a new callout */ - static createNew(options: CalloutOptions): Callout; - /** Checks if callout with specified ID already exists. If it doesn't, creates it, otherwise returns the existing one. */ - static createNewIfNecessary(options: CalloutOptions): Callout; - /** Detaches callout from the launch point and destroys it. */ - static remove(callout: Callout): void; - /** Searches for a callout associated with the specified launch point. Throws error if not found. */ - static getFromLaunchPoint(launchPoint: HTMLElement): Callout; - /** Searches for a callout associated with the specified launch point. Returns null if not found. */ - static getFromLaunchPointIfExists(launchPoint: HTMLElement): Callout; - /** Gets the first launch point within the specified ancestor element, and returns true if the associated with it callout is opened or opening. - If the launch point is not found or the callout is hidden, returns false. */ - static containsOneCalloutOpen(ancestor: HTMLElement): boolean; - /** Finds the closest launch point based on the specified descendant element, and returns callout associated with the launch point. */ - static getFromCalloutDescendant(descendant: HTMLElement): Callout; - /** Perform some action for each callout on the page. */ - static forEach(callback: (callout: Callout) => void): void; - /** Closes all callouts on the page */ - static closeAll(): boolean; - /** Returns true if at least one of the defined on page callouts is opened. */ - static isAtLeastOneCalloutOpen(): boolean; - /** Returns true if at least one of the defined on page callouts is opened or opening. */ - static isAtLeastOneCalloutOn(): boolean; -} - - -declare module SPClientTemplates { - - export enum FileSystemObjectType { - Invalid, - File, - Folder, - Web - } - export enum ChoiceFormatType { - Dropdown, - Radio - } - - export enum ClientControlMode { - Invalid, - DisplayForm, - EditForm, - NewForm, - View - } - - export enum RichTextMode { - Compatible, - FullHtml, - HtmlAsXml, - ThemeHtml - } - export enum UrlFormatType { - Hyperlink, - Image - } - - export enum DateTimeDisplayFormat { - DateOnly, - DateTime, - TimeOnly - } - - export enum DateTimeCalendarType { - None, - Gregorian, - Japan, - Taiwan, - Korea, - Hijri, - Thai, - Hebrew, - GregorianMEFrench, - GregorianArabic, - GregorianXLITEnglish, - GregorianXLITFrench, - KoreaJapanLunar, - ChineseLunar, - SakaEra, - UmAlQura - } - export enum UserSelectionMode { - PeopleOnly, - PeopleAndGroups - } - - /** Represents schema for a Choice field in list form or in list view in grid mode */ - export interface FieldSchema_InForm_Choice extends FieldSchema_InForm { - /** List of choices for this field. */ - Choices: string[]; - /** Display format for the choice field */ - FormatType: ChoiceFormatType; - } - /** Represents schema for a Lookup field in list form or in list view in grid mode */ - export interface FieldSchema_InForm_Lookup extends FieldSchema_InForm { - /** Specifies if the field allows multiple values */ - AllowMultipleValues: boolean; - /** Returns base url for a list display form, e.g. "http://portal/web/_layouts/15/listform.aspx?PageType=4" - You must add "ListId" (Guid of the list) and "ID" (integer Id of the item) parameters in order to use this Url */ - BaseDisplayFormUrl: string; - /** Indicates if the field is a dependent lookup */ - DependentLookup: boolean; - /** Indicates wherever the lookup list is throttled (contains more items than value of the "List Throttle Limit" setting). */ - Throttled: boolean; - /** Returns string representation of a number that represents the current value for the "List Throttle Limit" web application setting. - Only appears if Throttled property is true, i.e. the target lookup list is throttled. */ - MaxQueryResult: string; - /** List of choices for this field. */ - Choices: { LookupId: number; LookupValue: string; }[]; - /** Number of choices. Appears only for Lookup field. */ - ChoiceCount: number; - - LookupListId: string; - - } - /** Represents schema for a DateTime field in list form or in list view in grid mode */ - export interface FieldSchema_InForm_DateTime extends FieldSchema_InForm { - /** Type of calendar to use */ - CalendarType: DateTimeCalendarType; - /** Display format for DateTime field. */ - DisplayFormat: DateTimeDisplayFormat; - /** Indicates wherever current user regional settings specify to display week numbers in day or week views of a calendar. - Only appears for DateTime fields. */ - ShowWeekNumber: boolean; - TimeSeparator: string; - TimeZoneDifference: string; - FirstDayOfWeek: number; - FirstWeekOfYear: number; - HijriAdjustment: number; - WorkWeek: string; - LocaleId: string; - LanguageId: string; - MinJDay: number; - MaxJDay: number; - HoursMode24: boolean; - HoursOptions: string[]; - } - /** Represents schema for a DateTime field in list form or in list view in grid mode */ - export interface FieldSchema_InForm_Geolocation extends FieldSchema_InForm { - BingMapsKey: string; - IsBingMapBlockedInCurrentRegion: boolean; - } - /** Represents schema for a Choice field in list form or in list view in grid mode */ - export interface FieldSchema_InForm_MultiChoice extends FieldSchema_InForm { - /** List of choices for this field. */ - MultiChoices: string[]; - /** Indicates wherever fill-in choice is allowed */ - FillInChoice: boolean; - } - /** Represents schema for a Choice field in list form or in list view in grid mode */ - export interface FieldSchema_InForm_MultiLineText extends FieldSchema_InForm { - /** Specifies whether rich text formatting can be used in the field */ - RichText: boolean; - /** Changes are appended to the existing text. */ - AppendOnly: boolean; - /** Rich text mode for the field */ - RichTextMode: RichTextMode; - /** Number of lines configured to display */ - NumberOfLines: number; - /** A boolean value that specifies whether hyperlinks can be used in this fields. */ - AllowHyperlink: boolean; - /** WebPartAdderId for the ScriptEditorWebPart */ - ScriptEditorAdderId: string; - } - /** Represents schema for a Number field in list form or in list view in grid mode */ - export interface FieldSchema_InForm_Number extends FieldSchema_InForm { - ShowAsPercentage: boolean; - } - /** Represents schema for a Number field in list form or in list view in grid mode */ - export interface FieldSchema_InForm_Text extends FieldSchema_InForm { - MaxLength: number; - } - /** Represents schema for a Number field in list form or in list view in grid mode */ - export interface FieldSchema_InForm_Url extends FieldSchema_InForm { - DisplayFormat: UrlFormatType; - } - /** Represents schema for a Number field in list form or in list view in grid mode */ - export interface FieldSchema_InForm_User extends FieldSchema_InForm { - Presence: boolean; - WithPicture: boolean; - DefaultRender: boolean; - WithPictureDetail: boolean; - /** Server relative Url for ~site/_layouts/listform.aspx */ - ListFormUrl: string; - /** Server relative Url for ~site/_layouts/userdisp.aspx */ - UserDisplayUrl: string; - EntitySeparator: string; - PictureOnly: boolean; - PictureSize: string; - } - - export interface FieldSchema { - /** Specifies if the field can be edited while list view is in the Grid mode */ - AllowGridEditing: boolean; - /** String representation of the field type, e.g. "Lookup". Same as SPField.TypeAsString */ - FieldType: string; - /** Internal name of the field */ - Name: string; - /** For OOTB fields, returns the type of field. For "UserMulti" returns "User", for "LookupMulti" returns "Lookup". - For custom field types, returns base type of the field. */ - Type: string; - } - - /** Represents field schema in Grid mode and on list forms. - Consider casting objects of this type to more specific field types, e.g. FieldSchemaInForm_Lookup */ - export interface FieldSchema_InForm extends FieldSchema { - /** Description for this field. */ - Description: string; - /** Direction of the reading order for the field. */ - Direction: string; - /** Indicates whether the field is hidden */ - Hidden: boolean; - /** Guid of the field */ - Id: string; - /** Specifies Input Method Editor (IME) mode bias to use for the field. - The IME enables conversion of keystrokes between languages when one writing system has more characters than can be encoded for the given keyboard. */ - IMEMode: any; - /** Specifies if the field is read only */ - ReadOnlyField: boolean; - /** Specifies wherever field requires values */ - Required: boolean; - RestrictedMode: boolean; - /** Title of the field */ - Title: string; - /** If SPFarm.Local.UseMinWidthForHtmlPicker is true, UseMinWidth will be set to true. Undefined in other cases. */ - UseMinWidth: boolean; - } - - export interface ListSchema { - Field: FieldSchema[]; - } - - - export interface ListSchema_InForm extends ListSchema { - Field: FieldSchema_InForm[]; - } - export interface ListData_InForm { - Items: Item[]; - } - export interface RenderContext_FieldInForm extends RenderContext_Form { - CurrentGroupIdx: number; - CurrentGroup: Group; - CurrentItems: Item[]; - CurrentFieldSchema: FieldSchema_InForm; - CurrentFieldValue: any; - } - export interface RenderContext_Form extends RenderContext { - CurrentItem: Item; - FieldControlModes: { [fieldInternalName: string]: ClientControlMode; }; - FormContext: ClientFormContext; - FormUniqueId: string; - ListData: ListData_InForm; - ListSchema: ListSchema_InForm; - CSRCustomLayout?: boolean; - } - - - - export interface FieldSchema_InView_LookupField extends FieldSchema_InView { - /** Either "TRUE" or "FALSE" */ - AllowMultipleValues: string; - /** Target lookup list display form URL, including PageType and List attributes. */ - DispFormUrl: string; - /** Either "TRUE" or "FALSE" */ - HasPrefix: string; - } - export interface FieldSchema_InView_UserField extends FieldSchema_InView { - /** Either "TRUE" or "FALSE" */ - AllowMultipleValues: string; - /** Either "TRUE" or "FALSE" */ - ImnHeader: string; - /** Either "TRUE" or "FALSE" */ - HasPrefix: string; - /** Either "1" or "0" */ - HasUserLink: string; - /** Either "1" or "0" */ - DefaultRender: string; - } - /** Represents field schema in a list view. */ - export interface FieldSchema_InView extends FieldSchema { - /** Either "TRUE" or "FALSE" */ - CalloutMenu: string; - ClassInfo: string; // e.g. "Menu" - css: string; - DisplayName: string; - /** Either "TRUE" or "FALSE" */ - Explicit: string; - fieldRenderer: any; - FieldTitle: string; - /** Indicates whether the field can be filtered. Either "TRUE" or "FALSE" */ - Filterable: string; - /** Set to "TRUE" for fields that comply to the following Xpath query: - ViewFields/FieldRef[@Explicit='TRUE'] | Query/GroupBy/FieldRef[not(@Name=ViewFields/FieldRef/@Name)] */ - GroupField: string; - /** Either "TRUE" or "FALSE" */ - GridActiveAndReadOnly: string; - /** Guid of the field */ - ID: string; - /** Specifies if the field contains list item menu. - Corresponds to ViewFields/FieldRef/@ListItemMenu attribute. Either "TRUE" or "FALSE" and might be missing. */ - listItemMenu: string; - RealFieldName: string; - /** Either "TRUE" or "FALSE" */ - ReadOnly: string; - ResultType: string; - /** Indicates whether the field can be sorted. Either "TRUE" or "FALSE" */ - Sortable: string; - } - export interface ListSchema_InView extends ListSchema { - /** Key-value object that represents all aggregations defined for the view. - Key specifies the field internal name, and value specifies the type of the aggregation. */ - Aggregate: { [name: string]: string; }; - /** Either "TRUE" or false (for grouping) */ - Collapse: string; - /** Specifies whether to open items in a client application ("1") or in browser ("0"). */ - DefaultItemOpen: string; - Direction: string; - /** Either "0" or "1" */ - EffectivePresenceEnabled: string; - /** If in grid mode (context.inGridMode == true), cast to FieldSchema_InForm[], otherwise cast to FieldSchema_InView[] */ - FieldSortParam: string; - Filter: any; - /** Either "0" or "1" */ - ForceCheckout: string; - /** Internal name for the first group by field, if any */ - group1: string; - /** Internal name for the second group by field, if any */ - group2: string; - /** "1" if the view contains "Title" field, otherwise not defined. */ - HasTitle: string; - HttpVDir: string; - /** Either "0" or "1" */ - InplaceSearchEnabled: string; - /** Either "0" or "1" */ - IsDocLib: string; - /** e.g. "1033" */ - LCID: string; - /** Either "0" or "1" */ - ListRight_AddListItems: string; - NoListItem: string; - NoListItemHowTo: string; - /** Server-relative path to the current page */ - PagePath: string; - /** Internal name of the field inside which the hierarchy buttons are displayed */ - ParentHierarchyDisplayField: string; - PresenceAlt: string; - /** Represents SPList.RootFolder.Properties. Exists only if SPList.FetchPropertyBagForListView property is set to true. */ - PropertyBag: { [key: string]: string; }; - /** Either "True" or "False" */ - RenderSaveAsNewViewButton: string; - /** Either "True" or "False" */ - RenderViewSelectorPivotMenu: string; - /** Either "True" or "False" */ - RenderViewSelectorPivotMenuAsync: string; - /** Query string parameters that specify GUID of the current view and the current root folder */ - RootFolderParam: string; - SelectedID: string; // number - ShowWebPart: string; - /** Either "1" or undefined. */ - StrikeThroughOnCompletedEnabled: string; - /** Either "0" or "1" */ - TabularView: string; - Toolbar: string; - UIVersion: string; // number - Userid: string; // number - UserVanilla: any; - /** Server relative path to "/_layouts/userdisp.aspx" in the current web */ - UserDispUrl: string; - /** Either "1" or "" */ - UseParentHierarchy: string; - /** Guid of the view */ - View: string; - /** JSON string */ - ViewSelectorPivotMenuOptions: string; - /** Query string parameters that specify current root folder (RootFolder) and folder content type id (FolderCTID) */ - ViewSelector_ViewParameters: string; - } - export interface ListData_InView { - FilterLink: string; - FilterFields: string; - FirstRow: number; - /** Either "0" or "1" */ - ForceNoHierarchy: string; - HierarchyHasIndention: string; - /** Link to the previous page (not defined if not available) */ - PrevHref: string; - /** Link to the next page (not defined if not available) */ - NextHref: string; - SortField: string; - SortDir: string; - LastRow: number; - Row: Item[]; - } - export interface RenderContext_GroupInView extends RenderContext_InView { - CurrentGroupIdx: number; - CurrentGroup: Group; - CurrentItems: Item[]; - } - export interface RenderContext_InView extends RenderContext { - AllowCreateFolder: boolean; - AllowGridMode: boolean; - BasePermissions: { [PermissionName: string]: boolean; }; // SP.BasePermissions? - bInitialRender: boolean; - CanShareLinkForNewDocument: boolean; - CascadeDeleteWarningMessage: string; - clvp: HTMLElement; // not in View - ContentTypesEnabled: boolean; - ctxId: number; - ctxType: any; // not in View - CurrentUserId: number; - CurrentUserIsSiteAdmin: boolean; - dictSel: any; - /** Absolute path for the list display form */ - displayFormUrl: string; - /** Absolute path for the list edit form */ - editFormUrl: string; - EnableMinorVersions: boolean; - ExternalDataList: boolean; - enteringGridMode: boolean; - existingServerFilterHash: any; - HasRelatedCascadeLists: number; - heroId: string; // e.g. "idHomePageNewItem" - HttpPath: string; - HttpRoot: string; - imagesPath: string; - inGridFullRender: any; // not in View - inGridMode: boolean; - IsAppWeb: boolean; - IsClientRendering: boolean; - isForceCheckout: boolean; - isModerated: boolean; - isPortalTemplate: any; - isWebEditorPreview: number; - isVersions: number; - isXslView: boolean; - LastRowIndexSelected: any; // not in View - LastSelectableRowIdx: any; - LastSelectedItemId: any; // not in View - leavingGridMode: boolean; - listBaseType: number; - ListData: ListData_InView; - ListDataJSONItemsKey: string; // ="Row" - /** Guid of the list */ - listName: string; - ListSchema: ListSchema_InView; - listTemplate: string; - ListTitle: string; - listUrlDir: string; - loadingAsyncData: boolean; - ModerationStatus: number; - NavigateForFormsPages: boolean; - /** Absolute path for the list new form */ - newFormUrl: string; - NewWOPIDocumentEnabled: any; - NewWOPIDocumentUrl: any; - noGroupCollapse: boolean; - OfficialFileName: string; - OfficialFileNames: string; - overrideDeleteConfirmation: string; // not in View - overrideFilterQstring: string; // not in View - PortalUrl: string; - queryString: any; - recursiveView: boolean; - /** either 1 or 0 */ - RecycleBinEnabled: number; - RegionalSettingsTimeZoneBias: string; - rootFolder: string; - rootFolderForDisplay: any; - RowFocusTimerID: any; - SelectAllCbx: any; - SendToLocationName: string; - SendToLocationUrl: string; - serverUrl: any; - SiteTitle: string; - StateInitDone: boolean; - TableCbxFocusHandler: any; - TableMouseOverHandler: any; - TotalListItems: number; - verEnabled: number; - /** Guid of the view. */ - view: string; - viewTitle: string; - WorkflowAssociated: boolean; - wpq: string; - WriteSecurity: string; - } - export interface RenderContext_ItemInView extends RenderContext_InView { - CurrentItem: Item; - CurrentItemIdx: number; - } - export interface RenderContext_FieldInView extends RenderContext_ItemInView { - /** If in grid mode (context.inGridMode == true), cast to FieldSchema_InForm, otherwise cast to FieldSchema_InView */ - CurrentFieldSchema: FieldSchema_InForm | FieldSchema_InView; - CurrentFieldValue: any; - FieldControlsModes: { [fieldInternalName: string]: ClientControlMode; }; - FormContext: ClientFormContext; - FormUniqueId: string; - } - - export interface Item { - [fieldInternalName: string]: any; - } - export interface Group { - Items: Item[]; - } - type RenderCallback = (ctx: RenderContext) => void; - - export interface RenderContext { - BaseViewID?: number; - ControlMode?: ClientControlMode; - CurrentCultureName?: string; - CurrentLanguage?: number; - CurrentSelectedItems?: any; - CurrentUICultureName?: string; - ListTemplateType?: number; - OnPostRender?: RenderCallback | RenderCallback[]; - OnPreRender?: RenderCallback | RenderCallback[]; - onRefreshFailed?: any; - RenderBody?: (renderContext: RenderContext) => string; - RenderFieldByName?: (renderContext: RenderContext, fieldName: string) => string; - RenderFields?: (renderContext: RenderContext) => string; - RenderFooter?: (renderContext: RenderContext) => string; - RenderGroups?: (renderContext: RenderContext) => string; - RenderHeader?: (renderContext: RenderContext) => string; - RenderItems?: (renderContext: RenderContext) => string; - RenderView?: (renderContext: RenderContext) => string; - SiteClientTag?: string; - Templates?: Templates; - } - - export interface SingleTemplateCallback { - /** Must return null in order to fall back to a more common template or to a system default template */ - (renderContext: RenderContext_InView): string; - } - export interface GroupCallback { - /** Must return null in order to fall back to a more common template or to a system default template */ - (renderContext: RenderContext_GroupInView): string; - } - export interface ItemCallback { - /** Must return null in order to fall back to a more common template or to a system default template */ - (renderContext: RenderContext): string; - } - - export interface FieldCallback { - /** Must return null in order to fall back to a more common template or to a system default template */ - (renderContext: RenderContext): string; - } - - export interface FieldInFormCallback { - /** Must return null in order to fall back to a more common template or to a system default template */ - (renderContext: RenderContext_FieldInForm): string; - } - export interface FieldInViewCallback { - /** Must return null in order to fall back to a more common template or to a system default template */ - (renderContext: RenderContext_FieldInView): string; - } - - export interface FieldTemplateOverrides { - /** Defines templates for rendering the field on a display form. */ - DisplayForm?: FieldInFormCallback; - /** Defines templates for rendering the field on an edit form. */ - EditForm?: FieldInFormCallback; - /** Defines templates for rendering the field on a new form. */ - NewForm?: FieldInFormCallback; - /** Defines templates for rendering the field on a list view. */ - View?: FieldInViewCallback; - } - - export interface FieldTemplates { - [fieldInternalName: string]: FieldCallback; - } - - export interface Templates { - View?: RenderCallback | string; // TODO: determine appropriate context type and purpose of this template - Body?: RenderCallback | string; // TODO: determine appropriate context type and purpose of this template - /** Defines templates for rendering groups (aggregations). */ - Group?: GroupCallback | string; - /** Defines templates for list items rendering. */ - Item?: ItemCallback | string; - /** Defines template for rendering list view header. - Can be either string or SingleTemplateCallback */ - Header?: SingleTemplateCallback | string; - /** Defines template for rendering list view footer. - Can be either string or SingleTemplateCallback */ - Footer?: SingleTemplateCallback | string; - /** Defines templates for fields rendering. The field is specified by it's internal name. */ - Fields?: FieldTemplates; - } - - export interface FieldTemplateMap { - [fieldInternalName: string]: FieldTemplateOverrides; - } - - export interface TemplateOverrides { - View?: RenderCallback | string; // TODO: determine appropriate context type and purpose of this template - Body?: RenderCallback | string; // TODO: determine appropriate context type and purpose of this template - /** Defines templates for rendering groups (aggregations). */ - Group?: GroupCallback | string; - /** Defines templates for list items rendering. */ - Item?: ItemCallback | string; - /** Defines template for rendering list view header. - Can be either string or SingleTemplateCallback */ - Header?: SingleTemplateCallback | string; - /** Defines template for rendering list view footer. - Can be either string or SingleTemplateCallback */ - Footer?: SingleTemplateCallback | string; - /** Defines templates for fields rendering. The field is specified by it's internal name. */ - Fields?: FieldTemplateMap; - } - export interface TemplateOverridesOptions { - /** Template overrides */ - Templates?: TemplateOverrides; - - /** �allbacks called before rendering starts. Can be function (ctx: RenderContext) => void or array of functions.*/ - OnPreRender?: RenderCallback | RenderCallback[]; - - /** �allbacks called after rendered html inserted into DOM. Can be function (ctx: RenderContext) => void or array of functions.*/ - OnPostRender?: RenderCallback | RenderCallback[]; - - /** View style (SPView.StyleID) for which the templates should be applied. - If not defined, the templates will be applied only to default view style. */ - ViewStyle?: number; - /** List template type (SPList.BaseTemplate) for which the template should be applied. - If not defined, the templates will be applied to all lists. */ - ListTemplateType?: number; - /** Base view ID (SPView.BaseViewID) for which the template should be applied. - If not defined, the templates will be applied to all views. */ - BaseViewID?: number | string; - } - export class TemplateManager { - static RegisterTemplateOverrides(renderCtx: TemplateOverridesOptions): void; - static GetTemplates(renderCtx: RenderContext): Templates; - } - - export interface ClientUserValue { - lookupId: number; - lookupValue: string; - displayStr: string; - email: string; - sip: string; - title: string; - picture: string; - department: string; - jobTitle: string; - } - export interface ClientLookupValue { - LookupId: number; - LookupValue: string; - } - export interface ClientUrlValue { - URL: string; - Description: string; - } - export class Utility { - static ComputeRegisterTypeInfo(renderCtx: TemplateOverridesOptions): any; - static ControlModeToString(mode: SPClientTemplates.ClientControlMode): string; - static FileSystemObjectTypeToString(fileSystemObjectType: SPClientTemplates.FileSystemObjectType): string; - static ChoiceFormatTypeToString(fileSystemObjectType: SPClientTemplates.ChoiceFormatType): string; - static RichTextModeToString(fileSystemObjectType: SPClientTemplates.RichTextMode): string; - static IsValidControlMode(mode: number): boolean; - /** Removes leading and trailing spaces */ - static Trim(str: string): string; - /** Creates SP.ClientContext based on the specified Web URL. If the SP.Runtime.js script is not loaded, returns null */ - static InitContext(webUrl: string): SP.ClientContext; - static GetControlOptions(control: HTMLElement): any; - static TryParseInitialUserValue(userStr: string): ClientUserValue[]; - /** Tries to resolve user names from string. Pushes either ClientUserValue (if resolved successfully) or original string (if not) to the resulting array. */ - static TryParseUserControlValue(userStr: string, separator: string): any[]; - static GetPropertiesFromPageContextInfo(context: RenderContext): void; - /** Replaces tokens "~site/", "~sitecollection/", "~sitecollectionmasterpagegallery", "{lcid}", "{locale}" and "{siteclienttag}" with appropriate context values */ - static ReplaceUrlTokens(tokenUrl: string): string; - static ParseLookupValue(valueStr: string): ClientLookupValue; - static ParseMultiLookupValues(valueStr: string): ClientLookupValue[]; - /** Represents lookup values array in some strange format */ - static BuildLookupValuesAsString(choiceArray: ClientLookupValue[], isMultiLookup: boolean, setGroupDesc: boolean): string; - static ParseURLValue(value: string): ClientUrlValue; - static GetFormContextForCurrentField(context: RenderContext_Form): ClientFormContext; - } - - export class ClientFormContext { - fieldValue: any; - fieldSchema: SPClientTemplates.FieldSchema_InForm; - fieldName: string; - controlMode: number; - webAttributes: { - AllowScriptableWebParts: boolean; - CurrentUserId: number; - EffectivePresenceEnabled: boolean; - LCID: string; - PermissionCustomizePages: boolean; - WebUrl: string; - }; - itemAttributes: { - ExternalListItem: boolean; - FsObjType: number; - Id: number; - Url: string; - }; - listAttributes: { - BaseType: number; - DefaultItemOpen: number; - Direction: string; - EnableVesioning: boolean; - Id: string; - }; - registerInitCallback(fieldname: string, callback: () => void): void; - registerFocusCallback(fieldname: string, callback: () => void): void; - registerValidationErrorCallback(fieldname: string, callback: (error: any) => void): void; - registerGetValueCallback(fieldname: string, callback: () => any): void; - updateControlValue(fieldname: string, value: any): void; - registerClientValidator(fieldname: string, validator: SPClientForms.ClientValidation.ValidatorSet): void; - registerHasValueChangedCallback(fieldname: string, callback: (eventArg?: any) => void): void; - } - -} - -declare function GenerateIID(renderCtx: SPClientTemplates.RenderContext_ItemInView): string; -declare function GenerateIIDForListItem(renderCtx: SPClientTemplates.RenderContext_InView, listItem: SPClientTemplates.Item): string; - -declare function SPFormControl_AppendValidationErrorMessage(nodeId: string, errorResult: any): void; -declare function CoreRender(template: any, context: any): string; - -declare module SPClientForms { - module ClientValidation { - export class ValidationResult { - constructor(hasErrors: boolean, errorMsg: string); - } - - export class ValidatorSet { - public RegisterValidator(validator: IValidator): void; - } - - export interface IValidator { - Validate(value: any): ValidationResult; - } - - export class RequiredValidator implements IValidator { - Validate(value: any): ValidationResult; - } - - export class RequiredFileValidator implements IValidator { - Validate(value: any): ValidationResult; - } - - export class RequiredRichTextValidator implements IValidator { - Validate(value: any): ValidationResult; - } - - export class MaxLengthUrlValidator implements IValidator { - Validate(value: any): ValidationResult; - } - - - } - - export enum FormManagerEvents { - Event_OnControlValueChanged,//: 1, - Event_OnControlInitializedCallback,//: 2, - Event_OnControlFocusSetCallback,//: 3, - Event_GetControlValueCallback,//: 4, - Event_OnControlValidationError,//: 5, - Event_RegisterControlValidator,//: 6, - Event_GetHasValueChangedCallback//: 7 - } - - export class ClientForm { - constructor(qualifier: string); - RenderClientForm(): void; - SubmitClientForm(): boolean; - NotifyControlEvent(eventName: FormManagerEvents, fldName: string, eventArg: any): void; - } - - export class ClientFormManager { - static GetClientForm(qualifier: string): ClientForm; - static RegisterClientForm(qualifier: string): void; - static SubmitClientForm(qualifier: string): boolean; - } -} - -declare class SPMgr { - NewGroup(listItem: Object, fieldName: string): boolean; - RenderHeader(renderCtx: SPClientTemplates.RenderContext, field: SPClientTemplates.FieldSchema): string; - RenderField(renderCtx: SPClientTemplates.RenderContext, field: SPClientTemplates.FieldSchema, listItem: Object, listSchema: SPClientTemplates.ListSchema): string; - RenderFieldByName(renderCtx: SPClientTemplates.RenderContext, fieldName: string, listItem: Object, listSchema: SPClientTemplates.ListSchema): string; -} - -declare var spMgr: SPMgr; - -declare function SPField_FormDisplay_Default(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPField_FormDisplay_DefaultNoEncode(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPField_FormDisplay_Empty(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldText_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldNumber_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldBoolean_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldNote_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldNote_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldFile_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldFile_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldChoice_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldChoice_Dropdown_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldChoice_Radio_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldMultiChoice_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldDateTime_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldDateTime_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldUrl_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldUrl_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldUserMulti_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPClientPeoplePickerCSRTemplate(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldLookup_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldLookup_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldLookupMulti_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; -declare function SPFieldAttachments_Default(ctx: SPClientTemplates.RenderContext_FieldInForm): string; - -declare module SPAnimation { - export enum Attribute { - PositionX, - PositionY, - Height, - Width, - Opacity - } - - export enum ID { - Basic_Show, - Basic_SlowShow, - Basic_Fade, - Basic_Move, - Basic_Size, - Content_SlideInFadeInRight, - Content_SlideInFadeInRightInc, - Content_SlideOutFadeOutRight, - Content_SlideInFadeInLeft, - Content_SlideInFadeInLeftInc, - SmallObject_SlideInFadeInTop, - SmallObject_SlideInFadeInLeft, - Test_Instant, - Test_Hold, - Basic_Opacity, - Basic_QuickShow, - Basic_QuickFade, - Content_SlideInFadeInGeneric, - Basic_StrikeThrough, - SmallObject_SlideInFadeInBottom, - SmallObject_SlideOutFadeOutBottom, - Basic_QuickSize - } - - export class Settings { - static DisableAnimation(): void; - static DisableSessionAnimation(): void; - static IsAnimationEnabled(): boolean; - } - - - export class State { - SetAttribute(attributeId: Attribute, value: number): void; - GetAttribute(attributeId: Attribute): number; - GetDataIndex(attributeId: Attribute): number - } - - export class Object { - constructor(animationID: ID, delay: number, element: HTMLElement, finalState: State, finishFunc?: (data: any) => void, data?: any); - constructor(animationID: ID, delay: number, element: HTMLElement[], finalState: State, finishFunc?: (data: any) => void, data?: any); - RunAnimation(): void; - } -} - -declare module SPAnimationUtility { - export class BasicAnimator { - static FadeIn(element: HTMLElement, finishFunc?: (data: any) => void, data?: any): void; - static FadeOut(element: HTMLElement, finishFunc?: (data: any) => void, data?: any): void; - static Move(element: HTMLElement, posX: number, posY: number, finishFunc?: (data: any) => void, data?: any): void; - static StrikeThrough(element: HTMLElement, strikeThroughWidth: number, finishFunc?: (data: any) => void, data?: any): void; - static Resize(element: HTMLElement, newHeight: number, newWidth: number, finishFunc?: (data: any) => void, data?: any): void; - static CommonResize(element: HTMLElement, newHeight: number, newWidth: number, finishFunc: (data: any) => void, data: any, animationId: SPAnimation.ID): void; - static QuickResize(element: HTMLElement, newHeight: number, newWidth: number, finishFunc?: (data: any) => void, data?: any): void; - static ResizeContainerAndFillContent(element: HTMLElement, newHeight: number, newWidth: number, finishFunc: () => void, fAddToEnd: boolean): void; - static GetWindowScrollPosition(): { x: number; y: number; }; - static GetLeftOffset(element: HTMLElement): number; - static GetTopOffset(element: HTMLElement): number; - static GetRightOffset(element: HTMLElement): number; - static PositionElement(element: HTMLElement, topValue: number, leftValue: number, heightValue: number, widthValue: number): void; - static PositionAbsolute(element: HTMLElement): void; - static PositionRelative(element: HTMLElement): void; - static PositionRelativeExact(element: HTMLElement, topValue: number, leftValue: number, heightValue: number, widthValue: number): void; - static PositionAbsoluteExact(element: HTMLElement, topValue: number, leftValue: number, heightValue: number, widthValue: number): void; - static IsPositioned(element: HTMLElement): boolean; - } -} - -interface IEnumerator<T> { - get_current(): T; - moveNext(): boolean; - reset(): void; -} - -interface IEnumerable<T> { - getEnumerator(): IEnumerator<T>; -} - -declare module SP { - export class ScriptUtility { - static isNullOrEmptyString(str: string): boolean; - static isNullOrUndefined(obj: any): boolean; - static isUndefined(obj: any): boolean; - static truncateToInt(n: number): number; - } - export class Guid { - constructor(guidText: string); - static get_empty(): SP.Guid; - static newGuid(): SP.Guid; - static isValid(uuid: string): boolean; - toString(): string; - toString(format: string): string; - equals(uuid: SP.Guid): boolean; - toSerialized(): string; - } - /** Specifies permissions that are used to define user roles. Represents SPBasePermissions class. */ - export enum PermissionKind { - /** Has no permissions on the Web site. Not available through the user interface. */ - emptyMask, - /** View items in lists, documents in document libraries, and view Web discussion comments. */ - viewListItems, - /** Add items to lists, add documents to document libraries, and add Web discussion comments. */ - addListItems, - /** Edit items in lists, edit documents in document libraries, edit Web discussion comments in documents, and customize Web Part Pages in document libraries. */ - editListItems, - /** Delete items from a list, documents from a document library, and Web discussion comments in documents. */ - deleteListItems, - /** Approve a minor version of a list item or document. */ - approveItems, - /** View the source of documents with server-side file handlers. */ - openItems, - /** View past versions of a list item or document. */ - viewVersions, - /** Delete past versions of a list item or document. */ - deleteVersions, - /** Discard or check in a document which is checked out to another user. */ - cancelCheckout, - /** Create, change, and delete personal views of lists. */ - managePersonalViews, - /** Create and delete lists, add or remove columns in a list, and add or remove public views of a list. */ - manageLists, - /** View forms, views, and application pages, and enumerate lists. */ - viewFormPages, - /** Make content of a list or document library retrieveable for anonymous users through SharePoint search. The list permissions in the site do not change. */ - anonymousSearchAccessList, - /** Allow users to open a Web site, list, or folder to access items inside that container. */ - open, - /** View pages in a Web site. */ - viewPages, - /** Add, change, or delete HTML pages or Web Part Pages, and edit the Web site using a SharePoint Foundation?compatible editor. */ - addAndCustomizePages, - /** Apply a theme or borders to the entire Web site. */ - applyThemeAndBorder, - /** Apply a style sheet (.css file) to the Web site. */ - applyStyleSheets, - /** View reports on Web site usage. */ - viewUsageData, - /** Create a Web site using Self-Service Site Creation. */ - createSSCSite, - /** Create subsites such as team sites, Meeting Workspace sites, and Document Workspace sites. */ - manageSubwebs, - /** Create a group of users that can be used anywhere within the site collection. */ - createGroups, - /** Create and change permission levels on the Web site and assign permissions to users and groups. */ - managePermissions, - /** Enumerate files and folders in a Web site using Microsoft Office SharePoint Designer 2007 and WebDAV interfaces. */ - browseDirectories, - /** View information about users of the Web site. */ - browseUserInfo, - /** Add or remove personal Web Parts on a Web Part Page. */ - addDelPrivateWebParts, - /** Update Web Parts to display personalized information. */ - updatePersonalWebParts, - /** Grant the ability to perform all administration tasks for the Web site as well as manage content. Activate, deactivate, or edit properties of Web site scoped Features through the object model or through the user interface (UI). When granted on the root Web site of a site collection, activate, deactivate, or edit properties of site collection scoped Features through the object model. To browse to the Site Collection Features page and activate or deactivate site collection scoped Features through the UI, you must be a site collection administrator. */ - manageWeb, - /** Content of lists and document libraries in the Web site will be retrieveable for anonymous users through SharePoint search if the list or document library has AnonymousSearchAccessList set. */ - anonymousSearchAccessWebLists, - /** Use features that launch client applications; otherwise, users must work on documents locally and upload changes. */ - useClientIntegration, - /** Use SOAP, WebDAV, or Microsoft Office SharePoint Designer 2007 interfaces to access the Web site. */ - useRemoteAPIs, - /** Manage alerts for all users of the Web site. */ - manageAlerts, - /** Create e-mail alerts. */ - createAlerts, - /** Allows a user to change his or her user information, such as adding a picture. */ - editMyUserInfo, - /** Enumerate permissions on the Web site, list, folder, document, or list item. */ - enumeratePermissions, - /** Has all permissions on the Web site. Not available through the user interface. */ - fullMask, - } - - export class BaseCollection<T> implements IEnumerable<T> { - getEnumerator(): IEnumerator<T>; - get_count(): number; - itemAtIndex(index: number): T; - constructor(); - } - export interface IFromJson { - fromJson(initValue: any): void; - customFromJson(initValue: any): boolean; - } - export class Base64EncodedByteArray { - constructor(); - constructor(base64Str: string); - get_length(): number; - toBase64String(): string; - append(b: any): void; - getByteAt(index: number): any; - setByteAt(index: number, b: any): void; - } - export class ConditionalScopeBase { - startScope(): any; - startIfTrue(): any; - startIfFalse(): any; - get_testResult(): boolean; - fromJson(initValue: any): void; - customFromJson(initValue: any): boolean; - } - export class ClientObjectPropertyConditionalScope extends SP.ConditionalScopeBase { - constructor(clientObject: SP.ClientObject, propertyName: string, comparisonOperator: string, valueToCompare: any); - constructor(clientObject: SP.ClientObject, propertyName: string, comparisonOperator: string, valueToCompare: any, allowAllActions: boolean); - } - //export class ClientResult { - // get_value(): any; - // setValue(value: any): void; - // constructor(); - //} - export class ClientResult<T> { - get_value(): T; - setValue(value: T): void; - constructor(); - } - export class BooleanResult { - get_value(): boolean; - constructor(); - } - export class CharResult { - get_value(): any; - constructor(); - } - export class IntResult { - get_value(): number; - constructor(); - } - export class DoubleResult { - get_value(): number; - constructor(); - } - export class StringResult { - get_value(): string; - constructor(); - } - export class DateTimeResult { - get_value(): Date; - constructor(); - } - export class GuidResult { - get_value(): SP.Guid; - constructor(); - } - export class JsonObjectResult { - get_value(): any; - constructor(); - } - export class ClientDictionaryResultHandler<T> { - constructor(dict: SP.ClientResult<T>); - } - export class ClientUtility { - static urlPathEncodeForXmlHttpRequest(url: string): string; - static getOrCreateObjectPathForConstructor(context: SP.ClientRuntimeContext, typeId: string, args: any[]): SP.ObjectPath; - } - export class XElement { - get_name(): string; - set_name(value: string): void; - get_attributes(): any; - set_attributes(value: any): void; - get_children(): any; - set_children(value: any): void; - constructor(); - } - export class ClientXElement { - get_element(): SP.XElement; - set_element(value: SP.XElement): void; - constructor(); - } - export class ClientXDocument { - get_root(): SP.XElement; - set_root(value: SP.XElement): void; - constructor(); - } - export class DataConvert { - static writePropertiesToXml(writer: SP.XmlWriter, obj: any, propNames: string[], serializationContext: SP.SerializationContext): void; - static populateDictionaryFromObject(dict: any, parentNode: any): void; - static fixupTypes(context: SP.ClientRuntimeContext, dict: any): void; - static populateArray(context: SP.ClientRuntimeContext, dest: any, jsonArrayFromServer: any): void; - static fixupType(context: SP.ClientRuntimeContext, obj: any): any; - static writeDictionaryToXml(writer: SP.XmlWriter, dict: any, topLevelElementTagName: string, keys: any, serializationContext: SP.SerializationContext): void; - static writeValueToXmlElement(writer: SP.XmlWriter, objValue: any, serializationContext: SP.SerializationContext): void; - static invokeSetProperty(obj: any, propName: string, propValue: any): void; - static invokeGetProperty(obj: any, propName: string): any; - static specifyDateTimeKind(datetime: Date, kind: SP.DateTimeKind): void; - static getDateTimeKind(datetime: Date): SP.DateTimeKind; - static createUnspecifiedDateTime(year: number, month: number, day: number, hour: number, minute: number, second: number, milliseconds: number): Date; - static createUtcDateTime(milliseconds: number): Date; - static createLocalDateTime(milliseconds: number): Date; - } - export interface IWebRequestExecutorFactory { - createWebRequestExecutor(): Sys.Net.WebRequestExecutor; - } - export class PageRequestFailedEventArgs extends Sys.EventArgs { - get_executor(): Sys.Net.WebRequestExecutor; - get_errorMessage(): string; - get_isErrorPage(): boolean; - } - export class PageRequestSucceededEventArgs extends Sys.EventArgs { - get_executor(): Sys.Net.WebRequestExecutor; - } - export class PageRequest { - get_request(): Sys.Net.WebRequest; - get_url(): string; - set_url(value: string): void; - get_expectedContentType(): string; - set_expectedContentType(value: string): void; - post(body: string): void; - get(): void; - static doPost(url: string, body: string, expectedContentType: string, succeededHandler: (sender: any, args: SP.PageRequestSucceededEventArgs) => void, failedHandler: (sender: any, args: SP.PageRequestFailedEventArgs) => void): void; - static doGet(url: string, expectedContentType: string, succeededHandler: (sender: any, args: SP.PageRequestSucceededEventArgs) => void, failedHandler: (sender: any, args: SP.PageRequestFailedEventArgs) => void): void; - add_succeeded(value: (sender: any, args: SP.PageRequestSucceededEventArgs) => void): void; - remove_succeeded(value: (sender: any, args: SP.PageRequestSucceededEventArgs) => void): void; - add_failed(value: (sender: any, args: SP.PageRequestFailedEventArgs) => void): void; - remove_failed(value: (sender: any, args: SP.PageRequestFailedEventArgs) => void): void; - constructor(); - } - export class ResResources { - static getString(resourceId: string, args: any[]): string; - } - /** Defines a writer that provides a set of methods to append text in XML format. Use the static SP.XmlWriter.create(sb) Method to create an SP.XmlWriter object with the Sys.StringBuilder object you pass in. */ - export class XmlWriter { - /** Creates a new instance of the XmlWriter class with the specified string builder. */ - static create(sb: Sys.StringBuilder): SP.XmlWriter; - /** Appends a start element tag with the specified name in XML format to the object?s string builder. */ - writeStartElement(tagName: string): void; - /** Appends an element with the specified tag name and value in XML format to the string builder. */ - writeElementString(tagName: string, value: string): void; - /** Appends an end element tag in XML format to the object?s string builder. This method appends the end element tag ?/>? if the start element tag is not closed; otherwise, it appends a full end element tag ?</tagName>? to the string builder. */ - writeEndElement(): void; - /** Appends an attribute with the specified name and value in XML format to the object?s string builder. */ - writeAttributeString(localName: string, value: string): void; - /** This method only appends the name of the attribute. You can append the value of the attribute by calling the SP.XmlWriter.writeString(value) Method, and close the attribute by calling the SP.XmlWriter.writeEndAttribute() Method. */ - writeStartAttribute(localName: string): void; - /** Appends an end of an attribute in XML format to the object?s string builder. */ - writeEndAttribute(): void; - /** Appends the specified value for an element tag or attribute to the object?s string builder. */ - writeString(value: string): void; - /** Appends the specified text to the object?s string builder. */ - writeRaw(xml: string): void; - /** This member is reserved for internal use and is not intended to be used directly from your code. */ - close(): void; - } - - export class ClientConstants { - AddExpandoFieldTypeSuffix: string; - Actions: string; - ApplicationName: string; - Body: string; - CatchScope: string; - ChildItemQuery: string; - ChildItems: string; - ConditionalScope: string; - Constructor: string; - Context: string; - ErrorInfo: string; - ErrorMessage: string; - ErrorStackTrace: string; - ErrorCode: string; - ErrorTypeName: string; - ErrorValue: string; - ErrorDetails: string; - ErrorTraceCorrelationId: string; - ExceptionHandlingScope: string; - ExceptionHandlingScopeSimple: string; - QueryableExpression: string; - FinallyScope: string; - HasException: string; - Id: string; - Identity: string; - IfFalseScope: string; - IfTrueScope: string; - IsNull: string; - LibraryVersion: string; - TraceCorrelationId: string; - Count: string; - Method: string; - Methods: string; - Name: string; - Object: string; - ObjectPathId: string; - ObjectPath: string; - ObjectPaths: string; - ObjectType: string; - ObjectIdentity: string; - ObjectIdentityQuery: string; - ObjectVersion: string; - Parameter: string; - Parameters: string; - ParentId: string; - Processed: string; - Property: string; - Properties: string; - Query: string; - QueryResult: string; - Request: string; - Results: string; - ScalarProperty: string; - SchemaVersion: string; - ScopeId: string; - SelectAll: string; - SelectAllProperties: string; - SetProperty: string; - SetStaticProperty: string; - StaticMethod: string; - StaticProperty: string; - SuffixChar: string; - SuffixByte: string; - SuffixInt16: string; - SuffixUInt16: string; - SuffixInt32: string; - SuffixUInt32: string; - SuffixInt64: string; - SuffixUInt64: string; - SuffixSingle: string; - SuffixDouble: string; - SuffixDecimal: string; - SuffixTimeSpan: string; - SuffixArray: string; - Test: string; - TryScope: string; - Type: string; - TypeId: string; - Update: string; - Version: string; - XmlElementName: string; - XmlElementAttributes: string; - XmlElementChildren: string; - XmlNamespace: string; - FieldValuesMethodName: string; - RequestTokenHeader: string; - FormDigestHeader: string; - useWebLanguageHeader: string; - useWebLanguageHeaderValue: string; - ClientTagHeader: string; - TraceCorrelationIdRequestHeader: string; - TraceCorrelationIdResponseHeader: string; - greaterThan: string; - lessThan: string; - equal: string; - notEqual: string; - greaterThanOrEqual: string; - lessThanOrEqual: string; - andAlso: string; - orElse: string; - not: string; - expressionParameter: string; - expressionProperty: string; - expressionStaticProperty: string; - expressionMethod: string; - expressionStaticMethod: string; - expressionConstant: string; - expressionConvert: string; - expressionTypeIs: string; - ofType: string; - take: string; - where: string; - orderBy: string; - orderByDescending: string; - thenBy: string; - thenByDescending: string; - queryableObject: string; - ServiceFileName: string; - ServiceMethodName: string; - fluidApplicationInitParamUrl: string; - fluidApplicationInitParamViaUrl: string; - fluidApplicationInitParamRequestToken: string; - fluidApplicationInitParamFormDigestTimeoutSeconds: string; - fluidApplicationInitParamFormDigest: string; - - } - export class ClientSchemaVersions { - version14: string; - version15: string; - currentVersion: string; - } - export class ClientErrorCodes { - genericError: number; - accessDenied: number; - docAlreadyExists: number; - versionConflict: number; - listItemDeleted: number; - invalidFieldValue: number; - notSupported: number; - redirect: number; - notSupportedRequestVersion: number; - fieldValueFailedValidation: number; - itemValueFailedValidation: number; - } - export class ClientAction { - get_id(): number; - get_path(): SP.ObjectPath; - get_name(): string; - } - export class ClientActionSetProperty extends SP.ClientAction { - constructor(obj: SP.ClientObject, propName: string, propValue: any); - } - export class ClientActionSetStaticProperty extends SP.ClientAction { - constructor(context: SP.ClientRuntimeContext, typeId: string, propName: string, propValue: any); - } - export class ClientActionInvokeMethod extends SP.ClientAction { - constructor(obj: SP.ClientObject, methodName: string, parameters: any[]); - } - export class ClientActionInvokeStaticMethod extends SP.ClientAction { - constructor(context: SP.ClientRuntimeContext, typeId: string, methodName: string, parameters: any[]); - } - export class ClientObject { - get_context(): SP.ClientRuntimeContext; - get_path(): SP.ObjectPath; - get_objectVersion(): string; - set_objectVersion(value: string): void; - fromJson(initValue: any): void; - customFromJson(initValue: any): boolean; - retrieve(): void; - refreshLoad(): void; - retrieve(propertyNames: string[]): void; - isPropertyAvailable(propertyName: string): boolean; - isObjectPropertyInstantiated(propertyName: string): boolean; - get_serverObjectIsNull(): boolean; - get_typedObject(): SP.ClientObject; - } - export class ClientObjectData { - get_properties(): any; - get_clientObjectProperties(): any; - get_methodReturnObjects(): any; - constructor(); - } - /** Provides a base class for a collection of objects on a remote client. */ - export class ClientObjectCollection<T> extends SP.ClientObject implements IEnumerable<T> { - get_areItemsAvailable(): boolean; - /** Gets the data for all of the items in the collection. */ - retrieveItems(): SP.ClientObjectPrototype; - /** Returns an enumerator that iterates through the collection. */ - getEnumerator(): IEnumerator<T>; - /** Returns number of items in the collection. */ - get_count(): number; - get_data(): T[]; - addChild(obj: T): void; - getItemAtIndex(index: number): T; - fromJson(obj: any): void; - } - export class ClientObjectList<T> extends SP.ClientObjectCollection<T> { - constructor(context: SP.ClientRuntimeContext, objectPath: SP.ObjectPath, childItemType: any); - fromJson(initValue: any): void; - customFromJson(initValue: any): boolean; - } - export class ClientObjectPrototype { - retrieve(): void; - retrieve(propertyNames: string[]): void; - retrieveObject(propertyName: string): SP.ClientObjectPrototype; - retrieveCollectionObject(propertyName: string): SP.ClientObjectCollectionPrototype; - } - export class ClientObjectCollectionPrototype extends SP.ClientObjectPrototype { - retrieveItems(): SP.ClientObjectPrototype; - } - export enum ClientRequestStatus { - active, - inProgress, - completedSuccess, - completedException, - } - export class WebRequestEventArgs extends Sys.EventArgs { - constructor(webRequest: Sys.Net.WebRequest); - get_webRequest(): Sys.Net.WebRequest; - } - export class ClientRequest { - static get_nextSequenceId(): number; - get_webRequest(): Sys.Net.WebRequest; - add_requestSucceeded(value: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void): void; - remove_requestSucceeded(value: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void): void; - add_requestFailed(value: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; - remove_requestFailed(value: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; - get_navigateWhenServerRedirect(): boolean; - set_navigateWhenServerRedirect(value: boolean): void; - } - export class ClientRequestEventArgs extends Sys.EventArgs { - get_request(): SP.ClientRequest; - } - export class ClientRequestFailedEventArgs extends SP.ClientRequestEventArgs { - constructor(request: SP.ClientRequest, message: string, stackTrace: string, errorCode: number, errorValue: string, errorTypeName: string, errorDetails: any); - constructor(request: SP.ClientRequest, message: string, stackTrace: string, errorCode: number, errorValue: string, errorTypeName: string, errorDetails: any, errorTraceCorrelationId: string); - get_message(): string; - get_stackTrace(): string; - get_errorCode(): number; - get_errorValue(): string; - get_errorTypeName(): string; - get_errorDetails(): any; - get_errorTraceCorrelationId(): string; - } - export class ClientRequestSucceededEventArgs extends SP.ClientRequestEventArgs { - } - export class ClientRuntimeContext implements Sys.IDisposable { - constructor(serverRelativeUrlOrFullUrl: string); - get_url(): string; - get_viaUrl(): string; - set_viaUrl(value: string): void; - get_formDigestHandlingEnabled(): boolean; - set_formDigestHandlingEnabled(value: boolean): void; - get_applicationName(): string; - set_applicationName(value: string): void; - get_clientTag(): string; - set_clientTag(value: string): void; - get_webRequestExecutorFactory(): SP.IWebRequestExecutorFactory; - set_webRequestExecutorFactory(value: SP.IWebRequestExecutorFactory): void; - get_pendingRequest(): SP.ClientRequest; - get_hasPendingRequest(): boolean; - add_executingWebRequest(value: (sender: any, args: SP.WebRequestEventArgs) => void): void; - remove_executingWebRequest(value: (sender: any, args: SP.WebRequestEventArgs) => void): void; - add_requestSucceeded(value: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void): void; - remove_requestSucceeded(value: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void): void; - add_requestFailed(value: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; - remove_requestFailed(value: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; - add_beginningRequest(value: (sender: any, args: SP.ClientRequestEventArgs) => void): void; - remove_beginningRequest(value: (sender: any, args: SP.ClientRequestEventArgs) => void): void; - get_requestTimeout(): number; - set_requestTimeout(value: number): void; - executeQueryAsync(succeededCallback: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void, failedCallback: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; - executeQueryAsync(succeededCallback: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void): void; - executeQueryAsync(): void; - get_staticObjects(): any; - castTo(obj: SP.ClientObject, type: any): SP.ClientObject; - addQuery(query: SP.ClientAction): void; - addQueryIdAndResultObject(id: number, obj: any): void; - parseObjectFromJsonString(json: string): any; - parseObjectFromJsonString(json: string, skipTypeFixup: boolean): any; - load(clientObject: SP.ClientObject): void; - loadQuery<T>(clientObjectCollection: SP.ClientObjectCollection<T>, exp: string): any; - load(clientObject: SP.ClientObject, ...exps: string[]): void; - loadQuery<T>(clientObjectCollection: SP.ClientObjectCollection<T>): any; - get_serverSchemaVersion(): string; - get_serverLibraryVersion(): string; - get_traceCorrelationId(): string; - set_traceCorrelationId(value: string): void; - dispose(): void; - } - export class SimpleDataTable { - get_rows(): any[]; - constructor(); - } - export class ClientValueObject { - fromJson(obj: any): void; - customFromJson(obj: any): boolean; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - customWriteToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): boolean; - get_typeId(): string; - } - export class ClientValueObjectCollection<T> extends SP.ClientValueObject implements IEnumerable<T> { - get_count(): number; - getEnumerator(): IEnumerator<T>; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - } - export class ExceptionHandlingScope { - constructor(context: SP.ClientRuntimeContext); - startScope(): any; - startTry(): any; - startCatch(): any; - startFinally(): any; - get_processed(): boolean; - get_hasException(): boolean; - get_errorMessage(): string; - get_serverStackTrace(): string; - get_serverErrorCode(): number; - get_serverErrorValue(): string; - get_serverErrorTypeName(): string; - get_serverErrorDetails(): any; - } - export class ObjectIdentityQuery extends SP.ClientAction { - constructor(objectPath: SP.ObjectPath); - } - export class ObjectPath { - setPendingReplace(): void; - } - export class ObjectPathProperty extends SP.ObjectPath { - constructor(context: SP.ClientRuntimeContext, parent: SP.ObjectPath, propertyName: string); - } - export class ObjectPathStaticProperty extends SP.ObjectPath { - constructor(context: SP.ClientRuntimeContext, typeId: string, propertyName: string); - } - export class ObjectPathMethod extends SP.ObjectPath { - constructor(context: SP.ClientRuntimeContext, parent: SP.ObjectPath, methodName: string, parameters: any[]); - } - export class ObjectPathStaticMethod extends SP.ObjectPath { - constructor(context: SP.ClientRuntimeContext, typeId: string, methodName: string, parameters: any[]); - } - export class ObjectPathConstructor extends SP.ObjectPath { - constructor(context: SP.ClientRuntimeContext, typeId: string, parameters: any[]); - } - export class SerializationContext { - addClientObject(obj: SP.ClientObject): void; - addObjectPath(path: SP.ObjectPath): void; - } - export class ResourceStrings { - argumentExceptionMessage: string; - argumentNullExceptionMessage: string; - cC_AppIconAlt: string; - cC_AppWebUrlNotSet: string; - cC_ArrowImageAlt: string; - cC_BackToSite: string; - cC_ErrorGettingThemeInfo: string; - cC_HelpLinkToolTip: string; - cC_HostSiteUrlNotSet: string; - cC_InvalidArgument: string; - cC_InvalidJSON: string; - cC_InvalidOperation: string; - cC_PlaceHolderElementNotFound: string; - cC_RequiredScriptNotLoaded: string; - cC_SendFeedback: string; - cC_SettingsLinkToolTip: string; - cC_TimeoutGettingThemeInfo: string; - cC_Welcome: string; - cannotFindContextWebServerRelativeUrl: string; - collectionHasNotBeenInitialized: string; - collectionModified: string; - invalidUsageOfConditionalScope: string; - invalidUsageOfConditionalScopeNowAllowedAction: string; - invalidUsageOfExceptionHandlingScope: string; - namedPropertyHasNotBeenInitialized: string; - namedServerObjectIsNull: string; - noObjectPathAssociatedWithObject: string; - notSameClientContext: string; - notSupportedQueryExpressionWithExpressionDetail: string; - objectNameIdentity: string; - objectNameMethod: string; - objectNameProperty: string; - objectNameType: string; - propertyHasNotBeenInitialized: string; - rE_BrowserBinaryDataNotSupported: string; - rE_BrowserNotSupported: string; - rE_CannotAccessSite: string; - rE_CannotAccessSiteCancelled: string; - rE_CannotAccessSiteOpenWindowFailed: string; - rE_DismissOpenWindowMessageLinkText: string; - rE_DomainDoesNotMatch: string; - rE_FixitHelpMessage: string; - rE_InvalidArgumentOrField: string; - rE_InvalidOperation: string; - rE_NoTrustedOrigins: string; - rE_OpenWindowButtonText: string; - rE_OpenWindowMessage: string; - rE_RequestAbortedOrTimedout: string; - rE_RequestUnexpectedResponse: string; - rE_RequestUnexpectedResponseWithContentTypeAndStatus: string; - requestAbortedOrTimedOut: string; - requestEmptyQueryName: string; - requestHasBeenExecuted: string; - requestUnexpectedResponse: string; - requestUnexpectedResponseWithContentTypeAndStatus: string; - requestUnexpectedResponseWithStatus: string; - requestUnknownResponse: string; - serverObjectIsNull: string; - unknownError: string; - unknownResponseData: string; - } - export class RuntimeRes { - cC_PlaceHolderElementNotFound: string; - rE_CannotAccessSiteOpenWindowFailed: string; - noObjectPathAssociatedWithObject: string; - cC_TimeoutGettingThemeInfo: string; - unknownResponseData: string; - requestUnexpectedResponseWithStatus: string; - objectNameProperty: string; - requestUnknownResponse: string; - rE_RequestUnexpectedResponseWithContentTypeAndStatus: string; - rE_BrowserNotSupported: string; - argumentExceptionMessage: string; - namedServerObjectIsNull: string; - objectNameType: string; - requestUnexpectedResponseWithContentTypeAndStatus: string; - cC_InvalidJSON: string; - invalidUsageOfExceptionHandlingScope: string; - serverObjectIsNull: string; - cC_AppWebUrlNotSet: string; - rE_OpenWindowMessage: string; - argumentNullExceptionMessage: string; - cC_HelpLinkToolTip: string; - propertyHasNotBeenInitialized: string; - rE_RequestAbortedOrTimedout: string; - invalidUsageOfConditionalScope: string; - cC_ErrorGettingThemeInfo: string; - rE_DismissOpenWindowMessageLinkText: string; - rE_CannotAccessSiteCancelled: string; - objectNameIdentity: string; - cC_HostSiteUrlNotSet: string; - rE_FixitHelpMessage: string; - notSupportedQueryExpressionWithExpressionDetail: string; - rE_RequestUnexpectedResponse: string; - rE_DomainDoesNotMatch: string; - cC_BackToSite: string; - rE_NoTrustedOrigins: string; - rE_InvalidOperation: string; - collectionModified: string; - cC_Welcome: string; - cC_AppIconAlt: string; - cC_SendFeedback: string; - cC_ArrowImageAlt: string; - cC_InvalidOperation: string; - requestAbortedOrTimedOut: string; - invalidUsageOfConditionalScopeNowAllowedAction: string; - cannotFindContextWebServerRelativeUrl: string; - rE_OpenWindowButtonText: string; - unknownError: string; - cC_InvalidArgument: string; - rE_InvalidArgumentOrField: string; - cC_SettingsLinkToolTip: string; - requestEmptyQueryName: string; - cC_RequiredScriptNotLoaded: string; - rE_CannotAccessSite: string; - notSameClientContext: string; - requestUnexpectedResponse: string; - rE_BrowserBinaryDataNotSupported: string; - collectionHasNotBeenInitialized: string; - namedPropertyHasNotBeenInitialized: string; - requestHasBeenExecuted: string; - objectNameMethod: string; - } - export class ParseJSONUtil { - static parseObjectFromJsonString(json: string): any; - static validateJson(text: string): boolean; - } - export enum DateTimeKind { - unspecified, - utc, - local, - } - export class OfficeVersion { - majorBuildVersion: number; - previousMajorBuildVersion: number; - majorVersion: string; - previousVersion: string; - majorVersionDotZero: string; - previousVersionDotZero: string; - assemblyVersion: string; - wssMajorVersion: string; - } - export class ClientContext extends SP.ClientRuntimeContext { - constructor(serverRelativeUrlOrFullUrl: string); - static get_current(): SP.ClientContext; - constructor(); - get_web(): SP.Web; - get_site(): SP.Site; - get_serverVersion(): string; - } - export enum ULSTraceLevel { - verbose, - } - /** Provides a Unified Logging Service (ULS) that monitors log messages. */ - export class ULS { - /** Gets a value that indicates whether the Unified Logging Service (ULS) is enabled. */ - static get_enabled(): boolean; - /** Sets a value that indicates whether the Unified Logging Service (ULS) is enabled. */ - static set_enabled(value: boolean): void; - /** Logs the specified debug message. - This method logs the message with a time stamp. If any log messages are pending, this method also logs them. If the message cannot be logged, the message is added to the list of pending log messages. */ - static log(debugMessage: string): void; - /** Increases the indentation for subsequent log messages. */ - static increaseIndent(): void; - /** Decreases the indentation for subsequent log messages. */ - static decreaseIndent(): void; - /** Traces when the function was entered. */ - static traceApiEnter(functionName: string, args: any[]): void; - /** Traces when the function was entered. */ - static traceApiEnter(functionName: string): void; - /** Traces when the function has finished. */ - static traceApiLeave(): void; - } - export class AccessRequests { - static changeRequestStatus(context: SP.ClientRuntimeContext, itemId: number, newStatus: number, convStr: string, permType: string, permissionLevel: number): void; - static changeRequestStatusBulk(context: SP.ClientRuntimeContext, requestIds: number[], newStatus: number): void; - } - export enum AddFieldOptions { - defaultValue, - addToDefaultContentType, - addToNoContentType, - addToAllContentTypes, - addFieldInternalNameHint, - addFieldToDefaultView, - addFieldCheckDisplayName, - } - export class AlternateUrl extends SP.ClientObject { - get_uri(): string; - get_urlZone(): SP.UrlZone; - } - export class App extends SP.ClientObject { - get_assetId(): string; - get_contentMarket(): string; - get_versionString(): string; - } - export class AppCatalog { - static getAppInstances(context: SP.ClientRuntimeContext, web: SP.Web): SP.ClientObjectList<SP.AppInstance>; - static getDeveloperSiteAppInstancesByIds(context: SP.ClientRuntimeContext, site: SP.Site, appInstanceIds: SP.Guid[]): SP.ClientObjectList<SP.AppInstance>; - static isAppSideloadingEnabled(context: SP.ClientRuntimeContext): SP.BooleanResult; - } - export class AppContextSite extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext, siteUrl: string); - get_site(): SP.Site; - get_web(): SP.Web; - static newObject(context: SP.ClientRuntimeContext, siteUrl: string): SP.AppContextSite; - } - export class AppInstance extends SP.ClientObject { - get_appPrincipalId(): string; - get_appWebFullUrl(): string; - get_id(): SP.Guid; - get_inError(): boolean; - get_startPage(): string; - get_remoteAppUrl(): string; - get_settingsPageUrl(): string; - get_siteId(): SP.Guid; - get_status(): SP.AppInstanceStatus; - get_title(): string; - get_webId(): SP.Guid; - getErrorDetails(): SP.ClientObjectList<SP.AppInstanceErrorDetails>; - uninstall(): SP.GuidResult; - upgrade(appPackageStream: SP.Base64EncodedByteArray): void; - cancelAllJobs(): SP.BooleanResult; - install(): SP.GuidResult; - getPreviousAppVersion(): SP.App; - retryAllJobs(): void; - } - export class AppInstanceErrorDetails extends SP.ClientObject { - get_correlationId(): SP.Guid; - set_correlationId(value: SP.Guid): void; - get_errorDetail(): string; - get_errorType(): SP.AppInstanceErrorType; - set_errorType(value: SP.AppInstanceErrorType): void; - get_errorTypeName(): string; - get_exceptionMessage(): string; - get_source(): SP.AppInstanceErrorSource; - set_source(value: SP.AppInstanceErrorSource): void; - get_sourceName(): string; - } - export enum AppInstanceErrorSource { - common, - appWeb, - parentWeb, - remoteWebSite, - database, - officeExtension, - eventCallouts, - finalization, - } - export enum AppInstanceErrorType { - transient, - configuration, - app, - } - export enum AppInstanceStatus { - invalidStatus, - installing, - canceling, - uninstalling, - installed, - upgrading, - initialized, - upgradeCanceling, - disabling, - disabled, - } - export class AppLicense extends SP.ClientValueObject { - get_rawXMLLicenseToken(): string; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class AppLicenseCollection extends SP.ClientValueObjectCollection<AppLicense> { - add(item: SP.AppLicense): void; - get_item(index: number): SP.AppLicense; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum AppLicenseType { - perpetualMultiUser, - perpetualAllUsers, - trialMultiUser, - trialAllUsers, - } - export class Attachment extends SP.ClientObject { - get_fileName(): string; - get_serverRelativeUrl(): string; - deleteObject(): void; - } - export class AttachmentCollection extends SP.ClientObjectCollection<Attachment> { - itemAt(index: number): SP.Attachment; - get_item(index: number): SP.Attachment; - getByFileName(fileName: string): SP.Attachment; - } - export class AttachmentCreationInformation extends SP.ClientValueObject { - get_contentStream(): SP.Base64EncodedByteArray; - set_contentStream(value: SP.Base64EncodedByteArray): void; - get_fileName(): string; - set_fileName(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class BasePermissions extends SP.ClientValueObject { - set(perm: SP.PermissionKind): void; - clear(perm: SP.PermissionKind): void; - clearAll(): void; - has(perm: SP.PermissionKind): boolean; - equals(perm: SP.BasePermissions): boolean; - hasPermissions(high: number, low: number): boolean; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - /** Specifies the base type for a list. */ - export enum BaseType { - none, - genericList, - documentLibrary, - unused, - discussionBoard, - survey, - issue, - } - export enum BrowserFileHandling { - permissive, - strict, - } - export enum CalendarType { - none, - gregorian, - japan, - taiwan, - korea, - hijri, - thai, - hebrew, - gregorianMEFrench, - gregorianArabic, - gregorianXLITEnglish, - gregorianXLITFrench, - koreaJapanLunar, - chineseLunar, - sakaEra, - umAlQura, - } - /** Specifies a Collaborative Application Markup Language (CAML) query on a list. */ - export class CamlQuery extends SP.ClientValueObject { - constructor(); - /** This method creates a Collaborative Application Markup Language (CAML) string - that can be used to recursively get all of the items in a list, including - the items in the subfolders. */ - static createAllItemsQuery(): SP.CamlQuery; - /** This method creates a Collaborative Application Markup Language (CAML) string - that can be used to recursively get all of the folders in a list, including - the subfolders. */ - static createAllFoldersQuery(): SP.CamlQuery; - /** Returns true if the query returns dates in Coordinated Universal Time (UTC) format. */ - get_datesInUtc(): boolean; - /** Sets a value that indicates whether the query returns dates in Coordinated Universal Time (UTC) format. */ - set_datesInUtc(value: boolean): void; - /** Server relative URL of a list folder from which results will be returned. */ - get_folderServerRelativeUrl(): string; - /** Sets a value that specifies the server relative URL of a list folder from which results will be returned. */ - set_folderServerRelativeUrl(value: string): void; - get_listItemCollectionPosition(): SP.ListItemCollectionPosition; - /** Sets a value that specifies the information required to get the next page of data for the list view. */ - set_listItemCollectionPosition(value: SP.ListItemCollectionPosition): void; - /** Gets value that specifies the XML schema that defines the list view. */ - get_viewXml(): string; - /** Sets value that specifies the XML schema that defines the list view. It must be null, empty, or an XML fragment that conforms to the ViewDefinition type. */ - set_viewXml(value: string): void; - /** This member is reserved for internal use and is not intended to be used directly from your code. */ - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - } - export class Change extends SP.ClientObject { - get_changeToken(): SP.ChangeToken; - get_changeType(): SP.ChangeType; - get_siteId(): SP.Guid; - get_time(): Date; - } - export class ChangeAlert extends SP.Change { - get_alertId(): SP.Guid; - get_webId(): SP.Guid; - } - export class ChangeCollection extends SP.ClientObjectCollection<Change> { - itemAt(index: number): SP.Change; - get_item(index: number): SP.Change; - } - export class ChangeContentType extends SP.Change { - get_contentTypeId(): SP.ContentTypeId; - get_webId(): SP.Guid; - } - export class ChangeField extends SP.Change { - get_fieldId(): SP.Guid; - get_webId(): SP.Guid; - } - export class ChangeFile extends SP.Change { - get_uniqueId(): SP.Guid; - get_webId(): SP.Guid; - } - export class ChangeFolder extends SP.Change { - get_uniqueId(): SP.Guid; - get_webId(): SP.Guid; - } - export class ChangeGroup extends SP.Change { - get_groupId(): number; - } - export class ChangeItem extends SP.Change { - get_itemId(): number; - get_listId(): SP.Guid; - get_webId(): SP.Guid; - } - export class ChangeList extends SP.Change { - get_listId(): SP.Guid; - get_webId(): SP.Guid; - } - export class ChangeLogItemQuery extends SP.ClientValueObject { - get_changeToken(): string; - set_changeToken(value: string): void; - get_contains(): string; - set_contains(value: string): void; - get_query(): string; - set_query(value: string): void; - get_queryOptions(): string; - set_queryOptions(value: string): void; - get_rowLimit(): string; - set_rowLimit(value: string): void; - get_viewFields(): string; - set_viewFields(value: string): void; - get_viewName(): string; - set_viewName(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class ChangeQuery extends SP.ClientValueObject { - constructor(); - constructor(allChangeObjectTypes: boolean, allChangeTypes: boolean); - get_add(): boolean; - set_add(value: boolean): void; - get_alert(): boolean; - set_alert(value: boolean): void; - get_changeTokenEnd(): SP.ChangeToken; - set_changeTokenEnd(value: SP.ChangeToken): void; - get_changeTokenStart(): SP.ChangeToken; - set_changeTokenStart(value: SP.ChangeToken): void; - get_contentType(): boolean; - set_contentType(value: boolean): void; - get_deleteObject(): boolean; - set_deleteObject(value: boolean): void; - get_field(): boolean; - set_field(value: boolean): void; - get_file(): boolean; - set_file(value: boolean): void; - get_folder(): boolean; - set_folder(value: boolean): void; - get_group(): boolean; - set_group(value: boolean): void; - get_groupMembershipAdd(): boolean; - set_groupMembershipAdd(value: boolean): void; - get_groupMembershipDelete(): boolean; - set_groupMembershipDelete(value: boolean): void; - get_item(): boolean; - set_item(value: boolean): void; - get_list(): boolean; - set_list(value: boolean): void; - get_move(): boolean; - set_move(value: boolean): void; - get_navigation(): boolean; - set_navigation(value: boolean): void; - get_rename(): boolean; - set_rename(value: boolean): void; - get_restore(): boolean; - set_restore(value: boolean): void; - get_roleAssignmentAdd(): boolean; - set_roleAssignmentAdd(value: boolean): void; - get_roleAssignmentDelete(): boolean; - set_roleAssignmentDelete(value: boolean): void; - get_roleDefinitionAdd(): boolean; - set_roleDefinitionAdd(value: boolean): void; - get_roleDefinitionDelete(): boolean; - set_roleDefinitionDelete(value: boolean): void; - get_roleDefinitionUpdate(): boolean; - set_roleDefinitionUpdate(value: boolean): void; - get_securityPolicy(): boolean; - set_securityPolicy(value: boolean): void; - get_site(): boolean; - set_site(value: boolean): void; - get_systemUpdate(): boolean; - set_systemUpdate(value: boolean): void; - get_update(): boolean; - set_update(value: boolean): void; - get_user(): boolean; - set_user(value: boolean): void; - get_view(): boolean; - set_view(value: boolean): void; - get_web(): boolean; - set_web(value: boolean): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - } - export class ChangeSite extends SP.Change { - } - export class ChangeToken extends SP.ClientValueObject { - get_stringValue(): string; - set_stringValue(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum ChangeType { - noChange, - add, - update, - deleteObject, - rename, - moveAway, - moveInto, - restore, - roleAdd, - roleDelete, - roleUpdate, - assignmentAdd, - assignmentDelete, - memberAdd, - memberDelete, - systemUpdate, - navigation, - scopeAdd, - scopeDelete, - listContentTypeAdd, - listContentTypeDelete, - } - export class ChangeUser extends SP.Change { - get_activate(): boolean; - get_userId(): number; - } - export class ChangeView extends SP.Change { - get_viewId(): SP.Guid; - get_listId(): SP.Guid; - get_webId(): SP.Guid; - } - export class ChangeWeb extends SP.Change { - get_webId(): SP.Guid; - } - export enum CheckinType { - minorCheckIn, - majorCheckIn, - overwriteCheckIn, - } - export enum CheckOutType { - online, - offline, - none, - } - export enum ChoiceFormatType { - dropdown, - radioButtons, - } - export class CompatibilityRange extends SP.ClientObject { - } - export class ContentType extends SP.ClientObject { - get_description(): string; - set_description(value: string): void; - get_displayFormTemplateName(): string; - set_displayFormTemplateName(value: string): void; - get_displayFormUrl(): string; - set_displayFormUrl(value: string): void; - get_documentTemplate(): string; - set_documentTemplate(value: string): void; - get_documentTemplateUrl(): string; - get_editFormTemplateName(): string; - set_editFormTemplateName(value: string): void; - get_editFormUrl(): string; - set_editFormUrl(value: string): void; - get_fieldLinks(): SP.FieldLinkCollection; - get_fields(): SP.FieldCollection; - get_group(): string; - set_group(value: string): void; - get_hidden(): boolean; - set_hidden(value: boolean): void; - get_id(): SP.ContentTypeId; - get_jSLink(): string; - set_jSLink(value: string): void; - get_name(): string; - set_name(value: string): void; - get_newFormTemplateName(): string; - set_newFormTemplateName(value: string): void; - get_newFormUrl(): string; - set_newFormUrl(value: string): void; - get_parent(): SP.ContentType; - get_readOnly(): boolean; - set_readOnly(value: boolean): void; - get_schemaXml(): string; - get_schemaXmlWithResourceTokens(): string; - set_schemaXmlWithResourceTokens(value: string): void; - get_scope(): string; - get_sealed(): boolean; - set_sealed(value: boolean): void; - get_stringId(): string; - get_workflowAssociations(): SP.Workflow.WorkflowAssociationCollection; - update(updateChildren: boolean): void; - deleteObject(): void; - } - export class ContentTypeCollection extends SP.ClientObjectCollection<ContentType> { - itemAt(index: number): SP.ContentType; - get_item(index: number): SP.ContentType; - getById(contentTypeId: string): SP.ContentType; - addExistingContentType(contentType: SP.ContentType): SP.ContentType; - add(parameters: SP.ContentTypeCreationInformation): SP.ContentType; - } - export class ContentTypeCreationInformation extends SP.ClientValueObject { - get_description(): string; - set_description(value: string): void; - get_group(): string; - set_group(value: string): void; - get_name(): string; - set_name(value: string): void; - get_parentContentType(): SP.ContentType; - set_parentContentType(value: SP.ContentType): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class ContentTypeId extends SP.ClientValueObject { - toString(): string; - get_stringValue(): string; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum CustomizedPageStatus { - none, - uncustomized, - customized, - } - export enum DateTimeFieldFormatType { - dateOnly, - dateTime, - } - export enum DateTimeFieldFriendlyFormatType { - unspecified, - disabled, - relative, - } - export enum DraftVisibilityType { - reader, - author, - approver, - } - export class EventReceiverDefinition extends SP.ClientObject { - get_receiverAssembly(): string; - get_receiverClass(): string; - get_receiverId(): SP.Guid; - get_receiverName(): string; - get_sequenceNumber(): number; - get_synchronization(): SP.EventReceiverSynchronization; - get_eventType(): SP.EventReceiverType; - get_receiverUrl(): string; - update(): void; - deleteObject(): void; - } - export class EventReceiverDefinitionCollection extends SP.ClientObjectCollection<EventReceiverDefinition> { - itemAt(index: number): SP.EventReceiverDefinition; - get_item(index: number): SP.EventReceiverDefinition; - getById(eventReceiverId: SP.Guid): SP.EventReceiverDefinition; - add(eventReceiverCreationInformation: SP.EventReceiverDefinitionCreationInformation): SP.EventReceiverDefinition; - } - export class EventReceiverDefinitionCreationInformation extends SP.ClientValueObject { - get_receiverAssembly(): string; - set_receiverAssembly(value: string): void; - get_receiverClass(): string; - set_receiverClass(value: string): void; - get_receiverName(): string; - set_receiverName(value: string): void; - get_sequenceNumber(): number; - set_sequenceNumber(value: number): void; - get_synchronization(): SP.EventReceiverSynchronization; - set_synchronization(value: SP.EventReceiverSynchronization): void; - get_eventType(): SP.EventReceiverType; - set_eventType(value: SP.EventReceiverType): void; - get_receiverUrl(): string; - set_receiverUrl(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum EventReceiverSynchronization { - defaultSynchronization, - synchronous, - asynchronous, - } - export enum EventReceiverType { - invalidReceiver, - itemAdding, - itemUpdating, - itemDeleting, - itemCheckingIn, - itemCheckingOut, - itemUncheckingOut, - itemAttachmentAdding, - itemAttachmentDeleting, - itemFileMoving, - itemVersionDeleting, - fieldAdding, - fieldUpdating, - fieldDeleting, - listAdding, - listDeleting, - siteDeleting, - webDeleting, - webMoving, - webAdding, - groupAdding, - groupUpdating, - groupDeleting, - groupUserAdding, - groupUserDeleting, - roleDefinitionAdding, - roleDefinitionUpdating, - roleDefinitionDeleting, - roleAssignmentAdding, - roleAssignmentDeleting, - inheritanceBreaking, - inheritanceResetting, - workflowStarting, - itemAdded, - itemUpdated, - itemDeleted, - itemCheckedIn, - itemCheckedOut, - itemUncheckedOut, - itemAttachmentAdded, - itemAttachmentDeleted, - itemFileMoved, - itemFileConverted, - itemVersionDeleted, - fieldAdded, - fieldUpdated, - fieldDeleted, - listAdded, - listDeleted, - siteDeleted, - webDeleted, - webMoved, - webProvisioned, - groupAdded, - groupUpdated, - groupDeleted, - groupUserAdded, - groupUserDeleted, - roleDefinitionAdded, - roleDefinitionUpdated, - roleDefinitionDeleted, - roleAssignmentAdded, - roleAssignmentDeleted, - inheritanceBroken, - inheritanceReset, - workflowStarted, - workflowPostponed, - workflowCompleted, - entityInstanceAdded, - entityInstanceUpdated, - entityInstanceDeleted, - appInstalled, - appUpgraded, - appUninstalling, - emailReceived, - contextEvent, - } - export class Feature extends SP.ClientObject { - get_definitionId(): SP.Guid; - } - export class FeatureCollection extends SP.ClientObjectCollection<Feature> { - itemAt(index: number): SP.Feature; - get_item(index: number): SP.Feature; - getById(featureId: SP.Guid): SP.Feature; - add(featureId: SP.Guid, force: boolean, featdefScope: SP.FeatureDefinitionScope): SP.Feature; - remove(featureId: SP.Guid, force: boolean): void; - } - export enum FeatureDefinitionScope { - none, - farm, - site, - web, - } - export class Field extends SP.ClientObject { - get_canBeDeleted(): boolean; - get_defaultValue(): string; - set_defaultValue(value: string): void; - get_description(): string; - set_description(value: string): void; - get_direction(): string; - set_direction(value: string): void; - get_enforceUniqueValues(): boolean; - set_enforceUniqueValues(value: boolean): void; - get_entityPropertyName(): string; - get_filterable(): boolean; - get_fromBaseType(): boolean; - get_group(): string; - set_group(value: string): void; - get_hidden(): boolean; - set_hidden(value: boolean): void; - get_id(): SP.Guid; - get_indexed(): boolean; - set_indexed(value: boolean): void; - get_internalName(): string; - get_jSLink(): string; - set_jSLink(value: string): void; - get_readOnlyField(): boolean; - set_readOnlyField(value: boolean): void; - get_required(): boolean; - set_required(value: boolean): void; - get_schemaXml(): string; - set_schemaXml(value: string): void; - get_schemaXmlWithResourceTokens(): string; - get_scope(): string; - get_sealed(): boolean; - get_sortable(): boolean; - get_staticName(): string; - set_staticName(value: string): void; - get_title(): string; - set_title(value: string): void; - get_fieldTypeKind(): SP.FieldType; - set_fieldTypeKind(value: SP.FieldType): void; - get_typeAsString(): string; - set_typeAsString(value: string): void; - get_typeDisplayName(): string; - get_typeShortDescription(): string; - get_validationFormula(): string; - set_validationFormula(value: string): void; - get_validationMessage(): string; - set_validationMessage(value: string): void; - validateSetValue(item: SP.ListItem, value: string): void; - updateAndPushChanges(pushChangesToLists: boolean): void; - update(): void; - deleteObject(): void; - setShowInDisplayForm(value: boolean): void; - setShowInEditForm(value: boolean): void; - setShowInNewForm(value: boolean): void; - } - export class FieldCalculated extends SP.Field { - get_dateFormat(): SP.DateTimeFieldFormatType; - set_dateFormat(value: SP.DateTimeFieldFormatType): void; - get_formula(): string; - set_formula(value: string): void; - get_outputType(): SP.FieldType; - set_outputType(value: SP.FieldType): void; - } - export class FieldCalculatedErrorValue extends SP.ClientValueObject { - get_errorMessage(): string; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class FieldMultiChoice extends SP.Field { - get_fillInChoice(): boolean; - set_fillInChoice(value: boolean): void; - get_mappings(): string; - get_choices(): string[]; - set_choices(value: string[]): void; - } - export class FieldChoice extends SP.FieldMultiChoice { - get_editFormat(): SP.ChoiceFormatType; - set_editFormat(value: SP.ChoiceFormatType): void; - } - export class FieldCollection extends SP.ClientObjectCollection<Field> { - itemAt(index: number): SP.Field; - get_item(index: number): SP.Field; - get_schemaXml(): string; - getByTitle(title: string): SP.Field; - getById(id: SP.Guid): SP.Field; - add(field: SP.Field): SP.Field; - addDependentLookup(displayName: string, primaryLookupField: SP.Field, lookupField: string): SP.Field; - addFieldAsXml(schemaXml: string, addToDefaultView: boolean, options: SP.AddFieldOptions): SP.Field; - getByInternalNameOrTitle(strName: string): SP.Field; - } - export class FieldComputed extends SP.Field { - get_enableLookup(): boolean; - set_enableLookup(value: boolean): void; - } - export class FieldNumber extends SP.Field { - get_maximumValue(): number; - set_maximumValue(value: number): void; - get_minimumValue(): number; - set_minimumValue(value: number): void; - } - export class FieldCurrency extends SP.FieldNumber { - get_currencyLocaleId(): number; - set_currencyLocaleId(value: number): void; - } - export class FieldDateTime extends SP.Field { - get_dateTimeCalendarType(): SP.CalendarType; - set_dateTimeCalendarType(value: SP.CalendarType): void; - get_displayFormat(): SP.DateTimeFieldFormatType; - set_displayFormat(value: SP.DateTimeFieldFormatType): void; - get_friendlyDisplayFormat(): SP.DateTimeFieldFriendlyFormatType; - set_friendlyDisplayFormat(value: SP.DateTimeFieldFriendlyFormatType): void; - } - export class FieldGeolocation extends SP.Field { - } - export class FieldGeolocationValue extends SP.ClientValueObject { - get_altitude(): number; - set_altitude(value: number): void; - get_latitude(): number; - set_latitude(value: number): void; - get_longitude(): number; - set_longitude(value: number): void; - get_measure(): number; - set_measure(value: number): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class FieldGuid extends SP.Field { - } - export class FieldLink extends SP.ClientObject { - get_hidden(): boolean; - set_hidden(value: boolean): void; - get_id(): SP.Guid; - get_name(): string; - get_required(): boolean; - set_required(value: boolean): void; - deleteObject(): void; - } - export class FieldLinkCollection extends SP.ClientObjectCollection<FieldLink> { - itemAt(index: number): SP.FieldLink; - get_item(index: number): SP.FieldLink; - getById(id: SP.Guid): SP.FieldLink; - add(parameters: SP.FieldLinkCreationInformation): SP.FieldLink; - reorder(internalNames: string[]): void; - } - export class FieldLinkCreationInformation extends SP.ClientValueObject { - get_field(): SP.Field; - set_field(value: SP.Field): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class FieldLookup extends SP.Field { - get_allowMultipleValues(): boolean; - set_allowMultipleValues(value: boolean): void; - get_isRelationship(): boolean; - set_isRelationship(value: boolean): void; - get_lookupField(): string; - set_lookupField(value: string): void; - get_lookupList(): string; - set_lookupList(value: string): void; - get_lookupWebId(): SP.Guid; - set_lookupWebId(value: SP.Guid): void; - get_primaryFieldId(): string; - set_primaryFieldId(value: string): void; - get_relationshipDeleteBehavior(): SP.RelationshipDeleteBehaviorType; - set_relationshipDeleteBehavior(value: SP.RelationshipDeleteBehaviorType): void; - } - export class FieldLookupValue extends SP.ClientValueObject { - get_lookupId(): number; - set_lookupId(value: number): void; - get_lookupValue(): string; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class FieldMultiLineText extends SP.Field { - get_allowHyperlink(): boolean; - set_allowHyperlink(value: boolean): void; - get_appendOnly(): boolean; - set_appendOnly(value: boolean): void; - get_numberOfLines(): number; - set_numberOfLines(value: number): void; - get_restrictedMode(): boolean; - set_restrictedMode(value: boolean): void; - get_richText(): boolean; - set_richText(value: boolean): void; - get_wikiLinking(): boolean; - } - export class FieldRatingScale extends SP.FieldMultiChoice { - get_gridEndNumber(): number; - set_gridEndNumber(value: number): void; - get_gridNAOptionText(): string; - set_gridNAOptionText(value: string): void; - get_gridStartNumber(): number; - set_gridStartNumber(value: number): void; - get_gridTextRangeAverage(): string; - set_gridTextRangeAverage(value: string): void; - get_gridTextRangeHigh(): string; - set_gridTextRangeHigh(value: string): void; - get_gridTextRangeLow(): string; - set_gridTextRangeLow(value: string): void; - get_rangeCount(): number; - } - export class FieldRatingScaleQuestionAnswer extends SP.ClientValueObject { - get_answer(): number; - set_answer(value: number): void; - get_question(): string; - set_question(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class FieldStringValues extends SP.ClientObject { - get_fieldValues(): any; - get_item(fieldName: string): string; - refreshLoad(): void; - } - export class FieldText extends SP.Field { - get_maxLength(): number; - set_maxLength(value: number): void; - } - export enum FieldType { - invalid, - integer, - text, - note, - dateTime, - counter, - choice, - lookup, - boolean, - number, - currency, - URL, - computed, - threading, - guid, - multiChoice, - gridChoice, - calculated, - file, - attachments, - user, - recurrence, - crossProjectLink, - modStat, - error, - contentTypeId, - pageSeparator, - threadIndex, - workflowStatus, - allDayEvent, - workflowEventType, - geolocation, - outcomeChoice, - maxItems, - } - export class FieldUrl extends SP.Field { - get_displayFormat(): SP.UrlFieldFormatType; - set_displayFormat(value: SP.UrlFieldFormatType): void; - } - export class FieldUrlValue extends SP.ClientValueObject { - get_description(): string; - set_description(value: string): void; - get_url(): string; - set_url(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class FieldUser extends SP.FieldLookup { - get_allowDisplay(): boolean; - set_allowDisplay(value: boolean): void; - get_presence(): boolean; - set_presence(value: boolean): void; - get_selectionGroup(): number; - set_selectionGroup(value: number): void; - get_selectionMode(): SP.FieldUserSelectionMode; - set_selectionMode(value: SP.FieldUserSelectionMode): void; - } - export enum FieldUserSelectionMode { - peopleOnly, - peopleAndGroups, - } - export class FieldUserValue extends SP.FieldLookupValue { - static fromUser(userName: string): SP.FieldUserValue; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - /** Represents a file in a SharePoint Web site that can be a Web Part Page, an item in a document library, or a file in a folder. */ - export class File extends SP.ClientObject { - get_author(): SP.User; - /** Returns the user who has checked out the file. */ - get_checkedOutByUser(): SP.User; - /** Returns the comment that was specified when the document was checked into the document library. */ - get_checkInComment(): string; - /** The type of checkout that exists on the document. */ - get_checkOutType(): SP.CheckOutType; - get_contentTag(): string; - /** Gets the customization(ghost) status of the SPFile. */ - get_customizedPageStatus(): SP.CustomizedPageStatus; - /** Gets the ETag of the file */ - get_eTag(): string; - /** Specifies whether the file exists */ - get_exists(): boolean; - get_length(): number; - get_level(): SP.FileLevel; - /** Specifies the SPListItem corresponding to this file if this file belongs to a doclib. Values for all fields are returned also. */ - get_listItemAllFields(): SP.ListItem; - /** Returns the user that owns the current lock on the file. MUST return null if there is no lock. */ - get_lockedByUser(): SP.User; - /** Specifies the major version of the file. */ - get_majorVersion(): number; - /** Specifies the minor version of the file. */ - get_minorVersion(): number; - get_modifiedBy(): SP.User; - get_name(): string; - get_serverRelativeUrl(): string; - /** Specifies when the file was created. */ - get_timeCreated(): Date; - /** Specifies when the file was created. */ - get_timeLastModified(): Date; - get_title(): string; - /** Specifies the implementation-specific version identifier of the file. */ - get_uIVersion(): number; - /** Specifies the implementation-specific version identifier of the file. */ - get_uIVersionLabel(): string; - /** Returns a collection of file version objects that represent the versions of the file. */ - get_versions(): SP.FileVersionCollection; - /** Reverts an existing online or offline checkout for the file. */ - undoCheckOut(): void; - checkIn(comment: string, checkInType: SP.CheckinType): void; - publish(comment: string): void; - /** Removes the file from content approval with the specified comment. */ - unPublish(comment: string): void; - /** Approves the file submitted for content approval with the specified comment. */ - approve(comment: string): void; - /** Denies the file submitted for content approval. */ - deny(comment: string): void; - static getContentVerFromTag(context: SP.ClientRuntimeContext, contentTag: string): SP.IntResult; - getLimitedWebPartManager(scope: SP.WebParts.PersonalizationScope): SP.WebParts.LimitedWebPartManager; - moveTo(newUrl: string, flags: SP.MoveOperations): void; - copyTo(strNewUrl: string, bOverWrite: boolean): void; - saveBinary(parameters: SP.FileSaveBinaryInformation): void; - deleteObject(): void; - /** Moves the file to the recycle bin. MUST return the identifier of the new Recycle Bin item */ - recycle(): SP.GuidResult; - checkOut(): void; - } - export class FileCollection extends SP.ClientObjectCollection<File> { - itemAt(index: number): SP.File; - get_item(index: number): SP.File; - getByUrl(url: string): SP.File; - add(parameters: SP.FileCreationInformation): SP.File; - addTemplateFile(urlOfFile: string, templateFileType: SP.TemplateFileType): SP.File; - } - export class FileCreationInformation extends SP.ClientValueObject { - get_content(): SP.Base64EncodedByteArray; - set_content(value: SP.Base64EncodedByteArray): void; - get_overwrite(): boolean; - set_overwrite(value: boolean): void; - get_url(): string; - set_url(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum FileLevel { - published, - draft, - checkout, - } - export class FileSaveBinaryInformation extends SP.ClientValueObject { - get_checkRequiredFields(): boolean; - set_checkRequiredFields(value: boolean): void; - get_content(): SP.Base64EncodedByteArray; - set_content(value: SP.Base64EncodedByteArray): void; - get_eTag(): string; - set_eTag(value: string): void; - get_fieldValues(): any; - set_fieldValues(value: any): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum FileSystemObjectType { - invalid, - file, - folder, - web, - } - export class FileVersion extends SP.ClientObject { - get_checkInComment(): string; - get_created(): Date; - get_createdBy(): SP.User; - get_iD(): number; - get_isCurrentVersion(): boolean; - get_size(): number; - get_url(): string; - get_versionLabel(): string; - deleteObject(): void; - } - export class FileVersionCollection extends SP.ClientObjectCollection<FileVersion> { - itemAt(index: number): SP.FileVersion; - get_item(index: number): SP.FileVersion; - getById(versionid: number): SP.FileVersion; - deleteByID(vid: number): void; - deleteByLabel(versionlabel: string): void; - deleteAll(): void; - restoreByLabel(versionlabel: string): void; - } - export class Folder extends SP.ClientObject { - get_contentTypeOrder(): SP.ContentTypeId[]; - get_files(): SP.FileCollection; - get_listItemAllFields(): SP.ListItem; - get_itemCount(): number; - get_name(): string; - get_parentFolder(): SP.Folder; - get_properties(): SP.PropertyValues; - get_serverRelativeUrl(): string; - get_folders(): SP.FolderCollection; - get_uniqueContentTypeOrder(): SP.ContentTypeId[]; - set_uniqueContentTypeOrder(value: SP.ContentTypeId[]): void; - get_welcomePage(): string; - set_welcomePage(value: string): void; - update(): void; - deleteObject(): void; - recycle(): SP.GuidResult; - } - export class FolderCollection extends SP.ClientObjectCollection<Folder> { - itemAt(index: number): SP.Folder; - get_item(index: number): SP.Folder; - getByUrl(url: string): SP.Folder; - add(url: string): SP.Folder; - } - export class Form extends SP.ClientObject { - get_id(): SP.Guid; - get_serverRelativeUrl(): string; - get_formType(): SP.PageType; - } - export class FormCollection extends SP.ClientObjectCollection<Form> { - itemAt(index: number): SP.Form; - get_item(index: number): SP.Form; - getByPageType(formType: SP.PageType): SP.Form; - getById(id: SP.Guid): SP.Form; - } - export class Principal extends SP.ClientObject { - get_id(): number; - get_isHiddenInUI(): boolean; - get_loginName(): string; - get_title(): string; - set_title(value: string): void; - get_principalType(): SP.Utilities.PrincipalType; - } - export class Group extends SP.Principal { - get_allowMembersEditMembership(): boolean; - set_allowMembersEditMembership(value: boolean): void; - get_allowRequestToJoinLeave(): boolean; - set_allowRequestToJoinLeave(value: boolean): void; - get_autoAcceptRequestToJoinLeave(): boolean; - set_autoAcceptRequestToJoinLeave(value: boolean): void; - get_canCurrentUserEditMembership(): boolean; - get_canCurrentUserManageGroup(): boolean; - get_canCurrentUserViewMembership(): boolean; - get_description(): string; - set_description(value: string): void; - get_onlyAllowMembersViewMembership(): boolean; - set_onlyAllowMembersViewMembership(value: boolean): void; - get_owner(): SP.Principal; - set_owner(value: SP.Principal): void; - get_ownerTitle(): string; - get_requestToJoinLeaveEmailSetting(): string; - set_requestToJoinLeaveEmailSetting(value: string): void; - get_users(): SP.UserCollection; - update(): void; - } - export class GroupCollection extends SP.ClientObjectCollection<Group> { - itemAt(index: number): SP.Group; - get_item(index: number): SP.Group; - getByName(name: string): SP.Group; - getById(id: number): SP.Group; - add(parameters: SP.GroupCreationInformation): SP.Group; - removeByLoginName(loginName: string): void; - removeById(id: number): void; - remove(group: SP.Group): void; - } - export class GroupCreationInformation extends SP.ClientValueObject { - get_description(): string; - set_description(value: string): void; - get_title(): string; - set_title(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class InformationRightsManagementSettings extends SP.ClientObject { - get_allowPrint(): boolean; - set_allowPrint(value: boolean): void; - get_allowScript(): boolean; - set_allowScript(value: boolean): void; - get_allowWriteCopy(): boolean; - set_allowWriteCopy(value: boolean): void; - get_disableDocumentBrowserView(): boolean; - set_disableDocumentBrowserView(value: boolean): void; - get_documentAccessExpireDays(): number; - set_documentAccessExpireDays(value: number): void; - get_documentLibraryProtectionExpireDate(): Date; - set_documentLibraryProtectionExpireDate(value: Date): void; - get_enableDocumentAccessExpire(): boolean; - set_enableDocumentAccessExpire(value: boolean): void; - get_enableDocumentBrowserPublishingView(): boolean; - set_enableDocumentBrowserPublishingView(value: boolean): void; - get_enableGroupProtection(): boolean; - set_enableGroupProtection(value: boolean): void; - get_enableLicenseCacheExpire(): boolean; - set_enableLicenseCacheExpire(value: boolean): void; - get_groupName(): string; - set_groupName(value: string): void; - get_licenseCacheExpireDays(): number; - set_licenseCacheExpireDays(value: number): void; - get_policyDescription(): string; - set_policyDescription(value: string): void; - get_policyTitle(): string; - set_policyTitle(value: string): void; - reset(): void; - update(): void; - } - export class Language extends SP.ClientValueObject { - get_displayName(): string; - get_languageTag(): string; - get_lcid(): number; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class SecurableObject extends SP.ClientObject { - get_firstUniqueAncestorSecurableObject(): SP.SecurableObject; - get_hasUniqueRoleAssignments(): boolean; - get_roleAssignments(): SP.RoleAssignmentCollection; - resetRoleInheritance(): void; - breakRoleInheritance(copyRoleAssignments: boolean, clearSubscopes: boolean): void; - } - /** Represents display mode for a control or form */ - export enum ControlMode { - invalid, - displayMode, - editMode, - newMode - } - /** Represents a list on a SharePoint Web site. */ - export class List extends SP.SecurableObject { - /** Gets item by id. */ - getItemById(id: number): SP.ListItem; - /** Gets a value that specifies whether the list supports content types. */ - get_allowContentTypes(): boolean; - /** Gets the list definition type on which the list is based. For lists based on OOTB list definitions, return value corresponds the SP.ListTemplateType enumeration. */ - get_baseTemplate(): number; - /** Gets base type for the list. */ - get_baseType(): SP.BaseType; - /** Gets a value that specifies the override of the web application�s BrowserFileHandling property at the list level. */ - get_browserFileHandling(): SP.BrowserFileHandling; - /** Gets the content types that are associated with the list. */ - get_contentTypes(): SP.ContentTypeCollection; - /** Gets a value that specifies whether content types are enabled for the list. */ - get_contentTypesEnabled(): boolean; - /** Sets a value that specifies whether content types are enabled for the list. */ - set_contentTypesEnabled(value: boolean): void; - /** Gets a value that specifies when the list was created. */ - get_created(): Date; - /** Gets the data source associated with the list, or null if the list is not a virtual list. */ - get_dataSource(): SP.ListDataSource; - /** Gets a value that specifies the default workflow identifier for content approval on the list. */ - get_defaultContentApprovalWorkflowId(): SP.Guid; - /** Sets a value that specifies the default workflow identifier for content approval on the list. */ - set_defaultContentApprovalWorkflowId(value: SP.Guid): void; - /** Gets a value that specifies the location of the default display form for the list. */ - get_defaultDisplayFormUrl(): string; - /** Sets a value that specifies the location of the default display form for the list. */ - set_defaultDisplayFormUrl(value: string): void; - /** Gets a value that specifies the URL of the edit form to use for list items in the list. */ - get_defaultEditFormUrl(): string; - /** Sets a value that specifies the URL of the edit form to use for list items in the list. */ - set_defaultEditFormUrl(value: string): void; - /** Gets a value that specifies the location of the default new form for the list. */ - get_defaultNewFormUrl(): string; - /** Sets a value that specifies the location of the default new form for the list. */ - set_defaultNewFormUrl(value: string): void; - /** Gets default view for the list. */ - get_defaultView(): SP.View; - /** Get URL of the default view for the list. */ - get_defaultViewUrl(): string; - /** Gets a value that specifies the description of the list. */ - get_description(): string; - /** Sets a value that specifies the description of the list. */ - set_description(value: string): void; - /** Gets a value that specifies the reading order of the list. */ - get_direction(): string; - /** Sets a value that specifies the reading order of the list. */ - set_direction(value: string): void; - /** Gets a value that specifies the server-relative URL of the document template for the list */ - get_documentTemplateUrl(): string; - /** Sets a value that specifies the server-relative URL of the document template for the list */ - set_documentTemplateUrl(value: string): void; - /** Gets a value that specifies the minimum permission required to view minor versions and drafts within the list. */ - get_draftVersionVisibility(): SP.DraftVisibilityType; - /** Sets a value that specifies the minimum permission required to view minor versions and drafts within the list. */ - set_draftVersionVisibility(value: SP.DraftVisibilityType): void; - /** Gets a value that specifies the effective permissions on the list that are assigned to the current user. */ - get_effectiveBasePermissions(): SP.BasePermissions; - /** Gets the effective base permissions for the current user, as they should be displayed in UI. This will only differ from EffectiveBasePermissions if ReadOnlyUI is set to true, and in all cases will be a subset of EffectiveBasePermissions. To put it another way, EffectiveBasePermissionsForUI will always be as or more restrictive than EffectiveBasePermissions. */ - get_effectiveBasePermissionsForUI(): SP.BasePermissions; - /** Gets a value that specifies whether list item attachments are enabled for the list. */ - get_enableAttachments(): boolean; - /** Sets a value that specifies whether list item attachments are enabled for the list. */ - set_enableAttachments(value: boolean): void; - /** Gets a value that specifies whether new list folders can be added to the list. */ - get_enableFolderCreation(): boolean; - /** Sets a value that specifies whether new list folders can be added to the list. */ - set_enableFolderCreation(value: boolean): void; - /** Gets a value that specifies whether minor versions are enabled for the list. */ - get_enableMinorVersions(): boolean; - /** Sets a value that specifies whether minor versions are enabled for the list. */ - set_enableMinorVersions(value: boolean): void; - /** Gets a value that specifies whether content approval is enabled for the list. */ - get_enableModeration(): boolean; - /** Sets a value that specifies whether content approval is enabled for the list */ - set_enableModeration(value: boolean): void; - /** Gets a value that specifies whether historical versions of list items and documents can be created in the list */ - get_enableVersioning(): boolean; - /** Sets a value that specifies whether historical versions of list items and documents can be created in the list */ - set_enableVersioning(value: boolean): void; - /** The entity type name. */ - get_entityTypeName(): string; - /** Gets collection of event receiver objects associated with the list. */ - get_eventReceivers(): SP.EventReceiverDefinitionCollection; - /** Gets a value that specifies the collection of all fields in the list. */ - get_fields(): SP.FieldCollection; - /** Gets a value that indicates whether forced checkout is enabled for the document library. */ - get_forceCheckout(): boolean; - /** Sets a value that indicates whether forced checkout is enabled for the document library */ - set_forceCheckout(value: boolean): void; - /** Gets collections of forms associated with the list. */ - get_forms(): SP.FormCollection; - /** Returns true if this is external list. */ - get_hasExternalDataSource(): boolean; - /** Gets wherever the list is hidden */ - get_hidden(): boolean; - /** Sets if the list is hidden from "All site contents" or not. */ - set_hidden(value: boolean): void; - /** Gets id of the list */ - get_id(): SP.Guid; - /** Gets a value that specifies the URI for the icon of the list */ - get_imageUrl(): string; - /** Sets a value that specifies the URI for the icon of the list */ - set_imageUrl(value: string): void; - /** Settings of document library Information Rights Management (IRM) */ - get_informationRightsManagementSettings(): SP.InformationRightsManagementSettings; - /** Gets a value that specifies whether Information Rights Management (IRM) is enabled for the list. */ - get_irmEnabled(): boolean; - /** Sets a value that specifies whether Information Rights Management (IRM) is enabled for the list. */ - set_irmEnabled(value: boolean): void; - /** Gets a value that specifies whether Information Rights Management (IRM) expiration is enabled for the list. */ - get_irmExpire(): boolean; - /** Sets a value that specifies whether Information Rights Management (IRM) expiration is enabled for the list. */ - set_irmExpire(value: boolean): void; - /** Gets a value that specifies whether Information Rights Management (IRM) rejection is enabled for the list. */ - get_irmReject(): boolean; - /** Sets a value that specifies whether Information Rights Management (IRM) rejection is enabled for the list. */ - set_irmReject(value: boolean): void; - /** Indicates whether this list should be treated as a top level navigation object or not. */ - get_isApplicationList(): boolean; - /** Sets a value that indicates whether this list should be treated as a top level navigation object or not. */ - set_isApplicationList(value: boolean): void; - /** Gets a value that specifies whether the list is a gallery. */ - get_isCatalog(): boolean; - /** Gets a value that indicates whether the document library is a private list with restricted permissions, such as for Solutions. */ - get_isPrivate(): boolean; - /** Gets a value that indicates whether the list is designated as a default asset location for images or other files which the users upload to their wiki pages. */ - get_isSiteAssetsLibrary(): boolean; - /** Gets a value that specifies the number of list items in the list */ - get_itemCount(): number; - /** Gets a value that specifies the last time a list item was deleted from the list. */ - get_lastItemDeletedDate(): Date; - /** Gets a value that specifies the last time a list item, field, or property of the list was modified. */ - get_lastItemModifiedDate(): Date; - /** Sets a value that specifies the last time the list was modified. */ - set_lastItemModifiedDate(value: Date): void; - /** The entity type full name of the list item in the list. */ - get_listItemEntityTypeFullName(): string; - /** Gets a value that indicates whether the list in a Meeting Workspace site contains data for multiple meeting instances within the site */ - get_multipleDataList(): boolean; - /** Sets a value that indicates whether the list in a Meeting Workspace site contains data for multiple meeting instances within the site */ - set_multipleDataList(value: boolean): void; - /** Gets a value that specifies that the crawler must not crawl the list */ - get_noCrawl(): boolean; - /** Sets a value that specifies that the crawler must not crawl the list */ - set_noCrawl(value: boolean): void; - /** Gets a value that specifies whether the list appears on the Quick Launch of the site */ - get_onQuickLaunch(): boolean; - /** Sets a value that specifies whether the list appears on the Quick Launch of the site */ - set_onQuickLaunch(value: boolean): void; - /** Gets a value that specifies the site that contains the list. */ - get_parentWeb(): SP.Web; - /** Gets a value that specifies the server-relative URL of the site that contains the list. */ - get_parentWebUrl(): string; - /** Gets the root folder that contains the files in the list and any related files. */ - get_rootFolder(): SP.Folder; - /** Gets a value that specifies the list schema of the list. */ - get_schemaXml(): string; - /** Gets a value that indicates whether folders can be created within the list. */ - get_serverTemplateCanCreateFolders(): boolean; - /** Gets a value that specifies the feature identifier of the feature that contains the list schema for the list. */ - get_templateFeatureId(): SP.Guid; - /** Gets the list title. You can determine list URL from it's root folder URL. */ - get_title(): string; - /** Sets the list title. To change list URL you should change name of the root folder. */ - set_title(value: string): void; - /** Gets collection of custom actions associated with the list. */ - get_userCustomActions(): SP.UserCustomActionCollection; - /** Gets a value that specifies the data validation criteria for a list item. */ - get_validationFormula(): string; - /** Sets a value that specifies the data validation criteria for a list item. */ - set_validationFormula(value: string): void; - /** Gets a value that specifies the error message returned when data validation fails for a list item. */ - get_validationMessage(): string; - /** Sets a value that specifies the error message returned when data validation fails for a list item. */ - set_validationMessage(value: string): void; - /** Returns collection of views added to the list */ - get_views(): SP.ViewCollection; - /** Gets the collection of workflow association objects that represents all the workflows that are associated with the list. */ - get_workflowAssociations(): SP.Workflow.WorkflowAssociationCollection; - /** Returns the collection of changes from the change log that have occurred within the list, based on the specified query. */ - getChanges(query: SP.ChangeQuery): SP.ChangeCollection; - /** Returns array of items describing changes since time specified in the query */ - getListItemChangesSinceToken(query: SP.ChangeLogItemQuery): any[]; - /** Gets the effective permissions that a specified user has on the list. */ - getUserEffectivePermissions(userName: string): SP.BasePermissions; - /** First tries to find if the view already exists. Overwrite it if yes, add a new view if no. Then extract all the adhoc filter/sort info from the URL and build and update the view's xml Returns the url of the new/overwritten view. - @param oldName The name of the view the user did the adhoc filter on (is currently on). - @param newName The desired name the user typed - @param privateView Boolean true when the user wants make a new view that's personal - @param uri Url that keeps all the adhoc filter/sort inforatmion */ - saveAsNewView(oldName: string, newName: string, privateView: boolean, uri: string): SP.StringResult; - /** Returns a collection of lookup fields that use this list as a data source and that have FieldLookup.IsRelationship set to true. */ - getRelatedFields(): SP.RelatedFieldCollection; - /** This member is reserved for internal use and is not intended to be used directly from your code. */ - getRelatedFieldsExtendedData(): SP.RelatedFieldExtendedDataCollection; - /** Returns json string which contains all information necessary for rendering the specified list form for the specified itemId. Mode is SP.ControlMode */ - renderListFormData(itemId: number, formId: string, mode: SP.ControlMode): SP.StringResult; - /** Returns the data for the specified query view. */ - renderListData(viewXml: string): SP.StringResult; - /** This member is reserved for internal use and is not intended to be used directly from your code. */ - reserveListItemId(): SP.IntResult; - /** Updates the database with changes that are made to the list object. */ - update(): void; - /** Returns the list view with the specified view identifier. */ - getView(viewGuid: SP.Guid): SP.View; - /** Deletes the list. */ - deleteObject(): void; - /** Sends the list to the site recycle bin. */ - recycle(): SP.GuidResult; - /** Returns collection of list items based on the specified CAML query. */ - getItems(query: SP.CamlQuery): SP.ListItemCollection; - /** Creates a new list item in the list. */ - addItem(parameters: SP.ListItemCreationInformation): SP.ListItem; - } - /** Represents a collection of SP.List objects */ - export class ListCollection extends SP.ClientObjectCollection<List> { - /** Gets the list at the specified index in the collection. */ - itemAt(index: number): SP.List; - /** Gets the list at the specified index in the collection. */ - get_item(index: number): SP.List; - /** Returns the list with the specified title from the collection. */ - getByTitle(title: string): SP.List; - /** Returns the list with the specified list identifier. */ - getById(id: SP.Guid): SP.List; - /** Returns the list with the specified list identifier. */ - getById(id: string): SP.List; - /** Creates a new list or a document library. */ - add(parameters: SP.ListCreationInformation): SP.List; - /** Gets a list that is the default location for wiki pages. */ - ensureSitePagesLibrary(): SP.List; - /** Gets a list that is the default asset location for images or other files, which the users upload to their wiki pages. */ - ensureSiteAssetsLibrary(): SP.List; - } - export class ListCreationInformation extends SP.ClientValueObject { - get_customSchemaXml(): string; - set_customSchemaXml(value: string): void; - get_dataSourceProperties(): any; - set_dataSourceProperties(value: any): void; - get_description(): string; - set_description(value: string): void; - get_documentTemplateType(): number; - set_documentTemplateType(value: number): void; - get_quickLaunchOption(): SP.QuickLaunchOptions; - set_quickLaunchOption(value: SP.QuickLaunchOptions): void; - get_templateFeatureId(): SP.Guid; - set_templateFeatureId(value: SP.Guid): void; - get_templateType(): number; - set_templateType(value: number): void; - get_title(): string; - set_title(value: string): void; - get_url(): string; - set_url(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class ListDataSource extends SP.ClientValueObject { - get_properties(): any; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class ListDataValidationExceptionValue extends SP.ClientValueObject { - get_fieldFailures(): SP.ListDataValidationFailure[]; - get_itemFailure(): SP.ListDataValidationFailure; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class ListDataValidationFailure extends SP.ClientValueObject { - get_displayName(): string; - get_message(): string; - get_name(): string; - get_reason(): SP.ListDataValidationFailureReason; - get_validationType(): SP.ListDataValidationType; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum ListDataValidationFailureReason { - dataFailure, - formulaError, - } - export enum ListDataValidationType { - userFormulaField, - userFormulaItem, - requiredField, - choiceField, - minMaxField, - textField, - } - /** Represents an item or row in a list. */ - export class ListItem extends SP.SecurableObject { - get_fieldValues(): any; - /** Gets the specified field value for the list item. Field value is returned as string, but it can be casted to a specific field value type, e.g. SP.LookupFieldValue, etc. */ - get_item(fieldInternalName: string): any; - /** Sets the specified field value for the list item. Consider using parseAndSetFieldValue instead. */ - set_item(fieldInternalName: string, value: any): void; - /** Gets collection of objects that represent attachments for the list item. */ - get_attachmentFiles(): SP.AttachmentCollection; - /** Gets the content type of the item. */ - get_contentType(): SP.ContentType; - /** Gets a value that specifies the display name of the list item. - This property is not available by default when you return list items. Trying to call this method returns a PropertyOrFieldNotInitializedException if you try to access one of these properties. To access this property, use the Include method as part of the query string. */ - get_displayName(): string; - /** Gets a value that specifies the effective permissions on the list item that are assigned to the current user. - This property is not available by default when you return list items. Trying to call this method returns a PropertyOrFieldNotInitializedException if you try to access one of these properties. To access this property, use the Include method as part of the query string. */ - get_effectiveBasePermissions(): SP.BasePermissions; - /** Gets the effective base permissions for the current user, as they should be displayed in UI. - This will only differ from EffectiveBasePermissions if ReadOnlyUI is set to true on the item's parent list, and in all cases will be a subset of EffectiveBasePermissions. To put it another way, EffectiveBasePermissionsForUI will always be as or more restrictive than EffectiveBasePermissions. - This property is not available by default when you return list items. Trying to call this method returns a PropertyOrFieldNotInitializedException if you try to access one of these properties. To access this property, use the Include method as part of the query string. */ - get_effectiveBasePermissionsForUI(): SP.BasePermissions; - get_fieldValuesAsHtml(): SP.FieldStringValues; - get_fieldValuesAsText(): SP.FieldStringValues; - get_fieldValuesForEdit(): SP.FieldStringValues; - /** Gets the file that is represented by the item from a document library. Only for document libraries. */ - get_file(): SP.File; - /** Gets or sets the file system object type for the item (file, folder or invalid). */ - get_fileSystemObjectType(): SP.FileSystemObjectType; - /** Gets the parent folder for the list item */ - get_folder(): SP.Folder; - /** Gets id of the item */ - get_id(): number; - /** Get the list in which the item resides. */ - get_parentList(): SP.List; - refreshLoad(): void; - getWOPIFrameUrl(action: SP.Utilities.SPWOPIFrameAction): SP.StringResult; - /** Commits changed properties of the list item. The actual update is performed during context.executeQueryAsync method call. */ - update(): void; - /** Deletes the list item */ - deleteObject(): void; - /** Moves the list item to the Recycle Bin and returns the identifier of the new Recycle Bin item. */ - recycle(): SP.GuidResult; - /** Gets effective permissions for the specified user. */ - getUserEffectivePermissions(userName: string): SP.BasePermissions; - /** Sets the value of the field for the list item based on an implementation specific transformation of the value. */ - parseAndSetFieldValue(fieldInternalName: string, value: string): void; - /** Validates form values specified for the list item. Errors are returned through hasException and errorMessage properties of the ListItemFormUpdateValue objects */ - validateUpdateListItem(formValues: SP.ListItemFormUpdateValue[], bNewDocumentUpdate: boolean): SP.ListItemFormUpdateValue[]; - } - export class ListItemCollection extends SP.ClientObjectCollection<ListItem> { - itemAt(index: number): SP.ListItem; - get_item(index: number): SP.ListItem; - getById(id: number): SP.ListItem; - getById(id: string): SP.ListItem; - get_listItemCollectionPosition(): SP.ListItemCollectionPosition; - } - export class ListItemCollectionPosition extends SP.ClientValueObject { - get_pagingInfo(): string; - set_pagingInfo(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - /** Specifies the properties of the new list item. */ - export class ListItemCreationInformation extends SP.ClientValueObject { - get_folderUrl(): string; - /** Sets a value that specifies the folder for the new list item. */ - set_folderUrl(value: string): void; - get_leafName(): string; - /** Sets a value that specifies the name of the new list item. It must be the name of the file if the parent list of the list item is a document library. */ - set_leafName(value: string): void; - get_underlyingObjectType(): SP.FileSystemObjectType; - /** Sets a value that specifies whether the new list item is a file or a folder. */ - set_underlyingObjectType(value: SP.FileSystemObjectType): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class ListItemEntityCollection extends SP.ClientObjectCollection<ListItem> { - itemAt(index: number): SP.ListItem; - get_item(index: number): SP.ListItem; - } - export class ListItemFormUpdateValue extends SP.ClientValueObject { - get_errorMessage(): string; - set_errorMessage(value: string): void; - get_fieldName(): string; - set_fieldName(value: string): void; - get_fieldValue(): string; - set_fieldValue(value: string): void; - get_hasException(): boolean; - set_hasException(value: boolean): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class ListTemplate extends SP.ClientObject { - get_allowsFolderCreation(): boolean; - get_baseType(): SP.BaseType; - get_description(): string; - get_featureId(): SP.Guid; - get_hidden(): boolean; - get_imageUrl(): string; - get_internalName(): string; - get_isCustomTemplate(): boolean; - get_name(): string; - get_onQuickLaunch(): boolean; - get_listTemplateTypeKind(): number; - get_unique(): boolean; - } - export class ListTemplateCollection extends SP.ClientObjectCollection<ListTemplate> { - itemAt(index: number): SP.ListTemplate; - get_item(index: number): SP.ListTemplate; - getByName(name: string): SP.ListTemplate; - } - export enum ListTemplateType { - invalidType, - noListTemplate, - genericList, - documentLibrary, - survey, - links, - announcements, - contacts, - events, - tasks, - discussionBoard, - pictureLibrary, - dataSources, - webTemplateCatalog, - userInformation, - webPartCatalog, - listTemplateCatalog, - xMLForm, - masterPageCatalog, - noCodeWorkflows, - workflowProcess, - webPageLibrary, - customGrid, - solutionCatalog, - noCodePublic, - themeCatalog, - designCatalog, - appDataCatalog, - dataConnectionLibrary, - workflowHistory, - ganttTasks, - helpLibrary, - accessRequest, - tasksWithTimelineAndHierarchy, - maintenanceLogs, - meetings, - agenda, - meetingUser, - decision, - meetingObjective, - textBox, - thingsToBring, - homePageLibrary, - posts, - comments, - categories, - facility, - whereabouts, - callTrack, - circulation, - timecard, - holidays, - iMEDic, - externalList, - mySiteDocumentLibrary, - issueTracking, - adminTasks, - healthRules, - healthReports, - developerSiteDraftApps, - } - export enum MoveOperations { - none, - overwrite, - allowBrokenThickets, - bypassApprovePermission, - } - export class Navigation extends SP.ClientObject { - get_quickLaunch(): SP.NavigationNodeCollection; - get_topNavigationBar(): SP.NavigationNodeCollection; - get_useShared(): boolean; - set_useShared(value: boolean): void; - getNodeById(id: number): SP.NavigationNode; - } - export class NavigationNode extends SP.ClientObject { - get_children(): SP.NavigationNodeCollection; - get_id(): number; - get_isDocLib(): boolean; - get_isExternal(): boolean; - get_isVisible(): boolean; - set_isVisible(value: boolean): void; - get_title(): string; - set_title(value: string): void; - get_url(): string; - set_url(value: string): void; - update(): void; - deleteObject(): void; - } - export class NavigationNodeCollection extends SP.ClientObjectCollection<NavigationNode> { - itemAt(index: number): SP.NavigationNode; - get_item(index: number): SP.NavigationNode; - add(parameters: SP.NavigationNodeCreationInformation): SP.NavigationNode; - } - export class NavigationNodeCreationInformation extends SP.ClientValueObject { - get_asLastNode(): boolean; - set_asLastNode(value: boolean): void; - get_isExternal(): boolean; - set_isExternal(value: boolean): void; - get_previousNode(): SP.NavigationNode; - set_previousNode(value: SP.NavigationNode): void; - get_title(): string; - set_title(value: string): void; - get_url(): string; - set_url(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class ObjectSharingInformation extends SP.ClientObject { - get_anonymousEditLink(): string; - get_anonymousViewLink(): string; - get_canManagePermissions(): boolean; - get_hasPendingAccessRequests(): boolean; - get_hasPermissionLevels(): boolean; - get_isSharedWithCurrentUser(): boolean; - get_isSharedWithGuest(): boolean; - get_isSharedWithMany(): boolean; - get_isSharedWithSecurityGroup(): boolean; - get_pendingAccessRequestsLink(): string; - getSharedWithUsers(): SP.ClientObjectList<SP.ObjectSharingInformationUser>; - static getListItemSharingInformation(context: SP.ClientRuntimeContext, listID: SP.Guid, itemID: number, excludeCurrentUser: boolean, excludeSiteAdmin: boolean, excludeSecurityGroups: boolean, retrieveAnonymousLinks: boolean, retrieveUserInfoDetails: boolean, checkForAccessRequests: boolean): SP.ObjectSharingInformation; - static getWebSharingInformation(context: SP.ClientRuntimeContext, excludeCurrentUser: boolean, excludeSiteAdmin: boolean, excludeSecurityGroups: boolean, retrieveAnonymousLinks: boolean, retrieveUserInfoDetails: boolean, checkForAccessRequests: boolean): SP.ObjectSharingInformation; - static getObjectSharingInformation(context: SP.ClientRuntimeContext, securableObject: SP.SecurableObject, excludeCurrentUser: boolean, excludeSiteAdmin: boolean, excludeSecurityGroups: boolean, retrieveAnonymousLinks: boolean, retrieveUserInfoDetails: boolean, checkForAccessRequests: boolean, retrievePermissionLevels: boolean): SP.ObjectSharingInformation; - } - export class ObjectSharingInformationUser extends SP.ClientObject { - get_customRoleNames(): string; - get_department(): string; - get_email(): string; - get_hasEditPermission(): boolean; - get_hasViewPermission(): boolean; - get_id(): number; - get_isSiteAdmin(): boolean; - get_jobTitle(): string; - get_loginName(): string; - get_name(): string; - get_picture(): string; - get_principal(): SP.Principal; - get_sipAddress(): string; - get_user(): SP.User; - } - export enum OpenWebOptions { - none, - initNavigationCache, - } - export enum PageType { - invalid, - defaultView, - normalView, - dialogView, - view, - displayForm, - displayFormDialog, - editForm, - editFormDialog, - newForm, - newFormDialog, - solutionForm, - pAGE_MAXITEMS, - } - export class PropertyValues extends SP.ClientObject { - get_fieldValues(): any; - get_item(fieldName: string): any; - set_item(fieldName: string, value: any): void; - refreshLoad(): void; - } - export class PushNotificationSubscriber extends SP.ClientObject { - get_customArgs(): string; - set_customArgs(value: string): void; - get_deviceAppInstanceId(): SP.Guid; - get_lastModifiedTimeStamp(): Date; - get_registrationTimeStamp(): Date; - get_serviceToken(): string; - set_serviceToken(value: string): void; - get_subscriberType(): string; - set_subscriberType(value: string): void; - get_user(): SP.User; - update(): void; - } - export class PushNotificationSubscriberCollection extends SP.ClientObjectCollection<PushNotificationSubscriber> { - itemAt(index: number): SP.PushNotificationSubscriber; - get_item(index: number): SP.PushNotificationSubscriber; - getByStoreId(id: string): SP.PushNotificationSubscriber; - } - export enum QuickLaunchOptions { - off, - on, - defaultValue, - } - export class RecycleBinItem extends SP.ClientObject { - get_author(): SP.User; - get_deletedBy(): SP.User; - get_deletedDate(): Date; - get_dirName(): string; - get_id(): SP.Guid; - get_itemState(): SP.RecycleBinItemState; - get_itemType(): SP.RecycleBinItemType; - get_leafName(): string; - get_size(): number; - get_title(): string; - deleteObject(): void; - restore(): void; - } - export class RecycleBinItemCollection extends SP.ClientObjectCollection<RecycleBinItem> { - itemAt(index: number): SP.RecycleBinItem; - get_item(index: number): SP.RecycleBinItem; - getById(id: SP.Guid): SP.RecycleBinItem; - deleteAll(): void; - restoreAll(): void; - } - export enum RecycleBinItemState { - none, - firstStageRecycleBin, - secondStageRecycleBin, - } - export enum RecycleBinItemType { - none, - file, - fileVersion, - listItem, - list, - folder, - folderWithLists, - attachment, - listItemVersion, - cascadeParent, - web, - } - export class RegionalSettings extends SP.ClientObject { - get_adjustHijriDays(): number; - get_alternateCalendarType(): number; - get_aM(): string; - get_calendarType(): number; - get_collation(): number; - get_collationLCID(): number; - get_dateFormat(): number; - get_dateSeparator(): string; - get_decimalSeparator(): string; - get_digitGrouping(): string; - get_firstDayOfWeek(): number; - get_firstWeekOfYear(): number; - get_isEastAsia(): boolean; - get_isRightToLeft(): boolean; - get_isUIRightToLeft(): boolean; - get_listSeparator(): string; - get_localeId(): number; - get_negativeSign(): string; - get_negNumberMode(): number; - get_pM(): string; - get_positiveSign(): string; - get_showWeeks(): boolean; - get_thousandSeparator(): string; - get_time24(): boolean; - get_timeMarkerPosition(): number; - get_timeSeparator(): string; - get_timeZone(): SP.TimeZone; - get_timeZones(): SP.TimeZoneCollection; - get_workDayEndHour(): number; - get_workDays(): number; - get_workDayStartHour(): number; - } - export class RelatedField extends SP.ClientObject { - get_fieldId(): SP.Guid; - get_listId(): SP.Guid; - get_lookupList(): SP.List; - get_relationshipDeleteBehavior(): SP.RelationshipDeleteBehaviorType; - get_webId(): SP.Guid; - } - export class RelatedFieldCollection extends SP.ClientObjectCollection<RelatedField> { - itemAt(index: number): SP.RelatedField; - get_item(index: number): SP.RelatedField; - } - export class RelatedFieldExtendedData extends SP.ClientObject { - get_fieldId(): SP.Guid; - get_listId(): SP.Guid; - get_listImageUrl(): string; - get_resolvedListTitle(): string; - get_toolTipDescription(): string; - get_webId(): SP.Guid; - } - export class RelatedFieldExtendedDataCollection extends SP.ClientObjectCollection<RelatedFieldExtendedData> { - itemAt(index: number): SP.RelatedFieldExtendedData; - get_item(index: number): SP.RelatedFieldExtendedData; - } - export class RelatedItem extends SP.ClientValueObject { - get_iconUrl(): string; - set_iconUrl(value: string): void; - get_itemId(): number; - set_itemId(value: number): void; - get_listId(): string; - set_listId(value: string): void; - get_title(): string; - set_title(value: string): void; - get_url(): string; - set_url(value: string): void; - get_webId(): string; - set_webId(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class RelatedItemManager extends SP.ClientObject { - static getRelatedItems(context: SP.ClientRuntimeContext, SourceListName: string, SourceItemID: number): SP.RelatedItem[]; - static getPageOneRelatedItems(context: SP.ClientRuntimeContext, SourceListName: string, SourceItemID: number): SP.RelatedItem[]; - static addSingleLink(context: SP.ClientRuntimeContext, SourceListName: string, SourceItemID: number, SourceWebUrl: string, TargetListName: string, TargetItemID: number, TargetWebUrl: string, TryAddReverseLink: boolean): void; - static addSingleLinkToUrl(context: SP.ClientRuntimeContext, SourceListName: string, SourceItemID: number, TargetItemUrl: string, TryAddReverseLink: boolean): void; - static addSingleLinkFromUrl(context: SP.ClientRuntimeContext, SourceItemUrl: string, TargetListName: string, TargetItemID: number, TryAddReverseLink: boolean): void; - static deleteSingleLink(context: SP.ClientRuntimeContext, SourceListName: string, SourceItemID: number, SourceWebUrl: string, TargetListName: string, TargetItemID: number, TargetWebUrl: string, TryDeleteReverseLink: boolean): void; - } - export enum RelationshipDeleteBehaviorType { - none, - cascade, - restrict, - } - export class RequestVariable extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext); - get_value(): string; - static newObject(context: SP.ClientRuntimeContext): SP.RequestVariable; - append(value: string): void; - set(value: string): void; - } - export class RoleAssignment extends SP.ClientObject { - get_member(): SP.Principal; - get_principalId(): number; - get_roleDefinitionBindings(): SP.RoleDefinitionBindingCollection; - importRoleDefinitionBindings(roleDefinitionBindings: SP.RoleDefinitionBindingCollection): void; - update(): void; - deleteObject(): void; - } - export class RoleAssignmentCollection extends SP.ClientObjectCollection<RoleAssignment> { - itemAt(index: number): SP.RoleAssignment; - get_item(index: number): SP.RoleAssignment; - get_groups(): SP.GroupCollection; - getByPrincipal(principalToFind: SP.Principal): SP.RoleAssignment; - getByPrincipalId(principalId: number): SP.RoleAssignment; - add(principal: SP.Principal, roleBindings: SP.RoleDefinitionBindingCollection): SP.RoleAssignment; - } - export class RoleDefinition extends SP.ClientObject { - get_basePermissions(): SP.BasePermissions; - set_basePermissions(value: SP.BasePermissions): void; - get_description(): string; - set_description(value: string): void; - get_hidden(): boolean; - get_id(): number; - get_name(): string; - set_name(value: string): void; - get_order(): number; - set_order(value: number): void; - get_roleTypeKind(): SP.RoleType; - update(): void; - deleteObject(): void; - } - export class RoleDefinitionBindingCollection extends SP.ClientObjectCollection<RoleDefinition> { - itemAt(index: number): SP.RoleDefinition; - get_item(index: number): SP.RoleDefinition; - constructor(context: SP.ClientRuntimeContext); - static newObject(context: SP.ClientRuntimeContext): SP.RoleDefinitionBindingCollection; - add(roleDefinition: SP.RoleDefinition): void; - remove(roleDefinition: SP.RoleDefinition): void; - removeAll(): void; - } - export class RoleDefinitionCollection extends SP.ClientObjectCollection<RoleDefinition> { - itemAt(index: number): SP.RoleDefinition; - get_item(index: number): SP.RoleDefinition; - getByName(name: string): SP.RoleDefinition; - add(parameters: SP.RoleDefinitionCreationInformation): SP.RoleDefinition; - getById(id: number): SP.RoleDefinition; - getByType(roleType: SP.RoleType): SP.RoleDefinition; - } - export class RoleDefinitionCreationInformation extends SP.ClientValueObject { - get_basePermissions(): SP.BasePermissions; - set_basePermissions(value: SP.BasePermissions): void; - get_description(): string; - set_description(value: string): void; - get_name(): string; - set_name(value: string): void; - get_order(): number; - set_order(value: number): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum RoleType { - none, - guest, - reader, - contributor, - webDesigner, - administrator, - editor, - } - export class ServerSettings { - static getAlternateUrls(context: SP.ClientRuntimeContext): SP.ClientObjectList<SP.AlternateUrl>; - static getGlobalInstalledLanguages(context: SP.ClientRuntimeContext, compatibilityLevel: number): SP.Language[]; - } - export class Site extends SP.ClientObject { - get_allowDesigner(): boolean; - set_allowDesigner(value: boolean): void; - get_allowMasterPageEditing(): boolean; - set_allowMasterPageEditing(value: boolean): void; - get_allowRevertFromTemplate(): boolean; - set_allowRevertFromTemplate(value: boolean): void; - get_allowSelfServiceUpgrade(): boolean; - set_allowSelfServiceUpgrade(value: boolean): void; - get_allowSelfServiceUpgradeEvaluation(): boolean; - set_allowSelfServiceUpgradeEvaluation(value: boolean): void; - get_canUpgrade(): boolean; - get_compatibilityLevel(): number; - get_eventReceivers(): SP.EventReceiverDefinitionCollection; - get_features(): SP.FeatureCollection; - get_id(): SP.Guid; - get_lockIssue(): string; - get_maxItemsPerThrottledOperation(): number; - get_owner(): SP.User; - set_owner(value: SP.User): void; - get_primaryUri(): string; - get_readOnly(): boolean; - get_recycleBin(): SP.RecycleBinItemCollection; - get_rootWeb(): SP.Web; - get_serverRelativeUrl(): string; - get_shareByLinkEnabled(): boolean; - get_showUrlStructure(): boolean; - set_showUrlStructure(value: boolean): void; - get_uIVersionConfigurationEnabled(): boolean; - set_uIVersionConfigurationEnabled(value: boolean): void; - get_upgradeInfo(): SP.UpgradeInfo; - get_upgradeReminderDate(): Date; - get_upgrading(): boolean; - get_url(): string; - get_usage(): SP.UsageInfo; - get_userCustomActions(): SP.UserCustomActionCollection; - updateClientObjectModelUseRemoteAPIsPermissionSetting(requireUseRemoteAPIs: boolean): void; - needsUpgradeByType(versionUpgrade: boolean, recursive: boolean): SP.BooleanResult; - runHealthCheck(ruleId: SP.Guid, bRepair: boolean, bRunAlways: boolean): SP.SiteHealth.SiteHealthSummary; - createPreviewSPSite(upgrade: boolean, sendemail: boolean): void; - runUpgradeSiteSession(versionUpgrade: boolean, queueOnly: boolean, sendEmail: boolean): void; - getChanges(query: SP.ChangeQuery): SP.ChangeCollection; - openWeb(strUrl: string): SP.Web; - openWebById(gWebId: SP.Guid): SP.Web; - getWebTemplates(LCID: number, overrideCompatLevel: number): SP.WebTemplateCollection; - getCustomListTemplates(web: SP.Web): SP.ListTemplateCollection; - getCatalog(typeCatalog: number): SP.List; - extendUpgradeReminderDate(): void; - invalidate(): void; - } - export class SiteUrl extends SP.ClientObject { - } - export class SubwebQuery extends SP.ClientValueObject { - get_configurationFilter(): number; - set_configurationFilter(value: number): void; - get_webTemplateFilter(): number; - set_webTemplateFilter(value: number): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum TemplateFileType { - standardPage, - wikiPage, - formPage, - } - export class ThemeInfo extends SP.ClientObject { - get_accessibleDescription(): string; - get_themeBackgroundImageUri(): string; - getThemeShadeByName(name: string): SP.StringResult; - getThemeFontByName(name: string, lcid: number): SP.StringResult; - } - export class TimeZone extends SP.ClientObject { - get_description(): string; - get_id(): number; - get_information(): SP.TimeZoneInformation; - localTimeToUTC(date: Date): SP.DateTimeResult; - utcToLocalTime(date: Date): SP.DateTimeResult; - } - export class TimeZoneCollection extends SP.ClientObjectCollection<TimeZone> { - itemAt(index: number): SP.TimeZone; - get_item(index: number): SP.TimeZone; - getById(id: number): SP.TimeZone; - } - export class TimeZoneInformation extends SP.ClientValueObject { - get_bias(): number; - get_daylightBias(): number; - get_standardBias(): number; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class UpgradeInfo extends SP.ClientValueObject { - get_errorFile(): string; - get_errors(): number; - get_lastUpdated(): Date; - get_logFile(): string; - get_requestDate(): Date; - get_retryCount(): number; - get_startTime(): Date; - get_status(): SP.UpgradeStatus; - get_upgradeType(): SP.UpgradeType; - get_warnings(): number; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum UpgradeStatus { - none, - inProgress, - failed, - completed, - } - export enum UpgradeType { - buildUpgrade, - versionUpgrade, - } - export enum UrlFieldFormatType { - hyperlink, - image, - } - export enum UrlZone { - defaultZone, - intranet, - internet, - custom, - extranet, - } - export class UsageInfo extends SP.ClientValueObject { - get_bandwidth(): number; - get_discussionStorage(): number; - get_hits(): number; - get_storage(): number; - get_storagePercentageUsed(): number; - get_visits(): number; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class User extends SP.Principal { - get_email(): string; - set_email(value: string): void; - get_groups(): SP.GroupCollection; - get_isSiteAdmin(): boolean; - set_isSiteAdmin(value: boolean): void; - get_userId(): SP.UserIdInfo; - update(): void; - } - export class UserCollection extends SP.ClientObjectCollection<User> { - itemAt(index: number): SP.User; - get_item(index: number): SP.User; - getByLoginName(loginName: string): SP.User; - getById(id: number): SP.User; - getByEmail(emailAddress: string): SP.User; - removeByLoginName(loginName: string): void; - removeById(id: number): void; - remove(user: SP.User): void; - add(parameters: SP.UserCreationInformation): SP.User; - addUser(user: SP.User): SP.User; - } - export class UserCreationInformation extends SP.ClientValueObject { - get_email(): string; - set_email(value: string): void; - get_loginName(): string; - set_loginName(value: string): void; - get_title(): string; - set_title(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class UserCustomAction extends SP.ClientObject { - get_commandUIExtension(): string; - set_commandUIExtension(value: string): void; - get_description(): string; - set_description(value: string): void; - get_group(): string; - set_group(value: string): void; - get_id(): SP.Guid; - get_imageUrl(): string; - set_imageUrl(value: string): void; - get_location(): string; - set_location(value: string): void; - get_name(): string; - set_name(value: string): void; - get_registrationId(): string; - set_registrationId(value: string): void; - get_registrationType(): SP.UserCustomActionRegistrationType; - set_registrationType(value: SP.UserCustomActionRegistrationType): void; - get_rights(): SP.BasePermissions; - set_rights(value: SP.BasePermissions): void; - get_scope(): SP.UserCustomActionScope; - get_scriptBlock(): string; - set_scriptBlock(value: string): void; - get_scriptSrc(): string; - set_scriptSrc(value: string): void; - get_sequence(): number; - set_sequence(value: number): void; - get_title(): string; - set_title(value: string): void; - get_url(): string; - set_url(value: string): void; - get_versionOfUserCustomAction(): string; - update(): void; - deleteObject(): void; - } - export class UserCustomActionCollection extends SP.ClientObjectCollection<UserCustomAction> { - itemAt(index: number): SP.UserCustomAction; - get_item(index: number): SP.UserCustomAction; - getById(id: SP.Guid): SP.UserCustomAction; - clear(): void; - add(): SP.UserCustomAction; - } - export enum UserCustomActionRegistrationType { - none, - list, - contentType, - progId, - fileType, - } - export enum UserCustomActionScope { - unknown, - site, - web, - list, - } - export class UserIdInfo extends SP.ClientValueObject { - get_nameId(): string; - get_nameIdIssuer(): string; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class View extends SP.ClientObject { - get_aggregations(): string; - set_aggregations(value: string): void; - get_aggregationsStatus(): string; - set_aggregationsStatus(value: string): void; - get_baseViewId(): string; - get_contentTypeId(): SP.ContentTypeId; - set_contentTypeId(value: SP.ContentTypeId): void; - get_defaultView(): boolean; - set_defaultView(value: boolean): void; - get_defaultViewForContentType(): boolean; - set_defaultViewForContentType(value: boolean): void; - get_editorModified(): boolean; - set_editorModified(value: boolean): void; - get_formats(): string; - set_formats(value: string): void; - get_hidden(): boolean; - set_hidden(value: boolean): void; - get_htmlSchemaXml(): string; - get_id(): SP.Guid; - get_imageUrl(): string; - get_includeRootFolder(): boolean; - set_includeRootFolder(value: boolean): void; - get_viewJoins(): string; - set_viewJoins(value: string): void; - get_jSLink(): string; - set_jSLink(value: string): void; - get_listViewXml(): string; - set_listViewXml(value: string): void; - get_method(): string; - set_method(value: string): void; - get_mobileDefaultView(): boolean; - set_mobileDefaultView(value: boolean): void; - get_mobileView(): boolean; - set_mobileView(value: boolean): void; - get_moderationType(): string; - get_orderedView(): boolean; - get_paged(): boolean; - set_paged(value: boolean): void; - get_personalView(): boolean; - get_viewProjectedFields(): string; - set_viewProjectedFields(value: string): void; - get_viewQuery(): string; - set_viewQuery(value: string): void; - get_readOnlyView(): boolean; - get_requiresClientIntegration(): boolean; - get_rowLimit(): number; - set_rowLimit(value: number): void; - get_scope(): SP.ViewScope; - set_scope(value: SP.ViewScope): void; - get_serverRelativeUrl(): string; - get_styleId(): string; - get_threaded(): boolean; - get_title(): string; - set_title(value: string): void; - get_toolbar(): string; - set_toolbar(value: string): void; - get_toolbarTemplateName(): string; - get_viewType(): string; - get_viewData(): string; - set_viewData(value: string): void; - get_viewFields(): SP.ViewFieldCollection; - deleteObject(): void; - renderAsHtml(): SP.StringResult; - update(): void; - } - export class ViewCollection extends SP.ClientObjectCollection<View> { - itemAt(index: number): SP.View; - get_item(index: number): SP.View; - getByTitle(strTitle: string): SP.View; - getById(guidId: SP.Guid): SP.View; - add(parameters: SP.ViewCreationInformation): SP.View; - } - export class ViewCreationInformation extends SP.ClientValueObject { - get_paged(): boolean; - set_paged(value: boolean): void; - get_personalView(): boolean; - set_personalView(value: boolean): void; - get_query(): string; - set_query(value: string): void; - get_rowLimit(): number; - set_rowLimit(value: number): void; - get_setAsDefaultView(): boolean; - set_setAsDefaultView(value: boolean): void; - get_title(): string; - set_title(value: string): void; - get_viewFields(): string[]; - set_viewFields(value: string[]): void; - get_viewTypeKind(): SP.ViewType; - set_viewTypeKind(value: SP.ViewType): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class ViewFieldCollection extends SP.ClientObjectCollection<string> { - itemAt(index: number): string; - get_item(index: number): string; - get_schemaXml(): string; - moveFieldTo(field: string, index: number): void; - add(strField: string): void; - remove(strField: string): void; - removeAll(): void; - } - export enum ViewScope { - defaultValue, - recursive, - recursiveAll, - filesOnly, - } - export enum ViewType { - none, - html, - grid, - calendar, - recurrence, - chart, - gantt, - } - export class Web extends SP.SecurableObject { - get_allowDesignerForCurrentUser(): boolean; - get_allowMasterPageEditingForCurrentUser(): boolean; - get_allowRevertFromTemplateForCurrentUser(): boolean; - get_allowRssFeeds(): boolean; - get_allProperties(): SP.PropertyValues; - get_appInstanceId(): SP.Guid; - get_associatedMemberGroup(): SP.Group; - set_associatedMemberGroup(value: SP.Group): void; - get_associatedOwnerGroup(): SP.Group; - set_associatedOwnerGroup(value: SP.Group): void; - get_associatedVisitorGroup(): SP.Group; - set_associatedVisitorGroup(value: SP.Group): void; - get_availableContentTypes(): SP.ContentTypeCollection; - get_availableFields(): SP.FieldCollection; - get_configuration(): number; - get_contentTypes(): SP.ContentTypeCollection; - get_created(): Date; - get_currentUser(): SP.User; - get_customMasterUrl(): string; - set_customMasterUrl(value: string): void; - get_description(): string; - set_description(value: string): void; - get_documentLibraryCalloutOfficeWebAppPreviewersDisabled(): boolean; - get_effectiveBasePermissions(): SP.BasePermissions; - get_enableMinimalDownload(): boolean; - set_enableMinimalDownload(value: boolean): void; - get_eventReceivers(): SP.EventReceiverDefinitionCollection; - get_features(): SP.FeatureCollection; - get_fields(): SP.FieldCollection; - get_folders(): SP.FolderCollection; - get_id(): SP.Guid; - get_language(): number; - get_lastItemModifiedDate(): Date; - get_lists(): SP.ListCollection; - get_listTemplates(): SP.ListTemplateCollection; - get_masterUrl(): string; - set_masterUrl(value: string): void; - get_navigation(): SP.Navigation; - get_parentWeb(): SP.WebInformation; - get_pushNotificationSubscribers(): SP.PushNotificationSubscriberCollection; - get_quickLaunchEnabled(): boolean; - set_quickLaunchEnabled(value: boolean): void; - get_recycleBin(): SP.RecycleBinItemCollection; - get_recycleBinEnabled(): boolean; - get_regionalSettings(): SP.RegionalSettings; - get_roleDefinitions(): SP.RoleDefinitionCollection; - get_rootFolder(): SP.Folder; - get_saveSiteAsTemplateEnabled(): boolean; - set_saveSiteAsTemplateEnabled(value: boolean): void; - get_serverRelativeUrl(): string; - set_serverRelativeUrl(value: string): void; - get_showUrlStructureForCurrentUser(): boolean; - get_siteGroups(): SP.GroupCollection; - get_siteUserInfoList(): SP.List; - get_siteUsers(): SP.UserCollection; - get_supportedUILanguageIds(): number[]; - get_syndicationEnabled(): boolean; - set_syndicationEnabled(value: boolean): void; - get_themeInfo(): SP.ThemeInfo; - get_title(): string; - set_title(value: string): void; - get_treeViewEnabled(): boolean; - set_treeViewEnabled(value: boolean): void; - get_uIVersion(): number; - set_uIVersion(value: number): void; - get_uIVersionConfigurationEnabled(): boolean; - set_uIVersionConfigurationEnabled(value: boolean): void; - get_url(): string; - get_userCustomActions(): SP.UserCustomActionCollection; - get_webs(): SP.WebCollection; - get_webTemplate(): string; - get_workflowAssociations(): SP.Workflow.WorkflowAssociationCollection; - get_workflowTemplates(): SP.Workflow.WorkflowTemplateCollection; - doesUserHavePermissions(permissionMask: SP.BasePermissions): SP.BooleanResult; - getUserEffectivePermissions(userName: string): SP.BasePermissions; - mapToIcon(fileName: string, progId: string, size: SP.Utilities.IconSize): SP.StringResult; - registerPushNotificationSubscriber(deviceAppInstanceId: SP.Guid, serviceToken: string): SP.PushNotificationSubscriber; - unregisterPushNotificationSubscriber(deviceAppInstanceId: SP.Guid): void; - getPushNotificationSubscribersByArgs(customArgs: string): SP.PushNotificationSubscriberCollection; - getPushNotificationSubscribersByUser(userName: string): SP.PushNotificationSubscriberCollection; - doesPushNotificationSubscriberExist(deviceAppInstanceId: SP.Guid): SP.BooleanResult; - getPushNotificationSubscriber(deviceAppInstanceId: SP.Guid): SP.PushNotificationSubscriber; - getUserById(userId: number): SP.User; - getAvailableWebTemplates(lcid: number, doIncludeCrossLanguage: boolean): SP.WebTemplateCollection; - getCatalog(typeCatalog: number): SP.List; - getChanges(query: SP.ChangeQuery): SP.ChangeCollection; - applyWebTemplate(webTemplate: string): void; - deleteObject(): void; - update(): void; - getFileByServerRelativeUrl(serverRelativeUrl: string): SP.File; - getFolderByServerRelativeUrl(serverRelativeUrl: string): SP.Folder; - getEntity(namespace: string, name: string): SP.BusinessData.Entity; - getAppBdcCatalogForAppInstance(appInstanceId: SP.Guid): SP.BusinessData.AppBdcCatalog; - getAppBdcCatalog(): SP.BusinessData.AppBdcCatalog; - getSubwebsForCurrentUser(query: SP.SubwebQuery): SP.WebCollection; - getAppInstanceById(appInstanceId: SP.Guid): SP.AppInstance; - getAppInstancesByProductId(productId: SP.Guid): SP.ClientObjectList<SP.AppInstance>; - loadAndInstallAppInSpecifiedLocale(appPackageStream: SP.Base64EncodedByteArray, installationLocaleLCID: number): SP.AppInstance; - loadApp(appPackageStream: SP.Base64EncodedByteArray, installationLocaleLCID: number): SP.AppInstance; - loadAndInstallApp(appPackageStream: SP.Base64EncodedByteArray): SP.AppInstance; - ensureUser(logonName: string): SP.User; - applyTheme(colorPaletteUrl: string, fontSchemeUrl: string, backgroundImageUrl: string, shareGenerated: boolean): void; - - /** Available after March 2015 CU for SharePoint 2013*/ - getList(url: string): List; - } - export class WebCollection extends SP.ClientObjectCollection<Web> { - itemAt(index: number): SP.Web; - get_item(index: number): SP.Web; - add(parameters: SP.WebCreationInformation): SP.Web; - } - export class WebCreationInformation extends SP.ClientValueObject { - get_description(): string; - set_description(value: string): void; - get_language(): number; - set_language(value: number): void; - get_title(): string; - set_title(value: string): void; - get_url(): string; - set_url(value: string): void; - get_useSamePermissionsAsParentSite(): boolean; - set_useSamePermissionsAsParentSite(value: boolean): void; - get_webTemplate(): string; - set_webTemplate(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class WebInformation extends SP.ClientObject { - get_configuration(): number; - get_created(): Date; - get_description(): string; - get_id(): SP.Guid; - get_language(): number; - get_lastItemModifiedDate(): Date; - get_serverRelativeUrl(): string; - get_title(): string; - get_webTemplate(): string; - get_webTemplateId(): number; - } - export class WebProxy { - static invoke(context: SP.ClientRuntimeContext, requestInfo: SP.WebRequestInfo): SP.WebResponseInfo; - } - export class WebRequestInfo extends SP.ClientValueObject { - get_body(): string; - set_body(value: string): void; - get_headers(): any; - set_headers(value: any): void; - get_method(): string; - set_method(value: string): void; - get_url(): string; - set_url(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class WebResponseInfo extends SP.ClientValueObject { - get_body(): string; - set_body(value: string): void; - get_headers(): any; - set_headers(value: any): void; - get_statusCode(): number; - set_statusCode(value: number): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class WebTemplate extends SP.ClientObject { - get_description(): string; - get_displayCategory(): string; - get_id(): number; - get_imageUrl(): string; - get_isHidden(): boolean; - get_isRootWebOnly(): boolean; - get_isSubWebOnly(): boolean; - get_lcid(): number; - get_name(): string; - get_title(): string; - } - export class WebTemplateCollection extends SP.ClientObjectCollection<WebTemplate> { - itemAt(index: number): SP.WebTemplate; - get_item(index: number): SP.WebTemplate; - getByName(name: string): SP.WebTemplate; - } - - export module Application { - export module UI { - export interface DefaultFormsInformationRequestor { - onDefaultFormsInformationRetrieveSuccess(defaultForms: SP.Application.UI.DefaultFormsInformation): void; - onDefaultFormsInformationRetrieveFailure(): void; - } - export class FormsInfo { - ContentTypeName: string; - NewFormUrl: string; - DisplayFormUrl: string; - EditFormUrl: string; - constructor(); - } - export class DefaultFormsInformation { - DefaultForms: SP.Application.UI.FormsInfo; - OtherForms: any; - constructor(); - } - export class DefaultFormsMenuBuilder { - static getDefaultFormsInformation(requestor: SP.Application.UI.DefaultFormsInformationRequestor, listId: SP.Guid): void; - } - export class ViewSelectorMenuOptions { - showRepairView: boolean; - showMergeView: boolean; - showEditView: boolean; - showCreateView: boolean; - showApproverView: boolean; - listId: string; - viewId: string; - viewParameters: string; - constructor(); - } - export interface ViewInformationRequestor { - onViewInformationReturned(viewGroups: SP.Application.UI.ViewSelectorGroups): void; - } - export class ViewSelectorGroups { - ModeratedViews: any; - PublicViews: any; - PersonalViews: any; - OtherViews: any; - DefaultView: SP.Application.UI.ViewSelectorMenuItem; - ViewCreation: any; - constructor(); - } - export class ViewSelectorMenuItem { - Text: string; - ActionScriptText: string; - NavigateUrl: string; - ImageSourceUrl: string; - Description: string; - Id: string; - Sequence: number; - ItemType: string; - GroupId: number; - constructor(); - } - export class ViewSelectorSubMenu { - Text: string; - ImageSourceUrl: string; - SubMenuItems: any; - constructor(); - } - export class ViewSelectorMenuBuilder { - static get_filterMenuItemsCallback(): (menuItems: any) => any; - static set_filterMenuItemsCallback(value: (menuItems: any) => any): void; - static showMenu(elem: HTMLElement, options: SP.Application.UI.ViewSelectorMenuOptions): void; - static getViewInformation(requestor: SP.Application.UI.ViewInformationRequestor, options: SP.Application.UI.ViewSelectorMenuOptions): void; - } - export class MoreColorsPicker extends Sys.UI.Control { - constructor(e: HTMLElement); - initialize(): void; - dispose(): void; - get_colorValue(): string; - set_colorValue(value: string): void; - } - export class MoreColorsPage extends Sys.UI.Control { - constructor(e: HTMLElement); - initialize(): void; - dispose(): void; - get_moreColorsPicker(): SP.Application.UI.MoreColorsPicker; - set_moreColorsPicker(value: SP.Application.UI.MoreColorsPicker): void; - } - export class ThemeWebPage extends Sys.UI.Control { - add_themeDisplayUpdated(value: (sender: any, e: Sys.EventArgs) => void): void; - remove_themeDisplayUpdated(value: (sender: any, e: Sys.EventArgs) => void): void; - constructor(e: HTMLElement); - initialize(): void; - dispose(): void; - onThemeSelectionChanged(evt: Sys.UI.DomEvent): void; - updateThemeDisplay(): void; - get_thmxThemes(): any; - set_thmxThemes(value: any): void; - } - export class WikiPageNameInPlaceEditor { - constructor(ownerDoc: any, displayElemId: string, editElemId: string, editTextBoxId: string); - editingPageCallback(): void; - savingPageCallback(): void; - } - } - } - - - export module Analytics { - export class AnalyticsUsageEntry extends SP.ClientObject { - static logAnalyticsEvent(context: SP.ClientRuntimeContext, eventTypeId: number, itemId: string): void; - static logAnalyticsEvent2(context: SP.ClientRuntimeContext, eventTypeId: number, itemId: string, rollupScopeId: SP.Guid, siteId: SP.Guid, userId: string): void; - static logAnalyticsAppEvent(context: SP.ClientRuntimeContext, appEventTypeId: SP.Guid, itemId: string): void; - static logAnalyticsAppEvent2(context: SP.ClientRuntimeContext, appEventTypeId: SP.Guid, itemId: string, rollupScopeId: SP.Guid, siteId: SP.Guid, userId: string): void; - } - export enum EventTypeId { - none, - first, - view, - recommendationView, - recommendationClick, - last, - } - } - - export module SiteHealth { - export class SiteHealthResult extends SP.ClientValueObject { - get_messageAsText(): string; - get_ruleHelpLink(): string; - get_ruleId(): SP.Guid; - get_ruleIsRepairable(): boolean; - get_ruleName(): string; - get_status(): SP.SiteHealth.SiteHealthStatusType; - set_status(value: SP.SiteHealth.SiteHealthStatusType): void; - get_timeStamp(): Date; - set_timeStamp(value: Date): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum SiteHealthStatusType { - passed, - failedWarning, - failedError, - } - export class SiteHealthSummary extends SP.ClientObject { - get_failedErrorCount(): number; - get_failedWarningCount(): number; - get_passedCount(): number; - get_results(): SP.SiteHealth.SiteHealthResult[]; - } - } - -} - - - - -declare module Microsoft.SharePoint.Client.Search { - module Query { - - /**Contains information common to all types of search queries.*/ - export class Query extends SP.ClientObject { - get_blockDedupeMode: () => number; - set_blockDedupeMode: (value: number) => void; - - get_bypassResultTypes: () => boolean; - set_bypassResultTypes: (value: boolean) => void; - - get_clientType: () => string; - set_clientType: (value: string) => void; - - get_culture: () => number; - set_culture: (value: number) => void; - - get_desiredSnippetLength: () => number; - set_desiredSnippetLength: (value: number) => void; - - get_enableInterleaving: () => boolean; - set_enableInterleaving: (value: boolean) => void; - - get_enableNicknames: () => boolean; - set_enableNicknames: (value: boolean) => void; - - get_enableOrderingHitHighlightedProperty: () => boolean; - set_enableOrderingHitHighlightedProperty: (value: boolean) => void; - - get_enablePhonetic: () => boolean; - set_enablePhonetic: (value: boolean) => void; - - get_enableQueryRules: () => boolean; - set_enableQueryRules: (value: boolean) => void; - - get_enableStemming: () => boolean; - set_enableStemming: (value: boolean) => void; - - get_generateBlockRankLog: () => boolean; - set_generateBlockRankLog: (value: boolean) => void; - - get_hitHighlightedMultivaluePropertyLimit: () => number; - set_hitHighlightedMultivaluePropertyLimit: (value: number) => void; - - get_hitHighlightedProperties: () => StringCollection; - - get_ignoreSafeQueryPropertiesTemplateUrl: () => boolean; - set_ignoreSafeQueryPropertiesTemplateUrl: (value: boolean) => void; - - get_impressionID: () => string; - set_impressionID: (value: string) => void; - - get_maxSnippetLength: () => number; - set_maxSnippetLength: (value: number) => void; - - get_personalizationData: () => QueryPersonalizationData; - set_personalizationData: (value: QueryPersonalizationData) => void; - - get_processBestBets: () => boolean; - set_processBestBets: (value: boolean) => void; - - get_processPersonalFavorites: () => boolean; - set_processPersonalFavorites: (value: boolean) => void; - - get_queryTag: () => string; - set_queryTag: (value: string) => void; - - get_queryTemplate: () => string; - set_queryTemplate: (value: string) => void; - - get_queryTemplateParameters: () => { [key: string]: boolean; }; - - get_queryText: () => string; - set_queryText: (value: string) => void; - - get_rankingModelId: () => string; - set_rankingModelId: (value: string) => void; - - get_resultsUrl: () => string; - set_resultsUrl: (value: string) => void; - - get_rowLimit: () => number; - set_rowLimit: (value: number) => void; - - get_rowsPerPage: () => number; - set_rowsPerPage: (value: number) => void; - - get_safeQueryPropertiesTemplateUrl: () => string; - set_safeQueryPropertiesTemplateUrl: (value: string) => void; - - get_showPeopleNameSuggestions: () => boolean; - set_showPeopleNameSuggestions: (value: boolean) => void; - - get_sourceId: () => SP.Guid; - set_sourceId: (value: SP.Guid) => void; - - get_startRow: () => number; - set_startRow: (value: number) => void; - - get_summaryLength: () => number; - set_summaryLength: (value: number) => void; - - get_timeout: () => number; - set_timeout: (value: number) => void; - - get_totalRowsExactMinimum: () => number; - set_totalRowsExactMinimum: (value: number) => void; - - get_trimDuplicates: () => boolean; - set_trimDuplicates: (value: boolean) => void; - - - get_uiLanguage: () => number; - set_uiLanguage: (value: number) => void; - - - - getQuerySuggestionsWithResults: (iNumberOfQuerySuggestions: number, - iNumberOfResultSuggestions: number, - fPreQuerySuggestions: boolean, - fHitHighlighting: boolean, - fCapitalizeFirstLetters: boolean, - fPrefixMatchAllTerms: boolean) => QuerySuggestionResults; - - - } - - /**Contains information about a keyword based search query.*/ - export class KeywordQuery extends Query { - constructor(context: SP.ClientContext); - - get_collapseSpecification: () => string; - set_collapseSpecification: (value: string) => void; - - get_enableSorting: () => boolean; - set_enableSorting: (value: boolean) => void; - - get_hiddenConstraints: () => string; - set_hiddenConstraints: (value: string) => void; - - get_properties: () => KeywordQueryProperties; - - get_refinementFilters: () => StringCollection; - set_refinementFilters: (value: StringCollection) => void; - - get_refiners: () => string; - set_refiners: (value: string) => void; - - get_reorderingRules: () => ReorderingRuleCollection; - set_reorderingRules: (value: ReorderingRuleCollection) => void; - - /**Specifies the list of managed properties to be returned for each search result.*/ - get_selectProperties: () => StringCollection; - - get_sortList: () => SortCollection; - - get_trimDuplicatesIncludeId: () => number; - set_trimDuplicatesIncludeId: (value: number) => void; - } - - /**Executes queries against a search server.*/ - export class SearchExecutor extends SP.ClientObject { - constructor(context: SP.ClientContext); - - /**Runs a query.*/ - executeQuery: (query: Query) => SP.JsonObjectResult; - executeQueries: (queryIds: string[], queries: Query[], handleExceptions: boolean) => SP.JsonObjectResult; - recordPageClick: ( - pageInfo: string, - clickType: string, - blockType: number, - clickedResultId: string, - subResultIndex: number, - immediacySourceId: string, - immediacyQueryString: string, - immediacyTitle: string, - immediacyUrl: string) => void; - exportPopularQueries: (web: SP.Web, sourceId: SP.Guid) => SP.JsonObjectResult; - } - - - export class StringCollection extends SP.ClientObjectCollection<string> { - constructor(context: SP.ClientContext); - itemAt: (index: number) => string; - get_item: (index: number) => string; - get_childItemType: () => Object; - add: (property: string) => void; - clear: () => void; - } - - export class QueryPersonalizationData extends SP.ClientObject { - //It's really empty; - } - - export class QuerySuggestionResults extends SP.ClientValueObject { - get_peopleNames: () => string[]; - set_peopleNames: (value: string[]) => void; - - get_personalResults: () => PersonalResultSuggestion[]; - set_personalResults: (value: PersonalResultSuggestion[]) => void; - - get_queries: () => QuerySuggestionQuery[]; - set_queries: (value: QuerySuggestionQuery[]) => void; - } - - export class PersonalResultSuggestion extends SP.ClientValueObject { - get_highlightedTitle: () => string; - set_highlightedTitle: (value: string) => void; - - get_isBestBet: () => boolean; - set_isBestBet: (value: boolean) => void; - - get_title: () => string; - set_title: (value: string) => void; - - get_url: () => string; - set_url: (value: string) => void; - } - - export class QuerySuggestionQuery extends SP.ClientValueObject { - get_isPersonal: () => boolean; - set_isPersonal: (value: boolean) => void; - - get_query: () => string; - set_query: (value: string) => void; - } - - export class KeywordQueryProperties extends SP.ClientObject { - get_item: (key: string) => any; - set_item: (key: string, value: any) => void; - setQueryPropertyValue: (name: string) => QueryPropertyValue; - getQueryPropertyValue: (name: string, value: QueryPropertyValue) => void; - } - - export enum QueryPropertyValueType { - none, - stringType, - int32TYpe, - booleanType, - stringArrayType, - unSupportedType - } - - export class QueryPropertyValue extends SP.ClientValueObject { - get_boolVal: () => boolean; - set_boolVal: (value: boolean) => boolean; - - get_intVal: () => number; - set_intVal: (value: number) => number; - get_queryPropertyValueTypeIndex: () => number; - set_queryPropertyValueTypeIndex: (value: number) => void; - get_strArray: () => string[]; - set_strArray: (value: string[]) => string[]; - get_strVal: () => string; - set_strVal: (value: string) => string; - } - - export class QueryUtility { - static create: (name: string, val: any) => QueryPropertyValue; - static getQueryPropertyValueType: (val: QueryPropertyValue) => QueryPropertyValueType; - static queryPropertyValueToObject: (val: QueryPropertyValue) => any; - } - export class ReorderingRuleCollection extends SP.ClientObjectCollection<ReorderingRule> { - itemAt: (index: number) => ReorderingRule; - get_item: (index: number) => ReorderingRule; - get_childItemType: () => Object; - add: (property: ReorderingRule) => void; - clear: () => void; - } - - export enum ReorderingRuleMatchType { - resultContainsKeyword, - titleContainsKeyword, - titleMatchesKeyword, - urlStartsWith, - urlExactlyMatches, - contentTypeIs, - fileExtensionMatches, - resultHasTag, - manualCondition - } - - export class ReorderingRule extends SP.ClientValueObject { - get_boost: () => number; - set_boost: (value: number) => void; - - get_matchType: () => ReorderingRuleMatchType; - set_matchType: (value: ReorderingRuleMatchType) => void; - - get_matchValue: () => string; - set_matchValue: (value: string) => void; - } - - export class SortCollection extends SP.ClientObjectCollection<Sort> { - itemAt: (index: number) => Sort; - get_item: (index: number) => Sort; - get_childItemType: () => Object; - add: (strProperty: string, sortDirection: SortDirection) => void; - clear: () => void; - } - - enum SortDirection { - ascending, - descending, - fqlFormula - } - export class Sort extends SP.ClientValueObject { - get_direction: () => SortDirection; - set_direction: (value: SortDirection) => void; - - get_property: () => string; - set_property: (value: string) => void; - } - - - export class ResultTableCollection extends SP.ClientValueObjectCollection<ResultTable> { - get_item: (index: number) => ResultTable; - - get_elapsedTime: () => number; - set_elapsedTime: (value: number) => void; - - get_properties: () => { [key: string]: any; }; - - get_queryErrors: () => { [key: string]: WebControls.ControlMessage; }; - - get_queryId: () => string; - - get_spellingSuggestion: () => string; - - get_triggeredRules: () => SP.Guid[]; - - initPropertiesFromJson: (parentNode: any) => void; - - } - - export class ResultTable extends SP.ClientValueObject { - get_groupTemplateId: () => string; - - get_itemTemplateId: () => string; - - get_properties: () => { [key: string]: any; }; - - get_queryId: () => string; - - get_queryRuleId: () => string; - - get_resultRows: () => { [key: string]: any; }[]; - - get_resultTitle: () => string; - - get_resultTitleUrl: () => string; - - get_rowCount: () => number; - - get_tableType: () => string; - - get_totalRows: () => number; - - get_totalRowsIncludingDuplicates: () => number; - - initPropertiesFromJson: (parentNode: any) => void; - } - - export class RankingLabeling extends SP.ClientObject { - constructor(context: SP.ClientContext); - getJudgementsForQuery: (query: string) => SP.JsonObjectResult; - addJudgment: (userQuery: string, url: string, labelId: number) => void; - normalizeResultUrl: (url: string) => SP.JsonObjectResult; - } - - export class PopularQuery extends SP.ClientValueObject { - get_clickCount: () => number; - set_clickCount: (value: number) => void; - - get_LCID: () => number; - set_LCID: (value: number) => void; - - get_queryCount: () => number; - set_queryCount: (value: number) => void; - - get_queryText: () => string; - set_queryText: (value: string) => void; - } - - export class QueryPropertyNames { - static blockDedupeMode: string; // 'BlockDedupeMode'; - static bypassResultTypes: string; // 'BypassResultTypes'; - static clientType: string; // 'ClientType'; - static culture: string; // 'Culture'; - static desiredSnippetLength: string; // 'DesiredSnippetLength'; - static enableInterleaving: string; // 'EnableInterleaving'; - static enableNicknames: string; // 'EnableNicknames'; - static enableOrderingHitHighlightedProperty: string; // 'EnableOrderingHitHighlightedProperty'; - static enablePhonetic: string; // 'EnablePhonetic'; - static enableQueryRules: string; // 'EnableQueryRules'; - static enableStemming: string; // 'EnableStemming'; - static generateBlockRankLog: string; // 'GenerateBlockRankLog'; - static hitHighlightedMultivaluePropertyLimit: string; // 'HitHighlightedMultivaluePropertyLimit'; - static ignoreSafeQueryPropertiesTemplateUrl: string; // 'IgnoreSafeQueryPropertiesTemplateUrl'; - static impressionID: string; // 'ImpressionID'; - static maxSnippetLength: string; // 'MaxSnippetLength'; - static processBestBets: string; // 'ProcessBestBets'; - static processPersonalFavorites: string; // 'ProcessPersonalFavorites'; - static queryTag: string; // 'QueryTag'; - static queryTemplate: string; // 'QueryTemplate'; - static queryTemplateParameters: string; // 'QueryTemplateParameters'; - static queryText: string; // 'QueryText'; - static rankingModelId: string; // 'RankingModelId'; - static resultsUrl: string; // 'ResultsUrl'; - static rowLimit: string; // 'RowLimit'; - static rowsPerPage: string; // 'RowsPerPage'; - static safeQueryPropertiesTemplateUrl: string; // 'SafeQueryPropertiesTemplateUrl'; - static showPeopleNameSuggestions: string; // 'ShowPeopleNameSuggestions'; - static sourceId: string; // 'SourceId'; - static startRow: string; // 'StartRow'; - static summaryLength: string; // 'SummaryLength'; - static timeout: string; // 'Timeout'; - static totalRowsExactMinimum: string; // 'TotalRowsExactMinimum'; - static trimDuplicates: string; // 'TrimDuplicates'; - static uiLanguage: string; // 'UILanguage'; - } - - export class QueryObjectPropertyNames { - static hitHighlightedProperties: string; // = 'HitHighlightedProperties'; - static personalizationData: string; // = 'PersonalizationData'; - } - - export class KeywordQueryPropertyNames { - static collapseSpecification: string; // 'CollapseSpecification'; - static enableSorting: string; // 'EnableSorting'; - static hiddenConstraints: string; // 'HiddenConstraints'; - static refiners: string; // 'Refiners'; - static trimDuplicatesIncludeId: string; // 'TrimDuplicatesIncludeId'; - } - - export class KeywordQueryObjectPropertyNames { - static properties: string; // 'Properties'; - static refinementFilters: string; // 'RefinementFilters'; - static reorderingRules: string; // 'ReorderingRules'; - static selectProperties: string; // 'SelectProperties'; - static sortList: string; // 'SortList'; - } - } - - module WebControls { - export class ControlMessage extends SP.ClientValueObject { - get_code: () => number; - - get_correlationID: () => string; - - get_encodeDetails: () => boolean; - - get_header: () => string; - - get_level: () => MessageLevel; - - get_messageDetails: () => string; - - get_messageDetailsForViewers: () => string; - - get_serverTypeId: () => string; - - get_showForViewerUsers: () => boolean; - - get_showInEditModeOnly: () => boolean; - - get_stackTrace: () => string; - - get_type: () => string; - } - - export enum MessageLevel { - information, - warning, - error - } - } - - module Administration { - export class DocumentCrawlLog extends SP.ClientObject { - constructor(context: SP.ClientContext, site: SP.Site); - getCrawledUrls: (getCountOnly: boolean, - maxRows: { High: number; Low: number; }, - queryString: string, - isLike: boolean, - contentSourceID: number, - errorLevel: number, - errorID: number, - startDateTime: Date, - endDateTime: Date) => SP.JsonObjectResult; - } - - export class SearchObjectOwner extends SP.ClientObject { - constructor(context: SP.ClientContext, lowestCurrentLevelToUse: SearchObjectLevel); - } - - export enum SearchObjectLevel { - spWeb, - spSite, - spSiteSubscription, - ssa - } - } - - module Portability { - export class SearchConfigurationPortability extends SP.ClientObject { - constructor(context: SP.ClientContext); - get_importWarnings: () => string; - - exportSearchConfiguration: (owningScope: Administration.SearchObjectOwner) => SP.JsonObjectResult; - - importSearchConfiguration: (owningScope: Administration.SearchObjectOwner, searchConfiguration: string) => void; - - deleteSearchConfiguration: (owningScope: Administration.SearchObjectOwner, searchConfiguration: string) => void; - } - - export class SearchConfigurationPortabilityPropertyNames { - static importWarnings: string;// = 'ImportWarnings' - } - } - - /**Located in sp.search.apps.js*/ - module Analytics { - export class AnalyticsItemData extends SP.ClientObject { - get_lastProcessingTime: () => Date; - - get_totalHits: () => number; - - get_totalUniqueUsers: () => number; - - getHitCountForDay: (day: Date) => number; - - getUniqueUsersCountForDay: (day: Date) => number; - - getHitCountForMonth: (day: Date) => number; - - getUniqueUsersCountForMonth: (day: Date) => number; - } - - export class UsageAnalytics extends SP.ClientObject { - getAnalyticsItemData: (eventType: number, listItem: SP.ListItem) => AnalyticsItemData; - - getAnalyticsItemDataForApplicationEventType: (appEventType: SP.Guid, listItem: SP.ListItem) => AnalyticsItemData; - - deleteStandardEventUsageData: (eventType: number) => void; - - deleteCustomEventUsageData: (appEventTypeId: SP.Guid) => void; - } - - - - } -} - -declare module SP { - export module BusinessData { - export class AppBdcCatalog extends SP.ClientObject { - getEntity(namespace: string, name: string): SP.BusinessData.Entity; - getLobSystemProperty(lobSystemName: string, propertyName: string): SP.StringResult; - setLobSystemProperty(lobSystemName: string, propertyName: string, propertyValue: string): void; - getLobSystemInstanceProperty(lobSystemName: string, lobSystemInstanceName: string, propertyName: string): SP.StringResult; - setLobSystemInstanceProperty(lobSystemName: string, lobSystemInstanceName: string, propertyName: string, propertyValue: string): void; - getConnectionId(lobSystemName: string, lobSystemInstanceName: string): SP.StringResult; - setConnectionId(lobSystemName: string, lobSystemInstanceName: string, connectionId: string): void; - getPermissibleConnections(): string[]; - } - export class Entity extends SP.ClientObject { - get_estimatedInstanceCount(): number; - get_name(): string; - get_namespace(): string; - getIdentifiers(): SP.BusinessData.Collections.EntityIdentifierCollection; - getIdentifierCount(): SP.IntResult; - getLobSystem(): SP.BusinessData.LobSystem; - getCreatorView(methodInstanceName: string): SP.BusinessData.EntityView; - getUpdaterView(updaterName: string): SP.BusinessData.EntityView; - getFinderView(methodInstanceName: string): SP.BusinessData.EntityView; - getSpecificFinderView(specificFinderName: string): SP.BusinessData.EntityView; - getDefaultSpecificFinderView(): SP.BusinessData.EntityView; - findSpecificDefault(identity: SP.BusinessData.Runtime.EntityIdentity, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.EntityInstance; - findSpecific(identity: SP.BusinessData.Runtime.EntityIdentity, specificFinderName: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.EntityInstance; - findSpecificDefaultByBdcId(bdcIdentity: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.EntityInstance; - findSpecificByBdcId(bdcIdentity: string, specificFinderName: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.EntityInstance; - findFiltered(filterList: SP.BusinessData.Collections.FilterCollection, nameOfFinder: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Collections.EntityInstanceCollection; - findAssociated(entityInstance: SP.BusinessData.Runtime.EntityInstance, associationName: string, filterList: SP.BusinessData.Collections.FilterCollection, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Collections.EntityInstanceCollection; - getFilters(methodInstanceName: string): SP.BusinessData.Collections.FilterCollection; - execute(methodInstanceName: string, lobSystemInstance: SP.BusinessData.LobSystemInstance, inputParams: any[]): SP.BusinessData.MethodExecutionResult; - getAssociationView(associationName: string): SP.BusinessData.EntityView; - create(fieldValues: SP.BusinessData.Runtime.EntityFieldValueDictionary, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.EntityIdentity; - subscribe(eventType: SP.BusinessData.Runtime.EntityEventType, notificationCallback: SP.BusinessData.Runtime.NotificationCallback, onBehalfOfUser: string, subscriberName: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.Subscription; - unsubscribe(subscription: SP.BusinessData.Runtime.Subscription, onBehalfOfUser: string, unsubscriberName: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): void; - } - export class EntityField extends SP.ClientObject { - get_containsLocalizedDisplayName(): boolean; - get_defaultDisplayName(): string; - get_localizedDisplayName(): string; - get_name(): string; - } - export class EntityIdentifier extends SP.ClientObject { - get_identifierType(): string; - get_name(): string; - getDefaultDisplayName(): SP.StringResult; - containsLocalizedDisplayName(): SP.BooleanResult; - getLocalizedDisplayName(): SP.StringResult; - } - export class EntityView extends SP.ClientObject { - get_fields(): SP.BusinessData.Collections.EntityFieldCollection; - get_name(): string; - get_relatedSpecificFinderName(): string; - getDefaultValues(): SP.BusinessData.Runtime.EntityFieldValueDictionary; - getXmlSchema(): SP.StringResult; - getTypeDescriptor(fieldDotNotation: string): SP.BusinessData.TypeDescriptor; - getType(fieldDotNotation: string): SP.StringResult; - } - export class Filter extends SP.ClientObject { - get_defaultDisplayName(): string; - get_filterField(): string; - get_filterType(): string; - get_localizedDisplayName(): string; - get_name(): string; - get_valueCount(): number; - } - export class LobSystem extends SP.ClientObject { - get_name(): string; - getLobSystemInstances(): SP.BusinessData.Collections.LobSystemInstanceCollection; - } - export class LobSystemInstance extends SP.ClientObject { - get_name(): string; - } - export class MethodExecutionResult extends SP.ClientObject { - get_returnParameterCollection(): SP.BusinessData.ReturnParameterCollection; - } - export class ReturnParameterCollection extends SP.ClientObjectCollection<SP.BusinessData.Runtime.EntityFieldValueDictionary> { - itemAt(index: number): SP.BusinessData.Runtime.EntityFieldValueDictionary; - get_item(index: number): SP.BusinessData.Runtime.EntityFieldValueDictionary; - } - export class TypeDescriptor extends SP.ClientObject { - get_containsReadOnly(): boolean; - get_isCollection(): boolean; - get_isReadOnly(): boolean; - get_name(): string; - get_typeName(): string; - containsLocalizedDisplayName(): SP.BooleanResult; - getLocalizedDisplayName(): SP.StringResult; - getDefaultDisplayName(): SP.StringResult; - isRoot(): SP.BooleanResult; - isLeaf(): SP.BooleanResult; - getChildTypeDescriptors(): SP.BusinessData.Collections.TypeDescriptorCollection; - getParentTypeDescriptor(): SP.BusinessData.TypeDescriptor; - } - export module Collections { - export class EntityFieldCollection extends SP.ClientObjectCollection<SP.BusinessData.EntityField> { - itemAt(index: number): SP.BusinessData.EntityField; - get_item(index: number): SP.BusinessData.EntityField; - } - export class EntityIdentifierCollection extends SP.ClientObjectCollection<SP.BusinessData.EntityIdentifier> { - itemAt(index: number): SP.BusinessData.EntityIdentifier; - get_item(index: number): SP.BusinessData.EntityIdentifier; - } - export class EntityInstanceCollection extends SP.ClientObjectCollection<SP.BusinessData.Runtime.EntityInstance> { - itemAt(index: number): SP.BusinessData.Runtime.EntityInstance; - get_item(index: number): SP.BusinessData.Runtime.EntityInstance; - } - export class FilterCollection extends SP.ClientObjectCollection<SP.BusinessData.Filter> { - itemAt(index: number): SP.BusinessData.Filter; - get_item(index: number): SP.BusinessData.Filter; - setFilterValue(inputFilterName: string, valueIndex: number, value: any): void; - } - export class LobSystemInstanceCollection extends SP.ClientObjectCollection<SP.BusinessData.LobSystemInstance> { - itemAt(index: number): SP.BusinessData.LobSystemInstance; - get_item(index: number): SP.BusinessData.LobSystemInstance; - } - export class TypeDescriptorCollection extends SP.ClientObjectCollection<SP.BusinessData.TypeDescriptor> { - itemAt(index: number): SP.BusinessData.TypeDescriptor; - get_item(index: number): SP.BusinessData.TypeDescriptor; - } - } - - export module Infrastructure { - export class ExternalSubscriptionStore extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext, web: SP.Web); - static newObject(context: SP.ClientRuntimeContext, web: SP.Web): SP.BusinessData.Infrastructure.ExternalSubscriptionStore; - indexStore(): void; - } - } - - export module Runtime { - export enum EntityEventType { - none, - itemAdded, - itemUpdated, - itemDeleted, - } - export class EntityFieldValueDictionary extends SP.ClientObject { - get_fieldValues(): any; - get_item(fieldName: string): any; - set_item(fieldName: string, value: any): void; - refreshLoad(): void; - fromXml(xml: string): void; - toXml(): SP.StringResult; - createInstance(fieldInstanceDotNotation: string, fieldDotNotation: string): void; - createCollectionInstance(fieldDotNotation: string, size: number): void; - getCollectionSize(fieldDotNotation: string): SP.IntResult; - } - export class EntityIdentity extends SP.ClientObject { - get_fieldValues(): any; - get_item(fieldName: string): any; - constructor(context: SP.ClientRuntimeContext, identifierValues: any[]); - get_identifierCount(): number; - static newObject(context: SP.ClientRuntimeContext, identifierValues: any[]): SP.BusinessData.Runtime.EntityIdentity; - refreshLoad(): void; - } - export class EntityInstance extends SP.ClientObject { - get_fieldValues(): any; - get_item(fieldName: string): any; - set_item(fieldName: string, value: any): void; - refreshLoad(): void; - createInstance(fieldInstanceDotNotation: string, fieldDotNotation: string): void; - createCollectionInstance(fieldDotNotation: string, size: number): void; - getIdentity(): SP.BusinessData.Runtime.EntityIdentity; - deleteObject(): void; - update(): void; - fromXml(xml: string): void; - toXml(): SP.StringResult; - } - export class NotificationCallback extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext, notificationEndpoint: string); - get_notificationContext(): string; - set_notificationContext(value: string): void; - get_notificationEndpoint(): string; - get_notificationForwarderType(): string; - set_notificationForwarderType(value: string): void; - static newObject(context: SP.ClientRuntimeContext, notificationEndpoint: string): SP.BusinessData.Runtime.NotificationCallback; - } - export class Subscription extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext, id: any, hash: string); - get_hash(): string; - get_iD(): any; - static newObject(context: SP.ClientRuntimeContext, id: any, hash: string): SP.BusinessData.Runtime.Subscription; - } - } - } -} - -declare module SP { - export module Sharing { - export class DocumentSharingManager { - static getRoleDefinition(context: SP.ClientRuntimeContext, role: SP.Sharing.Role): SP.RoleDefinition; - static isDocumentSharingEnabled(context: SP.ClientRuntimeContext, list: SP.List): SP.BooleanResult; - static updateDocumentSharingInfo(context: SP.ClientRuntimeContext, resourceAddress: string, userRoleAssignments: SP.Sharing.UserRoleAssignment[], validateExistingPermissions: boolean, additiveMode: boolean, sendServerManagedNotification: boolean, customMessage: string, includeAnonymousLinksInNotification: boolean): SP.Sharing.UserSharingResult[]; - } - export enum Role { - none, - view, - edit, - owner, - } - export class UserRoleAssignment extends SP.ClientValueObject { - get_role(): SP.Sharing.Role; - set_role(value: SP.Sharing.Role): void; - get_userId(): string; - set_userId(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class UserSharingResult extends SP.ClientValueObject { - get_allowedRoles(): SP.Sharing.Role[]; - get_currentRole(): SP.Sharing.Role; - get_isUserKnown(): boolean; - get_message(): string; - get_status(): boolean; - get_user(): string; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - } - -} - -declare module SP { - - export module Social { - /** Identifies an actor as a user, document, site, or tag. */ - export enum SocialActorType { - user, - document, - site, - tag - } - /** Specifies one or more actor types in a query to the server. */ - export enum SocialActorTypes { - none, - users, - documents, - sites, - tags, - /** The set excludes documents and sites that do not have feeds. */ - excludeContentWithoutFeeds, - all - } - /** Specifies whether the action is to navigate to the attachment or to perform some action dependent on the context in which the attachment is presented to the user. */ - export enum SocialAttachmentActionKind { - /** This value specifies that the action is to navigate to the attachment. */ - navigate, - /** This value specifies that the action is dependent on the context that the attachment is displayed to the user. */ - adHocAction - } - - export enum SocialAttachmentKind { - image, - video, - document - } - - /** Specifies whether the item being inserted is a user, document, site, tag, or link. */ - export enum SocialDataItemType { - user, - document, - site, - tag, - link - } - - /** Specifies whether the overlay is a link or one or more actors. */ - export enum SocialDataOverlayType { - link, - actors - } - - /** Specifies whether the sort order is by creation time or modification time. */ - export enum SocialFeedSortOrder { - byModifiedTime, - byCreatedTime - } - - /** Identifies the kind of post to be retrieved. */ - export enum SocialFeedType { - personal, - news, - timeline, - likes, - everyone - } - - // For some reasons this enum doesn't exist - //export enum SocialFollowResult { - // ok = 0, - // alreadyFollowing = 1, - // limitReached = 2, - // internalError = 3 - //} - - /** Provides information about the feed. - This type provides information about whether the feed on the server contains additional threads that were not returned. */ - export enum SocialFeedAttributes { - none, - moreThreadsAvailable - } - - /** Specifies attributes of the post, such as whether the current user can like or delete the post. */ - export enum SocialPostAttributes { - none, - canLike, - canDelete, - useAuthorImage, - useSmallImage, - canFollowUp - } - - /** Defines the type of item being specified in the SocialPostDefinitionDataItem. - This type is only available in server-to-server calls. */ - export enum SocialPostDefinitionDataItemType { - text, - user, - document, - site, - tag, - link - } - - export enum SocialPostType { - root, - reply - } - - /** Specifies a status or error code. */ - export enum SocialStatusCode { - OK, - /** This value specifies that an invalid request was encountered. */ - invalidRequest, - /** This value specifies that access was denied to the current user. */ - accessDenied, - itemNotFound, - /** This value specifies that an invalid operation was attempted. */ - invalidOperation, - /** This value specifies that the item was not changed by the operation. */ - itemNotModified, - internalError, - /** This value specifies that there was an error reading the cache. */ - cacheReadError, - /** This value specifies that there was an error updating the cache. */ - cacheUpdateError, - personalSiteNotFound, - failedToCreatePersonalSite, - notAuthorizedToCreatePersonalSite, - cannotCreatePersonalSite, - /** This value specifies that a server limit was reached. */ - limitReached, - /** This value specifies that the operation failed because there was an error handling an attachment. */ - attachmentError, - /** This value specifies that the operation completed with recoverable errors and that the returned data is incomplete. */ - partialData, - /** This value specifies that the operation failed because a required server feature was disabled by administrative action. */ - featureDisabled - } - - /** Specifies properties of the thread. */ - export enum SocialThreadAttributes { - none, - isDigest, - canReply, - canLock, - isLocked, - replyLimitReached - } - - export enum SocialThreadType { - normal, - likeReference, - replyReference, - mentionReference, - tagReference - } - - /** Contains information about an actor retrieved from server. An actor is a user, document, site, or tag. */ - export class SocialActor extends SP.ClientValueObject { - /** The AccountName property returns the user account name. - This property is only available for social actors of type "user". */ - get_accountName(): string; - /** Identifies whether the actor is a user, document, site, or tag. */ - get_actorType(): SocialActorType; - /** Specifies whether the actor can be followed by the current user. */ - get_canFollow(): boolean; - /** Returns the URI of the document or site content. - This property is only available for social actors of type Document or Site. */ - get_contentUri(): string; - get_emailAddress(): string; - /** Returns the URI of the user's followed content folder. - This property is only available for social actors of type "user". */ - get_followedContentUri(): string; - /** Returns the actor's unique identifier. */ - get_id(): string; - /** Returns the URI of the image representing the actor. - This property is only available if actor is User, Document, or Site. */ - get_imageUri(): string; - /** Returns true if the current user is following the actor; otherwise, it returns false. */ - get_isFollowed(): boolean; - /** Returns the URI of the library containing the document. - This property is only available for social actors of type "document". */ - get_libraryUri(): string; - /** The Name property returns the actor's display name. */ - get_name(): string; - /** Returns the URI of the user's personal site. - This property is only available for social actors of type "user". */ - get_personalSiteUri(): string; - /** Represents the status of retrieving the actor */ - get_status(): SocialStatusCode; - /** The StatusText property returns the most recent post of the user. - This property is only available for social actors of type "user". */ - get_statusText(): string; - /** Returns the GUID of the tag. - Only available for social actors of type "tag" */ - get_tagGuid(): string; - /** Returns the user's title - This property is only available for social actors of type "user". */ - get_title(): string; - /** Returns the URI of the actor. */ - get_uri(): string; - } - - /** Identifies an actor to the server. An actor can be a user, document, site, or tag. */ - export class SocialActorInfo extends SP.ClientValueObject { - /** User account name. - This property is only available for social actors of type "user". */ - get_accountName(): string; - /** User account name. - This property is only available for social actors of type "user". */ - set_accountName(value: string): string; - /** Identifies whether the actor is a user, document, site, or tag. */ - get_actorType(): SocialActorType; - /** Identifies whether the actor is a user, document, site, or tag. */ - set_actorType(value: SocialActorType): SocialActorType; - /** URI of the document or site content. - This property is only available for social actors of type Document or Site. */ - get_contentUri(): string; - /** URI of the document or site content. - This property is only available for social actors of type Document or Site. */ - set_contentUri(value: string): string; - /** Actor's unique identifier. */ - get_id(): string; - /** Actor's unique identifier. */ - set_id(value: string): string; - /** GUID of the tag. - Only available for social actors of type "tag" */ - get_tagGuid(): string; - /** GUID of the tag. - Only available for social actors of type "tag" */ - set_tagGuid(value: string): string; - } - - /** Represents an image, document preview, or video preview attachment. */ - export class SocialAttachment extends SP.ClientValueObject { - /** Specifies the type of object that the attachment contains. */ - get_attachmentKind(): SocialAttachmentKind; - /** Specifies the type of object that the attachment contains. */ - set_attachmentKind(value: SocialAttachmentKind): SocialAttachmentKind; - /** Specifies the action to take when the user selects the attachment. - This property is only present if the AttachmentKind is Video. */ - get_clickAction(): SocialAttachmentAction; - /** Specifies the action to take when the user selects the attachment. - This property is only present if the AttachmentKind is Video. */ - set_clickAction(value: SocialAttachmentAction): SocialAttachmentAction; - /** Specifies the URI of the attachment content. */ - get_contentUri(): string; - /** Specifies the URI of the attachment content. */ - set_contentUri(value: string): string; - /** Provides a text description of the attachment. */ - get_description(): string; - /** Provides a text description of the attachment. */ - set_description(value: string): string; - /** Specifies the height of the attachment or of the attachment preview. */ - get_height(): number; - /** Specifies the height of the attachment or of the attachment preview. */ - set_height(value: number): number; - /** Specifies the duration of the attachment in seconds. This property is only present if the AttachmentKind is Video. */ - get_length(): number; - /** Specifies the duration of the attachment in seconds. This property is only present if the AttachmentKind is Video. */ - set_length(value: number): number; - /** Provides the attachment name. */ - get_name(): string; - /** Provides the attachment name. */ - set_name(value: string): string; - /** Specifies the URI of the attachment�s preview thumbnail. - This property is only present if the AttachmentKind is Document or Video. */ - get_previewUri(): string; - /** Specifies the URI of the attachment�s preview thumbnail. - This property is only present if the AttachmentKind is Document or Video. */ - set_previewUri(value: string): string; - /** Provides the attachment URI. */ - get_uri(): string; - /** Provides the attachment URI. */ - set_uri(value: string): string; - /** Specifies the width of the attachment or of the attachment preview. */ - get_width(): number; - /** Specifies the width of the attachment or of the attachment preview. */ - set_width(value: number): number; - } - /** Specifies the user actions that are allowed for the attachment object. */ - export class SocialAttachmentAction extends SP.ClientValueObject { - /** Specifies whether the action is to navigate to a URI or an action that is dependent on the context in which the object is presented to the user. */ - get_actionKind(): SocialAttachmentActionKind; - /** Specifies whether the action is to navigate to a URI or an action that is dependent on the context in which the object is presented to the user. */ - set_actionKind(value: SocialAttachmentActionKind): SocialAttachmentActionKind; - /** Specifies the URI associated with the action. */ - get_actionUri(): string; - /** Specifies the URI associated with the action. */ - set_actionUri(value: string): string; - } - - /** Defines a user, document, site, tag, or link to be inserted in a new post. - The SocialPostCreationData class defines the content text that contains substitution strings. - Each substitution string is replaced by a SocialDataItem value. */ - export class SocialDataItem extends SP.ClientValueObject { - /** Identifies the user. */ - get_accountName(): string; - /** Identifies the user. */ - set_accountName(value: string): string; - /** Specifies whether the item being inserted is a user, document, site, tag, or link. */ - get_itemType(): SocialDataItemType; - /** Specifies whether the item being inserted is a user, document, site, tag, or link. */ - set_itemType(value: SocialDataItemType): SocialDataItemType; - /** Identifies the tag. */ - get_tagGuid(): string; - /** Identifies the tag. */ - set_tagGuid(value: string): string; - /** Specifies the plain text to be inserted in the created post. The server can use the specified text or can use text that identifies the item, for example the name specified in a user profile. */ - get_text(): string; - /** Specifies the plain text to be inserted in the created post. The server can use the specified text or can use text that identifies the item, for example the name specified in a user profile. */ - set_text(value: string): string; - /** Identifies the site, document, or link. */ - get_uri(): string; - /** Identifies the site, document, or link. */ - set_uri(value: string): string; - } - - /** Provides information about an overlay. - An overlay is a substring in a post that represents a user, document, site, tag, or link. - The SocialPost class contains an array of SocialDataOverlay objects. - Each of the SocialDataOverlay objects specifies a link or one or more actors. */ - export class SocialDataOverlay extends SP.ClientValueObject { - /** Specifies one or more actors as an array of integers where each integer specifies an index into the SocialThreadActors array. - This property is only available if the get_overlayType() has a value of SocialDataOverlayType.actors. */ - get_actorIndexes(): number[]; - /** The Index property specifies the starting position of the overlay in the SocialPostText string */ - get_index(): number; - /** The Length property specifies the number of characters in the overlay. */ - get_length(): number; - /** The LinkUri property specifies the URI of the link. - This property is only available if the get_overlayType() has a value of SocialDataOverlayType.link. */ - get_linkUri(): string; - /** Specifies whether the overlay is a link or one or more actors. */ - get_overlayType(): SocialDataOverlayType; - } - - /** Specifies information about errors that the server has encountered. */ - export class SocialExceptionDetails extends SP.ClientValueObject { - get_internalErrorCode(): number; - get_internalMessage(): string; - get_internalStackTrace(): string; - /** Specifies a type name associated with the internal error if a type name is available. */ - get_internalTypeName(): string; - get_status(): SocialStatusCode; - } - - /** Specifies a feed, which contains an array of SocialThreads, each of which specifies a root SocialPost object and an array of response SocialPost objects. */ - export class SocialFeed extends SP.ClientValueObject { - /** Specifies attributes of the returned feed. - The attributes specify if the requested feed has additional threads that were not included in the returned thread. */ - get_attributes(): SocialFeedAttributes; - /** Returns the date-time of the most recent post that was requested. - The most recent post that was requested can be removed from the feed if the current user does not have access to it. - Consequently, the feed does not always contain the post with the date specified in this property. */ - get_newestProcessed(): string; - /** The OldestProcessed property returns the date-time of the oldest post that was requested. - The oldest post that was requested can be removed from the feed if the current user does not have access to it. - Consequently, the feed does not always contain the post with the date specified in this property */ - get_oldestProcessed(): string; - /** Contains the social threads in the feed. */ - get_threads(): SocialThread[]; - /** Returns the number of mentions of the current user that have been added to the feed on the server since the time that the unread mention count was cleared for the current user. */ - get_unreadMentionCount(): number; - } - - /** Provides access to social feeds. - It provides methods to create posts, delete posts, read posts, and perform other operations on posts. */ - export class SocialFeedManager extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext); - /** Returns the current user */ - get_owner(): SocialActor; - /** Specifies the URI of the personal site portal. */ - get_personalSitePortalUri(): string; - /** Creates a post in the current user's newsfeed, in the specified user's feed, or in the specified thread. - This method returns a new or a modified thread. - @param targetId Optional, specifies the target of the post. - If this parameter is null, the post is created as a root post in the current user's feed. - If this parameter is set to a site URL or a site actor identification, the post is created as a root post in the specified site feed. - If this parameter is set to a thread identification, the post is created as a reply post in the specified thread. - @param creationData Specifies the format and content of the post. */ - createPost(targetId: string, creationData: SocialPostCreationData): SocialThread; - /** Deletes the specified post. - This method returns a digest of the modified thread. - If the entire thread is deleted, this method returns null. - If the post being deleted is the root post of a thread, all reply posts are also deleted. - @param postId Specifies the post to be deleted. - Corresponds the value returned from SocialPost.get_id(). */ - deletePost(postId: string): SocialThread; - /** Returns the set of users who have liked the specified post. - @param postId Specifies the post being queried for information about users that like the post. - Corresponds the value returned from SocialPost.get_id().*/ - getAllLikers(postId: string): SocialActor[]; - /** Returns a feed for the current user. - The feed consists of an array of message threads. - Each thread consists of a root post and an array of reply posts. */ - getFeed(type: SocialFeedType, options: SocialFeedOptions): SocialFeed; - /** Returns the public feed for a user or for a site. - The feed lists activity by the user and posts created by the server for that user. - For example, the feed can include posts indicating the user's birthday or indicating that the user liked a post. - @param actorId Corresponds to the value returned by SocialActor.get_id(). - If the actorId specifies the current user, this method returns the public feed for the current user. */ - getFeedFor(actorId: string, options: SocialFeedOptions): SocialFeed; - /** Returns the root post and all reply posts in the thread. */ - getFullThread(threadId: string): SocialThread; - /** Returns a feed containing mention reference threads from the current user's personal feed. */ - getMentions(clearUnreadMentions: boolean, options: SocialFeedOptions): SocialFeed; - /** Returns the server's count of unread mentions of the current user. - The server maintains a count of unread mentions in posts, but does not track which mentions have been read. - When a new mention is stored on the server, it increments the unread mention for the user specified by the mention. - The unread mention count is cleared by the GetMentions method. */ - getUnreadMentionCount(): SP.IntResult; - /** Specifies that the current user likes the specified post. - Returns a digest thread containing the specified post. - A digest thread contains the root post and a selection of reply posts */ - likePost(postId: string): SocialThread; - /** Specifies that the current user does not like the specified post. - Returns a digest thread containing the specified post. */ - unlikePost(postId: string): SocialThread; - /** Prevents any user from adding a new reply post to the specified thread. - Once a thread is locked, no new reply posts can be added until after the thread has been unlocked with the unlockThread method. - This method returns a digest of the locked thread */ - lockThread(threadId: string): SocialThread; - /** Allows users to add new reply posts to the specified thread. */ - unlockThread(threadId: string): SocialThread; - /** Suppresses activity notifications for the current user of updates to the specified thread. */ - suppressThreadNotifications(threadId: string): void; - /** Creates an image attachment for a future post. */ - createImageAttachment(name: string, description: string, imageData: any): SocialAttachment; - /** Generates a preview for the content specified by the URL. */ - getPreview(itemUrl: string): SocialAttachment; - /** Returns the preview image data for an image attachment. - @param url Specifies the URL of the preview image relative to the personal site portal. - @param key Specifies the URL-encoded key to decrypt the image. - @param iv Specifies the URL-encoded initialization vector for decrypting the image. */ - getPreviewImage(url: string, key: string, iv: string): any; - } - - export class SocialFeedOptions extends SP.ClientObject { - get_maxThreadCount(): number; - set_maxThreadCount(value: number): number; - get_newerThan(): string; - set_newerThan(value: string): string; - get_olderThan(): string; - set_olderThan(value: string): string; - get_sortOrder(): SocialFeedSortOrder; - set_sortOrder(value: SocialFeedSortOrder): SocialFeedSortOrder; - } - - /** Provides properties and methods for managing a user's list of followed actors. - Actors can be users, documents, sites, and tags. */ - export class SocialFollowingManager extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext); - /** URI to a site that lists the current user's followed documents. */ - get_followedDocumentsUri(): string; - /** URI to a site that lists the current user's followed sites. */ - get_followedSitesUri(): string; - /** Adds the specified actor to the current user's list of followed items. - Returns one of the following values, wrapped into the SP.IntResult object: - 0 = ok, - 1 = alreadyFollowing, - 2 = limitReached, - 3 = internalError */ - follow(actor: SocialActorInfo): SP.IntResult; - stopFollowing(actor: SocialActorInfo): SP.BooleanResult; - isFollowed(actor: SocialActorInfo): SP.BooleanResult; - getFollowed(types: SocialActorTypes): SocialActor[]; - getFollowedCount(types: SocialActorTypes): SP.IntResult; - /** Returns the users who are followers of the current user. */ - getFollowers(): SocialActor[]; - getSuggestions(): SocialActor[]; - } - - /** Defines a link that includes a URI and text representation. - This class is used to represent the location of a web site. */ - export class SocialLink extends SP.ClientValueObject { - get_text(): string; - set_text(value: string): string; - get_uri(): string; - set_uri(value: string): string; - } - - /** Specifies a post read from the server. */ - export class SocialPost extends SP.ClientValueObject { - /** Specifies an image, document preview, or video preview attachment */ - get_attachment(): SocialAttachment; - /** Describes attributes about the post, such as whether the current user can delete or like the post. */ - get_attributes(): SocialPostAttributes; - /** Specifies the author of the post as an index to the social thread's Actors array. */ - get_authorIndex(): number; - /** Specifies the date and time that the post was created on the server. */ - get_createdTime(): string; - /** Specifies the unique identifier of the post. */ - get_id(): string; - /** Specifies information about users who like the post. */ - get_likerInfo(): SocialPostActorInfo; - /** Specifies the date and time that the post was last modified on the server. */ - get_modifiedTime(): string; - /** An array of objects in a post, where each object represents a user, document, site, tag, or link. */ - get_overlays(): SocialDataOverlay[]; - /** Specifies whether a post is the root post or a reply post in a thread */ - get_postType(): SocialPostType; - /** Specifies the URI of the image to be displayed with the post. */ - get_preferredImageUri(): string; - /** Specifies the link to a web site associated with the application that created the post. */ - get_source(): SocialLink; - /** Specifies the text of the post. */ - get_text(): string; - } - - /** Specifies a set of users, documents, sites, and tags by an index into the SocialThreadActors array */ - export class SocialPostActorInfo extends SP.ClientValueObject { - get_includesCurrentUser(): boolean; - /** Specifies an array of indexes into the SocialThreadActors array. - The server can choose to return a limited set of actors. For example, the server can choose to return a subset of the users that like a post. */ - get_indexes(): number[]; - get_totalCount(): number; - } - - /** Specifies the content of a post in the SocialFeedManager.createPost method. - The post consists of a text message, which can optionally include social tags, mentions of users, and links. */ - export class SocialPostCreationData extends SP.ClientValueObject { - /** Specifies an image, document preview, or video preview to be used in the post. */ - get_attachment(): SocialAttachment; - /** Specifies an image, document preview, or video preview to be used in the post. */ - set_attachment(value: SocialAttachment): SocialAttachment; - /** Specifies an array consisting of social tags, user mentions, links to documents, links to sites, and generic links. - Each element in the array is inserted into the ContentText string if there is a substitution reference to the array element in the string. */ - get_contentItems(): SocialDataItem; - /** Specifies an array consisting of social tags, user mentions, links to documents, links to sites, and generic links. - Each element in the array is inserted into the ContentText string if there is a substitution reference to the array element in the string. */ - set_contentItems(value: SocialDataItem): SocialDataItem; - /** Contains the text body of the post. */ - get_contentText(): string; - /** Contains the text body of the post. - It can optionally contain one or more substitution references to elements in the zero-based ContentItems array. - A substitution reference consists of a series of characters that consist of an open-brace character ({) followed by one of more digits in the range 0 to 9 and terminated by a close-brace character (}). - The substitution reference is replaced by the text value of the element in the in the array at the offset specified by the value of the digits. - For example, the text string "{0}" is replaced by the first element in the ContentItems array. */ - set_contentText(value: string): string; - /** Specifies additional information when creating server-generated posts */ - get_definitionData(): SocialPostDefinitionData; - /** Specifies additional information when creating server-generated posts */ - set_definitionData(value: SocialPostDefinitionData): SocialPostDefinitionData; - /** Specifies the link to a web site associated with the application that created the post */ - get_source(): SocialLink; - /** Specifies the link to a web site associated with the application that created the post */ - set_source(value: SocialLink): SocialLink; - /** Specifies that access to the post SHOULD be restricted to users that have access to the objects identified by the array of URIs */ - get_securityUris(): string[]; - /** Specifies that access to the post SHOULD be restricted to users that have access to the objects identified by the array of URIs */ - set_securityUris(value: string[]): string[]; - /** Indicates whether the post is to be used as the current user's new status message. */ - get_updateStatusText(): boolean; - /** Indicates whether the post is to be used as the current user's new status message. */ - set_updateStatusText(value: boolean): boolean; - } - - /** Provides additional information about server-generated posts. - This type can only be specified in a server-to-server call. */ - export class SocialPostDefinitionData extends SP.ClientValueObject { - get_items(): SocialPostDefinitionDataItem[]; - set_items(value: SocialPostDefinitionDataItem[]): SocialPostDefinitionDataItem[]; - get_name(): string; - set_name(value: string): string; - } - - /** Specifies an item to be inserted in a post by replacing a token in the post definition. - This type can only be specified in a server-to-server call. */ - export class SocialPostDefinitionDataItem extends SP.ClientValueObject { - /** Specifies the name of the user. - This property is only used if the ItemType property specifies that the item is a User. */ - get_accountName(): string; - /** Specifies the name of the user. - This property is only used if the ItemType property specifies that the item is a User. */ - set_accountName(value: string): string; - /** Specifies whether the item being formatted is a text element, a user, a document, a site, a tag, or a link. */ - get_itemType(): SocialPostDefinitionDataItemType; - /** Specifies whether the item being formatted is a text element, a user, a document, a site, a tag, or a link. */ - set_itemType(value: SocialPostDefinitionDataItemType): SocialPostDefinitionDataItemType; - /** Specifies the post definition token to be replaced by the item */ - get_placeholderName(): string; - /** Specifies the post definition token to be replaced by the item */ - set_placeholderName(value: string): string; - /** Specifies the GUID that identifies the tag. - This property is only used if the ItemType property specifies that the item is a Tag. */ - get_tagGuid(): string; - /** Specifies the GUID that identifies the tag. - This property is only used if the ItemType property specifies that the item is a Tag. */ - set_tagGuid(value: string): string; - /** Specifies the text that is substituted for the placeholder */ - get_text(): string; - /** Specifies the text that is substituted for the placeholder */ - set_text(value: string): string; - /** Specifies the URI of the document, site, or link. - This property is only available if the ItemType property specifies that the item is a Document, Link, or Site. */ - get_uri(): string; - /** Specifies the URI of the document, site, or link. - This property is only available if the ItemType property specifies that the item is a Document, Link, or Site. */ - set_uri(value: string): string; - } - - /** Specifies a reference to a post in another thread. - The referenced post can be a post with a tag, a post that is liked, a post that mentions a user, or a post that is a reply. */ - export class SocialPostReference extends SP.ClientValueObject { - /** Provides a digest of the thread containing the referenced post */ - get_digest(): SocialThread; - get_post(): SocialPost; - /** Specifies the unique identifier of the thread containing the referenced post. */ - get_threadId(): string; - /** Specifies the current owner of the thread as an index into the SocialThreadActors array. */ - get_threadOwnerIndex(): number; - } - - /** Specifies a thread that is stored on the server. - The thread contains a root post and zero or more reply posts. */ - export class SocialThread extends SP.ClientValueObject { - /** Specifies the users who have created a post in the returned thread and also contains any users, documents, sites, and tags that are referenced in any of the posts in the returned thread. */ - get_actors(): SocialActor[]; - /** Specifies attributes of the thread, such as whether the current user can reply or lock the thread and whether the thread is a digest of a thread on the server, whether the number of replies has reached the maximum, and whether the thread is locked. */ - get_attributes(): SocialThreadAttributes; - /** Specifies the unique identification of the thread. */ - get_id(): string; - /** Specifies the thread owner as an index into the Actors array. - Typically, the thread owner is the user who created the root post, but the thread owner can be any user included in the Actors array. */ - get_ownerIndex(): number; - /** Specifies a URI that is a permanent reference to the thread, if such a permanent reference is available. */ - get_permalink(): string; - /** Specifies a reference to a post in another thread. - The PostReference property is available only if the ThreadType has a value of ReplyReference, LikeReference, MentionReference, or TagReference. */ - get_postReference(): SocialPostReference; - /** Returns an array of zero or more reply posts. - The server can return a subset of the reply posts that are stored on the server. */ - get_replies(): SocialPost[]; - get_rootPost(): SocialPost; - /** Provides information about conditions that were encountered retrieving the thread that did not prevent the operation from completing. */ - get_status(): SocialStatusCode; - /** Specifies if the thread is a normal thread created by one or more CreatePost calls or a reference post generated by the server when a user replies to a post, likes a post, or creates a post with a tag or mention */ - get_threadType(): SocialThreadType; - get_totalReplyCount(): number; - } - - } - -} -declare module SP { - module Taxonomy { - export enum StringMatchOption { - startsWith, - exactMatch - } - - export enum ChangeItemType { - unknown, - term, - termSet, - group, - termStore, - site - } - - export enum ChangeOperationType { - unknown, - add, - edit, - deleteObject, - move, - copy, - pathChange, - merge, - importObject, - restore - } - - - export class TaxonomySession extends SP.ClientObject { - static getTaxonomySession(context: SP.ClientContext): TaxonomySession; - get_offlineTermStoreNames(): string[]; - get_termStores(): TermStoreCollection; - getTerms(labelMatchInformation: LabelMatchInformation): TermCollection; - updateCache(): void; - getTerm(guid: SP.Guid): Term; - getTermsById(termIds: SP.Guid[]): TermCollection; - getTermsInDefaultLanguage( - termLabel: string, - defaultLabelOnly: boolean, - stringMatchOption: StringMatchOption, - resultCollectionSize: number, - trimUnavailable: boolean, - trimDeprecated: boolean): TermCollection; - - getTermsInWorkingLocale( - termLabel: string, - defaultLabelOnly: boolean, - stringMatchOption: StringMatchOption, - resultCollectionSize: number, - trimUnavailable: boolean, - trimDeprecated: boolean): TermCollection; - - getTermsWithCustomProperty(customPropertyName: string, trimUnavailable: boolean): TermCollection; - getTermsWithCustomProperty(customPropertyMatchInformation: CustomPropertyMatchInformation): TermCollection; - getTermSetsByName(termSetName: string, lcid: number): TermSetCollection; - getTermSetsByTermLabel(requiredTermLabels: string[], lcid: number): TermSetCollection; - getDefaultKeywordsTermStore(): TermStore; - getDefaultSiteCollectionTermStore(): TermStore; - } - - export class TermStoreCollection extends SP.ClientObjectCollection<TermStore> { - itemAt(index: number): TermStore; - get_item(index: number): TermStore; - getById(id: SP.Guid): TermStore; - getByName(name: string): TermStore; - } - - export class TermStore extends SP.ClientObject { - get_contentTypePublishingHub(): string; - get_defaultLanguage(): number; - set_defaultLanguage(value: number): void; - get_groups(): TermGroupCollection; - get_hashTagsTermSet(): TermSet; - get_id(): SP.Guid; - get_isOnline(): boolean; - get_keywordsTermSet(): TermSet; - get_languages(): number[]; - get_name(): string; - get_orphanedTermsTermSet(): TermSet; - get_systemGroup(): TermGroup; - get_workingLanguage(): number; - set_workingLanguage(value: number): void; - - addLanguage(lcid: number): void; - commitAll(): void; - createGroup(name: string): TermGroup; - createGroup(name: string, groupId: SP.Guid): TermGroup; - - deleteLanguage(lcid: number): void; - - getChanges(changeInformation: ChangeInformation): ChangedItemCollection; - - getGroup(id: SP.Guid): TermGroup; - getTerm(termId: SP.Guid): Term; - getTermInTermSet(termSetId: SP.Guid, termId: SP.Guid): Term; - getTermsById(termIds: SP.Guid[]): TermCollection; - getTerms(termLabel: string, trimUnavailable: boolean): TermCollection; - getTerms(labelMatchInformation: LabelMatchInformation): TermCollection; - getTermSetsByName(termSetName: string, lcid: number): TermSetCollection; - getTermSetsByTermLabel(requiredTermLabels: string[], lcid: number): TermSetCollection; - getTermsWithCustomProperty(customPropertyName: string, trimUnavailable: boolean): TermCollection; - getTermsWithCustomProperty(customPropertyMatchInformation: CustomPropertyMatchInformation): TermCollection; - - getTermSet(termSetId: SP.Guid): TermSet; - getTermSetsWithCustomProperty(customPropertyMatchInformation: CustomPropertyMatchInformation): TermSetCollection; - rollbackAll(): void; - updateCache(): void; - getSiteCollectionGroup(currentSite: SP.Site, createIfMissing: boolean): TermGroup; - updateUsedTermsOnSite(currentSite: SP.Site): void; - } - - export class TaxonomyItem extends SP.ClientObject { - static normalizeName(context: SP.ClientContext, name: string): SP.StringResult; - get_createdDate(): Date; - get_id(): SP.Guid; - get_lastModifiedDate(): Date; - get_name(): string; - set_name(value: string): void; - get_termStore(): TermStore; - deleteObject(): void; - } - - export class TermGroupCollection extends SP.ClientObjectCollection<TermGroup> { - itemAt(index: number): TermGroup; - get_item(index: number): TermGroup; - getById(id: SP.Guid): TermGroup; - getByName(name: string): TermGroup; - } - - export class TermGroup extends TaxonomyItem { - get_description(): string; - set_description(value: string): void; - get_isSiteCollectionGroup(): boolean; - get_isSystemGroup(): boolean; - get_termSets(): TermSetCollection; - createTermSet(name: string, newTermSetId: SP.Guid, lcid: number): TermSet; - exportObject(): SP.StringResult; - getChanges(changeInformation: ChangeInformation): ChangedItemCollection; - getTermSetsWithCustomProperty(customPropertyMatchInformation: CustomPropertyMatchInformation): TermSetCollection; - } - - export class TermSetItem extends TaxonomyItem { - get_customProperties(): { [key: string]: string; }; - get_customSortOrder(): string; - set_customSortOrder(value: string): void; - get_isAvailableForTagging(): boolean; - set_isAvailableForTagging(value: boolean): void; - get_owner(): string; - set_owner(value: string): void; - get_terms(): TermCollection; - createTerm(name: string, lcid: number, newTermId: SP.Guid): Term; - /*getTerms(pagingLimit: number): TermCollection;*/ //Moved to descendants to void TypeScript errors - reuseTerm(sourceTerm: Term, reuseBranch: boolean): Term; - reuseTermWithPinning(sourceTerm: Term): Term; - deleteCustomProperty(name: string): void; - deleteAllCustomProperties(): void; - setCustomProperty(name: string, value: string): void; - } - - export class TermSetCollection extends SP.ClientObjectCollection<TermSet> { - itemAt(index: number): TermSet; - get_item(index: number): TermSet; - getById(id: SP.Guid): TermSet; - getByName(name: string): TermSet; - } - - export class TermSet extends TermSetItem { - get_contact(): string; - set_contact(value: string): void; - get_description(): string; - set_description(value: string): void; - get_group(): TermGroup; - get_isOpenForTermCreation(): boolean; - set_isOpenForTermCreation(value: boolean): void; - get_stakeholders(): string[]; - addStakeholder(stakeholderName: string): void; - copy(): TermSet; - deleteStakeholder(stakeholderName: string): void; - exportObject(): SP.StringResult; - getAllTerms(): TermCollection; - getChanges(changeInformation: ChangeInformation): ChangedItemCollection; - getTerm(termId: SP.Guid): Term; - getTerms(pagingLimit: number): TermCollection; - getTerms(termLabel: string, trimUnavailable: boolean): TermCollection; - getTerms(labelMatchInformation: LabelMatchInformation): TermCollection; - getTermsWithCustomProperty(customPropertyName: string, trimUnavailable: boolean): TermCollection; - getTermsWithCustomProperty(customPropertyMatchInformation: CustomPropertyMatchInformation): TermCollection; - move(targetGroup: TermGroup): void; - } - - export class TermCollection extends SP.ClientObjectCollection<Term> { - itemAt(index: number): Term; - get_item(index: number): Term; - getById(id: SP.Guid): Term; - getByName(name: string): Term; - } - - export class Term extends TermSetItem { - get_description(): string; - get_isDeprecated(): boolean; - get_isKeyword(): boolean; - get_isPinned(): boolean; - get_isPinnedRoot(): boolean; - get_isReused(): boolean; - get_isRoot(): boolean; - get_isSourceTerm(): boolean; - get_labels(): LabelCollection; - get_localCustomProperties(): { [key: string]: string; }; - get_mergedTermIds(): SP.Guid[]; - get_parent(): Term; - get_pathOfTerm(): string; - get_pinSourceTermSet(): TermSet; - get_reusedTerms(): TermCollection; - get_sourceTerm(): Term; - get_termsCount(): number; - get_termSet(): TermSet; - get_termSets(): TermSetCollection; - copy(doCopyChildren: boolean): Term; - createLabel(labelName: string, lcid: number, isDefault: boolean): Label; - deleteLocalCustomProperty(name: string): void; - deleteAllLocalCustomProperties(): void; - deprecate(doDepricate: boolean): void; - getAllLabels(lcid: number): LabelCollection; - getDefaultLabel(lcid: number): Label; - getDescription(lcid: number): SP.StringResult; - - getTerms(pagingLimit: number): TermCollection; - getTerms( - termLabel: string, - lcid: number, - defaultLabelOnly: boolean, - stringMatchOption: StringMatchOption, - resultCollectionSize: number, - trimUnavailable: boolean): TermCollection; - - merge(termToMerge: Term): void; - move(newParnt: TermSetItem): void; - reassignSourceTerm(reusedTerm: Term): void; - setDescription(description: string, lcid: number): void; - setLocalCustomProperty(name: string, value: string): void; - getIsDescendantOf(ancestorTerm: Term): SP.BooleanResult; - getPath(lcid: number): SP.StringResult; - } - - - export class LabelCollection extends SP.ClientObjectCollection<Label> { - itemAt(index: number): Label; - get_item(index: number): Label; - getByValue(name: string): Label; - } - - export class Label extends SP.ClientObject { - get_isDefaultForLanguage(): boolean; - get_language(): number; - set_language(value: number): void; - get_term(): Term; - get_value(): string; - set_value(value: string): void; - deleteObject(): void; - setAsDefaultForLanguage(): void; - } - - export class LabelMatchInformation extends SP.ClientObject { - constructor(context: SP.ClientContext); - get_defaultLabelOnly(): boolean; - set_defaultLabelOnly(value: boolean): void; - get_excludeKeyword(): boolean; - set_excludeKeyword(value: boolean): void; - get_lcid(): number; - set_lcid(value: number): void; - get_resultCollectionSize(): number; - set_resultCollectionSize(value: number): void; - get_stringMatchOption(): StringMatchOption; - set_stringMatchOption(value: StringMatchOption): void; - get_termLabel(): string; - set_termLabel(value: string): void; - get_trimDeprecated(): boolean; - set_trimDeprecated(value: boolean): void; - get_trimUnavailable(): boolean; - set_trimUnavailable(value: boolean): void; - } - - export class CustomPropertyMatchInformation extends SP.ClientObject { - constructor(context: SP.ClientContext); - get_customPropertyName(): string; - set_customPropertyName(value: string): void; - get_customPropertyValue(): string; - set_customPropertyValue(value: string): void; - get_resultCollectionSize(): number; - set_resultCollectionSize(value: number): void; - get_stringMatchOption(): StringMatchOption; - set_stringMatchOption(value: StringMatchOption): void; - get_trimUnavailable(): boolean; - set_trimUnavailable(value: boolean): void; - } - - export class ChangeInformation extends SP.ClientObject { - constructor(context: SP.ClientContext); - get_itemType(): ChangeItemType; - set_itemType(value: ChangeItemType): void; - get_operationType(): ChangeOperationType; - set_operationType(value: ChangeOperationType): void; - get_startTime(): Date; - set_startTime(value: Date): void; - get_withinTimeSpan(): number; - set_withinTimeSpan(value: number): void; - } - - export class ChangedItemCollection extends SP.ClientObjectCollection<ChangedItem> { - itemAt(index: number): ChangedItem; - get_item(index: number): ChangedItem; - } - - export class ChangedItem extends SP.ClientObject { - get_changedBy(): string; - get_changedTime(): Date; - get_id(): SP.Guid; - get_itemType(): ChangeItemType; - get_operation(): ChangeOperationType; - } - - export class ChangedSite extends ChangedItem { - get_siteId(): SP.Guid; - get_termId(): SP.Guid; - get_termSetId(): SP.Guid; - } - - export class ChangedGroup extends ChangedItem { - } - - export class ChangedTerm extends ChangedItem { - get_changedCustomProperties(): string[]; - get_changedLocalCustomProperties(): string[]; - get_groupId(): SP.Guid; - get_lcidsForChangedDescriptions(): number[]; - get_lcidsForChangedLabels(): number[]; - get_termSetId(): SP.Guid; - } - - export class ChangedTermSet extends ChangedItem { - get_fromGroupId(): SP.Guid; - get_groupId(): SP.Guid; - } - export class ChangedTermStore extends ChangedItem { - get_changedLanguage(): number; - get_isDefaultLanguageChanged(): boolean; - get_isFullFarmRestore(): boolean; - } - - export class TaxonomyField extends SP.FieldLookup { - constructor(context: SP.ClientContext, fields: SP.FieldCollection, filedName: string); - get_anchorId(): SP.Guid; - set_anchorId(value: SP.Guid): void; - get_createValuesInEditForm(): boolean; - set_createValuesInEditForm(value: boolean): void; - get_isAnchorValid(): boolean; - get_isKeyword(): boolean; - set_isKeyword(value: boolean): void; - get_isPathRendered(): boolean; - set_isPathRendered(value: boolean): void; - get_isTermSetValid(): boolean; - get_open(): boolean; - set_open(value: boolean): void; - get_sspId(): SP.Guid; - set_sspId(value: SP.Guid): void; - get_targetTemplate(): string; - set_targetTemplate(value: string): void; - get_termSetId(): SP.Guid; - set_termSetId(value: SP.Guid): void; - get_textField(): SP.Guid; - get_userCreated(): SP.Guid; - set_userCreated(value: SP.Guid): void; - - getFieldValueAsText(value: TaxonomyFieldValue): SP.StringResult; - getFieldValueAsTaxonomyFieldValue(value: string): TaxonomyFieldValue; - getFieldValueAsTaxonomyFieldValueCollection(value: string): TaxonomyFieldValueCollection; - setFieldValueByTerm(listItem: SP.ListItem, term: Term, lcid: number): void; - setFieldValueByTermCollection(listItem: SP.ListItem, terms: TermCollection, lcid: number): void; - setFieldValueByCollection(listItem: SP.ListItem, terms: Term[], lcid: number): void; - setFieldValueByValue(listItem: SP.ListItem, taxValue: TaxonomyFieldValue): void; - setFieldValueByValueCollection(listItem: SP.ListItem, taxValueCollection: TaxonomyFieldValueCollection): void; - getFieldValueAsHtml(value: TaxonomyFieldValue): SP.StringResult; - getValidatedString(value: TaxonomyFieldValue): SP.StringResult; - - } - - export class TaxonomyFieldValueCollection extends SP.ClientObjectCollection<TaxonomyFieldValue> { - constructor(context: SP.ClientContext, fieldValue: string, creatingField: SP.Field); - itemAt(index: number): TaxonomyFieldValue; - get_item(index: number): TaxonomyFieldValue; - populateFromLabelGuidPairs(text: string): void; - } - - export class TaxonomyFieldValue extends SP.ClientValueObject { - get_label(): string; - set_label(value: string): void; - get_termGuid(): SP.Guid; - set_termGuid(value: SP.Guid): void; - get_wssId(): SP.Guid; - set_wssId(value: SP.Guid): void; - } - - export class MobileTaxonomyField extends SP.ClientObject { - get_readOnly(): boolean; - } - } -} - -declare module SP { - export module DocumentSet { - export class DocumentSet extends ClientObject { - static create(context: ClientContext, parentFolder: Folder, name: string, ctid: ContentTypeId): StringResult; - } - } - - export module Video { - export class EmbedCodeConfiguration extends ClientValueObject { - public get_autoPlay(): boolean; - public set_autoPlay(value: boolean): boolean; - - public get_displayTitle(): boolean; - public set_displayTitle(value: boolean): boolean; - - public get_linkToOwnerProfilePage(): boolean; - public set_linkToOwnerProfilePage(value: boolean): boolean; - - public get_linkToVideoHomePage(): boolean; - public set_linkToVideoHomePage(value: boolean): boolean; - - public get_loop(): boolean; - public set_loop(value: boolean): boolean; - - public get_pixelHeight(): number; - public set_pixelHeight(value: number): number; - - public get_pixelWidth(): number; - public set_pixelWidth(value: number): number; - - public get_startTime(): number; - public set_startTime(value: number): number; - - public get_previewImagePath(): string; - public set_previewImagePath(value: string): string; - } - - export class VideoSet extends DocumentSet.DocumentSet { - static createVideo(context: ClientContext, parentFolder: Folder, name: string, ctid: ContentTypeId): StringResult; - static uploadVideo(context: ClientContext, list: List, fileName: string, file: any[], overwriteIfExists: boolean, parentFolderPath: string): StringResult; - static getEmbedCode(context: ClientContext, videoPath: string, properties: EmbedCodeConfiguration): StringResult; - static migrateVideo(context: ClientContext, videoFile: File): SP.ListItem; - } - } -} - - -declare module SP { - export module UI { - export module ApplicationPages { - export class SelectorSelectionEventArgs extends Sys.EventArgs { - constructor(entities: any); - get_entities(): any; - } - export interface ISelectorComponent { - get_selectedEntities(): any; - set_selectedEntities(value: any): void; - get_callback(): (sender: any, e: Sys.EventArgs) => void; - set_callback(value: (sender: any, e: Sys.EventArgs) => void): void; - get_scopeKey(): string; - get_componentType(): SP.UI.ApplicationPages.SelectorType; - revertTo(ent: SP.UI.ApplicationPages.ResolveEntity): void; - removeEntity(ent: SP.UI.ApplicationPages.ResolveEntity): void; - setEntity(ent: SP.UI.ApplicationPages.ResolveEntity): void; - } - export enum SelectorType { - none, - resource, - people, - people_And_Resource, - event, - } - export class CalendarSelector extends Sys.Component { - static instance(): SP.UI.ApplicationPages.CalendarSelector; - registerSelector(selector: SP.UI.ApplicationPages.ISelectorComponent): void; - getSelector(type: SP.UI.ApplicationPages.SelectorType, scopeKey: string): SP.UI.ApplicationPages.ISelectorComponent; - addHandler(scopeKey: string, people: boolean, resource: boolean, handler: (sender: any, selection: SP.UI.ApplicationPages.SelectorSelectionEventArgs) => void): void; - revertTo(scopeKey: string, ent: SP.UI.ApplicationPages.ResolveEntity): void; - removeEntity(scopeKey: string, ent: SP.UI.ApplicationPages.ResolveEntity): void; - constructor(); - } - export class BaseSelectorComponent implements SP.UI.ApplicationPages.ISelectorComponent { - constructor(key: string, type: SP.UI.ApplicationPages.SelectorType); - get_scopeKey(): string; - get_componentType(): SP.UI.ApplicationPages.SelectorType; - get_selectedEntities(): any; - set_selectedEntities(value: any): void; - get_callback(): (sender: any, e: Sys.EventArgs) => void; - set_callback(value: (sender: any, e: Sys.EventArgs) => void): void; - revertTo(ent: SP.UI.ApplicationPages.ResolveEntity): void; - removeEntity(ent: SP.UI.ApplicationPages.ResolveEntity): void; - setEntity(ent: SP.UI.ApplicationPages.ResolveEntity): void; - } - export interface ICalendarController { - moveToDate(date: string): void; - moveToViewType(viewType: string): void; - moveToViewDate(scope: SP.UI.ApplicationPages.CalendarScope, date: string): void; - moveToView(scope: SP.UI.ApplicationPages.CalendarScope): void; - expandAll(): void; - collapseAll(): void; - refreshItems(): void; - getActiveScope(): SP.UI.ApplicationPages.CalendarScope; - newItemDialog(contentTypeId: string): void; - deleteItem(itemId: string): void; - } - export enum CalendarScope { - nothing, - monthly, - weeklyGroup, - daily, - weekly, - dailyGroup, - } - export class CalendarInstanceRepository { - static registerInstance(instanceId: string, contoller: SP.UI.ApplicationPages.ICalendarController): void; - static lookupInstance(instanceId: string): SP.UI.ApplicationPages.ICalendarController; - static firstInstance(): SP.UI.ApplicationPages.ICalendarController; - } - export class ResolveEntity { - tYPE_EVENT: string; - tYPE_USER: string; - tYPE_RESOURCE: string; - tYPE_EXCHANGE: string; - entityType: string; - displayName: string; - email: string; - accountName: string; - id: string; - members: SP.UI.ApplicationPages.ResolveEntity[]; - needResolve: boolean; - isGroup: boolean; - get_key(): string; - constructor(); - } - export class ClientPeoplePickerQueryParameters extends SP.ClientValueObject { - get_allowEmailAddresses(): boolean; - set_allowEmailAddresses(value: boolean): void; - get_allowMultipleEntities(): boolean; - set_allowMultipleEntities(value: boolean): void; - get_allUrlZones(): boolean; - set_allUrlZones(value: boolean): void; - get_enabledClaimProviders(): string; - set_enabledClaimProviders(value: string): void; - get_forceClaims(): boolean; - set_forceClaims(value: boolean): void; - get_maximumEntitySuggestions(): number; - set_maximumEntitySuggestions(value: number): void; - get_principalSource(): SP.Utilities.PrincipalSource; - set_principalSource(value: SP.Utilities.PrincipalSource): void; - get_principalType(): SP.Utilities.PrincipalType; - set_principalType(value: SP.Utilities.PrincipalType): void; - get_queryString(): string; - set_queryString(value: string): void; - get_required(): boolean; - set_required(value: boolean): void; - get_sharePointGroupID(): number; - set_sharePointGroupID(value: number): void; - get_urlZone(): SP.UrlZone; - set_urlZone(value: SP.UrlZone): void; - get_urlZoneSpecified(): boolean; - set_urlZoneSpecified(value: boolean): void; - get_web(): SP.Web; - set_web(value: SP.Web): void; - get_webApplicationID(): SP.Guid; - set_webApplicationID(value: SP.Guid): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class ClientPeoplePickerWebServiceInterface { - static clientPeoplePickerSearchUser(context: SP.ClientRuntimeContext, queryParams: SP.UI.ApplicationPages.ClientPeoplePickerQueryParameters): SP.StringResult; - static clientPeoplePickerResolveUser(context: SP.ClientRuntimeContext, queryParams: SP.UI.ApplicationPages.ClientPeoplePickerQueryParameters): SP.StringResult; - } - export class PeoplePickerWebServiceInterface { - static getSearchResultsByHierarchy(context: SP.ClientRuntimeContext, providerID: string, hierarchyNodeID: string, entityTypes: string, contextUrl: string): SP.StringResult; - static getSearchResults(context: SP.ClientRuntimeContext, searchPattern: string, providerID: string, hierarchyNodeID: string, entityTypes: string): SP.StringResult; - } - } - } -} - -declare module SP { - export module UI { - export class PopoutMenu implements Sys.IDisposable { - constructor(launcherId: string, menuId: string, iconId: string, launcherOpenCssClass: string, textDirection: string, closeIconUrl: string, isClustered: boolean, closeIconOffsetLeft: number, closeIconOffsetTop: number, closeIconHeight: number, closeIconWidth: number); - launchMenu(): void; - closeMenu(): void; - static createPopoutMenuInstanceAndLaunch(anchorId: string, menuId: string, iconId: string, anchorOpenCss: string, textDirection: string, closeIconUrl: string, isClustered: boolean, x: number, y: number, height: number, width: number): void; - static closeActivePopoutMenuInstance(): void; - dispose(): void; - } - export class AttractModeControl extends Sys.UI.Control { - defaultAttractModeIcon: string; - cssAttractMode: string; - cssAttractModeBackground: string; - cssAttractModeCell: string; - cssAttractModeWrapper: string; - cssAttractModeIcon: string; - cssAttractModeText: string; - get_imageElement(): any; - get_textElement(): HTMLElement; - constructor(); - } - - export module Notify { - export function addNotification(strHtml: string, bSticky: boolean): string; - export function removeNotification(nid: string): void; - export function showLoadingNotification(bSticky: boolean): string; - - - export class Notification { - constructor(containerId: SPNotifications.ContainerID, strHtml: string, bSticky?: boolean, strTooltip?: string, onclickHandler?: () => void, extraData?: SPStatusNotificationData); - get_id(): string; - Show(bNoAnimate: boolean): void; - Hide(bNoAnimate: boolean): void; - } - export class NotificationContainer { - constructor(id: number, element: any, layer: number, notificationLimit?: number); - Clear(): void; - GetCount(): number; - SetEventHandler(eventId: SPNotifications.EventID, eventHandler: any): void; - } - } - - export class Status { - static addStatus(strTitle: string, strHtml?: string, atBegining?: boolean): string; - static appendStatus(sid: string, strTitle: string, strHtml: string): string; - static updateStatus(sid: string, strHtml: string): void; - static setStatusPriColor(sid: string, strColor: string): void; - static removeStatus(sid: string): void; - static removeAllStatus(hide: boolean): void; - constructor(); - } - - export module Workspace { - export function add_resized(handler: () => void): void; - export function remove_resized(handler: () => void): void; - } - export class Menu { - static create(id: string): SP.UI.Menu; - addMenuItem(text: string, actionScriptText: string, imageSourceUrl: string, imageAlternateText: string, sequenceNumber: number, description: string, id: string): HTMLElement; - addSeparator(): void; - addSubMenu(text: string, imageSourceUrl: string, imageAlternateText: string, sequenceNumber: number, description: string, id: string): SP.UI.Menu; - show(relativeElement: HTMLElement, forceRefresh: boolean, flipTopLevelMenu: boolean, yOffset: number): void; - showFilterMenu(relativeElement: HTMLElement, forceRefresh: boolean, flipTopLevelMenu: boolean, yOffset: number, fShowClose: boolean, fShowCheckBoxes: boolean): void; - hideIcons(): void; - showIcons(): void; - } - export class MenuTest { - static setup(relativeElement: HTMLElement): void; - constructor(); - } - - export function $create_DialogOptions(): DialogOptions; - - /** Result of a modal dialog execution */ - export enum DialogResult { - /** Do not use this */ - invalid, - /** User closed dialog, cancelling the action */ - cancel, - /** Dialog actions completed successfully */ - OK - } - /** Callback which processes dialog result value after dialog is closed */ - export interface DialogReturnValueCallback { - (dialogResult: DialogResult, returnValue: any): void; - } - /** Options for dialog creation */ - export interface IDialogOptions { - /** Text displayed in the title bar of the dialog box. If not defined, it will default to the title of the page defined by url property. */ - title?: string; - /** X coordinate of the dialog box. */ - x?: number; - /** Y coordinate of the dialog box. */ - y?: number; - /** The dialog will be maximized when shown. */ - showMaximized?: boolean; - /** url of the page which is shown in the modal dialog. You should use either html or url attribute, but not both. */ - url?: string; - /** specifies if close button should be shown on the dialog */ - showClose?: boolean; - /** specifies if maximize button should be shown on the dialog */ - allowMaximize?: boolean; - /** callback that is called after dialog is closed */ - dialogReturnValueCallback?: DialogReturnValueCallback; - /** automatically determine size of the dialog based on its contents. */ - autoSize?: boolean; - /** minimum width of the dialog when using autoSize option */ - autoSizeStartWidth?: number; - /** include padding for adding a scrollbar */ - includeScrollBarPadding?: boolean; - /** width of the dialog. if not specified, will be determined automatically based on the contents of the dialog */ - width?: number; - /** height of the dialog. if not specified, will be determined automatically based on the contents of the dialog */ - height?: number; - /** html element which will be used as contents of the dialog. You should use either html or url attribute, but not both. */ - html?: HTMLElement; - /** custom arguments to be passed to the dialog */ - args?: any; - } - export class DialogOptions implements IDialogOptions { - /** Text displayed in the title bar of the dialog box. If not defined, it will default to the title of the page defined by url property. */ - title: string; - /** X coordinate of the dialog box. */ - x: number; - /** Y coordinate of the dialog box. */ - y: number; - /** The dialog will be maximized when shown. */ - showMaximized: boolean; - /** url of the page which is shown in the modal dialog. You should use either html or url attribute, but not both. */ - url: string; - /** specifies if close button should be shown on the dialog */ - showClose: boolean; - /** specifies if maximize button should be shown on the dialog */ - allowMaximize: boolean; - /** callback that is called after dialog is closed */ - dialogReturnValueCallback: DialogReturnValueCallback; - /** automatically determine size of the dialog based on its contents. */ - autoSize: boolean; - /** minimum width of the dialog when using autoSize option */ - autoSizeStartWidth: number; - /** include padding for adding a scrollbar */ - includeScrollBarPadding: boolean; - /** width of the dialog. if not specified, will be determined automatically based on the contents of the dialog */ - width: number; - /** height of the dialog. if not specified, will be determined automatically based on the contents of the dialog */ - height: number; - /** html element which will be used as contents of the dialog. You should use either html or url attribute, but not both. */ - html: HTMLElement; - /** custom arguments to be passed to the dialog */ - args: any; - } - /** Represents a dialog. Do not use this class directly from your code. */ - export class Dialog { - get_firstTabStop(): HTMLElement; - get_lastTabStop(): HTMLElement; - get_url(): string; - get_html(): string; - get_title(): string; - get_args(): any; - get_allowMaximize(): boolean; - get_showClose(): boolean; - get_returnValue(): any; - set_returnValue(value: any): void; - get_frameElement(): HTMLFrameElement; - get_dialogElement(): HTMLElement; - get_isMaximized(): boolean; - get_closed(): boolean; - autoSizeSuppressScrollbar(resizePageCallBack: any): void; - autoSize(): void; - } - /** Represents a modal dialog */ - export class ModalDialog extends SP.UI.Dialog { - /** Displays a modal dialog defined by the specified options. */ - static showModalDialog(options: SP.UI.IDialogOptions): SP.UI.ModalDialog; - /** Should be called from an existing dialog. */ - static commonModalDialogClose(dialogResult: SP.UI.DialogResult, returnValue: any): void; - /** Shows a modal dialog, specified by url, callback, args, and options. Internally, uses SP.UI.ModalDialog.showModalDialog. - @param url overrides options.url - @param callback overrides options.dialogResultValueCallback - @param args overrides options.args */ - static commonModalDialogOpen(url: string, options: SP.UI.IDialogOptions, callback?: SP.UI.DialogReturnValueCallback, args?: any): void; - /** Refresh the page if specified dialogResult equals to SP.UI.DialogResult.OK */ - static RefreshPage(dialogResult: SP.UI.DialogResult): void; - /** Show page specified by the url in a modal dialog. If the dialog returns SP.UI.DialogResult.OK, the page is refreshed. */ - static ShowPopupDialog(url: string): void; - /** Show modal dialog specified by url, callback, height and width. */ - static OpenPopUpPage(url: string, callback: SP.UI.DialogReturnValueCallback, width?: number, height?: number): void; - /** Displays a wait/loading modal dialog with the specified title, message, height and width. Height and width are defined in pixels. Cancel/close button is not shown. */ - static showWaitScreenWithNoClose(title: string, message?: string, height?: number, width?: number): SP.UI.ModalDialog; - /** Displays a wait/loading modal dialog with the specified title, message, height and width. Height and width are defined in pixels. Cancel button is shown. If user clicks it, the callbackFunc is called. */ - static showWaitScreenSize(title: string, message?: string, callbackFunc?: SP.UI.DialogReturnValueCallback, height?: number, width?: number): SP.UI.ModalDialog; - static showPlatformFirstRunDialog(url: string, callbackFunc: SP.UI.DialogReturnValueCallback): SP.UI.ModalDialog; - static get_childDialog: ModalDialog; - /** Closes the dialog using the specified dialog result. */ - close(dialogResult: SP.UI.DialogResult): void; - } - - - export class Command { - constructor(name: string, displayName: string); - get_displayName(): string; - set_displayName(value: string): string; - - get_tooltip(): string; - set_tooltip(value: string): string; - - get_isEnabled(): boolean; - set_isEnabled(value: boolean): boolean; - - get_href(): string; - get_name(): string; - get_elementIDPrefix(): string; - set_elementIDPrefix(value: string): string; - - get_linkElement(): HTMLAnchorElement; - - get_isDropDownCommand(): boolean; - set_isDropDownCommand(value: boolean): boolean; - - attachEvents(): void; - render(builder: HtmlBuilder): void; - - - /**Should override*/ - onClick(): void; - - } - - - export class CommandBar { - constructor(); - get_commands(): Command[]; - get_dropDownThreshold(): number; - set_dropDownThreshold(value: number): number; - get_elementID(): string; - get_overrideClass(): string; - set_overrideClass(value: string): string; - addCommand(action: Command): void; - insertCommand(action: Command, position: number): void; - render(builder: HtmlBuilder): void; - attachEvents(): void; - findCommandByName(name: string): Command; - } - - - export class PagingControl { - constructor(id: string); - render(innerContent: string): string; - postRender(): void; - get_innerContent(): HTMLSpanElement; - get_innerContentClass(): string; - setButtonState(buttonId: number, state: number): void; - getButtonState(buttonId: number): number; - onWindowResized(): void; - - /**Should override*/ - onPrev(): void; - onNext(): void; - - static ButtonIDs: { - prev: number; - next: number; - } - - static ButtonState: { - hidden: number - disabled: number; - enabled: number; - } - } - - export module Workplace { - export function add_resized(handler: Function): void; - export function remove_resized(handler: Function): void; - } - - export module UIUtility { - export function generateRandomElementId(): string; - export function cancelEvent(evt: Event): void; - export function clearChildNodes(elem: HTMLElement): void; - export function hideElement(elem: HTMLElement): void; - export function showElement(elem: HTMLElement): void; - export function insertBefore(elem: HTMLElement, targetElement: HTMLElement): void; - export function insertAfter(elem: HTMLElement, targetElement: HTMLElement): void; - export function removeNode(elem: HTMLElement): void; - export function calculateOffsetLeft(elem: HTMLElement): number; - export function calculateOffsetTop(elem: HTMLElement): number; - export function createHtmlInputText(text: string): HTMLInputElement; - export function createHtmlInputCheck(isChecked: boolean): HTMLInputElement; - export function setInnerText(elem: HTMLElement, value: string): void; - export function getInnerText(elem: HTMLElement): string; - export function isTextNode(elem: HTMLElement): boolean; - export function isSvgNode(elem: HTMLElement): boolean; - export function isNodeOfType(elem: HTMLElement, tagNames: string[]): boolean; - export function focusValidOnThisNode(elem: HTMLElement): boolean; - } - } -} - -declare module SPNotifications { - - export enum ContainerID { - Basic, - Status, - } - export enum EventID { - OnShow, - OnHide, - OnDisplayNotification, - OnRemoveNotification, - OnNotificationCountChanged, - } -} - -declare class SPStatusNotificationData { - constructor(text: string, subText: string, imageUrl: string, sip: string); -} - -declare module SP { - export module UI { - export module Controls { - - export interface INavigationOptions { - assetId?: string; - siteTitle?: string; - siteUrl?: string; - appTitle?: string; - appTitleIconUrl?: string; - rightToLeft?: boolean; - appStartPage?: string; - appIconUrl?: string; - appHelpPageUrl?: string; - appHelpPageOnClick?: string; - settingsLinks?: ISettingsLink[]; - language?: string; - clientTag?: string; - appWebUrl?: string; - onCssLoaded?: string; - - - bottomHeaderVisible?: boolean; - topHeaderVisible?: boolean; - } - - export class NavigationOptions implements INavigationOptions { } - - - export interface ISettingsLink { - linkUrl: string; - displayName: string; - } - - export class SettingsLink implements ISettingsLink { - linkUrl: string; - displayName: string; - } - - - export class Navigation { - constructor(placeholderDOMElementId: string, options: INavigationOptions); - public get_assetId(): string; - public get_siteTitle(): string; - public get_siteUrl(): string; - - public get_appTitle(): string; - public set_appTitle(value: string): string; - - public get_appTitleIconUrl(): string; - public set_appTitleIconUrl(value: string): string; - - public get_rightToLeft(): boolean; - public set_rightToLeft(value: boolean): boolean; - - public get_appStartPage(): string; - public set_appStartPage(value: string): string; - - public get_appIconUrl(): string; - public set_appIconUrl(value: string): string; - - public get_appHelpPageUrl(): string; - public set_appHelpPageUrl(value: string): string; - - public get_appHelpPageOnClick(): string; - public set_appHelpPageOnClick(value: string): string; - - public get_settingsLinks(): ISettingsLink[]; - public set_settingsLinks(value: ISettingsLink[]): ISettingsLink[]; - - public setVisible(value: boolean): void; - - public setTopHeaderVisible(value: boolean): void; - public setBottomHeaderVisible(value: boolean): void; - public remove(): void; - - static getVersionedLayoutsUrl(pageName: string): string; - } - - - export class ControlManager { - static getControl(placeHolderId: string): any; - } - } - } -} - -declare module SP { - - export module UserProfiles { - /** Specifies types of changes made in the user profile store. */ - export enum ChangeTypes { - /** No change was made */ - none, - /** An object was added */ - add, - /** An object was modified */ - modify, - /** An object was removed */ - remove, - /** The metadata of an object was modified */ - metadata, - /** Multiple operations were performed on an object */ - all - } - - export class HashTag extends ClientValueObject { - get_name(): string; - get_useCount(): number; - } - - export class HashTagCollection extends SP.ClientObjectCollection<HashTag> { - itemAt(index: number): HashTag; - get_item(index: number): HashTag; - } - - /** Specifies types of user-related objects that can be changed in the user profile store. */ - export enum ObjectTypes { - none, - singleValueProperty, - multiValueProperty, - anniversary, - dlMembership, - siteMembership, - quickLink, - colleague, - personalizationSite, - userProfile, - webLog, - custom, - organizationProfile, - organizationMembership, - all - } - - /** Provides methods for operations related to people. - Note: The SocialFollowingManager object is the recommended object for performing Following People and Following Content tasks. - However, PeopleManager provides some methods that SocialFollowingManager doesn�t. */ - export class PeopleManager extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext); - static getTrendingTags(context: SP.ClientRuntimeContext): HashTagCollection; - /** Checks whether the first user is following the second user. */ - static isFollowing(context: SP.ClientRuntimeContext, possibleFollowerAccountName: string, possibleFolloweeAccountName: string): SP.BooleanResult; - /** Gets the URL of the edit profile page for the current user. */ - get_editProfileLink(): string; - /** Gets a Boolean value that indicates whether the current user's People I'm Following list is public. */ - get_isMyPeopleListPublic(): boolean; - /** Gets tags that the user is following. */ - getFollowedTags(numberOfTagsToFetch: number): string[]; - /** Gets user properties for the current user. */ - getMyProperties(): PersonProperties; - getPropertiesFor(accountName: string): PersonProperties; - /** Gets the specified user profile property for the specified user. */ - getUserProfilePropertyFor(accountName: string, propertyName: string): string; - /** Gets the specified user profile properties for the specified user. */ - getUserProfilePropertiesFor(propertiesForUser: UserProfilePropertiesForUser): any[]; - /** Gets suggestions for who the current user might want to follow. - Note: The recommended API to use for this task is SocialFollowingManager.getSuggestions. - Returns list of PersonProperties objects */ - getMySuggestions(): SP.ClientObjectList<PersonProperties>; - /** Removes the specified user from the user's list of suggested people to follow. */ - hideSuggestion(accountName: string): void; - follow(accountName: string): void; - stopFollowing(accountName: string): void; - /** Add the specified tag to the current user's list of followed tags. - @param tagId GUID of the tag to start following. */ - followTag(tagId: string): void; - /** Remove the specified tag from the current user's list of followed tags. - @param tagId GUID of the tag to stop following. */ - stopFollowingTag(tagId: string): void; - amIFollowing(accountName: string): SP.BooleanResult; - getPeopleFollowedByMe(): SP.ClientObjectList<PersonProperties>; - getPeopleFollowedBy(accountName: string): SP.ClientObjectList<PersonProperties>; - getMyFollowers(): SP.ClientObjectList<PersonProperties>; - getFollowersFor(accountName: string): SP.ClientObjectList<PersonProperties>; - amIFollowedBy(accountName: string): SP.BooleanResult; - /** Uploads and sets the user profile picture. - Pictures in bmp, jpg and png formats and up to 5,000,000 bytes are supported. - A user can upload a picture only to the user's own profile. - @param data Binary content of an image file */ - setMyProfilePicture(data: SP.Base64EncodedByteArray): void; - } - - /** Specifies the capabilities of a personal site. */ - export enum PersonalSiteCapabilities { - none, - profile, - social, - storage, - myTasksDashboard, - education, - guest - } - - /** Specifies an exception or status code for the state of a personal site instantiation. */ - export enum PersonalSiteInstantiationState { - uninitialized, - enqueued, - created, - deleted, - permissionsGeneralFailure, - permissionsUPANotGranted, - permissionsUserNotLicensed, - permissionsSelfServiceSiteCreationDisabled, - permissionsNoMySitesInPeopleLight, - permissionsEmptyHostUrl, - permissionsHostFailedToInitializePersonalSiteContext, - errorGeneralFailure, - errorManagedPathDoesNotExist, - errorLanguageNotInstalled, - errorPartialCreate, - errorPersonalSiteAlreadyExists, - errorRootSiteNotPresent, - errorSelfServiceSiteCreateCallFailed - } - - export enum SocialDataStoreExceptionCode { - socialListNotFound, - personalSiteNotFound, - cannotCreatePersonalSite, - noSocialFeatures - } - - /** Represents user properties. */ - export class PersonProperties extends SP.ClientObject { - /** Specifies the person's account name */ - get_accountName(): string; - /** Specifies an array of strings containing the account names of a person's direct reports. */ - get_directReports(): string[]; - /** Specifies the person's name. */ - get_displayName(): string; - /** Specifies the person's email address. */ - get_email(): string; - /** Specifies an array of strings that specify the account names of a person's managers. */ - get_extendedManagers(): string[]; - /** Specifies an array of strings that specify the account names of person's extended reports. */ - get_extendedReports(): string[]; - /** Represents whether or not the current user is following this person. */ - get_isFollowed(): boolean; - /** Specifies the person's latest microblog post. */ - get_latestPost(): string; - /** Specifies an array of strings that specify the account names of person's peers, that is, those who have the same manager. */ - get_peers(): string[]; - /** Specifies the absolute URL of the person's personal page. */ - get_personalUrl(): string; - /** Specifies the URL for the person's profile picture. */ - get_pictureUrl(): string; - /** Specifies the person's title. */ - get_title(): string; - /** Represents all user profile properties including custom. - The privacy settings affect which properties can be retrieved. - Multiple values are delimited by the vertical bar "|". - Null values are specified as empty strings. */ - get_userProfileProperties(): { [name: string]: string; }; - /** Specifies the URL for the person's profile. */ - get_userUrl(): string; - } - - /** Provides an alternate entry point to user profiles rather than calling methods directly. */ - export class ProfileLoader extends SP.ClientObject { - static getProfileLoader(context: SP.ClientRuntimeContext): ProfileLoader; - getUserProfile(): UserProfile; - } - - /** Represents a client-side user profile for a person. - Note: The client-side UserProfile object provides methods you can use to create a personal site for the current user. - However, it does not contain the user properties that the server-side UserProfile object contains. - To access user properties from client-side code, use PeopleManager */ - export class UserProfile extends SP.ClientObject { - constructor(); - /** Represents the content that the user is following. */ - get_followedContent(): FollowedContent; - /** Retrieves SP.Site object that represents the user's personal site. */ - get_personalSite(): SP.Site; - /** Specifies attributes of the user's personal site. */ - get_personalSiteCapabilities(): PersonalSiteCapabilities; - /** Provides the state of the user's personal site */ - get_personalSiteInstantiationState(): PersonalSiteInstantiationState; - /** Specifies whether the user can import pictures */ - get_pictureImportEnabled(): boolean; - /** Specifies the URL to allow the current user to create a personal site. */ - get_urlToCreatePersonalSite(): string; - /** Specifies whether the current user's social data is to be shared. */ - shareAllSocialData(shareAll: boolean): void; - /** This member is reserved for internal use and is not intended to be used directly from your code. - Use the createPersonalSiteEnque method to create a personal site. */ - createPersonalSite(lcid: number): void; - /** Enquees creation of a personal site for the current user. - @param isInteractive Has a true value if the request is from a web browser and a false value if the request is from a client application. */ - createPersonalSiteEnque(isInteractive: boolean): void; - } - - /** Provides access to followed content items. */ - export class FollowedContent extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext); - static newObject(context: SP.ClientRuntimeContext): FollowedContent; - /** Gets the location of the followed sites view */ - get_followedDocumentsUrl(): string; - /** Gets the location of the followed documents view. */ - get_followedSitesUrl(): string; - /** The Follow method adds the specified document or site to the list of followed content. - @param url URL that identifies the item to follow. - The url parameter can identify an existing document or site using the url property of the original item. - The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> - @param data Optional parameter that holds application-defined data for the item. - */ - follow(url: string, data?: FollowedItemData): FollowResult; - /** The FollowItem method is reserved for server-to-server use only. - The server sets the specified item to be followed by the current user. - This method cannot be called from the client. */ - followItem(item: FollowedItem): FollowResult; - /** Removes the specified document or site from list of followed content. - @param url URL that identifies the item to stop following. - The url parameter can identify an existing document or site using the url property of the original item. - The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> */ - stopFollowing(url: string): void; - /** Determines if the specified document or site is being followed. - @param url URL that identifies the item that is supposed to be followed. - The url parameter can identify an existing document or site using the url property of the original item. - The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> */ - isFollowed(url: string): SP.BooleanResult; - /** Retrieves the followed status of the specified document or site. - Returns a value of type FollowedStatus, wrapped into a SP.IntResult object. - @param url URL that identifies the followed item. - The url parameter can identify an existing document or site using the url property of the original item. - The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> */ - getFollowedStatus(url: string): SP.IntResult; - /** Returns the followed item identified by a given URL or returns null if the item does not exist. - @param url URL that identifies the followed item. - The url parameter can identify an existing document or site using the url property of the original item. - The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> */ - getItem(url: string): FollowedItem; - /** Returns an array of zero or more followed items described by the type and subtype parameters. - @param options Describes the type of item to return. - @param subType Integer that identifies the sites to return by the web template. */ - getItems(options: FollowedContentQueryOptions, subtype: number): FollowedItem[]; - /** Updates the properties for followed item with specified URL. - @param url URL that identifies the followed item. - The url parameter can identify an existing document or site using the url property of the original item. - The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> - @param data Application-defined data stored with the followed item. */ - updateData(url: string, data: FollowedItemData): void; - /** Returns the refreshed item that is being pointed to in the Social list. - @param item The original item as stored in the Followed Content list. */ - refreshFollowedItem(item: FollowedItem): FollowedItem; - /** Finds the original item that is being pointed to in the Followed Content list and updates the Title, Url, and IconUrl fields if they have been changed. - @param url The URL of the original item as stored in the Followed Content list. */ - findAndUpdateFollowedItem(url: string): FollowedItem; - } - - /** Represents a followed content resource. */ - export class FollowedItem extends SP.ClientValueObject { - /** Additional metadata associated with this item */ - get_data(): { [name: string]: any; }; - /** Additional metadata associated with this item */ - set_data(value: { [name: string]: any; }): { [name: string]: any; }; - /** Specifies the type of the file if this item is a file. Otherwise, this property is the empty string. */ - get_fileType(): string; - /** Specifies the type of the file if this item is a file. Otherwise, this property is the empty string. */ - set_fileType(value: string): string; - /** Provides information about the application that opens a followed document. */ - get_fileTypeProgid(): string; - /** Provides information about the application that opens a followed document. */ - set_fileTypeProgid(value: string): string; - /** Specifies additional information about the followed item. - The server stores the data so that it can return it to the client. */ - get_flags(): string; - /** Specifies additional information about the followed item. - The server stores the data so that it can return it to the client. */ - set_flags(value: string): string; - /** Indicates whether the followed site has a feed. */ - get_hasFeed(): boolean; - /** Indicates whether the followed site has a feed. */ - set_hasFeed(value: boolean): boolean; - /** Specifies if the item is hidden from the user. If true this item will not generate activity in the user's feed. */ - get_hidden(): boolean; - /** Specifies if the item is hidden from the user. If true this item will not generate activity in the user's feed. */ - set_hidden(value: boolean): boolean; - /** Specifies the URL of an icon to represent this item. */ - get_iconUrl(): string; - /** Specifies the URL of an icon to represent this item. */ - set_iconUrl(value: string): string; - /** Specifies the identification for this item in the Content database. */ - get_itemId(): number; - /** Specifies the identification for this item in the Content database. */ - set_itemId(value: number): number; - /** Specifies the type of this item. */ - get_itemType(): FollowedItemType; - /** Specifies the type of this item. */ - set_itemType(value: FollowedItemType): FollowedItemType; - /** The ListId property specifies the list identification (GUID) for this item in the Content database if this item is a list or the list identification for its parent list. - If the ItemType is Document, this property is specified, but if the ItemType is Site, then this property is not specified. */ - get_listId(): string; - /** The ListId property specifies the list identification (GUID) for this item in the Content database if this item is a list or the list identification for its parent list. - If the ItemType is Document, this property is specified, but if the ItemType is Site, then this property is not specified. */ - set_listId(value: string): string; - /** Specifies the URL of this item's parent list or web. */ - get_parentUrl(): string; - /** Specifies the URL of this item's parent list or web. */ - set_parentUrl(value: string): string; - /** Provides information about the followed document to the application that opens it. */ - get_serverUrlProgid(): string; - /** Provides information about the followed document to the application that opens it. */ - set_serverUrlProgid(value: string): string; - /** Specifies the site identification (GUID) in the Content database for this item if this item is a site, or for its parent site if this item is not a site. */ - get_siteId(): string; - /** Specifies the site identification (GUID) in the Content database for this item if this item is a site, or for its parent site if this item is not a site. */ - set_siteId(value: string): string; - /** Specifies the subtype of this item. - If the ItemType is Site, the Subtype specifies the web template identification. - If the ItemType is Document, the Subtype has a value of 1. */ - get_subtype(): number; - /** Specifies the subtype of this item. - If the ItemType is Site, the Subtype specifies the web template identification. - If the ItemType is Document, the Subtype has a value of 1. */ - set_subtype(value: number): number; - /** Specifies the item of this item */ - get_title(): string; - /** Specifies the item of this item */ - set_title(value: string): string; - /** Specifies the GUID for this item in the Content database. */ - get_uniqueId(): SP.Guid; - /** Specifies the GUID for this item in the Content database. */ - set_uniqueId(value: SP.Guid): SP.Guid; - /** Specifies the URL of this item. */ - get_url(): string; - /** Specifies the URL of this item. */ - set_url(value: string): string; - /** Specifies the site identification (GUID) in the Content database for this item if it is a site, or the identification of its parent site if this item is a document. */ - get_webId(): SP.Guid; - /** Specifies the site identification (GUID) in the Content database for this item if it is a site, or the identification of its parent site if this item is a document. */ - set_webId(value: SP.Guid): any; - } - - export enum FollowedItemType { - unknown, - document, - site, - all - } - - export enum FollowedContentExceptionType { - itemAlreadyExists, - itemDoesNotExist, - invalidQueryString, - invalidSubtypeValue, - unsupportedItemType, - followLimitReached, - untrustedSource, - unsupportedSite, - internalError - } - - export enum FollowedContentQueryOptions { - unset, - sites, - documents, - hidden, - nonFeed, - defaultOptions, - all - } - - export enum FollowedStatus { - followed, - notFollowed, - notFollowable - } - - - /** Contains additional data that can be attached to a FollowedItem object */ - export class FollowedItemData extends SP.ClientObject { - /** An unordered collection of key/value pairs for custom properties to be set on the item. */ - get_properties(): { [name: string]: any; }; - } - - /** Returns information about a request to follow an item. */ - export class FollowResult extends SP.ClientValueObject { - /** Contains the item being followed. */ - get_item(): FollowedItem; - /** Provides information about the attempt to follow an item. */ - get_resultType(): FollowResultType; - } - - export enum FollowResultType { - /** Result is unknown */ - unknown, - /** The request succeeded and the item is being followed. */ - followed, - /** The item was already being followed by the current user so there is no change in status. */ - refollowed, - /** The request encountered the maximum follow limit. */ - hitFollowLimit, - /** The request failed. */ - failed - } - - /** Represents a set of user profile properties for a specified user. */ - export class UserProfilePropertiesForUser extends SP.ClientObject { - /** Creates new UserProfilePropertiesForUser object - @param context Specifies the client context to use. - @param accountName Specifies the user by account name. - @param propertyNames Specifies an array of strings that specify the properties to retrieve. */ - constructor(context: SP.ClientContext, accountName: string, propertyNames: string[]); - - /** Specifies the user account name */ - get_accountName(): string; - /** Specifies the user account name */ - set_accountName(value: string): string; - /** Gets an array of strings that specify the user profile property names. */ - getPropertyNames(): string[]; - } - } - -} - -declare module SP { - - export module Utilities { - export class Utility { - lAYOUTS_LATESTVERSION_RELATIVE_URL: string; - lAYOUTS_LATESTVERSION_URL: string; - static get_layoutsLatestVersionRelativeUrl(): string; - static get_layoutsLatestVersionUrl(): string; - static getLayoutsPageUrl(pageName: string): string; - static getImageUrl(imageName: string): string; - static createWikiPageInContextWeb(context: SP.ClientRuntimeContext, parameters: SP.Utilities.WikiPageCreationInformation): SP.File; - static localizeWebPartGallery(context: SP.ClientRuntimeContext, items: SP.ListItemCollection): SP.ClientObjectList<SP.ListItem>; - static getAppLicenseInformation(context: SP.ClientRuntimeContext, productId: SP.Guid): SP.AppLicenseCollection; - static importAppLicense(context: SP.ClientRuntimeContext, licenseTokenToImport: string, contentMarket: string, billingMarket: string, appName: string, iconUrl: string, providerName: string, appSubtype: number): void; - static getAppLicenseDeploymentId(context: SP.ClientRuntimeContext): SP.GuidResult; - static logCustomAppError(context: SP.ClientRuntimeContext, error: string): SP.IntResult; - static logCustomRemoteAppError(context: SP.ClientRuntimeContext, productId: SP.Guid, error: string): SP.IntResult; - static getLocalizedString(context: SP.ClientRuntimeContext, source: string, defaultResourceFile: string, language: number): SP.StringResult; - static createNewDiscussion(context: SP.ClientRuntimeContext, list: SP.List, title: string): SP.ListItem; - static createNewDiscussionReply(context: SP.ClientRuntimeContext, parent: SP.ListItem): SP.ListItem; - static markDiscussionAsFeatured(context: SP.ClientRuntimeContext, listID: string, topicIDs: string): void; - static unmarkDiscussionAsFeatured(context: SP.ClientRuntimeContext, listID: string, topicIDs: string): void; - static searchPrincipals(context: SP.ClientRuntimeContext, web: SP.Web, input: string, scopes: SP.Utilities.PrincipalType, sources: SP.Utilities.PrincipalSource, usersContainer: SP.UserCollection, maxCount: number): SP.Utilities.PrincipalInfo[]; - static getCurrentUserEmailAddresses(context: SP.ClientRuntimeContext): SP.StringResult; - static createEmailBodyForInvitation(context: SP.ClientRuntimeContext, pageAddress: string): SP.StringResult; - static getPeoplePickerURL(context: SP.ClientRuntimeContext, web: SP.Web, fieldUser: SP.FieldUser): SP.StringResult; - static resolvePrincipal(context: SP.ClientRuntimeContext, web: SP.Web, input: string, scopes: SP.Utilities.PrincipalType, sources: SP.Utilities.PrincipalSource, usersContainer: SP.UserCollection, inputIsEmailOnly: boolean): SP.Utilities.PrincipalInfo; - static getLowerCaseString(context: SP.ClientRuntimeContext, sourceValue: string, lcid: number): SP.StringResult; - static formatDateTime(context: SP.ClientRuntimeContext, web: SP.Web, datetime: Date, format: SP.Utilities.DateTimeFormat): SP.StringResult; - static isUserLicensedForEntityInContext(context: SP.ClientRuntimeContext, licensableEntity: string): SP.BooleanResult; - } - export enum DateTimeFormat { - dateTime, - dateOnly, - timeOnly, - iSO8601, - monthDayOnly, - monthYearOnly, - longDate, - unknownFormat, - } - export class EmailProperties extends SP.ClientValueObject { - get_additionalHeaders(): any; - set_additionalHeaders(value: any): void; - get_bCC(): string[]; - set_bCC(value: string[]): void; - get_body(): string; - set_body(value: string): void; - get_cC(): string[]; - set_cC(value: string[]): void; - get_from(): string; - set_from(value: string): void; - get_subject(): string; - set_subject(value: string): void; - get_to(): string[]; - set_to(value: string[]): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum IconSize { - size16, - size32, - size256, - } - export enum LogAppErrorResult { - success, - errorsThrottled, - accessDenied, - } - export class PrincipalInfo extends SP.ClientValueObject { - get_department(): string; - get_displayName(): string; - get_email(): string; - get_jobTitle(): string; - get_loginName(): string; - get_mobile(): string; - get_principalId(): number; - get_principalType(): SP.Utilities.PrincipalType; - get_sIPAddress(): string; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export enum PrincipalSource { - none, - userInfoList, - windows, - membershipProvider, - roleProvider, - all, - } - export enum PrincipalType { - none, - user, - distributionList, - securityGroup, - sharePointGroup, - all, - } - export enum SPWOPIFrameAction { - view, - edit, - mobileView, - interactivePreview, - } - export class WikiPageCreationInformation extends SP.ClientValueObject { - get_serverRelativeUrl(): string; - set_serverRelativeUrl(value: string): void; - get_wikiHtmlContent(): string; - set_wikiHtmlContent(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class DateUtility { - static isLeapYear(year: number): boolean; - static dateToJulianDay(year: number, month: number, day: number): number; - static julianDayToDate(julianDay: number): SP.DateTimeUtil.SimpleDate; - static daysInMonth(year: number, month: number): number; - } - export class HttpUtility { - /** Official version of STSHtmlEncode. Calls it internally. */ - static htmlEncode(stringToEncode: string): string; - static urlPathEncode(stringToEncode: string): string; - static urlKeyValueEncode(keyOrValueToEncode: string): string; - static ecmaScriptStringLiteralEncode(scriptLiteralToEncode: string): string; - static navigateTo(url: string): void; - /** Appends correct "Source" parameter to the specified url, and then navigates to this url. - "Source" parameter is recognized in many places in SharePoint, usually to determine "Cancel" behavior. */ - static appendSourceAndNavigateTo(url: string): void; - static escapeXmlText(stringToEscape: string): string; - static navigateHttpFolder(urlSrc: string, frameTarget: string): void; - } - export class UrlBuilder { - constructor(path: string); - static urlCombine(path1: string, path2: string): string; - static replaceOrAddQueryString(url: string, key: string, value: string): string; - static removeQueryString(url: string, key: string): string; - combinePath(path: string): void; - addKeyValueQueryString(key: string, value: string): void; - /** Returns the resulting url */ - get_url(): string; - /** Same as get_url() */ - toString(): string; - } - - export class LocUtility { - static getLocalizedCountValue(locText: string, intervals: string, count: number): string; - } - - export class VersionUtility { - static get_layoutsLatestVersionRelativeUrl(): string; - static get_layoutsLatestVersionUrl(): string; - static getLayoutsPageUrl(pageName: string): string; - static getImageUrl(imageName: string): string; - } - - } - - export module DateTimeUtil { - export class SimpleDate { - constructor(year: number, month: number, day: number, era: number); - get_year(): number; - set_year(value: number): void; - get_month(): number; - set_month(value: number): void; - get_day(): number; - set_day(value: number): void; - get_era(): number; - set_era(value: number): void; - static dateEquals(date1: SimpleDate, date2: SimpleDate): boolean; - static dateLessEqual(date1: SimpleDate, date2: SimpleDate): boolean; - static dateGreaterEqual(date1: SimpleDate, date2: SimpleDate): boolean; - static dateLess(date1: SimpleDate, date2: SimpleDate): boolean; - static dateGreater(date1: SimpleDate, date2: SimpleDate): boolean; - } - } -} - -declare module SP { - export module WebParts { - export class LimitedWebPartManager extends SP.ClientObject { - get_hasPersonalizedParts(): boolean; - get_scope(): SP.WebParts.PersonalizationScope; - get_webParts(): SP.WebParts.WebPartDefinitionCollection; - addWebPart(webPart: SP.WebParts.WebPart, zoneId: string, zoneIndex: number): SP.WebParts.WebPartDefinition; - importWebPart(webPartXml: string): SP.WebParts.WebPartDefinition; - } - export enum PersonalizationScope { - user, - shared, - } - export class TileData extends SP.ClientValueObject { - get_backgroundImageLocation(): string; - set_backgroundImageLocation(value: string): void; - get_description(): string; - set_description(value: string): void; - get_iD(): number; - set_iD(value: number): void; - get_linkLocation(): string; - set_linkLocation(value: string): void; - get_tileOrder(): number; - set_tileOrder(value: number): void; - get_title(): string; - set_title(value: string): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class WebPart extends SP.ClientObject { - get_hidden(): boolean; - set_hidden(value: boolean): void; - get_isClosed(): boolean; - get_properties(): SP.PropertyValues; - get_subtitle(): string; - get_title(): string; - set_title(value: string): void; - get_titleUrl(): string; - set_titleUrl(value: string): void; - get_zoneIndex(): number; - } - export class WebPartDefinition extends SP.ClientObject { - get_id(): SP.Guid; - get_webPart(): SP.WebParts.WebPart; - saveWebPartChanges(): void; - closeWebPart(): void; - openWebPart(): void; - deleteWebPart(): void; - moveWebPartTo(zoneID: string, zoneIndex: number): void; - } - export class WebPartDefinitionCollection extends SP.ClientObjectCollection<WebPartDefinition> { - itemAt(index: number): SP.WebParts.WebPartDefinition; - get_item(index: number): SP.WebParts.WebPartDefinition; - getById(id: SP.Guid): SP.WebParts.WebPartDefinition; - getByControlId(controlId: string): SP.WebParts.WebPartDefinition; - } - } -} - -declare module SP { - export module Workflow { - export class WorkflowAssociation extends SP.ClientObject { - get_allowManual(): boolean; - set_allowManual(value: boolean): void; - get_associationData(): string; - set_associationData(value: string): void; - get_autoStartChange(): boolean; - set_autoStartChange(value: boolean): void; - get_autoStartCreate(): boolean; - set_autoStartCreate(value: boolean): void; - get_baseId(): SP.Guid; - get_created(): Date; - get_description(): string; - set_description(value: string): void; - get_enabled(): boolean; - set_enabled(value: boolean): void; - get_historyListTitle(): string; - set_historyListTitle(value: string): void; - get_id(): SP.Guid; - get_instantiationUrl(): string; - get_internalName(): string; - get_isDeclarative(): boolean; - get_listId(): SP.Guid; - get_modified(): Date; - get_name(): string; - set_name(value: string): void; - get_taskListTitle(): string; - set_taskListTitle(value: string): void; - get_webId(): SP.Guid; - update(): void; - deleteObject(): void; - } - export class WorkflowAssociationCollection extends SP.ClientObjectCollection<WorkflowAssociation> { - itemAt(index: number): SP.Workflow.WorkflowAssociation; - get_item(index: number): SP.Workflow.WorkflowAssociation; - getById(associationId: SP.Guid): SP.Workflow.WorkflowAssociation; - add(parameters: SP.Workflow.WorkflowAssociationCreationInformation): SP.Workflow.WorkflowAssociation; - getByName(name: string): SP.Workflow.WorkflowAssociation; - } - export class WorkflowAssociationCreationInformation extends SP.ClientValueObject { - get_contentTypeAssociationHistoryListName(): string; - set_contentTypeAssociationHistoryListName(value: string): void; - get_contentTypeAssociationTaskListName(): string; - set_contentTypeAssociationTaskListName(value: string): void; - get_historyList(): SP.List; - set_historyList(value: SP.List): void; - get_name(): string; - set_name(value: string): void; - get_taskList(): SP.List; - set_taskList(value: SP.List): void; - get_template(): SP.Workflow.WorkflowTemplate; - set_template(value: SP.Workflow.WorkflowTemplate): void; - get_typeId(): string; - writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; - constructor(); - } - export class WorkflowTemplate extends SP.ClientObject { - get_allowManual(): boolean; - get_associationUrl(): string; - get_autoStartChange(): boolean; - get_autoStartCreate(): boolean; - get_description(): string; - get_id(): SP.Guid; - get_isDeclarative(): boolean; - get_name(): string; - get_permissionsManual(): SP.BasePermissions; - } - export class WorkflowTemplateCollection extends SP.ClientObjectCollection<WorkflowTemplate> { - itemAt(index: number): SP.Workflow.WorkflowTemplate; - get_item(index: number): SP.Workflow.WorkflowTemplate; - getById(templateId: SP.Guid): SP.Workflow.WorkflowTemplate; - getByName(name: string): SP.Workflow.WorkflowTemplate; - } - } -} - -declare module SP.WorkflowServices { - - export enum WorkflowStatus { - notStarted, - started, - suspended, - canceling, - canceled, - terminated, - completed, - notSpecified, - invalid - } - - // TODO: comments, types - export class InteropService extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext, objectPath: SP.ObjectPathStaticProperty); - static getCurrent(context: SP.ClientRuntimeContext): InteropService; - enableEvents(listId: SP.Guid, itemGuid: SP.Guid): void; - disableEvents(listId: SP.Guid, itemGuid: SP.Guid): void; - startWorkflow(associationName: string, correlationId: SP.Guid, listId: SP.Guid, itemGuid: SP.Guid, workflowParameters: any): SP.GuidResult; - cancelWorkflow(instanceId: SP.Guid): void; - } - - /** Represents a workflow definition and associated properties. */ - export class WorkflowDefinition extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext); - /** Url of the association form */ - get_associationUrl(): string; - /** Url of the association form */ - set_associationUrl(value: string): string; - get_description(): string; - set_description(value: string): string; - get_displayName(): string; - set_displayName(value: string): string; - /** Identifier for a draft version of the workflow definition */ - get_draftVersion(): string; - /** Identifier for a draft version of the workflow definition */ - set_draftVersion(value: string): string; - /** Defines the fields of the workflow initiation forms and association forms (CAML string) */ - get_formField(): string; - /** Defines the fields of the workflow initiation forms and association forms (CAML string) */ - set_formField(value: string): string; - get_id(): string; - set_id(value: string): string; - get_initiationUrl(): string; - set_initiationUrl(value: string): string; - /** Gets custom properties of the workflow definition */ - get_properties(): { [propertyName: string]: any; }; - /** true if the workflow definition has been published to the external workflow host; false if the workflow definition is only saved on the site */ - get_published(): boolean; - /** Determines whether to automatically generate an association form for this workflow. - If the value is true, and the associationUrl is not already set, a default association form is automatically generated for the workflow when saveDefinition is called. */ - get_requiresAssociationForm(): boolean; - /** Determines whether to automatically generate an association form for this workflow. - If the value is true, and the associationUrl is not already set, a default association form is automatically generated for the workflow when saveDefinition is called. */ - set_requiresAssociationForm(value: boolean): boolean; - /** Determines whether to automatically generate an initiation form for this workflow. - If the value is true, and the initiationUrl is not already set, a default initiation form is automatically generated for the workflow when saveDefinition is called. */ - get_requiresInitiationForm(): boolean; - /** Determines whether to automatically generate an initiation form for this workflow. - If the value is true, and the initiationUrl is not already set, a default initiation form is automatically generated for the workflow when saveDefinition is called. */ - set_requiresInitiationForm(value: boolean): boolean; - /** RestrictToScope is a GUID value, used in conjunction with the RestrictToType property to further restrict the scope of the definition. - For example, if the RestrictToType is "List", then setting the RestrictToScope to a particular list identifier limits the definition to be associable only to the specified list. - If the RestrictToType is "List" but the RestrictToScope is null or the empty string, then the definition is associable to any list. */ - get_restrictToScope(): string; - /** RestrictToScope is a GUID value, used in conjunction with the RestrictToType property to further restrict the scope of the definition. - For example, if the RestrictToType is "List", then setting the RestrictToScope to a particular list identifier limits the definition to be associable only to the specified list. - If the RestrictToType is "List" but the RestrictToScope is null or the empty string, then the definition is associable to any list. */ - set_restrictToScope(value: string): string; - /** RestrictToType determines the possible event source type for a workflow subscription that uses this definition. - Possible values include "List", "Site", the empty string, or null. */ - get_restrictToType(): string; - /** RestrictToType determines the possible event source type for a workflow subscription that uses this definition. - Possible values include "List", "Site", the empty string, or null. */ - set_restrictToType(value: string): string; - /** XAML definition of the workflow */ - get_xaml(): string; - /** XAML definition of the workflow */ - set_xaml(value: string): string; - /** This method adds a key-value pair (propertyName, value) to the workflow definition object�s property bag. */ - setProperty(propertyName: string, value: string): void; - /** This method is internal and is not intended to be used in your code. */ - initPropertiesFromJson(parentNode: any): void; - } - - /** Represents a collection of WorkflowDefinition objects */ - export class WorkflowDefinitionCollection extends SP.ClientObjectCollection<WorkflowDefinition> { - itemAt(index: number): WorkflowDefinition; - get_item(index: number): WorkflowDefinition; - /** returns SP.WorkflowDefinition class */ - get_childItemType(): any; - } - - /** Manages workflow definitions and workflow activity authoring. */ - export class WorkflowDeploymentService extends SP.ClientObject { - /** Returns an XML representation of a list of valid Workflow Manager Client 1.0 actions for the specified web (WorkflowInfo element). */ - getDesignerActions(web: SP.Web): SP.StringResult; - /** Returns an XML representation of a collection of XAML class signatures for workflow definitions. - @param lastChanges Date time value representing the latest changes; class signatures older than this time are excluded from the result set. */ - getActivitySignatures(lastChanged: string): SP.ClientResult<any>; - /** Saves a SharePoint workflow definition to the workflow store. */ - saveDefinition(definition: WorkflowDefinition): SP.GuidResult; - /** Validates the specified activity against workflow definitions in the workflow store. */ - validateActivity(activityXaml: string): SP.StringResult; - /** Publishes a workflow definition to the workflow store. */ - publishDefinition(definitionId: string): void; - /** Marks a workflow definition as deprecated. Currently running workflow instances are allowed to complete, but new instances of the workflow definition are prevented from starting. */ - deprecateDefinition(definitionId: string): void; - /** Deletes a workflow definition. - @param definitionId The guid identifier of the workflow definition. */ - deleteDefinition(definitionId: string): void; - /** Retrieves workflow definitions from the workflow store that match the tags. */ - enumerateDefinitions(publishedOnly: boolean): WorkflowDefinitionCollection; - /** Retrieves a specified workflow definition from the workflow store. - @param definitionId The guid identifier of the workflow definition. */ - getDefinition(definitionId: string): WorkflowDefinition; - /** Saves the collateral file of a workflow definition. - @param workflowDefinitionId The guid identifier of the workflow definition.*/ - saveCollateral(workflowDefinitionId: string, leafFileName: string, fileContent: Base64EncodedByteArray): void; - /** Deletes the URL of a workflow definition's collateral file. - @param workflowDefinitionId The guid identifier of the workflow definition. */ - deleteCollateral(workflowDefinitionId: string, leafFileName: string): void; - /** Retrieves the URL of the collateral file of the workflow definition. - @param workflowDefinitionId The guid identifier of the workflow definition. - @param leafFileName The leaf name of the collateral file. */ - getCollateralUri(workflowDefinitionId: string, leafFileName: string): SP.StringResult; - /** Packages a single workflow definition into a SharePoint solution package (.wsp file) and saves the package to the Site Assets library. - Returns the URL of the package file in the Site Asset library. - Remarks: - 1. This method does not activate the package. - 2. If a package with the same name already exists in the Site Assets library, the method adds an integer suffix in braces to the file name, e.g. packageDefaultFilename{2}.wsp - @param definitionId The guid identifier of the workflow definition. - @param packageDefaultFilename The default filename to choose for the new package. - @param packageTitle The title of the package. - @param packageDescription The description of the package. */ - packageDefinition(definitionId: SP.Guid, packageDefaultFilename: string, packageTitle: string, packageDescription: string): SP.StringResult; - } - - /** Represents an instance of a workflow association that performs on a list item the process that is defined in a workflow template */ - export class WorkflowInstance extends SP.ClientObject { - /** Contains the error string or exception information if the workflow faults. */ - get_faultInfo(): string; - /** Unique identifier (GUID) for the workflow instance */ - get_id(): string; - /** Gets the Coordinated Universal Time (UTC) when this workflow instance was created. */ - get_instanceCreated(): string; - /** Gets the Coordinated Universal Time (UTC) when the workflow instance state was last persisted */ - get_lastUpdated(): string; - /** Specifies properties of this workflow instance */ - get_properties(): { [name: string]: string; }; - /** Returns runtime status of the workflow instance */ - get_status(): WorkflowStatus; - /** Specifies the custom status set by workflow authors. */ - get_userStatus(): string; - /** Specifies the custom status set by workflow authors. */ - set_userStatus(value: string): string; - /** Gets the unique identifier (GUID) of the subscription that instantiates the WorkflowInstance */ - get_workflowSubscriptionId(): string; - /** This method is internal and is not intended to be used in your code. */ - initPropertiesFromJson(parentNode: any): void; - - } - - /** Represents a collection of WorkflowInstance objects */ - export class WorkflowInstanceCollection extends SP.ClientObjectCollection<WorkflowInstance> { - itemAt(index: number): WorkflowInstance; - get_item(index: number): WorkflowInstance; - /** returns SP.WorkflowInstance class */ - get_childItemType(): any; - } - - /** Reads the SharePoint workflow instances from the external workflow host and manages the instance execution. */ - export class WorkflowInstanceService extends SP.ClientObject { - /** Starts a Workflow Manager Client 1.0 instance specified by the subscription and passes the supplied parameters. - Returns GUID of the instance object. - @param payload Object that contains name-value pairs of parameter names and values to pass into the workflow instance. */ - startWorkflow(subscription: WorkflowSubscription, payload: { [name: string]: any; }): SP.GuidResult; - /** Starts a Workflow Manager Client 1.0 instance specified by the subscription and passes the supplied parameters. - Returns GUID of the instance object. - @param subscription The subscription associated with the workflow instance. - @param itemId The integer id of the list item on which to start the workflow instance. - @param payload Object that contains name-value pairs of parameter names and values to pass into the workflow instance. */ - startWorkflowOnListItem(subscription: WorkflowSubscription, itemId: number, payload: { [name: string]: any; }): SP.GuidResult; - /** Gets workflow instance specified by the provided instance GUID */ - getInstance(instanceId: string): WorkflowInstance; - /** Gets a workflow instance collection comprising the 100 most recent workflow instances started by a specified subscription. */ - enumerate(parentSubscription: WorkflowSubscription): WorkflowInstanceCollection; - /** Gets a workflow instance collection comprising 100 workflow instances starting at the specified offset. */ - enumerateWithOffset(parentSubscription: WorkflowSubscription, offset: number): WorkflowInstanceCollection; - /** Gets the list of instances for the specified list item. */ - enumerateInstancesForListItem(listId: string, itemId: number): WorkflowInstanceCollection; - /** Gets the list of instances for the specified list item. */ - enumerateInstancesForListItemWithOffset(listId: string, itemId: number, offset: number): WorkflowInstanceCollection; - /** Gets the list of instances for the current site. */ - enumerateInstancesForSite(): WorkflowInstanceCollection; - /** Gets the list of instances for the current site. */ - enumerateInstancesForSiteWithOffset(offset: number): WorkflowInstanceCollection; - /** Retrieves a count of all the instances of the specified WorkflowSubscription. */ - countInstances(parentSubscription: WorkflowSubscription): SP.IntResult; - /** Retrieves a count of the instances of the specified WorkflowSubscription that have a specified status. */ - countInstancesWithStatus(parentSubscription: WorkflowSubscription, status: WorkflowStatus): SP.IntResult; - /** Sends a cancel message to the specified workflow instance and permits the instance to execute a cancellation scope. */ - cancelWorkflow(instance: WorkflowInstance): void; - /** Terminate a workflow instance forcefully by deleting it from memory. The instance is not allowed to execute a cancellation scope */ - terminateWorkflow(instance: WorkflowInstance): void; - suspendWorkflow(instance: WorkflowInstance): void; - resumeWorkflow(instance: WorkflowInstance): void; - /** Sends a custom event to a running workflow with the event payload. */ - publishCustomEvent(instance: WorkflowInstance, eventName: string, payload: string): void; - getDebugInfo(instance: WorkflowInstance): SP.StringResult; - } - - /** Describes the workflow host configuration states and provides service objects that interact with the workflow */ - export class WorkflowServicesManager extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext, web: SP.Web); - static newObject(context: SP.ClientRuntimeContext, web: SP.Web): WorkflowServicesManager; - /** The current application identifier.*/ - get_appId(): string; - /** Indicates whether this workflow service is actively connected to a workflow host. */ - get_isConnected(): boolean; - /** Returns the path of the current scope in the workflow host. */ - get_scopePath(): string; - getWorkflowDeploymentService(): WorkflowDeploymentService; - getWorkflowInstanceService(): WorkflowInstanceService; - getWorkflowInteropService(): InteropService; - getWorkflowSubscriptionService(): WorkflowSubscriptionService; - /** This method is internal and is not intended to be used in your code. */ - initPropertiesFromJson(parentNode: any): void; - } - - /** Base class representing subscriptions for the external workflow host. */ - export class WorkflowSubscription extends SP.ClientObject { - /** Gets the unique ID of the workflow definition to activate. */ - get_definitionId(): SP.Guid; - /** Sets the unique ID of the workflow definition to activate. */ - set_definitionId(value: SP.Guid): SP.Guid; - /** Gets a boolean value that specifies if the workflow subscription is enabled. - When disabled, new instances of the subscription cannot be started, but existing instances will continue to run. */ - get_enabled(): boolean; - /** Sets a boolean value that enables or disables the workflow subscription. - When disabled, new instances of the subscription cannot be started, but existing instances will continue to run. */ - set_enabled(value: boolean): boolean; - /** Gets the logical source instance name of the event. (GUID) */ - get_eventSourceId(): string; - /** Sets the logical source instance name of the event. (GUID) */ - set_eventSourceId(value: string): string; - /** Gets or sets the list of event types for which the subscription is listening. - For SharePoint events, these will map to a value in the SPEventReceiverType enumeration. */ - get_eventTypes(): string[]; - /** Gets or sets the list of event types for which the subscription is listening. - For SharePoint events, these will map to a value in the SPEventReceiverType enumeration. */ - set_eventTypes(value: string[]): string[]; - /** Unique identifier (GUID) of the workflow subscription */ - get_id(): string; - /** Unique identifier (GUID) of the workflow subscription */ - set_id(value: string): string; - /** Boolean value that specifies whether multiple workflow instances can be started manually on the same list item at the same time. This property can be used for list workflows only. */ - get_manualStartBypassesActivationLimit(): boolean; - /** Boolean value that specifies whether multiple workflow instances can be started manually on the same list item at the same time. This property can be used for list workflows only. */ - set_manualStartBypassesActivationLimit(value: boolean): boolean; - /** Gets the name of the workflow subscription for the specified event source. */ - get_name(): string; - /** Sets the name of the workflow subscription for the specified event source. */ - set_name(value: string): string; - /** Gets the properties and values to pass to the workflow definition when the subscription is matched. */ - get_propertyDefinitions(): any; - /** Gets the name of the workflow status field on the specified list. */ - get_statusFieldName(): string; - /** Gets or sets the name of the workflow status field on the specified list. */ - set_statusFieldName(value: string): string; - /** Sets the name-value pairs for workflow definition initiation parameters that are stored in the PropertyDefinitions property */ - setProperty(propertyName: string, value: string): void; - /** This method is internal and is not intended to be used in your code. */ - initPropertiesFromJson(parentNode: any): void; - } - - /** Represents a collection of WorkflowSubscription objects */ - export class WorkflowSubscriptionCollection extends SP.ClientObjectCollection<WorkflowSubscription> { - itemAt(index: number): WorkflowSubscription; - get_item(index: number): WorkflowSubscription; - /** returns SP.WorkflowInstance class */ - get_childItemType(): any; - } - - export class WorkflowSubscriptionService extends SP.ClientObject { - constructor(context: SP.ClientRuntimeContext, objectPath: SP.ObjectPathStaticProperty); - static getCurrent(context: SP.ClientRuntimeContext): WorkflowSubscriptionService; - /** Creates a workflow subscription for a workflow, and returns the unique identifier of the new subscription. */ - publishSubscription(subscription: WorkflowSubscription): SP.GuidResult; - /** Creates a workflow subscription for a workflow and if necessary an event receiver on the specified list. - Also writes an EventSourceId that matches the list as the event source. - Returns the unique identifier of the new subscription. - @param listId Unique identifier (GUID) for the specified list. */ - publishSubscriptionForList(subscription: WorkflowSubscription, listId: string): SP.GuidResult; - /** Ensures that an event receiver will monitor a list for the specified event. - @param listId Unique identifier (GUID) for the specified list. - @eventName eventName The name of the event to be monitored. */ - registerInterestInList(listId: string, eventName: string): void; - /** Removes monitoring for an event receiver on the specified list with the specified event. - @param listId GUID of the list containing the event receiver to be unregistered. - @eventName eventName The name of the event to be removed. */ - unregisterInterestInList(listId: string, eventName: string): void; - getSubscription(subscriptionId: SP.Guid): WorkflowSubscription; - deleteSubscription(subscriptionId: SP.Guid): WorkflowSubscription; - /** Retrieves workflow subscriptions that contains all of the workflow subscriptions on the Web */ - enumerateSubscriptions(): WorkflowSubscriptionCollection; - /** Retrieves workflow subscriptions based on workflow definition */ - enumerateSubscriptionsByDefinition(definitionId: string): WorkflowSubscriptionCollection; - /** Retrieves workflow subscriptions based on the specified EventSourceId */ - enumerateSubscriptionsByEventSource(eventSourceId: string): WorkflowSubscriptionCollection; - /** Retrieves workflow subscriptions based on the specified list. - @param listId The unique identifier (GUID) of the list on which to filter the subscriptions. */ - enumerateSubscriptionsByList(listId: string): WorkflowSubscriptionCollection; - } - -} - - - -declare module SP { - export module Publishing { - export class PublishingWeb extends ClientObject { - static getPublishingWeb(context: ClientContext, web: Web): PublishingWeb; - - public get_web(): Web; - public addPublishingPage(pageInformation: PublishingPageInformation): PublishingPage; - } - - export class PublishingPageInformation extends ClientValueObject { - - public get_folder(): Folder; - public set_folder(value: Folder): Folder; - - public get_name(): string; - public set_name(value: string): string; - - public get_pageLayoutListItem(): ListItem; - public set_pageLayoutListItem(value: ListItem): ListItem; - } - - export class PublishingPage extends ScheduledItem { - static getPublishingPage(context: ClientContext, sourceListItem: ListItem): PublishingPage; - public addFriendlyUrl(friendlyUrlSegment: string, editableParent: Navigation.NavigationTermSetItem, doAddToNavigation: boolean): StringResult; - } - - export class ScheduledItem extends ClientObject { - public get_listItem(): ListItem; - - public get_startDate(): Date; - public set_startDate(value: Date): Date; - - public get_endDate(): Date; - public set_endDate(value: Date): Date; - - public schedule(approvalComment: string): void; - } - - export class PublishingSite extends ClientObject { - static createPageLayout(context: ClientContext, parameters: PageLayoutCreationInformation): void; - } - - export class PageLayoutCreationInformation extends ClientValueObject { - public get_web(): Web; - public set_web(value: Web): Web; - - public get_associatedContentTypeId(): string; - public set_associatedContentTypeId(value: string): string; - - public get_masterPageUrl(): string; - public set_masterPageUrl(value: string): string; - - public get_newPageLayoutNameWithoutExtension(): string; - public set_newPageLayoutNameWithoutExtension(value: string): string; - - public get_newPageLayoutEditablePath(): string; - public set_newPageLayoutEditablePath(value: string): string; - } - - export class SiteServicesAddins { - static getSettings(context: ClientContext, addinId: Guid): AddinSettings; - static setSettings(context: ClientContext, addin: AddinSettings): void; - static deleteSettings(context: ClientContext, addinId: Guid): void; - - static getPlugin(context: ClientContext, pluginName: string): AddinPlugin; - static setPlugin(context: ClientContext, addin: AddinPlugin): void; - static deletePlugin(context: ClientContext, pluginName: string): void; - } - - export class AddinSettings extends ClientObject { - constructor(ctx: ClientContext, id: Guid); - - public get_id(): Guid; - - public get_title(): string; - public set_title(value: string): string; - - public get_description(): string; - public set_description(value: string): string; - - public get_enabled(): boolean; - public set_enabled(value: boolean): boolean; - - public get_namespace(): boolean; - public set_namespace(value: boolean): boolean; - - public get_headScript(): string; - public set_headScript(value: string): string; - - public get_htmlStartBody(): string; - public set_htmlStartBody(value: string): string; - - public get_htmlEndBody(): string; - public set_htmlEndBody(value: string): string; - - public get_metaTagPagePropertyMappings(): { [key: string]: string }; - public set_metaTagPagePropertyMappings(value: { [key: string]: string }): { [key: string]: string }; - - } - - export class AddinPlugin extends ClientObject { - constructor(ctx: ClientContext); - - public get_description(): string; - public set_description(value: string): string; - - public get_markup(): string; - public set_markup(value: string): string; - - public get_title(): string; - public set_title(value: string): string; - } - - - export class DesignPackage { - static install(context: ClientContext, site: Site, info: DesignPackageInfo, path: string): void; - static uninstall(context: ClientContext, site: Site, info: DesignPackageInfo): void; - static apply(context: ClientContext, site: Site, info: DesignPackageInfo): void; - static exportEnterprise(context: ClientContext, site: Site, includeSearchConfiguration: boolean): ClientResult<DesignPackageInfo>; - static exportSmallBusiness(context: ClientContext, site: Site, packageName: string, includeSearchConfiguration: boolean): ClientResult<DesignPackageInfo>; - } - - export class DesignPackageInfo extends ClientValueObject { - public get_packageName(): string; - public set_packageName(value: string): string; - - public get_packageGuid(): Guid; - public set_packageGuid(value: Guid): Guid; - - public get_majorVersion(): number; - public set_majorVersion(value: number): number; - - public get_minorVersion(): number; - public set_minorVersion(value: number): number; - } - - export class SiteImageRenditions { - static getRenditions(context: ClientContext): ImageRendition[]; - static setRenditions(context: ClientContext, renditions: ImageRendition[]): void; - } - - export class ImageRendition extends ClientValueObject { - public get_id(): number; - public get_version(): number; - - public get_name(): string; - public set_name(value: string): string; - - public get_width(): number; - public set_width(value: number): number; - - public get_height(): number; - public set_height(value: number): number; - } - - export class Variations extends ClientObject { - static getLabels(context: ClientContext): ClientObjectList<VariationLabel>; - static getPeerUrl(context: ClientContext, currentUrl: string, labelTitle: string): StringResult; - static updateListItems(context: ClientContext, listId: Guid, itemIds: number[]): void; - } - - export class VariationLabel extends ClientObject { - public get_displayName(): string; - public set_displayName(value: string): string; - - public get_isSource(): boolean; - public set_isSource(value: boolean): boolean; - - public get_language(): string; - public set_language(value: string): string; - - public get_locale(): string; - public set_locale(value: string): string; - - public get_title(): string; - public set_title(value: string): string; - - public get_topWebUrl(): string; - public set_topWebUrl(value: string): string; - } - - export class CustomizableString extends ClientObject { - public get_defaultValue(): string; - - public get_value(): string; - public set_value(value: string): string; - - public get_usesDefaultValue(): boolean; - public set_usesDefaultValue(value: boolean): boolean; - - } - - - export module Navigation { - export enum NavigationLinkType { - root, - friendlyUrl, - simpleLink - } - - export enum StandardNavigationSource { - unknown, - portalProvider, - taxonomyProvider, - inheritFromParentWeb - } - - export class NavigationTermSetItem extends ClientObject { - public get_id(): Guid; - - public get_isReadOnly(): boolean; - - public get_linkType(): NavigationLinkType; - public set_linkType(value: NavigationLinkType): NavigationLinkType; - - public get_targetUrlForChildTerms(): CustomizableString; - - public get_catalogTargetUrlForChildTerms(): CustomizableString; - - public get_taxonomyName(): string; - - public get_title(): CustomizableString; - - public get_terms(): NavigationTermCollection; - - public get_view(): NavigationTermSetView; - - public createTerm(termName: string, linkType: NavigationLinkType, termId: Guid): Taxonomy.Term; - - public getTaxonomyTermStore(): Taxonomy.TermStore; - - public getResolvedDisplayUrl(browserQueryString: string): StringResult; - } - - export class NavigationTermCollection extends ClientObjectCollection<NavigationTerm> { - - } - - export class NavigationTerm extends NavigationTermSetItem { - public get_associatedFolderUrl(): string; - public set_associatedFolderUrl(value: string): string; - - public get_catalogTargetUrl(): CustomizableString; - - public get_categoryImageUrl(): string; - public set_categoryImageUrl(value: string): string; - - public get_excludedProviders(): NavigationTermProviderNameCollection; - - public get_excludeFromCurrentNavigation(): boolean; - public set_excludeFromCurrentNavigation(value: boolean): boolean; - - public get_excludeFromGlobalNavigation(): boolean; - public set_excludeFromGlobalNavigation(value: boolean): boolean; - - public get_friendlyUrlSegment(): CustomizableString; - - public get_hoverText(): string; - public set_hoverText(value: string): string; - - public get_isDeprecated(): boolean; - public get_isPinned(): boolean; - public get_isPinnedRoot(): boolean; - - public get_parent(): NavigationTerm; - - public get_simpleLinkUrl(): string; - - public set_simpleLinkUrl(value: string): string; - - public get_targetUrl(): CustomizableString; - - public get_termSet(): NavigationTermSet; - - public getAsEditable(taxonomySession: Taxonomy.TaxonomySession): NavigationTerm; - - public getWithNewView(newView: NavigationTermSetView): NavigationTerm; - - public getResolvedTargetUrl(browserQueryString: string, remainingUrlSegments: string[]): StringResult; - - public getResolvedTargetUrlWithoutQuery(): StringResult; - - public getResolvedAssociatedFolderUrl(): StringResult; - - public getWebRelativeFriendlyUrl(): StringResult; - - public getAllParentTerms(): NavigationTermCollection; - - public getTaxonomyTerm(): Taxonomy.Term; - - public move(newParent: NavigationTermSetItem): void; - - public deleteObject(): void; - - static getAsResolvedByWeb(context: ClientContext, term: Taxonomy.Term, web: Web, siteMapProviderName: string): NavigationTerm; - static getAsResolvedByView(context: ClientContext, term: Taxonomy.Term, view: NavigationTermSetView): NavigationTerm; - } - - - export class NavigationTermSet extends NavigationTermSetItem { - public get_isNavigationTermSet(): boolean; - public set_isNavigationTermSet(value: boolean): boolean; - - public get_lcid(): number; - - public get_loadedFromPersistedData(): boolean; - - public get_termGroupId(): Guid; - public get_termStoreId(): Guid; - - public getAsEditable(taxonomySession: Taxonomy.TaxonomySession): NavigationTermSet; - - public getWithNewView(newView: NavigationTermSetView): NavigationTermSet; - - public getTaxonomyTermSet(): Taxonomy.TermSet; - - public getAllTerms(): NavigationTermCollection; - - public findTermForUrl(usr: string): NavigationTerm; - - static getAsResolvedByWeb(context: ClientContext, termSet: Taxonomy.TermSet, web: Web, siteMapProviderName: string): NavigationTermSet; - static getAsResolvedByView(context: ClientContext, termSet: Taxonomy.TermSet, view: NavigationTermSetView): NavigationTermSet; - } - - - export class NavigationTermProviderNameCollection extends ClientObjectCollection<string> { - public Add(item: string): void; - public Clear(): void; - public Remove(item: string): BooleanResult; - } - - export class NavigationTermSetView extends ClientObject { - constructor(context: ClientContext, web: Web, siteMapProviderName: string); - - public get_excludeDeprecatedTerms(): boolean; - public set_excludeDeprecatedTerms(value: boolean): boolean; - - public get_excludeTermsByPermissions(): boolean; - public set_excludeTermsByPermissions(value: boolean): boolean; - - public get_excludeTermsByProvider(): boolean; - public set_excludeTermsByProvider(value: boolean): boolean; - - public get_serverRelativeSiteUrl(): string; - - public get_serverRelativeWebUrl(): string; - - public get_siteMapProviderName(): string; - public set_siteMapProviderName(value: string): string; - - public get_webId(): Guid; - public get_webTitle(): string; - - public getCopy(): NavigationTermSetView; - - static createEmptyInstance(context: ClientContext): NavigationTermSetView; - } - - export class TaxonomyNavigation { - static getWebNavigationSettings(context: ClientContext, web: Web): WebNavigationSettings; - static getTermSetForWeb(context: ClientContext, web: Web, siteMapProviderName: string, includeInheritedSettings: boolean): NavigationTermSet; - static setCrawlAsFriendlyUrlPage(context: ClientContext, navigationTerm: Taxonomy.Term, crawlAsFriendlyUrlPage: boolean): BooleanResult; - static getNavigationLcidForWeb(context: ClientContext, web: Web): IntResult; - static flushSiteFromCache(context: ClientContext, site: Site): void; - static flushWebFromCache(context: ClientContext, web: Web): void; - static flushTermSetFromCache(context: ClientContext, webForPermissions: Web, termStoreId: Guid, termSetId: Guid): void; - } - - export class WebNavigationSettings extends ClientObject { - constructor(context: ClientContext, web: Web); - - public get_addNewPagesToNavigation(): boolean; - public set_addNewPagesToNavigation(value: boolean): boolean; - - public get_createFriendlyUrlsForNewPages(): boolean; - public set_createFriendlyUrlsForNewPages(value: boolean): boolean; - - public get_currentNavigation(): StandardNavigationSettings; - public get_globalNavigation(): StandardNavigationSettings; - - public update(taxonomySession: Taxonomy.TaxonomySession): void; - public resetToDefaults(): void; - } - - export class StandardNavigationSettings extends ClientObject { - public get_termSetId(): Guid; - public set_termSetId(value: Guid): Guid; - - public get_termStoreId(): Guid; - public set_termStoreId(value: Guid): Guid; - - public get_source(): StandardNavigationSource; - - public set_source(value: StandardNavigationSource): StandardNavigationSource; - } - - } - } -} - -declare module SP { - export module CompliancePolicy { - export enum SPContainerType { - site,//: 0, - web,//: 1, - list//: 2 - } - - export class SPContainerId extends ClientObject { - static createFromList(context: ClientRuntimeContext, list: List): SPContainerId; - static createFromWeb(context: ClientRuntimeContext, web: Web): SPContainerId; - static createFromSite(context: ClientRuntimeContext, site: Site): SPContainerId; - static create(context: ClientRuntimeContext, containerId: any): SPContainerId; - - get_containerType(): ContentType; - set_containerType(value: ContentType): ContentType; - - get_listId(): SP.Guid; - set_listId(value: SP.Guid): SP.Guid; - - get_siteId(): SP.Guid; - set_siteId(value: SP.Guid): SP.Guid; - - get_siteUrl(): string; - set_siteUrl(value: string): string; - - get_tenantId(): SP.Guid; - set_tenantId(value: SP.Guid): SP.Guid; - - get_title(): string; - set_title(value: string): string; - - get_version(): any; - set_version(value: any): any; - - get_webId(): SP.Guid; - set_webId(value: SP.Guid): SP.Guid; - - serialize(): SP.StringResult; - } - - export class SPPolicyAssociation extends ClientObject { - - get_allowOverride(): boolean; - set_allowOverride(value: boolean): boolean; - - get_comment(): string; - set_comment(value: string): string; - - get_defaultPolicyDefinitionConfigId(): any[]; - set_defaultPolicyDefinitionConfigId(value: any[]): any[]; - - get_description(): string; - set_description(value: string): string; - - get_identity(): boolean; - set_identity(value: boolean): boolean; - - get_name(): string; - set_name(value: string): string; - - get_policyApplyStatus(): any; - set_policyApplyStatus(value: any): any; - - get_policyDefinitionConfigIds(): any[]; - set_policyDefinitionConfigIds(value: any[]): any[]; - - get_scope(): any; - set_scope(value: any): any; - - get_source(): any; - set_source(value: any): any; - - get_version(): any; - set_version(value: any): any; - - get_whenAppliedUTC(): Date; - set_whenAppliedUTC(value: Date): Date; - - get_whenChangedUTC(): Date; - set_whenChangedUTC(value: Date): Date; - - get_whenCreatedUTC(): Date; - set_whenCreatedUTC(value: Date): Date; - } - - export class SPPolicyBinding extends ClientObject { - - get_identity(): any; - set_identity(value: any): any; - - get_isExempt(): boolean; - set_isExempt(value: boolean): boolean; - - get_mode(): any; - set_mode(value: any): any; - - get_name(): string; - set_name(value: string): string; - - get_policyApplyStatus(): any; - set_policyApplyStatus(value: any): any; - - get_policyAssociationConfigId(): any; - set_policyAssociationConfigId(value: any): any; - - get_policyDefinitionConfigId(): any; - set_policyDefinitionConfigId(value: any): any; - - get_policyRuleConfigId(): any; - set_policyRuleConfigId(value: any): any; - - get_scope(): any; - set_scope(value: any): any; - - get_source(): any; - set_source(value: any): any; - - get_version(): any; - set_version(value: any): any; - - get_whenAppliedUTC(): Date; - set_whenAppliedUTC(value: Date): Date; - - get_whenChangedUTC(): Date; - set_whenChangedUTC(value: Date): Date; - - get_whenCreatedUTC(): Date; - set_whenCreatedUTC(value: Date): Date; - } - - export class SPPolicyDefinition extends ClientObject { - - get_comment(): string; - set_comment(value: string): string; - - get_createdBy(): any; - set_createdBy(value: any): any; - - get_defaultPolicyRuleConfigId(): any; - set_defaultPolicyRuleConfigId(value: any): any; - - get_description(): string; - set_description(value: string): string; - - get_enabled(): boolean; - set_enabled(value: boolean): boolean; - - get_identity(): any; - set_identity(value: any): any; - - get_lastModifiedBy(): any; - set_lastModifiedBy(value: any): any; - - get_name(): string; - set_name(value: string): string; - - get_mode(): any; - set_mode(value: any): any; - - get_scenario(): any; - set_scenario(value: any): any; - - get_source(): any; - set_source(value: any): any; - - get_version(): any; - set_version(value: any): any; - - get_whenChangedUTC(): Date; - set_whenChangedUTC(value: Date): Date; - - get_whenCreatedUTC(): Date; - set_whenCreatedUTC(value: Date): Date; - - - } - - export class SPPolicyRule extends ClientObject { - - get_comment(): string; - set_comment(value: string): string; - - get_createdBy(): any; - set_createdBy(value: any): any; - - get_description(): string; - set_description(value: string): string; - - get_enabled(): boolean; - set_enabled(value: boolean): boolean; - get_identity(): any; - set_identity(value: any): any; - - get_lastModifiedBy(): any; - set_lastModifiedBy(value: any): any; - - get_mode(): any; - set_mode(value: any): any; - - get_name(): string; - set_name(value: string): string; - - get_policyDefinitionConfigId(): any; - set_policyDefinitionConfigId(value: any): any; - - get_priority(): any; - set_priority(value: any): any; - - get_ruleBlob(): any; - set_ruleBlob(value: any): any; - - get_whenChangedUTC(): Date; - set_whenChangedUTC(value: Date): Date; - - get_whenCreatedUTC(): Date; - set_whenCreatedUTC(value: Date): Date; - } - - export class SPPolicyStore extends ClientObject { - constructor(context: ClientRuntimeContext, web: Web); - - static createPolicyDefinition(context: ClientRuntimeContext): SPPolicyDefinition; - static createPolicyBinding(context: ClientRuntimeContext): SPPolicyBinding; - static createPolicyAssociation(context: ClientRuntimeContext): SPPolicyAssociation; - static createPolicyRule(context: ClientRuntimeContext): SPPolicyRule; - - - updatePolicyRule(policyRule: SPPolicyRule): void; - - getPolicyRule(policyRuleId: any, throwIfNull: boolean): SPPolicyRule; - - deletePolicyRule(policyRuleId: any): void; - - notifyUnifiedPolicySync(notificationId: any, syncSvcUrl: string, changeInfos: any, syncNow: boolean, fullSyncForTenant: boolean): void; - - updatePolicyDefinition(policyDefinition: SPPolicyDefinition): void; - - getPolicyDefinition(policyDefinitionId: any): SPPolicyDefinition; - - deletePolicyDefinition(policyDefinitionId: any): void; - - getPolicyDefinitions(scenario: any): ClientObjectList<SPPolicyDefinition>; - - updatePolicyBinding(policyBinding: SPPolicyBinding): void; - - getPolicyBinding(policyBindingId: any): SPPolicyBinding; - - deletePolicyBinding(policyBindingId: any): void; - - updatePolicyAssociation(policyAssociation: SPPolicyAssociation): void; - - getPolicyAssociation(policyAssociationId: any): SPPolicyAssociation; - - getPolicyAssociationForContainer(containerId: SPContainerId): SPPolicyAssociation; - - deletePolicyAssociation(policyAssociationId: any): void; - } - - export class SPPolicyStoreProxy extends ClientObject { - constructor(context: ClientRuntimeContext, web: Web); - - get_policyStoreUrl(): string; - } - - } - - export module Discovery { - - export enum ExportStatus { - notStarted,//: 0, - started,//: 1, - complete,//: 2, - failed//: 3 - } - - export class Case extends ClientObject { - constructor(context: ClientRuntimeContext, web: Web); - getExportContent(sourceIds: number[]): SP.StringResult; - } - export class Export extends ClientObject { - constructor(context: ClientRuntimeContext, item: ListItem); - get_status(): ExportStatus; - set_status(value: ExportStatus): ExportStatus; - update(): void; - getExportContent(): SP.StringResult; - } - } - - export module InformationPolicy { - export class ProjectPolicy extends SP.ClientObject { - constructor(context: ClientRuntimeContext, objectPath: ObjectPath); - get_description(): string; - - get_emailBody(): string; - set_emailBody(value: string): string; - - get_emailBodyWithTeamMailbox(): string; - set_emailBodyWithTeamMailbox(value: string): string; - - get_emailSubject(): string; - set_emailSubject(value: string): string; - - get_name(): string; - savePolicy(): void; - - - static getProjectPolicies(context: ClientRuntimeContext, web: Web): ClientObjectList<ProjectPolicy>; - static getCurrentlyAppliedProject(context: ClientRuntimeContext, web: Web): ProjectPolicy; - static applyProjectPolicy(context: ClientRuntimeContext, web: Web, projectPolicy: ProjectPolicy): void; - static openProject(context: ClientRuntimeContext, web: Web): void; - static closeProject(context: ClientRuntimeContext, web: Web): void; - static postponeProject(context: ClientRuntimeContext, web: Web): void; - static doesProjectHavePolicy(context: ClientRuntimeContext, web: Web): SP.BooleanResult; - static isProjectClosed(context: ClientRuntimeContext, web: Web): SP.BooleanResult; - static getProjectCloseDate(context: ClientRuntimeContext, web: Web): SP.DateTimeResult; - static getProjectExpirationDate(context: ClientRuntimeContext, web: Web): SP.DateTimeResult; - } - } -} -declare class SPClientAutoFill { - static MenuOptionType: { - Option: number; - Footer: number; - Separator: number; - Loading: number; - } - - static KeyProperty: string; //= 'AutoFillKey'; - static DisplayTextProperty: string;// = 'AutoFillDisplayText'; - static SubDisplayTextProperty: string; //= 'AutoFillSubDisplayText'; - static TitleTextProperty: string; //= 'AutoFillTitleText'; - static MenuOptionTypeProperty: string;//= 'AutoFillMenuOptionType'; - - static GetAutoFillObjFromInput(elmText: HTMLInputElement): SPClientAutoFill; - static GetAutoFillObjFromContainer(elmChild: HTMLElement): SPClientAutoFill; - static GetAutoFillMenuItemFromOption(elmChild: HTMLElement): HTMLElement; - - constructor(elmTextId: string, elmContainerId: string, fnPopulateAutoFill: (targetElement: HTMLInputElement) => void); - public TextElementId: string; - public AutoFillContainerId: string; - public AutoFillMenuId: string; - public VisibleItemCount: number; - public CurrentFocusOption: number; - public AutoFillMinTextLength: number; - public AutoFillTimeout: number; - public AutoFillCallbackTimeoutID: string; - public FuncOnAutoFillClose: (elmTextId: string, ojData: ISPClientAutoFillData) => void; - public FuncPopulateAutoFill: (targetElement: HTMLElement) => void; - public AllOptionData: { [key: string]: ISPClientAutoFillData }; - - PopulateAutoFill(jsonObjSuggestions: ISPClientAutoFillData[], fnOnAutoFillCloseFuncName: (elmTextId: string, objData: ISPClientAutoFillData) => void): void; - IsAutoFillOpen(): boolean; - SetAutoFillHeight(): void; - SelectAutoFillOption(elemOption: HTMLElement): void; - FocusAutoFill(): void; - BlurAutoFill(): void; - CloseAutoFill(ojData: ISPClientAutoFillData): void; - UpdateAutoFillMenuFocus(bMoveNextLink: boolean): void; - UpdateAutoFillPosition(): void; -} - -interface ISPClientAutoFillData { - AutoFillKey?: any; - AutoFillDisplayText?: string; - AutoFillSubDisplayText?: string; - AutoFillTitleText?: string; - AutoFillMenuOptionType?: number; -} - - -declare class SPClientPeoplePicker { - static ValueName: string; // = 'Key'; - static DisplayTextName: string; // = 'DisplayText'; - static SubDisplayTextName: string; // = 'Title'; - static DescriptionName: string; // = 'Description'; - static SIPAddressName: string; // = 'SIPAddress'; - static SuggestionsName: string; // = 'MultipleMatches'; - static UnvalidatedEmailAddressKey: string; // = "UNVALIDATED_EMAIL_ADDRESS"; - static KeyProperty: string; // = 'AutoFillKey'; - static DisplayTextProperty: string; // = 'AutoFillDisplayText'; - static SubDisplayTextProperty: string; // = 'AutoFillSubDisplayText'; - static TitleTextProperty: string; // = 'AutoFillTitleText'; - static DomainProperty: string; // = 'DomainText'; - - static SPClientPeoplePickerDict: { - [pickerIelementId: string]: SPClientPeoplePicker; - }; - - static InitializeStandalonePeoplePicker(clientId: string, value: ISPClientPeoplePickerEntity[], schema: ISPClientPeoplePickerSchema): void; - static ParseUserKeyPaste(userKey: string): string; - static GetTopLevelControl(elmChild: HTMLElement): HTMLElement; - static AugmentEntity(entity: ISPClientPeoplePickerEntity): ISPClientPeoplePickerEntity; - static AugmentEntitySuggestions(pickerObj: SPClientPeoplePicker, allEntities: ISPClientPeoplePickerEntity[], mergeLocal?: boolean): ISPClientPeoplePickerEntity[]; - static PickerObjectFromSubElement(elmSubElement: HTMLElement): SPClientPeoplePicker; - static TestLocalMatch(strSearchLower: string, dataEntity: ISPClientPeoplePickerEntity): boolean; - static BuildUnresolvedEntity(key: string, dispText: string): ISPClientPeoplePickerEntity; - static AddAutoFillMetaData(pickerObj: SPClientPeoplePicker, options: ISPClientPeoplePickerEntity[], numOpts: number): ISPClientPeoplePickerEntity[]; - static BuildAutoFillMenuItems(pickerObj: SPClientPeoplePicker, options: ISPClientPeoplePickerEntity[]): ISPClientPeoplePickerEntity[]; - static IsUserEntity(entity: ISPClientPeoplePickerEntity): boolean; - static CreateSPPrincipalType(acctStr: string): number; - - - public TopLevelElementId: string; // '', - public EditorElementId: string; //'', - public AutoFillElementId: string; //'', - public ResolvedListElementId: string; //'', - public InitialHelpTextElementId: string; //'', - public WaitImageId: string; //'', - public HiddenInputId: string; //'', - public AllowEmpty: boolean; //true, - public ForceClaims: boolean; //false, - public AutoFillEnabled: boolean; //true, - public AllowMultipleUsers: boolean; //false, - public OnValueChangedClientScript: (pickerElementId: string, users: ISPClientPeoplePickerEntity[]) => void; - public OnUserResolvedClientScript: (pickerElementId: string, users: ISPClientPeoplePickerEntity[]) => void; - public OnControlValidateClientScript: (pickerElementId: string, users: ISPClientPeoplePickerEntity[]) => void; - public UrlZone: SP.UrlZone; //null, - public AllUrlZones: boolean; //false, - public SharePointGroupID: number; //0, - public AllowEmailAddresses: boolean; //false, - public PPMRU: SPClientPeoplePickerMRU; - public UseLocalSuggestionCache: boolean; //true, - public CurrentQueryStr: string; //'', - public LatestSearchQueryStr: string; // '', - public InitialSuggestions: ISPClientPeoplePickerEntity[]; - public CurrentLocalSuggestions: ISPClientPeoplePickerEntity[]; - public CurrentLocalSuggestionsDict: ISPClientPeoplePickerEntity; - public VisibleSuggestions: number; //5, - public PrincipalAccountType: string; //'', - public PrincipalAccountTypeEnum: SP.Utilities.PrincipalType; - public EnabledClaimProviders: string; //'', - public SearchPrincipalSource: SP.Utilities.PrincipalSource; //null, - public ResolvePrincipalSource: SP.Utilities.PrincipalSource; //null, - public MaximumEntitySuggestions: number; //30, - public EditorWidthSet: boolean; //false, - public QueryScriptInit: boolean; //false, - public AutoFillControl: SPClientAutoFill; //null, - public TotalUserCount: number; //0, - public UnresolvedUserCount: number; //0, - public UserQueryDict: { [index: string]: SP.StringResult }; - public ProcessedUserList: { [index: string]: SPClientPeoplePickerProcessedUser }; - public HasInputError: boolean; //false, - public HasServerError: boolean; //false, - public ShowUserPresence: boolean; //true, - public TerminatingCharacter: string; //';', - public UnresolvedUserElmIdToReplace: string; //'', - public WebApplicationID: SP.Guid; //'{00000000-0000-0000-0000-000000000000}', - public GetAllUserInfo(): ISPClientPeoplePickerEntity[]; - - public SetInitialValue(entities: ISPClientPeoplePickerEntity[], initialErrorMsg?: string): void - public AddUserKeys(userKeys: string, bSearch: boolean): void; - public BatchAddUserKeysOperation(allKeys: string[], numProcessed: number): void; - public ResolveAllUsers(fnContinuation: () => void): void; - public ExecutePickerQuery(queryIds: string, onSuccess: (queryId: string, result: SP.StringResult) => void, onFailure: (queryId: string, result: SP.StringResult) => void, fnContinuation: () => void): void; - public AddUnresolvedUserFromEditor(bRunQuery?: boolean): void; - public AddUnresolvedUser(unresolvedUserObj: ISPClientPeoplePickerEntity, bRunQuery?: boolean): void; - public UpdateUnresolvedUser(results: SP.StringResult, user: ISPClientPeoplePickerEntity): void; - public AddPickerSearchQuery(queryStr: string): string; - public AddPickerResolveQuery(queryStr: string): string; - public GetPeoplePickerQueryParameters(): SP.UI.ApplicationPages.ClientPeoplePickerQueryParameters; - public AddProcessedUser(userObject: ISPClientPeoplePickerEntity, fResolved?: boolean): string; - public DeleteProcessedUser(elmToRemove: HTMLElement): void; - public OnControlValueChanged(): void; - public OnControlResolvedUserChanged(): void; - public EnsureAutoFillControl(): void; - public ShowAutoFill(resultsTable: ISPClientAutoFillData[]): void; - public FocusAutoFill(): void; - public BlurAutoFill(): void; - public IsAutoFillOpen(): boolean; - public EnsureEditorWidth(): void; - public SetFocusOnEditorEnd(): void; - public ToggleWaitImageDisplay(bShowImage?: boolean): void; - public SaveAllUserKeysToHiddenInput(): void; - public GetCurrentEditorValue(): string; - public GetControlValueAsJSObject(): ISPClientPeoplePickerEntity[]; - public GetAllUserKeys(): string; - public GetControlValueAsText(): string; - public IsEmpty(): boolean; - public IterateEachProcessedUser(fnCallback: (index: number, user: SPClientPeoplePickerProcessedUser) => void): void; - public HasResolvedUsers(): boolean; - public Validate(): void; - public ValidateCurrentState(): void - public GetUnresolvedEntityErrorMessage(): string; - public ShowErrorMessage(msg: string): void; - public ClearServerError(): void; - public SetServerError(): void; - public OnControlValidate(): void; - public SetEnabledState(bEnabled: boolean): void; - public DisplayLocalSuggestions(): void; - public CompileLocalSuggestions(input: string): void; - public PlanningGlobalSearch(): boolean; - public AddLoadingSuggestionMenuOption(): void; - public ShowingLocalSuggestions(): boolean; - public ShouldUsePPMRU(): boolean; - public AddResolvedUserToLocalCache(resolvedEntity: ISPClientPeoplePickerEntity, resolveText: string): void; -} - -interface ISPClientPeoplePickerSchema { - TopLevelElementId?: string; - EditorElementId?: string; - AutoFillElementId?: string; - ResolvedListElementId?: string; - InitialHelpTextElementId?: string; - WaitImageId?: string; - HiddenInputId?: string; - - AllowMultipleValues?: boolean; - Required?: boolean; - AutoFillEnabled?: boolean; - ForceClaims?: boolean; - AllowEmailAddresses?: boolean; - AllUrlZones?: boolean; - UseLocalSuggestionCache?: boolean; - UserNoQueryPermission?: boolean; - - VisibleSuggestions?: number; - MaximumEntitySuggestions?: number; - - ErrorMessage?: string; - InitialHelpText?: string; - - InitialSuggestions?: ISPClientPeoplePickerEntity[]; - - - UrlZone?: SP.UrlZone; - WebApplicationID?: SP.Guid; - SharePointGroupID?: number; - - /** Specify User, DL, SecGroup or SPGroup*/ - PrincipalAccountType?: string; - - EnabledClaimProvider?: string; - ResolvePrincipalSource?: SP.Utilities.PrincipalSource; - SearchPrincipalSource?: SP.Utilities.PrincipalSource; - - OnUserResolvedClientScript?: (pickerElementId: string, users: ISPClientPeoplePickerEntity[]) => void; - OnValueChangedClientScript?: (pickerElementId: string, users: ISPClientPeoplePickerEntity[]) => void; - - /** Number or '100%'*/ - Width?: any; - - Rows?: number; - -} - -declare class SPClientPeoplePickerMRU { - static PPMRUVersion: number;// = 1; - static MaxPPMRUItems: number;// = 200; - static PPMRUDomLocalStoreKey: string;// = "ClientPeoplePickerMRU"; - static GetSPClientPeoplePickerMRU(): SPClientPeoplePickerMRU; - - GetItems(strKey: string): Object[]; - SetItem(strSearchTerm: string, objEntity: Object): void; - ResetCache(): void; -} - -interface ISPClientPeoplePickerEntity { - Key?: string; - Description?: string; - DisplayText?: string; - EntityType?: string; - ProviderDisplayName?: string; - ProviderName?: string; - IsResolved?: boolean; - EntityData?: { - Title: string; - MobilePhone: string; - Department: string; - Email: string; - }; - MultipleMatches: ISPClientPeoplePickerEntity[]; - DomainText?: string; - [key: string]: any; -} - -declare class SPClientPeoplePickerProcessedUser { - UserContainerElementId: string;// '', - DisplayElementId: string;// '', - PresenceElementId: string;// '', - DeleteUserElementId: string;// '', - SID: string;// '', - DisplayName: string;// '', - SIPAddress: string;// '', - UserInfo: ISPClientPeoplePickerEntity;// null, - ResolvedUser: boolean;// true, - Suggestions: ISPClientAutoFillData[];// null, - ErrorDescription: string;// '', - ResolveText: string;// '', - public UpdateResolvedUser(newUserInfo: ISPClientPeoplePickerEntity, strNewElementId: string): void; - public UpdateSuggestions(entity: ISPClientPeoplePickerEntity): void; - public BuildUserHTML(): string; - public UpdateUserMaxWidth(): void; - public ResolvedAsUnverifiedEmail(): string; - - static BuildUserPresenceHtml(elmId: string, strSip: string, bResolved?: boolean): string; - static GetUserContainerElement(elmChild: HTMLElement): HTMLElement; - static HandleProcessedUserClick(ndClicked: HTMLElement): void; - static DeleteProcessedUser(elmToRemove: HTMLElement): void; - static HandleDeleteProcessedUserKey(e: Event): void; - static HandleResolveProcessedUserKey(e: Event): void; -} - -declare module Microsoft { - export module Office { - export module Server { - export module ReputationModel { - export class Reputation { - constructor(); - static setLike(context: SP.ClientContext, listId: string, itemId: number, like: boolean): void; - static setRating(context: SP.ClientContext, listId: string, itemId: number, rating: number): void; - } - } - } - } -} - -/** Available only in SharePoint Online*/ -declare module Define { - export function loadScript(url: string, successCallback: () => void, errCallback: () => void): void; - /** Loads script from _layouts/15/[req].js */ - export function require(req: string, callback: Function): void; - /** Loads script from _layouts/15/[req].js */ - export function require(req: string[], callback: Function): void; - export function define(name: string, deps: string[], def: Function): void; -} - -/** Available only in SharePoint Online*/ -declare module Verify { - export function ArgumentType(arg: string, expected: any): void; -} - - -/** Available only in SharePoint Online*/ -declare module BrowserStorage { - export var local: CachedStorage; - export var session: CachedStorage; - - /** Available only in SharePoint Online*/ - interface CachedStorage { - getItem(key: string): string; - setItem(key: string, value: string): void; - removeItem(key: string): void; - clead(): void; - length: number; - } -} - -/** Available only in SharePoint Online*/ -declare module BrowserDetection { - export var browseris: Browseris; -} - -/** Available only in SharePoint Online*/ -declare module CSSUtil { - export function HasClass(elem: HTMLElement, className: string): boolean; - export function AddClass(elem: HTMLElement, className: string): void; - export function RemoveClass(elem: HTMLElement, className: string): void; - export function pxToFloat(pxString: string): number; - export function pxToNum(px: string): number; - export function numToPx(n: number): string; - export function getCurrentEltStyleByNames(elem: HTMLElement, styleNames: string[]): string; - export function getCurrentStyle(elem: HTMLElement, cssStyle: string): string; - export function getCurrentStyleCorrect(element: HTMLElement, camelStyleName: string, dashStyleName: string): string; - export function getOpacity(element: HTMLElement): number; - export function setOpacity(element: HTMLElement, value: number): void; -} - -/** Available only in SharePoint Online*/ -declare module DOM { - export var rightToLeft: boolean; - export function cancelDefault(evt: Event): void; - export function AbsLeft(el: HTMLElement): number; - export function AbsTop(el: HTMLElement): number; - export function CancelEvent(evt: Event): void; - export function GetElementsByName(nae: string): NodeList; - export function GetEventCoords(evt: Event): { x: number; y: number; }; - export function GetEventSrcElement(evt: Event): HTMLElement; - export function GetInnerText(el: HTMLElement): string; - export function PreventDefaultNavigation(evt: Event): void; - export function SetEvent(eventName: string, eventFunc: Function, el: HTMLElement): void; -} - -/** Available only in SharePoint Online*/ -declare module Encoding { - export function EncodeScriptQuote(str: string): string; - export function HtmlEncode(str: string): string; - export function HtmlDecode(str: string): string; - export function AttrQuote(str: string): string; - export function ScriptEncode(str: string): string; - export function ScriptEncodeWithQuote(str: string): string; - export function CanonicalizeUrlEncodingCase(str: string): string; -} - -/** Available only in SharePoint Online*/ -declare module IE8Support { - export function arrayIndexOf<T>(array: T[], item: T, startIdx?: number): number; - export function attachDOMContentLoaded(handler: Function): void; - export function getComputedStyle(domObj: HTMLElement, camelStyleName: string, dashStyleName: string): string; - export function stopPropagation(evt: Event): void; -} - -/** Available only in SharePoint Online*/ -declare module StringUtil { - export function BuildParam(stPattern: string, ...params: any[]): string; - export function ApplyStringTemplate(str: string, ...params: any[]): string; -} - -/** Available only in SharePoint Online*/ -declare module TypeUtil { - export function IsArray(value: any): boolean; - export function IsNullOrUndefined(value: any): boolean; -} - -/** Available only in SharePoint Online*/ -declare module Nav { - export var ajaxNavigate: AjaxNavigate; - export function convertRegularURLtoMDSURL(webUrl: string, fullPath: string): string; - export function isMDSUrl(url: string): boolean; - export function isPageUrlValid(url: string): boolean; - export function isPortalTemplatePage(url: string): boolean; - export function getAjaxLocationWindow(): string; - export function getSource(defaultSource?: string): string; - export function getUrlKeyValue(keyName: string, bNoDecode: boolean, url: string, bCaseInsensitive: boolean): string; - export function getWindowLocationNoHash(hre: string): string; - export function goToHistoryLink(el: HTMLAnchorElement, strVersion: string): void; - export function getGoToLinkUrl(el: HTMLAnchorElement): string; - export function goToLink(el: HTMLAnchorElement): void; - export function goToLinkOrDialogNewWindow(el: HTMLAnchorElement): void; - export function goToDiscussion(url: string): void; - export function onClickHook(evt: Event, topElm: HTMLElement): void; - export function pageUrlValidation(url: string, alertString: string): string; - export function parseHash(hash: string): Object; - export function navigate(url: string): void; - export function removeMDSQueryParametersFromUrl(url: string): string; - export function urlFromHashBag(hashObject: Object): string; - export function wantsNewTab(evt: Event): boolean; -} - -/** Available only in SharePoint Online*/ -declare module URI_Encoding { - export function encodeURIComponent(str: string, bAsUrl?: boolean, bForFilterQuery?: boolean, bForCallback?: boolean): string; - export function escapeUrlForCallback(str: string): string; -} - -interface IListItem { - ID: number; - ContentTypeId: string; -} - -/** Available only in SharePoint Online*/ -declare module ListModule { - export module Util { - export function createViewEditUrl(renderCtx: SPClientTemplates.RenderContext, listItem: IListItem, useEditFormUrl?: boolean, appendSource?: boolean): string; - export function createItemPropertiesTitle(renderCtx: SPClientTemplates.RenderContext, listItem: IListItem): string; - export function clearSelectedItemsDict(context: any): void; - export function ctxInitItemState(context: any): void; - export function getAttributeFromItemTable(itemTableParam: HTMLElement, strAttributeName: string, strAttributeOldName: string): string - export function getSelectedItemsDict(context: any): any; - export function removeOnlyPagingArgs(url: string): string; - export function removePagingArgs(url: string): string; - export function showAttachmentRows(): void; - } -} - -/** Available only in SharePoint Online*/ -declare module SPThemeUtils { - export function ApplyCurrentTheme(): void; - export function WithCurrentTheme(resultCallback: Function): void; - export function UseClientSideTheming(): boolean; - export function Suspend(): void; -} - -declare module SP { - export module JsGrid { - - export enum TextDirection { - Default, //0, - RightToLeft, //1, - LeftToRight //2 - } - - export enum PaneId { - MainGrid, //0, - PivotedGrid, //1, - Gantt //2 - } - - export enum PaneLayout { - GridOnly, //0, - GridAndGantt, //1, - GridAndPivotedGrid //2 - - } - export enum EditMode { - ReadOnly, //0, - ReadWrite, //1, - ReadOnlyDefer, //2, - ReadWriteDefer, //3, - Defer //4 - } - - export enum GanttDrawBarFlags { - LeftLink, //0x01, - RightLink //0x02 - - } - export enum GanttBarDateType { - Start, //0, - End //1 - } - - export enum ValidationState { - Valid, //0, - Pending, //1, - Invalid //2 - } - - export enum HierarchyMode { - None, //0, - Standard, //1, - Grouping //2 - } - - export enum EditActorWriteType { - Both, //1, - LocalizedOnly, //2, - DataOnly, //3, - Either //4 - } - - export enum EditActorReadType { - Both, //1, - LocalizedOnly, //2, - DataOnly //3 - } - - export enum EditActorUpdateType { - Committed, //0, - Uncommitted, //1 - } - - export enum SortMode { - Ascending, //1, - Descending, //-1, - None //0 - } - - export module RowHeaderStyleId { - export var Transfer: string; //'Transfer', - export var Conflict: string; //'Conflict' - - } - - export module RowHeaderAutoStyleId { - export var Dirty: string; //'Dirty', - export var Error: string; //'Error', - export var NewRow: string; //'NewRow' - } - - export enum RowHeaderStatePriorities { - Dirty, //10, - Transfer, //30, - CellError, //40, - Conflict, //50, - RowError, //60, - NewRow //90 - } - - export enum UpdateSerializeMode { - Cancel, //0, - Default, //1, - PropDataOnly, //2, - PropLocalizedOnly, //3, - PropBoth //4 - } - - export enum UpdateTrackingMode { - PropData, //2, - PropLocalized, //3, - PropBoth //4 - } - - export module UserAction { - export var UserEdit: string; //'User Edit':string; - export var DeleteRecord: string; //'Delete Record':string; - export var InsertRecord: string; //'Insert Record':string; - export var Indent: string; //'Indent':string; - export var Outdent: string; //'Outdent':string; - export var Fill: string; //'Fill':string; - export var Paste: string; //'Paste':string; - export var CutPaste: string; //'Cut/Paste' - } - - export enum ReadOnlyActiveState { - ReadOnlyActive, //0, - ReadOnlyDisabled, //1 - } - - export interface IValue { - data?: any; - localized?: string; - } - - - export class JsGridControl { - constructor(parentNode: HTMLElement, bShowLoadingBanner: boolean); - /** Returns true if Init method has been executed successfully */ - IsInitialized(): boolean; - /** Replaces the control TableCache object with the provided one */ - ResetData(cache: SP.JsGrid.TableCache): void; - /** Initialize the control */ - Init(parameters: SP.JsGrid.JsGridControl.Parameters): void; - Cleanup(): void; - /** Removes all event handlers and markup associated with the control */ - Dispose(): void; - - // todo - NotifyDataAvailable(): void; - NotifySave(): void; - NotifyHide(): void; - NotifyResize(): void; - ClearTableView(): void; - HideInitialLoadingBanner(): void; - ShowInitialGridErrorMsg(errorMsg: string): void; - ShowGridErrorMsg(errorMsg: string): void; - LaunchPrintView( - additionalScriptFiles: any, - beforeInitFnName: any, - beforeInitFnArgsObj: any, - title: string, - bEnableGantt: boolean, - optGanttDelegateNames?: any, - optInitTableViewParamsFnName?: any, - optInitTableViewParamsFnArgsObj?: any, - optInitGanttStylesFnName?: any, - optInitGanttStylesFnArgsObj?: any): void; - GetAllDataJson(fnOnFinished: any, optFnGetCellStyleID?: any): void; - SetTableView(tableViewParams: any): void; - SetRowView(rowViewParam: any): void; - - /** Enable grid after Disable. */ - Enable(): void; - /** Covers the grid with the semi-transparent panel, preventing any operations with it. - Additionally, displays loading animated gif and optMsg as the message next to it. - If optMsg is not specified, displays "Loading..." text. */ - Disable(optMsg?: string): void; - /** Enables grid editing */ - EnableEditing(): void; - /** Disables grid editing: all the records become readonly */ - DisableEditing(): void; - /** Switches the currently selected cell into edit mode: displays edit control and sets focus into it. - Returns true if success. */ - TryBeginEdit(): boolean; - FinalizeEditing(fnContinue: Function, fnError: Function): void; - /** Get diff tracker object that tracks changes to the grid data. */ - GetDiffTracker(): SP.JsGrid.Internal.DiffTracker; - /** Moves focus to the JsGrid control */ - Focus(): void; - - /** Try saving the new record row (aka entry row) if it was edited. */ - TryCommitFirstEntryRecords(fnCommitComplete: { (): void }): void; - /** Removes all new record rows (aka entry rows), including unsaved and even empty ones. - The latter seems to be a bug, as I haven't found any easy way to restore the empty entry row. */ - ClearUncommitedEntryRecords(): void; - /** Returns true if there are any unsaved new record rows (aka entry rows). */ - AnyUncommitedEntryRecords(): boolean; - - - // todo - AnyUncomittedProvisionalRecords(): boolean; - - /** Gets record based on the recordKey - @recordKey internal unique id of a row. You can get recordKey from view index via GetRecordKeyByViewIndex method. */ - GetRecord(recordKey: number): IRecord; - /** Get entry record with the specified key. - Entry record is a special type of record because it represents a new record that doesn't exist yet. */ - GetEntryRecord(key: any): any; - /** Determine if the specified record key identifies valid entry row. */ - IsEntryRecord(recordKey: number): boolean; - /** Determine whether the specified cell is editable. */ - IsCellEditable(record: IRecord, fieldKey: string, optPaneId?: any): boolean; - /** Adds one of builtin row state indicator icons into the row header. - Please pass one of the values of SP.JsGrid.RowHeaderStyleId - Row header is the leftmost gray column of the table. */ - AddBuiltInRowHeaderState(recordKey: number, rowHeaderStateId: string): void; - /** Adds the specified state into the row header. - There can be several row header states for one row. Only one is shown (according to the Priority). - Row header is the leftmost gray column of the table. */ - AddRowHeaderState(recordKey: number, rowHeaderState: SP.JsGrid.RowHeaderState): void; - /** Removes header state with specified id from the row. */ - RemoveRowHeaderState(recordKey: number, rowHeaderStateId: string): void; - - GetCheckSelectionManager(): any; - UpdateProperties(propertyUpdates: any, changeName: any, optChangeKey?: any): any; - GetLastRecordKey(): string; - InsertProvisionalRecordBefore(beforeRecordKey: number, newRecord: any, initialValues: any): any; - InsertProvisionalRecordAfter(afterRecordKey: number, newRecord: any, initialValues: any): any; - IsProvisionalRecordKey(recordKey: number): boolean; - InsertRecordBefore(beforeRecordKey: number, newRecord: any, optChangeKey?: any): any; - InsertRecordAfter(afterRecordKey: number, newRecord: any, optChangeKey?: any): any; - InsertHiddenRecord(recordKey: number, changeKey: any, optAfterRecordKey?: any): any; - DeleteRecords(recordKeys: any, optChangeKey?: any): any; - IndentRecords(recordKeys: any, optChangeKey?: any): any; - OutdentRecords(recordKeys: any, optChangeKey?: any): any; - ReorderRecords(beginRecordKey: number, endRecordKey: number, afterRecordKey: number, bSelectAfterwards: boolean): any; - GetContiguousRowSelectionWithoutEntryRecords(): { begin: any; end: any; keys: any }; - CanMoveRecordsUpByOne(recordKeys: any): boolean; - CanMoveRecordsDownByOne(recordKeys: any): boolean; - MoveRecordsUpByOne(recordKeys: any): any; - MoveRecordsDownByOne(recordKeys: any): any; - GetReorderRange(recordKeys: any): any; - GetNodeExpandCollapseState(recordKey: number): any; - ToggleExpandCollapse(recordKey: number): void; - - /** Attach event handler to a particular event type */ - AttachEvent(eventType: JsGrid.EventType, fnOnEvent: { (args: IEventArgs): void }): void; - /** Detach a previously set event handler */ - DetachEvent(eventType: JsGrid.EventType, fnOnEvent: any): void; - - /** Set a delegate. Delegates are way to replace default functionality with custom one. */ - SetDelegate(delegateKey: JsGrid.DelegateType, fn: any): void; - /** Get current delegate. */ - GetDelegate(delegateKey: JsGrid.DelegateType): any; - - /** Re-render the specified row in the view. */ - RefreshRow(recordKey: number): void; - /** Re-render all rows in the view. - It can be used e.g. if you have some custom display controls and they are rendered differently depending on some external settings. - In this case, if you update the external settings, obviously you have to then update the view for these settings to take effect. */ - RefreshAllRows(): void; - /** Clears undo queue, and also differencies tracker state and versions manager state. */ - ClearChanges(): void; - - GetGanttZoomLevel(): any; - SetGanttZoomLevel(level: any): void; - ScrollGanttToDate(date: any): void; - - /** Get top record view index. - You can then use GetRecordKeyByViewIndex to convert this value into the recordKey. */ - GetTopRecordIndex(): number; - /** Get number of rows displayed in the current view. */ - GetViewRecordCount(): number; - /** Get record key for a row that is specified by the viewIdx. - viewIdx - index of the row in the view, use GetTopRecordIndex to get the first one. - Returns recordKey, which is a unique numeric identifier of a row within a dataset. - Main difference between viewIdx and recordKey is that viewIdx is only unique within a view, - e.g. if you do paging, it can be same for different records. - */ - GetRecordKeyByViewIndex(viewIdx: number): number; - /** Opposite to GetRecordKeyByViewIndex, resolves the view index of the record based on record key. - recordKey - unique numeric identifier of a row in the current dataset. - Returns viewIdx - index of the row in the current view */ - GetViewIndexOfRecord(recordKey: number): number; - /** Get top row index. Usually returns 0. - You can then use GetRecordKeyByViewIndex to convert this value into the recordKey. */ - GetTopRowIndex(): number; - - GetOutlineLevel(record: any): any; - GetSplitterPosition(): any; - SetSplitterPosition(pos: any): void; - GetLeftColumnIndex(optPaneId?: any): any; - EnsurePaneWidth(): void; - - /** Show a previously hidden column at a specified position. - If atIdx is not defined, column will be shown at it's previous position. */ - ShowColumn(columnKey: string, atIdx?: number): void; - /** Hide the specified column from grid */ - HideColumn(columnKey: string): void; - /** Update column descriptions */ - UpdateColumns(columnInfoCollection: ColumnInfoCollection): void; - GetColumns(optPaneId?: string): ColumnInfo[]; - /** Get ColumnInfo object by fieldKey - @fieldKey when working with SharePoint data sources, fieldKey corresponds to field internal name */ - GetColumnByFieldKey(fieldKey: string, optPaneId?: any): ColumnInfo; - /** Adds a column, based on the specified grid field */ - AddColumn(columnInfo: ColumnInfo, gridField: GridField): void; - - /** Switches column header in rename mode, showing textbox and thus giving the user possibility to rename this column. */ - RenameColumn(columnKey: string): void; - /** Shows a dialog where user can reorder columns and change their widths. */ - ShowColumnConfigurationDialog(): void; - - - /** Returns true, if there are any errors in the JsGrid */ - AnyErrors(): boolean; - /** Returns true, if there are any errors in a specified row */ - AnyErrorsInRecord(recordKey: number): boolean; - /** Set error for the specified by recordKey and fieldKey cell. - Returns id of the error, so that later you can clear the error using this id. */ - SetCellError(recordKey: number, fieldKey: string, errorMessage: string): number; - /** Set error for the specified by recordKey row. - In the leftmost column of this row, exclamation mark error indicator will appear. - Clicking on this indicator will cause the specified error message appear in form of a reddish tooltip. - Returns id of the error, so that later you can clear the error using this id. */ - SetRowError(recordKey: number, errorMessage: string): number; - /** Clear specified by id error that was previously set on the specified by recordKey and fieldKey cell. */ - ClearCellError(recordKey: number, fieldKey: string, id: number): void; - /** Clear all errors in the specified cell. */ - ClearAllErrorsOnCell(recordKey: number, fieldKey: string): void; - /** Clear specified by id error that was previously set on the specified by recordKey row. */ - ClearRowError(recordKey: number, id: number): void; - /** Clear all errors in the specified row. */ - ClearAllErrorsOnRow(recordKey: number): void; - /** Get error message for the specified cell. - If many errors are set on the cell, only first is returned. - If there are no errors in the cell, returns null. */ - GetCellErrorMessage(recordKey: number, fieldKey: string): string; - /** Get error message for the specified row. - If many errors are set on the row, only first is returned. - If there are no errors in the row, returns null. */ - GetRowErrorMessage(recordKey: number): string; - /** This method is used mostly when you have a rather tall JSGrid and you want to ensure that user sees - that some error has occured. - You can specify the minId or/and filter function. - If minId is specified, method searches for an error with first id which is greater than minId. - Scrolls to the Returns the id of the found record. - If there aren't any errors, that satisfy the conditions, method does nothing and returns null. */ - ScrollToAndExpandNextError(minId?: number, fnFilter?: { (recordKey: number, fieldKey: string, id: number): boolean }): any; - /** Same as ScrollToAndExpandNextError, but searches within the specified record. - recordKey should be not null, otherwise you'll get an exception. - bDontExpand controls whether the error tooltip will be shown (if bDontExpand=true, tooltip will not be shown). */ - ScrollToAndExpandNextErrorOnRecord(minId?: number, recordKey?: number, fnFilter?: { (recordKey: number, fieldKey: string, id: number): boolean }, bDontExpand?: boolean): any; - - GetFocusedItem(): any; - SendKeyDownEvent(eventInfo: Sys.UI.DomEvent): any; - /** Moves cursor to entry record (the row that is used to add new records) */ - JumpToEntryRecord(): void; - - SelectRowRange(rowIdx1: number, rowIdx2: number, bAppend: boolean, optPaneId?: string): void; - SelectColumnRange(colIdx1: number, colIdx2: number, bAppend: boolean, optPaneId?: string): void; - SelectCellRange(rowIdx1: number, rowIdx2: number, colIdx1: number, colIdx2: number, bAppend: boolean, optPaneId?: string): void; - SelectRowRangeByKey(rowKey1: any, rowKey2: any, bAppend: boolean, optPaneId?: string): void; - SelectColumnRangeByKey(colKey1: any, colKey2: any, bAppend: boolean, optPaneId?: string): void; - SelectCellRangeByKey(recordKey1: string, recordKey2: string, colKey1: any, colKey2: any, bAppend: boolean, optPaneId?: string): void; - - ChangeKeys(oldKey: any, newKey: any): void; - GetSelectedRowRanges(optPaneId?: any): any; - GetSelectedColumnRanges(optPaneId?: any): any; - GetSelectedRanges(optPaneId?: any): any; - MarkPropUpdateInvalid(recordKey: number, fieldKey: any, changeKey: any, optErrorMsg?: any): any; - GetCurrentChangeKey(): any; - CreateAndSynchronizeToNewChangeKey(): any; - CreateDataUpdateCmd(bUseCustomInitialUpdate: boolean): any; - IsChangeKeyApplied(changeKey: any): any; - GetChangeKeyForVersion(version: any): any; - TryReadPropForChangeKey(recordKey: number, fieldKey: any, changeKey: any): any; - GetUnfilteredHierarchyMap(): any; - GetHierarchyState(bDecompressGuidKeys: boolean): any; - IsGroupingRecordKey(recordKey: number): boolean; - IsGroupingColumnKey(recordKey: number): boolean; - GetSelectedRecordKeys(bDuplicatesAllowed: boolean): any; - /** Cut data from currently selected cells into the clipboard. - Will not work if current selection contains entry row or readonly cells. */ - CutToClipboard(): void; - /** Copy data from currently selected cells into the clipboard. */ - CopyToClipboard(): void; - /** Paste data from clipboard into currently selected cells. */ - PasteFromClipboard(): void; - TryRestoreFocusAfterInsertOrDeleteColumns(origFocus: any): void; - /** Get undo manager for performing undo/redo operations programmatically. */ - GetUndoManager(): SP.JsGrid.CommandManager; - /** Gets number of records visible in the current view, including the entry row. */ - GetVisibleRecordCount(): number; - /** Returns index of the system RecordIndicatorCheckBoxColumn. If not present in the view, returns null. */ - GetRecordIndicatorCheckBoxColumnIndex(): number; - /** Determines if the specified record is visible in the current view. */ - IsRecordVisibleInView(recordKey: number): boolean; - GetHierarchyQueryObject(): any; - GetSpCsrRenderCtx(): any; - } - - export interface IChangeKey { - Reserve(): void; - Release(): void; - GetVersionNumber(): number; - CompareTo(changeKey: IChangeKey): number; - } - - export enum EventType { - OnCellFocusChanged, - OnRowFocusChanged, - OnCellEditBegin, - OnCellEditCompleted, - OnRightClick, - OnPropertyChanged, - OnRecordInserted, - OnRecordDeleted, - OnRecordChecked, - OnCellErrorStateChanged, - OnEntryRecordAdded, - OnEntryRecordCommitted, - OnEntryRecordPropertyChanged, - OnRowErrorStateChanged, - OnDoubleClick, - OnBeforeGridDispose, - OnSingleCellClick, - OnInitialChangesForChangeKeyComplete, - OnVacateChange, - OnGridErrorStateChanged, - OnSingleCellKeyDown, - OnRecordsReordered, - OnBeforePropertyChanged, - OnRowEscape, - OnBeginRenameColumn, - OnEndRenameColumn, - OnPasteBegin, - OnPasteEnd, - OnBeginRedoDataUpdateChange, - OnBeginUndoDataUpdateChange - } - - export enum DelegateType { - ExpandColumnMenu, - AddColumnMenuItems, - Sort, - Filter, - InsertRecord, - DeleteRecords, - IndentRecords, - OutdentRecords, - IsRecordInsertInView, - ExpandDelayLoadedHierarchyNode, - AutoFilter, - ExpandConflictResolution, - GetAutoFilterEntries, - LaunchFilterDialog, - ShowColumnConfigurationDialog, - GetRecordEditMode, - GetGridRowStyleId, - CreateEntryRecord, - TryInsertEntryRecord, - WillAddColumnMenuItems, - NextPage, - AddNewColumn, - RemoveColumnFromView, - ReorderColumnPositionInView, - TryCreateProvisionalRecord, - CanReorderRecords, - AddNewColumnMenuItems, - TryBeginPaste, - AllowSelectionChange, - GetFieldEditMode, - GetFieldReadOnlyActiveState, - OnBeforeRecordReordered - } - - export enum ClickContext { - SelectAllSquare, - RowHeader, - ColumnHeader, - Cell, - Gantt, - Other - } - - export class RowHeaderState { - constructor(id: string, img: SP.JsGrid.Image, priority: SP.JsGrid.RowHeaderStatePriorities, tooltip: string, fnOnClick: { (eventInfo: Sys.UI.DomEvent, recordKey: number): void }); - GetId(): string; - GetImg(): SP.JsGrid.Image; - GetPriority(): SP.JsGrid.RowHeaderStatePriorities; - GetOnClick(): { (eventInfo: Sys.UI.DomEvent, recordKey: number): void }; - GetTooltip(): string; - toString(): string; - } - - export class Image { - /** optOuterCssNames and optImgCssNames are strings that contain css class names separated by spaces. - optImgCssNames are applied to the img tag. - if bIsClustered, image is rendered inside div, and optOuterCssNames are applied to the div. */ - constructor(imgSrc: string, bIsClustered: boolean, optOuterCssNames: string, optImgCssNames: string, bIsAnimated: boolean); - imgSrc: string; - bIsClustered: boolean; - optOuterCssNames: string; - imgCssNames: string; - bIsAnimated: boolean; - /** Renders the image with specified alternative text and on-click handler. - If bHideTooltip == false, then alternative text is also shown as the tooltip (title attribute). */ - Render(altText: string, clickFn: { (eventInfo: Sys.UI.DomEvent): void }, bHideTooltip: boolean): HTMLElement; - } - - export interface IEventArgs { } - export module EventArgs { - export class OnEntryRecordAdded implements IEventArgs { - constructor(recordKey: number); - recordKey: number; - } - - export class CellFocusChanged implements IEventArgs { - constructor(newRecordKey: number, newFieldKey: string, oldRecordKey: number, oldFieldKey: string); - newRecordKey: number; - newFieldKey: string; - oldRecordKey: number; - oldFieldKey: string; - } - export class RowFocusChanged implements IEventArgs { - constructor(newRecordKey: number, oldRecordKey: number); - newRecordKey: number; - oldRecordKey: number; - } - export class CellEditBegin implements IEventArgs { - constructor(recordKey: number, fieldKey: string); - recordKey: number; - fieldKey: string; - } - export class CellEditCompleted implements IEventArgs { - constructor(recordKey: number, fieldKey: string, changeKey: JsGrid.IChangeKey, bCancelled: boolean); - recordKey: number; - fieldKey: string; - changeKey: JsGrid.IChangeKey; - bCancelled: boolean; - } - export class Click implements IEventArgs { - constructor(eventInfo: Sys.UI.DomEvent, context: JsGrid.ClickContext, recordKey: number, fieldKey: string); - eventInfo: Sys.UI.DomEvent; - context: JsGrid.ClickContext; - recordKey: number; - fieldKey: string; - } - export class PropertyChanged implements IEventArgs { - constructor(recordKey: number, fieldKey: string, oldProp: SP.JsGrid.Internal.PropertyUpdate, newProp: SP.JsGrid.Internal.PropertyUpdate, propType: SP.JsGrid.IPropertyType, changeKey: SP.JsGrid.IChangeKey, validationState: SP.JsGrid.ValidationState); - recordKey: number; - fieldKey: string; - oldProp: SP.JsGrid.Internal.PropertyUpdate; - newProp: SP.JsGrid.Internal.PropertyUpdate; - propType: SP.JsGrid.IPropertyType; - changeKey: SP.JsGrid.IChangeKey; - validationState: SP.JsGrid.ValidationState; - } - export class RecordInserted implements IEventArgs { - constructor(recordKey: number, recordIdx: number, afterRecordKey: number, changeKey: JsGrid.IChangeKey); - recordKey: number; - recordIdx: number; - afterRecordKey: number; - changeKey: JsGrid.IChangeKey; - } - export class RecordDeleted implements IEventArgs { - constructor(recordKey: number, recordIdx: number, changeKey: JsGrid.IChangeKey); - recordKey: number; - recordIdx: number; - changeKey: JsGrid.IChangeKey; - } - export class RecordChecked implements IEventArgs { - constructor(recordKeySet: SP.Utilities.Set, bChecked: boolean); - recordKeySet: SP.Utilities.Set; - bChecked: boolean; - } - export class OnCellErrorStateChanged implements IEventArgs { - constructor(recordKey: number, fieldKey: string, bAddingError: boolean, bCellCurrentlyHasError: boolean, bCellHadError: boolean, errorId: number); - recordKey: number; - fieldKey: string; - bAddingError: boolean; - bCellCurrentlyHasError: boolean; - bCellHadError: boolean; - errorId: number; - } - export class OnRowErrorStateChanged implements IEventArgs { - constructor(recordKey: number, bAddingError: boolean, bErrorCurrentlyInRow: boolean, bRowHadError: boolean, errorId: number, message: string); - recordKey: number; - bAddingError: boolean; - bErrorCurrentlyInRow: boolean; - bRowHadError: boolean; - errorId: number; - message: string; - } - export class OnEntryRecordCommitted implements IEventArgs { - constructor(origRecKey: string, recordKey: number, changeKey: JsGrid.IChangeKey); - originalRecordKey: number; - recordKey: number; - changeKey: JsGrid.IChangeKey - } - export class SingleCellClick implements IEventArgs { - constructor(eventInfo: Sys.UI.DomEvent, recordKey: number, fieldKey: string); - eventInfo: Sys.UI.DomEvent; - recordKey: number; - fieldKey: string; - } - export class PendingChangeKeyInitiallyComplete implements IEventArgs { - constructor(changeKey: JsGrid.IChangeKey); - changeKey: JsGrid.IChangeKey - } - export class VacateChange implements IEventArgs { - constructor(changeKey: JsGrid.IChangeKey); - changeKey: JsGrid.IChangeKey - } - export class GridErrorStateChanged implements IEventArgs { - constructor(bAnyErrors: boolean); - bAnyErrors: boolean; - } - export class SingleCellKeyDown implements IEventArgs { - constructor(eventInfo: Sys.UI.DomEvent, recordKey: number, fieldKey: string); - eventInfo: Sys.UI.DomEvent; - recordKey: number; - fieldKey: string; - } - export class OnRecordsReordered implements IEventArgs { - constructor(recordKeys: string[], changeKey: JsGrid.IChangeKey); - reorderedKeys: string[]; - changeKey: JsGrid.IChangeKey; - } - export class OnRowEscape implements IEventArgs { - constructor(recordKey: number); - recordKey: number; - } - export class OnEndRenameColumn implements IEventArgs { - constructor(columnKey: string, originalColumnTitle: string, newColumnTitle: string); - columnKey: string; - originalColumnTitle: string; - newColumnTitle: string; - } - export class OnBeginRedoDataUpdateChange implements IEventArgs { - constructor(changeKey: JsGrid.IChangeKey); - changeKey: JsGrid.IChangeKey - } - export class OnBeginUndoDataUpdateChange implements IEventArgs { - constructor(changeKey: JsGrid.IChangeKey); - changeKey: JsGrid.IChangeKey - } - - } - - export module JsGridControl { - export class Parameters { - tableCache: SP.JsGrid.TableCache; - name: any; // TODO - bNotificationsEnabled: boolean; - styleManager: IStyleManager; - minHeaderHeight: number; - minRowHeight: number; - commandMgr: SP.JsGrid.CommandManager; - enabledRowHeaderAutoStates: SP.Utilities.Set; - } - } - - export class CommandManager { - // todo - } - - export class TableCache { - // todo - } - - export interface IStyleManager { - gridPaneStyle: IStyleType.GridPane; - columnHeaderStyleCollection: { - normal: IStyleType.Header; - normalHover: IStyleType.Header; - partSelected: IStyleType.Header; - partSelectedHover: IStyleType.Header; - allSelected: IStyleType.Header; - allSelectedHover: IStyleType.Header; - }; - rowHeaderStyleCollection: { - normal: IStyleType.Header; - normalHover: IStyleType.Header; - partSelected: IStyleType.Header; - partSelectedHover: IStyleType.Header; - allSelected: IStyleType.Header; - allSelectedHover: IStyleType.Header; - }; - splitterStyleCollection: { - normal: IStyleType.Splitter; - normalHandle: IStyleType.SplitterHandle; - hover: IStyleType.Splitter; - hoverHandle: IStyleType.SplitterHandle; - dra: IStyleType.Splitter; - dragHandle: IStyleType.SplitterHandle; - }; - defaultCellStyle: IStyleType.Cell; - readOnlyCellStyle: IStyleType.Cell; - readOnlyFocusedCellStyle: IStyleType.Cell; - timescaleTierStyle: IStyleType.TimescaleTier; - groupingStyles: any[]; - widgetDockStyle: IStyleType.Widget; - widgetDockHoverStyle: IStyleType.Widget; - widgetDockPressedStyle: IStyleType.Widget; - RegisterCellStyle(styleId: string, cellStyle: IStyleType.Cell): void; - GetCellStyle(styleId: string): IStyleType.Cell; - UpdateSplitterStyleFromCss(styleObject: IStyleType.Splitter, splitterStyleNameCollection: any): void; - UpdateHeaderStyleFromCss(styleObject: IStyleType.Header, headerStyleNameCol: any): void; - UpdateGridPaneStyleFromCss(styleObject: IStyleType.GridPane, gridStyleNameCollection: any): void; - UpdateDefaultCellStyleFromCss(styleObject: IStyleType.Cell, cssClass: string): void; - UpdateGroupStylesFromCss(styleObject: IStyleType.Cell, prefix: string): void; - } - - export interface IStyleType { } - export module IStyleType { - export interface Splitter extends IStyleType { - outerBorderColor: any; - leftInnerBorderColor: any; - innerBorderColor: any; - backgroundColor: any; - } - export interface SplitterHandle extends IStyleType { - outerBorderColor: any; - leftInnerBorderColor: any; - innerBorderColor: any; - backgroundColor: any; - gripUpperColor: any; - gripLowerColor: any; - } - export interface GridPane { - verticalBorderColor: any; - verticalBorderStyle: any; - horizontalBorderColor: any; - horizontalBorderStyle: any; - backgroundColor: any; - columnDropIndicatorColor: any; - rowDropIndicatorColor: any; - linkColor: any; - visitedLinkColor: any; - copyRectForeBorderColor: any; - copyRectBackBorderColor: any; - focusRectBorderColor: any; - selectionRectBorderColor: any; - selectedCellBgColor: any; - readonlySelectionRectBorderColor: any; - changeHighlightCellBgColor: any; - fillRectBorderColor: any; - errorRectBorderColor: any; - } - export interface Header { - font: any; - fontSize: any; - fontWeight: any; - textColor: any; - backgroundColor: any; - outerBorderColor: any; - innerBorderColor: any; - eyeBrowBorderColor: any; - eyeBrowColor: any; - menuColor: any; - menuBorderColor: any; - resizeColor: any; - resizeBorderColor: any; - menuHoverColor: any; - menuHoverBorderColor: any; - resizeHoverColor: any; - resizeHoverBorderColor: any; - eyeBrowHoverColor: any; - eyeBrowHoverBorderColor: any; - elementClickColor: any; - elementClickBorderColor: any; - } - export interface Cell extends IStyleType { - /** -> CSS font-family */ - font: any; - /** -> CSS font-size */ - fontSize: any; - /** -> CSS font-weight */ - fontWeight: any; - /** -> CSS font-style */ - fontStyle: any; - /** -> CSS color */ - textColor: any; - /** -> CSS background-color */ - backgroundColor: any; - /** -> CSS text-align */ - textAlign: any; - } - export interface Widget { - backgroundColor: any; - borderColor: any; - } - export interface RowHeaderStyle { - backgroundColor: any; - outerBorderColor: any; - innerBorderColor: any; - } - export interface TimescaleTier { - font: any; - fontSize: any; - fontWeight: any; - textColor: any; - backgroundColor: any; - verticalBorderColor: any; - verticalBorderStyle: any; - horizontalBorderColor: any; - horizontalBorderStyle: any; - outerBorderColor: any; - todayLineColor: any; - } - } - - export class Style { - - static Type: { - Splitter: IStyleType.Splitter; - SplitterHandle: IStyleType.SplitterHandle; - GridPane: IStyleType.GridPane; - Header: IStyleType.Header; - RowHeaderStyle: IStyleType.RowHeaderStyle; - TimescaleTier: IStyleType.TimescaleTier; - Cell: IStyleType.Cell; - Widget: IStyleType.Widget; - }; - - static SetRTL: { (rtlObject: any): void; }; - static MakeJsGridStyleManager: { (): IStyleManager }; - static CreateStyleFromCss: { (styleType: IStyleType, cssStyleName: string, optExistingStyle?: any, optClassId?: any): any; }; - static CreateStyle: { (styleType: IStyleType, styleProps: any): any; }; - static MergeCellStyles: { (majorStyle: any, minorStyle: any): any; }; - static ApplyCellStyle: { (td: HTMLTableCellElement, style: any): void; }; - static ApplyRowHeaderStyle: { (domObj: HTMLElement, style: any, fnGetHeaderSibling: Function): void; }; - static ApplyCornerHeaderBorderStyle: { (domObj: HTMLElement, colStyle: any, rowStyle: any): void; }; - static ApplyHeaderInnerBorderStyle: { (domObj: HTMLElement, bIsRowHeader: any, headerObject: any): void }; - static ApplyColumnContextMenuStyle: { (domObj: HTMLElement, style: any): void }; - static ApplySplitterStyle: { (domObj: HTMLElement, style: any): void }; - static MakeBorderString: { (width: number, style: string, color: string): string }; - static GetCellStyleDefaultBackgroundColor: { (): string }; - - } - - export class ColumnInfoCollection { - constructor(colInfoArray: any[]); - GetColumnByKey(key: string): any; - GetColumnArray(bVisibleOnly?: boolean): any[]; - GetColumnMap(): { [key: string]: any; }; - AppendColumn(colInfo: any): void; - InsertColumnAt(idx: number, colInfo: any): void; - RemoveColumn(key: string): void; - /** Returns null if the specified column is not found or hidden. */ - GetColumnPosition(key: string): number; - } - - export class ColumnInfo { - constructor(name: string, imgSrc: string, key: string, width: number); - /** Column title */ - name: string; - /** Column image URL. - If not null, the column header cell will show the image instead of title text. - If the title is defined at the same time as the imgSrc, the title will be shown as a tooltip. */ - imgSrc: string; - /** Custom image HTML. - If you define this in addition to the imgSrc attribute, then instead of standard img tag - the custom HTML defined by this field will be used. */ - imgRawSrc: string; - /** Column identifier */ - columnKey: string; - /** Field keys of the fields, that are displayed in this column */ - fieldKeys: string[]; - /** Width of the column */ - width: number; - bOpenMenuOnContentClick: boolean; - /** always returns 'column' */ - ColumnType(): string; - /** true by default */ - isVisible: boolean; - /** true by default */ - isHidable: boolean; - /** true by default */ - isResizable: boolean; - /** true by default */ - isSortable: boolean; - /** true by default */ - isAutoFilterable: boolean; - /** false by default */ - isFooter: boolean; - /** determine whether the cells in this column should be clickable */ - fnShouldLinkSingleValue: { (record: IRecord, fieldKey: string, dataValue: any, localizedValue: any): boolean }; - /** if a particular cell is determined as clickable by fnShouldLinkSingleValue, this function will be called when the cell is clicked */ - fnSingleValueClicked: { (record: IRecord, fieldKey: string, dataValue: any, localizedValue: any): void }; - /** this is used when you need to make some of the cells in the column readonly, but at the same time keep others editable */ - fnGetCellEditMode: { (record: IRecord, fieldKey: string): JsGrid.EditMode }; - /** this function should return name of the display control for the given cell in the column - the name should be previously associated with the display control via SP.JsGrid.PropertyType.Utils.RegisterDisplayControl method */ - fnGetDisplayControlName: { (record: IRecord, fieldKey: string): string }; - /** this function should return name of the edit control for the given cell in the column - the name should be previously associated with the edit control via SP.JsGrid.PropertyType.Utils.RegisterEditControl method */ - fnGetEditControlName: { (record: IRecord, fieldKey: string): string }; - /** set widget control names for a particular cell - widgets are basically in-cell buttons with associated popup controls, e.g. date selector or address book button - standard widget ids are defined in the SP.JsGrid.WidgetControl.Type enumeration - it is also possible to create your own widgets - usually this function is not used, and instead, widget control names are determined via PropertyType - */ - fnGetWidgetControlNames: { (record: IRecord, fieldKey: string): string[] }; - /** this function should return id of the style for the given cell in the column - styles and their ids are registered for a JsGridControl via jsGridParams.styleManager.RegisterCellStyle method */ - fnGetCellStyleId: { (record: IRecord, fieldKey: string, dataValue: any): string }; - /** set custom tooltip for the given cell in the column. by default, localized value is displayed as the tooltip */ - fnGetSingleValueTooltip: { (record: IRecord, fieldKey: string, dataValue: any, localizedValue: any): string }; - } - - - export interface IRecord { - /** True if this is an entry row */ - bIsNewRow: boolean; - - /** Please use SetProp and GetProp */ - properties: { [fieldKey: string]: IPropertyBase }; - - /** returns recordKey */ - key(): number; - /** returns raw data value for the specified field */ - GetDataValue(fieldKey: string): any; - /** returns localized text value for the specified field */ - GetLocalizedValue(fieldKey: string): string; - /** returns true if data value for the specified field is available */ - HasDataValue(fieldKey: string): boolean; - /** returns true if localized text value for the specified field is available */ - HasLocalizedValue(fieldKey: string): boolean; - - GetProp(fieldKey: string): IPropertyBase; - SetProp(fieldKey: string, prop: IPropertyBase): void; - - /** Update the specified field with the specified value */ - AddFieldValue(fieldKey: string, value: any): void; - /** Removes value of the specified field. - Does not refresh the view. */ - RemoveFieldValue(fieldKey: string): void; - } - - - export class RecordFactory { - constructor(gridFieldMap: any, keyColumnName: string, fnGetPropType: any); - gridFieldMap: any; - /** Create a new record */ - MakeRecord(dataPropMap: any, localizedPropMap: any, bKeepRawData: boolean): IRecord; - } - - export interface IPropertyBase { - HasLocalizedValue(): boolean; - HasDataValue(): boolean; - Clone(): IPropertyBase; - /** dataValue actually is cloned */ - Update(dataValue: any, localizedValue: string): void; - GetLocalized(): string; - GetData(): any; - } - - export class Property { - static MakeProperty(dataValue: any, localizedValue: string, bHasDataValue: boolean, bHasLocalizedValue: boolean, propType: any): IPropertyBase; - static MakePropertyFromGridField(gridField: any, dataValue: any, localizedVal: string, optPropType?: any): IPropertyBase; - } - - export class GridField { - constructor(key: string, hasDataValue: boolean, hasLocalizedValue: boolean, textDirection: any, defaultCellStyleId: any, editMode: any, dateOnly: any, csrInfo: any); - key: string; - hasDataValue: boolean; - hasLocalizedValue: boolean; - textDirection: any; - dateOnly: boolean; - csrInfo: any; - GetEditMode(): any; - SetEditMode(mode: any): void; - GetDefaultCellStyleId(): any; - CompareSingleDataEqual(dataValue1: any, dataValue2: any): boolean; - GetPropType(): any; - GetSingleValuePropType(): any; - GetMultiValuePropType(): any; - SetSingleValuePropType(svPropType: any): void; - SetIsMultiValue(listSeparator: any): void; - GetIsMultiValue(): boolean; - } - - export interface IEditActorGridContext { - jsGridObj: JsGridControl; - parentNode: HTMLElement; - styleManager: IStyleManager; - RTL: any; - emptyValue: any; - bLightFocus: boolean; - OnKeyDown: { (domEvent: Sys.UI.DomEvent): void; }; - } - - export interface IEditControlGridContext extends IEditActorGridContext { - OnActivateActor(): void; - OnDeactivateActor(): void; - } - - export interface IPropertyType { - ID: string; - BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; - } - - export interface ILookupPropertyType extends IPropertyType { - GetItems(fnCallback: any): void; - DataToLocalized(dataValue: any): string; - LocalizedToData(localized: string): any; - GetImageSource(record: IRecord, dataValue: any): string; - GetStyleId(dataValue: any): string; - GetIsLimitedToList(): boolean; - GetSerializableLookupPropType(): { items: any[]; id: string; bLimitToList: boolean }; - } - - export interface IMultiValuePropertyType extends IPropertyType { - bMultiValue: boolean; - separator: string; - singleValuePropType: string; - GetSerializableMultiValuePropType(): { singleValuePropTypeID: string; separatorChar: string; bDelayInit: boolean; }; - InitSingleValuePropType(): void; - LocStrToLocStrArray(locStr: string): string[]; - LocStrArrayToLocStr(locStrArray: string[]): string; - } - - export class PropertyType { - /** Lookup property type factory, based on SP.JsGrid.PropertyType.LookupTable class. - displayCtrlName should be one of the following: SP.JsGrid.DisplayControl.Type.Image, SP.JsGrid.DisplayControl.Type.ImageText or SP.JsGrid.DisplayControl.Type.Text - */ - static RegisterNewLookupPropType(id: string, items: any[], displayCtrlName: string, bLimitToList: boolean): void; - - /** Register a custom property type. */ - static RegisterNewCustomPropType(propType: IPropertyType, displayCtrlName: string, editControlName: string, widgetControlNames: string[]): void; - - /** Register a custom property type, where display and edit controls, and also widgets, are derived from the specified parent property type. */ - static RegisterNewDerivedCustomPropType(propType: IPropertyType, baseTypeName: string): void; - } - - export module PropertyType { - export class String implements IPropertyType { - constructor(); - ID: string; - BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; - toString(): string; - } - export class LookupTable implements ILookupPropertyType { - constructor(items: any[], id: string, bLimitToList: boolean); - ID: string; - BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; - GetItems(fnCallback: any): void; - DataToLocalized(dataValue: any): string; - LocalizedToData(localized: string): any; - GetImageSource(record: IRecord, dataValue: any): string; - GetStyleId(dataValue: any): string; - GetIsLimitedToList(): boolean; - GetSerializableLookupPropType(): { items: any[]; id: string; bLimitToList: boolean }; - - } - export class CheckBoxBoolean implements IPropertyType { - constructor(); - ID: string; - BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; - DataToLocalized(dataValue: any): string; - GetBool(dataValue: any): boolean; - toString(): string; - } - export class DropDownBoolean implements IPropertyType { - constructor(); - ID: string; - BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; - DataToLocalized(dataValue: any): string; - GetBool(dataValue: any): boolean; - toString(): string; - } - export class MultiValuePropType implements IMultiValuePropertyType { - ID: string; - BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; - bMultiValue: boolean; - separator: string; - singleValuePropType: string; - GetSerializableMultiValuePropType(): { singleValuePropTypeID: string; separatorChar: string; bDelayInit: boolean; }; - InitSingleValuePropType(): void; - LocStrToLocStrArray(locStr: string): string[]; - LocStrArrayToLocStr(locStrArray: string[]): string; - } - export class HyperLink implements IPropertyType { - ID: string; - BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; - bHyperlink: boolean; - DataToLocalized(dataValue: any): string; - GetAddress(dataValue: any): string; - /** Returns string like this: '"http://site.com, Site title"' */ - GetCopyValue(record: IRecord, dataValue: any, locValue: string): string; - toString(): string; - } - - - export class Utils { - static RegisterDisplayControl(name: string, singleton: any, requiredFunctionNames: string[]): void; - static RegisterEditControl(name: string, factory: (gridContext: IEditControlGridContext, gridTextInputElement: HTMLElement) => IEditControl, requiredFunctionNames: string[]): void; - static RegisterWidgetControl(name: string, factory: { (ddContext: any): IPropertyType; }, requiredFunctionNames: string[]): void; - - static UpdateDisplayControlForPropType(propTypeName: string, displayControlType: string): void; - } - } - - export module WidgetControl { - export class Type { - static Demo: string; - static Date: string; - static AddressBook: string; - static Hyperlink: string; - } - } - - export module Internal { - export class DiffTracker { - constructor(objBag: any, fnGetChange: Function); - ExternalAPI: { - AnyChanges(): boolean; - ChangeKeySliceInfo(): any; - ChangeQuery(): any; - EventSliceInfo(): any; - GetChanges(optStartEvent: any, optEndEvent: any, optRecordKeys: any, bFirstStartEvent: boolean, bStartInclusive: boolean, bEndInclusive: boolean, bIncludeInvalidPropUpdates: boolean, bLastEndEvent: boolean): any; - GetChangesAsJson(changeQuery: any, optfnPreProcessUpdateForSerialize?: any): string; - GetUniquePropertyChanges(changeQuery: any, optfnFilter?: any): any; - RegisterEvent(changeKey: IChangeKey, eventObject: any): void; - UnregisterEvent(changeKey: IChangeKey, eventObject: any): void; - }; - Clear(): void; - NotifySynchronizeToChange(changeKey: IChangeKey): void; - NotifyRollbackChange(changeKey: IChangeKey): void; - NotifyVacateChange(changeKey: IChangeKey): void; - } - - export class PropertyUpdate implements IValue { - constructor(data: any, localized: string); - data: any; - localized: string; - } - } - - export interface IEditActorCellContext { - propType: IPropertyType; - originalValue: IValue; - record: IRecord; - column: ColumnInfo; - field: GridField; - fieldKey: string; - cellExpandSpace: { left: number; top: number; fight: number; bottom: number; }; - SetCurrentValue(value: any): void; - } - - export interface IEditControlCellContext extends IEditActorCellContext { - cellWidth: number; - cellHeight: number; - cellStyle: any; //TODO: Determine correct type - cellRect: any; - NotifyExpandControl(): void; - NotifyEditComplete(): void; - Show(element: HTMLElement): void; - Hide(element: HTMLElement): void; - } - - - export module EditControl { - - } - - export interface IEditControl { - SupportedWriteMode?: SP.JsGrid.EditActorWriteType; - SupportedReadMode?: SP.JsGrid.EditActorReadType; - GetCellContext?(): IEditControlCellContext; - GetOriginalValue?(): IValue; - SetValue?(value: IValue): void; - Dispose(): void; - GetInputElement?(): HTMLElement; - Focus?(eventInfo: Sys.UI.DomEvent): void; - BindToCell(cellContext: IEditControlCellContext): void; - OnBeginEdit(eventInfo: Sys.UI.DomEvent): void; - Unbind(): void; - OnEndEdit(): void; - OnCellMove?(): void; - OnValueChanged?(newValue: IValue): void; - IsCurrentlyUsingGridTextInputElement?(): boolean; - SetSize?(width: number, height: number): void; - } - - } - - export module Utilities { - export class Set { - constructor(items?: { [item: string]: number }); - constructor(items?: { [item: number]: number }); - /** Returns true if the set is empty */ - IsEmpty(): boolean; - /** Returns first item in the set */ - First(): any; - /** Returns the underlying collection of items as dictionary. - Items are the keys, and values are always 1. - So the return value may be either { [item: string]: number } or { [item: number]: number } */ - GetCollection(): any; - /** Returns all items from the set as an array */ - ToArray(): any[]; - /** Adds all items from array to the set, and returns the set */ - AddArray(array: any[]): SP.Utilities.Set; - /** Adds an item to the set */ - Add(item: any): any; - /** Removes the specified item from the set and returns the removed item */ - Remove(item: any): any; - /** Clears all the items from set */ - Clear(): SP.Utilities.Set; - /** Returns true if item exists in this set */ - Contains(item: any): boolean; - /** Returns a copy of this set */ - Clone(): SP.Utilities.Set; - /** Returns a set that contains all the items that exist only in one of the sets (this and other), but not in both */ - SymmetricDifference(otherSet: SP.Utilities.Set): SP.Utilities.Set; - /** Returns a set that contains all the items that are in this set but not in the otherSet */ - Difference(otherSet: SP.Utilities.Set): SP.Utilities.Set; - /** Returns a new set, that contains items from this set and otherSet */ - Union(otherSet: SP.Utilities.Set): SP.Utilities.Set; - /** Adds all items from otherSet to this set, and returns this set */ - UnionWith(otherSet: SP.Utilities.Set): SP.Utilities.Set; - /** Returns a new set, that contains only items that exist both in this set and the otherSet */ - Intersection(otherSet: SP.Utilities.Set): SP.Utilities.Set; - } - } -} - - - - - -declare module SP { - export class GanttControl { - static WaitForGanttCreation(callack: (control: GanttControl) => void): void; - static Instances: GanttControl[]; - static FnGanttCreationCallback: { (control: GanttControl): void }[]; - - get_Columns(): SP.JsGrid.ColumnInfo[]; - } -} +declare var _spBodyOnLoadFunctions: Function[]; +declare var _spBodyOnLoadFunctionNames: string[]; +declare var _spBodyOnLoadCalled: boolean; +declare var Strings:any; + +declare module SP { + export class SOD { + static execute(fileName: string, functionName: string, ...args: any[]): void; + static executeFunc(fileName: string, typeName: string, fn: () => void): void; + static executeOrDelayUntilEventNotified(func: Function, eventName: string): boolean; + static executeOrDelayUntilScriptLoaded(func: () => void, depScriptFileName: string): boolean; + static notifyScriptLoadedAndExecuteWaitingJobs(scriptFileName: string): void; + static notifyEventAndExecuteWaitingJobs(eventName: string, args?: any[]): void; + static registerSod(fileName: string, url: string): void; + static registerSodDep(fileName: string, dependentFileName: string): void; + static loadMultiple(keys: string[], fn: () => void, bSync?: boolean): void; + static delayUntilEventNotified(func: Function, eventName: string): void; + + static get_prefetch(): boolean; + static set_prefetch(value: boolean): void; + + static get_ribbonImagePrefetchEnabled(): boolean; + static set_ribbonImagePrefetchEnabled(value: boolean): void; + } + + export enum ListLevelPermissionMask { + viewListItems,//: 1, + insertListItems,//: 2, + editListItems,//: 4, + deleteListItems,//: 8, + approveItems,//: 16, + openItems,//: 32, + viewVersions,//: 64, + deleteVersions,//: 128, + breakCheckout,//: 256, + managePersonalViews,//: 512, + manageLists//: 2048 + } + + export class HtmlBuilder { + constructor(); + addAttribute(name: string, value: string): void; + addCssClass(cssClassName: string): void; + addCommunitiesCssClass(cssClassName: string): void; + renderBeginTag(tagName: string): void; + renderEndTag(): void; + write(s: string): void; + writeEncoded(s: string): void; + toString(): string; + } + + export class ScriptHelpers { + static disableWebpartSelection(context: SPClientTemplates.RenderContext): void; + static getDocumentQueryPairs(): { [index: string]: string; }; + static getFieldFromSchema(schema: SPClientTemplates.ListSchema, fieldName: string): SPClientTemplates.FieldSchema; + static getLayoutsPageUrl(pageName: string, webServerRelativeUrl: string): string; + static getListLevelPermissionMask(jsonItem: string): number; + static getTextAreaElementValue(textAreaElement: HTMLTextAreaElement): string; + static getUrlQueryPairs(docUrl: string): { [index: string]: string; }; + static getUserFieldProperty(item: ListItem, fieldName: string, propertyName: string): any; + static hasPermission(listPermissionMask: number, listPermission: ListLevelPermissionMask): boolean; + static newGuid(): SP.Guid; + static isNullOrEmptyString(str: string): boolean; + static isNullOrUndefined(obj: any): boolean; + static isNullOrUndefinedOrEmpty(str: string): boolean; + static isUndefined(obj: any): boolean; + static replaceOrAddQueryString(url: string, key: string, value: string): string; + static removeHtml(str: string): string; + static removeStyleChildren(element: HTMLElement): void; + static removeHtmlAndTrimStringWithEllipsis(str: string, maxLength: number): string; + static setTextAreaElementValue(textAreaElement: HTMLTextAreaElement, newValue: string): void; + static truncateToInt(n: number): number; + static urlCombine(path1: string, path2: string): string; + static resizeImageToSquareLength(imgElement: HTMLImageElement, squareLength: number): void; + } + + + export class PageContextInfo { + static get_siteServerRelativeUrl(): string; + static get_webServerRelativeUrl(): string; + static get_webAbsoluteUrl(): string; + static get_serverRequestPath(): string; + static get_siteAbsoluteUrl(): string; + static get_webTitle(): string; + static get_tenantAppVersion(): string; + static get_webLogoUrl(): string; + static get_webLanguage(): number; + static get_currentLanguage(): number; + static get_pageItemId(): number; + static get_pageListId(): string; + static get_webPermMasks(): { High: number; Low: number; }; + static get_currentCultureName(): string; + static get_currentUICultureName(): string; + static get_clientServerTimeDelta(): number; + static get_userLoginName(): string; + static get_webTemplate(): string; + get_pagePersonalizationScope(): string; + } + + export class ContextPermissions { + has(perm: number): boolean; + hasPermissions(high: number, low: number): boolean; + fromJson(json: { High: number; Low: number; }): void; + } + + export module ListOperation { + export module ViewOperation { + export function getSelectedView(): string; + export function navigateUp(viewId: string): void; + export function refreshView(viewId: string): void; + } + export module Selection { + export function selectListItem(iid: string, bSelect: boolean): void; + export function getSelectedItems(): { id: number; fsObjType: FileSystemObjectType; }[]; + export function getSelectedList(): string; + export function getSelectedView(): string; + export function navigateUp(viewId: string): void; + export function deselectAllListItems(iid: string): void; + } + export module Overrides { + export function overrideDeleteConfirmation(listId: string, overrideText: string): void; + } + } + + +} + +/** Register function to rerun on partial update in MDS-enabled site.*/ +declare function RegisterModuleInit(scriptFileName: string, initFunc: () => void): void; + +/** Provides access to url and query string parts.*/ +declare class JSRequest { + /** Query string parts.*/ + static QueryString: { [parameter: string]: string; }; + + /** initializes class.*/ + static EnsureSetup(): void; + + /** Current file name (after last '/' in url).*/ + static FileName: string; + + /** Current file path (before last '/' in url).*/ + static PathName: string; +} + +declare class _spPageContextInfo { + static alertsEnabled: boolean; //true + static allowSilverlightPrompt: string; //"True" + static clientServerTimeDelta: number; //-182 + static crossDomainPhotosEnabled: boolean; //true + static currentCultureName: string; //"ru-RU" + static currentLanguage: number; //1049 + static currentUICultureName: string; //"ru-RU" + static layoutsUrl: string; //"_layouts/15" + static pageListId: string; //"{06ee6d96-f27f-4160-b6bb-c18f187b18a7}" + static pageItemId: number; + static pagePersonalizationScope: string; //1 + static serverRequestPath: string; //"/SPTypeScript/Lists/ConditionalFormattingTasksList/AllItems.aspx" + static siteAbsoluteUrl: string; // "https://gandjustas-7b20d3715e8ed4.sharepoint.com" + static siteClientTag: string; //"0$$15.0.4454.1021" + static siteServerRelativeUrl: string; // "/" + static systemUserKey: string; //"i:0h.f|membership|10033fff84e7cb2b@live.com" + static tenantAppVersion: string; //"0" + static userId: number; //12 + static webAbsoluteUrl: string; //"https://gandjustas-7b20d3715e8ed4.sharepoint.com/SPTypeScript" + static webLanguage: number; //1049 + static webLogoUrl: string; //"/_layouts/15/images/siteIcon.png?rev=23" + static webPermMasks: { High: number; Low: number; }; + static webServerRelativeUrl: string; //"/SPTypeScript" + static webTemplate: string; //"17" + static webTitle: string; //"SPTypeScript" + static webUIVersion: number; //15 +} + +declare function STSHtmlEncode(value: string): string; + +declare function AddEvtHandler(element: HTMLElement, event: string, func: EventListener): void; + +/** Gets query string parameter */ +declare function GetUrlKeyValue(key: string): string; + +declare class AjaxNavigate { + update(url: string, updateParts: Object, fullNavigate: boolean, anchorName: string): void; + add_navigate(handler: Function): void; + remove_navigate(handler: Function): void; + submit(formToSubmit: HTMLFormElement): void; + getParam(paramName: string): string; + getSavedFormAction(): string; + get_href(): string; + get_hash(): string; + get_search(): string; + convertMDSURLtoRegularURL(mdsPath: string): string; +} + +declare var ajaxNavigate: AjaxNavigate; + +declare class Browseris { + firefox: boolean; + firefox36up: boolean; + firefox3up: boolean; + firefox4up: boolean; + ie: boolean; + ie55up: boolean; + ie5up: boolean; + ie7down: boolean; + ie8down: boolean; + ie9down: boolean; + ie8standard: boolean; + ie8standardUp: boolean; + ie9standardUp: boolean; + ipad: boolean; + windowsphone: boolean; + chrome: boolean; + chrome7up: boolean; + chrome8up: boolean; + chrome9up: boolean; + iever: boolean; + mac: boolean; + major: boolean; + msTouch: boolean; + isTouch: boolean; + nav: boolean; + nav6: boolean; + nav6up: boolean; + nav7up: boolean; + osver: boolean; + safari: boolean; + safari125up: boolean; + safari3up: boolean; + verIEFull: boolean; + w3c: boolean; + webKit: boolean; + win: boolean; + win8AppHost: boolean; + win32: boolean; + win64bit: boolean; + winnt: boolean; + armProcessor: boolean +} + +declare var browseris: Browseris; + +interface ContextInfo extends SPClientTemplates.RenderContext { + AllowGridMode: boolean; + BasePermissions: any; + BaseViewID: any; + CascadeDeleteWarningMessage: string; + ContentTypesEnabled: boolean; + CurrentSelectedItems: boolean; + CurrentUserId: number; + EnableMinorVersions: boolean; + ExternalDataList: boolean; + HasRelatedCascadeLists: boolean; + HttpPath: string; + HttpRoot: string; + LastSelectableRowIdx: number; + LastSelectedItemIID: number; + LastRowIndexSelected: number; + RowFocusTimerID: number; + ListData: any;// SPClientTemplates.ListData_InView | SPClientTemplates.ListData_InForm + ListSchema: SPClientTemplates.ListSchema; + ModerationStatus: number; + PortalUrl: string; + RecycleBinEnabled: number; + SelectAllCbx: HTMLElement; + SendToLocationName: string; + SendToLocationUrl: string; + StateInitDone: boolean; + TableCbxFocusHandler: Function; + TableMouseoverHandler: Function; + TotalListItems: number; + WorkflowsAssociated: boolean; + clvp: any; + ctxId: number; + ctxType: any; + dictSel: any; + displayFormUrl: string; + editFormUrl: string; + imagesPath: string; + inGridMode: boolean; + inGridFullRender: boolean; + isForceCheckout: boolean; + isModerated: boolean; + isPortalTemplate: boolean; + isVersions: boolean; + isWebEditorPreview: boolean; + leavingGridMode: boolean; + loadingAsyncData: boolean; + listBaseType: number; + listName: string; + listTemplate: string; + listUrlDir: string; + newFormUrl: string; + onRefreshFailed: Function; + overrideDeleteConfirmation: string; + overrideFilterQstring: string; + recursiveView: boolean; + rootFolderForDisplay: string; + serverUrl: string; + verEnabled: boolean; + view: string; + queryString: string; + IsClientRendering: boolean; + wpq: string; + rootFolder: string; + IsAppWeb: boolean; + NewWOPIDocumentEnabled: boolean; + NewWOPIDocumentUrl: string; + AllowCreateFolder: boolean; + CanShareLinkForNewDocument: boolean; + noGroupCollapse: boolean; + SiteTemplateId: number; + ExcludeFromOfflineClient: boolean; + +} + +declare function GetCurrentCtx(): ContextInfo; +declare function SetFullScreenMode(fullscreen: boolean): void; +declare module SP { + export enum RequestExecutorErrors { + requestAbortedOrTimedout, + unexpectedResponse, + httpError, + noAppWeb, + domainDoesNotMatch, + noTrustedOrigins, + iFrameLoadError + } + + export class RequestExecutor { + constructor(url: string, options?: any); + get_formDigestHandlingEnabled(): boolean; + set_formDigestHandlingEnabled(value: boolean): void; + get_iFrameSourceUrl(): string; + set_iFrameSourceUrl(value: string): void; + executeAsync(requestInfo: RequestInfo): void; + attemptLogin(returnUrl: string, success: (response: ResponseInfo) => void, error?: (response: ResponseInfo, error: RequestExecutorErrors, statusText: string) => void): void; + } + + export interface RequestInfo { + url: string; + method?: string; + headers?: { [key: string]: string; }; + /** Can be string or bytearray depending on binaryStringRequestBody field */ + body?: string | Uint8Array; + binaryStringRequestBody?: boolean; + + /** Currently need fix to get ginary response. Details: http://techmikael.blogspot.ru/2013/07/how-to-copy-files-between-sites-using.html */ + binaryStringResponseBody?: boolean; + timeout?: number; + success?: (response: ResponseInfo) => void; + error?: (response: ResponseInfo, error: RequestExecutorErrors, statusText: string) => void; + state?: any; + } + + export interface ResponseInfo { + statusCode?: number; + statusText?: string; + responseAvailable: boolean; + allResponseHeaders?: string; + headers?: { [key: string]: string; }; + contentType?: string; + /** Can be string or bytearray depending on request.binaryStringResponseBody field */ + body?: string | Uint8Array; + state?: any; + } + + export class ProxyWebRequestExecutor extends Sys.Net.WebRequestExecutor { + constructor(url: string, options?: any); + } + + export class ProxyWebRequestExecutorFactory implements SP.IWebRequestExecutorFactory { + constructor(url: string, options?: any); + createWebRequestExecutor(): ProxyWebRequestExecutor; + } +} +interface MQuery { + (selector: string, context?: any): MQueryResultSetElements; + (element: HTMLElement): MQueryResultSetElements; + (object: MQueryResultSetElements): MQueryResultSetElements; + <T>(object: MQueryResultSet<T>): MQueryResultSet<T>; + <T>(object: T): MQueryResultSet<T>; + (elementArray: HTMLElement[]): MQueryResultSetElements; + <T>(array: T[]): MQueryResultSet<T>; + <T>(): MQueryResultSet<T>; + + throttle(fn: Function, interval: number, shouldOverrideThrottle: boolean): Function; + + extend(target: any, ...objs: any[]): Object; + extend(deep: boolean, target: any, ...objs: any[]): Object; + + makeArray<T>(obj: any): any[]; + + isDefined(obj: any): boolean; + isNotNull(obj: any): boolean; + isUndefined(obj: any): boolean; + isNull(obj: any): boolean; + isUndefinedOrNull(obj: any): boolean; + isDefinedAndNotNull(obj: any): boolean; + isString(obj: any): boolean; + isBoolean(obj: any): boolean; + isFunction(obj: any): boolean; + isArray(obj: any): boolean; + isNode(obj: any): boolean; + isElement(obj: any): boolean; + isMQueryResultSet(obj: any): boolean; + isNumber(obj: any): boolean; + isObject(obj: any): boolean; + isEmptyObject(obj: any): boolean; + + ready(callback: () => void): void; + contains(container: HTMLElement, contained: HTMLElement): boolean; + + proxy(fn: (...args: any[]) => any, context: any, ...args: any[]): Function; + proxy(context: any, name: string, ...args: any[]): any; + + every<T>(obj: T[], fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; + every<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; + every<T>(obj: T[], fn: (elementOfArray: T) => boolean, context?: any): boolean; + every<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: any) => boolean, context?: any): boolean; + + some<T>(obj: T[], fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; + some<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; + some<T>(obj: T[], fn: (elementOfArray: T) => boolean, context?: any): boolean; + some<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T) => boolean, context?: any): boolean; + + filter<T>(obj: T[], fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): T[]; + filter<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): MQueryResultSet<T>; + filter<T>(obj: T[], fn: (elementOfArray: T) => boolean, context?: any): T[]; + filter<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T) => boolean, context?: any): MQueryResultSet<T>; + + forEach<T>(obj: T[], fn: (elementOfArray: T, indexInArray: number) => void, context?: any): void; + forEach<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T, indexInArray: number) => void, context?: any): void; + forEach<T>(obj: T[], fn: (elementOfArray: T) => void, context?: any): void; + forEach<T>(obj: MQueryResultSet<T>, fn: (elementOfArray: T) => void, context?: any): void; + + map<T, U>(array: T[], callback: (elementOfArray: T, indexInArray: number) => U): U[]; + map<T, U>(array: MQueryResultSet<T>, callback: (elementOfArray: T, indexInArray: number) => U): MQueryResultSet<U>; + map<T, U>(array: T[], callback: (elementOfArray: T) => U): U[]; + map<T, U>(array: MQueryResultSet<T>, callback: (elementOfArray: T) => U): MQueryResultSet<U>; + + indexOf<T>(obj: T[], object: T, startIndex?: number): number; + lastIndexOf<T>(obj: T[], object: T, startIndex?: number): number; + + data(element: HTMLElement, key: string, value: any): any; + data(element: HTMLElement, key: string): any; + data(element: HTMLElement): any; + + removeData(element: HTMLElement, name?: string): MQueryResultSetElements; + hasData(element: HTMLElement): boolean; +} + +interface MQueryResultSetElements extends MQueryResultSet<HTMLElement> { + append(node: HTMLElement): MQueryResultSetElements; + append(mQuerySet: MQueryResultSetElements): MQueryResultSetElements; + append(html: string): MQueryResultSetElements; + + bind(eventType: string, handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + unbind(eventType: string, handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + trigger(eventType: string): MQueryResultSetElements; + one(eventType: string, handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + + detach(): MQueryResultSetElements; + + find(selector: string): MQueryResultSetElements; + closest(selector: string, context?: any): MQueryResultSetElements; + offset(): { left: number; top: number; }; + offset(coordinates: { left: any; top: any; }): MQueryResultSetElements; + + filter(selector: string): MQueryResultSetElements; + filter(fn: (elementOfArray: HTMLElement, indexInArray: number) => boolean, context?: any): MQueryResultSetElements; + filter(fn: (elementOfArray: HTMLElement) => boolean, context?: any): MQueryResultSetElements; + + not(selector: string): MQueryResultSetElements; + + parent(selector?: string): MQueryResultSetElements; + + offsetParent(selector?: string): MQueryResultSetElements; + + parents(selector?: string): MQueryResultSetElements; + parentsUntil(selector?: string, filter?: string): MQueryResultSetElements; + parentsUntil(element?: HTMLElement, filter?: string): MQueryResultSetElements; + + position(): { top: number; left: number; }; + + attr(attributeName: string): string; + attr(attributeName: string, value: any): MQueryResultSetElements; + attr(map: { [key: string]: any; }): MQueryResultSetElements; + attr(attributeName: string, func: (index: number, attr: any) => any): MQueryResultSetElements; + + addClass(classNames: string): MQueryResultSetElements; + removeClass(classNames: string): MQueryResultSetElements; + + css(propertyName: string): string; + css(propertyNames: string[]): string; + css(properties: any): MQueryResultSetElements; + css(propertyName: string, value: any): MQueryResultSetElements; + css(propertyName: any, value: any): MQueryResultSetElements; + + remove(selector?: string): MQueryResultSetElements; + children(selector?: string): MQueryResultSetElements; + empty(): MQueryResultSetElements; + first(): MQueryResultSetElements; + + data(key: string, value: any): MQueryResultSetElements; + data(obj: { [key: string]: any; }): MQueryResultSetElements; + data(key: string): any; + + removeData(key: string): MQueryResultSetElements; + + map(callback: (elementOfArray: HTMLElement, indexInArray: number) => any): MQueryResultSetElements; + map(callback: (elementOfArray: HTMLElement) => any): MQueryResultSetElements; + + blur(): MQueryResultSetElements; + blur(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + change(): MQueryResultSetElements; + change(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + click(): MQueryResultSetElements; + click(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + dblclick(): MQueryResultSetElements; + dblclick(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + error(): MQueryResultSetElements; + error(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + focus(): MQueryResultSetElements; + focus(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + focusin(): MQueryResultSetElements; + focusin(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + focusout(): MQueryResultSetElements; + focusout(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + keydown(): MQueryResultSetElements; + keydown(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + keypress(): MQueryResultSetElements; + keypress(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + keyup(): MQueryResultSetElements; + keyup(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + load(): MQueryResultSetElements; + load(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + mousedown(): MQueryResultSetElements; + mousedown(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + mouseenter(): MQueryResultSetElements; + mouseenter(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + mouseleave(): MQueryResultSetElements; + mouseleave(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + mousemove(): MQueryResultSetElements; + mousemove(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + mouseout(): MQueryResultSetElements; + mouseout(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + mouseover(): MQueryResultSetElements; + mouseover(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + mouseup(): MQueryResultSetElements; + mouseup(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + resize(): MQueryResultSetElements; + resize(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + scroll(): MQueryResultSetElements; + scroll(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + select(): MQueryResultSetElements; + select(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + submit(): MQueryResultSetElements; + submit(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + unload(): MQueryResultSetElements; + unload(handler: (eventObject: MQueryEvent) => any): MQueryResultSetElements; + +} + +interface MQueryResultSet<T> { + [index: number]: T; + contains(contained: T): boolean; + + filter(fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): MQueryResultSet<T>; + filter(fn: (elementOfArray: T) => boolean, context?: any): MQueryResultSet<T>; + + every(fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; + every(fn: (elementOfArray: T) => boolean, context?: any): boolean; + + some(fn: (elementOfArray: T, indexInArray: number) => boolean, context?: any): boolean; + some(fn: (elementOfArray: T) => boolean, context?: any): boolean; + + map(callback: (elementOfArray: T, indexInArray: number) => any): MQueryResultSet<T>; + map(callback: (elementOfArray: T) => any): MQueryResultSet<T>; + + forEach(fn: (elementOfArray: T, indexInArray: number) => void, context?: any): void; + forEach(fn: (elementOfArray: T) => void, context?: any): void; + + indexOf(object: any, startIndex?: number): number; + lastIndexOf(object: any, startIndex?: number): number; + +} + +interface MQueryEvent extends Event { + altKey: boolean; + attrChange: number; + attrName: string; + bubbles: boolean; + button: number; + cancelable: boolean; + ctrlKey: boolean; + defaultPrevented: boolean; + detail: number; + eventPhase: number; + newValue: string; + prevValue: string; + relatedNode: HTMLElement; + screenX: number; + screenY: number; + shiftKey: boolean; + view: any; +} + +declare var m$: MQuery; +declare class CalloutActionOptions { + /** Text for the action link */ + text: string; + tooltip: string; + disabledTooltip: string; + /** Callback that is executed when the action link is clicked. + @param event Standard javascript event object + @param action The action object */ + onClickCallback: (event: Event, action: CalloutAction) => any; + /** Callback which returns if the action link is enabled */ + isEnabledCallback: (action: CalloutAction) => boolean; + /** Callback which returns if the action link is visible */ + isVisibleCallback: (action: CalloutAction) => boolean; + /** Submenu entries for the action. If defined, the action link click will popup the specified menu. */ + menuEntries: CalloutActionMenuEntry[]; +} + +/** Defines a callout action menu entry */ +declare class CalloutActionMenuEntry { + /** Creates a callout action menu entry + @param text Text to be displayed as the menu item text + @param onClickCallback Callback that will be fired when the item is clicked + @param wzISrc Url of the icon + @param wzIAlt Alternative text for the icon image + @param wzISeq Sequence for the menu item + @param wzDesc Description of the menu item */ + constructor( + text: string, + onClickCallback: (actionMenuEntry: CalloutActionMenuEntry, actionMenuEntryIndex: number) => void, + wzISrc: string, + wzIAlt: string, + wzISeq: number, + wzDesc: string); +} + + +declare class CalloutActionMenu { + constructor(actionsId: any); + addAction(action: CalloutAction): void; + getActions(): CalloutAction[]; + render(): void; + refreshActions(): void; + calculateActionWidth(): void; +} + + +declare class CalloutAction { + constructor(options: CalloutActionOptions); + getText(): string; + getToolTop(): string; + getDisabledToolTip(): string; + getOnClickCallback(event: any, action: CalloutAction): any; + getIsDisabledCallback(action: CalloutAction): boolean; + getIsVisibleCallback(action: CalloutAction): boolean; + getIsMenu(): boolean; + getMenuEntries(): CalloutActionMenuEntry[]; + render(): void; + isEnabled(): boolean; + isVisible(): boolean; + set(options: CalloutActionOptions): void; +} + +declare class Callout { + /** Sets options for the callout. Not all options can be changed for the callout after its creation. */ + set(options: CalloutOptions): any; + /** Adds event handler to the callout. + @param eventName one of the following: "opened", "opening", "closing", "closed" */ + addEventCallback(eventName: string, callback: (callout: Callout) => void): void; + /** Returns the launch point element of the callout. */ + getLaunchPoint(): HTMLElement; + /** Returns the ID of the callout. */ + getID(): string; + /** Returns the title of the callout. */ + getTitle(): string; + /** Returns the contents of the callout. */ + getContent(): string; + /** Returns the content element of the callout. */ + getContentElement(): HTMLElement; + /** Returns the bounding element defined for the callout during its creation. */ + getBoundingBox(): HTMLElement; + /** Returns the content width defined for the callout during its creation. */ + getContentWidth(): number; + /** Returns the object that represents open behaivor defined for the callout during its creation. */ + getOpenOptions(): CalloutOpenOptions; + /** Returns the beak orientation defined for the callout during its creation. */ + getBeakOrientation(): string; + /** Returns the position algorithm function defined for the callout during its creation. */ + getPositionAlgorithm(): any; + /** Specifies wherever callout is in "Opened" state */ + isOpen(): boolean; + /** Specifies wherever callout is in "Opening" state */ + isOpening(): boolean; + /** Specifies wherever callout is in "Opened" or "Opening" state */ + isOpenOrOpening(): boolean; + /** Specifies wherever callout is in "Closing" state */ + isClosing(): boolean; + /** Specifies wherever callout is in "Closed" state */ + isClosed(): boolean; + /** Returns the callout actions menu */ + getActionMenu(): CalloutActionMenu; + /** Adds a link to the actions panel in the bottom part of the callout window */ + addAction(action: CalloutAction): void; + /** Re-renders the actions menu. Call after the actions menu is changed. */ + refreshActions(): void; + /** Display the callout. Animation can be used only for IE9+ */ + open(useAnimation: boolean): void; + /** Hide the callout. Animation can be used only for IE9+ */ + close(useAnimation: boolean): void; + /** Display if hidden, hide if shown. */ + toggle(): void; + /** Do not call this directly. Instead, use CalloutManager.remove */ + destroy(): void; +} + +declare class CalloutOpenOptions { + /** HTML event name, e.g. "click" */ + event: string; + /** Callout will be closed on blur */ + closeCalloutOnBlur: boolean; + /** Close button will be shown within the callout window */ + showCloseButton: boolean; +} + +declare class CalloutOptions { + /** Some unique id for the callout. */ + ID: string; + /** Element on that the callout is shown. */ + launchPoint: HTMLElement; + /** One of the following: "topBottom" (default) or "leftRight". */ + beakOrientation: string; + /** String (HTML allowed) that represents contents of the callout window. */ + content: string; + /** Title for the callout */ + title: string; + /** HTML element that represents contents of the callout window. */ + contentElement: HTMLElement; + /** If defined, callout will be inscribed into the bounding element. */ + boundingBox: HTMLElement; + /** Content element's width in pixels. By default = 350. */ + contentWidth: number; + /** Defines opening behavior */ + openOptions: CalloutOpenOptions; + /** Fires after the callout is rendered but before it is positioned and shown */ + onOpeningCallback: (callout: Callout) => void; + /** Fires right after the callout is shown */ + onOpenedCallback: (callout: Callout) => void; + /** Fires right before the callout is closed */ + onClosingCallback: (callout: Callout) => void; + /** Fires right after the callout is closed */ + onClosedCallback: (callout: Callout) => void; + /** Sets the position of the callout during its opening phase. For an example of a position algorithm function, please explore defaultPositionAlgorithm function from the callout.debug.js file */ + positionAlgorithm: (callout: Callout) => void; +} + + +declare class CalloutManager { + /** Creates a new callout */ + static createNew(options: CalloutOptions): Callout; + /** Checks if callout with specified ID already exists. If it doesn't, creates it, otherwise returns the existing one. */ + static createNewIfNecessary(options: CalloutOptions): Callout; + /** Detaches callout from the launch point and destroys it. */ + static remove(callout: Callout): void; + /** Searches for a callout associated with the specified launch point. Throws error if not found. */ + static getFromLaunchPoint(launchPoint: HTMLElement): Callout; + /** Searches for a callout associated with the specified launch point. Returns null if not found. */ + static getFromLaunchPointIfExists(launchPoint: HTMLElement): Callout; + /** Gets the first launch point within the specified ancestor element, and returns true if the associated with it callout is opened or opening. + If the launch point is not found or the callout is hidden, returns false. */ + static containsOneCalloutOpen(ancestor: HTMLElement): boolean; + /** Finds the closest launch point based on the specified descendant element, and returns callout associated with the launch point. */ + static getFromCalloutDescendant(descendant: HTMLElement): Callout; + /** Perform some action for each callout on the page. */ + static forEach(callback: (callout: Callout) => void): void; + /** Closes all callouts on the page */ + static closeAll(): boolean; + /** Returns true if at least one of the defined on page callouts is opened. */ + static isAtLeastOneCalloutOpen(): boolean; + /** Returns true if at least one of the defined on page callouts is opened or opening. */ + static isAtLeastOneCalloutOn(): boolean; +} + + +declare module SPClientTemplates { + + export enum FileSystemObjectType { + Invalid, + File, + Folder, + Web + } + export enum ChoiceFormatType { + Dropdown, + Radio + } + + export enum ClientControlMode { + Invalid, + DisplayForm, + EditForm, + NewForm, + View + } + + export enum RichTextMode { + Compatible, + FullHtml, + HtmlAsXml, + ThemeHtml + } + export enum UrlFormatType { + Hyperlink, + Image + } + + export enum DateTimeDisplayFormat { + DateOnly, + DateTime, + TimeOnly + } + + export enum DateTimeCalendarType { + None, + Gregorian, + Japan, + Taiwan, + Korea, + Hijri, + Thai, + Hebrew, + GregorianMEFrench, + GregorianArabic, + GregorianXLITEnglish, + GregorianXLITFrench, + KoreaJapanLunar, + ChineseLunar, + SakaEra, + UmAlQura + } + export enum UserSelectionMode { + PeopleOnly, + PeopleAndGroups + } + + /** Represents schema for a Choice field in list form or in list view in grid mode */ + export interface FieldSchema_InForm_Choice extends FieldSchema_InForm { + /** List of choices for this field. */ + Choices: string[]; + /** Display format for the choice field */ + FormatType: ChoiceFormatType; + } + /** Represents schema for a Lookup field in list form or in list view in grid mode */ + export interface FieldSchema_InForm_Lookup extends FieldSchema_InForm { + /** Specifies if the field allows multiple values */ + AllowMultipleValues: boolean; + /** Returns base url for a list display form, e.g. "http://portal/web/_layouts/15/listform.aspx?PageType=4" + You must add "ListId" (Guid of the list) and "ID" (integer Id of the item) parameters in order to use this Url */ + BaseDisplayFormUrl: string; + /** Indicates if the field is a dependent lookup */ + DependentLookup: boolean; + /** Indicates wherever the lookup list is throttled (contains more items than value of the "List Throttle Limit" setting). */ + Throttled: boolean; + /** Returns string representation of a number that represents the current value for the "List Throttle Limit" web application setting. + Only appears if Throttled property is true, i.e. the target lookup list is throttled. */ + MaxQueryResult: string; + /** List of choices for this field. */ + Choices: { LookupId: number; LookupValue: string; }[]; + /** Number of choices. Appears only for Lookup field. */ + ChoiceCount: number; + + LookupListId: string; + + } + /** Represents schema for a DateTime field in list form or in list view in grid mode */ + export interface FieldSchema_InForm_DateTime extends FieldSchema_InForm { + /** Type of calendar to use */ + CalendarType: DateTimeCalendarType; + /** Display format for DateTime field. */ + DisplayFormat: DateTimeDisplayFormat; + /** Indicates wherever current user regional settings specify to display week numbers in day or week views of a calendar. + Only appears for DateTime fields. */ + ShowWeekNumber: boolean; + TimeSeparator: string; + TimeZoneDifference: string; + FirstDayOfWeek: number; + FirstWeekOfYear: number; + HijriAdjustment: number; + WorkWeek: string; + LocaleId: string; + LanguageId: string; + MinJDay: number; + MaxJDay: number; + HoursMode24: boolean; + HoursOptions: string[]; + } + /** Represents schema for a DateTime field in list form or in list view in grid mode */ + export interface FieldSchema_InForm_Geolocation extends FieldSchema_InForm { + BingMapsKey: string; + IsBingMapBlockedInCurrentRegion: boolean; + } + /** Represents schema for a Choice field in list form or in list view in grid mode */ + export interface FieldSchema_InForm_MultiChoice extends FieldSchema_InForm { + /** List of choices for this field. */ + MultiChoices: string[]; + /** Indicates wherever fill-in choice is allowed */ + FillInChoice: boolean; + } + /** Represents schema for a Choice field in list form or in list view in grid mode */ + export interface FieldSchema_InForm_MultiLineText extends FieldSchema_InForm { + /** Specifies whether rich text formatting can be used in the field */ + RichText: boolean; + /** Changes are appended to the existing text. */ + AppendOnly: boolean; + /** Rich text mode for the field */ + RichTextMode: RichTextMode; + /** Number of lines configured to display */ + NumberOfLines: number; + /** A boolean value that specifies whether hyperlinks can be used in this fields. */ + AllowHyperlink: boolean; + /** WebPartAdderId for the ScriptEditorWebPart */ + ScriptEditorAdderId: string; + } + /** Represents schema for a Number field in list form or in list view in grid mode */ + export interface FieldSchema_InForm_Number extends FieldSchema_InForm { + ShowAsPercentage: boolean; + } + /** Represents schema for a Number field in list form or in list view in grid mode */ + export interface FieldSchema_InForm_Text extends FieldSchema_InForm { + MaxLength: number; + } + /** Represents schema for a Number field in list form or in list view in grid mode */ + export interface FieldSchema_InForm_Url extends FieldSchema_InForm { + DisplayFormat: UrlFormatType; + } + /** Represents schema for a Number field in list form or in list view in grid mode */ + export interface FieldSchema_InForm_User extends FieldSchema_InForm { + Presence: boolean; + WithPicture: boolean; + DefaultRender: boolean; + WithPictureDetail: boolean; + /** Server relative Url for ~site/_layouts/listform.aspx */ + ListFormUrl: string; + /** Server relative Url for ~site/_layouts/userdisp.aspx */ + UserDisplayUrl: string; + EntitySeparator: string; + PictureOnly: boolean; + PictureSize: string; + } + + export interface FieldSchema { + /** Specifies if the field can be edited while list view is in the Grid mode */ + AllowGridEditing: boolean; + /** String representation of the field type, e.g. "Lookup". Same as SPField.TypeAsString */ + FieldType: string; + /** Internal name of the field */ + Name: string; + /** For OOTB fields, returns the type of field. For "UserMulti" returns "User", for "LookupMulti" returns "Lookup". + For custom field types, returns base type of the field. */ + Type: string; + } + + /** Represents field schema in Grid mode and on list forms. + Consider casting objects of this type to more specific field types, e.g. FieldSchemaInForm_Lookup */ + export interface FieldSchema_InForm extends FieldSchema { + /** Description for this field. */ + Description: string; + /** Direction of the reading order for the field. */ + Direction: string; + /** Indicates whether the field is hidden */ + Hidden: boolean; + /** Guid of the field */ + Id: string; + /** Specifies Input Method Editor (IME) mode bias to use for the field. + The IME enables conversion of keystrokes between languages when one writing system has more characters than can be encoded for the given keyboard. */ + IMEMode: any; + /** Specifies if the field is read only */ + ReadOnlyField: boolean; + /** Specifies wherever field requires values */ + Required: boolean; + RestrictedMode: boolean; + /** Title of the field */ + Title: string; + /** If SPFarm.Local.UseMinWidthForHtmlPicker is true, UseMinWidth will be set to true. Undefined in other cases. */ + UseMinWidth: boolean; + } + + export interface ListSchema { + Field: FieldSchema[]; + } + + + export interface ListSchema_InForm extends ListSchema { + Field: FieldSchema_InForm[]; + } + export interface ListData_InForm { + Items: Item[]; + } + export interface RenderContext_FieldInForm extends RenderContext_Form { + CurrentGroupIdx: number; + CurrentGroup: Group; + CurrentItems: Item[]; + CurrentFieldSchema: FieldSchema_InForm; + CurrentFieldValue: any; + } + export interface RenderContext_Form extends RenderContext { + CurrentItem: Item; + FieldControlModes: { [fieldInternalName: string]: ClientControlMode; }; + FormContext: ClientFormContext; + FormUniqueId: string; + ListData: ListData_InForm; + ListSchema: ListSchema_InForm; + CSRCustomLayout?: boolean; + } + + + + export interface FieldSchema_InView_LookupField extends FieldSchema_InView { + /** Either "TRUE" or "FALSE" */ + AllowMultipleValues: string; + /** Target lookup list display form URL, including PageType and List attributes. */ + DispFormUrl: string; + /** Either "TRUE" or "FALSE" */ + HasPrefix: string; + } + export interface FieldSchema_InView_UserField extends FieldSchema_InView { + /** Either "TRUE" or "FALSE" */ + AllowMultipleValues: string; + /** Either "TRUE" or "FALSE" */ + ImnHeader: string; + /** Either "TRUE" or "FALSE" */ + HasPrefix: string; + /** Either "1" or "0" */ + HasUserLink: string; + /** Either "1" or "0" */ + DefaultRender: string; + } + /** Represents field schema in a list view. */ + export interface FieldSchema_InView extends FieldSchema { + /** Either "TRUE" or "FALSE" */ + CalloutMenu: string; + ClassInfo: string; // e.g. "Menu" + css: string; + DisplayName: string; + /** Either "TRUE" or "FALSE" */ + Explicit: string; + fieldRenderer: any; + FieldTitle: string; + /** Indicates whether the field can be filtered. Either "TRUE" or "FALSE" */ + Filterable: string; + /** Set to "TRUE" for fields that comply to the following Xpath query: + ViewFields/FieldRef[@Explicit='TRUE'] | Query/GroupBy/FieldRef[not(@Name=ViewFields/FieldRef/@Name)] */ + GroupField: string; + /** Either "TRUE" or "FALSE" */ + GridActiveAndReadOnly: string; + /** Guid of the field */ + ID: string; + /** Specifies if the field contains list item menu. + Corresponds to ViewFields/FieldRef/@ListItemMenu attribute. Either "TRUE" or "FALSE" and might be missing. */ + listItemMenu: string; + RealFieldName: string; + /** Either "TRUE" or "FALSE" */ + ReadOnly: string; + ResultType: string; + /** Indicates whether the field can be sorted. Either "TRUE" or "FALSE" */ + Sortable: string; + } + export interface ListSchema_InView extends ListSchema { + /** Key-value object that represents all aggregations defined for the view. + Key specifies the field internal name, and value specifies the type of the aggregation. */ + Aggregate: { [name: string]: string; }; + /** Either "TRUE" or false (for grouping) */ + Collapse: string; + /** Specifies whether to open items in a client application ("1") or in browser ("0"). */ + DefaultItemOpen: string; + Direction: string; + /** Either "0" or "1" */ + EffectivePresenceEnabled: string; + /** If in grid mode (context.inGridMode == true), cast to FieldSchema_InForm[], otherwise cast to FieldSchema_InView[] */ + FieldSortParam: string; + Filter: any; + /** Either "0" or "1" */ + ForceCheckout: string; + /** Internal name for the first group by field, if any */ + group1: string; + /** Internal name for the second group by field, if any */ + group2: string; + /** "1" if the view contains "Title" field, otherwise not defined. */ + HasTitle: string; + HttpVDir: string; + /** Either "0" or "1" */ + InplaceSearchEnabled: string; + /** Either "0" or "1" */ + IsDocLib: string; + /** e.g. "1033" */ + LCID: string; + /** Either "0" or "1" */ + ListRight_AddListItems: string; + NoListItem: string; + NoListItemHowTo: string; + /** Server-relative path to the current page */ + PagePath: string; + /** Internal name of the field inside which the hierarchy buttons are displayed */ + ParentHierarchyDisplayField: string; + PresenceAlt: string; + /** Represents SPList.RootFolder.Properties. Exists only if SPList.FetchPropertyBagForListView property is set to true. */ + PropertyBag: { [key: string]: string; }; + /** Either "True" or "False" */ + RenderSaveAsNewViewButton: string; + /** Either "True" or "False" */ + RenderViewSelectorPivotMenu: string; + /** Either "True" or "False" */ + RenderViewSelectorPivotMenuAsync: string; + /** Query string parameters that specify GUID of the current view and the current root folder */ + RootFolderParam: string; + SelectedID: string; // number + ShowWebPart: string; + /** Either "1" or undefined. */ + StrikeThroughOnCompletedEnabled: string; + /** Either "0" or "1" */ + TabularView: string; + Toolbar: string; + UIVersion: string; // number + Userid: string; // number + UserVanilla: any; + /** Server relative path to "/_layouts/userdisp.aspx" in the current web */ + UserDispUrl: string; + /** Either "1" or "" */ + UseParentHierarchy: string; + /** Guid of the view */ + View: string; + /** JSON string */ + ViewSelectorPivotMenuOptions: string; + /** Query string parameters that specify current root folder (RootFolder) and folder content type id (FolderCTID) */ + ViewSelector_ViewParameters: string; + } + export interface ListData_InView { + FilterLink: string; + FilterFields: string; + FirstRow: number; + /** Either "0" or "1" */ + ForceNoHierarchy: string; + HierarchyHasIndention: string; + /** Link to the previous page (not defined if not available) */ + PrevHref: string; + /** Link to the next page (not defined if not available) */ + NextHref: string; + SortField: string; + SortDir: string; + LastRow: number; + Row: Item[]; + } + export interface RenderContext_GroupInView extends RenderContext_InView { + CurrentGroupIdx: number; + CurrentGroup: Group; + CurrentItems: Item[]; + } + export interface RenderContext_InView extends RenderContext { + AllowCreateFolder: boolean; + AllowGridMode: boolean; + BasePermissions: { [PermissionName: string]: boolean; }; // SP.BasePermissions? + bInitialRender: boolean; + CanShareLinkForNewDocument: boolean; + CascadeDeleteWarningMessage: string; + clvp: HTMLElement; // not in View + ContentTypesEnabled: boolean; + ctxId: number; + ctxType: any; // not in View + CurrentUserId: number; + CurrentUserIsSiteAdmin: boolean; + dictSel: any; + /** Absolute path for the list display form */ + displayFormUrl: string; + /** Absolute path for the list edit form */ + editFormUrl: string; + EnableMinorVersions: boolean; + ExternalDataList: boolean; + enteringGridMode: boolean; + existingServerFilterHash: any; + HasRelatedCascadeLists: number; + heroId: string; // e.g. "idHomePageNewItem" + HttpPath: string; + HttpRoot: string; + imagesPath: string; + inGridFullRender: any; // not in View + inGridMode: boolean; + IsAppWeb: boolean; + IsClientRendering: boolean; + isForceCheckout: boolean; + isModerated: boolean; + isPortalTemplate: any; + isWebEditorPreview: number; + isVersions: number; + isXslView: boolean; + LastRowIndexSelected: any; // not in View + LastSelectableRowIdx: any; + LastSelectedItemId: any; // not in View + leavingGridMode: boolean; + listBaseType: number; + ListData: ListData_InView; + ListDataJSONItemsKey: string; // ="Row" + /** Guid of the list */ + listName: string; + ListSchema: ListSchema_InView; + listTemplate: string; + ListTitle: string; + listUrlDir: string; + loadingAsyncData: boolean; + ModerationStatus: number; + NavigateForFormsPages: boolean; + /** Absolute path for the list new form */ + newFormUrl: string; + NewWOPIDocumentEnabled: any; + NewWOPIDocumentUrl: any; + noGroupCollapse: boolean; + OfficialFileName: string; + OfficialFileNames: string; + overrideDeleteConfirmation: string; // not in View + overrideFilterQstring: string; // not in View + PortalUrl: string; + queryString: any; + recursiveView: boolean; + /** either 1 or 0 */ + RecycleBinEnabled: number; + RegionalSettingsTimeZoneBias: string; + rootFolder: string; + rootFolderForDisplay: any; + RowFocusTimerID: any; + SelectAllCbx: any; + SendToLocationName: string; + SendToLocationUrl: string; + serverUrl: any; + SiteTitle: string; + StateInitDone: boolean; + TableCbxFocusHandler: any; + TableMouseOverHandler: any; + TotalListItems: number; + verEnabled: number; + /** Guid of the view. */ + view: string; + viewTitle: string; + WorkflowAssociated: boolean; + wpq: string; + WriteSecurity: string; + } + export interface RenderContext_ItemInView extends RenderContext_InView { + CurrentItem: Item; + CurrentItemIdx: number; + } + export interface RenderContext_FieldInView extends RenderContext_ItemInView { + /** If in grid mode (context.inGridMode == true), cast to FieldSchema_InForm, otherwise cast to FieldSchema_InView */ + CurrentFieldSchema: FieldSchema_InForm | FieldSchema_InView; + CurrentFieldValue: any; + FieldControlsModes: { [fieldInternalName: string]: ClientControlMode; }; + FormContext: ClientFormContext; + FormUniqueId: string; + } + + export interface Item { + [fieldInternalName: string]: any; + } + export interface Group { + Items: Item[]; + } + type RenderCallback = (ctx: RenderContext) => void; + + export interface RenderContext { + BaseViewID?: number; + ControlMode?: ClientControlMode; + CurrentCultureName?: string; + CurrentLanguage?: number; + CurrentSelectedItems?: any; + CurrentUICultureName?: string; + ListTemplateType?: number; + OnPostRender?: RenderCallback | RenderCallback[]; + OnPreRender?: RenderCallback | RenderCallback[]; + onRefreshFailed?: any; + RenderBody?: (renderContext: RenderContext) => string; + RenderFieldByName?: (renderContext: RenderContext, fieldName: string) => string; + RenderFields?: (renderContext: RenderContext) => string; + RenderFooter?: (renderContext: RenderContext) => string; + RenderGroups?: (renderContext: RenderContext) => string; + RenderHeader?: (renderContext: RenderContext) => string; + RenderItems?: (renderContext: RenderContext) => string; + RenderView?: (renderContext: RenderContext) => string; + SiteClientTag?: string; + Templates?: Templates; + } + + export interface SingleTemplateCallback { + /** Must return null in order to fall back to a more common template or to a system default template */ + (renderContext: RenderContext_InView): string; + } + export interface GroupCallback { + /** Must return null in order to fall back to a more common template or to a system default template */ + (renderContext: RenderContext_GroupInView): string; + } + export interface ItemCallback { + /** Must return null in order to fall back to a more common template or to a system default template */ + (renderContext: RenderContext): string; + } + + export interface FieldCallback { + /** Must return null in order to fall back to a more common template or to a system default template */ + (renderContext: RenderContext): string; + } + + export interface FieldInFormCallback { + /** Must return null in order to fall back to a more common template or to a system default template */ + (renderContext: RenderContext_FieldInForm): string; + } + export interface FieldInViewCallback { + /** Must return null in order to fall back to a more common template or to a system default template */ + (renderContext: RenderContext_FieldInView): string; + } + + export interface FieldTemplateOverrides { + /** Defines templates for rendering the field on a display form. */ + DisplayForm?: FieldInFormCallback; + /** Defines templates for rendering the field on an edit form. */ + EditForm?: FieldInFormCallback; + /** Defines templates for rendering the field on a new form. */ + NewForm?: FieldInFormCallback; + /** Defines templates for rendering the field on a list view. */ + View?: FieldInViewCallback; + } + + export interface FieldTemplates { + [fieldInternalName: string]: FieldCallback; + } + + export interface Templates { + View?: RenderCallback | string; // TODO: determine appropriate context type and purpose of this template + Body?: RenderCallback | string; // TODO: determine appropriate context type and purpose of this template + /** Defines templates for rendering groups (aggregations). */ + Group?: GroupCallback | string; + /** Defines templates for list items rendering. */ + Item?: ItemCallback | string; + /** Defines template for rendering list view header. + Can be either string or SingleTemplateCallback */ + Header?: SingleTemplateCallback | string; + /** Defines template for rendering list view footer. + Can be either string or SingleTemplateCallback */ + Footer?: SingleTemplateCallback | string; + /** Defines templates for fields rendering. The field is specified by it's internal name. */ + Fields?: FieldTemplates; + } + + export interface FieldTemplateMap { + [fieldInternalName: string]: FieldTemplateOverrides; + } + + export interface TemplateOverrides { + View?: RenderCallback | string; // TODO: determine appropriate context type and purpose of this template + Body?: RenderCallback | string; // TODO: determine appropriate context type and purpose of this template + /** Defines templates for rendering groups (aggregations). */ + Group?: GroupCallback | string; + /** Defines templates for list items rendering. */ + Item?: ItemCallback | string; + /** Defines template for rendering list view header. + Can be either string or SingleTemplateCallback */ + Header?: SingleTemplateCallback | string; + /** Defines template for rendering list view footer. + Can be either string or SingleTemplateCallback */ + Footer?: SingleTemplateCallback | string; + /** Defines templates for fields rendering. The field is specified by it's internal name. */ + Fields?: FieldTemplateMap; + } + export interface TemplateOverridesOptions { + /** Template overrides */ + Templates?: TemplateOverrides; + + /** �allbacks called before rendering starts. Can be function (ctx: RenderContext) => void or array of functions.*/ + OnPreRender?: RenderCallback | RenderCallback[]; + + /** �allbacks called after rendered html inserted into DOM. Can be function (ctx: RenderContext) => void or array of functions.*/ + OnPostRender?: RenderCallback | RenderCallback[]; + + /** View style (SPView.StyleID) for which the templates should be applied. + If not defined, the templates will be applied only to default view style. */ + ViewStyle?: number; + /** List template type (SPList.BaseTemplate) for which the template should be applied. + If not defined, the templates will be applied to all lists. */ + ListTemplateType?: number; + /** Base view ID (SPView.BaseViewID) for which the template should be applied. + If not defined, the templates will be applied to all views. */ + BaseViewID?: number | string; + } + export class TemplateManager { + static RegisterTemplateOverrides(renderCtx: TemplateOverridesOptions): void; + static GetTemplates(renderCtx: RenderContext): Templates; + } + + export interface ClientUserValue { + lookupId: number; + lookupValue: string; + displayStr: string; + email: string; + sip: string; + title: string; + picture: string; + department: string; + jobTitle: string; + } + export interface ClientLookupValue { + LookupId: number; + LookupValue: string; + } + export interface ClientUrlValue { + URL: string; + Description: string; + } + export class Utility { + static ComputeRegisterTypeInfo(renderCtx: TemplateOverridesOptions): any; + static ControlModeToString(mode: SPClientTemplates.ClientControlMode): string; + static FileSystemObjectTypeToString(fileSystemObjectType: SPClientTemplates.FileSystemObjectType): string; + static ChoiceFormatTypeToString(fileSystemObjectType: SPClientTemplates.ChoiceFormatType): string; + static RichTextModeToString(fileSystemObjectType: SPClientTemplates.RichTextMode): string; + static IsValidControlMode(mode: number): boolean; + /** Removes leading and trailing spaces */ + static Trim(str: string): string; + /** Creates SP.ClientContext based on the specified Web URL. If the SP.Runtime.js script is not loaded, returns null */ + static InitContext(webUrl: string): SP.ClientContext; + static GetControlOptions(control: HTMLElement): any; + static TryParseInitialUserValue(userStr: string): ClientUserValue[]; + /** Tries to resolve user names from string. Pushes either ClientUserValue (if resolved successfully) or original string (if not) to the resulting array. */ + static TryParseUserControlValue(userStr: string, separator: string): any[]; + static GetPropertiesFromPageContextInfo(context: RenderContext): void; + /** Replaces tokens "~site/", "~sitecollection/", "~sitecollectionmasterpagegallery", "{lcid}", "{locale}" and "{siteclienttag}" with appropriate context values */ + static ReplaceUrlTokens(tokenUrl: string): string; + static ParseLookupValue(valueStr: string): ClientLookupValue; + static ParseMultiLookupValues(valueStr: string): ClientLookupValue[]; + /** Represents lookup values array in some strange format */ + static BuildLookupValuesAsString(choiceArray: ClientLookupValue[], isMultiLookup: boolean, setGroupDesc: boolean): string; + static ParseURLValue(value: string): ClientUrlValue; + static GetFormContextForCurrentField(context: RenderContext_Form): ClientFormContext; + /** Returns ";#" */ + static UserLookupDelimitString: string; + /** Returns ";#" */ + static UserMultiValueDelimitString:string; + } + + export class ClientFormContext { + fieldValue: any; + fieldSchema: SPClientTemplates.FieldSchema_InForm; + fieldName: string; + controlMode: number; + webAttributes: { + AllowScriptableWebParts: boolean; + CurrentUserId: number; + EffectivePresenceEnabled: boolean; + LCID: string; + PermissionCustomizePages: boolean; + WebUrl: string; + }; + itemAttributes: { + ExternalListItem: boolean; + FsObjType: number; + Id: number; + Url: string; + }; + listAttributes: { + BaseType: number; + DefaultItemOpen: number; + Direction: string; + EnableVesioning: boolean; + Id: string; + }; + registerInitCallback(fieldname: string, callback: () => void): void; + registerFocusCallback(fieldname: string, callback: () => void): void; + registerValidationErrorCallback(fieldname: string, callback: (error: any) => void): void; + registerGetValueCallback(fieldname: string, callback: () => any): void; + updateControlValue(fieldname: string, value: any): void; + registerClientValidator(fieldname: string, validator: SPClientForms.ClientValidation.ValidatorSet): void; + registerHasValueChangedCallback(fieldname: string, callback: (eventArg?: any) => void): void; + } + +} + +declare function GenerateIID(renderCtx: SPClientTemplates.RenderContext_ItemInView): string; +declare function GenerateIIDForListItem(renderCtx: SPClientTemplates.RenderContext_InView, listItem: SPClientTemplates.Item): string; + +declare function SPFormControl_AppendValidationErrorMessage(nodeId: string, errorResult: any): void; +declare function CoreRender(template: any, context: any): string; + +declare module SPClientForms { + module ClientValidation { + export class ValidationResult { + constructor(hasErrors: boolean, errorMsg: string); + } + + export class ValidatorSet { + public RegisterValidator(validator: IValidator): void; + } + + export interface IValidator { + Validate(value: any): ValidationResult; + } + + export class RequiredValidator implements IValidator { + Validate(value: any): ValidationResult; + } + + export class RequiredFileValidator implements IValidator { + Validate(value: any): ValidationResult; + } + + export class RequiredRichTextValidator implements IValidator { + Validate(value: any): ValidationResult; + } + + export class MaxLengthUrlValidator implements IValidator { + Validate(value: any): ValidationResult; + } + + + } + + export enum FormManagerEvents { + Event_OnControlValueChanged,//: 1, + Event_OnControlInitializedCallback,//: 2, + Event_OnControlFocusSetCallback,//: 3, + Event_GetControlValueCallback,//: 4, + Event_OnControlValidationError,//: 5, + Event_RegisterControlValidator,//: 6, + Event_GetHasValueChangedCallback//: 7 + } + + export class ClientForm { + constructor(qualifier: string); + RenderClientForm(): void; + SubmitClientForm(): boolean; + NotifyControlEvent(eventName: FormManagerEvents, fldName: string, eventArg: any): void; + } + + export class ClientFormManager { + static GetClientForm(qualifier: string): ClientForm; + static RegisterClientForm(qualifier: string): void; + static SubmitClientForm(qualifier: string): boolean; + } +} + +declare class SPMgr { + NewGroup(listItem: Object, fieldName: string): boolean; + RenderHeader(renderCtx: SPClientTemplates.RenderContext, field: SPClientTemplates.FieldSchema): string; + RenderField(renderCtx: SPClientTemplates.RenderContext, field: SPClientTemplates.FieldSchema, listItem: Object, listSchema: SPClientTemplates.ListSchema): string; + RenderFieldByName(renderCtx: SPClientTemplates.RenderContext, fieldName: string, listItem: Object, listSchema: SPClientTemplates.ListSchema): string; +} + +declare var spMgr: SPMgr; + +declare function SPField_FormDisplay_Default(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPField_FormDisplay_DefaultNoEncode(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPField_FormDisplay_Empty(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldText_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldNumber_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldBoolean_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldNote_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldNote_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldFile_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldFile_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldChoice_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldChoice_Dropdown_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldChoice_Radio_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldMultiChoice_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldDateTime_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldDateTime_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldUrl_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldUrl_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldUser_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldUserMulti_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPClientPeoplePickerCSRTemplate(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldLookup_Display(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldLookup_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldLookupMulti_Edit(ctx: SPClientTemplates.RenderContext_FieldInForm): string; +declare function SPFieldAttachments_Default(ctx: SPClientTemplates.RenderContext_FieldInForm): string; + +declare module SPAnimation { + export enum Attribute { + PositionX, + PositionY, + Height, + Width, + Opacity + } + + export enum ID { + Basic_Show, + Basic_SlowShow, + Basic_Fade, + Basic_Move, + Basic_Size, + Content_SlideInFadeInRight, + Content_SlideInFadeInRightInc, + Content_SlideOutFadeOutRight, + Content_SlideInFadeInLeft, + Content_SlideInFadeInLeftInc, + SmallObject_SlideInFadeInTop, + SmallObject_SlideInFadeInLeft, + Test_Instant, + Test_Hold, + Basic_Opacity, + Basic_QuickShow, + Basic_QuickFade, + Content_SlideInFadeInGeneric, + Basic_StrikeThrough, + SmallObject_SlideInFadeInBottom, + SmallObject_SlideOutFadeOutBottom, + Basic_QuickSize + } + + export class Settings { + static DisableAnimation(): void; + static DisableSessionAnimation(): void; + static IsAnimationEnabled(): boolean; + } + + + export class State { + SetAttribute(attributeId: Attribute, value: number): void; + GetAttribute(attributeId: Attribute): number; + GetDataIndex(attributeId: Attribute): number + } + + export class Object { + constructor(animationID: ID, delay: number, element: HTMLElement, finalState: State, finishFunc?: (data: any) => void, data?: any); + constructor(animationID: ID, delay: number, element: HTMLElement[], finalState: State, finishFunc?: (data: any) => void, data?: any); + RunAnimation(): void; + } +} + +declare module SPAnimationUtility { + export class BasicAnimator { + static FadeIn(element: HTMLElement, finishFunc?: (data: any) => void, data?: any): void; + static FadeOut(element: HTMLElement, finishFunc?: (data: any) => void, data?: any): void; + static Move(element: HTMLElement, posX: number, posY: number, finishFunc?: (data: any) => void, data?: any): void; + static StrikeThrough(element: HTMLElement, strikeThroughWidth: number, finishFunc?: (data: any) => void, data?: any): void; + static Resize(element: HTMLElement, newHeight: number, newWidth: number, finishFunc?: (data: any) => void, data?: any): void; + static CommonResize(element: HTMLElement, newHeight: number, newWidth: number, finishFunc: (data: any) => void, data: any, animationId: SPAnimation.ID): void; + static QuickResize(element: HTMLElement, newHeight: number, newWidth: number, finishFunc?: (data: any) => void, data?: any): void; + static ResizeContainerAndFillContent(element: HTMLElement, newHeight: number, newWidth: number, finishFunc: () => void, fAddToEnd: boolean): void; + static GetWindowScrollPosition(): { x: number; y: number; }; + static GetLeftOffset(element: HTMLElement): number; + static GetTopOffset(element: HTMLElement): number; + static GetRightOffset(element: HTMLElement): number; + static PositionElement(element: HTMLElement, topValue: number, leftValue: number, heightValue: number, widthValue: number): void; + static PositionAbsolute(element: HTMLElement): void; + static PositionRelative(element: HTMLElement): void; + static PositionRelativeExact(element: HTMLElement, topValue: number, leftValue: number, heightValue: number, widthValue: number): void; + static PositionAbsoluteExact(element: HTMLElement, topValue: number, leftValue: number, heightValue: number, widthValue: number): void; + static IsPositioned(element: HTMLElement): boolean; + } +} + +interface IEnumerator<T> { + get_current(): T; + moveNext(): boolean; + reset(): void; +} + +interface IEnumerable<T> { + getEnumerator(): IEnumerator<T>; +} + +declare module SP { + export class ScriptUtility { + static isNullOrEmptyString(str: string): boolean; + static isNullOrUndefined(obj: any): boolean; + static isUndefined(obj: any): boolean; + static truncateToInt(n: number): number; + } + export class Guid { + constructor(guidText: string); + static get_empty(): SP.Guid; + static newGuid(): SP.Guid; + static isValid(uuid: string): boolean; + toString(): string; + toString(format: string): string; + equals(uuid: SP.Guid): boolean; + toSerialized(): string; + } + /** Specifies permissions that are used to define user roles. Represents SPBasePermissions class. */ + export enum PermissionKind { + /** Has no permissions on the Web site. Not available through the user interface. */ + emptyMask, + /** View items in lists, documents in document libraries, and view Web discussion comments. */ + viewListItems, + /** Add items to lists, add documents to document libraries, and add Web discussion comments. */ + addListItems, + /** Edit items in lists, edit documents in document libraries, edit Web discussion comments in documents, and customize Web Part Pages in document libraries. */ + editListItems, + /** Delete items from a list, documents from a document library, and Web discussion comments in documents. */ + deleteListItems, + /** Approve a minor version of a list item or document. */ + approveItems, + /** View the source of documents with server-side file handlers. */ + openItems, + /** View past versions of a list item or document. */ + viewVersions, + /** Delete past versions of a list item or document. */ + deleteVersions, + /** Discard or check in a document which is checked out to another user. */ + cancelCheckout, + /** Create, change, and delete personal views of lists. */ + managePersonalViews, + /** Create and delete lists, add or remove columns in a list, and add or remove public views of a list. */ + manageLists, + /** View forms, views, and application pages, and enumerate lists. */ + viewFormPages, + /** Make content of a list or document library retrieveable for anonymous users through SharePoint search. The list permissions in the site do not change. */ + anonymousSearchAccessList, + /** Allow users to open a Web site, list, or folder to access items inside that container. */ + open, + /** View pages in a Web site. */ + viewPages, + /** Add, change, or delete HTML pages or Web Part Pages, and edit the Web site using a SharePoint Foundation?compatible editor. */ + addAndCustomizePages, + /** Apply a theme or borders to the entire Web site. */ + applyThemeAndBorder, + /** Apply a style sheet (.css file) to the Web site. */ + applyStyleSheets, + /** View reports on Web site usage. */ + viewUsageData, + /** Create a Web site using Self-Service Site Creation. */ + createSSCSite, + /** Create subsites such as team sites, Meeting Workspace sites, and Document Workspace sites. */ + manageSubwebs, + /** Create a group of users that can be used anywhere within the site collection. */ + createGroups, + /** Create and change permission levels on the Web site and assign permissions to users and groups. */ + managePermissions, + /** Enumerate files and folders in a Web site using Microsoft Office SharePoint Designer 2007 and WebDAV interfaces. */ + browseDirectories, + /** View information about users of the Web site. */ + browseUserInfo, + /** Add or remove personal Web Parts on a Web Part Page. */ + addDelPrivateWebParts, + /** Update Web Parts to display personalized information. */ + updatePersonalWebParts, + /** Grant the ability to perform all administration tasks for the Web site as well as manage content. Activate, deactivate, or edit properties of Web site scoped Features through the object model or through the user interface (UI). When granted on the root Web site of a site collection, activate, deactivate, or edit properties of site collection scoped Features through the object model. To browse to the Site Collection Features page and activate or deactivate site collection scoped Features through the UI, you must be a site collection administrator. */ + manageWeb, + /** Content of lists and document libraries in the Web site will be retrieveable for anonymous users through SharePoint search if the list or document library has AnonymousSearchAccessList set. */ + anonymousSearchAccessWebLists, + /** Use features that launch client applications; otherwise, users must work on documents locally and upload changes. */ + useClientIntegration, + /** Use SOAP, WebDAV, or Microsoft Office SharePoint Designer 2007 interfaces to access the Web site. */ + useRemoteAPIs, + /** Manage alerts for all users of the Web site. */ + manageAlerts, + /** Create e-mail alerts. */ + createAlerts, + /** Allows a user to change his or her user information, such as adding a picture. */ + editMyUserInfo, + /** Enumerate permissions on the Web site, list, folder, document, or list item. */ + enumeratePermissions, + /** Has all permissions on the Web site. Not available through the user interface. */ + fullMask, + } + + export class BaseCollection<T> implements IEnumerable<T> { + getEnumerator(): IEnumerator<T>; + get_count(): number; + itemAtIndex(index: number): T; + constructor(); + } + export interface IFromJson { + fromJson(initValue: any): void; + customFromJson(initValue: any): boolean; + } + export class Base64EncodedByteArray { + constructor(); + constructor(base64Str: string); + get_length(): number; + toBase64String(): string; + append(b: any): void; + getByteAt(index: number): any; + setByteAt(index: number, b: any): void; + } + export class ConditionalScopeBase { + startScope(): any; + startIfTrue(): any; + startIfFalse(): any; + get_testResult(): boolean; + fromJson(initValue: any): void; + customFromJson(initValue: any): boolean; + } + export class ClientObjectPropertyConditionalScope extends SP.ConditionalScopeBase { + constructor(clientObject: SP.ClientObject, propertyName: string, comparisonOperator: string, valueToCompare: any); + constructor(clientObject: SP.ClientObject, propertyName: string, comparisonOperator: string, valueToCompare: any, allowAllActions: boolean); + } + //export class ClientResult { + // get_value(): any; + // setValue(value: any): void; + // constructor(); + //} + export class ClientResult<T> { + get_value(): T; + setValue(value: T): void; + constructor(); + } + export class BooleanResult { + get_value(): boolean; + constructor(); + } + export class CharResult { + get_value(): any; + constructor(); + } + export class IntResult { + get_value(): number; + constructor(); + } + export class DoubleResult { + get_value(): number; + constructor(); + } + export class StringResult { + get_value(): string; + constructor(); + } + export class DateTimeResult { + get_value(): Date; + constructor(); + } + export class GuidResult { + get_value(): SP.Guid; + constructor(); + } + export class JsonObjectResult { + get_value(): any; + constructor(); + } + export class ClientDictionaryResultHandler<T> { + constructor(dict: SP.ClientResult<T>); + } + export class ClientUtility { + static urlPathEncodeForXmlHttpRequest(url: string): string; + static getOrCreateObjectPathForConstructor(context: SP.ClientRuntimeContext, typeId: string, args: any[]): SP.ObjectPath; + } + export class XElement { + get_name(): string; + set_name(value: string): void; + get_attributes(): any; + set_attributes(value: any): void; + get_children(): any; + set_children(value: any): void; + constructor(); + } + export class ClientXElement { + get_element(): SP.XElement; + set_element(value: SP.XElement): void; + constructor(); + } + export class ClientXDocument { + get_root(): SP.XElement; + set_root(value: SP.XElement): void; + constructor(); + } + export class DataConvert { + static writePropertiesToXml(writer: SP.XmlWriter, obj: any, propNames: string[], serializationContext: SP.SerializationContext): void; + static populateDictionaryFromObject(dict: any, parentNode: any): void; + static fixupTypes(context: SP.ClientRuntimeContext, dict: any): void; + static populateArray(context: SP.ClientRuntimeContext, dest: any, jsonArrayFromServer: any): void; + static fixupType(context: SP.ClientRuntimeContext, obj: any): any; + static writeDictionaryToXml(writer: SP.XmlWriter, dict: any, topLevelElementTagName: string, keys: any, serializationContext: SP.SerializationContext): void; + static writeValueToXmlElement(writer: SP.XmlWriter, objValue: any, serializationContext: SP.SerializationContext): void; + static invokeSetProperty(obj: any, propName: string, propValue: any): void; + static invokeGetProperty(obj: any, propName: string): any; + static specifyDateTimeKind(datetime: Date, kind: SP.DateTimeKind): void; + static getDateTimeKind(datetime: Date): SP.DateTimeKind; + static createUnspecifiedDateTime(year: number, month: number, day: number, hour: number, minute: number, second: number, milliseconds: number): Date; + static createUtcDateTime(milliseconds: number): Date; + static createLocalDateTime(milliseconds: number): Date; + } + export interface IWebRequestExecutorFactory { + createWebRequestExecutor(): Sys.Net.WebRequestExecutor; + } + export class PageRequestFailedEventArgs extends Sys.EventArgs { + get_executor(): Sys.Net.WebRequestExecutor; + get_errorMessage(): string; + get_isErrorPage(): boolean; + } + export class PageRequestSucceededEventArgs extends Sys.EventArgs { + get_executor(): Sys.Net.WebRequestExecutor; + } + export class PageRequest { + get_request(): Sys.Net.WebRequest; + get_url(): string; + set_url(value: string): void; + get_expectedContentType(): string; + set_expectedContentType(value: string): void; + post(body: string): void; + get(): void; + static doPost(url: string, body: string, expectedContentType: string, succeededHandler: (sender: any, args: SP.PageRequestSucceededEventArgs) => void, failedHandler: (sender: any, args: SP.PageRequestFailedEventArgs) => void): void; + static doGet(url: string, expectedContentType: string, succeededHandler: (sender: any, args: SP.PageRequestSucceededEventArgs) => void, failedHandler: (sender: any, args: SP.PageRequestFailedEventArgs) => void): void; + add_succeeded(value: (sender: any, args: SP.PageRequestSucceededEventArgs) => void): void; + remove_succeeded(value: (sender: any, args: SP.PageRequestSucceededEventArgs) => void): void; + add_failed(value: (sender: any, args: SP.PageRequestFailedEventArgs) => void): void; + remove_failed(value: (sender: any, args: SP.PageRequestFailedEventArgs) => void): void; + constructor(); + } + export class ResResources { + static getString(resourceId: string, args: any[]): string; + } + /** Defines a writer that provides a set of methods to append text in XML format. Use the static SP.XmlWriter.create(sb) Method to create an SP.XmlWriter object with the Sys.StringBuilder object you pass in. */ + export class XmlWriter { + /** Creates a new instance of the XmlWriter class with the specified string builder. */ + static create(sb: Sys.StringBuilder): SP.XmlWriter; + /** Appends a start element tag with the specified name in XML format to the object?s string builder. */ + writeStartElement(tagName: string): void; + /** Appends an element with the specified tag name and value in XML format to the string builder. */ + writeElementString(tagName: string, value: string): void; + /** Appends an end element tag in XML format to the object?s string builder. This method appends the end element tag ?/>? if the start element tag is not closed; otherwise, it appends a full end element tag ?</tagName>? to the string builder. */ + writeEndElement(): void; + /** Appends an attribute with the specified name and value in XML format to the object?s string builder. */ + writeAttributeString(localName: string, value: string): void; + /** This method only appends the name of the attribute. You can append the value of the attribute by calling the SP.XmlWriter.writeString(value) Method, and close the attribute by calling the SP.XmlWriter.writeEndAttribute() Method. */ + writeStartAttribute(localName: string): void; + /** Appends an end of an attribute in XML format to the object?s string builder. */ + writeEndAttribute(): void; + /** Appends the specified value for an element tag or attribute to the object?s string builder. */ + writeString(value: string): void; + /** Appends the specified text to the object?s string builder. */ + writeRaw(xml: string): void; + /** This member is reserved for internal use and is not intended to be used directly from your code. */ + close(): void; + } + + export class ClientConstants { + AddExpandoFieldTypeSuffix: string; + Actions: string; + ApplicationName: string; + Body: string; + CatchScope: string; + ChildItemQuery: string; + ChildItems: string; + ConditionalScope: string; + Constructor: string; + Context: string; + ErrorInfo: string; + ErrorMessage: string; + ErrorStackTrace: string; + ErrorCode: string; + ErrorTypeName: string; + ErrorValue: string; + ErrorDetails: string; + ErrorTraceCorrelationId: string; + ExceptionHandlingScope: string; + ExceptionHandlingScopeSimple: string; + QueryableExpression: string; + FinallyScope: string; + HasException: string; + Id: string; + Identity: string; + IfFalseScope: string; + IfTrueScope: string; + IsNull: string; + LibraryVersion: string; + TraceCorrelationId: string; + Count: string; + Method: string; + Methods: string; + Name: string; + Object: string; + ObjectPathId: string; + ObjectPath: string; + ObjectPaths: string; + ObjectType: string; + ObjectIdentity: string; + ObjectIdentityQuery: string; + ObjectVersion: string; + Parameter: string; + Parameters: string; + ParentId: string; + Processed: string; + Property: string; + Properties: string; + Query: string; + QueryResult: string; + Request: string; + Results: string; + ScalarProperty: string; + SchemaVersion: string; + ScopeId: string; + SelectAll: string; + SelectAllProperties: string; + SetProperty: string; + SetStaticProperty: string; + StaticMethod: string; + StaticProperty: string; + SuffixChar: string; + SuffixByte: string; + SuffixInt16: string; + SuffixUInt16: string; + SuffixInt32: string; + SuffixUInt32: string; + SuffixInt64: string; + SuffixUInt64: string; + SuffixSingle: string; + SuffixDouble: string; + SuffixDecimal: string; + SuffixTimeSpan: string; + SuffixArray: string; + Test: string; + TryScope: string; + Type: string; + TypeId: string; + Update: string; + Version: string; + XmlElementName: string; + XmlElementAttributes: string; + XmlElementChildren: string; + XmlNamespace: string; + FieldValuesMethodName: string; + RequestTokenHeader: string; + FormDigestHeader: string; + useWebLanguageHeader: string; + useWebLanguageHeaderValue: string; + ClientTagHeader: string; + TraceCorrelationIdRequestHeader: string; + TraceCorrelationIdResponseHeader: string; + greaterThan: string; + lessThan: string; + equal: string; + notEqual: string; + greaterThanOrEqual: string; + lessThanOrEqual: string; + andAlso: string; + orElse: string; + not: string; + expressionParameter: string; + expressionProperty: string; + expressionStaticProperty: string; + expressionMethod: string; + expressionStaticMethod: string; + expressionConstant: string; + expressionConvert: string; + expressionTypeIs: string; + ofType: string; + take: string; + where: string; + orderBy: string; + orderByDescending: string; + thenBy: string; + thenByDescending: string; + queryableObject: string; + ServiceFileName: string; + ServiceMethodName: string; + fluidApplicationInitParamUrl: string; + fluidApplicationInitParamViaUrl: string; + fluidApplicationInitParamRequestToken: string; + fluidApplicationInitParamFormDigestTimeoutSeconds: string; + fluidApplicationInitParamFormDigest: string; + + } + export class ClientSchemaVersions { + version14: string; + version15: string; + currentVersion: string; + } + export class ClientErrorCodes { + genericError: number; + accessDenied: number; + docAlreadyExists: number; + versionConflict: number; + listItemDeleted: number; + invalidFieldValue: number; + notSupported: number; + redirect: number; + notSupportedRequestVersion: number; + fieldValueFailedValidation: number; + itemValueFailedValidation: number; + } + export class ClientAction { + get_id(): number; + get_path(): SP.ObjectPath; + get_name(): string; + } + export class ClientActionSetProperty extends SP.ClientAction { + constructor(obj: SP.ClientObject, propName: string, propValue: any); + } + export class ClientActionSetStaticProperty extends SP.ClientAction { + constructor(context: SP.ClientRuntimeContext, typeId: string, propName: string, propValue: any); + } + export class ClientActionInvokeMethod extends SP.ClientAction { + constructor(obj: SP.ClientObject, methodName: string, parameters: any[]); + } + export class ClientActionInvokeStaticMethod extends SP.ClientAction { + constructor(context: SP.ClientRuntimeContext, typeId: string, methodName: string, parameters: any[]); + } + export class ClientObject { + get_context(): SP.ClientRuntimeContext; + get_path(): SP.ObjectPath; + get_objectVersion(): string; + set_objectVersion(value: string): void; + fromJson(initValue: any): void; + customFromJson(initValue: any): boolean; + retrieve(): void; + refreshLoad(): void; + retrieve(propertyNames: string[]): void; + isPropertyAvailable(propertyName: string): boolean; + isObjectPropertyInstantiated(propertyName: string): boolean; + get_serverObjectIsNull(): boolean; + get_typedObject(): SP.ClientObject; + } + export class ClientObjectData { + get_properties(): any; + get_clientObjectProperties(): any; + get_methodReturnObjects(): any; + constructor(); + } + /** Provides a base class for a collection of objects on a remote client. */ + export class ClientObjectCollection<T> extends SP.ClientObject implements IEnumerable<T> { + get_areItemsAvailable(): boolean; + /** Gets the data for all of the items in the collection. */ + retrieveItems(): SP.ClientObjectPrototype; + /** Returns an enumerator that iterates through the collection. */ + getEnumerator(): IEnumerator<T>; + /** Returns number of items in the collection. */ + get_count(): number; + get_data(): T[]; + addChild(obj: T): void; + getItemAtIndex(index: number): T; + fromJson(obj: any): void; + } + export class ClientObjectList<T> extends SP.ClientObjectCollection<T> { + constructor(context: SP.ClientRuntimeContext, objectPath: SP.ObjectPath, childItemType: any); + fromJson(initValue: any): void; + customFromJson(initValue: any): boolean; + } + export class ClientObjectPrototype { + retrieve(): void; + retrieve(propertyNames: string[]): void; + retrieveObject(propertyName: string): SP.ClientObjectPrototype; + retrieveCollectionObject(propertyName: string): SP.ClientObjectCollectionPrototype; + } + export class ClientObjectCollectionPrototype extends SP.ClientObjectPrototype { + retrieveItems(): SP.ClientObjectPrototype; + } + export enum ClientRequestStatus { + active, + inProgress, + completedSuccess, + completedException, + } + export class WebRequestEventArgs extends Sys.EventArgs { + constructor(webRequest: Sys.Net.WebRequest); + get_webRequest(): Sys.Net.WebRequest; + } + export class ClientRequest { + static get_nextSequenceId(): number; + get_webRequest(): Sys.Net.WebRequest; + add_requestSucceeded(value: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void): void; + remove_requestSucceeded(value: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void): void; + add_requestFailed(value: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; + remove_requestFailed(value: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; + get_navigateWhenServerRedirect(): boolean; + set_navigateWhenServerRedirect(value: boolean): void; + } + export class ClientRequestEventArgs extends Sys.EventArgs { + get_request(): SP.ClientRequest; + } + export class ClientRequestFailedEventArgs extends SP.ClientRequestEventArgs { + constructor(request: SP.ClientRequest, message: string, stackTrace: string, errorCode: number, errorValue: string, errorTypeName: string, errorDetails: any); + constructor(request: SP.ClientRequest, message: string, stackTrace: string, errorCode: number, errorValue: string, errorTypeName: string, errorDetails: any, errorTraceCorrelationId: string); + get_message(): string; + get_stackTrace(): string; + get_errorCode(): number; + get_errorValue(): string; + get_errorTypeName(): string; + get_errorDetails(): any; + get_errorTraceCorrelationId(): string; + } + export class ClientRequestSucceededEventArgs extends SP.ClientRequestEventArgs { + } + export class ClientRuntimeContext implements Sys.IDisposable { + constructor(serverRelativeUrlOrFullUrl: string); + get_url(): string; + get_viaUrl(): string; + set_viaUrl(value: string): void; + get_formDigestHandlingEnabled(): boolean; + set_formDigestHandlingEnabled(value: boolean): void; + get_applicationName(): string; + set_applicationName(value: string): void; + get_clientTag(): string; + set_clientTag(value: string): void; + get_webRequestExecutorFactory(): SP.IWebRequestExecutorFactory; + set_webRequestExecutorFactory(value: SP.IWebRequestExecutorFactory): void; + get_pendingRequest(): SP.ClientRequest; + get_hasPendingRequest(): boolean; + add_executingWebRequest(value: (sender: any, args: SP.WebRequestEventArgs) => void): void; + remove_executingWebRequest(value: (sender: any, args: SP.WebRequestEventArgs) => void): void; + add_requestSucceeded(value: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void): void; + remove_requestSucceeded(value: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void): void; + add_requestFailed(value: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; + remove_requestFailed(value: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; + add_beginningRequest(value: (sender: any, args: SP.ClientRequestEventArgs) => void): void; + remove_beginningRequest(value: (sender: any, args: SP.ClientRequestEventArgs) => void): void; + get_requestTimeout(): number; + set_requestTimeout(value: number): void; + executeQueryAsync(succeededCallback: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void, failedCallback: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; + executeQueryAsync(succeededCallback: (sender: any, args: SP.ClientRequestSucceededEventArgs) => void): void; + executeQueryAsync(): void; + get_staticObjects(): any; + castTo(obj: SP.ClientObject, type: any): SP.ClientObject; + addQuery(query: SP.ClientAction): void; + addQueryIdAndResultObject(id: number, obj: any): void; + parseObjectFromJsonString(json: string): any; + parseObjectFromJsonString(json: string, skipTypeFixup: boolean): any; + load(clientObject: SP.ClientObject): void; + loadQuery<T>(clientObjectCollection: SP.ClientObjectCollection<T>, exp: string): any; + load(clientObject: SP.ClientObject, ...exps: string[]): void; + loadQuery<T>(clientObjectCollection: SP.ClientObjectCollection<T>): any; + get_serverSchemaVersion(): string; + get_serverLibraryVersion(): string; + get_traceCorrelationId(): string; + set_traceCorrelationId(value: string): void; + dispose(): void; + } + export class SimpleDataTable { + get_rows(): any[]; + constructor(); + } + export class ClientValueObject { + fromJson(obj: any): void; + customFromJson(obj: any): boolean; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + customWriteToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): boolean; + get_typeId(): string; + } + export class ClientValueObjectCollection<T> extends SP.ClientValueObject implements IEnumerable<T> { + get_count(): number; + getEnumerator(): IEnumerator<T>; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + } + export class ExceptionHandlingScope { + constructor(context: SP.ClientRuntimeContext); + startScope(): any; + startTry(): any; + startCatch(): any; + startFinally(): any; + get_processed(): boolean; + get_hasException(): boolean; + get_errorMessage(): string; + get_serverStackTrace(): string; + get_serverErrorCode(): number; + get_serverErrorValue(): string; + get_serverErrorTypeName(): string; + get_serverErrorDetails(): any; + } + export class ObjectIdentityQuery extends SP.ClientAction { + constructor(objectPath: SP.ObjectPath); + } + export class ObjectPath { + setPendingReplace(): void; + } + export class ObjectPathProperty extends SP.ObjectPath { + constructor(context: SP.ClientRuntimeContext, parent: SP.ObjectPath, propertyName: string); + } + export class ObjectPathStaticProperty extends SP.ObjectPath { + constructor(context: SP.ClientRuntimeContext, typeId: string, propertyName: string); + } + export class ObjectPathMethod extends SP.ObjectPath { + constructor(context: SP.ClientRuntimeContext, parent: SP.ObjectPath, methodName: string, parameters: any[]); + } + export class ObjectPathStaticMethod extends SP.ObjectPath { + constructor(context: SP.ClientRuntimeContext, typeId: string, methodName: string, parameters: any[]); + } + export class ObjectPathConstructor extends SP.ObjectPath { + constructor(context: SP.ClientRuntimeContext, typeId: string, parameters: any[]); + } + export class SerializationContext { + addClientObject(obj: SP.ClientObject): void; + addObjectPath(path: SP.ObjectPath): void; + } + export class ResourceStrings { + argumentExceptionMessage: string; + argumentNullExceptionMessage: string; + cC_AppIconAlt: string; + cC_AppWebUrlNotSet: string; + cC_ArrowImageAlt: string; + cC_BackToSite: string; + cC_ErrorGettingThemeInfo: string; + cC_HelpLinkToolTip: string; + cC_HostSiteUrlNotSet: string; + cC_InvalidArgument: string; + cC_InvalidJSON: string; + cC_InvalidOperation: string; + cC_PlaceHolderElementNotFound: string; + cC_RequiredScriptNotLoaded: string; + cC_SendFeedback: string; + cC_SettingsLinkToolTip: string; + cC_TimeoutGettingThemeInfo: string; + cC_Welcome: string; + cannotFindContextWebServerRelativeUrl: string; + collectionHasNotBeenInitialized: string; + collectionModified: string; + invalidUsageOfConditionalScope: string; + invalidUsageOfConditionalScopeNowAllowedAction: string; + invalidUsageOfExceptionHandlingScope: string; + namedPropertyHasNotBeenInitialized: string; + namedServerObjectIsNull: string; + noObjectPathAssociatedWithObject: string; + notSameClientContext: string; + notSupportedQueryExpressionWithExpressionDetail: string; + objectNameIdentity: string; + objectNameMethod: string; + objectNameProperty: string; + objectNameType: string; + propertyHasNotBeenInitialized: string; + rE_BrowserBinaryDataNotSupported: string; + rE_BrowserNotSupported: string; + rE_CannotAccessSite: string; + rE_CannotAccessSiteCancelled: string; + rE_CannotAccessSiteOpenWindowFailed: string; + rE_DismissOpenWindowMessageLinkText: string; + rE_DomainDoesNotMatch: string; + rE_FixitHelpMessage: string; + rE_InvalidArgumentOrField: string; + rE_InvalidOperation: string; + rE_NoTrustedOrigins: string; + rE_OpenWindowButtonText: string; + rE_OpenWindowMessage: string; + rE_RequestAbortedOrTimedout: string; + rE_RequestUnexpectedResponse: string; + rE_RequestUnexpectedResponseWithContentTypeAndStatus: string; + requestAbortedOrTimedOut: string; + requestEmptyQueryName: string; + requestHasBeenExecuted: string; + requestUnexpectedResponse: string; + requestUnexpectedResponseWithContentTypeAndStatus: string; + requestUnexpectedResponseWithStatus: string; + requestUnknownResponse: string; + serverObjectIsNull: string; + unknownError: string; + unknownResponseData: string; + } + export class RuntimeRes { + cC_PlaceHolderElementNotFound: string; + rE_CannotAccessSiteOpenWindowFailed: string; + noObjectPathAssociatedWithObject: string; + cC_TimeoutGettingThemeInfo: string; + unknownResponseData: string; + requestUnexpectedResponseWithStatus: string; + objectNameProperty: string; + requestUnknownResponse: string; + rE_RequestUnexpectedResponseWithContentTypeAndStatus: string; + rE_BrowserNotSupported: string; + argumentExceptionMessage: string; + namedServerObjectIsNull: string; + objectNameType: string; + requestUnexpectedResponseWithContentTypeAndStatus: string; + cC_InvalidJSON: string; + invalidUsageOfExceptionHandlingScope: string; + serverObjectIsNull: string; + cC_AppWebUrlNotSet: string; + rE_OpenWindowMessage: string; + argumentNullExceptionMessage: string; + cC_HelpLinkToolTip: string; + propertyHasNotBeenInitialized: string; + rE_RequestAbortedOrTimedout: string; + invalidUsageOfConditionalScope: string; + cC_ErrorGettingThemeInfo: string; + rE_DismissOpenWindowMessageLinkText: string; + rE_CannotAccessSiteCancelled: string; + objectNameIdentity: string; + cC_HostSiteUrlNotSet: string; + rE_FixitHelpMessage: string; + notSupportedQueryExpressionWithExpressionDetail: string; + rE_RequestUnexpectedResponse: string; + rE_DomainDoesNotMatch: string; + cC_BackToSite: string; + rE_NoTrustedOrigins: string; + rE_InvalidOperation: string; + collectionModified: string; + cC_Welcome: string; + cC_AppIconAlt: string; + cC_SendFeedback: string; + cC_ArrowImageAlt: string; + cC_InvalidOperation: string; + requestAbortedOrTimedOut: string; + invalidUsageOfConditionalScopeNowAllowedAction: string; + cannotFindContextWebServerRelativeUrl: string; + rE_OpenWindowButtonText: string; + unknownError: string; + cC_InvalidArgument: string; + rE_InvalidArgumentOrField: string; + cC_SettingsLinkToolTip: string; + requestEmptyQueryName: string; + cC_RequiredScriptNotLoaded: string; + rE_CannotAccessSite: string; + notSameClientContext: string; + requestUnexpectedResponse: string; + rE_BrowserBinaryDataNotSupported: string; + collectionHasNotBeenInitialized: string; + namedPropertyHasNotBeenInitialized: string; + requestHasBeenExecuted: string; + objectNameMethod: string; + } + export class ParseJSONUtil { + static parseObjectFromJsonString(json: string): any; + static validateJson(text: string): boolean; + } + export enum DateTimeKind { + unspecified, + utc, + local, + } + export class OfficeVersion { + majorBuildVersion: number; + previousMajorBuildVersion: number; + majorVersion: string; + previousVersion: string; + majorVersionDotZero: string; + previousVersionDotZero: string; + assemblyVersion: string; + wssMajorVersion: string; + } + export class ClientContext extends SP.ClientRuntimeContext { + constructor(serverRelativeUrlOrFullUrl: string); + static get_current(): SP.ClientContext; + constructor(); + get_web(): SP.Web; + get_site(): SP.Site; + get_serverVersion(): string; + } + export enum ULSTraceLevel { + verbose, + } + /** Provides a Unified Logging Service (ULS) that monitors log messages. */ + export class ULS { + /** Gets a value that indicates whether the Unified Logging Service (ULS) is enabled. */ + static get_enabled(): boolean; + /** Sets a value that indicates whether the Unified Logging Service (ULS) is enabled. */ + static set_enabled(value: boolean): void; + /** Logs the specified debug message. + This method logs the message with a time stamp. If any log messages are pending, this method also logs them. If the message cannot be logged, the message is added to the list of pending log messages. */ + static log(debugMessage: string): void; + /** Increases the indentation for subsequent log messages. */ + static increaseIndent(): void; + /** Decreases the indentation for subsequent log messages. */ + static decreaseIndent(): void; + /** Traces when the function was entered. */ + static traceApiEnter(functionName: string, args: any[]): void; + /** Traces when the function was entered. */ + static traceApiEnter(functionName: string): void; + /** Traces when the function has finished. */ + static traceApiLeave(): void; + } + export class AccessRequests { + static changeRequestStatus(context: SP.ClientRuntimeContext, itemId: number, newStatus: number, convStr: string, permType: string, permissionLevel: number): void; + static changeRequestStatusBulk(context: SP.ClientRuntimeContext, requestIds: number[], newStatus: number): void; + } + export enum AddFieldOptions { + defaultValue, + addToDefaultContentType, + addToNoContentType, + addToAllContentTypes, + addFieldInternalNameHint, + addFieldToDefaultView, + addFieldCheckDisplayName, + } + export class AlternateUrl extends SP.ClientObject { + get_uri(): string; + get_urlZone(): SP.UrlZone; + } + export class App extends SP.ClientObject { + get_assetId(): string; + get_contentMarket(): string; + get_versionString(): string; + } + export class AppCatalog { + static getAppInstances(context: SP.ClientRuntimeContext, web: SP.Web): SP.ClientObjectList<SP.AppInstance>; + static getDeveloperSiteAppInstancesByIds(context: SP.ClientRuntimeContext, site: SP.Site, appInstanceIds: SP.Guid[]): SP.ClientObjectList<SP.AppInstance>; + static isAppSideloadingEnabled(context: SP.ClientRuntimeContext): SP.BooleanResult; + } + export class AppContextSite extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext, siteUrl: string); + get_site(): SP.Site; + get_web(): SP.Web; + static newObject(context: SP.ClientRuntimeContext, siteUrl: string): SP.AppContextSite; + } + export class AppInstance extends SP.ClientObject { + get_appPrincipalId(): string; + get_appWebFullUrl(): string; + get_id(): SP.Guid; + get_inError(): boolean; + get_startPage(): string; + get_remoteAppUrl(): string; + get_settingsPageUrl(): string; + get_siteId(): SP.Guid; + get_status(): SP.AppInstanceStatus; + get_title(): string; + get_webId(): SP.Guid; + getErrorDetails(): SP.ClientObjectList<SP.AppInstanceErrorDetails>; + uninstall(): SP.GuidResult; + upgrade(appPackageStream: SP.Base64EncodedByteArray): void; + cancelAllJobs(): SP.BooleanResult; + install(): SP.GuidResult; + getPreviousAppVersion(): SP.App; + retryAllJobs(): void; + } + export class AppInstanceErrorDetails extends SP.ClientObject { + get_correlationId(): SP.Guid; + set_correlationId(value: SP.Guid): void; + get_errorDetail(): string; + get_errorType(): SP.AppInstanceErrorType; + set_errorType(value: SP.AppInstanceErrorType): void; + get_errorTypeName(): string; + get_exceptionMessage(): string; + get_source(): SP.AppInstanceErrorSource; + set_source(value: SP.AppInstanceErrorSource): void; + get_sourceName(): string; + } + export enum AppInstanceErrorSource { + common, + appWeb, + parentWeb, + remoteWebSite, + database, + officeExtension, + eventCallouts, + finalization, + } + export enum AppInstanceErrorType { + transient, + configuration, + app, + } + export enum AppInstanceStatus { + invalidStatus, + installing, + canceling, + uninstalling, + installed, + upgrading, + initialized, + upgradeCanceling, + disabling, + disabled, + } + export class AppLicense extends SP.ClientValueObject { + get_rawXMLLicenseToken(): string; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class AppLicenseCollection extends SP.ClientValueObjectCollection<AppLicense> { + add(item: SP.AppLicense): void; + get_item(index: number): SP.AppLicense; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum AppLicenseType { + perpetualMultiUser, + perpetualAllUsers, + trialMultiUser, + trialAllUsers, + } + export class Attachment extends SP.ClientObject { + get_fileName(): string; + get_serverRelativeUrl(): string; + deleteObject(): void; + } + export class AttachmentCollection extends SP.ClientObjectCollection<Attachment> { + itemAt(index: number): SP.Attachment; + get_item(index: number): SP.Attachment; + getByFileName(fileName: string): SP.Attachment; + } + export class AttachmentCreationInformation extends SP.ClientValueObject { + get_contentStream(): SP.Base64EncodedByteArray; + set_contentStream(value: SP.Base64EncodedByteArray): void; + get_fileName(): string; + set_fileName(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class BasePermissions extends SP.ClientValueObject { + set(perm: SP.PermissionKind): void; + clear(perm: SP.PermissionKind): void; + clearAll(): void; + has(perm: SP.PermissionKind): boolean; + equals(perm: SP.BasePermissions): boolean; + hasPermissions(high: number, low: number): boolean; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + /** Specifies the base type for a list. */ + export enum BaseType { + none, + genericList, + documentLibrary, + unused, + discussionBoard, + survey, + issue, + } + export enum BrowserFileHandling { + permissive, + strict, + } + export enum CalendarType { + none, + gregorian, + japan, + taiwan, + korea, + hijri, + thai, + hebrew, + gregorianMEFrench, + gregorianArabic, + gregorianXLITEnglish, + gregorianXLITFrench, + koreaJapanLunar, + chineseLunar, + sakaEra, + umAlQura, + } + /** Specifies a Collaborative Application Markup Language (CAML) query on a list. */ + export class CamlQuery extends SP.ClientValueObject { + constructor(); + /** This method creates a Collaborative Application Markup Language (CAML) string + that can be used to recursively get all of the items in a list, including + the items in the subfolders. */ + static createAllItemsQuery(): SP.CamlQuery; + /** This method creates a Collaborative Application Markup Language (CAML) string + that can be used to recursively get all of the folders in a list, including + the subfolders. */ + static createAllFoldersQuery(): SP.CamlQuery; + /** Returns true if the query returns dates in Coordinated Universal Time (UTC) format. */ + get_datesInUtc(): boolean; + /** Sets a value that indicates whether the query returns dates in Coordinated Universal Time (UTC) format. */ + set_datesInUtc(value: boolean): void; + /** Server relative URL of a list folder from which results will be returned. */ + get_folderServerRelativeUrl(): string; + /** Sets a value that specifies the server relative URL of a list folder from which results will be returned. */ + set_folderServerRelativeUrl(value: string): void; + get_listItemCollectionPosition(): SP.ListItemCollectionPosition; + /** Sets a value that specifies the information required to get the next page of data for the list view. */ + set_listItemCollectionPosition(value: SP.ListItemCollectionPosition): void; + /** Gets value that specifies the XML schema that defines the list view. */ + get_viewXml(): string; + /** Sets value that specifies the XML schema that defines the list view. It must be null, empty, or an XML fragment that conforms to the ViewDefinition type. */ + set_viewXml(value: string): void; + /** This member is reserved for internal use and is not intended to be used directly from your code. */ + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + } + export class Change extends SP.ClientObject { + get_changeToken(): SP.ChangeToken; + get_changeType(): SP.ChangeType; + get_siteId(): SP.Guid; + get_time(): Date; + } + export class ChangeAlert extends SP.Change { + get_alertId(): SP.Guid; + get_webId(): SP.Guid; + } + export class ChangeCollection extends SP.ClientObjectCollection<Change> { + itemAt(index: number): SP.Change; + get_item(index: number): SP.Change; + } + export class ChangeContentType extends SP.Change { + get_contentTypeId(): SP.ContentTypeId; + get_webId(): SP.Guid; + } + export class ChangeField extends SP.Change { + get_fieldId(): SP.Guid; + get_webId(): SP.Guid; + } + export class ChangeFile extends SP.Change { + get_uniqueId(): SP.Guid; + get_webId(): SP.Guid; + } + export class ChangeFolder extends SP.Change { + get_uniqueId(): SP.Guid; + get_webId(): SP.Guid; + } + export class ChangeGroup extends SP.Change { + get_groupId(): number; + } + export class ChangeItem extends SP.Change { + get_itemId(): number; + get_listId(): SP.Guid; + get_webId(): SP.Guid; + } + export class ChangeList extends SP.Change { + get_listId(): SP.Guid; + get_webId(): SP.Guid; + } + export class ChangeLogItemQuery extends SP.ClientValueObject { + get_changeToken(): string; + set_changeToken(value: string): void; + get_contains(): string; + set_contains(value: string): void; + get_query(): string; + set_query(value: string): void; + get_queryOptions(): string; + set_queryOptions(value: string): void; + get_rowLimit(): string; + set_rowLimit(value: string): void; + get_viewFields(): string; + set_viewFields(value: string): void; + get_viewName(): string; + set_viewName(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class ChangeQuery extends SP.ClientValueObject { + constructor(); + constructor(allChangeObjectTypes: boolean, allChangeTypes: boolean); + get_add(): boolean; + set_add(value: boolean): void; + get_alert(): boolean; + set_alert(value: boolean): void; + get_changeTokenEnd(): SP.ChangeToken; + set_changeTokenEnd(value: SP.ChangeToken): void; + get_changeTokenStart(): SP.ChangeToken; + set_changeTokenStart(value: SP.ChangeToken): void; + get_contentType(): boolean; + set_contentType(value: boolean): void; + get_deleteObject(): boolean; + set_deleteObject(value: boolean): void; + get_field(): boolean; + set_field(value: boolean): void; + get_file(): boolean; + set_file(value: boolean): void; + get_folder(): boolean; + set_folder(value: boolean): void; + get_group(): boolean; + set_group(value: boolean): void; + get_groupMembershipAdd(): boolean; + set_groupMembershipAdd(value: boolean): void; + get_groupMembershipDelete(): boolean; + set_groupMembershipDelete(value: boolean): void; + get_item(): boolean; + set_item(value: boolean): void; + get_list(): boolean; + set_list(value: boolean): void; + get_move(): boolean; + set_move(value: boolean): void; + get_navigation(): boolean; + set_navigation(value: boolean): void; + get_rename(): boolean; + set_rename(value: boolean): void; + get_restore(): boolean; + set_restore(value: boolean): void; + get_roleAssignmentAdd(): boolean; + set_roleAssignmentAdd(value: boolean): void; + get_roleAssignmentDelete(): boolean; + set_roleAssignmentDelete(value: boolean): void; + get_roleDefinitionAdd(): boolean; + set_roleDefinitionAdd(value: boolean): void; + get_roleDefinitionDelete(): boolean; + set_roleDefinitionDelete(value: boolean): void; + get_roleDefinitionUpdate(): boolean; + set_roleDefinitionUpdate(value: boolean): void; + get_securityPolicy(): boolean; + set_securityPolicy(value: boolean): void; + get_site(): boolean; + set_site(value: boolean): void; + get_systemUpdate(): boolean; + set_systemUpdate(value: boolean): void; + get_update(): boolean; + set_update(value: boolean): void; + get_user(): boolean; + set_user(value: boolean): void; + get_view(): boolean; + set_view(value: boolean): void; + get_web(): boolean; + set_web(value: boolean): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + } + export class ChangeSite extends SP.Change { + } + export class ChangeToken extends SP.ClientValueObject { + get_stringValue(): string; + set_stringValue(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum ChangeType { + noChange, + add, + update, + deleteObject, + rename, + moveAway, + moveInto, + restore, + roleAdd, + roleDelete, + roleUpdate, + assignmentAdd, + assignmentDelete, + memberAdd, + memberDelete, + systemUpdate, + navigation, + scopeAdd, + scopeDelete, + listContentTypeAdd, + listContentTypeDelete, + } + export class ChangeUser extends SP.Change { + get_activate(): boolean; + get_userId(): number; + } + export class ChangeView extends SP.Change { + get_viewId(): SP.Guid; + get_listId(): SP.Guid; + get_webId(): SP.Guid; + } + export class ChangeWeb extends SP.Change { + get_webId(): SP.Guid; + } + export enum CheckinType { + minorCheckIn, + majorCheckIn, + overwriteCheckIn, + } + export enum CheckOutType { + online, + offline, + none, + } + export enum ChoiceFormatType { + dropdown, + radioButtons, + } + export class CompatibilityRange extends SP.ClientObject { + } + export class ContentType extends SP.ClientObject { + get_description(): string; + set_description(value: string): void; + get_displayFormTemplateName(): string; + set_displayFormTemplateName(value: string): void; + get_displayFormUrl(): string; + set_displayFormUrl(value: string): void; + get_documentTemplate(): string; + set_documentTemplate(value: string): void; + get_documentTemplateUrl(): string; + get_editFormTemplateName(): string; + set_editFormTemplateName(value: string): void; + get_editFormUrl(): string; + set_editFormUrl(value: string): void; + get_fieldLinks(): SP.FieldLinkCollection; + get_fields(): SP.FieldCollection; + get_group(): string; + set_group(value: string): void; + get_hidden(): boolean; + set_hidden(value: boolean): void; + get_id(): SP.ContentTypeId; + get_jsLink(): string; + set_jsLink(value: string): void; + get_name(): string; + set_name(value: string): void; + get_newFormTemplateName(): string; + set_newFormTemplateName(value: string): void; + get_newFormUrl(): string; + set_newFormUrl(value: string): void; + get_parent(): SP.ContentType; + get_readOnly(): boolean; + set_readOnly(value: boolean): void; + get_schemaXml(): string; + get_schemaXmlWithResourceTokens(): string; + set_schemaXmlWithResourceTokens(value: string): void; + get_scope(): string; + get_sealed(): boolean; + set_sealed(value: boolean): void; + get_stringId(): string; + get_workflowAssociations(): SP.Workflow.WorkflowAssociationCollection; + update(updateChildren: boolean): void; + deleteObject(): void; + } + export class ContentTypeCollection extends SP.ClientObjectCollection<ContentType> { + itemAt(index: number): SP.ContentType; + get_item(index: number): SP.ContentType; + getById(contentTypeId: string): SP.ContentType; + addExistingContentType(contentType: SP.ContentType): SP.ContentType; + add(parameters: SP.ContentTypeCreationInformation): SP.ContentType; + } + export class ContentTypeCreationInformation extends SP.ClientValueObject { + get_description(): string; + set_description(value: string): void; + get_group(): string; + set_group(value: string): void; + get_name(): string; + set_name(value: string): void; + get_parentContentType(): SP.ContentType; + set_parentContentType(value: SP.ContentType): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class ContentTypeId extends SP.ClientValueObject { + toString(): string; + get_stringValue(): string; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum CustomizedPageStatus { + none, + uncustomized, + customized, + } + export enum DateTimeFieldFormatType { + dateOnly, + dateTime, + } + export enum DateTimeFieldFriendlyFormatType { + unspecified, + disabled, + relative, + } + export enum DraftVisibilityType { + reader, + author, + approver, + } + export class EventReceiverDefinition extends SP.ClientObject { + get_receiverAssembly(): string; + get_receiverClass(): string; + get_receiverId(): SP.Guid; + get_receiverName(): string; + get_sequenceNumber(): number; + get_synchronization(): SP.EventReceiverSynchronization; + get_eventType(): SP.EventReceiverType; + get_receiverUrl(): string; + update(): void; + deleteObject(): void; + } + export class EventReceiverDefinitionCollection extends SP.ClientObjectCollection<EventReceiverDefinition> { + itemAt(index: number): SP.EventReceiverDefinition; + get_item(index: number): SP.EventReceiverDefinition; + getById(eventReceiverId: SP.Guid): SP.EventReceiverDefinition; + add(eventReceiverCreationInformation: SP.EventReceiverDefinitionCreationInformation): SP.EventReceiverDefinition; + } + export class EventReceiverDefinitionCreationInformation extends SP.ClientValueObject { + get_receiverAssembly(): string; + set_receiverAssembly(value: string): void; + get_receiverClass(): string; + set_receiverClass(value: string): void; + get_receiverName(): string; + set_receiverName(value: string): void; + get_sequenceNumber(): number; + set_sequenceNumber(value: number): void; + get_synchronization(): SP.EventReceiverSynchronization; + set_synchronization(value: SP.EventReceiverSynchronization): void; + get_eventType(): SP.EventReceiverType; + set_eventType(value: SP.EventReceiverType): void; + get_receiverUrl(): string; + set_receiverUrl(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum EventReceiverSynchronization { + defaultSynchronization, + synchronous, + asynchronous, + } + export enum EventReceiverType { + invalidReceiver, + itemAdding, + itemUpdating, + itemDeleting, + itemCheckingIn, + itemCheckingOut, + itemUncheckingOut, + itemAttachmentAdding, + itemAttachmentDeleting, + itemFileMoving, + itemVersionDeleting, + fieldAdding, + fieldUpdating, + fieldDeleting, + listAdding, + listDeleting, + siteDeleting, + webDeleting, + webMoving, + webAdding, + groupAdding, + groupUpdating, + groupDeleting, + groupUserAdding, + groupUserDeleting, + roleDefinitionAdding, + roleDefinitionUpdating, + roleDefinitionDeleting, + roleAssignmentAdding, + roleAssignmentDeleting, + inheritanceBreaking, + inheritanceResetting, + workflowStarting, + itemAdded, + itemUpdated, + itemDeleted, + itemCheckedIn, + itemCheckedOut, + itemUncheckedOut, + itemAttachmentAdded, + itemAttachmentDeleted, + itemFileMoved, + itemFileConverted, + itemVersionDeleted, + fieldAdded, + fieldUpdated, + fieldDeleted, + listAdded, + listDeleted, + siteDeleted, + webDeleted, + webMoved, + webProvisioned, + groupAdded, + groupUpdated, + groupDeleted, + groupUserAdded, + groupUserDeleted, + roleDefinitionAdded, + roleDefinitionUpdated, + roleDefinitionDeleted, + roleAssignmentAdded, + roleAssignmentDeleted, + inheritanceBroken, + inheritanceReset, + workflowStarted, + workflowPostponed, + workflowCompleted, + entityInstanceAdded, + entityInstanceUpdated, + entityInstanceDeleted, + appInstalled, + appUpgraded, + appUninstalling, + emailReceived, + contextEvent, + } + export class Feature extends SP.ClientObject { + get_definitionId(): SP.Guid; + } + export class FeatureCollection extends SP.ClientObjectCollection<Feature> { + itemAt(index: number): SP.Feature; + get_item(index: number): SP.Feature; + getById(featureId: SP.Guid): SP.Feature; + add(featureId: SP.Guid, force: boolean, featdefScope: SP.FeatureDefinitionScope): SP.Feature; + remove(featureId: SP.Guid, force: boolean): void; + } + export enum FeatureDefinitionScope { + none, + farm, + site, + web, + } + export class Field extends SP.ClientObject { + get_canBeDeleted(): boolean; + get_defaultValue(): string; + set_defaultValue(value: string): void; + get_description(): string; + set_description(value: string): void; + get_direction(): string; + set_direction(value: string): void; + get_enforceUniqueValues(): boolean; + set_enforceUniqueValues(value: boolean): void; + get_entityPropertyName(): string; + get_filterable(): boolean; + get_fromBaseType(): boolean; + get_group(): string; + set_group(value: string): void; + get_hidden(): boolean; + set_hidden(value: boolean): void; + get_id(): SP.Guid; + get_indexed(): boolean; + set_indexed(value: boolean): void; + get_internalName(): string; + get_jsLink(): string; + set_jsLink(value: string): void; + get_readOnlyField(): boolean; + set_readOnlyField(value: boolean): void; + get_required(): boolean; + set_required(value: boolean): void; + get_schemaXml(): string; + set_schemaXml(value: string): void; + get_schemaXmlWithResourceTokens(): string; + get_scope(): string; + get_sealed(): boolean; + get_sortable(): boolean; + get_staticName(): string; + set_staticName(value: string): void; + get_title(): string; + set_title(value: string): void; + get_fieldTypeKind(): SP.FieldType; + set_fieldTypeKind(value: SP.FieldType): void; + get_typeAsString(): string; + set_typeAsString(value: string): void; + get_typeDisplayName(): string; + get_typeShortDescription(): string; + get_validationFormula(): string; + set_validationFormula(value: string): void; + get_validationMessage(): string; + set_validationMessage(value: string): void; + validateSetValue(item: SP.ListItem, value: string): void; + updateAndPushChanges(pushChangesToLists: boolean): void; + update(): void; + deleteObject(): void; + setShowInDisplayForm(value: boolean): void; + setShowInEditForm(value: boolean): void; + setShowInNewForm(value: boolean): void; + } + export class FieldCalculated extends SP.Field { + get_dateFormat(): SP.DateTimeFieldFormatType; + set_dateFormat(value: SP.DateTimeFieldFormatType): void; + get_formula(): string; + set_formula(value: string): void; + get_outputType(): SP.FieldType; + set_outputType(value: SP.FieldType): void; + } + export class FieldCalculatedErrorValue extends SP.ClientValueObject { + get_errorMessage(): string; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class FieldMultiChoice extends SP.Field { + get_fillInChoice(): boolean; + set_fillInChoice(value: boolean): void; + get_mappings(): string; + get_choices(): string[]; + set_choices(value: string[]): void; + } + export class FieldChoice extends SP.FieldMultiChoice { + get_editFormat(): SP.ChoiceFormatType; + set_editFormat(value: SP.ChoiceFormatType): void; + } + export class FieldCollection extends SP.ClientObjectCollection<Field> { + itemAt(index: number): SP.Field; + get_item(index: number): SP.Field; + get_schemaXml(): string; + getByTitle(title: string): SP.Field; + getById(id: SP.Guid): SP.Field; + add(field: SP.Field): SP.Field; + addDependentLookup(displayName: string, primaryLookupField: SP.Field, lookupField: string): SP.Field; + addFieldAsXml(schemaXml: string, addToDefaultView: boolean, options: SP.AddFieldOptions): SP.Field; + getByInternalNameOrTitle(strName: string): SP.Field; + } + export class FieldComputed extends SP.Field { + get_enableLookup(): boolean; + set_enableLookup(value: boolean): void; + } + export class FieldNumber extends SP.Field { + get_maximumValue(): number; + set_maximumValue(value: number): void; + get_minimumValue(): number; + set_minimumValue(value: number): void; + } + export class FieldCurrency extends SP.FieldNumber { + get_currencyLocaleId(): number; + set_currencyLocaleId(value: number): void; + } + export class FieldDateTime extends SP.Field { + get_dateTimeCalendarType(): SP.CalendarType; + set_dateTimeCalendarType(value: SP.CalendarType): void; + get_displayFormat(): SP.DateTimeFieldFormatType; + set_displayFormat(value: SP.DateTimeFieldFormatType): void; + get_friendlyDisplayFormat(): SP.DateTimeFieldFriendlyFormatType; + set_friendlyDisplayFormat(value: SP.DateTimeFieldFriendlyFormatType): void; + } + export class FieldGeolocation extends SP.Field { + } + export class FieldGeolocationValue extends SP.ClientValueObject { + get_altitude(): number; + set_altitude(value: number): void; + get_latitude(): number; + set_latitude(value: number): void; + get_longitude(): number; + set_longitude(value: number): void; + get_measure(): number; + set_measure(value: number): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class FieldGuid extends SP.Field { + } + export class FieldLink extends SP.ClientObject { + get_hidden(): boolean; + set_hidden(value: boolean): void; + get_id(): SP.Guid; + get_name(): string; + get_required(): boolean; + set_required(value: boolean): void; + deleteObject(): void; + } + export class FieldLinkCollection extends SP.ClientObjectCollection<FieldLink> { + itemAt(index: number): SP.FieldLink; + get_item(index: number): SP.FieldLink; + getById(id: SP.Guid): SP.FieldLink; + add(parameters: SP.FieldLinkCreationInformation): SP.FieldLink; + reorder(internalNames: string[]): void; + } + export class FieldLinkCreationInformation extends SP.ClientValueObject { + get_field(): SP.Field; + set_field(value: SP.Field): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class FieldLookup extends SP.Field { + get_allowMultipleValues(): boolean; + set_allowMultipleValues(value: boolean): void; + get_isRelationship(): boolean; + set_isRelationship(value: boolean): void; + get_lookupField(): string; + set_lookupField(value: string): void; + get_lookupList(): string; + set_lookupList(value: string): void; + get_lookupWebId(): SP.Guid; + set_lookupWebId(value: SP.Guid): void; + get_primaryFieldId(): string; + set_primaryFieldId(value: string): void; + get_relationshipDeleteBehavior(): SP.RelationshipDeleteBehaviorType; + set_relationshipDeleteBehavior(value: SP.RelationshipDeleteBehaviorType): void; + } + export class FieldLookupValue extends SP.ClientValueObject { + get_lookupId(): number; + set_lookupId(value: number): void; + get_lookupValue(): string; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class FieldMultiLineText extends SP.Field { + get_allowHyperlink(): boolean; + set_allowHyperlink(value: boolean): void; + get_appendOnly(): boolean; + set_appendOnly(value: boolean): void; + get_numberOfLines(): number; + set_numberOfLines(value: number): void; + get_restrictedMode(): boolean; + set_restrictedMode(value: boolean): void; + get_richText(): boolean; + set_richText(value: boolean): void; + get_wikiLinking(): boolean; + } + export class FieldRatingScale extends SP.FieldMultiChoice { + get_gridEndNumber(): number; + set_gridEndNumber(value: number): void; + get_gridNAOptionText(): string; + set_gridNAOptionText(value: string): void; + get_gridStartNumber(): number; + set_gridStartNumber(value: number): void; + get_gridTextRangeAverage(): string; + set_gridTextRangeAverage(value: string): void; + get_gridTextRangeHigh(): string; + set_gridTextRangeHigh(value: string): void; + get_gridTextRangeLow(): string; + set_gridTextRangeLow(value: string): void; + get_rangeCount(): number; + } + export class FieldRatingScaleQuestionAnswer extends SP.ClientValueObject { + get_answer(): number; + set_answer(value: number): void; + get_question(): string; + set_question(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class FieldStringValues extends SP.ClientObject { + get_fieldValues(): any; + get_item(fieldName: string): string; + refreshLoad(): void; + } + export class FieldText extends SP.Field { + get_maxLength(): number; + set_maxLength(value: number): void; + } + export enum FieldType { + invalid, + integer, + text, + note, + dateTime, + counter, + choice, + lookup, + boolean, + number, + currency, + URL, + computed, + threading, + guid, + multiChoice, + gridChoice, + calculated, + file, + attachments, + user, + recurrence, + crossProjectLink, + modStat, + error, + contentTypeId, + pageSeparator, + threadIndex, + workflowStatus, + allDayEvent, + workflowEventType, + geolocation, + outcomeChoice, + maxItems, + } + export class FieldUrl extends SP.Field { + get_displayFormat(): SP.UrlFieldFormatType; + set_displayFormat(value: SP.UrlFieldFormatType): void; + } + export class FieldUrlValue extends SP.ClientValueObject { + get_description(): string; + set_description(value: string): void; + get_url(): string; + set_url(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class FieldUser extends SP.FieldLookup { + get_allowDisplay(): boolean; + set_allowDisplay(value: boolean): void; + get_presence(): boolean; + set_presence(value: boolean): void; + get_selectionGroup(): number; + set_selectionGroup(value: number): void; + get_selectionMode(): SP.FieldUserSelectionMode; + set_selectionMode(value: SP.FieldUserSelectionMode): void; + } + export enum FieldUserSelectionMode { + peopleOnly, + peopleAndGroups, + } + export class FieldUserValue extends SP.FieldLookupValue { + static fromUser(userName: string): SP.FieldUserValue; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + /** Represents a file in a SharePoint Web site that can be a Web Part Page, an item in a document library, or a file in a folder. */ + export class File extends SP.ClientObject { + get_author(): SP.User; + /** Returns the user who has checked out the file. */ + get_checkedOutByUser(): SP.User; + /** Returns the comment that was specified when the document was checked into the document library. */ + get_checkInComment(): string; + /** The type of checkout that exists on the document. */ + get_checkOutType(): SP.CheckOutType; + get_contentTag(): string; + /** Gets the customization(ghost) status of the SPFile. */ + get_customizedPageStatus(): SP.CustomizedPageStatus; + /** Gets the ETag of the file */ + get_eTag(): string; + /** Specifies whether the file exists */ + get_exists(): boolean; + get_length(): number; + get_level(): SP.FileLevel; + /** Specifies the SPListItem corresponding to this file if this file belongs to a doclib. Values for all fields are returned also. */ + get_listItemAllFields(): SP.ListItem; + /** Returns the user that owns the current lock on the file. MUST return null if there is no lock. */ + get_lockedByUser(): SP.User; + /** Specifies the major version of the file. */ + get_majorVersion(): number; + /** Specifies the minor version of the file. */ + get_minorVersion(): number; + get_modifiedBy(): SP.User; + get_name(): string; + get_serverRelativeUrl(): string; + /** Specifies when the file was created. */ + get_timeCreated(): Date; + /** Specifies when the file was created. */ + get_timeLastModified(): Date; + get_title(): string; + /** Specifies the implementation-specific version identifier of the file. */ + get_uIVersion(): number; + /** Specifies the implementation-specific version identifier of the file. */ + get_uIVersionLabel(): string; + /** Returns a collection of file version objects that represent the versions of the file. */ + get_versions(): SP.FileVersionCollection; + /** Reverts an existing online or offline checkout for the file. */ + undoCheckOut(): void; + checkIn(comment: string, checkInType: SP.CheckinType): void; + publish(comment: string): void; + /** Removes the file from content approval with the specified comment. */ + unPublish(comment: string): void; + /** Approves the file submitted for content approval with the specified comment. */ + approve(comment: string): void; + /** Denies the file submitted for content approval. */ + deny(comment: string): void; + static getContentVerFromTag(context: SP.ClientRuntimeContext, contentTag: string): SP.IntResult; + getLimitedWebPartManager(scope: SP.WebParts.PersonalizationScope): SP.WebParts.LimitedWebPartManager; + moveTo(newUrl: string, flags: SP.MoveOperations): void; + copyTo(strNewUrl: string, bOverWrite: boolean): void; + saveBinary(parameters: SP.FileSaveBinaryInformation): void; + deleteObject(): void; + /** Moves the file to the recycle bin. MUST return the identifier of the new Recycle Bin item */ + recycle(): SP.GuidResult; + checkOut(): void; + } + export class FileCollection extends SP.ClientObjectCollection<File> { + itemAt(index: number): SP.File; + get_item(index: number): SP.File; + getByUrl(url: string): SP.File; + add(parameters: SP.FileCreationInformation): SP.File; + addTemplateFile(urlOfFile: string, templateFileType: SP.TemplateFileType): SP.File; + } + export class FileCreationInformation extends SP.ClientValueObject { + get_content(): SP.Base64EncodedByteArray; + set_content(value: SP.Base64EncodedByteArray): void; + get_overwrite(): boolean; + set_overwrite(value: boolean): void; + get_url(): string; + set_url(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum FileLevel { + published, + draft, + checkout, + } + export class FileSaveBinaryInformation extends SP.ClientValueObject { + get_checkRequiredFields(): boolean; + set_checkRequiredFields(value: boolean): void; + get_content(): SP.Base64EncodedByteArray; + set_content(value: SP.Base64EncodedByteArray): void; + get_eTag(): string; + set_eTag(value: string): void; + get_fieldValues(): any; + set_fieldValues(value: any): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum FileSystemObjectType { + invalid, + file, + folder, + web, + } + export class FileVersion extends SP.ClientObject { + get_checkInComment(): string; + get_created(): Date; + get_createdBy(): SP.User; + get_iD(): number; + get_isCurrentVersion(): boolean; + get_size(): number; + get_url(): string; + get_versionLabel(): string; + deleteObject(): void; + } + export class FileVersionCollection extends SP.ClientObjectCollection<FileVersion> { + itemAt(index: number): SP.FileVersion; + get_item(index: number): SP.FileVersion; + getById(versionid: number): SP.FileVersion; + deleteByID(vid: number): void; + deleteByLabel(versionlabel: string): void; + deleteAll(): void; + restoreByLabel(versionlabel: string): void; + } + export class Folder extends SP.ClientObject { + get_contentTypeOrder(): SP.ContentTypeId[]; + get_files(): SP.FileCollection; + get_listItemAllFields(): SP.ListItem; + get_itemCount(): number; + get_name(): string; + get_parentFolder(): SP.Folder; + get_properties(): SP.PropertyValues; + get_serverRelativeUrl(): string; + get_folders(): SP.FolderCollection; + get_uniqueContentTypeOrder(): SP.ContentTypeId[]; + set_uniqueContentTypeOrder(value: SP.ContentTypeId[]): void; + get_welcomePage(): string; + set_welcomePage(value: string): void; + update(): void; + deleteObject(): void; + recycle(): SP.GuidResult; + } + export class FolderCollection extends SP.ClientObjectCollection<Folder> { + itemAt(index: number): SP.Folder; + get_item(index: number): SP.Folder; + getByUrl(url: string): SP.Folder; + add(url: string): SP.Folder; + } + export class Form extends SP.ClientObject { + get_id(): SP.Guid; + get_serverRelativeUrl(): string; + get_formType(): SP.PageType; + } + export class FormCollection extends SP.ClientObjectCollection<Form> { + itemAt(index: number): SP.Form; + get_item(index: number): SP.Form; + getByPageType(formType: SP.PageType): SP.Form; + getById(id: SP.Guid): SP.Form; + } + export class Principal extends SP.ClientObject { + get_id(): number; + get_isHiddenInUI(): boolean; + get_loginName(): string; + get_title(): string; + set_title(value: string): void; + get_principalType(): SP.Utilities.PrincipalType; + } + export class Group extends SP.Principal { + get_allowMembersEditMembership(): boolean; + set_allowMembersEditMembership(value: boolean): void; + get_allowRequestToJoinLeave(): boolean; + set_allowRequestToJoinLeave(value: boolean): void; + get_autoAcceptRequestToJoinLeave(): boolean; + set_autoAcceptRequestToJoinLeave(value: boolean): void; + get_canCurrentUserEditMembership(): boolean; + get_canCurrentUserManageGroup(): boolean; + get_canCurrentUserViewMembership(): boolean; + get_description(): string; + set_description(value: string): void; + get_onlyAllowMembersViewMembership(): boolean; + set_onlyAllowMembersViewMembership(value: boolean): void; + get_owner(): SP.Principal; + set_owner(value: SP.Principal): void; + get_ownerTitle(): string; + get_requestToJoinLeaveEmailSetting(): string; + set_requestToJoinLeaveEmailSetting(value: string): void; + get_users(): SP.UserCollection; + update(): void; + } + export class GroupCollection extends SP.ClientObjectCollection<Group> { + itemAt(index: number): SP.Group; + get_item(index: number): SP.Group; + getByName(name: string): SP.Group; + getById(id: number): SP.Group; + add(parameters: SP.GroupCreationInformation): SP.Group; + removeByLoginName(loginName: string): void; + removeById(id: number): void; + remove(group: SP.Group): void; + } + export class GroupCreationInformation extends SP.ClientValueObject { + get_description(): string; + set_description(value: string): void; + get_title(): string; + set_title(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class InformationRightsManagementSettings extends SP.ClientObject { + get_allowPrint(): boolean; + set_allowPrint(value: boolean): void; + get_allowScript(): boolean; + set_allowScript(value: boolean): void; + get_allowWriteCopy(): boolean; + set_allowWriteCopy(value: boolean): void; + get_disableDocumentBrowserView(): boolean; + set_disableDocumentBrowserView(value: boolean): void; + get_documentAccessExpireDays(): number; + set_documentAccessExpireDays(value: number): void; + get_documentLibraryProtectionExpireDate(): Date; + set_documentLibraryProtectionExpireDate(value: Date): void; + get_enableDocumentAccessExpire(): boolean; + set_enableDocumentAccessExpire(value: boolean): void; + get_enableDocumentBrowserPublishingView(): boolean; + set_enableDocumentBrowserPublishingView(value: boolean): void; + get_enableGroupProtection(): boolean; + set_enableGroupProtection(value: boolean): void; + get_enableLicenseCacheExpire(): boolean; + set_enableLicenseCacheExpire(value: boolean): void; + get_groupName(): string; + set_groupName(value: string): void; + get_licenseCacheExpireDays(): number; + set_licenseCacheExpireDays(value: number): void; + get_policyDescription(): string; + set_policyDescription(value: string): void; + get_policyTitle(): string; + set_policyTitle(value: string): void; + reset(): void; + update(): void; + } + export class Language extends SP.ClientValueObject { + get_displayName(): string; + get_languageTag(): string; + get_lcid(): number; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class SecurableObject extends SP.ClientObject { + get_firstUniqueAncestorSecurableObject(): SP.SecurableObject; + get_hasUniqueRoleAssignments(): boolean; + get_roleAssignments(): SP.RoleAssignmentCollection; + resetRoleInheritance(): void; + breakRoleInheritance(copyRoleAssignments: boolean, clearSubscopes: boolean): void; + } + /** Represents display mode for a control or form */ + export enum ControlMode { + invalid, + displayMode, + editMode, + newMode + } + /** Represents a list on a SharePoint Web site. */ + export class List extends SP.SecurableObject { + /** Gets item by id. */ + getItemById(id: number): SP.ListItem; + /** Gets a value that specifies whether the list supports content types. */ + get_allowContentTypes(): boolean; + /** Gets the list definition type on which the list is based. For lists based on OOTB list definitions, return value corresponds the SP.ListTemplateType enumeration. */ + get_baseTemplate(): number; + /** Gets base type for the list. */ + get_baseType(): SP.BaseType; + /** Gets a value that specifies the override of the web application�s BrowserFileHandling property at the list level. */ + get_browserFileHandling(): SP.BrowserFileHandling; + /** Gets the content types that are associated with the list. */ + get_contentTypes(): SP.ContentTypeCollection; + /** Gets a value that specifies whether content types are enabled for the list. */ + get_contentTypesEnabled(): boolean; + /** Sets a value that specifies whether content types are enabled for the list. */ + set_contentTypesEnabled(value: boolean): void; + /** Gets a value that specifies when the list was created. */ + get_created(): Date; + /** Gets the data source associated with the list, or null if the list is not a virtual list. */ + get_dataSource(): SP.ListDataSource; + /** Gets a value that specifies the default workflow identifier for content approval on the list. */ + get_defaultContentApprovalWorkflowId(): SP.Guid; + /** Sets a value that specifies the default workflow identifier for content approval on the list. */ + set_defaultContentApprovalWorkflowId(value: SP.Guid): void; + /** Gets a value that specifies the location of the default display form for the list. */ + get_defaultDisplayFormUrl(): string; + /** Sets a value that specifies the location of the default display form for the list. */ + set_defaultDisplayFormUrl(value: string): void; + /** Gets a value that specifies the URL of the edit form to use for list items in the list. */ + get_defaultEditFormUrl(): string; + /** Sets a value that specifies the URL of the edit form to use for list items in the list. */ + set_defaultEditFormUrl(value: string): void; + /** Gets a value that specifies the location of the default new form for the list. */ + get_defaultNewFormUrl(): string; + /** Sets a value that specifies the location of the default new form for the list. */ + set_defaultNewFormUrl(value: string): void; + /** Gets default view for the list. */ + get_defaultView(): SP.View; + /** Get URL of the default view for the list. */ + get_defaultViewUrl(): string; + /** Gets a value that specifies the description of the list. */ + get_description(): string; + /** Sets a value that specifies the description of the list. */ + set_description(value: string): void; + /** Gets a value that specifies the reading order of the list. */ + get_direction(): string; + /** Sets a value that specifies the reading order of the list. */ + set_direction(value: string): void; + /** Gets a value that specifies the server-relative URL of the document template for the list */ + get_documentTemplateUrl(): string; + /** Sets a value that specifies the server-relative URL of the document template for the list */ + set_documentTemplateUrl(value: string): void; + /** Gets a value that specifies the minimum permission required to view minor versions and drafts within the list. */ + get_draftVersionVisibility(): SP.DraftVisibilityType; + /** Sets a value that specifies the minimum permission required to view minor versions and drafts within the list. */ + set_draftVersionVisibility(value: SP.DraftVisibilityType): void; + /** Gets a value that specifies the effective permissions on the list that are assigned to the current user. */ + get_effectiveBasePermissions(): SP.BasePermissions; + /** Gets the effective base permissions for the current user, as they should be displayed in UI. This will only differ from EffectiveBasePermissions if ReadOnlyUI is set to true, and in all cases will be a subset of EffectiveBasePermissions. To put it another way, EffectiveBasePermissionsForUI will always be as or more restrictive than EffectiveBasePermissions. */ + get_effectiveBasePermissionsForUI(): SP.BasePermissions; + /** Gets a value that specifies whether list item attachments are enabled for the list. */ + get_enableAttachments(): boolean; + /** Sets a value that specifies whether list item attachments are enabled for the list. */ + set_enableAttachments(value: boolean): void; + /** Gets a value that specifies whether new list folders can be added to the list. */ + get_enableFolderCreation(): boolean; + /** Sets a value that specifies whether new list folders can be added to the list. */ + set_enableFolderCreation(value: boolean): void; + /** Gets a value that specifies whether minor versions are enabled for the list. */ + get_enableMinorVersions(): boolean; + /** Sets a value that specifies whether minor versions are enabled for the list. */ + set_enableMinorVersions(value: boolean): void; + /** Gets a value that specifies whether content approval is enabled for the list. */ + get_enableModeration(): boolean; + /** Sets a value that specifies whether content approval is enabled for the list */ + set_enableModeration(value: boolean): void; + /** Gets a value that specifies whether historical versions of list items and documents can be created in the list */ + get_enableVersioning(): boolean; + /** Sets a value that specifies whether historical versions of list items and documents can be created in the list */ + set_enableVersioning(value: boolean): void; + /** The entity type name. */ + get_entityTypeName(): string; + /** Gets collection of event receiver objects associated with the list. */ + get_eventReceivers(): SP.EventReceiverDefinitionCollection; + /** Gets a value that specifies the collection of all fields in the list. */ + get_fields(): SP.FieldCollection; + /** Gets a value that indicates whether forced checkout is enabled for the document library. */ + get_forceCheckout(): boolean; + /** Sets a value that indicates whether forced checkout is enabled for the document library */ + set_forceCheckout(value: boolean): void; + /** Gets collections of forms associated with the list. */ + get_forms(): SP.FormCollection; + /** Returns true if this is external list. */ + get_hasExternalDataSource(): boolean; + /** Gets wherever the list is hidden */ + get_hidden(): boolean; + /** Sets if the list is hidden from "All site contents" or not. */ + set_hidden(value: boolean): void; + /** Gets id of the list */ + get_id(): SP.Guid; + /** Gets a value that specifies the URI for the icon of the list */ + get_imageUrl(): string; + /** Sets a value that specifies the URI for the icon of the list */ + set_imageUrl(value: string): void; + /** Settings of document library Information Rights Management (IRM) */ + get_informationRightsManagementSettings(): SP.InformationRightsManagementSettings; + /** Gets a value that specifies whether Information Rights Management (IRM) is enabled for the list. */ + get_irmEnabled(): boolean; + /** Sets a value that specifies whether Information Rights Management (IRM) is enabled for the list. */ + set_irmEnabled(value: boolean): void; + /** Gets a value that specifies whether Information Rights Management (IRM) expiration is enabled for the list. */ + get_irmExpire(): boolean; + /** Sets a value that specifies whether Information Rights Management (IRM) expiration is enabled for the list. */ + set_irmExpire(value: boolean): void; + /** Gets a value that specifies whether Information Rights Management (IRM) rejection is enabled for the list. */ + get_irmReject(): boolean; + /** Sets a value that specifies whether Information Rights Management (IRM) rejection is enabled for the list. */ + set_irmReject(value: boolean): void; + /** Indicates whether this list should be treated as a top level navigation object or not. */ + get_isApplicationList(): boolean; + /** Sets a value that indicates whether this list should be treated as a top level navigation object or not. */ + set_isApplicationList(value: boolean): void; + /** Gets a value that specifies whether the list is a gallery. */ + get_isCatalog(): boolean; + /** Gets a value that indicates whether the document library is a private list with restricted permissions, such as for Solutions. */ + get_isPrivate(): boolean; + /** Gets a value that indicates whether the list is designated as a default asset location for images or other files which the users upload to their wiki pages. */ + get_isSiteAssetsLibrary(): boolean; + /** Gets a value that specifies the number of list items in the list */ + get_itemCount(): number; + /** Gets a value that specifies the last time a list item was deleted from the list. */ + get_lastItemDeletedDate(): Date; + /** Gets a value that specifies the last time a list item, field, or property of the list was modified. */ + get_lastItemModifiedDate(): Date; + /** Sets a value that specifies the last time the list was modified. */ + set_lastItemModifiedDate(value: Date): void; + /** The entity type full name of the list item in the list. */ + get_listItemEntityTypeFullName(): string; + /** Gets a value that indicates whether the list in a Meeting Workspace site contains data for multiple meeting instances within the site */ + get_multipleDataList(): boolean; + /** Sets a value that indicates whether the list in a Meeting Workspace site contains data for multiple meeting instances within the site */ + set_multipleDataList(value: boolean): void; + /** Gets a value that specifies that the crawler must not crawl the list */ + get_noCrawl(): boolean; + /** Sets a value that specifies that the crawler must not crawl the list */ + set_noCrawl(value: boolean): void; + /** Gets a value that specifies whether the list appears on the Quick Launch of the site */ + get_onQuickLaunch(): boolean; + /** Sets a value that specifies whether the list appears on the Quick Launch of the site */ + set_onQuickLaunch(value: boolean): void; + /** Gets a value that specifies the site that contains the list. */ + get_parentWeb(): SP.Web; + /** Gets a value that specifies the server-relative URL of the site that contains the list. */ + get_parentWebUrl(): string; + /** Gets the root folder that contains the files in the list and any related files. */ + get_rootFolder(): SP.Folder; + /** Gets a value that specifies the list schema of the list. */ + get_schemaXml(): string; + /** Gets a value that indicates whether folders can be created within the list. */ + get_serverTemplateCanCreateFolders(): boolean; + /** Gets a value that specifies the feature identifier of the feature that contains the list schema for the list. */ + get_templateFeatureId(): SP.Guid; + /** Gets the list title. You can determine list URL from it's root folder URL. */ + get_title(): string; + /** Sets the list title. To change list URL you should change name of the root folder. */ + set_title(value: string): void; + /** Gets collection of custom actions associated with the list. */ + get_userCustomActions(): SP.UserCustomActionCollection; + /** Gets a value that specifies the data validation criteria for a list item. */ + get_validationFormula(): string; + /** Sets a value that specifies the data validation criteria for a list item. */ + set_validationFormula(value: string): void; + /** Gets a value that specifies the error message returned when data validation fails for a list item. */ + get_validationMessage(): string; + /** Sets a value that specifies the error message returned when data validation fails for a list item. */ + set_validationMessage(value: string): void; + /** Returns collection of views added to the list */ + get_views(): SP.ViewCollection; + /** Gets the collection of workflow association objects that represents all the workflows that are associated with the list. */ + get_workflowAssociations(): SP.Workflow.WorkflowAssociationCollection; + /** Returns the collection of changes from the change log that have occurred within the list, based on the specified query. */ + getChanges(query: SP.ChangeQuery): SP.ChangeCollection; + /** Returns array of items describing changes since time specified in the query */ + getListItemChangesSinceToken(query: SP.ChangeLogItemQuery): any[]; + /** Gets the effective permissions that a specified user has on the list. */ + getUserEffectivePermissions(userName: string): SP.BasePermissions; + /** First tries to find if the view already exists. Overwrite it if yes, add a new view if no. Then extract all the adhoc filter/sort info from the URL and build and update the view's xml Returns the url of the new/overwritten view. + @param oldName The name of the view the user did the adhoc filter on (is currently on). + @param newName The desired name the user typed + @param privateView Boolean true when the user wants make a new view that's personal + @param uri Url that keeps all the adhoc filter/sort inforatmion */ + saveAsNewView(oldName: string, newName: string, privateView: boolean, uri: string): SP.StringResult; + /** Returns a collection of lookup fields that use this list as a data source and that have FieldLookup.IsRelationship set to true. */ + getRelatedFields(): SP.RelatedFieldCollection; + /** This member is reserved for internal use and is not intended to be used directly from your code. */ + getRelatedFieldsExtendedData(): SP.RelatedFieldExtendedDataCollection; + /** Returns json string which contains all information necessary for rendering the specified list form for the specified itemId. Mode is SP.ControlMode */ + renderListFormData(itemId: number, formId: string, mode: SP.ControlMode): SP.StringResult; + /** Returns the data for the specified query view. */ + renderListData(viewXml: string): SP.StringResult; + /** This member is reserved for internal use and is not intended to be used directly from your code. */ + reserveListItemId(): SP.IntResult; + /** Updates the database with changes that are made to the list object. */ + update(): void; + /** Returns the list view with the specified view identifier. */ + getView(viewGuid: SP.Guid): SP.View; + /** Deletes the list. */ + deleteObject(): void; + /** Sends the list to the site recycle bin. */ + recycle(): SP.GuidResult; + /** Returns collection of list items based on the specified CAML query. */ + getItems(query: SP.CamlQuery): SP.ListItemCollection; + /** Creates a new list item in the list. */ + addItem(parameters: SP.ListItemCreationInformation): SP.ListItem; + } + /** Represents a collection of SP.List objects */ + export class ListCollection extends SP.ClientObjectCollection<List> { + /** Gets the list at the specified index in the collection. */ + itemAt(index: number): SP.List; + /** Gets the list at the specified index in the collection. */ + get_item(index: number): SP.List; + /** Returns the list with the specified title from the collection. */ + getByTitle(title: string): SP.List; + /** Returns the list with the specified list identifier. */ + getById(id: SP.Guid): SP.List; + /** Returns the list with the specified list identifier. */ + getById(id: string): SP.List; + /** Creates a new list or a document library. */ + add(parameters: SP.ListCreationInformation): SP.List; + /** Gets a list that is the default location for wiki pages. */ + ensureSitePagesLibrary(): SP.List; + /** Gets a list that is the default asset location for images or other files, which the users upload to their wiki pages. */ + ensureSiteAssetsLibrary(): SP.List; + } + export class ListCreationInformation extends SP.ClientValueObject { + get_customSchemaXml(): string; + set_customSchemaXml(value: string): void; + get_dataSourceProperties(): any; + set_dataSourceProperties(value: any): void; + get_description(): string; + set_description(value: string): void; + get_documentTemplateType(): number; + set_documentTemplateType(value: number): void; + get_quickLaunchOption(): SP.QuickLaunchOptions; + set_quickLaunchOption(value: SP.QuickLaunchOptions): void; + get_templateFeatureId(): SP.Guid; + set_templateFeatureId(value: SP.Guid): void; + get_templateType(): number; + set_templateType(value: number): void; + get_title(): string; + set_title(value: string): void; + get_url(): string; + set_url(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class ListDataSource extends SP.ClientValueObject { + get_properties(): any; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class ListDataValidationExceptionValue extends SP.ClientValueObject { + get_fieldFailures(): SP.ListDataValidationFailure[]; + get_itemFailure(): SP.ListDataValidationFailure; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class ListDataValidationFailure extends SP.ClientValueObject { + get_displayName(): string; + get_message(): string; + get_name(): string; + get_reason(): SP.ListDataValidationFailureReason; + get_validationType(): SP.ListDataValidationType; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum ListDataValidationFailureReason { + dataFailure, + formulaError, + } + export enum ListDataValidationType { + userFormulaField, + userFormulaItem, + requiredField, + choiceField, + minMaxField, + textField, + } + /** Represents an item or row in a list. */ + export class ListItem extends SP.SecurableObject { + get_fieldValues(): any; + /** Gets the specified field value for the list item. Field value is returned as string, but it can be casted to a specific field value type, e.g. SP.LookupFieldValue, etc. */ + get_item(fieldInternalName: string): any; + /** Sets the specified field value for the list item. Consider using parseAndSetFieldValue instead. */ + set_item(fieldInternalName: string, value: any): void; + /** Gets collection of objects that represent attachments for the list item. */ + get_attachmentFiles(): SP.AttachmentCollection; + /** Gets the content type of the item. */ + get_contentType(): SP.ContentType; + /** Gets a value that specifies the display name of the list item. + This property is not available by default when you return list items. Trying to call this method returns a PropertyOrFieldNotInitializedException if you try to access one of these properties. To access this property, use the Include method as part of the query string. */ + get_displayName(): string; + /** Gets a value that specifies the effective permissions on the list item that are assigned to the current user. + This property is not available by default when you return list items. Trying to call this method returns a PropertyOrFieldNotInitializedException if you try to access one of these properties. To access this property, use the Include method as part of the query string. */ + get_effectiveBasePermissions(): SP.BasePermissions; + /** Gets the effective base permissions for the current user, as they should be displayed in UI. + This will only differ from EffectiveBasePermissions if ReadOnlyUI is set to true on the item's parent list, and in all cases will be a subset of EffectiveBasePermissions. To put it another way, EffectiveBasePermissionsForUI will always be as or more restrictive than EffectiveBasePermissions. + This property is not available by default when you return list items. Trying to call this method returns a PropertyOrFieldNotInitializedException if you try to access one of these properties. To access this property, use the Include method as part of the query string. */ + get_effectiveBasePermissionsForUI(): SP.BasePermissions; + get_fieldValuesAsHtml(): SP.FieldStringValues; + get_fieldValuesAsText(): SP.FieldStringValues; + get_fieldValuesForEdit(): SP.FieldStringValues; + /** Gets the file that is represented by the item from a document library. Only for document libraries. */ + get_file(): SP.File; + /** Gets or sets the file system object type for the item (file, folder or invalid). */ + get_fileSystemObjectType(): SP.FileSystemObjectType; + /** Gets the parent folder for the list item */ + get_folder(): SP.Folder; + /** Gets id of the item */ + get_id(): number; + /** Get the list in which the item resides. */ + get_parentList(): SP.List; + refreshLoad(): void; + getWOPIFrameUrl(action: SP.Utilities.SPWOPIFrameAction): SP.StringResult; + /** Commits changed properties of the list item. The actual update is performed during context.executeQueryAsync method call. */ + update(): void; + /** Deletes the list item */ + deleteObject(): void; + /** Moves the list item to the Recycle Bin and returns the identifier of the new Recycle Bin item. */ + recycle(): SP.GuidResult; + /** Gets effective permissions for the specified user. */ + getUserEffectivePermissions(userName: string): SP.BasePermissions; + /** Sets the value of the field for the list item based on an implementation specific transformation of the value. */ + parseAndSetFieldValue(fieldInternalName: string, value: string): void; + /** Validates form values specified for the list item. Errors are returned through hasException and errorMessage properties of the ListItemFormUpdateValue objects */ + validateUpdateListItem(formValues: SP.ListItemFormUpdateValue[], bNewDocumentUpdate: boolean): SP.ListItemFormUpdateValue[]; + } + export class ListItemCollection extends SP.ClientObjectCollection<ListItem> { + itemAt(index: number): SP.ListItem; + get_item(index: number): SP.ListItem; + getById(id: number): SP.ListItem; + getById(id: string): SP.ListItem; + get_listItemCollectionPosition(): SP.ListItemCollectionPosition; + } + export class ListItemCollectionPosition extends SP.ClientValueObject { + get_pagingInfo(): string; + set_pagingInfo(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + /** Specifies the properties of the new list item. */ + export class ListItemCreationInformation extends SP.ClientValueObject { + get_folderUrl(): string; + /** Sets a value that specifies the folder for the new list item. */ + set_folderUrl(value: string): void; + get_leafName(): string; + /** Sets a value that specifies the name of the new list item. It must be the name of the file if the parent list of the list item is a document library. */ + set_leafName(value: string): void; + get_underlyingObjectType(): SP.FileSystemObjectType; + /** Sets a value that specifies whether the new list item is a file or a folder. */ + set_underlyingObjectType(value: SP.FileSystemObjectType): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class ListItemEntityCollection extends SP.ClientObjectCollection<ListItem> { + itemAt(index: number): SP.ListItem; + get_item(index: number): SP.ListItem; + } + export class ListItemFormUpdateValue extends SP.ClientValueObject { + get_errorMessage(): string; + set_errorMessage(value: string): void; + get_fieldName(): string; + set_fieldName(value: string): void; + get_fieldValue(): string; + set_fieldValue(value: string): void; + get_hasException(): boolean; + set_hasException(value: boolean): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class ListTemplate extends SP.ClientObject { + get_allowsFolderCreation(): boolean; + get_baseType(): SP.BaseType; + get_description(): string; + get_featureId(): SP.Guid; + get_hidden(): boolean; + get_imageUrl(): string; + get_internalName(): string; + get_isCustomTemplate(): boolean; + get_name(): string; + get_onQuickLaunch(): boolean; + get_listTemplateTypeKind(): number; + get_unique(): boolean; + } + export class ListTemplateCollection extends SP.ClientObjectCollection<ListTemplate> { + itemAt(index: number): SP.ListTemplate; + get_item(index: number): SP.ListTemplate; + getByName(name: string): SP.ListTemplate; + } + export enum ListTemplateType { + invalidType, + noListTemplate, + genericList, + documentLibrary, + survey, + links, + announcements, + contacts, + events, + tasks, + discussionBoard, + pictureLibrary, + dataSources, + webTemplateCatalog, + userInformation, + webPartCatalog, + listTemplateCatalog, + xMLForm, + masterPageCatalog, + noCodeWorkflows, + workflowProcess, + webPageLibrary, + customGrid, + solutionCatalog, + noCodePublic, + themeCatalog, + designCatalog, + appDataCatalog, + dataConnectionLibrary, + workflowHistory, + ganttTasks, + helpLibrary, + accessRequest, + tasksWithTimelineAndHierarchy, + maintenanceLogs, + meetings, + agenda, + meetingUser, + decision, + meetingObjective, + textBox, + thingsToBring, + homePageLibrary, + posts, + comments, + categories, + facility, + whereabouts, + callTrack, + circulation, + timecard, + holidays, + iMEDic, + externalList, + mySiteDocumentLibrary, + issueTracking, + adminTasks, + healthRules, + healthReports, + developerSiteDraftApps, + } + export enum MoveOperations { + none, + overwrite, + allowBrokenThickets, + bypassApprovePermission, + } + export class Navigation extends SP.ClientObject { + get_quickLaunch(): SP.NavigationNodeCollection; + get_topNavigationBar(): SP.NavigationNodeCollection; + get_useShared(): boolean; + set_useShared(value: boolean): void; + getNodeById(id: number): SP.NavigationNode; + } + export class NavigationNode extends SP.ClientObject { + get_children(): SP.NavigationNodeCollection; + get_id(): number; + get_isDocLib(): boolean; + get_isExternal(): boolean; + get_isVisible(): boolean; + set_isVisible(value: boolean): void; + get_title(): string; + set_title(value: string): void; + get_url(): string; + set_url(value: string): void; + update(): void; + deleteObject(): void; + } + export class NavigationNodeCollection extends SP.ClientObjectCollection<NavigationNode> { + itemAt(index: number): SP.NavigationNode; + get_item(index: number): SP.NavigationNode; + add(parameters: SP.NavigationNodeCreationInformation): SP.NavigationNode; + } + export class NavigationNodeCreationInformation extends SP.ClientValueObject { + get_asLastNode(): boolean; + set_asLastNode(value: boolean): void; + get_isExternal(): boolean; + set_isExternal(value: boolean): void; + get_previousNode(): SP.NavigationNode; + set_previousNode(value: SP.NavigationNode): void; + get_title(): string; + set_title(value: string): void; + get_url(): string; + set_url(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class ObjectSharingInformation extends SP.ClientObject { + get_anonymousEditLink(): string; + get_anonymousViewLink(): string; + get_canManagePermissions(): boolean; + get_hasPendingAccessRequests(): boolean; + get_hasPermissionLevels(): boolean; + get_isSharedWithCurrentUser(): boolean; + get_isSharedWithGuest(): boolean; + get_isSharedWithMany(): boolean; + get_isSharedWithSecurityGroup(): boolean; + get_pendingAccessRequestsLink(): string; + getSharedWithUsers(): SP.ClientObjectList<SP.ObjectSharingInformationUser>; + static getListItemSharingInformation(context: SP.ClientRuntimeContext, listID: SP.Guid, itemID: number, excludeCurrentUser: boolean, excludeSiteAdmin: boolean, excludeSecurityGroups: boolean, retrieveAnonymousLinks: boolean, retrieveUserInfoDetails: boolean, checkForAccessRequests: boolean): SP.ObjectSharingInformation; + static getWebSharingInformation(context: SP.ClientRuntimeContext, excludeCurrentUser: boolean, excludeSiteAdmin: boolean, excludeSecurityGroups: boolean, retrieveAnonymousLinks: boolean, retrieveUserInfoDetails: boolean, checkForAccessRequests: boolean): SP.ObjectSharingInformation; + static getObjectSharingInformation(context: SP.ClientRuntimeContext, securableObject: SP.SecurableObject, excludeCurrentUser: boolean, excludeSiteAdmin: boolean, excludeSecurityGroups: boolean, retrieveAnonymousLinks: boolean, retrieveUserInfoDetails: boolean, checkForAccessRequests: boolean, retrievePermissionLevels: boolean): SP.ObjectSharingInformation; + } + export class ObjectSharingInformationUser extends SP.ClientObject { + get_customRoleNames(): string; + get_department(): string; + get_email(): string; + get_hasEditPermission(): boolean; + get_hasViewPermission(): boolean; + get_id(): number; + get_isSiteAdmin(): boolean; + get_jobTitle(): string; + get_loginName(): string; + get_name(): string; + get_picture(): string; + get_principal(): SP.Principal; + get_sipAddress(): string; + get_user(): SP.User; + } + export enum OpenWebOptions { + none, + initNavigationCache, + } + export enum PageType { + invalid, + defaultView, + normalView, + dialogView, + view, + displayForm, + displayFormDialog, + editForm, + editFormDialog, + newForm, + newFormDialog, + solutionForm, + pAGE_MAXITEMS, + } + export class PropertyValues extends SP.ClientObject { + get_fieldValues(): any; + get_item(fieldName: string): any; + set_item(fieldName: string, value: any): void; + refreshLoad(): void; + } + export class PushNotificationSubscriber extends SP.ClientObject { + get_customArgs(): string; + set_customArgs(value: string): void; + get_deviceAppInstanceId(): SP.Guid; + get_lastModifiedTimeStamp(): Date; + get_registrationTimeStamp(): Date; + get_serviceToken(): string; + set_serviceToken(value: string): void; + get_subscriberType(): string; + set_subscriberType(value: string): void; + get_user(): SP.User; + update(): void; + } + export class PushNotificationSubscriberCollection extends SP.ClientObjectCollection<PushNotificationSubscriber> { + itemAt(index: number): SP.PushNotificationSubscriber; + get_item(index: number): SP.PushNotificationSubscriber; + getByStoreId(id: string): SP.PushNotificationSubscriber; + } + export enum QuickLaunchOptions { + off, + on, + defaultValue, + } + export class RecycleBinItem extends SP.ClientObject { + get_author(): SP.User; + get_deletedBy(): SP.User; + get_deletedDate(): Date; + get_dirName(): string; + get_id(): SP.Guid; + get_itemState(): SP.RecycleBinItemState; + get_itemType(): SP.RecycleBinItemType; + get_leafName(): string; + get_size(): number; + get_title(): string; + deleteObject(): void; + restore(): void; + } + export class RecycleBinItemCollection extends SP.ClientObjectCollection<RecycleBinItem> { + itemAt(index: number): SP.RecycleBinItem; + get_item(index: number): SP.RecycleBinItem; + getById(id: SP.Guid): SP.RecycleBinItem; + deleteAll(): void; + restoreAll(): void; + } + export enum RecycleBinItemState { + none, + firstStageRecycleBin, + secondStageRecycleBin, + } + export enum RecycleBinItemType { + none, + file, + fileVersion, + listItem, + list, + folder, + folderWithLists, + attachment, + listItemVersion, + cascadeParent, + web, + } + export class RegionalSettings extends SP.ClientObject { + get_adjustHijriDays(): number; + get_alternateCalendarType(): number; + get_aM(): string; + get_calendarType(): number; + get_collation(): number; + get_collationLCID(): number; + get_dateFormat(): number; + get_dateSeparator(): string; + get_decimalSeparator(): string; + get_digitGrouping(): string; + get_firstDayOfWeek(): number; + get_firstWeekOfYear(): number; + get_isEastAsia(): boolean; + get_isRightToLeft(): boolean; + get_isUIRightToLeft(): boolean; + get_listSeparator(): string; + get_localeId(): number; + get_negativeSign(): string; + get_negNumberMode(): number; + get_pM(): string; + get_positiveSign(): string; + get_showWeeks(): boolean; + get_thousandSeparator(): string; + get_time24(): boolean; + get_timeMarkerPosition(): number; + get_timeSeparator(): string; + get_timeZone(): SP.TimeZone; + get_timeZones(): SP.TimeZoneCollection; + get_workDayEndHour(): number; + get_workDays(): number; + get_workDayStartHour(): number; + } + export class RelatedField extends SP.ClientObject { + get_fieldId(): SP.Guid; + get_listId(): SP.Guid; + get_lookupList(): SP.List; + get_relationshipDeleteBehavior(): SP.RelationshipDeleteBehaviorType; + get_webId(): SP.Guid; + } + export class RelatedFieldCollection extends SP.ClientObjectCollection<RelatedField> { + itemAt(index: number): SP.RelatedField; + get_item(index: number): SP.RelatedField; + } + export class RelatedFieldExtendedData extends SP.ClientObject { + get_fieldId(): SP.Guid; + get_listId(): SP.Guid; + get_listImageUrl(): string; + get_resolvedListTitle(): string; + get_toolTipDescription(): string; + get_webId(): SP.Guid; + } + export class RelatedFieldExtendedDataCollection extends SP.ClientObjectCollection<RelatedFieldExtendedData> { + itemAt(index: number): SP.RelatedFieldExtendedData; + get_item(index: number): SP.RelatedFieldExtendedData; + } + export class RelatedItem extends SP.ClientValueObject { + get_iconUrl(): string; + set_iconUrl(value: string): void; + get_itemId(): number; + set_itemId(value: number): void; + get_listId(): string; + set_listId(value: string): void; + get_title(): string; + set_title(value: string): void; + get_url(): string; + set_url(value: string): void; + get_webId(): string; + set_webId(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class RelatedItemManager extends SP.ClientObject { + static getRelatedItems(context: SP.ClientRuntimeContext, SourceListName: string, SourceItemID: number): SP.RelatedItem[]; + static getPageOneRelatedItems(context: SP.ClientRuntimeContext, SourceListName: string, SourceItemID: number): SP.RelatedItem[]; + static addSingleLink(context: SP.ClientRuntimeContext, SourceListName: string, SourceItemID: number, SourceWebUrl: string, TargetListName: string, TargetItemID: number, TargetWebUrl: string, TryAddReverseLink: boolean): void; + static addSingleLinkToUrl(context: SP.ClientRuntimeContext, SourceListName: string, SourceItemID: number, TargetItemUrl: string, TryAddReverseLink: boolean): void; + static addSingleLinkFromUrl(context: SP.ClientRuntimeContext, SourceItemUrl: string, TargetListName: string, TargetItemID: number, TryAddReverseLink: boolean): void; + static deleteSingleLink(context: SP.ClientRuntimeContext, SourceListName: string, SourceItemID: number, SourceWebUrl: string, TargetListName: string, TargetItemID: number, TargetWebUrl: string, TryDeleteReverseLink: boolean): void; + } + export enum RelationshipDeleteBehaviorType { + none, + cascade, + restrict, + } + export class RequestVariable extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext); + get_value(): string; + static newObject(context: SP.ClientRuntimeContext): SP.RequestVariable; + append(value: string): void; + set(value: string): void; + } + export class RoleAssignment extends SP.ClientObject { + get_member(): SP.Principal; + get_principalId(): number; + get_roleDefinitionBindings(): SP.RoleDefinitionBindingCollection; + importRoleDefinitionBindings(roleDefinitionBindings: SP.RoleDefinitionBindingCollection): void; + update(): void; + deleteObject(): void; + } + export class RoleAssignmentCollection extends SP.ClientObjectCollection<RoleAssignment> { + itemAt(index: number): SP.RoleAssignment; + get_item(index: number): SP.RoleAssignment; + get_groups(): SP.GroupCollection; + getByPrincipal(principalToFind: SP.Principal): SP.RoleAssignment; + getByPrincipalId(principalId: number): SP.RoleAssignment; + add(principal: SP.Principal, roleBindings: SP.RoleDefinitionBindingCollection): SP.RoleAssignment; + } + export class RoleDefinition extends SP.ClientObject { + get_basePermissions(): SP.BasePermissions; + set_basePermissions(value: SP.BasePermissions): void; + get_description(): string; + set_description(value: string): void; + get_hidden(): boolean; + get_id(): number; + get_name(): string; + set_name(value: string): void; + get_order(): number; + set_order(value: number): void; + get_roleTypeKind(): SP.RoleType; + update(): void; + deleteObject(): void; + } + export class RoleDefinitionBindingCollection extends SP.ClientObjectCollection<RoleDefinition> { + itemAt(index: number): SP.RoleDefinition; + get_item(index: number): SP.RoleDefinition; + constructor(context: SP.ClientRuntimeContext); + static newObject(context: SP.ClientRuntimeContext): SP.RoleDefinitionBindingCollection; + add(roleDefinition: SP.RoleDefinition): void; + remove(roleDefinition: SP.RoleDefinition): void; + removeAll(): void; + } + export class RoleDefinitionCollection extends SP.ClientObjectCollection<RoleDefinition> { + itemAt(index: number): SP.RoleDefinition; + get_item(index: number): SP.RoleDefinition; + getByName(name: string): SP.RoleDefinition; + add(parameters: SP.RoleDefinitionCreationInformation): SP.RoleDefinition; + getById(id: number): SP.RoleDefinition; + getByType(roleType: SP.RoleType): SP.RoleDefinition; + } + export class RoleDefinitionCreationInformation extends SP.ClientValueObject { + get_basePermissions(): SP.BasePermissions; + set_basePermissions(value: SP.BasePermissions): void; + get_description(): string; + set_description(value: string): void; + get_name(): string; + set_name(value: string): void; + get_order(): number; + set_order(value: number): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum RoleType { + none, + guest, + reader, + contributor, + webDesigner, + administrator, + editor, + } + export class ServerSettings { + static getAlternateUrls(context: SP.ClientRuntimeContext): SP.ClientObjectList<SP.AlternateUrl>; + static getGlobalInstalledLanguages(context: SP.ClientRuntimeContext, compatibilityLevel: number): SP.Language[]; + } + export class Site extends SP.ClientObject { + get_allowDesigner(): boolean; + set_allowDesigner(value: boolean): void; + get_allowMasterPageEditing(): boolean; + set_allowMasterPageEditing(value: boolean): void; + get_allowRevertFromTemplate(): boolean; + set_allowRevertFromTemplate(value: boolean): void; + get_allowSelfServiceUpgrade(): boolean; + set_allowSelfServiceUpgrade(value: boolean): void; + get_allowSelfServiceUpgradeEvaluation(): boolean; + set_allowSelfServiceUpgradeEvaluation(value: boolean): void; + get_canUpgrade(): boolean; + get_compatibilityLevel(): number; + get_eventReceivers(): SP.EventReceiverDefinitionCollection; + get_features(): SP.FeatureCollection; + get_id(): SP.Guid; + get_lockIssue(): string; + get_maxItemsPerThrottledOperation(): number; + get_owner(): SP.User; + set_owner(value: SP.User): void; + get_primaryUri(): string; + get_readOnly(): boolean; + get_recycleBin(): SP.RecycleBinItemCollection; + get_rootWeb(): SP.Web; + get_serverRelativeUrl(): string; + get_shareByLinkEnabled(): boolean; + get_showUrlStructure(): boolean; + set_showUrlStructure(value: boolean): void; + get_uIVersionConfigurationEnabled(): boolean; + set_uIVersionConfigurationEnabled(value: boolean): void; + get_upgradeInfo(): SP.UpgradeInfo; + get_upgradeReminderDate(): Date; + get_upgrading(): boolean; + get_url(): string; + get_usage(): SP.UsageInfo; + get_userCustomActions(): SP.UserCustomActionCollection; + updateClientObjectModelUseRemoteAPIsPermissionSetting(requireUseRemoteAPIs: boolean): void; + needsUpgradeByType(versionUpgrade: boolean, recursive: boolean): SP.BooleanResult; + runHealthCheck(ruleId: SP.Guid, bRepair: boolean, bRunAlways: boolean): SP.SiteHealth.SiteHealthSummary; + createPreviewSPSite(upgrade: boolean, sendemail: boolean): void; + runUpgradeSiteSession(versionUpgrade: boolean, queueOnly: boolean, sendEmail: boolean): void; + getChanges(query: SP.ChangeQuery): SP.ChangeCollection; + openWeb(strUrl: string): SP.Web; + openWebById(gWebId: SP.Guid): SP.Web; + getWebTemplates(LCID: number, overrideCompatLevel: number): SP.WebTemplateCollection; + getCustomListTemplates(web: SP.Web): SP.ListTemplateCollection; + getCatalog(typeCatalog: number): SP.List; + extendUpgradeReminderDate(): void; + invalidate(): void; + } + export class SiteUrl extends SP.ClientObject { + } + export class SubwebQuery extends SP.ClientValueObject { + get_configurationFilter(): number; + set_configurationFilter(value: number): void; + get_webTemplateFilter(): number; + set_webTemplateFilter(value: number): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum TemplateFileType { + standardPage, + wikiPage, + formPage, + } + export class ThemeInfo extends SP.ClientObject { + get_accessibleDescription(): string; + get_themeBackgroundImageUri(): string; + getThemeShadeByName(name: string): SP.StringResult; + getThemeFontByName(name: string, lcid: number): SP.StringResult; + } + export class TimeZone extends SP.ClientObject { + get_description(): string; + get_id(): number; + get_information(): SP.TimeZoneInformation; + localTimeToUTC(date: Date): SP.DateTimeResult; + utcToLocalTime(date: Date): SP.DateTimeResult; + } + export class TimeZoneCollection extends SP.ClientObjectCollection<TimeZone> { + itemAt(index: number): SP.TimeZone; + get_item(index: number): SP.TimeZone; + getById(id: number): SP.TimeZone; + } + export class TimeZoneInformation extends SP.ClientValueObject { + get_bias(): number; + get_daylightBias(): number; + get_standardBias(): number; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class UpgradeInfo extends SP.ClientValueObject { + get_errorFile(): string; + get_errors(): number; + get_lastUpdated(): Date; + get_logFile(): string; + get_requestDate(): Date; + get_retryCount(): number; + get_startTime(): Date; + get_status(): SP.UpgradeStatus; + get_upgradeType(): SP.UpgradeType; + get_warnings(): number; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum UpgradeStatus { + none, + inProgress, + failed, + completed, + } + export enum UpgradeType { + buildUpgrade, + versionUpgrade, + } + export enum UrlFieldFormatType { + hyperlink, + image, + } + export enum UrlZone { + defaultZone, + intranet, + internet, + custom, + extranet, + } + export class UsageInfo extends SP.ClientValueObject { + get_bandwidth(): number; + get_discussionStorage(): number; + get_hits(): number; + get_storage(): number; + get_storagePercentageUsed(): number; + get_visits(): number; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class User extends SP.Principal { + get_email(): string; + set_email(value: string): void; + get_groups(): SP.GroupCollection; + get_isSiteAdmin(): boolean; + set_isSiteAdmin(value: boolean): void; + get_userId(): SP.UserIdInfo; + update(): void; + } + export class UserCollection extends SP.ClientObjectCollection<User> { + itemAt(index: number): SP.User; + get_item(index: number): SP.User; + getByLoginName(loginName: string): SP.User; + getById(id: number): SP.User; + getByEmail(emailAddress: string): SP.User; + removeByLoginName(loginName: string): void; + removeById(id: number): void; + remove(user: SP.User): void; + add(parameters: SP.UserCreationInformation): SP.User; + addUser(user: SP.User): SP.User; + } + export class UserCreationInformation extends SP.ClientValueObject { + get_email(): string; + set_email(value: string): void; + get_loginName(): string; + set_loginName(value: string): void; + get_title(): string; + set_title(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class UserCustomAction extends SP.ClientObject { + get_commandUIExtension(): string; + set_commandUIExtension(value: string): void; + get_description(): string; + set_description(value: string): void; + get_group(): string; + set_group(value: string): void; + get_id(): SP.Guid; + get_imageUrl(): string; + set_imageUrl(value: string): void; + get_location(): string; + set_location(value: string): void; + get_name(): string; + set_name(value: string): void; + get_registrationId(): string; + set_registrationId(value: string): void; + get_registrationType(): SP.UserCustomActionRegistrationType; + set_registrationType(value: SP.UserCustomActionRegistrationType): void; + get_rights(): SP.BasePermissions; + set_rights(value: SP.BasePermissions): void; + get_scope(): SP.UserCustomActionScope; + get_scriptBlock(): string; + set_scriptBlock(value: string): void; + get_scriptSrc(): string; + set_scriptSrc(value: string): void; + get_sequence(): number; + set_sequence(value: number): void; + get_title(): string; + set_title(value: string): void; + get_url(): string; + set_url(value: string): void; + get_versionOfUserCustomAction(): string; + update(): void; + deleteObject(): void; + } + export class UserCustomActionCollection extends SP.ClientObjectCollection<UserCustomAction> { + itemAt(index: number): SP.UserCustomAction; + get_item(index: number): SP.UserCustomAction; + getById(id: SP.Guid): SP.UserCustomAction; + clear(): void; + add(): SP.UserCustomAction; + } + export enum UserCustomActionRegistrationType { + none, + list, + contentType, + progId, + fileType, + } + export enum UserCustomActionScope { + unknown, + site, + web, + list, + } + export class UserIdInfo extends SP.ClientValueObject { + get_nameId(): string; + get_nameIdIssuer(): string; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class View extends SP.ClientObject { + get_aggregations(): string; + set_aggregations(value: string): void; + get_aggregationsStatus(): string; + set_aggregationsStatus(value: string): void; + get_baseViewId(): string; + get_contentTypeId(): SP.ContentTypeId; + set_contentTypeId(value: SP.ContentTypeId): void; + get_defaultView(): boolean; + set_defaultView(value: boolean): void; + get_defaultViewForContentType(): boolean; + set_defaultViewForContentType(value: boolean): void; + get_editorModified(): boolean; + set_editorModified(value: boolean): void; + get_formats(): string; + set_formats(value: string): void; + get_hidden(): boolean; + set_hidden(value: boolean): void; + get_htmlSchemaXml(): string; + get_id(): SP.Guid; + get_imageUrl(): string; + get_includeRootFolder(): boolean; + set_includeRootFolder(value: boolean): void; + get_viewJoins(): string; + set_viewJoins(value: string): void; + get_jsLink(): string; + set_jsLink(value: string): void; + get_listViewXml(): string; + set_listViewXml(value: string): void; + get_method(): string; + set_method(value: string): void; + get_mobileDefaultView(): boolean; + set_mobileDefaultView(value: boolean): void; + get_mobileView(): boolean; + set_mobileView(value: boolean): void; + get_moderationType(): string; + get_orderedView(): boolean; + get_paged(): boolean; + set_paged(value: boolean): void; + get_personalView(): boolean; + get_viewProjectedFields(): string; + set_viewProjectedFields(value: string): void; + get_viewQuery(): string; + set_viewQuery(value: string): void; + get_readOnlyView(): boolean; + get_requiresClientIntegration(): boolean; + get_rowLimit(): number; + set_rowLimit(value: number): void; + get_scope(): SP.ViewScope; + set_scope(value: SP.ViewScope): void; + get_serverRelativeUrl(): string; + get_styleId(): string; + get_threaded(): boolean; + get_title(): string; + set_title(value: string): void; + get_toolbar(): string; + set_toolbar(value: string): void; + get_toolbarTemplateName(): string; + get_viewType(): string; + get_viewData(): string; + set_viewData(value: string): void; + get_viewFields(): SP.ViewFieldCollection; + deleteObject(): void; + renderAsHtml(): SP.StringResult; + update(): void; + } + export class ViewCollection extends SP.ClientObjectCollection<View> { + itemAt(index: number): SP.View; + get_item(index: number): SP.View; + getByTitle(strTitle: string): SP.View; + getById(guidId: SP.Guid): SP.View; + add(parameters: SP.ViewCreationInformation): SP.View; + } + export class ViewCreationInformation extends SP.ClientValueObject { + get_paged(): boolean; + set_paged(value: boolean): void; + get_personalView(): boolean; + set_personalView(value: boolean): void; + get_query(): string; + set_query(value: string): void; + get_rowLimit(): number; + set_rowLimit(value: number): void; + get_setAsDefaultView(): boolean; + set_setAsDefaultView(value: boolean): void; + get_title(): string; + set_title(value: string): void; + get_viewFields(): string[]; + set_viewFields(value: string[]): void; + get_viewTypeKind(): SP.ViewType; + set_viewTypeKind(value: SP.ViewType): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class ViewFieldCollection extends SP.ClientObjectCollection<string> { + itemAt(index: number): string; + get_item(index: number): string; + get_schemaXml(): string; + moveFieldTo(field: string, index: number): void; + add(strField: string): void; + remove(strField: string): void; + removeAll(): void; + } + export enum ViewScope { + defaultValue, + recursive, + recursiveAll, + filesOnly, + } + export enum ViewType { + none, + html, + grid, + calendar, + recurrence, + chart, + gantt, + } + export class Web extends SP.SecurableObject { + get_allowDesignerForCurrentUser(): boolean; + get_allowMasterPageEditingForCurrentUser(): boolean; + get_allowRevertFromTemplateForCurrentUser(): boolean; + get_allowRssFeeds(): boolean; + get_allProperties(): SP.PropertyValues; + get_appInstanceId(): SP.Guid; + get_associatedMemberGroup(): SP.Group; + set_associatedMemberGroup(value: SP.Group): void; + get_associatedOwnerGroup(): SP.Group; + set_associatedOwnerGroup(value: SP.Group): void; + get_associatedVisitorGroup(): SP.Group; + set_associatedVisitorGroup(value: SP.Group): void; + get_availableContentTypes(): SP.ContentTypeCollection; + get_availableFields(): SP.FieldCollection; + get_configuration(): number; + get_contentTypes(): SP.ContentTypeCollection; + get_created(): Date; + get_currentUser(): SP.User; + get_customMasterUrl(): string; + set_customMasterUrl(value: string): void; + get_description(): string; + set_description(value: string): void; + get_documentLibraryCalloutOfficeWebAppPreviewersDisabled(): boolean; + get_effectiveBasePermissions(): SP.BasePermissions; + get_enableMinimalDownload(): boolean; + set_enableMinimalDownload(value: boolean): void; + get_eventReceivers(): SP.EventReceiverDefinitionCollection; + get_features(): SP.FeatureCollection; + get_fields(): SP.FieldCollection; + get_folders(): SP.FolderCollection; + get_id(): SP.Guid; + get_language(): number; + get_lastItemModifiedDate(): Date; + get_lists(): SP.ListCollection; + get_listTemplates(): SP.ListTemplateCollection; + get_masterUrl(): string; + set_masterUrl(value: string): void; + get_navigation(): SP.Navigation; + get_parentWeb(): SP.WebInformation; + get_pushNotificationSubscribers(): SP.PushNotificationSubscriberCollection; + get_quickLaunchEnabled(): boolean; + set_quickLaunchEnabled(value: boolean): void; + get_recycleBin(): SP.RecycleBinItemCollection; + get_recycleBinEnabled(): boolean; + get_regionalSettings(): SP.RegionalSettings; + get_roleDefinitions(): SP.RoleDefinitionCollection; + get_rootFolder(): SP.Folder; + get_saveSiteAsTemplateEnabled(): boolean; + set_saveSiteAsTemplateEnabled(value: boolean): void; + get_serverRelativeUrl(): string; + set_serverRelativeUrl(value: string): void; + get_showUrlStructureForCurrentUser(): boolean; + get_siteGroups(): SP.GroupCollection; + get_siteUserInfoList(): SP.List; + get_siteUsers(): SP.UserCollection; + get_supportedUILanguageIds(): number[]; + get_syndicationEnabled(): boolean; + set_syndicationEnabled(value: boolean): void; + get_themeInfo(): SP.ThemeInfo; + get_title(): string; + set_title(value: string): void; + get_treeViewEnabled(): boolean; + set_treeViewEnabled(value: boolean): void; + get_uIVersion(): number; + set_uIVersion(value: number): void; + get_uIVersionConfigurationEnabled(): boolean; + set_uIVersionConfigurationEnabled(value: boolean): void; + get_url(): string; + get_userCustomActions(): SP.UserCustomActionCollection; + get_webs(): SP.WebCollection; + get_webTemplate(): string; + get_workflowAssociations(): SP.Workflow.WorkflowAssociationCollection; + get_workflowTemplates(): SP.Workflow.WorkflowTemplateCollection; + doesUserHavePermissions(permissionMask: SP.BasePermissions): SP.BooleanResult; + getUserEffectivePermissions(userName: string): SP.BasePermissions; + mapToIcon(fileName: string, progId: string, size: SP.Utilities.IconSize): SP.StringResult; + registerPushNotificationSubscriber(deviceAppInstanceId: SP.Guid, serviceToken: string): SP.PushNotificationSubscriber; + unregisterPushNotificationSubscriber(deviceAppInstanceId: SP.Guid): void; + getPushNotificationSubscribersByArgs(customArgs: string): SP.PushNotificationSubscriberCollection; + getPushNotificationSubscribersByUser(userName: string): SP.PushNotificationSubscriberCollection; + doesPushNotificationSubscriberExist(deviceAppInstanceId: SP.Guid): SP.BooleanResult; + getPushNotificationSubscriber(deviceAppInstanceId: SP.Guid): SP.PushNotificationSubscriber; + getUserById(userId: number): SP.User; + getAvailableWebTemplates(lcid: number, doIncludeCrossLanguage: boolean): SP.WebTemplateCollection; + getCatalog(typeCatalog: number): SP.List; + getChanges(query: SP.ChangeQuery): SP.ChangeCollection; + applyWebTemplate(webTemplate: string): void; + deleteObject(): void; + update(): void; + getFileByServerRelativeUrl(serverRelativeUrl: string): SP.File; + getFolderByServerRelativeUrl(serverRelativeUrl: string): SP.Folder; + getEntity(namespace: string, name: string): SP.BusinessData.Entity; + getAppBdcCatalogForAppInstance(appInstanceId: SP.Guid): SP.BusinessData.AppBdcCatalog; + getAppBdcCatalog(): SP.BusinessData.AppBdcCatalog; + getSubwebsForCurrentUser(query: SP.SubwebQuery): SP.WebCollection; + getAppInstanceById(appInstanceId: SP.Guid): SP.AppInstance; + getAppInstancesByProductId(productId: SP.Guid): SP.ClientObjectList<SP.AppInstance>; + loadAndInstallAppInSpecifiedLocale(appPackageStream: SP.Base64EncodedByteArray, installationLocaleLCID: number): SP.AppInstance; + loadApp(appPackageStream: SP.Base64EncodedByteArray, installationLocaleLCID: number): SP.AppInstance; + loadAndInstallApp(appPackageStream: SP.Base64EncodedByteArray): SP.AppInstance; + ensureUser(logonName: string): SP.User; + applyTheme(colorPaletteUrl: string, fontSchemeUrl: string, backgroundImageUrl: string, shareGenerated: boolean): void; + + /** Available after March 2015 CU for SharePoint 2013*/ + getList(url: string): List; + } + export class WebCollection extends SP.ClientObjectCollection<Web> { + itemAt(index: number): SP.Web; + get_item(index: number): SP.Web; + add(parameters: SP.WebCreationInformation): SP.Web; + } + export class WebCreationInformation extends SP.ClientValueObject { + get_description(): string; + set_description(value: string): void; + get_language(): number; + set_language(value: number): void; + get_title(): string; + set_title(value: string): void; + get_url(): string; + set_url(value: string): void; + get_useSamePermissionsAsParentSite(): boolean; + set_useSamePermissionsAsParentSite(value: boolean): void; + get_webTemplate(): string; + set_webTemplate(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class WebInformation extends SP.ClientObject { + get_configuration(): number; + get_created(): Date; + get_description(): string; + get_id(): SP.Guid; + get_language(): number; + get_lastItemModifiedDate(): Date; + get_serverRelativeUrl(): string; + get_title(): string; + get_webTemplate(): string; + get_webTemplateId(): number; + } + export class WebProxy { + static invoke(context: SP.ClientRuntimeContext, requestInfo: SP.WebRequestInfo): SP.WebResponseInfo; + } + export class WebRequestInfo extends SP.ClientValueObject { + get_body(): string; + set_body(value: string): void; + get_headers(): any; + set_headers(value: any): void; + get_method(): string; + set_method(value: string): void; + get_url(): string; + set_url(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class WebResponseInfo extends SP.ClientValueObject { + get_body(): string; + set_body(value: string): void; + get_headers(): any; + set_headers(value: any): void; + get_statusCode(): number; + set_statusCode(value: number): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class WebTemplate extends SP.ClientObject { + get_description(): string; + get_displayCategory(): string; + get_id(): number; + get_imageUrl(): string; + get_isHidden(): boolean; + get_isRootWebOnly(): boolean; + get_isSubWebOnly(): boolean; + get_lcid(): number; + get_name(): string; + get_title(): string; + } + export class WebTemplateCollection extends SP.ClientObjectCollection<WebTemplate> { + itemAt(index: number): SP.WebTemplate; + get_item(index: number): SP.WebTemplate; + getByName(name: string): SP.WebTemplate; + } + + export module Application { + export module UI { + export interface DefaultFormsInformationRequestor { + onDefaultFormsInformationRetrieveSuccess(defaultForms: SP.Application.UI.DefaultFormsInformation): void; + onDefaultFormsInformationRetrieveFailure(): void; + } + export class FormsInfo { + ContentTypeName: string; + NewFormUrl: string; + DisplayFormUrl: string; + EditFormUrl: string; + constructor(); + } + export class DefaultFormsInformation { + DefaultForms: SP.Application.UI.FormsInfo; + OtherForms: any; + constructor(); + } + export class DefaultFormsMenuBuilder { + static getDefaultFormsInformation(requestor: SP.Application.UI.DefaultFormsInformationRequestor, listId: SP.Guid): void; + } + export class ViewSelectorMenuOptions { + showRepairView: boolean; + showMergeView: boolean; + showEditView: boolean; + showCreateView: boolean; + showApproverView: boolean; + listId: string; + viewId: string; + viewParameters: string; + constructor(); + } + export interface ViewInformationRequestor { + onViewInformationReturned(viewGroups: SP.Application.UI.ViewSelectorGroups): void; + } + export class ViewSelectorGroups { + ModeratedViews: any; + PublicViews: any; + PersonalViews: any; + OtherViews: any; + DefaultView: SP.Application.UI.ViewSelectorMenuItem; + ViewCreation: any; + constructor(); + } + export class ViewSelectorMenuItem { + Text: string; + ActionScriptText: string; + NavigateUrl: string; + ImageSourceUrl: string; + Description: string; + Id: string; + Sequence: number; + ItemType: string; + GroupId: number; + constructor(); + } + export class ViewSelectorSubMenu { + Text: string; + ImageSourceUrl: string; + SubMenuItems: any; + constructor(); + } + export class ViewSelectorMenuBuilder { + static get_filterMenuItemsCallback(): (menuItems: any) => any; + static set_filterMenuItemsCallback(value: (menuItems: any) => any): void; + static showMenu(elem: HTMLElement, options: SP.Application.UI.ViewSelectorMenuOptions): void; + static getViewInformation(requestor: SP.Application.UI.ViewInformationRequestor, options: SP.Application.UI.ViewSelectorMenuOptions): void; + } + export class MoreColorsPicker extends Sys.UI.Control { + constructor(e: HTMLElement); + initialize(): void; + dispose(): void; + get_colorValue(): string; + set_colorValue(value: string): void; + } + export class MoreColorsPage extends Sys.UI.Control { + constructor(e: HTMLElement); + initialize(): void; + dispose(): void; + get_moreColorsPicker(): SP.Application.UI.MoreColorsPicker; + set_moreColorsPicker(value: SP.Application.UI.MoreColorsPicker): void; + } + export class ThemeWebPage extends Sys.UI.Control { + add_themeDisplayUpdated(value: (sender: any, e: Sys.EventArgs) => void): void; + remove_themeDisplayUpdated(value: (sender: any, e: Sys.EventArgs) => void): void; + constructor(e: HTMLElement); + initialize(): void; + dispose(): void; + onThemeSelectionChanged(evt: Sys.UI.DomEvent): void; + updateThemeDisplay(): void; + get_thmxThemes(): any; + set_thmxThemes(value: any): void; + } + export class WikiPageNameInPlaceEditor { + constructor(ownerDoc: any, displayElemId: string, editElemId: string, editTextBoxId: string); + editingPageCallback(): void; + savingPageCallback(): void; + } + } + } + + + export module Analytics { + export class AnalyticsUsageEntry extends SP.ClientObject { + static logAnalyticsEvent(context: SP.ClientRuntimeContext, eventTypeId: number, itemId: string): void; + static logAnalyticsEvent2(context: SP.ClientRuntimeContext, eventTypeId: number, itemId: string, rollupScopeId: SP.Guid, siteId: SP.Guid, userId: string): void; + static logAnalyticsAppEvent(context: SP.ClientRuntimeContext, appEventTypeId: SP.Guid, itemId: string): void; + static logAnalyticsAppEvent2(context: SP.ClientRuntimeContext, appEventTypeId: SP.Guid, itemId: string, rollupScopeId: SP.Guid, siteId: SP.Guid, userId: string): void; + } + export enum EventTypeId { + none, + first, + view, + recommendationView, + recommendationClick, + last, + } + } + + export module SiteHealth { + export class SiteHealthResult extends SP.ClientValueObject { + get_messageAsText(): string; + get_ruleHelpLink(): string; + get_ruleId(): SP.Guid; + get_ruleIsRepairable(): boolean; + get_ruleName(): string; + get_status(): SP.SiteHealth.SiteHealthStatusType; + set_status(value: SP.SiteHealth.SiteHealthStatusType): void; + get_timeStamp(): Date; + set_timeStamp(value: Date): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum SiteHealthStatusType { + passed, + failedWarning, + failedError, + } + export class SiteHealthSummary extends SP.ClientObject { + get_failedErrorCount(): number; + get_failedWarningCount(): number; + get_passedCount(): number; + get_results(): SP.SiteHealth.SiteHealthResult[]; + } + } + +} + + + + +declare module Microsoft.SharePoint.Client.Search { + module Query { + + /**Contains information common to all types of search queries.*/ + export class Query extends SP.ClientObject { + get_blockDedupeMode: () => number; + set_blockDedupeMode: (value: number) => void; + + get_bypassResultTypes: () => boolean; + set_bypassResultTypes: (value: boolean) => void; + + get_clientType: () => string; + set_clientType: (value: string) => void; + + get_culture: () => number; + set_culture: (value: number) => void; + + get_desiredSnippetLength: () => number; + set_desiredSnippetLength: (value: number) => void; + + get_enableInterleaving: () => boolean; + set_enableInterleaving: (value: boolean) => void; + + get_enableNicknames: () => boolean; + set_enableNicknames: (value: boolean) => void; + + get_enableOrderingHitHighlightedProperty: () => boolean; + set_enableOrderingHitHighlightedProperty: (value: boolean) => void; + + get_enablePhonetic: () => boolean; + set_enablePhonetic: (value: boolean) => void; + + get_enableQueryRules: () => boolean; + set_enableQueryRules: (value: boolean) => void; + + get_enableStemming: () => boolean; + set_enableStemming: (value: boolean) => void; + + get_generateBlockRankLog: () => boolean; + set_generateBlockRankLog: (value: boolean) => void; + + get_hitHighlightedMultivaluePropertyLimit: () => number; + set_hitHighlightedMultivaluePropertyLimit: (value: number) => void; + + get_hitHighlightedProperties: () => StringCollection; + + get_ignoreSafeQueryPropertiesTemplateUrl: () => boolean; + set_ignoreSafeQueryPropertiesTemplateUrl: (value: boolean) => void; + + get_impressionID: () => string; + set_impressionID: (value: string) => void; + + get_maxSnippetLength: () => number; + set_maxSnippetLength: (value: number) => void; + + get_personalizationData: () => QueryPersonalizationData; + set_personalizationData: (value: QueryPersonalizationData) => void; + + get_processBestBets: () => boolean; + set_processBestBets: (value: boolean) => void; + + get_processPersonalFavorites: () => boolean; + set_processPersonalFavorites: (value: boolean) => void; + + get_queryTag: () => string; + set_queryTag: (value: string) => void; + + get_queryTemplate: () => string; + set_queryTemplate: (value: string) => void; + + get_queryTemplateParameters: () => { [key: string]: boolean; }; + + get_queryText: () => string; + set_queryText: (value: string) => void; + + get_rankingModelId: () => string; + set_rankingModelId: (value: string) => void; + + get_resultsUrl: () => string; + set_resultsUrl: (value: string) => void; + + get_rowLimit: () => number; + set_rowLimit: (value: number) => void; + + get_rowsPerPage: () => number; + set_rowsPerPage: (value: number) => void; + + get_safeQueryPropertiesTemplateUrl: () => string; + set_safeQueryPropertiesTemplateUrl: (value: string) => void; + + get_showPeopleNameSuggestions: () => boolean; + set_showPeopleNameSuggestions: (value: boolean) => void; + + get_sourceId: () => SP.Guid; + set_sourceId: (value: SP.Guid) => void; + + get_startRow: () => number; + set_startRow: (value: number) => void; + + get_summaryLength: () => number; + set_summaryLength: (value: number) => void; + + get_timeout: () => number; + set_timeout: (value: number) => void; + + get_totalRowsExactMinimum: () => number; + set_totalRowsExactMinimum: (value: number) => void; + + get_trimDuplicates: () => boolean; + set_trimDuplicates: (value: boolean) => void; + + + get_uiLanguage: () => number; + set_uiLanguage: (value: number) => void; + + + + getQuerySuggestionsWithResults: (iNumberOfQuerySuggestions: number, + iNumberOfResultSuggestions: number, + fPreQuerySuggestions: boolean, + fHitHighlighting: boolean, + fCapitalizeFirstLetters: boolean, + fPrefixMatchAllTerms: boolean) => QuerySuggestionResults; + + + } + + /**Contains information about a keyword based search query.*/ + export class KeywordQuery extends Query { + constructor(context: SP.ClientContext); + + get_collapseSpecification: () => string; + set_collapseSpecification: (value: string) => void; + + get_enableSorting: () => boolean; + set_enableSorting: (value: boolean) => void; + + get_hiddenConstraints: () => string; + set_hiddenConstraints: (value: string) => void; + + get_properties: () => KeywordQueryProperties; + + get_refinementFilters: () => StringCollection; + set_refinementFilters: (value: StringCollection) => void; + + get_refiners: () => string; + set_refiners: (value: string) => void; + + get_reorderingRules: () => ReorderingRuleCollection; + set_reorderingRules: (value: ReorderingRuleCollection) => void; + + /**Specifies the list of managed properties to be returned for each search result.*/ + get_selectProperties: () => StringCollection; + + get_sortList: () => SortCollection; + + get_trimDuplicatesIncludeId: () => number; + set_trimDuplicatesIncludeId: (value: number) => void; + } + + /**Executes queries against a search server.*/ + export class SearchExecutor extends SP.ClientObject { + constructor(context: SP.ClientContext); + + /**Runs a query.*/ + executeQuery: (query: Query) => SP.JsonObjectResult; + executeQueries: (queryIds: string[], queries: Query[], handleExceptions: boolean) => SP.JsonObjectResult; + recordPageClick: ( + pageInfo: string, + clickType: string, + blockType: number, + clickedResultId: string, + subResultIndex: number, + immediacySourceId: string, + immediacyQueryString: string, + immediacyTitle: string, + immediacyUrl: string) => void; + exportPopularQueries: (web: SP.Web, sourceId: SP.Guid) => SP.JsonObjectResult; + } + + + export class StringCollection extends SP.ClientObjectCollection<string> { + constructor(context: SP.ClientContext); + itemAt: (index: number) => string; + get_item: (index: number) => string; + get_childItemType: () => Object; + add: (property: string) => void; + clear: () => void; + } + + export class QueryPersonalizationData extends SP.ClientObject { + //It's really empty; + } + + export class QuerySuggestionResults extends SP.ClientValueObject { + get_peopleNames: () => string[]; + set_peopleNames: (value: string[]) => void; + + get_personalResults: () => PersonalResultSuggestion[]; + set_personalResults: (value: PersonalResultSuggestion[]) => void; + + get_queries: () => QuerySuggestionQuery[]; + set_queries: (value: QuerySuggestionQuery[]) => void; + } + + export class PersonalResultSuggestion extends SP.ClientValueObject { + get_highlightedTitle: () => string; + set_highlightedTitle: (value: string) => void; + + get_isBestBet: () => boolean; + set_isBestBet: (value: boolean) => void; + + get_title: () => string; + set_title: (value: string) => void; + + get_url: () => string; + set_url: (value: string) => void; + } + + export class QuerySuggestionQuery extends SP.ClientValueObject { + get_isPersonal: () => boolean; + set_isPersonal: (value: boolean) => void; + + get_query: () => string; + set_query: (value: string) => void; + } + + export class KeywordQueryProperties extends SP.ClientObject { + get_item: (key: string) => any; + set_item: (key: string, value: any) => void; + setQueryPropertyValue: (name: string) => QueryPropertyValue; + getQueryPropertyValue: (name: string, value: QueryPropertyValue) => void; + } + + export enum QueryPropertyValueType { + none, + stringType, + int32TYpe, + booleanType, + stringArrayType, + unSupportedType + } + + export class QueryPropertyValue extends SP.ClientValueObject { + get_boolVal: () => boolean; + set_boolVal: (value: boolean) => boolean; + + get_intVal: () => number; + set_intVal: (value: number) => number; + get_queryPropertyValueTypeIndex: () => number; + set_queryPropertyValueTypeIndex: (value: number) => void; + get_strArray: () => string[]; + set_strArray: (value: string[]) => string[]; + get_strVal: () => string; + set_strVal: (value: string) => string; + } + + export class QueryUtility { + static create: (name: string, val: any) => QueryPropertyValue; + static getQueryPropertyValueType: (val: QueryPropertyValue) => QueryPropertyValueType; + static queryPropertyValueToObject: (val: QueryPropertyValue) => any; + } + export class ReorderingRuleCollection extends SP.ClientObjectCollection<ReorderingRule> { + itemAt: (index: number) => ReorderingRule; + get_item: (index: number) => ReorderingRule; + get_childItemType: () => Object; + add: (property: ReorderingRule) => void; + clear: () => void; + } + + export enum ReorderingRuleMatchType { + resultContainsKeyword, + titleContainsKeyword, + titleMatchesKeyword, + urlStartsWith, + urlExactlyMatches, + contentTypeIs, + fileExtensionMatches, + resultHasTag, + manualCondition + } + + export class ReorderingRule extends SP.ClientValueObject { + get_boost: () => number; + set_boost: (value: number) => void; + + get_matchType: () => ReorderingRuleMatchType; + set_matchType: (value: ReorderingRuleMatchType) => void; + + get_matchValue: () => string; + set_matchValue: (value: string) => void; + } + + export class SortCollection extends SP.ClientObjectCollection<Sort> { + itemAt: (index: number) => Sort; + get_item: (index: number) => Sort; + get_childItemType: () => Object; + add: (strProperty: string, sortDirection: SortDirection) => void; + clear: () => void; + } + + enum SortDirection { + ascending, + descending, + fqlFormula + } + export class Sort extends SP.ClientValueObject { + get_direction: () => SortDirection; + set_direction: (value: SortDirection) => void; + + get_property: () => string; + set_property: (value: string) => void; + } + + + export class ResultTableCollection extends SP.ClientValueObjectCollection<ResultTable> { + get_item: (index: number) => ResultTable; + + get_elapsedTime: () => number; + set_elapsedTime: (value: number) => void; + + get_properties: () => { [key: string]: any; }; + + get_queryErrors: () => { [key: string]: WebControls.ControlMessage; }; + + get_queryId: () => string; + + get_spellingSuggestion: () => string; + + get_triggeredRules: () => SP.Guid[]; + + initPropertiesFromJson: (parentNode: any) => void; + + } + + export class ResultTable extends SP.ClientValueObject { + get_groupTemplateId: () => string; + + get_itemTemplateId: () => string; + + get_properties: () => { [key: string]: any; }; + + get_queryId: () => string; + + get_queryRuleId: () => string; + + get_resultRows: () => { [key: string]: any; }[]; + + get_resultTitle: () => string; + + get_resultTitleUrl: () => string; + + get_rowCount: () => number; + + get_tableType: () => string; + + get_totalRows: () => number; + + get_totalRowsIncludingDuplicates: () => number; + + initPropertiesFromJson: (parentNode: any) => void; + } + + export class RankingLabeling extends SP.ClientObject { + constructor(context: SP.ClientContext); + getJudgementsForQuery: (query: string) => SP.JsonObjectResult; + addJudgment: (userQuery: string, url: string, labelId: number) => void; + normalizeResultUrl: (url: string) => SP.JsonObjectResult; + } + + export class PopularQuery extends SP.ClientValueObject { + get_clickCount: () => number; + set_clickCount: (value: number) => void; + + get_LCID: () => number; + set_LCID: (value: number) => void; + + get_queryCount: () => number; + set_queryCount: (value: number) => void; + + get_queryText: () => string; + set_queryText: (value: string) => void; + } + + export class QueryPropertyNames { + static blockDedupeMode: string; // 'BlockDedupeMode'; + static bypassResultTypes: string; // 'BypassResultTypes'; + static clientType: string; // 'ClientType'; + static culture: string; // 'Culture'; + static desiredSnippetLength: string; // 'DesiredSnippetLength'; + static enableInterleaving: string; // 'EnableInterleaving'; + static enableNicknames: string; // 'EnableNicknames'; + static enableOrderingHitHighlightedProperty: string; // 'EnableOrderingHitHighlightedProperty'; + static enablePhonetic: string; // 'EnablePhonetic'; + static enableQueryRules: string; // 'EnableQueryRules'; + static enableStemming: string; // 'EnableStemming'; + static generateBlockRankLog: string; // 'GenerateBlockRankLog'; + static hitHighlightedMultivaluePropertyLimit: string; // 'HitHighlightedMultivaluePropertyLimit'; + static ignoreSafeQueryPropertiesTemplateUrl: string; // 'IgnoreSafeQueryPropertiesTemplateUrl'; + static impressionID: string; // 'ImpressionID'; + static maxSnippetLength: string; // 'MaxSnippetLength'; + static processBestBets: string; // 'ProcessBestBets'; + static processPersonalFavorites: string; // 'ProcessPersonalFavorites'; + static queryTag: string; // 'QueryTag'; + static queryTemplate: string; // 'QueryTemplate'; + static queryTemplateParameters: string; // 'QueryTemplateParameters'; + static queryText: string; // 'QueryText'; + static rankingModelId: string; // 'RankingModelId'; + static resultsUrl: string; // 'ResultsUrl'; + static rowLimit: string; // 'RowLimit'; + static rowsPerPage: string; // 'RowsPerPage'; + static safeQueryPropertiesTemplateUrl: string; // 'SafeQueryPropertiesTemplateUrl'; + static showPeopleNameSuggestions: string; // 'ShowPeopleNameSuggestions'; + static sourceId: string; // 'SourceId'; + static startRow: string; // 'StartRow'; + static summaryLength: string; // 'SummaryLength'; + static timeout: string; // 'Timeout'; + static totalRowsExactMinimum: string; // 'TotalRowsExactMinimum'; + static trimDuplicates: string; // 'TrimDuplicates'; + static uiLanguage: string; // 'UILanguage'; + } + + export class QueryObjectPropertyNames { + static hitHighlightedProperties: string; // = 'HitHighlightedProperties'; + static personalizationData: string; // = 'PersonalizationData'; + } + + export class KeywordQueryPropertyNames { + static collapseSpecification: string; // 'CollapseSpecification'; + static enableSorting: string; // 'EnableSorting'; + static hiddenConstraints: string; // 'HiddenConstraints'; + static refiners: string; // 'Refiners'; + static trimDuplicatesIncludeId: string; // 'TrimDuplicatesIncludeId'; + } + + export class KeywordQueryObjectPropertyNames { + static properties: string; // 'Properties'; + static refinementFilters: string; // 'RefinementFilters'; + static reorderingRules: string; // 'ReorderingRules'; + static selectProperties: string; // 'SelectProperties'; + static sortList: string; // 'SortList'; + } + } + + module WebControls { + export class ControlMessage extends SP.ClientValueObject { + get_code: () => number; + + get_correlationID: () => string; + + get_encodeDetails: () => boolean; + + get_header: () => string; + + get_level: () => MessageLevel; + + get_messageDetails: () => string; + + get_messageDetailsForViewers: () => string; + + get_serverTypeId: () => string; + + get_showForViewerUsers: () => boolean; + + get_showInEditModeOnly: () => boolean; + + get_stackTrace: () => string; + + get_type: () => string; + } + + export enum MessageLevel { + information, + warning, + error + } + } + + module Administration { + export class DocumentCrawlLog extends SP.ClientObject { + constructor(context: SP.ClientContext, site: SP.Site); + getCrawledUrls: (getCountOnly: boolean, + maxRows: { High: number; Low: number; }, + queryString: string, + isLike: boolean, + contentSourceID: number, + errorLevel: number, + errorID: number, + startDateTime: Date, + endDateTime: Date) => SP.JsonObjectResult; + } + + export class SearchObjectOwner extends SP.ClientObject { + constructor(context: SP.ClientContext, lowestCurrentLevelToUse: SearchObjectLevel); + } + + export enum SearchObjectLevel { + spWeb, + spSite, + spSiteSubscription, + ssa + } + } + + module Portability { + export class SearchConfigurationPortability extends SP.ClientObject { + constructor(context: SP.ClientContext); + get_importWarnings: () => string; + + exportSearchConfiguration: (owningScope: Administration.SearchObjectOwner) => SP.JsonObjectResult; + + importSearchConfiguration: (owningScope: Administration.SearchObjectOwner, searchConfiguration: string) => void; + + deleteSearchConfiguration: (owningScope: Administration.SearchObjectOwner, searchConfiguration: string) => void; + } + + export class SearchConfigurationPortabilityPropertyNames { + static importWarnings: string;// = 'ImportWarnings' + } + } + + /**Located in sp.search.apps.js*/ + module Analytics { + export class AnalyticsItemData extends SP.ClientObject { + get_lastProcessingTime: () => Date; + + get_totalHits: () => number; + + get_totalUniqueUsers: () => number; + + getHitCountForDay: (day: Date) => number; + + getUniqueUsersCountForDay: (day: Date) => number; + + getHitCountForMonth: (day: Date) => number; + + getUniqueUsersCountForMonth: (day: Date) => number; + } + + export class UsageAnalytics extends SP.ClientObject { + getAnalyticsItemData: (eventType: number, listItem: SP.ListItem) => AnalyticsItemData; + + getAnalyticsItemDataForApplicationEventType: (appEventType: SP.Guid, listItem: SP.ListItem) => AnalyticsItemData; + + deleteStandardEventUsageData: (eventType: number) => void; + + deleteCustomEventUsageData: (appEventTypeId: SP.Guid) => void; + } + + + + } +} + +declare module SP { + export module BusinessData { + export class AppBdcCatalog extends SP.ClientObject { + getEntity(namespace: string, name: string): SP.BusinessData.Entity; + getLobSystemProperty(lobSystemName: string, propertyName: string): SP.StringResult; + setLobSystemProperty(lobSystemName: string, propertyName: string, propertyValue: string): void; + getLobSystemInstanceProperty(lobSystemName: string, lobSystemInstanceName: string, propertyName: string): SP.StringResult; + setLobSystemInstanceProperty(lobSystemName: string, lobSystemInstanceName: string, propertyName: string, propertyValue: string): void; + getConnectionId(lobSystemName: string, lobSystemInstanceName: string): SP.StringResult; + setConnectionId(lobSystemName: string, lobSystemInstanceName: string, connectionId: string): void; + getPermissibleConnections(): string[]; + } + export class Entity extends SP.ClientObject { + get_estimatedInstanceCount(): number; + get_name(): string; + get_namespace(): string; + getIdentifiers(): SP.BusinessData.Collections.EntityIdentifierCollection; + getIdentifierCount(): SP.IntResult; + getLobSystem(): SP.BusinessData.LobSystem; + getCreatorView(methodInstanceName: string): SP.BusinessData.EntityView; + getUpdaterView(updaterName: string): SP.BusinessData.EntityView; + getFinderView(methodInstanceName: string): SP.BusinessData.EntityView; + getSpecificFinderView(specificFinderName: string): SP.BusinessData.EntityView; + getDefaultSpecificFinderView(): SP.BusinessData.EntityView; + findSpecificDefault(identity: SP.BusinessData.Runtime.EntityIdentity, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.EntityInstance; + findSpecific(identity: SP.BusinessData.Runtime.EntityIdentity, specificFinderName: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.EntityInstance; + findSpecificDefaultByBdcId(bdcIdentity: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.EntityInstance; + findSpecificByBdcId(bdcIdentity: string, specificFinderName: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.EntityInstance; + findFiltered(filterList: SP.BusinessData.Collections.FilterCollection, nameOfFinder: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Collections.EntityInstanceCollection; + findAssociated(entityInstance: SP.BusinessData.Runtime.EntityInstance, associationName: string, filterList: SP.BusinessData.Collections.FilterCollection, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Collections.EntityInstanceCollection; + getFilters(methodInstanceName: string): SP.BusinessData.Collections.FilterCollection; + execute(methodInstanceName: string, lobSystemInstance: SP.BusinessData.LobSystemInstance, inputParams: any[]): SP.BusinessData.MethodExecutionResult; + getAssociationView(associationName: string): SP.BusinessData.EntityView; + create(fieldValues: SP.BusinessData.Runtime.EntityFieldValueDictionary, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.EntityIdentity; + subscribe(eventType: SP.BusinessData.Runtime.EntityEventType, notificationCallback: SP.BusinessData.Runtime.NotificationCallback, onBehalfOfUser: string, subscriberName: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): SP.BusinessData.Runtime.Subscription; + unsubscribe(subscription: SP.BusinessData.Runtime.Subscription, onBehalfOfUser: string, unsubscriberName: string, lobSystemInstance: SP.BusinessData.LobSystemInstance): void; + } + export class EntityField extends SP.ClientObject { + get_containsLocalizedDisplayName(): boolean; + get_defaultDisplayName(): string; + get_localizedDisplayName(): string; + get_name(): string; + } + export class EntityIdentifier extends SP.ClientObject { + get_identifierType(): string; + get_name(): string; + getDefaultDisplayName(): SP.StringResult; + containsLocalizedDisplayName(): SP.BooleanResult; + getLocalizedDisplayName(): SP.StringResult; + } + export class EntityView extends SP.ClientObject { + get_fields(): SP.BusinessData.Collections.EntityFieldCollection; + get_name(): string; + get_relatedSpecificFinderName(): string; + getDefaultValues(): SP.BusinessData.Runtime.EntityFieldValueDictionary; + getXmlSchema(): SP.StringResult; + getTypeDescriptor(fieldDotNotation: string): SP.BusinessData.TypeDescriptor; + getType(fieldDotNotation: string): SP.StringResult; + } + export class Filter extends SP.ClientObject { + get_defaultDisplayName(): string; + get_filterField(): string; + get_filterType(): string; + get_localizedDisplayName(): string; + get_name(): string; + get_valueCount(): number; + } + export class LobSystem extends SP.ClientObject { + get_name(): string; + getLobSystemInstances(): SP.BusinessData.Collections.LobSystemInstanceCollection; + } + export class LobSystemInstance extends SP.ClientObject { + get_name(): string; + } + export class MethodExecutionResult extends SP.ClientObject { + get_returnParameterCollection(): SP.BusinessData.ReturnParameterCollection; + } + export class ReturnParameterCollection extends SP.ClientObjectCollection<SP.BusinessData.Runtime.EntityFieldValueDictionary> { + itemAt(index: number): SP.BusinessData.Runtime.EntityFieldValueDictionary; + get_item(index: number): SP.BusinessData.Runtime.EntityFieldValueDictionary; + } + export class TypeDescriptor extends SP.ClientObject { + get_containsReadOnly(): boolean; + get_isCollection(): boolean; + get_isReadOnly(): boolean; + get_name(): string; + get_typeName(): string; + containsLocalizedDisplayName(): SP.BooleanResult; + getLocalizedDisplayName(): SP.StringResult; + getDefaultDisplayName(): SP.StringResult; + isRoot(): SP.BooleanResult; + isLeaf(): SP.BooleanResult; + getChildTypeDescriptors(): SP.BusinessData.Collections.TypeDescriptorCollection; + getParentTypeDescriptor(): SP.BusinessData.TypeDescriptor; + } + export module Collections { + export class EntityFieldCollection extends SP.ClientObjectCollection<SP.BusinessData.EntityField> { + itemAt(index: number): SP.BusinessData.EntityField; + get_item(index: number): SP.BusinessData.EntityField; + } + export class EntityIdentifierCollection extends SP.ClientObjectCollection<SP.BusinessData.EntityIdentifier> { + itemAt(index: number): SP.BusinessData.EntityIdentifier; + get_item(index: number): SP.BusinessData.EntityIdentifier; + } + export class EntityInstanceCollection extends SP.ClientObjectCollection<SP.BusinessData.Runtime.EntityInstance> { + itemAt(index: number): SP.BusinessData.Runtime.EntityInstance; + get_item(index: number): SP.BusinessData.Runtime.EntityInstance; + } + export class FilterCollection extends SP.ClientObjectCollection<SP.BusinessData.Filter> { + itemAt(index: number): SP.BusinessData.Filter; + get_item(index: number): SP.BusinessData.Filter; + setFilterValue(inputFilterName: string, valueIndex: number, value: any): void; + } + export class LobSystemInstanceCollection extends SP.ClientObjectCollection<SP.BusinessData.LobSystemInstance> { + itemAt(index: number): SP.BusinessData.LobSystemInstance; + get_item(index: number): SP.BusinessData.LobSystemInstance; + } + export class TypeDescriptorCollection extends SP.ClientObjectCollection<SP.BusinessData.TypeDescriptor> { + itemAt(index: number): SP.BusinessData.TypeDescriptor; + get_item(index: number): SP.BusinessData.TypeDescriptor; + } + } + + export module Infrastructure { + export class ExternalSubscriptionStore extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext, web: SP.Web); + static newObject(context: SP.ClientRuntimeContext, web: SP.Web): SP.BusinessData.Infrastructure.ExternalSubscriptionStore; + indexStore(): void; + } + } + + export module Runtime { + export enum EntityEventType { + none, + itemAdded, + itemUpdated, + itemDeleted, + } + export class EntityFieldValueDictionary extends SP.ClientObject { + get_fieldValues(): any; + get_item(fieldName: string): any; + set_item(fieldName: string, value: any): void; + refreshLoad(): void; + fromXml(xml: string): void; + toXml(): SP.StringResult; + createInstance(fieldInstanceDotNotation: string, fieldDotNotation: string): void; + createCollectionInstance(fieldDotNotation: string, size: number): void; + getCollectionSize(fieldDotNotation: string): SP.IntResult; + } + export class EntityIdentity extends SP.ClientObject { + get_fieldValues(): any; + get_item(fieldName: string): any; + constructor(context: SP.ClientRuntimeContext, identifierValues: any[]); + get_identifierCount(): number; + static newObject(context: SP.ClientRuntimeContext, identifierValues: any[]): SP.BusinessData.Runtime.EntityIdentity; + refreshLoad(): void; + } + export class EntityInstance extends SP.ClientObject { + get_fieldValues(): any; + get_item(fieldName: string): any; + set_item(fieldName: string, value: any): void; + refreshLoad(): void; + createInstance(fieldInstanceDotNotation: string, fieldDotNotation: string): void; + createCollectionInstance(fieldDotNotation: string, size: number): void; + getIdentity(): SP.BusinessData.Runtime.EntityIdentity; + deleteObject(): void; + update(): void; + fromXml(xml: string): void; + toXml(): SP.StringResult; + } + export class NotificationCallback extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext, notificationEndpoint: string); + get_notificationContext(): string; + set_notificationContext(value: string): void; + get_notificationEndpoint(): string; + get_notificationForwarderType(): string; + set_notificationForwarderType(value: string): void; + static newObject(context: SP.ClientRuntimeContext, notificationEndpoint: string): SP.BusinessData.Runtime.NotificationCallback; + } + export class Subscription extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext, id: any, hash: string); + get_hash(): string; + get_iD(): any; + static newObject(context: SP.ClientRuntimeContext, id: any, hash: string): SP.BusinessData.Runtime.Subscription; + } + } + } +} + +declare module SP { + export module Sharing { + export class DocumentSharingManager { + static getRoleDefinition(context: SP.ClientRuntimeContext, role: SP.Sharing.Role): SP.RoleDefinition; + static isDocumentSharingEnabled(context: SP.ClientRuntimeContext, list: SP.List): SP.BooleanResult; + static updateDocumentSharingInfo(context: SP.ClientRuntimeContext, resourceAddress: string, userRoleAssignments: SP.Sharing.UserRoleAssignment[], validateExistingPermissions: boolean, additiveMode: boolean, sendServerManagedNotification: boolean, customMessage: string, includeAnonymousLinksInNotification: boolean): SP.Sharing.UserSharingResult[]; + } + export enum Role { + none, + view, + edit, + owner, + } + export class UserRoleAssignment extends SP.ClientValueObject { + get_role(): SP.Sharing.Role; + set_role(value: SP.Sharing.Role): void; + get_userId(): string; + set_userId(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class UserSharingResult extends SP.ClientValueObject { + get_allowedRoles(): SP.Sharing.Role[]; + get_currentRole(): SP.Sharing.Role; + get_isUserKnown(): boolean; + get_message(): string; + get_status(): boolean; + get_user(): string; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + } + +} + +declare module SP { + + export module Social { + /** Identifies an actor as a user, document, site, or tag. */ + export enum SocialActorType { + user, + document, + site, + tag + } + /** Specifies one or more actor types in a query to the server. */ + export enum SocialActorTypes { + none, + users, + documents, + sites, + tags, + /** The set excludes documents and sites that do not have feeds. */ + excludeContentWithoutFeeds, + all + } + /** Specifies whether the action is to navigate to the attachment or to perform some action dependent on the context in which the attachment is presented to the user. */ + export enum SocialAttachmentActionKind { + /** This value specifies that the action is to navigate to the attachment. */ + navigate, + /** This value specifies that the action is dependent on the context that the attachment is displayed to the user. */ + adHocAction + } + + export enum SocialAttachmentKind { + image, + video, + document + } + + /** Specifies whether the item being inserted is a user, document, site, tag, or link. */ + export enum SocialDataItemType { + user, + document, + site, + tag, + link + } + + /** Specifies whether the overlay is a link or one or more actors. */ + export enum SocialDataOverlayType { + link, + actors + } + + /** Specifies whether the sort order is by creation time or modification time. */ + export enum SocialFeedSortOrder { + byModifiedTime, + byCreatedTime + } + + /** Identifies the kind of post to be retrieved. */ + export enum SocialFeedType { + personal, + news, + timeline, + likes, + everyone + } + + // For some reasons this enum doesn't exist + //export enum SocialFollowResult { + // ok = 0, + // alreadyFollowing = 1, + // limitReached = 2, + // internalError = 3 + //} + + /** Provides information about the feed. + This type provides information about whether the feed on the server contains additional threads that were not returned. */ + export enum SocialFeedAttributes { + none, + moreThreadsAvailable + } + + /** Specifies attributes of the post, such as whether the current user can like or delete the post. */ + export enum SocialPostAttributes { + none, + canLike, + canDelete, + useAuthorImage, + useSmallImage, + canFollowUp + } + + /** Defines the type of item being specified in the SocialPostDefinitionDataItem. + This type is only available in server-to-server calls. */ + export enum SocialPostDefinitionDataItemType { + text, + user, + document, + site, + tag, + link + } + + export enum SocialPostType { + root, + reply + } + + /** Specifies a status or error code. */ + export enum SocialStatusCode { + OK, + /** This value specifies that an invalid request was encountered. */ + invalidRequest, + /** This value specifies that access was denied to the current user. */ + accessDenied, + itemNotFound, + /** This value specifies that an invalid operation was attempted. */ + invalidOperation, + /** This value specifies that the item was not changed by the operation. */ + itemNotModified, + internalError, + /** This value specifies that there was an error reading the cache. */ + cacheReadError, + /** This value specifies that there was an error updating the cache. */ + cacheUpdateError, + personalSiteNotFound, + failedToCreatePersonalSite, + notAuthorizedToCreatePersonalSite, + cannotCreatePersonalSite, + /** This value specifies that a server limit was reached. */ + limitReached, + /** This value specifies that the operation failed because there was an error handling an attachment. */ + attachmentError, + /** This value specifies that the operation completed with recoverable errors and that the returned data is incomplete. */ + partialData, + /** This value specifies that the operation failed because a required server feature was disabled by administrative action. */ + featureDisabled + } + + /** Specifies properties of the thread. */ + export enum SocialThreadAttributes { + none, + isDigest, + canReply, + canLock, + isLocked, + replyLimitReached + } + + export enum SocialThreadType { + normal, + likeReference, + replyReference, + mentionReference, + tagReference + } + + /** Contains information about an actor retrieved from server. An actor is a user, document, site, or tag. */ + export class SocialActor extends SP.ClientValueObject { + /** The AccountName property returns the user account name. + This property is only available for social actors of type "user". */ + get_accountName(): string; + /** Identifies whether the actor is a user, document, site, or tag. */ + get_actorType(): SocialActorType; + /** Specifies whether the actor can be followed by the current user. */ + get_canFollow(): boolean; + /** Returns the URI of the document or site content. + This property is only available for social actors of type Document or Site. */ + get_contentUri(): string; + get_emailAddress(): string; + /** Returns the URI of the user's followed content folder. + This property is only available for social actors of type "user". */ + get_followedContentUri(): string; + /** Returns the actor's unique identifier. */ + get_id(): string; + /** Returns the URI of the image representing the actor. + This property is only available if actor is User, Document, or Site. */ + get_imageUri(): string; + /** Returns true if the current user is following the actor; otherwise, it returns false. */ + get_isFollowed(): boolean; + /** Returns the URI of the library containing the document. + This property is only available for social actors of type "document". */ + get_libraryUri(): string; + /** The Name property returns the actor's display name. */ + get_name(): string; + /** Returns the URI of the user's personal site. + This property is only available for social actors of type "user". */ + get_personalSiteUri(): string; + /** Represents the status of retrieving the actor */ + get_status(): SocialStatusCode; + /** The StatusText property returns the most recent post of the user. + This property is only available for social actors of type "user". */ + get_statusText(): string; + /** Returns the GUID of the tag. + Only available for social actors of type "tag" */ + get_tagGuid(): string; + /** Returns the user's title + This property is only available for social actors of type "user". */ + get_title(): string; + /** Returns the URI of the actor. */ + get_uri(): string; + } + + /** Identifies an actor to the server. An actor can be a user, document, site, or tag. */ + export class SocialActorInfo extends SP.ClientValueObject { + /** User account name. + This property is only available for social actors of type "user". */ + get_accountName(): string; + /** User account name. + This property is only available for social actors of type "user". */ + set_accountName(value: string): string; + /** Identifies whether the actor is a user, document, site, or tag. */ + get_actorType(): SocialActorType; + /** Identifies whether the actor is a user, document, site, or tag. */ + set_actorType(value: SocialActorType): SocialActorType; + /** URI of the document or site content. + This property is only available for social actors of type Document or Site. */ + get_contentUri(): string; + /** URI of the document or site content. + This property is only available for social actors of type Document or Site. */ + set_contentUri(value: string): string; + /** Actor's unique identifier. */ + get_id(): string; + /** Actor's unique identifier. */ + set_id(value: string): string; + /** GUID of the tag. + Only available for social actors of type "tag" */ + get_tagGuid(): string; + /** GUID of the tag. + Only available for social actors of type "tag" */ + set_tagGuid(value: string): string; + } + + /** Represents an image, document preview, or video preview attachment. */ + export class SocialAttachment extends SP.ClientValueObject { + /** Specifies the type of object that the attachment contains. */ + get_attachmentKind(): SocialAttachmentKind; + /** Specifies the type of object that the attachment contains. */ + set_attachmentKind(value: SocialAttachmentKind): SocialAttachmentKind; + /** Specifies the action to take when the user selects the attachment. + This property is only present if the AttachmentKind is Video. */ + get_clickAction(): SocialAttachmentAction; + /** Specifies the action to take when the user selects the attachment. + This property is only present if the AttachmentKind is Video. */ + set_clickAction(value: SocialAttachmentAction): SocialAttachmentAction; + /** Specifies the URI of the attachment content. */ + get_contentUri(): string; + /** Specifies the URI of the attachment content. */ + set_contentUri(value: string): string; + /** Provides a text description of the attachment. */ + get_description(): string; + /** Provides a text description of the attachment. */ + set_description(value: string): string; + /** Specifies the height of the attachment or of the attachment preview. */ + get_height(): number; + /** Specifies the height of the attachment or of the attachment preview. */ + set_height(value: number): number; + /** Specifies the duration of the attachment in seconds. This property is only present if the AttachmentKind is Video. */ + get_length(): number; + /** Specifies the duration of the attachment in seconds. This property is only present if the AttachmentKind is Video. */ + set_length(value: number): number; + /** Provides the attachment name. */ + get_name(): string; + /** Provides the attachment name. */ + set_name(value: string): string; + /** Specifies the URI of the attachment�s preview thumbnail. + This property is only present if the AttachmentKind is Document or Video. */ + get_previewUri(): string; + /** Specifies the URI of the attachment�s preview thumbnail. + This property is only present if the AttachmentKind is Document or Video. */ + set_previewUri(value: string): string; + /** Provides the attachment URI. */ + get_uri(): string; + /** Provides the attachment URI. */ + set_uri(value: string): string; + /** Specifies the width of the attachment or of the attachment preview. */ + get_width(): number; + /** Specifies the width of the attachment or of the attachment preview. */ + set_width(value: number): number; + } + /** Specifies the user actions that are allowed for the attachment object. */ + export class SocialAttachmentAction extends SP.ClientValueObject { + /** Specifies whether the action is to navigate to a URI or an action that is dependent on the context in which the object is presented to the user. */ + get_actionKind(): SocialAttachmentActionKind; + /** Specifies whether the action is to navigate to a URI or an action that is dependent on the context in which the object is presented to the user. */ + set_actionKind(value: SocialAttachmentActionKind): SocialAttachmentActionKind; + /** Specifies the URI associated with the action. */ + get_actionUri(): string; + /** Specifies the URI associated with the action. */ + set_actionUri(value: string): string; + } + + /** Defines a user, document, site, tag, or link to be inserted in a new post. + The SocialPostCreationData class defines the content text that contains substitution strings. + Each substitution string is replaced by a SocialDataItem value. */ + export class SocialDataItem extends SP.ClientValueObject { + /** Identifies the user. */ + get_accountName(): string; + /** Identifies the user. */ + set_accountName(value: string): string; + /** Specifies whether the item being inserted is a user, document, site, tag, or link. */ + get_itemType(): SocialDataItemType; + /** Specifies whether the item being inserted is a user, document, site, tag, or link. */ + set_itemType(value: SocialDataItemType): SocialDataItemType; + /** Identifies the tag. */ + get_tagGuid(): string; + /** Identifies the tag. */ + set_tagGuid(value: string): string; + /** Specifies the plain text to be inserted in the created post. The server can use the specified text or can use text that identifies the item, for example the name specified in a user profile. */ + get_text(): string; + /** Specifies the plain text to be inserted in the created post. The server can use the specified text or can use text that identifies the item, for example the name specified in a user profile. */ + set_text(value: string): string; + /** Identifies the site, document, or link. */ + get_uri(): string; + /** Identifies the site, document, or link. */ + set_uri(value: string): string; + } + + /** Provides information about an overlay. + An overlay is a substring in a post that represents a user, document, site, tag, or link. + The SocialPost class contains an array of SocialDataOverlay objects. + Each of the SocialDataOverlay objects specifies a link or one or more actors. */ + export class SocialDataOverlay extends SP.ClientValueObject { + /** Specifies one or more actors as an array of integers where each integer specifies an index into the SocialThreadActors array. + This property is only available if the get_overlayType() has a value of SocialDataOverlayType.actors. */ + get_actorIndexes(): number[]; + /** The Index property specifies the starting position of the overlay in the SocialPostText string */ + get_index(): number; + /** The Length property specifies the number of characters in the overlay. */ + get_length(): number; + /** The LinkUri property specifies the URI of the link. + This property is only available if the get_overlayType() has a value of SocialDataOverlayType.link. */ + get_linkUri(): string; + /** Specifies whether the overlay is a link or one or more actors. */ + get_overlayType(): SocialDataOverlayType; + } + + /** Specifies information about errors that the server has encountered. */ + export class SocialExceptionDetails extends SP.ClientValueObject { + get_internalErrorCode(): number; + get_internalMessage(): string; + get_internalStackTrace(): string; + /** Specifies a type name associated with the internal error if a type name is available. */ + get_internalTypeName(): string; + get_status(): SocialStatusCode; + } + + /** Specifies a feed, which contains an array of SocialThreads, each of which specifies a root SocialPost object and an array of response SocialPost objects. */ + export class SocialFeed extends SP.ClientValueObject { + /** Specifies attributes of the returned feed. + The attributes specify if the requested feed has additional threads that were not included in the returned thread. */ + get_attributes(): SocialFeedAttributes; + /** Returns the date-time of the most recent post that was requested. + The most recent post that was requested can be removed from the feed if the current user does not have access to it. + Consequently, the feed does not always contain the post with the date specified in this property. */ + get_newestProcessed(): string; + /** The OldestProcessed property returns the date-time of the oldest post that was requested. + The oldest post that was requested can be removed from the feed if the current user does not have access to it. + Consequently, the feed does not always contain the post with the date specified in this property */ + get_oldestProcessed(): string; + /** Contains the social threads in the feed. */ + get_threads(): SocialThread[]; + /** Returns the number of mentions of the current user that have been added to the feed on the server since the time that the unread mention count was cleared for the current user. */ + get_unreadMentionCount(): number; + } + + /** Provides access to social feeds. + It provides methods to create posts, delete posts, read posts, and perform other operations on posts. */ + export class SocialFeedManager extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext); + /** Returns the current user */ + get_owner(): SocialActor; + /** Specifies the URI of the personal site portal. */ + get_personalSitePortalUri(): string; + /** Creates a post in the current user's newsfeed, in the specified user's feed, or in the specified thread. + This method returns a new or a modified thread. + @param targetId Optional, specifies the target of the post. + If this parameter is null, the post is created as a root post in the current user's feed. + If this parameter is set to a site URL or a site actor identification, the post is created as a root post in the specified site feed. + If this parameter is set to a thread identification, the post is created as a reply post in the specified thread. + @param creationData Specifies the format and content of the post. */ + createPost(targetId: string, creationData: SocialPostCreationData): SocialThread; + /** Deletes the specified post. + This method returns a digest of the modified thread. + If the entire thread is deleted, this method returns null. + If the post being deleted is the root post of a thread, all reply posts are also deleted. + @param postId Specifies the post to be deleted. + Corresponds the value returned from SocialPost.get_id(). */ + deletePost(postId: string): SocialThread; + /** Returns the set of users who have liked the specified post. + @param postId Specifies the post being queried for information about users that like the post. + Corresponds the value returned from SocialPost.get_id().*/ + getAllLikers(postId: string): SocialActor[]; + /** Returns a feed for the current user. + The feed consists of an array of message threads. + Each thread consists of a root post and an array of reply posts. */ + getFeed(type: SocialFeedType, options: SocialFeedOptions): SocialFeed; + /** Returns the public feed for a user or for a site. + The feed lists activity by the user and posts created by the server for that user. + For example, the feed can include posts indicating the user's birthday or indicating that the user liked a post. + @param actorId Corresponds to the value returned by SocialActor.get_id(). + If the actorId specifies the current user, this method returns the public feed for the current user. */ + getFeedFor(actorId: string, options: SocialFeedOptions): SocialFeed; + /** Returns the root post and all reply posts in the thread. */ + getFullThread(threadId: string): SocialThread; + /** Returns a feed containing mention reference threads from the current user's personal feed. */ + getMentions(clearUnreadMentions: boolean, options: SocialFeedOptions): SocialFeed; + /** Returns the server's count of unread mentions of the current user. + The server maintains a count of unread mentions in posts, but does not track which mentions have been read. + When a new mention is stored on the server, it increments the unread mention for the user specified by the mention. + The unread mention count is cleared by the GetMentions method. */ + getUnreadMentionCount(): SP.IntResult; + /** Specifies that the current user likes the specified post. + Returns a digest thread containing the specified post. + A digest thread contains the root post and a selection of reply posts */ + likePost(postId: string): SocialThread; + /** Specifies that the current user does not like the specified post. + Returns a digest thread containing the specified post. */ + unlikePost(postId: string): SocialThread; + /** Prevents any user from adding a new reply post to the specified thread. + Once a thread is locked, no new reply posts can be added until after the thread has been unlocked with the unlockThread method. + This method returns a digest of the locked thread */ + lockThread(threadId: string): SocialThread; + /** Allows users to add new reply posts to the specified thread. */ + unlockThread(threadId: string): SocialThread; + /** Suppresses activity notifications for the current user of updates to the specified thread. */ + suppressThreadNotifications(threadId: string): void; + /** Creates an image attachment for a future post. */ + createImageAttachment(name: string, description: string, imageData: any): SocialAttachment; + /** Generates a preview for the content specified by the URL. */ + getPreview(itemUrl: string): SocialAttachment; + /** Returns the preview image data for an image attachment. + @param url Specifies the URL of the preview image relative to the personal site portal. + @param key Specifies the URL-encoded key to decrypt the image. + @param iv Specifies the URL-encoded initialization vector for decrypting the image. */ + getPreviewImage(url: string, key: string, iv: string): any; + } + + export class SocialFeedOptions extends SP.ClientObject { + get_maxThreadCount(): number; + set_maxThreadCount(value: number): number; + get_newerThan(): string; + set_newerThan(value: string): string; + get_olderThan(): string; + set_olderThan(value: string): string; + get_sortOrder(): SocialFeedSortOrder; + set_sortOrder(value: SocialFeedSortOrder): SocialFeedSortOrder; + } + + /** Provides properties and methods for managing a user's list of followed actors. + Actors can be users, documents, sites, and tags. */ + export class SocialFollowingManager extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext); + /** URI to a site that lists the current user's followed documents. */ + get_followedDocumentsUri(): string; + /** URI to a site that lists the current user's followed sites. */ + get_followedSitesUri(): string; + /** Adds the specified actor to the current user's list of followed items. + Returns one of the following values, wrapped into the SP.IntResult object: + 0 = ok, + 1 = alreadyFollowing, + 2 = limitReached, + 3 = internalError */ + follow(actor: SocialActorInfo): SP.IntResult; + stopFollowing(actor: SocialActorInfo): SP.BooleanResult; + isFollowed(actor: SocialActorInfo): SP.BooleanResult; + getFollowed(types: SocialActorTypes): SocialActor[]; + getFollowedCount(types: SocialActorTypes): SP.IntResult; + /** Returns the users who are followers of the current user. */ + getFollowers(): SocialActor[]; + getSuggestions(): SocialActor[]; + } + + /** Defines a link that includes a URI and text representation. + This class is used to represent the location of a web site. */ + export class SocialLink extends SP.ClientValueObject { + get_text(): string; + set_text(value: string): string; + get_uri(): string; + set_uri(value: string): string; + } + + /** Specifies a post read from the server. */ + export class SocialPost extends SP.ClientValueObject { + /** Specifies an image, document preview, or video preview attachment */ + get_attachment(): SocialAttachment; + /** Describes attributes about the post, such as whether the current user can delete or like the post. */ + get_attributes(): SocialPostAttributes; + /** Specifies the author of the post as an index to the social thread's Actors array. */ + get_authorIndex(): number; + /** Specifies the date and time that the post was created on the server. */ + get_createdTime(): string; + /** Specifies the unique identifier of the post. */ + get_id(): string; + /** Specifies information about users who like the post. */ + get_likerInfo(): SocialPostActorInfo; + /** Specifies the date and time that the post was last modified on the server. */ + get_modifiedTime(): string; + /** An array of objects in a post, where each object represents a user, document, site, tag, or link. */ + get_overlays(): SocialDataOverlay[]; + /** Specifies whether a post is the root post or a reply post in a thread */ + get_postType(): SocialPostType; + /** Specifies the URI of the image to be displayed with the post. */ + get_preferredImageUri(): string; + /** Specifies the link to a web site associated with the application that created the post. */ + get_source(): SocialLink; + /** Specifies the text of the post. */ + get_text(): string; + } + + /** Specifies a set of users, documents, sites, and tags by an index into the SocialThreadActors array */ + export class SocialPostActorInfo extends SP.ClientValueObject { + get_includesCurrentUser(): boolean; + /** Specifies an array of indexes into the SocialThreadActors array. + The server can choose to return a limited set of actors. For example, the server can choose to return a subset of the users that like a post. */ + get_indexes(): number[]; + get_totalCount(): number; + } + + /** Specifies the content of a post in the SocialFeedManager.createPost method. + The post consists of a text message, which can optionally include social tags, mentions of users, and links. */ + export class SocialPostCreationData extends SP.ClientValueObject { + /** Specifies an image, document preview, or video preview to be used in the post. */ + get_attachment(): SocialAttachment; + /** Specifies an image, document preview, or video preview to be used in the post. */ + set_attachment(value: SocialAttachment): SocialAttachment; + /** Specifies an array consisting of social tags, user mentions, links to documents, links to sites, and generic links. + Each element in the array is inserted into the ContentText string if there is a substitution reference to the array element in the string. */ + get_contentItems(): SocialDataItem; + /** Specifies an array consisting of social tags, user mentions, links to documents, links to sites, and generic links. + Each element in the array is inserted into the ContentText string if there is a substitution reference to the array element in the string. */ + set_contentItems(value: SocialDataItem): SocialDataItem; + /** Contains the text body of the post. */ + get_contentText(): string; + /** Contains the text body of the post. + It can optionally contain one or more substitution references to elements in the zero-based ContentItems array. + A substitution reference consists of a series of characters that consist of an open-brace character ({) followed by one of more digits in the range 0 to 9 and terminated by a close-brace character (}). + The substitution reference is replaced by the text value of the element in the in the array at the offset specified by the value of the digits. + For example, the text string "{0}" is replaced by the first element in the ContentItems array. */ + set_contentText(value: string): string; + /** Specifies additional information when creating server-generated posts */ + get_definitionData(): SocialPostDefinitionData; + /** Specifies additional information when creating server-generated posts */ + set_definitionData(value: SocialPostDefinitionData): SocialPostDefinitionData; + /** Specifies the link to a web site associated with the application that created the post */ + get_source(): SocialLink; + /** Specifies the link to a web site associated with the application that created the post */ + set_source(value: SocialLink): SocialLink; + /** Specifies that access to the post SHOULD be restricted to users that have access to the objects identified by the array of URIs */ + get_securityUris(): string[]; + /** Specifies that access to the post SHOULD be restricted to users that have access to the objects identified by the array of URIs */ + set_securityUris(value: string[]): string[]; + /** Indicates whether the post is to be used as the current user's new status message. */ + get_updateStatusText(): boolean; + /** Indicates whether the post is to be used as the current user's new status message. */ + set_updateStatusText(value: boolean): boolean; + } + + /** Provides additional information about server-generated posts. + This type can only be specified in a server-to-server call. */ + export class SocialPostDefinitionData extends SP.ClientValueObject { + get_items(): SocialPostDefinitionDataItem[]; + set_items(value: SocialPostDefinitionDataItem[]): SocialPostDefinitionDataItem[]; + get_name(): string; + set_name(value: string): string; + } + + /** Specifies an item to be inserted in a post by replacing a token in the post definition. + This type can only be specified in a server-to-server call. */ + export class SocialPostDefinitionDataItem extends SP.ClientValueObject { + /** Specifies the name of the user. + This property is only used if the ItemType property specifies that the item is a User. */ + get_accountName(): string; + /** Specifies the name of the user. + This property is only used if the ItemType property specifies that the item is a User. */ + set_accountName(value: string): string; + /** Specifies whether the item being formatted is a text element, a user, a document, a site, a tag, or a link. */ + get_itemType(): SocialPostDefinitionDataItemType; + /** Specifies whether the item being formatted is a text element, a user, a document, a site, a tag, or a link. */ + set_itemType(value: SocialPostDefinitionDataItemType): SocialPostDefinitionDataItemType; + /** Specifies the post definition token to be replaced by the item */ + get_placeholderName(): string; + /** Specifies the post definition token to be replaced by the item */ + set_placeholderName(value: string): string; + /** Specifies the GUID that identifies the tag. + This property is only used if the ItemType property specifies that the item is a Tag. */ + get_tagGuid(): string; + /** Specifies the GUID that identifies the tag. + This property is only used if the ItemType property specifies that the item is a Tag. */ + set_tagGuid(value: string): string; + /** Specifies the text that is substituted for the placeholder */ + get_text(): string; + /** Specifies the text that is substituted for the placeholder */ + set_text(value: string): string; + /** Specifies the URI of the document, site, or link. + This property is only available if the ItemType property specifies that the item is a Document, Link, or Site. */ + get_uri(): string; + /** Specifies the URI of the document, site, or link. + This property is only available if the ItemType property specifies that the item is a Document, Link, or Site. */ + set_uri(value: string): string; + } + + /** Specifies a reference to a post in another thread. + The referenced post can be a post with a tag, a post that is liked, a post that mentions a user, or a post that is a reply. */ + export class SocialPostReference extends SP.ClientValueObject { + /** Provides a digest of the thread containing the referenced post */ + get_digest(): SocialThread; + get_post(): SocialPost; + /** Specifies the unique identifier of the thread containing the referenced post. */ + get_threadId(): string; + /** Specifies the current owner of the thread as an index into the SocialThreadActors array. */ + get_threadOwnerIndex(): number; + } + + /** Specifies a thread that is stored on the server. + The thread contains a root post and zero or more reply posts. */ + export class SocialThread extends SP.ClientValueObject { + /** Specifies the users who have created a post in the returned thread and also contains any users, documents, sites, and tags that are referenced in any of the posts in the returned thread. */ + get_actors(): SocialActor[]; + /** Specifies attributes of the thread, such as whether the current user can reply or lock the thread and whether the thread is a digest of a thread on the server, whether the number of replies has reached the maximum, and whether the thread is locked. */ + get_attributes(): SocialThreadAttributes; + /** Specifies the unique identification of the thread. */ + get_id(): string; + /** Specifies the thread owner as an index into the Actors array. + Typically, the thread owner is the user who created the root post, but the thread owner can be any user included in the Actors array. */ + get_ownerIndex(): number; + /** Specifies a URI that is a permanent reference to the thread, if such a permanent reference is available. */ + get_permalink(): string; + /** Specifies a reference to a post in another thread. + The PostReference property is available only if the ThreadType has a value of ReplyReference, LikeReference, MentionReference, or TagReference. */ + get_postReference(): SocialPostReference; + /** Returns an array of zero or more reply posts. + The server can return a subset of the reply posts that are stored on the server. */ + get_replies(): SocialPost[]; + get_rootPost(): SocialPost; + /** Provides information about conditions that were encountered retrieving the thread that did not prevent the operation from completing. */ + get_status(): SocialStatusCode; + /** Specifies if the thread is a normal thread created by one or more CreatePost calls or a reference post generated by the server when a user replies to a post, likes a post, or creates a post with a tag or mention */ + get_threadType(): SocialThreadType; + get_totalReplyCount(): number; + } + + } + +} +declare module SP { + module Taxonomy { + export enum StringMatchOption { + startsWith, + exactMatch + } + + export enum ChangeItemType { + unknown, + term, + termSet, + group, + termStore, + site + } + + export enum ChangeOperationType { + unknown, + add, + edit, + deleteObject, + move, + copy, + pathChange, + merge, + importObject, + restore + } + + + export class TaxonomySession extends SP.ClientObject { + static getTaxonomySession(context: SP.ClientContext): TaxonomySession; + get_offlineTermStoreNames(): string[]; + get_termStores(): TermStoreCollection; + getTerms(labelMatchInformation: LabelMatchInformation): TermCollection; + updateCache(): void; + getTerm(guid: SP.Guid): Term; + getTermsById(termIds: SP.Guid[]): TermCollection; + getTermsInDefaultLanguage( + termLabel: string, + defaultLabelOnly: boolean, + stringMatchOption: StringMatchOption, + resultCollectionSize: number, + trimUnavailable: boolean, + trimDeprecated: boolean): TermCollection; + + getTermsInWorkingLocale( + termLabel: string, + defaultLabelOnly: boolean, + stringMatchOption: StringMatchOption, + resultCollectionSize: number, + trimUnavailable: boolean, + trimDeprecated: boolean): TermCollection; + + getTermsWithCustomProperty(customPropertyName: string, trimUnavailable: boolean): TermCollection; + getTermsWithCustomProperty(customPropertyMatchInformation: CustomPropertyMatchInformation): TermCollection; + getTermSetsByName(termSetName: string, lcid: number): TermSetCollection; + getTermSetsByTermLabel(requiredTermLabels: string[], lcid: number): TermSetCollection; + getDefaultKeywordsTermStore(): TermStore; + getDefaultSiteCollectionTermStore(): TermStore; + } + + export class TermStoreCollection extends SP.ClientObjectCollection<TermStore> { + itemAt(index: number): TermStore; + get_item(index: number): TermStore; + getById(id: SP.Guid): TermStore; + getByName(name: string): TermStore; + } + + export class TermStore extends SP.ClientObject { + get_contentTypePublishingHub(): string; + get_defaultLanguage(): number; + set_defaultLanguage(value: number): void; + get_groups(): TermGroupCollection; + get_hashTagsTermSet(): TermSet; + get_id(): SP.Guid; + get_isOnline(): boolean; + get_keywordsTermSet(): TermSet; + get_languages(): number[]; + get_name(): string; + get_orphanedTermsTermSet(): TermSet; + get_systemGroup(): TermGroup; + get_workingLanguage(): number; + set_workingLanguage(value: number): void; + + addLanguage(lcid: number): void; + commitAll(): void; + createGroup(name: string): TermGroup; + createGroup(name: string, groupId: SP.Guid): TermGroup; + + deleteLanguage(lcid: number): void; + + getChanges(changeInformation: ChangeInformation): ChangedItemCollection; + + getGroup(id: SP.Guid): TermGroup; + getTerm(termId: SP.Guid): Term; + getTermInTermSet(termSetId: SP.Guid, termId: SP.Guid): Term; + getTermsById(termIds: SP.Guid[]): TermCollection; + getTerms(termLabel: string, trimUnavailable: boolean): TermCollection; + getTerms(labelMatchInformation: LabelMatchInformation): TermCollection; + getTermSetsByName(termSetName: string, lcid: number): TermSetCollection; + getTermSetsByTermLabel(requiredTermLabels: string[], lcid: number): TermSetCollection; + getTermsWithCustomProperty(customPropertyName: string, trimUnavailable: boolean): TermCollection; + getTermsWithCustomProperty(customPropertyMatchInformation: CustomPropertyMatchInformation): TermCollection; + + getTermSet(termSetId: SP.Guid): TermSet; + getTermSetsWithCustomProperty(customPropertyMatchInformation: CustomPropertyMatchInformation): TermSetCollection; + rollbackAll(): void; + updateCache(): void; + getSiteCollectionGroup(currentSite: SP.Site, createIfMissing: boolean): TermGroup; + updateUsedTermsOnSite(currentSite: SP.Site): void; + } + + export class TaxonomyItem extends SP.ClientObject { + static normalizeName(context: SP.ClientContext, name: string): SP.StringResult; + get_createdDate(): Date; + get_id(): SP.Guid; + get_lastModifiedDate(): Date; + get_name(): string; + set_name(value: string): void; + get_termStore(): TermStore; + deleteObject(): void; + } + + export class TermGroupCollection extends SP.ClientObjectCollection<TermGroup> { + itemAt(index: number): TermGroup; + get_item(index: number): TermGroup; + getById(id: SP.Guid): TermGroup; + getByName(name: string): TermGroup; + } + + export class TermGroup extends TaxonomyItem { + get_description(): string; + set_description(value: string): void; + get_isSiteCollectionGroup(): boolean; + get_isSystemGroup(): boolean; + get_termSets(): TermSetCollection; + createTermSet(name: string, newTermSetId: SP.Guid, lcid: number): TermSet; + exportObject(): SP.StringResult; + getChanges(changeInformation: ChangeInformation): ChangedItemCollection; + getTermSetsWithCustomProperty(customPropertyMatchInformation: CustomPropertyMatchInformation): TermSetCollection; + } + + export class TermSetItem extends TaxonomyItem { + get_customProperties(): { [key: string]: string; }; + get_customSortOrder(): string; + set_customSortOrder(value: string): void; + get_isAvailableForTagging(): boolean; + set_isAvailableForTagging(value: boolean): void; + get_owner(): string; + set_owner(value: string): void; + get_terms(): TermCollection; + createTerm(name: string, lcid: number, newTermId: SP.Guid): Term; + /*getTerms(pagingLimit: number): TermCollection;*/ //Moved to descendants to void TypeScript errors + reuseTerm(sourceTerm: Term, reuseBranch: boolean): Term; + reuseTermWithPinning(sourceTerm: Term): Term; + deleteCustomProperty(name: string): void; + deleteAllCustomProperties(): void; + setCustomProperty(name: string, value: string): void; + } + + export class TermSetCollection extends SP.ClientObjectCollection<TermSet> { + itemAt(index: number): TermSet; + get_item(index: number): TermSet; + getById(id: SP.Guid): TermSet; + getByName(name: string): TermSet; + } + + export class TermSet extends TermSetItem { + get_contact(): string; + set_contact(value: string): void; + get_description(): string; + set_description(value: string): void; + get_group(): TermGroup; + get_isOpenForTermCreation(): boolean; + set_isOpenForTermCreation(value: boolean): void; + get_stakeholders(): string[]; + addStakeholder(stakeholderName: string): void; + copy(): TermSet; + deleteStakeholder(stakeholderName: string): void; + exportObject(): SP.StringResult; + getAllTerms(): TermCollection; + getChanges(changeInformation: ChangeInformation): ChangedItemCollection; + getTerm(termId: SP.Guid): Term; + getTerms(pagingLimit: number): TermCollection; + getTerms(termLabel: string, trimUnavailable: boolean): TermCollection; + getTerms(labelMatchInformation: LabelMatchInformation): TermCollection; + getTermsWithCustomProperty(customPropertyName: string, trimUnavailable: boolean): TermCollection; + getTermsWithCustomProperty(customPropertyMatchInformation: CustomPropertyMatchInformation): TermCollection; + move(targetGroup: TermGroup): void; + } + + export class TermCollection extends SP.ClientObjectCollection<Term> { + itemAt(index: number): Term; + get_item(index: number): Term; + getById(id: SP.Guid): Term; + getByName(name: string): Term; + } + + export class Term extends TermSetItem { + get_description(): string; + get_isDeprecated(): boolean; + get_isKeyword(): boolean; + get_isPinned(): boolean; + get_isPinnedRoot(): boolean; + get_isReused(): boolean; + get_isRoot(): boolean; + get_isSourceTerm(): boolean; + get_labels(): LabelCollection; + get_localCustomProperties(): { [key: string]: string; }; + get_mergedTermIds(): SP.Guid[]; + get_parent(): Term; + get_pathOfTerm(): string; + get_pinSourceTermSet(): TermSet; + get_reusedTerms(): TermCollection; + get_sourceTerm(): Term; + get_termsCount(): number; + get_termSet(): TermSet; + get_termSets(): TermSetCollection; + copy(doCopyChildren: boolean): Term; + createLabel(labelName: string, lcid: number, isDefault: boolean): Label; + deleteLocalCustomProperty(name: string): void; + deleteAllLocalCustomProperties(): void; + deprecate(doDepricate: boolean): void; + getAllLabels(lcid: number): LabelCollection; + getDefaultLabel(lcid: number): Label; + getDescription(lcid: number): SP.StringResult; + + getTerms(pagingLimit: number): TermCollection; + getTerms( + termLabel: string, + lcid: number, + defaultLabelOnly: boolean, + stringMatchOption: StringMatchOption, + resultCollectionSize: number, + trimUnavailable: boolean): TermCollection; + + merge(termToMerge: Term): void; + move(newParnt: TermSetItem): void; + reassignSourceTerm(reusedTerm: Term): void; + setDescription(description: string, lcid: number): void; + setLocalCustomProperty(name: string, value: string): void; + getIsDescendantOf(ancestorTerm: Term): SP.BooleanResult; + getPath(lcid: number): SP.StringResult; + } + + + export class LabelCollection extends SP.ClientObjectCollection<Label> { + itemAt(index: number): Label; + get_item(index: number): Label; + getByValue(name: string): Label; + } + + export class Label extends SP.ClientObject { + get_isDefaultForLanguage(): boolean; + get_language(): number; + set_language(value: number): void; + get_term(): Term; + get_value(): string; + set_value(value: string): void; + deleteObject(): void; + setAsDefaultForLanguage(): void; + } + + export class LabelMatchInformation extends SP.ClientObject { + constructor(context: SP.ClientContext); + get_defaultLabelOnly(): boolean; + set_defaultLabelOnly(value: boolean): void; + get_excludeKeyword(): boolean; + set_excludeKeyword(value: boolean): void; + get_lcid(): number; + set_lcid(value: number): void; + get_resultCollectionSize(): number; + set_resultCollectionSize(value: number): void; + get_stringMatchOption(): StringMatchOption; + set_stringMatchOption(value: StringMatchOption): void; + get_termLabel(): string; + set_termLabel(value: string): void; + get_trimDeprecated(): boolean; + set_trimDeprecated(value: boolean): void; + get_trimUnavailable(): boolean; + set_trimUnavailable(value: boolean): void; + } + + export class CustomPropertyMatchInformation extends SP.ClientObject { + constructor(context: SP.ClientContext); + get_customPropertyName(): string; + set_customPropertyName(value: string): void; + get_customPropertyValue(): string; + set_customPropertyValue(value: string): void; + get_resultCollectionSize(): number; + set_resultCollectionSize(value: number): void; + get_stringMatchOption(): StringMatchOption; + set_stringMatchOption(value: StringMatchOption): void; + get_trimUnavailable(): boolean; + set_trimUnavailable(value: boolean): void; + } + + export class ChangeInformation extends SP.ClientObject { + constructor(context: SP.ClientContext); + get_itemType(): ChangeItemType; + set_itemType(value: ChangeItemType): void; + get_operationType(): ChangeOperationType; + set_operationType(value: ChangeOperationType): void; + get_startTime(): Date; + set_startTime(value: Date): void; + get_withinTimeSpan(): number; + set_withinTimeSpan(value: number): void; + } + + export class ChangedItemCollection extends SP.ClientObjectCollection<ChangedItem> { + itemAt(index: number): ChangedItem; + get_item(index: number): ChangedItem; + } + + export class ChangedItem extends SP.ClientObject { + get_changedBy(): string; + get_changedTime(): Date; + get_id(): SP.Guid; + get_itemType(): ChangeItemType; + get_operation(): ChangeOperationType; + } + + export class ChangedSite extends ChangedItem { + get_siteId(): SP.Guid; + get_termId(): SP.Guid; + get_termSetId(): SP.Guid; + } + + export class ChangedGroup extends ChangedItem { + } + + export class ChangedTerm extends ChangedItem { + get_changedCustomProperties(): string[]; + get_changedLocalCustomProperties(): string[]; + get_groupId(): SP.Guid; + get_lcidsForChangedDescriptions(): number[]; + get_lcidsForChangedLabels(): number[]; + get_termSetId(): SP.Guid; + } + + export class ChangedTermSet extends ChangedItem { + get_fromGroupId(): SP.Guid; + get_groupId(): SP.Guid; + } + export class ChangedTermStore extends ChangedItem { + get_changedLanguage(): number; + get_isDefaultLanguageChanged(): boolean; + get_isFullFarmRestore(): boolean; + } + + export class TaxonomyField extends SP.FieldLookup { + constructor(context: SP.ClientContext, fields: SP.FieldCollection, filedName: string); + get_anchorId(): SP.Guid; + set_anchorId(value: SP.Guid): void; + get_createValuesInEditForm(): boolean; + set_createValuesInEditForm(value: boolean): void; + get_isAnchorValid(): boolean; + get_isKeyword(): boolean; + set_isKeyword(value: boolean): void; + get_isPathRendered(): boolean; + set_isPathRendered(value: boolean): void; + get_isTermSetValid(): boolean; + get_open(): boolean; + set_open(value: boolean): void; + get_sspId(): SP.Guid; + set_sspId(value: SP.Guid): void; + get_targetTemplate(): string; + set_targetTemplate(value: string): void; + get_termSetId(): SP.Guid; + set_termSetId(value: SP.Guid): void; + get_textField(): SP.Guid; + get_userCreated(): SP.Guid; + set_userCreated(value: SP.Guid): void; + + getFieldValueAsText(value: TaxonomyFieldValue): SP.StringResult; + getFieldValueAsTaxonomyFieldValue(value: string): TaxonomyFieldValue; + getFieldValueAsTaxonomyFieldValueCollection(value: string): TaxonomyFieldValueCollection; + setFieldValueByTerm(listItem: SP.ListItem, term: Term, lcid: number): void; + setFieldValueByTermCollection(listItem: SP.ListItem, terms: TermCollection, lcid: number): void; + setFieldValueByCollection(listItem: SP.ListItem, terms: Term[], lcid: number): void; + setFieldValueByValue(listItem: SP.ListItem, taxValue: TaxonomyFieldValue): void; + setFieldValueByValueCollection(listItem: SP.ListItem, taxValueCollection: TaxonomyFieldValueCollection): void; + getFieldValueAsHtml(value: TaxonomyFieldValue): SP.StringResult; + getValidatedString(value: TaxonomyFieldValue): SP.StringResult; + + } + + export class TaxonomyFieldValueCollection extends SP.ClientObjectCollection<TaxonomyFieldValue> { + constructor(context: SP.ClientContext, fieldValue: string, creatingField: SP.Field); + itemAt(index: number): TaxonomyFieldValue; + get_item(index: number): TaxonomyFieldValue; + populateFromLabelGuidPairs(text: string): void; + } + + export class TaxonomyFieldValue extends SP.ClientValueObject { + get_label(): string; + set_label(value: string): void; + get_termGuid(): SP.Guid; + set_termGuid(value: SP.Guid): void; + get_wssId(): SP.Guid; + set_wssId(value: SP.Guid): void; + } + + export class MobileTaxonomyField extends SP.ClientObject { + get_readOnly(): boolean; + } + } +} + +declare module SP { + export module DocumentSet { + export class DocumentSet extends ClientObject { + static create(context: ClientContext, parentFolder: Folder, name: string, ctid: ContentTypeId): StringResult; + } + } + + export module Video { + export class EmbedCodeConfiguration extends ClientValueObject { + public get_autoPlay(): boolean; + public set_autoPlay(value: boolean): boolean; + + public get_displayTitle(): boolean; + public set_displayTitle(value: boolean): boolean; + + public get_linkToOwnerProfilePage(): boolean; + public set_linkToOwnerProfilePage(value: boolean): boolean; + + public get_linkToVideoHomePage(): boolean; + public set_linkToVideoHomePage(value: boolean): boolean; + + public get_loop(): boolean; + public set_loop(value: boolean): boolean; + + public get_pixelHeight(): number; + public set_pixelHeight(value: number): number; + + public get_pixelWidth(): number; + public set_pixelWidth(value: number): number; + + public get_startTime(): number; + public set_startTime(value: number): number; + + public get_previewImagePath(): string; + public set_previewImagePath(value: string): string; + } + + export class VideoSet extends DocumentSet.DocumentSet { + static createVideo(context: ClientContext, parentFolder: Folder, name: string, ctid: ContentTypeId): StringResult; + static uploadVideo(context: ClientContext, list: List, fileName: string, file: any[], overwriteIfExists: boolean, parentFolderPath: string): StringResult; + static getEmbedCode(context: ClientContext, videoPath: string, properties: EmbedCodeConfiguration): StringResult; + static migrateVideo(context: ClientContext, videoFile: File): SP.ListItem; + } + } +} + + +declare module SP { + export module UI { + export module ApplicationPages { + export class SelectorSelectionEventArgs extends Sys.EventArgs { + constructor(entities: any); + get_entities(): any; + } + export interface ISelectorComponent { + get_selectedEntities(): any; + set_selectedEntities(value: any): void; + get_callback(): (sender: any, e: Sys.EventArgs) => void; + set_callback(value: (sender: any, e: Sys.EventArgs) => void): void; + get_scopeKey(): string; + get_componentType(): SP.UI.ApplicationPages.SelectorType; + revertTo(ent: SP.UI.ApplicationPages.ResolveEntity): void; + removeEntity(ent: SP.UI.ApplicationPages.ResolveEntity): void; + setEntity(ent: SP.UI.ApplicationPages.ResolveEntity): void; + } + export enum SelectorType { + none, + resource, + people, + people_And_Resource, + event, + } + export class CalendarSelector extends Sys.Component { + static instance(): SP.UI.ApplicationPages.CalendarSelector; + registerSelector(selector: SP.UI.ApplicationPages.ISelectorComponent): void; + getSelector(type: SP.UI.ApplicationPages.SelectorType, scopeKey: string): SP.UI.ApplicationPages.ISelectorComponent; + addHandler(scopeKey: string, people: boolean, resource: boolean, handler: (sender: any, selection: SP.UI.ApplicationPages.SelectorSelectionEventArgs) => void): void; + revertTo(scopeKey: string, ent: SP.UI.ApplicationPages.ResolveEntity): void; + removeEntity(scopeKey: string, ent: SP.UI.ApplicationPages.ResolveEntity): void; + constructor(); + } + export class BaseSelectorComponent implements SP.UI.ApplicationPages.ISelectorComponent { + constructor(key: string, type: SP.UI.ApplicationPages.SelectorType); + get_scopeKey(): string; + get_componentType(): SP.UI.ApplicationPages.SelectorType; + get_selectedEntities(): any; + set_selectedEntities(value: any): void; + get_callback(): (sender: any, e: Sys.EventArgs) => void; + set_callback(value: (sender: any, e: Sys.EventArgs) => void): void; + revertTo(ent: SP.UI.ApplicationPages.ResolveEntity): void; + removeEntity(ent: SP.UI.ApplicationPages.ResolveEntity): void; + setEntity(ent: SP.UI.ApplicationPages.ResolveEntity): void; + } + export interface ICalendarController { + moveToDate(date: string): void; + moveToViewType(viewType: string): void; + moveToViewDate(scope: SP.UI.ApplicationPages.CalendarScope, date: string): void; + moveToView(scope: SP.UI.ApplicationPages.CalendarScope): void; + expandAll(): void; + collapseAll(): void; + refreshItems(): void; + getActiveScope(): SP.UI.ApplicationPages.CalendarScope; + newItemDialog(contentTypeId: string): void; + deleteItem(itemId: string): void; + } + export enum CalendarScope { + nothing, + monthly, + weeklyGroup, + daily, + weekly, + dailyGroup, + } + export class CalendarInstanceRepository { + static registerInstance(instanceId: string, contoller: SP.UI.ApplicationPages.ICalendarController): void; + static lookupInstance(instanceId: string): SP.UI.ApplicationPages.ICalendarController; + static firstInstance(): SP.UI.ApplicationPages.ICalendarController; + } + export class ResolveEntity { + tYPE_EVENT: string; + tYPE_USER: string; + tYPE_RESOURCE: string; + tYPE_EXCHANGE: string; + entityType: string; + displayName: string; + email: string; + accountName: string; + id: string; + members: SP.UI.ApplicationPages.ResolveEntity[]; + needResolve: boolean; + isGroup: boolean; + get_key(): string; + constructor(); + } + export class ClientPeoplePickerQueryParameters extends SP.ClientValueObject { + get_allowEmailAddresses(): boolean; + set_allowEmailAddresses(value: boolean): void; + get_allowMultipleEntities(): boolean; + set_allowMultipleEntities(value: boolean): void; + get_allUrlZones(): boolean; + set_allUrlZones(value: boolean): void; + get_enabledClaimProviders(): string; + set_enabledClaimProviders(value: string): void; + get_forceClaims(): boolean; + set_forceClaims(value: boolean): void; + get_maximumEntitySuggestions(): number; + set_maximumEntitySuggestions(value: number): void; + get_principalSource(): SP.Utilities.PrincipalSource; + set_principalSource(value: SP.Utilities.PrincipalSource): void; + get_principalType(): SP.Utilities.PrincipalType; + set_principalType(value: SP.Utilities.PrincipalType): void; + get_queryString(): string; + set_queryString(value: string): void; + get_required(): boolean; + set_required(value: boolean): void; + get_sharePointGroupID(): number; + set_sharePointGroupID(value: number): void; + get_urlZone(): SP.UrlZone; + set_urlZone(value: SP.UrlZone): void; + get_urlZoneSpecified(): boolean; + set_urlZoneSpecified(value: boolean): void; + get_web(): SP.Web; + set_web(value: SP.Web): void; + get_webApplicationID(): SP.Guid; + set_webApplicationID(value: SP.Guid): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class ClientPeoplePickerWebServiceInterface { + static clientPeoplePickerSearchUser(context: SP.ClientRuntimeContext, queryParams: SP.UI.ApplicationPages.ClientPeoplePickerQueryParameters): SP.StringResult; + static clientPeoplePickerResolveUser(context: SP.ClientRuntimeContext, queryParams: SP.UI.ApplicationPages.ClientPeoplePickerQueryParameters): SP.StringResult; + } + export class PeoplePickerWebServiceInterface { + static getSearchResultsByHierarchy(context: SP.ClientRuntimeContext, providerID: string, hierarchyNodeID: string, entityTypes: string, contextUrl: string): SP.StringResult; + static getSearchResults(context: SP.ClientRuntimeContext, searchPattern: string, providerID: string, hierarchyNodeID: string, entityTypes: string): SP.StringResult; + } + } + } +} + +declare module SP { + export module UI { + export class PopoutMenu implements Sys.IDisposable { + constructor(launcherId: string, menuId: string, iconId: string, launcherOpenCssClass: string, textDirection: string, closeIconUrl: string, isClustered: boolean, closeIconOffsetLeft: number, closeIconOffsetTop: number, closeIconHeight: number, closeIconWidth: number); + launchMenu(): void; + closeMenu(): void; + static createPopoutMenuInstanceAndLaunch(anchorId: string, menuId: string, iconId: string, anchorOpenCss: string, textDirection: string, closeIconUrl: string, isClustered: boolean, x: number, y: number, height: number, width: number): void; + static closeActivePopoutMenuInstance(): void; + dispose(): void; + } + export class AttractModeControl extends Sys.UI.Control { + defaultAttractModeIcon: string; + cssAttractMode: string; + cssAttractModeBackground: string; + cssAttractModeCell: string; + cssAttractModeWrapper: string; + cssAttractModeIcon: string; + cssAttractModeText: string; + get_imageElement(): any; + get_textElement(): HTMLElement; + constructor(); + } + + export module Notify { + export function addNotification(strHtml: string, bSticky: boolean): string; + export function removeNotification(nid: string): void; + export function showLoadingNotification(bSticky: boolean): string; + + + export class Notification { + constructor(containerId: SPNotifications.ContainerID, strHtml: string, bSticky?: boolean, strTooltip?: string, onclickHandler?: () => void, extraData?: SPStatusNotificationData); + get_id(): string; + Show(bNoAnimate: boolean): void; + Hide(bNoAnimate: boolean): void; + } + export class NotificationContainer { + constructor(id: number, element: any, layer: number, notificationLimit?: number); + Clear(): void; + GetCount(): number; + SetEventHandler(eventId: SPNotifications.EventID, eventHandler: any): void; + } + } + + export class Status { + static addStatus(strTitle: string, strHtml?: string, atBegining?: boolean): string; + static appendStatus(sid: string, strTitle: string, strHtml: string): string; + static updateStatus(sid: string, strHtml: string): void; + static setStatusPriColor(sid: string, strColor: string): void; + static removeStatus(sid: string): void; + static removeAllStatus(hide: boolean): void; + constructor(); + } + + export module Workspace { + export function add_resized(handler: () => void): void; + export function remove_resized(handler: () => void): void; + } + export class Menu { + static create(id: string): SP.UI.Menu; + addMenuItem(text: string, actionScriptText: string, imageSourceUrl: string, imageAlternateText: string, sequenceNumber: number, description: string, id: string): HTMLElement; + addSeparator(): void; + addSubMenu(text: string, imageSourceUrl: string, imageAlternateText: string, sequenceNumber: number, description: string, id: string): SP.UI.Menu; + show(relativeElement: HTMLElement, forceRefresh: boolean, flipTopLevelMenu: boolean, yOffset: number): void; + showFilterMenu(relativeElement: HTMLElement, forceRefresh: boolean, flipTopLevelMenu: boolean, yOffset: number, fShowClose: boolean, fShowCheckBoxes: boolean): void; + hideIcons(): void; + showIcons(): void; + } + export class MenuTest { + static setup(relativeElement: HTMLElement): void; + constructor(); + } + + export function $create_DialogOptions(): DialogOptions; + + /** Result of a modal dialog execution */ + export enum DialogResult { + /** Do not use this */ + invalid, + /** User closed dialog, cancelling the action */ + cancel, + /** Dialog actions completed successfully */ + OK + } + /** Callback which processes dialog result value after dialog is closed */ + export interface DialogReturnValueCallback { + (dialogResult: DialogResult, returnValue: any): void; + } + /** Options for dialog creation */ + export interface IDialogOptions { + /** Text displayed in the title bar of the dialog box. If not defined, it will default to the title of the page defined by url property. */ + title?: string; + /** X coordinate of the dialog box. */ + x?: number; + /** Y coordinate of the dialog box. */ + y?: number; + /** The dialog will be maximized when shown. */ + showMaximized?: boolean; + /** url of the page which is shown in the modal dialog. You should use either html or url attribute, but not both. */ + url?: string; + /** specifies if close button should be shown on the dialog */ + showClose?: boolean; + /** specifies if maximize button should be shown on the dialog */ + allowMaximize?: boolean; + /** callback that is called after dialog is closed */ + dialogReturnValueCallback?: DialogReturnValueCallback; + /** automatically determine size of the dialog based on its contents. */ + autoSize?: boolean; + /** minimum width of the dialog when using autoSize option */ + autoSizeStartWidth?: number; + /** include padding for adding a scrollbar */ + includeScrollBarPadding?: boolean; + /** width of the dialog. if not specified, will be determined automatically based on the contents of the dialog */ + width?: number; + /** height of the dialog. if not specified, will be determined automatically based on the contents of the dialog */ + height?: number; + /** html element which will be used as contents of the dialog. You should use either html or url attribute, but not both. */ + html?: HTMLElement; + /** custom arguments to be passed to the dialog */ + args?: any; + } + export class DialogOptions implements IDialogOptions { + /** Text displayed in the title bar of the dialog box. If not defined, it will default to the title of the page defined by url property. */ + title: string; + /** X coordinate of the dialog box. */ + x: number; + /** Y coordinate of the dialog box. */ + y: number; + /** The dialog will be maximized when shown. */ + showMaximized: boolean; + /** url of the page which is shown in the modal dialog. You should use either html or url attribute, but not both. */ + url: string; + /** specifies if close button should be shown on the dialog */ + showClose: boolean; + /** specifies if maximize button should be shown on the dialog */ + allowMaximize: boolean; + /** callback that is called after dialog is closed */ + dialogReturnValueCallback: DialogReturnValueCallback; + /** automatically determine size of the dialog based on its contents. */ + autoSize: boolean; + /** minimum width of the dialog when using autoSize option */ + autoSizeStartWidth: number; + /** include padding for adding a scrollbar */ + includeScrollBarPadding: boolean; + /** width of the dialog. if not specified, will be determined automatically based on the contents of the dialog */ + width: number; + /** height of the dialog. if not specified, will be determined automatically based on the contents of the dialog */ + height: number; + /** html element which will be used as contents of the dialog. You should use either html or url attribute, but not both. */ + html: HTMLElement; + /** custom arguments to be passed to the dialog */ + args: any; + } + /** Represents a dialog. Do not use this class directly from your code. */ + export class Dialog { + get_firstTabStop(): HTMLElement; + get_lastTabStop(): HTMLElement; + get_url(): string; + get_html(): string; + get_title(): string; + get_args(): any; + get_allowMaximize(): boolean; + get_showClose(): boolean; + get_returnValue(): any; + set_returnValue(value: any): void; + get_frameElement(): HTMLFrameElement; + get_dialogElement(): HTMLElement; + get_isMaximized(): boolean; + get_closed(): boolean; + autoSizeSuppressScrollbar(resizePageCallBack: any): void; + autoSize(): void; + } + /** Represents a modal dialog */ + export class ModalDialog extends SP.UI.Dialog { + /** Displays a modal dialog defined by the specified options. */ + static showModalDialog(options: SP.UI.IDialogOptions): SP.UI.ModalDialog; + /** Should be called from an existing dialog. */ + static commonModalDialogClose(dialogResult: SP.UI.DialogResult, returnValue: any): void; + /** Shows a modal dialog, specified by url, callback, args, and options. Internally, uses SP.UI.ModalDialog.showModalDialog. + @param url overrides options.url + @param callback overrides options.dialogResultValueCallback + @param args overrides options.args */ + static commonModalDialogOpen(url: string, options: SP.UI.IDialogOptions, callback?: SP.UI.DialogReturnValueCallback, args?: any): void; + /** Refresh the page if specified dialogResult equals to SP.UI.DialogResult.OK */ + static RefreshPage(dialogResult: SP.UI.DialogResult): void; + /** Show page specified by the url in a modal dialog. If the dialog returns SP.UI.DialogResult.OK, the page is refreshed. */ + static ShowPopupDialog(url: string): void; + /** Show modal dialog specified by url, callback, height and width. */ + static OpenPopUpPage(url: string, callback: SP.UI.DialogReturnValueCallback, width?: number, height?: number): void; + /** Displays a wait/loading modal dialog with the specified title, message, height and width. Height and width are defined in pixels. Cancel/close button is not shown. */ + static showWaitScreenWithNoClose(title: string, message?: string, height?: number, width?: number): SP.UI.ModalDialog; + /** Displays a wait/loading modal dialog with the specified title, message, height and width. Height and width are defined in pixels. Cancel button is shown. If user clicks it, the callbackFunc is called. */ + static showWaitScreenSize(title: string, message?: string, callbackFunc?: SP.UI.DialogReturnValueCallback, height?: number, width?: number): SP.UI.ModalDialog; + static showPlatformFirstRunDialog(url: string, callbackFunc: SP.UI.DialogReturnValueCallback): SP.UI.ModalDialog; + static get_childDialog: ModalDialog; + /** Closes the dialog using the specified dialog result. */ + close(dialogResult: SP.UI.DialogResult): void; + } + + + export class Command { + constructor(name: string, displayName: string); + get_displayName(): string; + set_displayName(value: string): string; + + get_tooltip(): string; + set_tooltip(value: string): string; + + get_isEnabled(): boolean; + set_isEnabled(value: boolean): boolean; + + get_href(): string; + get_name(): string; + get_elementIDPrefix(): string; + set_elementIDPrefix(value: string): string; + + get_linkElement(): HTMLAnchorElement; + + get_isDropDownCommand(): boolean; + set_isDropDownCommand(value: boolean): boolean; + + attachEvents(): void; + render(builder: HtmlBuilder): void; + + + /**Should override*/ + onClick(): void; + + } + + + export class CommandBar { + constructor(); + get_commands(): Command[]; + get_dropDownThreshold(): number; + set_dropDownThreshold(value: number): number; + get_elementID(): string; + get_overrideClass(): string; + set_overrideClass(value: string): string; + addCommand(action: Command): void; + insertCommand(action: Command, position: number): void; + render(builder: HtmlBuilder): void; + attachEvents(): void; + findCommandByName(name: string): Command; + } + + + export class PagingControl { + constructor(id: string); + render(innerContent: string): string; + postRender(): void; + get_innerContent(): HTMLSpanElement; + get_innerContentClass(): string; + setButtonState(buttonId: number, state: number): void; + getButtonState(buttonId: number): number; + onWindowResized(): void; + + /**Should override*/ + onPrev(): void; + onNext(): void; + + static ButtonIDs: { + prev: number; + next: number; + } + + static ButtonState: { + hidden: number + disabled: number; + enabled: number; + } + } + + export module Workplace { + export function add_resized(handler: Function): void; + export function remove_resized(handler: Function): void; + } + + export module UIUtility { + export function generateRandomElementId(): string; + export function cancelEvent(evt: Event): void; + export function clearChildNodes(elem: HTMLElement): void; + export function hideElement(elem: HTMLElement): void; + export function showElement(elem: HTMLElement): void; + export function insertBefore(elem: HTMLElement, targetElement: HTMLElement): void; + export function insertAfter(elem: HTMLElement, targetElement: HTMLElement): void; + export function removeNode(elem: HTMLElement): void; + export function calculateOffsetLeft(elem: HTMLElement): number; + export function calculateOffsetTop(elem: HTMLElement): number; + export function createHtmlInputText(text: string): HTMLInputElement; + export function createHtmlInputCheck(isChecked: boolean): HTMLInputElement; + export function setInnerText(elem: HTMLElement, value: string): void; + export function getInnerText(elem: HTMLElement): string; + export function isTextNode(elem: HTMLElement): boolean; + export function isSvgNode(elem: HTMLElement): boolean; + export function isNodeOfType(elem: HTMLElement, tagNames: string[]): boolean; + export function focusValidOnThisNode(elem: HTMLElement): boolean; + } + } +} + +declare module SPNotifications { + + export enum ContainerID { + Basic, + Status, + } + export enum EventID { + OnShow, + OnHide, + OnDisplayNotification, + OnRemoveNotification, + OnNotificationCountChanged, + } +} + +declare class SPStatusNotificationData { + constructor(text: string, subText: string, imageUrl: string, sip: string); +} +declare function RefreshCommandUI():void; + +declare module SP { + export module UI { + export module Controls { + + export interface INavigationOptions { + assetId?: string; + siteTitle?: string; + siteUrl?: string; + appTitle?: string; + appTitleIconUrl?: string; + rightToLeft?: boolean; + appStartPage?: string; + appIconUrl?: string; + appHelpPageUrl?: string; + appHelpPageOnClick?: string; + settingsLinks?: ISettingsLink[]; + language?: string; + clientTag?: string; + appWebUrl?: string; + onCssLoaded?: string; + + + bottomHeaderVisible?: boolean; + topHeaderVisible?: boolean; + } + + export class NavigationOptions implements INavigationOptions { } + + + export interface ISettingsLink { + linkUrl: string; + displayName: string; + } + + export class SettingsLink implements ISettingsLink { + linkUrl: string; + displayName: string; + } + + + export class Navigation { + constructor(placeholderDOMElementId: string, options: INavigationOptions); + public get_assetId(): string; + public get_siteTitle(): string; + public get_siteUrl(): string; + + public get_appTitle(): string; + public set_appTitle(value: string): string; + + public get_appTitleIconUrl(): string; + public set_appTitleIconUrl(value: string): string; + + public get_rightToLeft(): boolean; + public set_rightToLeft(value: boolean): boolean; + + public get_appStartPage(): string; + public set_appStartPage(value: string): string; + + public get_appIconUrl(): string; + public set_appIconUrl(value: string): string; + + public get_appHelpPageUrl(): string; + public set_appHelpPageUrl(value: string): string; + + public get_appHelpPageOnClick(): string; + public set_appHelpPageOnClick(value: string): string; + + public get_settingsLinks(): ISettingsLink[]; + public set_settingsLinks(value: ISettingsLink[]): ISettingsLink[]; + + public setVisible(value: boolean): void; + + public setTopHeaderVisible(value: boolean): void; + public setBottomHeaderVisible(value: boolean): void; + public remove(): void; + + static getVersionedLayoutsUrl(pageName: string): string; + } + + + export class ControlManager { + static getControl(placeHolderId: string): any; + } + } + } +} + +declare module SP { + + export module UserProfiles { + /** Specifies types of changes made in the user profile store. */ + export enum ChangeTypes { + /** No change was made */ + none, + /** An object was added */ + add, + /** An object was modified */ + modify, + /** An object was removed */ + remove, + /** The metadata of an object was modified */ + metadata, + /** Multiple operations were performed on an object */ + all + } + + export class HashTag extends ClientValueObject { + get_name(): string; + get_useCount(): number; + } + + export class HashTagCollection extends SP.ClientObjectCollection<HashTag> { + itemAt(index: number): HashTag; + get_item(index: number): HashTag; + } + + /** Specifies types of user-related objects that can be changed in the user profile store. */ + export enum ObjectTypes { + none, + singleValueProperty, + multiValueProperty, + anniversary, + dlMembership, + siteMembership, + quickLink, + colleague, + personalizationSite, + userProfile, + webLog, + custom, + organizationProfile, + organizationMembership, + all + } + + /** Provides methods for operations related to people. + Note: The SocialFollowingManager object is the recommended object for performing Following People and Following Content tasks. + However, PeopleManager provides some methods that SocialFollowingManager doesn�t. */ + export class PeopleManager extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext); + static getTrendingTags(context: SP.ClientRuntimeContext): HashTagCollection; + /** Checks whether the first user is following the second user. */ + static isFollowing(context: SP.ClientRuntimeContext, possibleFollowerAccountName: string, possibleFolloweeAccountName: string): SP.BooleanResult; + /** Gets the URL of the edit profile page for the current user. */ + get_editProfileLink(): string; + /** Gets a Boolean value that indicates whether the current user's People I'm Following list is public. */ + get_isMyPeopleListPublic(): boolean; + /** Gets tags that the user is following. */ + getFollowedTags(numberOfTagsToFetch: number): string[]; + /** Gets user properties for the current user. */ + getMyProperties(): PersonProperties; + getPropertiesFor(accountName: string): PersonProperties; + /** Gets the specified user profile property for the specified user. */ + getUserProfilePropertyFor(accountName: string, propertyName: string): string; + /** Gets the specified user profile properties for the specified user. */ + getUserProfilePropertiesFor(propertiesForUser: UserProfilePropertiesForUser): any[]; + /** Gets suggestions for who the current user might want to follow. + Note: The recommended API to use for this task is SocialFollowingManager.getSuggestions. + Returns list of PersonProperties objects */ + getMySuggestions(): SP.ClientObjectList<PersonProperties>; + /** Removes the specified user from the user's list of suggested people to follow. */ + hideSuggestion(accountName: string): void; + follow(accountName: string): void; + stopFollowing(accountName: string): void; + /** Add the specified tag to the current user's list of followed tags. + @param tagId GUID of the tag to start following. */ + followTag(tagId: string): void; + /** Remove the specified tag from the current user's list of followed tags. + @param tagId GUID of the tag to stop following. */ + stopFollowingTag(tagId: string): void; + amIFollowing(accountName: string): SP.BooleanResult; + getPeopleFollowedByMe(): SP.ClientObjectList<PersonProperties>; + getPeopleFollowedBy(accountName: string): SP.ClientObjectList<PersonProperties>; + getMyFollowers(): SP.ClientObjectList<PersonProperties>; + getFollowersFor(accountName: string): SP.ClientObjectList<PersonProperties>; + amIFollowedBy(accountName: string): SP.BooleanResult; + /** Uploads and sets the user profile picture. + Pictures in bmp, jpg and png formats and up to 5,000,000 bytes are supported. + A user can upload a picture only to the user's own profile. + @param data Binary content of an image file */ + setMyProfilePicture(data: SP.Base64EncodedByteArray): void; + } + + /** Specifies the capabilities of a personal site. */ + export enum PersonalSiteCapabilities { + none, + profile, + social, + storage, + myTasksDashboard, + education, + guest + } + + /** Specifies an exception or status code for the state of a personal site instantiation. */ + export enum PersonalSiteInstantiationState { + uninitialized, + enqueued, + created, + deleted, + permissionsGeneralFailure, + permissionsUPANotGranted, + permissionsUserNotLicensed, + permissionsSelfServiceSiteCreationDisabled, + permissionsNoMySitesInPeopleLight, + permissionsEmptyHostUrl, + permissionsHostFailedToInitializePersonalSiteContext, + errorGeneralFailure, + errorManagedPathDoesNotExist, + errorLanguageNotInstalled, + errorPartialCreate, + errorPersonalSiteAlreadyExists, + errorRootSiteNotPresent, + errorSelfServiceSiteCreateCallFailed + } + + export enum SocialDataStoreExceptionCode { + socialListNotFound, + personalSiteNotFound, + cannotCreatePersonalSite, + noSocialFeatures + } + + /** Represents user properties. */ + export class PersonProperties extends SP.ClientObject { + /** Specifies the person's account name */ + get_accountName(): string; + /** Specifies an array of strings containing the account names of a person's direct reports. */ + get_directReports(): string[]; + /** Specifies the person's name. */ + get_displayName(): string; + /** Specifies the person's email address. */ + get_email(): string; + /** Specifies an array of strings that specify the account names of a person's managers. */ + get_extendedManagers(): string[]; + /** Specifies an array of strings that specify the account names of person's extended reports. */ + get_extendedReports(): string[]; + /** Represents whether or not the current user is following this person. */ + get_isFollowed(): boolean; + /** Specifies the person's latest microblog post. */ + get_latestPost(): string; + /** Specifies an array of strings that specify the account names of person's peers, that is, those who have the same manager. */ + get_peers(): string[]; + /** Specifies the absolute URL of the person's personal page. */ + get_personalUrl(): string; + /** Specifies the URL for the person's profile picture. */ + get_pictureUrl(): string; + /** Specifies the person's title. */ + get_title(): string; + /** Represents all user profile properties including custom. + The privacy settings affect which properties can be retrieved. + Multiple values are delimited by the vertical bar "|". + Null values are specified as empty strings. */ + get_userProfileProperties(): { [name: string]: string; }; + /** Specifies the URL for the person's profile. */ + get_userUrl(): string; + } + + /** Provides an alternate entry point to user profiles rather than calling methods directly. */ + export class ProfileLoader extends SP.ClientObject { + static getProfileLoader(context: SP.ClientRuntimeContext): ProfileLoader; + getUserProfile(): UserProfile; + } + + /** Represents a client-side user profile for a person. + Note: The client-side UserProfile object provides methods you can use to create a personal site for the current user. + However, it does not contain the user properties that the server-side UserProfile object contains. + To access user properties from client-side code, use PeopleManager */ + export class UserProfile extends SP.ClientObject { + constructor(); + /** Represents the content that the user is following. */ + get_followedContent(): FollowedContent; + /** Retrieves SP.Site object that represents the user's personal site. */ + get_personalSite(): SP.Site; + /** Specifies attributes of the user's personal site. */ + get_personalSiteCapabilities(): PersonalSiteCapabilities; + /** Provides the state of the user's personal site */ + get_personalSiteInstantiationState(): PersonalSiteInstantiationState; + /** Specifies whether the user can import pictures */ + get_pictureImportEnabled(): boolean; + /** Specifies the URL to allow the current user to create a personal site. */ + get_urlToCreatePersonalSite(): string; + /** Specifies whether the current user's social data is to be shared. */ + shareAllSocialData(shareAll: boolean): void; + /** This member is reserved for internal use and is not intended to be used directly from your code. + Use the createPersonalSiteEnque method to create a personal site. */ + createPersonalSite(lcid: number): void; + /** Enquees creation of a personal site for the current user. + @param isInteractive Has a true value if the request is from a web browser and a false value if the request is from a client application. */ + createPersonalSiteEnque(isInteractive: boolean): void; + } + + /** Provides access to followed content items. */ + export class FollowedContent extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext); + static newObject(context: SP.ClientRuntimeContext): FollowedContent; + /** Gets the location of the followed sites view */ + get_followedDocumentsUrl(): string; + /** Gets the location of the followed documents view. */ + get_followedSitesUrl(): string; + /** The Follow method adds the specified document or site to the list of followed content. + @param url URL that identifies the item to follow. + The url parameter can identify an existing document or site using the url property of the original item. + The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> + @param data Optional parameter that holds application-defined data for the item. + */ + follow(url: string, data?: FollowedItemData): FollowResult; + /** The FollowItem method is reserved for server-to-server use only. + The server sets the specified item to be followed by the current user. + This method cannot be called from the client. */ + followItem(item: FollowedItem): FollowResult; + /** Removes the specified document or site from list of followed content. + @param url URL that identifies the item to stop following. + The url parameter can identify an existing document or site using the url property of the original item. + The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> */ + stopFollowing(url: string): void; + /** Determines if the specified document or site is being followed. + @param url URL that identifies the item that is supposed to be followed. + The url parameter can identify an existing document or site using the url property of the original item. + The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> */ + isFollowed(url: string): SP.BooleanResult; + /** Retrieves the followed status of the specified document or site. + Returns a value of type FollowedStatus, wrapped into a SP.IntResult object. + @param url URL that identifies the followed item. + The url parameter can identify an existing document or site using the url property of the original item. + The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> */ + getFollowedStatus(url: string): SP.IntResult; + /** Returns the followed item identified by a given URL or returns null if the item does not exist. + @param url URL that identifies the followed item. + The url parameter can identify an existing document or site using the url property of the original item. + The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> */ + getItem(url: string): FollowedItem; + /** Returns an array of zero or more followed items described by the type and subtype parameters. + @param options Describes the type of item to return. + @param subType Integer that identifies the sites to return by the web template. */ + getItems(options: FollowedContentQueryOptions, subtype: number): FollowedItem[]; + /** Updates the properties for followed item with specified URL. + @param url URL that identifies the followed item. + The url parameter can identify an existing document or site using the url property of the original item. + The url parameter can also identify a document with the following format: http://host/site?listId=<listGuid>&itemId=<itemId> + @param data Application-defined data stored with the followed item. */ + updateData(url: string, data: FollowedItemData): void; + /** Returns the refreshed item that is being pointed to in the Social list. + @param item The original item as stored in the Followed Content list. */ + refreshFollowedItem(item: FollowedItem): FollowedItem; + /** Finds the original item that is being pointed to in the Followed Content list and updates the Title, Url, and IconUrl fields if they have been changed. + @param url The URL of the original item as stored in the Followed Content list. */ + findAndUpdateFollowedItem(url: string): FollowedItem; + } + + /** Represents a followed content resource. */ + export class FollowedItem extends SP.ClientValueObject { + /** Additional metadata associated with this item */ + get_data(): { [name: string]: any; }; + /** Additional metadata associated with this item */ + set_data(value: { [name: string]: any; }): { [name: string]: any; }; + /** Specifies the type of the file if this item is a file. Otherwise, this property is the empty string. */ + get_fileType(): string; + /** Specifies the type of the file if this item is a file. Otherwise, this property is the empty string. */ + set_fileType(value: string): string; + /** Provides information about the application that opens a followed document. */ + get_fileTypeProgid(): string; + /** Provides information about the application that opens a followed document. */ + set_fileTypeProgid(value: string): string; + /** Specifies additional information about the followed item. + The server stores the data so that it can return it to the client. */ + get_flags(): string; + /** Specifies additional information about the followed item. + The server stores the data so that it can return it to the client. */ + set_flags(value: string): string; + /** Indicates whether the followed site has a feed. */ + get_hasFeed(): boolean; + /** Indicates whether the followed site has a feed. */ + set_hasFeed(value: boolean): boolean; + /** Specifies if the item is hidden from the user. If true this item will not generate activity in the user's feed. */ + get_hidden(): boolean; + /** Specifies if the item is hidden from the user. If true this item will not generate activity in the user's feed. */ + set_hidden(value: boolean): boolean; + /** Specifies the URL of an icon to represent this item. */ + get_iconUrl(): string; + /** Specifies the URL of an icon to represent this item. */ + set_iconUrl(value: string): string; + /** Specifies the identification for this item in the Content database. */ + get_itemId(): number; + /** Specifies the identification for this item in the Content database. */ + set_itemId(value: number): number; + /** Specifies the type of this item. */ + get_itemType(): FollowedItemType; + /** Specifies the type of this item. */ + set_itemType(value: FollowedItemType): FollowedItemType; + /** The ListId property specifies the list identification (GUID) for this item in the Content database if this item is a list or the list identification for its parent list. + If the ItemType is Document, this property is specified, but if the ItemType is Site, then this property is not specified. */ + get_listId(): string; + /** The ListId property specifies the list identification (GUID) for this item in the Content database if this item is a list or the list identification for its parent list. + If the ItemType is Document, this property is specified, but if the ItemType is Site, then this property is not specified. */ + set_listId(value: string): string; + /** Specifies the URL of this item's parent list or web. */ + get_parentUrl(): string; + /** Specifies the URL of this item's parent list or web. */ + set_parentUrl(value: string): string; + /** Provides information about the followed document to the application that opens it. */ + get_serverUrlProgid(): string; + /** Provides information about the followed document to the application that opens it. */ + set_serverUrlProgid(value: string): string; + /** Specifies the site identification (GUID) in the Content database for this item if this item is a site, or for its parent site if this item is not a site. */ + get_siteId(): string; + /** Specifies the site identification (GUID) in the Content database for this item if this item is a site, or for its parent site if this item is not a site. */ + set_siteId(value: string): string; + /** Specifies the subtype of this item. + If the ItemType is Site, the Subtype specifies the web template identification. + If the ItemType is Document, the Subtype has a value of 1. */ + get_subtype(): number; + /** Specifies the subtype of this item. + If the ItemType is Site, the Subtype specifies the web template identification. + If the ItemType is Document, the Subtype has a value of 1. */ + set_subtype(value: number): number; + /** Specifies the item of this item */ + get_title(): string; + /** Specifies the item of this item */ + set_title(value: string): string; + /** Specifies the GUID for this item in the Content database. */ + get_uniqueId(): SP.Guid; + /** Specifies the GUID for this item in the Content database. */ + set_uniqueId(value: SP.Guid): SP.Guid; + /** Specifies the URL of this item. */ + get_url(): string; + /** Specifies the URL of this item. */ + set_url(value: string): string; + /** Specifies the site identification (GUID) in the Content database for this item if it is a site, or the identification of its parent site if this item is a document. */ + get_webId(): SP.Guid; + /** Specifies the site identification (GUID) in the Content database for this item if it is a site, or the identification of its parent site if this item is a document. */ + set_webId(value: SP.Guid): any; + } + + export enum FollowedItemType { + unknown, + document, + site, + all + } + + export enum FollowedContentExceptionType { + itemAlreadyExists, + itemDoesNotExist, + invalidQueryString, + invalidSubtypeValue, + unsupportedItemType, + followLimitReached, + untrustedSource, + unsupportedSite, + internalError + } + + export enum FollowedContentQueryOptions { + unset, + sites, + documents, + hidden, + nonFeed, + defaultOptions, + all + } + + export enum FollowedStatus { + followed, + notFollowed, + notFollowable + } + + + /** Contains additional data that can be attached to a FollowedItem object */ + export class FollowedItemData extends SP.ClientObject { + /** An unordered collection of key/value pairs for custom properties to be set on the item. */ + get_properties(): { [name: string]: any; }; + } + + /** Returns information about a request to follow an item. */ + export class FollowResult extends SP.ClientValueObject { + /** Contains the item being followed. */ + get_item(): FollowedItem; + /** Provides information about the attempt to follow an item. */ + get_resultType(): FollowResultType; + } + + export enum FollowResultType { + /** Result is unknown */ + unknown, + /** The request succeeded and the item is being followed. */ + followed, + /** The item was already being followed by the current user so there is no change in status. */ + refollowed, + /** The request encountered the maximum follow limit. */ + hitFollowLimit, + /** The request failed. */ + failed + } + + /** Represents a set of user profile properties for a specified user. */ + export class UserProfilePropertiesForUser extends SP.ClientObject { + /** Creates new UserProfilePropertiesForUser object + @param context Specifies the client context to use. + @param accountName Specifies the user by account name. + @param propertyNames Specifies an array of strings that specify the properties to retrieve. */ + constructor(context: SP.ClientContext, accountName: string, propertyNames: string[]); + + /** Specifies the user account name */ + get_accountName(): string; + /** Specifies the user account name */ + set_accountName(value: string): string; + /** Gets an array of strings that specify the user profile property names. */ + getPropertyNames(): string[]; + } + } + +} + +declare module SP { + + export module Utilities { + export class Utility { + lAYOUTS_LATESTVERSION_RELATIVE_URL: string; + lAYOUTS_LATESTVERSION_URL: string; + static get_layoutsLatestVersionRelativeUrl(): string; + static get_layoutsLatestVersionUrl(): string; + static getLayoutsPageUrl(pageName: string): string; + static getImageUrl(imageName: string): string; + static createWikiPageInContextWeb(context: SP.ClientRuntimeContext, parameters: SP.Utilities.WikiPageCreationInformation): SP.File; + static localizeWebPartGallery(context: SP.ClientRuntimeContext, items: SP.ListItemCollection): SP.ClientObjectList<SP.ListItem>; + static getAppLicenseInformation(context: SP.ClientRuntimeContext, productId: SP.Guid): SP.AppLicenseCollection; + static importAppLicense(context: SP.ClientRuntimeContext, licenseTokenToImport: string, contentMarket: string, billingMarket: string, appName: string, iconUrl: string, providerName: string, appSubtype: number): void; + static getAppLicenseDeploymentId(context: SP.ClientRuntimeContext): SP.GuidResult; + static logCustomAppError(context: SP.ClientRuntimeContext, error: string): SP.IntResult; + static logCustomRemoteAppError(context: SP.ClientRuntimeContext, productId: SP.Guid, error: string): SP.IntResult; + static getLocalizedString(context: SP.ClientRuntimeContext, source: string, defaultResourceFile: string, language: number): SP.StringResult; + static createNewDiscussion(context: SP.ClientRuntimeContext, list: SP.List, title: string): SP.ListItem; + static createNewDiscussionReply(context: SP.ClientRuntimeContext, parent: SP.ListItem): SP.ListItem; + static markDiscussionAsFeatured(context: SP.ClientRuntimeContext, listID: string, topicIDs: string): void; + static unmarkDiscussionAsFeatured(context: SP.ClientRuntimeContext, listID: string, topicIDs: string): void; + static searchPrincipals(context: SP.ClientRuntimeContext, web: SP.Web, input: string, scopes: SP.Utilities.PrincipalType, sources: SP.Utilities.PrincipalSource, usersContainer: SP.UserCollection, maxCount: number): SP.Utilities.PrincipalInfo[]; + static getCurrentUserEmailAddresses(context: SP.ClientRuntimeContext): SP.StringResult; + static createEmailBodyForInvitation(context: SP.ClientRuntimeContext, pageAddress: string): SP.StringResult; + static getPeoplePickerURL(context: SP.ClientRuntimeContext, web: SP.Web, fieldUser: SP.FieldUser): SP.StringResult; + static resolvePrincipal(context: SP.ClientRuntimeContext, web: SP.Web, input: string, scopes: SP.Utilities.PrincipalType, sources: SP.Utilities.PrincipalSource, usersContainer: SP.UserCollection, inputIsEmailOnly: boolean): SP.Utilities.PrincipalInfo; + static getLowerCaseString(context: SP.ClientRuntimeContext, sourceValue: string, lcid: number): SP.StringResult; + static formatDateTime(context: SP.ClientRuntimeContext, web: SP.Web, datetime: Date, format: SP.Utilities.DateTimeFormat): SP.StringResult; + static isUserLicensedForEntityInContext(context: SP.ClientRuntimeContext, licensableEntity: string): SP.BooleanResult; + } + export enum DateTimeFormat { + dateTime, + dateOnly, + timeOnly, + iSO8601, + monthDayOnly, + monthYearOnly, + longDate, + unknownFormat, + } + export class EmailProperties extends SP.ClientValueObject { + get_additionalHeaders(): any; + set_additionalHeaders(value: any): void; + get_bCC(): string[]; + set_bCC(value: string[]): void; + get_body(): string; + set_body(value: string): void; + get_cC(): string[]; + set_cC(value: string[]): void; + get_from(): string; + set_from(value: string): void; + get_subject(): string; + set_subject(value: string): void; + get_to(): string[]; + set_to(value: string[]): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum IconSize { + size16, + size32, + size256, + } + export enum LogAppErrorResult { + success, + errorsThrottled, + accessDenied, + } + export class PrincipalInfo extends SP.ClientValueObject { + get_department(): string; + get_displayName(): string; + get_email(): string; + get_jobTitle(): string; + get_loginName(): string; + get_mobile(): string; + get_principalId(): number; + get_principalType(): SP.Utilities.PrincipalType; + get_sIPAddress(): string; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export enum PrincipalSource { + none, + userInfoList, + windows, + membershipProvider, + roleProvider, + all, + } + export enum PrincipalType { + none, + user, + distributionList, + securityGroup, + sharePointGroup, + all, + } + export enum SPWOPIFrameAction { + view, + edit, + mobileView, + interactivePreview, + } + export class WikiPageCreationInformation extends SP.ClientValueObject { + get_serverRelativeUrl(): string; + set_serverRelativeUrl(value: string): void; + get_wikiHtmlContent(): string; + set_wikiHtmlContent(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class DateUtility { + static isLeapYear(year: number): boolean; + static dateToJulianDay(year: number, month: number, day: number): number; + static julianDayToDate(julianDay: number): SP.DateTimeUtil.SimpleDate; + static daysInMonth(year: number, month: number): number; + } + export class HttpUtility { + /** Official version of STSHtmlEncode. Calls it internally. */ + static htmlEncode(stringToEncode: string): string; + static urlPathEncode(stringToEncode: string): string; + static urlKeyValueEncode(keyOrValueToEncode: string): string; + static ecmaScriptStringLiteralEncode(scriptLiteralToEncode: string): string; + static navigateTo(url: string): void; + /** Appends correct "Source" parameter to the specified url, and then navigates to this url. + "Source" parameter is recognized in many places in SharePoint, usually to determine "Cancel" behavior. */ + static appendSourceAndNavigateTo(url: string): void; + static escapeXmlText(stringToEscape: string): string; + static navigateHttpFolder(urlSrc: string, frameTarget: string): void; + } + export class UrlBuilder { + constructor(path: string); + static urlCombine(path1: string, path2: string): string; + static replaceOrAddQueryString(url: string, key: string, value: string): string; + static removeQueryString(url: string, key: string): string; + combinePath(path: string): void; + addKeyValueQueryString(key: string, value: string): void; + /** Returns the resulting url */ + get_url(): string; + /** Same as get_url() */ + toString(): string; + } + + export class LocUtility { + static getLocalizedCountValue(locText: string, intervals: string, count: number): string; + } + + export class VersionUtility { + static get_layoutsLatestVersionRelativeUrl(): string; + static get_layoutsLatestVersionUrl(): string; + static getLayoutsPageUrl(pageName: string): string; + static getImageUrl(imageName: string): string; + } + + } + + export module DateTimeUtil { + export class SimpleDate { + constructor(year: number, month: number, day: number, era: number); + get_year(): number; + set_year(value: number): void; + get_month(): number; + set_month(value: number): void; + get_day(): number; + set_day(value: number): void; + get_era(): number; + set_era(value: number): void; + static dateEquals(date1: SimpleDate, date2: SimpleDate): boolean; + static dateLessEqual(date1: SimpleDate, date2: SimpleDate): boolean; + static dateGreaterEqual(date1: SimpleDate, date2: SimpleDate): boolean; + static dateLess(date1: SimpleDate, date2: SimpleDate): boolean; + static dateGreater(date1: SimpleDate, date2: SimpleDate): boolean; + } + } +} + +declare module SP { + export module WebParts { + export class LimitedWebPartManager extends SP.ClientObject { + get_hasPersonalizedParts(): boolean; + get_scope(): SP.WebParts.PersonalizationScope; + get_webParts(): SP.WebParts.WebPartDefinitionCollection; + addWebPart(webPart: SP.WebParts.WebPart, zoneId: string, zoneIndex: number): SP.WebParts.WebPartDefinition; + importWebPart(webPartXml: string): SP.WebParts.WebPartDefinition; + } + export enum PersonalizationScope { + user, + shared, + } + export class TileData extends SP.ClientValueObject { + get_backgroundImageLocation(): string; + set_backgroundImageLocation(value: string): void; + get_description(): string; + set_description(value: string): void; + get_iD(): number; + set_iD(value: number): void; + get_linkLocation(): string; + set_linkLocation(value: string): void; + get_tileOrder(): number; + set_tileOrder(value: number): void; + get_title(): string; + set_title(value: string): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class WebPart extends SP.ClientObject { + get_hidden(): boolean; + set_hidden(value: boolean): void; + get_isClosed(): boolean; + get_properties(): SP.PropertyValues; + get_subtitle(): string; + get_title(): string; + set_title(value: string): void; + get_titleUrl(): string; + set_titleUrl(value: string): void; + get_zoneIndex(): number; + } + export class WebPartDefinition extends SP.ClientObject { + get_id(): SP.Guid; + get_webPart(): SP.WebParts.WebPart; + saveWebPartChanges(): void; + closeWebPart(): void; + openWebPart(): void; + deleteWebPart(): void; + moveWebPartTo(zoneID: string, zoneIndex: number): void; + } + export class WebPartDefinitionCollection extends SP.ClientObjectCollection<WebPartDefinition> { + itemAt(index: number): SP.WebParts.WebPartDefinition; + get_item(index: number): SP.WebParts.WebPartDefinition; + getById(id: SP.Guid): SP.WebParts.WebPartDefinition; + getByControlId(controlId: string): SP.WebParts.WebPartDefinition; + } + } +} + +declare module SP { + export module Workflow { + export class WorkflowAssociation extends SP.ClientObject { + get_allowManual(): boolean; + set_allowManual(value: boolean): void; + get_associationData(): string; + set_associationData(value: string): void; + get_autoStartChange(): boolean; + set_autoStartChange(value: boolean): void; + get_autoStartCreate(): boolean; + set_autoStartCreate(value: boolean): void; + get_baseId(): SP.Guid; + get_created(): Date; + get_description(): string; + set_description(value: string): void; + get_enabled(): boolean; + set_enabled(value: boolean): void; + get_historyListTitle(): string; + set_historyListTitle(value: string): void; + get_id(): SP.Guid; + get_instantiationUrl(): string; + get_internalName(): string; + get_isDeclarative(): boolean; + get_listId(): SP.Guid; + get_modified(): Date; + get_name(): string; + set_name(value: string): void; + get_taskListTitle(): string; + set_taskListTitle(value: string): void; + get_webId(): SP.Guid; + update(): void; + deleteObject(): void; + } + export class WorkflowAssociationCollection extends SP.ClientObjectCollection<WorkflowAssociation> { + itemAt(index: number): SP.Workflow.WorkflowAssociation; + get_item(index: number): SP.Workflow.WorkflowAssociation; + getById(associationId: SP.Guid): SP.Workflow.WorkflowAssociation; + add(parameters: SP.Workflow.WorkflowAssociationCreationInformation): SP.Workflow.WorkflowAssociation; + getByName(name: string): SP.Workflow.WorkflowAssociation; + } + export class WorkflowAssociationCreationInformation extends SP.ClientValueObject { + get_contentTypeAssociationHistoryListName(): string; + set_contentTypeAssociationHistoryListName(value: string): void; + get_contentTypeAssociationTaskListName(): string; + set_contentTypeAssociationTaskListName(value: string): void; + get_historyList(): SP.List; + set_historyList(value: SP.List): void; + get_name(): string; + set_name(value: string): void; + get_taskList(): SP.List; + set_taskList(value: SP.List): void; + get_template(): SP.Workflow.WorkflowTemplate; + set_template(value: SP.Workflow.WorkflowTemplate): void; + get_typeId(): string; + writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; + constructor(); + } + export class WorkflowTemplate extends SP.ClientObject { + get_allowManual(): boolean; + get_associationUrl(): string; + get_autoStartChange(): boolean; + get_autoStartCreate(): boolean; + get_description(): string; + get_id(): SP.Guid; + get_isDeclarative(): boolean; + get_name(): string; + get_permissionsManual(): SP.BasePermissions; + } + export class WorkflowTemplateCollection extends SP.ClientObjectCollection<WorkflowTemplate> { + itemAt(index: number): SP.Workflow.WorkflowTemplate; + get_item(index: number): SP.Workflow.WorkflowTemplate; + getById(templateId: SP.Guid): SP.Workflow.WorkflowTemplate; + getByName(name: string): SP.Workflow.WorkflowTemplate; + } + } +} + +declare module SP.WorkflowServices { + + export enum WorkflowStatus { + notStarted, + started, + suspended, + canceling, + canceled, + terminated, + completed, + notSpecified, + invalid + } + + // TODO: comments, types + export class InteropService extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext, objectPath: SP.ObjectPathStaticProperty); + static getCurrent(context: SP.ClientRuntimeContext): InteropService; + enableEvents(listId: SP.Guid, itemGuid: SP.Guid): void; + disableEvents(listId: SP.Guid, itemGuid: SP.Guid): void; + startWorkflow(associationName: string, correlationId: SP.Guid, listId: SP.Guid, itemGuid: SP.Guid, workflowParameters: any): SP.GuidResult; + cancelWorkflow(instanceId: SP.Guid): void; + } + + /** Represents a workflow definition and associated properties. */ + export class WorkflowDefinition extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext); + /** Url of the association form */ + get_associationUrl(): string; + /** Url of the association form */ + set_associationUrl(value: string): string; + get_description(): string; + set_description(value: string): string; + get_displayName(): string; + set_displayName(value: string): string; + /** Identifier for a draft version of the workflow definition */ + get_draftVersion(): string; + /** Identifier for a draft version of the workflow definition */ + set_draftVersion(value: string): string; + /** Defines the fields of the workflow initiation forms and association forms (CAML string) */ + get_formField(): string; + /** Defines the fields of the workflow initiation forms and association forms (CAML string) */ + set_formField(value: string): string; + get_id(): string; + set_id(value: string): string; + get_initiationUrl(): string; + set_initiationUrl(value: string): string; + /** Gets custom properties of the workflow definition */ + get_properties(): { [propertyName: string]: any; }; + /** true if the workflow definition has been published to the external workflow host; false if the workflow definition is only saved on the site */ + get_published(): boolean; + /** Determines whether to automatically generate an association form for this workflow. + If the value is true, and the associationUrl is not already set, a default association form is automatically generated for the workflow when saveDefinition is called. */ + get_requiresAssociationForm(): boolean; + /** Determines whether to automatically generate an association form for this workflow. + If the value is true, and the associationUrl is not already set, a default association form is automatically generated for the workflow when saveDefinition is called. */ + set_requiresAssociationForm(value: boolean): boolean; + /** Determines whether to automatically generate an initiation form for this workflow. + If the value is true, and the initiationUrl is not already set, a default initiation form is automatically generated for the workflow when saveDefinition is called. */ + get_requiresInitiationForm(): boolean; + /** Determines whether to automatically generate an initiation form for this workflow. + If the value is true, and the initiationUrl is not already set, a default initiation form is automatically generated for the workflow when saveDefinition is called. */ + set_requiresInitiationForm(value: boolean): boolean; + /** RestrictToScope is a GUID value, used in conjunction with the RestrictToType property to further restrict the scope of the definition. + For example, if the RestrictToType is "List", then setting the RestrictToScope to a particular list identifier limits the definition to be associable only to the specified list. + If the RestrictToType is "List" but the RestrictToScope is null or the empty string, then the definition is associable to any list. */ + get_restrictToScope(): string; + /** RestrictToScope is a GUID value, used in conjunction with the RestrictToType property to further restrict the scope of the definition. + For example, if the RestrictToType is "List", then setting the RestrictToScope to a particular list identifier limits the definition to be associable only to the specified list. + If the RestrictToType is "List" but the RestrictToScope is null or the empty string, then the definition is associable to any list. */ + set_restrictToScope(value: string): string; + /** RestrictToType determines the possible event source type for a workflow subscription that uses this definition. + Possible values include "List", "Site", the empty string, or null. */ + get_restrictToType(): string; + /** RestrictToType determines the possible event source type for a workflow subscription that uses this definition. + Possible values include "List", "Site", the empty string, or null. */ + set_restrictToType(value: string): string; + /** XAML definition of the workflow */ + get_xaml(): string; + /** XAML definition of the workflow */ + set_xaml(value: string): string; + /** This method adds a key-value pair (propertyName, value) to the workflow definition object�s property bag. */ + setProperty(propertyName: string, value: string): void; + /** This method is internal and is not intended to be used in your code. */ + initPropertiesFromJson(parentNode: any): void; + } + + /** Represents a collection of WorkflowDefinition objects */ + export class WorkflowDefinitionCollection extends SP.ClientObjectCollection<WorkflowDefinition> { + itemAt(index: number): WorkflowDefinition; + get_item(index: number): WorkflowDefinition; + /** returns SP.WorkflowDefinition class */ + get_childItemType(): any; + } + + /** Manages workflow definitions and workflow activity authoring. */ + export class WorkflowDeploymentService extends SP.ClientObject { + /** Returns an XML representation of a list of valid Workflow Manager Client 1.0 actions for the specified web (WorkflowInfo element). */ + getDesignerActions(web: SP.Web): SP.StringResult; + /** Returns an XML representation of a collection of XAML class signatures for workflow definitions. + @param lastChanges Date time value representing the latest changes; class signatures older than this time are excluded from the result set. */ + getActivitySignatures(lastChanged: string): SP.ClientResult<any>; + /** Saves a SharePoint workflow definition to the workflow store. */ + saveDefinition(definition: WorkflowDefinition): SP.GuidResult; + /** Validates the specified activity against workflow definitions in the workflow store. */ + validateActivity(activityXaml: string): SP.StringResult; + /** Publishes a workflow definition to the workflow store. */ + publishDefinition(definitionId: string): void; + /** Marks a workflow definition as deprecated. Currently running workflow instances are allowed to complete, but new instances of the workflow definition are prevented from starting. */ + deprecateDefinition(definitionId: string): void; + /** Deletes a workflow definition. + @param definitionId The guid identifier of the workflow definition. */ + deleteDefinition(definitionId: string): void; + /** Retrieves workflow definitions from the workflow store that match the tags. */ + enumerateDefinitions(publishedOnly: boolean): WorkflowDefinitionCollection; + /** Retrieves a specified workflow definition from the workflow store. + @param definitionId The guid identifier of the workflow definition. */ + getDefinition(definitionId: string): WorkflowDefinition; + /** Saves the collateral file of a workflow definition. + @param workflowDefinitionId The guid identifier of the workflow definition.*/ + saveCollateral(workflowDefinitionId: string, leafFileName: string, fileContent: Base64EncodedByteArray): void; + /** Deletes the URL of a workflow definition's collateral file. + @param workflowDefinitionId The guid identifier of the workflow definition. */ + deleteCollateral(workflowDefinitionId: string, leafFileName: string): void; + /** Retrieves the URL of the collateral file of the workflow definition. + @param workflowDefinitionId The guid identifier of the workflow definition. + @param leafFileName The leaf name of the collateral file. */ + getCollateralUri(workflowDefinitionId: string, leafFileName: string): SP.StringResult; + /** Packages a single workflow definition into a SharePoint solution package (.wsp file) and saves the package to the Site Assets library. + Returns the URL of the package file in the Site Asset library. + Remarks: + 1. This method does not activate the package. + 2. If a package with the same name already exists in the Site Assets library, the method adds an integer suffix in braces to the file name, e.g. packageDefaultFilename{2}.wsp + @param definitionId The guid identifier of the workflow definition. + @param packageDefaultFilename The default filename to choose for the new package. + @param packageTitle The title of the package. + @param packageDescription The description of the package. */ + packageDefinition(definitionId: SP.Guid, packageDefaultFilename: string, packageTitle: string, packageDescription: string): SP.StringResult; + } + + /** Represents an instance of a workflow association that performs on a list item the process that is defined in a workflow template */ + export class WorkflowInstance extends SP.ClientObject { + /** Contains the error string or exception information if the workflow faults. */ + get_faultInfo(): string; + /** Unique identifier (GUID) for the workflow instance */ + get_id(): string; + /** Gets the Coordinated Universal Time (UTC) when this workflow instance was created. */ + get_instanceCreated(): string; + /** Gets the Coordinated Universal Time (UTC) when the workflow instance state was last persisted */ + get_lastUpdated(): string; + /** Specifies properties of this workflow instance */ + get_properties(): { [name: string]: string; }; + /** Returns runtime status of the workflow instance */ + get_status(): WorkflowStatus; + /** Specifies the custom status set by workflow authors. */ + get_userStatus(): string; + /** Specifies the custom status set by workflow authors. */ + set_userStatus(value: string): string; + /** Gets the unique identifier (GUID) of the subscription that instantiates the WorkflowInstance */ + get_workflowSubscriptionId(): string; + /** This method is internal and is not intended to be used in your code. */ + initPropertiesFromJson(parentNode: any): void; + + } + + /** Represents a collection of WorkflowInstance objects */ + export class WorkflowInstanceCollection extends SP.ClientObjectCollection<WorkflowInstance> { + itemAt(index: number): WorkflowInstance; + get_item(index: number): WorkflowInstance; + /** returns SP.WorkflowInstance class */ + get_childItemType(): any; + } + + /** Reads the SharePoint workflow instances from the external workflow host and manages the instance execution. */ + export class WorkflowInstanceService extends SP.ClientObject { + /** Starts a Workflow Manager Client 1.0 instance specified by the subscription and passes the supplied parameters. + Returns GUID of the instance object. + @param payload Object that contains name-value pairs of parameter names and values to pass into the workflow instance. */ + startWorkflow(subscription: WorkflowSubscription, payload: { [name: string]: any; }): SP.GuidResult; + /** Starts a Workflow Manager Client 1.0 instance specified by the subscription and passes the supplied parameters. + Returns GUID of the instance object. + @param subscription The subscription associated with the workflow instance. + @param itemId The integer id of the list item on which to start the workflow instance. + @param payload Object that contains name-value pairs of parameter names and values to pass into the workflow instance. */ + startWorkflowOnListItem(subscription: WorkflowSubscription, itemId: number, payload: { [name: string]: any; }): SP.GuidResult; + /** Gets workflow instance specified by the provided instance GUID */ + getInstance(instanceId: string): WorkflowInstance; + /** Gets a workflow instance collection comprising the 100 most recent workflow instances started by a specified subscription. */ + enumerate(parentSubscription: WorkflowSubscription): WorkflowInstanceCollection; + /** Gets a workflow instance collection comprising 100 workflow instances starting at the specified offset. */ + enumerateWithOffset(parentSubscription: WorkflowSubscription, offset: number): WorkflowInstanceCollection; + /** Gets the list of instances for the specified list item. */ + enumerateInstancesForListItem(listId: string, itemId: number): WorkflowInstanceCollection; + /** Gets the list of instances for the specified list item. */ + enumerateInstancesForListItemWithOffset(listId: string, itemId: number, offset: number): WorkflowInstanceCollection; + /** Gets the list of instances for the current site. */ + enumerateInstancesForSite(): WorkflowInstanceCollection; + /** Gets the list of instances for the current site. */ + enumerateInstancesForSiteWithOffset(offset: number): WorkflowInstanceCollection; + /** Retrieves a count of all the instances of the specified WorkflowSubscription. */ + countInstances(parentSubscription: WorkflowSubscription): SP.IntResult; + /** Retrieves a count of the instances of the specified WorkflowSubscription that have a specified status. */ + countInstancesWithStatus(parentSubscription: WorkflowSubscription, status: WorkflowStatus): SP.IntResult; + /** Sends a cancel message to the specified workflow instance and permits the instance to execute a cancellation scope. */ + cancelWorkflow(instance: WorkflowInstance): void; + /** Terminate a workflow instance forcefully by deleting it from memory. The instance is not allowed to execute a cancellation scope */ + terminateWorkflow(instance: WorkflowInstance): void; + suspendWorkflow(instance: WorkflowInstance): void; + resumeWorkflow(instance: WorkflowInstance): void; + /** Sends a custom event to a running workflow with the event payload. */ + publishCustomEvent(instance: WorkflowInstance, eventName: string, payload: string): void; + getDebugInfo(instance: WorkflowInstance): SP.StringResult; + } + + /** Describes the workflow host configuration states and provides service objects that interact with the workflow */ + export class WorkflowServicesManager extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext, web: SP.Web); + static newObject(context: SP.ClientRuntimeContext, web: SP.Web): WorkflowServicesManager; + /** The current application identifier.*/ + get_appId(): string; + /** Indicates whether this workflow service is actively connected to a workflow host. */ + get_isConnected(): boolean; + /** Returns the path of the current scope in the workflow host. */ + get_scopePath(): string; + getWorkflowDeploymentService(): WorkflowDeploymentService; + getWorkflowInstanceService(): WorkflowInstanceService; + getWorkflowInteropService(): InteropService; + getWorkflowSubscriptionService(): WorkflowSubscriptionService; + /** This method is internal and is not intended to be used in your code. */ + initPropertiesFromJson(parentNode: any): void; + } + + /** Base class representing subscriptions for the external workflow host. */ + export class WorkflowSubscription extends SP.ClientObject { + /** Gets the unique ID of the workflow definition to activate. */ + get_definitionId(): SP.Guid; + /** Sets the unique ID of the workflow definition to activate. */ + set_definitionId(value: SP.Guid): SP.Guid; + /** Gets a boolean value that specifies if the workflow subscription is enabled. + When disabled, new instances of the subscription cannot be started, but existing instances will continue to run. */ + get_enabled(): boolean; + /** Sets a boolean value that enables or disables the workflow subscription. + When disabled, new instances of the subscription cannot be started, but existing instances will continue to run. */ + set_enabled(value: boolean): boolean; + /** Gets the logical source instance name of the event. (GUID) */ + get_eventSourceId(): string; + /** Sets the logical source instance name of the event. (GUID) */ + set_eventSourceId(value: string): string; + /** Gets or sets the list of event types for which the subscription is listening. + For SharePoint events, these will map to a value in the SPEventReceiverType enumeration. */ + get_eventTypes(): string[]; + /** Gets or sets the list of event types for which the subscription is listening. + For SharePoint events, these will map to a value in the SPEventReceiverType enumeration. */ + set_eventTypes(value: string[]): string[]; + /** Unique identifier (GUID) of the workflow subscription */ + get_id(): string; + /** Unique identifier (GUID) of the workflow subscription */ + set_id(value: string): string; + /** Boolean value that specifies whether multiple workflow instances can be started manually on the same list item at the same time. This property can be used for list workflows only. */ + get_manualStartBypassesActivationLimit(): boolean; + /** Boolean value that specifies whether multiple workflow instances can be started manually on the same list item at the same time. This property can be used for list workflows only. */ + set_manualStartBypassesActivationLimit(value: boolean): boolean; + /** Gets the name of the workflow subscription for the specified event source. */ + get_name(): string; + /** Sets the name of the workflow subscription for the specified event source. */ + set_name(value: string): string; + /** Gets the properties and values to pass to the workflow definition when the subscription is matched. */ + get_propertyDefinitions(): any; + /** Gets the name of the workflow status field on the specified list. */ + get_statusFieldName(): string; + /** Gets or sets the name of the workflow status field on the specified list. */ + set_statusFieldName(value: string): string; + /** Sets the name-value pairs for workflow definition initiation parameters that are stored in the PropertyDefinitions property */ + setProperty(propertyName: string, value: string): void; + /** This method is internal and is not intended to be used in your code. */ + initPropertiesFromJson(parentNode: any): void; + } + + /** Represents a collection of WorkflowSubscription objects */ + export class WorkflowSubscriptionCollection extends SP.ClientObjectCollection<WorkflowSubscription> { + itemAt(index: number): WorkflowSubscription; + get_item(index: number): WorkflowSubscription; + /** returns SP.WorkflowInstance class */ + get_childItemType(): any; + } + + export class WorkflowSubscriptionService extends SP.ClientObject { + constructor(context: SP.ClientRuntimeContext, objectPath: SP.ObjectPathStaticProperty); + static getCurrent(context: SP.ClientRuntimeContext): WorkflowSubscriptionService; + /** Creates a workflow subscription for a workflow, and returns the unique identifier of the new subscription. */ + publishSubscription(subscription: WorkflowSubscription): SP.GuidResult; + /** Creates a workflow subscription for a workflow and if necessary an event receiver on the specified list. + Also writes an EventSourceId that matches the list as the event source. + Returns the unique identifier of the new subscription. + @param listId Unique identifier (GUID) for the specified list. */ + publishSubscriptionForList(subscription: WorkflowSubscription, listId: string): SP.GuidResult; + /** Ensures that an event receiver will monitor a list for the specified event. + @param listId Unique identifier (GUID) for the specified list. + @eventName eventName The name of the event to be monitored. */ + registerInterestInList(listId: string, eventName: string): void; + /** Removes monitoring for an event receiver on the specified list with the specified event. + @param listId GUID of the list containing the event receiver to be unregistered. + @eventName eventName The name of the event to be removed. */ + unregisterInterestInList(listId: string, eventName: string): void; + getSubscription(subscriptionId: SP.Guid): WorkflowSubscription; + deleteSubscription(subscriptionId: SP.Guid): WorkflowSubscription; + /** Retrieves workflow subscriptions that contains all of the workflow subscriptions on the Web */ + enumerateSubscriptions(): WorkflowSubscriptionCollection; + /** Retrieves workflow subscriptions based on workflow definition */ + enumerateSubscriptionsByDefinition(definitionId: string): WorkflowSubscriptionCollection; + /** Retrieves workflow subscriptions based on the specified EventSourceId */ + enumerateSubscriptionsByEventSource(eventSourceId: string): WorkflowSubscriptionCollection; + /** Retrieves workflow subscriptions based on the specified list. + @param listId The unique identifier (GUID) of the list on which to filter the subscriptions. */ + enumerateSubscriptionsByList(listId: string): WorkflowSubscriptionCollection; + } + +} + + + +declare module SP { + export module Publishing { + export class PublishingWeb extends ClientObject { + static getPublishingWeb(context: ClientContext, web: Web): PublishingWeb; + + public get_web(): Web; + public addPublishingPage(pageInformation: PublishingPageInformation): PublishingPage; + } + + export class PublishingPageInformation extends ClientValueObject { + + public get_folder(): Folder; + public set_folder(value: Folder): Folder; + + public get_name(): string; + public set_name(value: string): string; + + public get_pageLayoutListItem(): ListItem; + public set_pageLayoutListItem(value: ListItem): ListItem; + } + + export class PublishingPage extends ScheduledItem { + static getPublishingPage(context: ClientContext, sourceListItem: ListItem): PublishingPage; + public addFriendlyUrl(friendlyUrlSegment: string, editableParent: Navigation.NavigationTermSetItem, doAddToNavigation: boolean): StringResult; + } + + export class ScheduledItem extends ClientObject { + public get_listItem(): ListItem; + + public get_startDate(): Date; + public set_startDate(value: Date): Date; + + public get_endDate(): Date; + public set_endDate(value: Date): Date; + + public schedule(approvalComment: string): void; + } + + export class PublishingSite extends ClientObject { + static createPageLayout(context: ClientContext, parameters: PageLayoutCreationInformation): void; + } + + export class PageLayoutCreationInformation extends ClientValueObject { + public get_web(): Web; + public set_web(value: Web): Web; + + public get_associatedContentTypeId(): string; + public set_associatedContentTypeId(value: string): string; + + public get_masterPageUrl(): string; + public set_masterPageUrl(value: string): string; + + public get_newPageLayoutNameWithoutExtension(): string; + public set_newPageLayoutNameWithoutExtension(value: string): string; + + public get_newPageLayoutEditablePath(): string; + public set_newPageLayoutEditablePath(value: string): string; + } + + export class SiteServicesAddins { + static getSettings(context: ClientContext, addinId: Guid): AddinSettings; + static setSettings(context: ClientContext, addin: AddinSettings): void; + static deleteSettings(context: ClientContext, addinId: Guid): void; + + static getPlugin(context: ClientContext, pluginName: string): AddinPlugin; + static setPlugin(context: ClientContext, addin: AddinPlugin): void; + static deletePlugin(context: ClientContext, pluginName: string): void; + } + + export class AddinSettings extends ClientObject { + constructor(ctx: ClientContext, id: Guid); + + public get_id(): Guid; + + public get_title(): string; + public set_title(value: string): string; + + public get_description(): string; + public set_description(value: string): string; + + public get_enabled(): boolean; + public set_enabled(value: boolean): boolean; + + public get_namespace(): boolean; + public set_namespace(value: boolean): boolean; + + public get_headScript(): string; + public set_headScript(value: string): string; + + public get_htmlStartBody(): string; + public set_htmlStartBody(value: string): string; + + public get_htmlEndBody(): string; + public set_htmlEndBody(value: string): string; + + public get_metaTagPagePropertyMappings(): { [key: string]: string }; + public set_metaTagPagePropertyMappings(value: { [key: string]: string }): { [key: string]: string }; + + } + + export class AddinPlugin extends ClientObject { + constructor(ctx: ClientContext); + + public get_description(): string; + public set_description(value: string): string; + + public get_markup(): string; + public set_markup(value: string): string; + + public get_title(): string; + public set_title(value: string): string; + } + + + export class DesignPackage { + static install(context: ClientContext, site: Site, info: DesignPackageInfo, path: string): void; + static uninstall(context: ClientContext, site: Site, info: DesignPackageInfo): void; + static apply(context: ClientContext, site: Site, info: DesignPackageInfo): void; + static exportEnterprise(context: ClientContext, site: Site, includeSearchConfiguration: boolean): ClientResult<DesignPackageInfo>; + static exportSmallBusiness(context: ClientContext, site: Site, packageName: string, includeSearchConfiguration: boolean): ClientResult<DesignPackageInfo>; + } + + export class DesignPackageInfo extends ClientValueObject { + public get_packageName(): string; + public set_packageName(value: string): string; + + public get_packageGuid(): Guid; + public set_packageGuid(value: Guid): Guid; + + public get_majorVersion(): number; + public set_majorVersion(value: number): number; + + public get_minorVersion(): number; + public set_minorVersion(value: number): number; + } + + export class SiteImageRenditions { + static getRenditions(context: ClientContext): ImageRendition[]; + static setRenditions(context: ClientContext, renditions: ImageRendition[]): void; + } + + export class ImageRendition extends ClientValueObject { + public get_id(): number; + public get_version(): number; + + public get_name(): string; + public set_name(value: string): string; + + public get_width(): number; + public set_width(value: number): number; + + public get_height(): number; + public set_height(value: number): number; + } + + export class Variations extends ClientObject { + static getLabels(context: ClientContext): ClientObjectList<VariationLabel>; + static getPeerUrl(context: ClientContext, currentUrl: string, labelTitle: string): StringResult; + static updateListItems(context: ClientContext, listId: Guid, itemIds: number[]): void; + } + + export class VariationLabel extends ClientObject { + public get_displayName(): string; + public set_displayName(value: string): string; + + public get_isSource(): boolean; + public set_isSource(value: boolean): boolean; + + public get_language(): string; + public set_language(value: string): string; + + public get_locale(): string; + public set_locale(value: string): string; + + public get_title(): string; + public set_title(value: string): string; + + public get_topWebUrl(): string; + public set_topWebUrl(value: string): string; + } + + export class CustomizableString extends ClientObject { + public get_defaultValue(): string; + + public get_value(): string; + public set_value(value: string): string; + + public get_usesDefaultValue(): boolean; + public set_usesDefaultValue(value: boolean): boolean; + + } + + + export module Navigation { + export enum NavigationLinkType { + root, + friendlyUrl, + simpleLink + } + + export enum StandardNavigationSource { + unknown, + portalProvider, + taxonomyProvider, + inheritFromParentWeb + } + + export class NavigationTermSetItem extends ClientObject { + public get_id(): Guid; + + public get_isReadOnly(): boolean; + + public get_linkType(): NavigationLinkType; + public set_linkType(value: NavigationLinkType): NavigationLinkType; + + public get_targetUrlForChildTerms(): CustomizableString; + + public get_catalogTargetUrlForChildTerms(): CustomizableString; + + public get_taxonomyName(): string; + + public get_title(): CustomizableString; + + public get_terms(): NavigationTermCollection; + + public get_view(): NavigationTermSetView; + + public createTerm(termName: string, linkType: NavigationLinkType, termId: Guid): Taxonomy.Term; + + public getTaxonomyTermStore(): Taxonomy.TermStore; + + public getResolvedDisplayUrl(browserQueryString: string): StringResult; + } + + export class NavigationTermCollection extends ClientObjectCollection<NavigationTerm> { + + } + + export class NavigationTerm extends NavigationTermSetItem { + public get_associatedFolderUrl(): string; + public set_associatedFolderUrl(value: string): string; + + public get_catalogTargetUrl(): CustomizableString; + + public get_categoryImageUrl(): string; + public set_categoryImageUrl(value: string): string; + + public get_excludedProviders(): NavigationTermProviderNameCollection; + + public get_excludeFromCurrentNavigation(): boolean; + public set_excludeFromCurrentNavigation(value: boolean): boolean; + + public get_excludeFromGlobalNavigation(): boolean; + public set_excludeFromGlobalNavigation(value: boolean): boolean; + + public get_friendlyUrlSegment(): CustomizableString; + + public get_hoverText(): string; + public set_hoverText(value: string): string; + + public get_isDeprecated(): boolean; + public get_isPinned(): boolean; + public get_isPinnedRoot(): boolean; + + public get_parent(): NavigationTerm; + + public get_simpleLinkUrl(): string; + + public set_simpleLinkUrl(value: string): string; + + public get_targetUrl(): CustomizableString; + + public get_termSet(): NavigationTermSet; + + public getAsEditable(taxonomySession: Taxonomy.TaxonomySession): NavigationTerm; + + public getWithNewView(newView: NavigationTermSetView): NavigationTerm; + + public getResolvedTargetUrl(browserQueryString: string, remainingUrlSegments: string[]): StringResult; + + public getResolvedTargetUrlWithoutQuery(): StringResult; + + public getResolvedAssociatedFolderUrl(): StringResult; + + public getWebRelativeFriendlyUrl(): StringResult; + + public getAllParentTerms(): NavigationTermCollection; + + public getTaxonomyTerm(): Taxonomy.Term; + + public move(newParent: NavigationTermSetItem): void; + + public deleteObject(): void; + + static getAsResolvedByWeb(context: ClientContext, term: Taxonomy.Term, web: Web, siteMapProviderName: string): NavigationTerm; + static getAsResolvedByView(context: ClientContext, term: Taxonomy.Term, view: NavigationTermSetView): NavigationTerm; + } + + + export class NavigationTermSet extends NavigationTermSetItem { + public get_isNavigationTermSet(): boolean; + public set_isNavigationTermSet(value: boolean): boolean; + + public get_lcid(): number; + + public get_loadedFromPersistedData(): boolean; + + public get_termGroupId(): Guid; + public get_termStoreId(): Guid; + + public getAsEditable(taxonomySession: Taxonomy.TaxonomySession): NavigationTermSet; + + public getWithNewView(newView: NavigationTermSetView): NavigationTermSet; + + public getTaxonomyTermSet(): Taxonomy.TermSet; + + public getAllTerms(): NavigationTermCollection; + + public findTermForUrl(url: string): NavigationTerm; + + static getAsResolvedByWeb(context: ClientContext, termSet: Taxonomy.TermSet, web: Web, siteMapProviderName: string): NavigationTermSet; + static getAsResolvedByView(context: ClientContext, termSet: Taxonomy.TermSet, view: NavigationTermSetView): NavigationTermSet; + } + + + export class NavigationTermProviderNameCollection extends ClientObjectCollection<string> { + public Add(item: string): void; + public Clear(): void; + public Remove(item: string): BooleanResult; + } + + export class NavigationTermSetView extends ClientObject { + constructor(context: ClientContext, web: Web, siteMapProviderName: string); + + public get_excludeDeprecatedTerms(): boolean; + public set_excludeDeprecatedTerms(value: boolean): boolean; + + public get_excludeTermsByPermissions(): boolean; + public set_excludeTermsByPermissions(value: boolean): boolean; + + public get_excludeTermsByProvider(): boolean; + public set_excludeTermsByProvider(value: boolean): boolean; + + public get_serverRelativeSiteUrl(): string; + + public get_serverRelativeWebUrl(): string; + + public get_siteMapProviderName(): string; + public set_siteMapProviderName(value: string): string; + + public get_webId(): Guid; + public get_webTitle(): string; + + public getCopy(): NavigationTermSetView; + + static createEmptyInstance(context: ClientContext): NavigationTermSetView; + } + + export class TaxonomyNavigation { + static getWebNavigationSettings(context: ClientContext, web: Web): WebNavigationSettings; + static getTermSetForWeb(context: ClientContext, web: Web, siteMapProviderName: string, includeInheritedSettings: boolean): NavigationTermSet; + static setCrawlAsFriendlyUrlPage(context: ClientContext, navigationTerm: Taxonomy.Term, crawlAsFriendlyUrlPage: boolean): BooleanResult; + static getNavigationLcidForWeb(context: ClientContext, web: Web): IntResult; + static flushSiteFromCache(context: ClientContext, site: Site): void; + static flushWebFromCache(context: ClientContext, web: Web): void; + static flushTermSetFromCache(context: ClientContext, webForPermissions: Web, termStoreId: Guid, termSetId: Guid): void; + } + + export class WebNavigationSettings extends ClientObject { + constructor(context: ClientContext, web: Web); + + public get_addNewPagesToNavigation(): boolean; + public set_addNewPagesToNavigation(value: boolean): boolean; + + public get_createFriendlyUrlsForNewPages(): boolean; + public set_createFriendlyUrlsForNewPages(value: boolean): boolean; + + public get_currentNavigation(): StandardNavigationSettings; + public get_globalNavigation(): StandardNavigationSettings; + + public update(taxonomySession: Taxonomy.TaxonomySession): void; + public resetToDefaults(): void; + } + + export class StandardNavigationSettings extends ClientObject { + public get_termSetId(): Guid; + public set_termSetId(value: Guid): Guid; + + public get_termStoreId(): Guid; + public set_termStoreId(value: Guid): Guid; + + public get_source(): StandardNavigationSource; + + public set_source(value: StandardNavigationSource): StandardNavigationSource; + } + + } + } +} + +declare module SP { + export module CompliancePolicy { + export enum SPContainerType { + site,//: 0, + web,//: 1, + list//: 2 + } + + export class SPContainerId extends ClientObject { + static createFromList(context: ClientRuntimeContext, list: List): SPContainerId; + static createFromWeb(context: ClientRuntimeContext, web: Web): SPContainerId; + static createFromSite(context: ClientRuntimeContext, site: Site): SPContainerId; + static create(context: ClientRuntimeContext, containerId: any): SPContainerId; + + get_containerType(): ContentType; + set_containerType(value: ContentType): ContentType; + + get_listId(): SP.Guid; + set_listId(value: SP.Guid): SP.Guid; + + get_siteId(): SP.Guid; + set_siteId(value: SP.Guid): SP.Guid; + + get_siteUrl(): string; + set_siteUrl(value: string): string; + + get_tenantId(): SP.Guid; + set_tenantId(value: SP.Guid): SP.Guid; + + get_title(): string; + set_title(value: string): string; + + get_version(): any; + set_version(value: any): any; + + get_webId(): SP.Guid; + set_webId(value: SP.Guid): SP.Guid; + + serialize(): SP.StringResult; + } + + export class SPPolicyAssociation extends ClientObject { + + get_allowOverride(): boolean; + set_allowOverride(value: boolean): boolean; + + get_comment(): string; + set_comment(value: string): string; + + get_defaultPolicyDefinitionConfigId(): any[]; + set_defaultPolicyDefinitionConfigId(value: any[]): any[]; + + get_description(): string; + set_description(value: string): string; + + get_identity(): boolean; + set_identity(value: boolean): boolean; + + get_name(): string; + set_name(value: string): string; + + get_policyApplyStatus(): any; + set_policyApplyStatus(value: any): any; + + get_policyDefinitionConfigIds(): any[]; + set_policyDefinitionConfigIds(value: any[]): any[]; + + get_scope(): any; + set_scope(value: any): any; + + get_source(): any; + set_source(value: any): any; + + get_version(): any; + set_version(value: any): any; + + get_whenAppliedUTC(): Date; + set_whenAppliedUTC(value: Date): Date; + + get_whenChangedUTC(): Date; + set_whenChangedUTC(value: Date): Date; + + get_whenCreatedUTC(): Date; + set_whenCreatedUTC(value: Date): Date; + } + + export class SPPolicyBinding extends ClientObject { + + get_identity(): any; + set_identity(value: any): any; + + get_isExempt(): boolean; + set_isExempt(value: boolean): boolean; + + get_mode(): any; + set_mode(value: any): any; + + get_name(): string; + set_name(value: string): string; + + get_policyApplyStatus(): any; + set_policyApplyStatus(value: any): any; + + get_policyAssociationConfigId(): any; + set_policyAssociationConfigId(value: any): any; + + get_policyDefinitionConfigId(): any; + set_policyDefinitionConfigId(value: any): any; + + get_policyRuleConfigId(): any; + set_policyRuleConfigId(value: any): any; + + get_scope(): any; + set_scope(value: any): any; + + get_source(): any; + set_source(value: any): any; + + get_version(): any; + set_version(value: any): any; + + get_whenAppliedUTC(): Date; + set_whenAppliedUTC(value: Date): Date; + + get_whenChangedUTC(): Date; + set_whenChangedUTC(value: Date): Date; + + get_whenCreatedUTC(): Date; + set_whenCreatedUTC(value: Date): Date; + } + + export class SPPolicyDefinition extends ClientObject { + + get_comment(): string; + set_comment(value: string): string; + + get_createdBy(): any; + set_createdBy(value: any): any; + + get_defaultPolicyRuleConfigId(): any; + set_defaultPolicyRuleConfigId(value: any): any; + + get_description(): string; + set_description(value: string): string; + + get_enabled(): boolean; + set_enabled(value: boolean): boolean; + + get_identity(): any; + set_identity(value: any): any; + + get_lastModifiedBy(): any; + set_lastModifiedBy(value: any): any; + + get_name(): string; + set_name(value: string): string; + + get_mode(): any; + set_mode(value: any): any; + + get_scenario(): any; + set_scenario(value: any): any; + + get_source(): any; + set_source(value: any): any; + + get_version(): any; + set_version(value: any): any; + + get_whenChangedUTC(): Date; + set_whenChangedUTC(value: Date): Date; + + get_whenCreatedUTC(): Date; + set_whenCreatedUTC(value: Date): Date; + + + } + + export class SPPolicyRule extends ClientObject { + + get_comment(): string; + set_comment(value: string): string; + + get_createdBy(): any; + set_createdBy(value: any): any; + + get_description(): string; + set_description(value: string): string; + + get_enabled(): boolean; + set_enabled(value: boolean): boolean; + get_identity(): any; + set_identity(value: any): any; + + get_lastModifiedBy(): any; + set_lastModifiedBy(value: any): any; + + get_mode(): any; + set_mode(value: any): any; + + get_name(): string; + set_name(value: string): string; + + get_policyDefinitionConfigId(): any; + set_policyDefinitionConfigId(value: any): any; + + get_priority(): any; + set_priority(value: any): any; + + get_ruleBlob(): any; + set_ruleBlob(value: any): any; + + get_whenChangedUTC(): Date; + set_whenChangedUTC(value: Date): Date; + + get_whenCreatedUTC(): Date; + set_whenCreatedUTC(value: Date): Date; + } + + export class SPPolicyStore extends ClientObject { + constructor(context: ClientRuntimeContext, web: Web); + + static createPolicyDefinition(context: ClientRuntimeContext): SPPolicyDefinition; + static createPolicyBinding(context: ClientRuntimeContext): SPPolicyBinding; + static createPolicyAssociation(context: ClientRuntimeContext): SPPolicyAssociation; + static createPolicyRule(context: ClientRuntimeContext): SPPolicyRule; + + + updatePolicyRule(policyRule: SPPolicyRule): void; + + getPolicyRule(policyRuleId: any, throwIfNull: boolean): SPPolicyRule; + + deletePolicyRule(policyRuleId: any): void; + + notifyUnifiedPolicySync(notificationId: any, syncSvcUrl: string, changeInfos: any, syncNow: boolean, fullSyncForTenant: boolean): void; + + updatePolicyDefinition(policyDefinition: SPPolicyDefinition): void; + + getPolicyDefinition(policyDefinitionId: any): SPPolicyDefinition; + + deletePolicyDefinition(policyDefinitionId: any): void; + + getPolicyDefinitions(scenario: any): ClientObjectList<SPPolicyDefinition>; + + updatePolicyBinding(policyBinding: SPPolicyBinding): void; + + getPolicyBinding(policyBindingId: any): SPPolicyBinding; + + deletePolicyBinding(policyBindingId: any): void; + + updatePolicyAssociation(policyAssociation: SPPolicyAssociation): void; + + getPolicyAssociation(policyAssociationId: any): SPPolicyAssociation; + + getPolicyAssociationForContainer(containerId: SPContainerId): SPPolicyAssociation; + + deletePolicyAssociation(policyAssociationId: any): void; + } + + export class SPPolicyStoreProxy extends ClientObject { + constructor(context: ClientRuntimeContext, web: Web); + + get_policyStoreUrl(): string; + } + + } + + export module Discovery { + + export enum ExportStatus { + notStarted,//: 0, + started,//: 1, + complete,//: 2, + failed//: 3 + } + + export class Case extends ClientObject { + constructor(context: ClientRuntimeContext, web: Web); + getExportContent(sourceIds: number[]): SP.StringResult; + } + export class Export extends ClientObject { + constructor(context: ClientRuntimeContext, item: ListItem); + get_status(): ExportStatus; + set_status(value: ExportStatus): ExportStatus; + update(): void; + getExportContent(): SP.StringResult; + } + } + + export module InformationPolicy { + export class ProjectPolicy extends SP.ClientObject { + constructor(context: ClientRuntimeContext, objectPath: ObjectPath); + get_description(): string; + + get_emailBody(): string; + set_emailBody(value: string): string; + + get_emailBodyWithTeamMailbox(): string; + set_emailBodyWithTeamMailbox(value: string): string; + + get_emailSubject(): string; + set_emailSubject(value: string): string; + + get_name(): string; + savePolicy(): void; + + + static getProjectPolicies(context: ClientRuntimeContext, web: Web): ClientObjectList<ProjectPolicy>; + static getCurrentlyAppliedProject(context: ClientRuntimeContext, web: Web): ProjectPolicy; + static applyProjectPolicy(context: ClientRuntimeContext, web: Web, projectPolicy: ProjectPolicy): void; + static openProject(context: ClientRuntimeContext, web: Web): void; + static closeProject(context: ClientRuntimeContext, web: Web): void; + static postponeProject(context: ClientRuntimeContext, web: Web): void; + static doesProjectHavePolicy(context: ClientRuntimeContext, web: Web): SP.BooleanResult; + static isProjectClosed(context: ClientRuntimeContext, web: Web): SP.BooleanResult; + static getProjectCloseDate(context: ClientRuntimeContext, web: Web): SP.DateTimeResult; + static getProjectExpirationDate(context: ClientRuntimeContext, web: Web): SP.DateTimeResult; + } + } +} +declare class SPClientAutoFill { + static MenuOptionType: { + Option: number; + Footer: number; + Separator: number; + Loading: number; + } + + static KeyProperty: string; //= 'AutoFillKey'; + static DisplayTextProperty: string;// = 'AutoFillDisplayText'; + static SubDisplayTextProperty: string; //= 'AutoFillSubDisplayText'; + static TitleTextProperty: string; //= 'AutoFillTitleText'; + static MenuOptionTypeProperty: string;//= 'AutoFillMenuOptionType'; + + static GetAutoFillObjFromInput(elmText: HTMLInputElement): SPClientAutoFill; + static GetAutoFillObjFromContainer(elmChild: HTMLElement): SPClientAutoFill; + static GetAutoFillMenuItemFromOption(elmChild: HTMLElement): HTMLElement; + + constructor(elmTextId: string, elmContainerId: string, fnPopulateAutoFill: (targetElement: HTMLInputElement) => void); + public TextElementId: string; + public AutoFillContainerId: string; + public AutoFillMenuId: string; + public VisibleItemCount: number; + public CurrentFocusOption: number; + public AutoFillMinTextLength: number; + public AutoFillTimeout: number; + public AutoFillCallbackTimeoutID: string; + public FuncOnAutoFillClose: (elmTextId: string, ojData: ISPClientAutoFillData) => void; + public FuncPopulateAutoFill: (targetElement: HTMLElement) => void; + public AllOptionData: { [key: string]: ISPClientAutoFillData }; + + PopulateAutoFill(jsonObjSuggestions: ISPClientAutoFillData[], fnOnAutoFillCloseFuncName: (elmTextId: string, objData: ISPClientAutoFillData) => void): void; + IsAutoFillOpen(): boolean; + SetAutoFillHeight(): void; + SelectAutoFillOption(elemOption: HTMLElement): void; + FocusAutoFill(): void; + BlurAutoFill(): void; + CloseAutoFill(ojData: ISPClientAutoFillData): void; + UpdateAutoFillMenuFocus(bMoveNextLink: boolean): void; + UpdateAutoFillPosition(): void; +} + +interface ISPClientAutoFillData { + AutoFillKey?: any; + AutoFillDisplayText?: string; + AutoFillSubDisplayText?: string; + AutoFillTitleText?: string; + AutoFillMenuOptionType?: number; +} + + +declare class SPClientPeoplePicker { + static ValueName: string; // = 'Key'; + static DisplayTextName: string; // = 'DisplayText'; + static SubDisplayTextName: string; // = 'Title'; + static DescriptionName: string; // = 'Description'; + static SIPAddressName: string; // = 'SIPAddress'; + static SuggestionsName: string; // = 'MultipleMatches'; + static UnvalidatedEmailAddressKey: string; // = "UNVALIDATED_EMAIL_ADDRESS"; + static KeyProperty: string; // = 'AutoFillKey'; + static DisplayTextProperty: string; // = 'AutoFillDisplayText'; + static SubDisplayTextProperty: string; // = 'AutoFillSubDisplayText'; + static TitleTextProperty: string; // = 'AutoFillTitleText'; + static DomainProperty: string; // = 'DomainText'; + + static SPClientPeoplePickerDict: { + [pickerIelementId: string]: SPClientPeoplePicker; + }; + + static InitializeStandalonePeoplePicker(clientId: string, value: ISPClientPeoplePickerEntity[], schema: ISPClientPeoplePickerSchema): void; + static ParseUserKeyPaste(userKey: string): string; + static GetTopLevelControl(elmChild: HTMLElement): HTMLElement; + static AugmentEntity(entity: ISPClientPeoplePickerEntity): ISPClientPeoplePickerEntity; + static AugmentEntitySuggestions(pickerObj: SPClientPeoplePicker, allEntities: ISPClientPeoplePickerEntity[], mergeLocal?: boolean): ISPClientPeoplePickerEntity[]; + static PickerObjectFromSubElement(elmSubElement: HTMLElement): SPClientPeoplePicker; + static TestLocalMatch(strSearchLower: string, dataEntity: ISPClientPeoplePickerEntity): boolean; + static BuildUnresolvedEntity(key: string, dispText: string): ISPClientPeoplePickerEntity; + static AddAutoFillMetaData(pickerObj: SPClientPeoplePicker, options: ISPClientPeoplePickerEntity[], numOpts: number): ISPClientPeoplePickerEntity[]; + static BuildAutoFillMenuItems(pickerObj: SPClientPeoplePicker, options: ISPClientPeoplePickerEntity[]): ISPClientPeoplePickerEntity[]; + static IsUserEntity(entity: ISPClientPeoplePickerEntity): boolean; + static CreateSPPrincipalType(acctStr: string): number; + + + public TopLevelElementId: string; // '', + public EditorElementId: string; //'', + public AutoFillElementId: string; //'', + public ResolvedListElementId: string; //'', + public InitialHelpTextElementId: string; //'', + public WaitImageId: string; //'', + public HiddenInputId: string; //'', + public AllowEmpty: boolean; //true, + public ForceClaims: boolean; //false, + public AutoFillEnabled: boolean; //true, + public AllowMultipleUsers: boolean; //false, + public OnValueChangedClientScript: (pickerElementId: string, users: ISPClientPeoplePickerEntity[]) => void; + public OnUserResolvedClientScript: (pickerElementId: string, users: ISPClientPeoplePickerEntity[]) => void; + public OnControlValidateClientScript: (pickerElementId: string, users: ISPClientPeoplePickerEntity[]) => void; + public UrlZone: SP.UrlZone; //null, + public AllUrlZones: boolean; //false, + public SharePointGroupID: number; //0, + public AllowEmailAddresses: boolean; //false, + public PPMRU: SPClientPeoplePickerMRU; + public UseLocalSuggestionCache: boolean; //true, + public CurrentQueryStr: string; //'', + public LatestSearchQueryStr: string; // '', + public InitialSuggestions: ISPClientPeoplePickerEntity[]; + public CurrentLocalSuggestions: ISPClientPeoplePickerEntity[]; + public CurrentLocalSuggestionsDict: ISPClientPeoplePickerEntity; + public VisibleSuggestions: number; //5, + public PrincipalAccountType: string; //'', + public PrincipalAccountTypeEnum: SP.Utilities.PrincipalType; + public EnabledClaimProviders: string; //'', + public SearchPrincipalSource: SP.Utilities.PrincipalSource; //null, + public ResolvePrincipalSource: SP.Utilities.PrincipalSource; //null, + public MaximumEntitySuggestions: number; //30, + public EditorWidthSet: boolean; //false, + public QueryScriptInit: boolean; //false, + public AutoFillControl: SPClientAutoFill; //null, + public TotalUserCount: number; //0, + public UnresolvedUserCount: number; //0, + public UserQueryDict: { [index: string]: SP.StringResult }; + public ProcessedUserList: { [index: string]: SPClientPeoplePickerProcessedUser }; + public HasInputError: boolean; //false, + public HasServerError: boolean; //false, + public ShowUserPresence: boolean; //true, + public TerminatingCharacter: string; //';', + public UnresolvedUserElmIdToReplace: string; //'', + public WebApplicationID: SP.Guid; //'{00000000-0000-0000-0000-000000000000}', + public GetAllUserInfo(): ISPClientPeoplePickerEntity[]; + + public SetInitialValue(entities: ISPClientPeoplePickerEntity[], initialErrorMsg?: string): void + public AddUserKeys(userKeys: string, bSearch: boolean): void; + public BatchAddUserKeysOperation(allKeys: string[], numProcessed: number): void; + public ResolveAllUsers(fnContinuation: () => void): void; + public ExecutePickerQuery(queryIds: string, onSuccess: (queryId: string, result: SP.StringResult) => void, onFailure: (queryId: string, result: SP.StringResult) => void, fnContinuation: () => void): void; + public AddUnresolvedUserFromEditor(bRunQuery?: boolean): void; + public AddUnresolvedUser(unresolvedUserObj: ISPClientPeoplePickerEntity, bRunQuery?: boolean): void; + public UpdateUnresolvedUser(results: SP.StringResult, user: ISPClientPeoplePickerEntity): void; + public AddPickerSearchQuery(queryStr: string): string; + public AddPickerResolveQuery(queryStr: string): string; + public GetPeoplePickerQueryParameters(): SP.UI.ApplicationPages.ClientPeoplePickerQueryParameters; + public AddProcessedUser(userObject: ISPClientPeoplePickerEntity, fResolved?: boolean): string; + public DeleteProcessedUser(elmToRemove: HTMLElement): void; + public OnControlValueChanged(): void; + public OnControlResolvedUserChanged(): void; + public EnsureAutoFillControl(): void; + public ShowAutoFill(resultsTable: ISPClientAutoFillData[]): void; + public FocusAutoFill(): void; + public BlurAutoFill(): void; + public IsAutoFillOpen(): boolean; + public EnsureEditorWidth(): void; + public SetFocusOnEditorEnd(): void; + public ToggleWaitImageDisplay(bShowImage?: boolean): void; + public SaveAllUserKeysToHiddenInput(): void; + public GetCurrentEditorValue(): string; + public GetControlValueAsJSObject(): ISPClientPeoplePickerEntity[]; + public GetAllUserKeys(): string; + public GetControlValueAsText(): string; + public IsEmpty(): boolean; + public IterateEachProcessedUser(fnCallback: (index: number, user: SPClientPeoplePickerProcessedUser) => void): void; + public HasResolvedUsers(): boolean; + public Validate(): void; + public ValidateCurrentState(): void + public GetUnresolvedEntityErrorMessage(): string; + public ShowErrorMessage(msg: string): void; + public ClearServerError(): void; + public SetServerError(): void; + public OnControlValidate(): void; + public SetEnabledState(bEnabled: boolean): void; + public DisplayLocalSuggestions(): void; + public CompileLocalSuggestions(input: string): void; + public PlanningGlobalSearch(): boolean; + public AddLoadingSuggestionMenuOption(): void; + public ShowingLocalSuggestions(): boolean; + public ShouldUsePPMRU(): boolean; + public AddResolvedUserToLocalCache(resolvedEntity: ISPClientPeoplePickerEntity, resolveText: string): void; +} + +interface ISPClientPeoplePickerSchema { + TopLevelElementId?: string; + EditorElementId?: string; + AutoFillElementId?: string; + ResolvedListElementId?: string; + InitialHelpTextElementId?: string; + WaitImageId?: string; + HiddenInputId?: string; + + AllowMultipleValues?: boolean; + Required?: boolean; + AutoFillEnabled?: boolean; + ForceClaims?: boolean; + AllowEmailAddresses?: boolean; + AllUrlZones?: boolean; + UseLocalSuggestionCache?: boolean; + UserNoQueryPermission?: boolean; + + VisibleSuggestions?: number; + MaximumEntitySuggestions?: number; + + ErrorMessage?: string; + InitialHelpText?: string; + + InitialSuggestions?: ISPClientPeoplePickerEntity[]; + + + UrlZone?: SP.UrlZone; + WebApplicationID?: SP.Guid; + SharePointGroupID?: number; + + /** Specify User, DL, SecGroup or SPGroup*/ + PrincipalAccountType?: string; + + EnabledClaimProvider?: string; + ResolvePrincipalSource?: SP.Utilities.PrincipalSource; + SearchPrincipalSource?: SP.Utilities.PrincipalSource; + + OnUserResolvedClientScript?: (pickerElementId: string, users: ISPClientPeoplePickerEntity[]) => void; + OnValueChangedClientScript?: (pickerElementId: string, users: ISPClientPeoplePickerEntity[]) => void; + + /** Number or '100%'*/ + Width?: any; + + Rows?: number; + +} + +declare class SPClientPeoplePickerMRU { + static PPMRUVersion: number;// = 1; + static MaxPPMRUItems: number;// = 200; + static PPMRUDomLocalStoreKey: string;// = "ClientPeoplePickerMRU"; + static GetSPClientPeoplePickerMRU(): SPClientPeoplePickerMRU; + + GetItems(strKey: string): Object[]; + SetItem(strSearchTerm: string, objEntity: Object): void; + ResetCache(): void; +} + +interface ISPClientPeoplePickerEntity { + Key?: string; + Description?: string; + DisplayText?: string; + EntityType?: string; + ProviderDisplayName?: string; + ProviderName?: string; + IsResolved?: boolean; + EntityData?: { + Title: string; + MobilePhone: string; + Department: string; + Email: string; + }; + MultipleMatches: ISPClientPeoplePickerEntity[]; + DomainText?: string; + [key: string]: any; +} + +declare class SPClientPeoplePickerProcessedUser { + UserContainerElementId: string;// '', + DisplayElementId: string;// '', + PresenceElementId: string;// '', + DeleteUserElementId: string;// '', + SID: string;// '', + DisplayName: string;// '', + SIPAddress: string;// '', + UserInfo: ISPClientPeoplePickerEntity;// null, + ResolvedUser: boolean;// true, + Suggestions: ISPClientAutoFillData[];// null, + ErrorDescription: string;// '', + ResolveText: string;// '', + public UpdateResolvedUser(newUserInfo: ISPClientPeoplePickerEntity, strNewElementId: string): void; + public UpdateSuggestions(entity: ISPClientPeoplePickerEntity): void; + public BuildUserHTML(): string; + public UpdateUserMaxWidth(): void; + public ResolvedAsUnverifiedEmail(): string; + + static BuildUserPresenceHtml(elmId: string, strSip: string, bResolved?: boolean): string; + static GetUserContainerElement(elmChild: HTMLElement): HTMLElement; + static HandleProcessedUserClick(ndClicked: HTMLElement): void; + static DeleteProcessedUser(elmToRemove: HTMLElement): void; + static HandleDeleteProcessedUserKey(e: Event): void; + static HandleResolveProcessedUserKey(e: Event): void; +} + +declare module Microsoft { + export module Office { + export module Server { + export module ReputationModel { + export class Reputation { + constructor(); + static setLike(context: SP.ClientContext, listId: string, itemId: number, like: boolean): void; + static setRating(context: SP.ClientContext, listId: string, itemId: number, rating: number): void; + } + } + } + } +} + +/** Available only in SharePoint Online*/ +declare module Define { + export function loadScript(url: string, successCallback: () => void, errCallback: () => void): void; + /** Loads script from _layouts/15/[req].js */ + export function require(req: string, callback: Function): void; + /** Loads script from _layouts/15/[req].js */ + export function require(req: string[], callback: Function): void; + export function define(name: string, deps: string[], def: Function): void; +} + +/** Available only in SharePoint Online*/ +declare module Verify { + export function ArgumentType(arg: string, expected: any): void; +} + + +/** Available only in SharePoint Online*/ +declare module BrowserStorage { + export var local: CachedStorage; + export var session: CachedStorage; + + /** Available only in SharePoint Online*/ + interface CachedStorage { + getItem(key: string): string; + setItem(key: string, value: string): void; + removeItem(key: string): void; + clead(): void; + length: number; + } +} + +/** Available only in SharePoint Online*/ +declare module BrowserDetection { + export var browseris: Browseris; +} + +/** Available only in SharePoint Online*/ +declare module CSSUtil { + export function HasClass(elem: HTMLElement, className: string): boolean; + export function AddClass(elem: HTMLElement, className: string): void; + export function RemoveClass(elem: HTMLElement, className: string): void; + export function pxToFloat(pxString: string): number; + export function pxToNum(px: string): number; + export function numToPx(n: number): string; + export function getCurrentEltStyleByNames(elem: HTMLElement, styleNames: string[]): string; + export function getCurrentStyle(elem: HTMLElement, cssStyle: string): string; + export function getCurrentStyleCorrect(element: HTMLElement, camelStyleName: string, dashStyleName: string): string; + export function getOpacity(element: HTMLElement): number; + export function setOpacity(element: HTMLElement, value: number): void; +} + +/** Available only in SharePoint Online*/ +declare module DOM { + export var rightToLeft: boolean; + export function cancelDefault(evt: Event): void; + export function AbsLeft(el: HTMLElement): number; + export function AbsTop(el: HTMLElement): number; + export function CancelEvent(evt: Event): void; + export function GetElementsByName(nae: string): NodeList; + export function GetEventCoords(evt: Event): { x: number; y: number; }; + export function GetEventSrcElement(evt: Event): HTMLElement; + export function GetInnerText(el: HTMLElement): string; + export function PreventDefaultNavigation(evt: Event): void; + export function SetEvent(eventName: string, eventFunc: Function, el: HTMLElement): void; +} + +/** Available only in SharePoint Online*/ +declare module Encoding { + export function EncodeScriptQuote(str: string): string; + export function HtmlEncode(str: string): string; + export function HtmlDecode(str: string): string; + export function AttrQuote(str: string): string; + export function ScriptEncode(str: string): string; + export function ScriptEncodeWithQuote(str: string): string; + export function CanonicalizeUrlEncodingCase(str: string): string; +} + +/** Available only in SharePoint Online*/ +declare module IE8Support { + export function arrayIndexOf<T>(array: T[], item: T, startIdx?: number): number; + export function attachDOMContentLoaded(handler: Function): void; + export function getComputedStyle(domObj: HTMLElement, camelStyleName: string, dashStyleName: string): string; + export function stopPropagation(evt: Event): void; +} + +/** Available only in SharePoint Online*/ +declare module StringUtil { + export function BuildParam(stPattern: string, ...params: any[]): string; + export function ApplyStringTemplate(str: string, ...params: any[]): string; +} + +/** Available only in SharePoint Online*/ +declare module TypeUtil { + export function IsArray(value: any): boolean; + export function IsNullOrUndefined(value: any): boolean; +} + +/** Available only in SharePoint Online*/ +declare module Nav { + export var ajaxNavigate: AjaxNavigate; + export function convertRegularURLtoMDSURL(webUrl: string, fullPath: string): string; + export function isMDSUrl(url: string): boolean; + export function isPageUrlValid(url: string): boolean; + export function isPortalTemplatePage(url: string): boolean; + export function getAjaxLocationWindow(): string; + export function getSource(defaultSource?: string): string; + export function getUrlKeyValue(keyName: string, bNoDecode: boolean, url: string, bCaseInsensitive: boolean): string; + export function getWindowLocationNoHash(hre: string): string; + export function goToHistoryLink(el: HTMLAnchorElement, strVersion: string): void; + export function getGoToLinkUrl(el: HTMLAnchorElement): string; + export function goToLink(el: HTMLAnchorElement): void; + export function goToLinkOrDialogNewWindow(el: HTMLAnchorElement): void; + export function goToDiscussion(url: string): void; + export function onClickHook(evt: Event, topElm: HTMLElement): void; + export function pageUrlValidation(url: string, alertString: string): string; + export function parseHash(hash: string): Object; + export function navigate(url: string): void; + export function removeMDSQueryParametersFromUrl(url: string): string; + export function urlFromHashBag(hashObject: Object): string; + export function wantsNewTab(evt: Event): boolean; +} + +/** Available only in SharePoint Online*/ +declare module URI_Encoding { + export function encodeURIComponent(str: string, bAsUrl?: boolean, bForFilterQuery?: boolean, bForCallback?: boolean): string; + export function escapeUrlForCallback(str: string): string; +} + +interface IListItem { + ID: number; + ContentTypeId: string; +} + +/** Available only in SharePoint Online*/ +declare module ListModule { + export module Util { + export function createViewEditUrl(renderCtx: SPClientTemplates.RenderContext, listItem: IListItem, useEditFormUrl?: boolean, appendSource?: boolean): string; + export function createItemPropertiesTitle(renderCtx: SPClientTemplates.RenderContext, listItem: IListItem): string; + export function clearSelectedItemsDict(context: any): void; + export function ctxInitItemState(context: any): void; + export function getAttributeFromItemTable(itemTableParam: HTMLElement, strAttributeName: string, strAttributeOldName: string): string + export function getSelectedItemsDict(context: any): any; + export function removeOnlyPagingArgs(url: string): string; + export function removePagingArgs(url: string): string; + export function showAttachmentRows(): void; + } +} + +/** Available only in SharePoint Online*/ +declare module SPThemeUtils { + export function ApplyCurrentTheme(): void; + export function WithCurrentTheme(resultCallback: Function): void; + export function UseClientSideTheming(): boolean; + export function Suspend(): void; +} + +declare module SP { + export module JsGrid { + + export enum TextDirection { + Default, //0, + RightToLeft, //1, + LeftToRight //2 + } + + export enum PaneId { + MainGrid, //0, + PivotedGrid, //1, + Gantt //2 + } + + export enum PaneLayout { + GridOnly, //0, + GridAndGantt, //1, + GridAndPivotedGrid //2 + + } + export enum EditMode { + ReadOnly, //0, + ReadWrite, //1, + ReadOnlyDefer, //2, + ReadWriteDefer, //3, + Defer //4 + } + + export enum GanttDrawBarFlags { + LeftLink, //0x01, + RightLink //0x02 + + } + export enum GanttBarDateType { + Start, //0, + End //1 + } + + export enum ValidationState { + Valid, //0, + Pending, //1, + Invalid //2 + } + + export enum HierarchyMode { + None, //0, + Standard, //1, + Grouping //2 + } + + export enum EditActorWriteType { + Both, //1, + LocalizedOnly, //2, + DataOnly, //3, + Either //4 + } + + export enum EditActorReadType { + Both, //1, + LocalizedOnly, //2, + DataOnly //3 + } + + export enum EditActorUpdateType { + Committed, //0, + Uncommitted, //1 + } + + export enum SortMode { + Ascending, //1, + Descending, //-1, + None //0 + } + + export module RowHeaderStyleId { + export var Transfer: string; //'Transfer', + export var Conflict: string; //'Conflict' + + } + + export module RowHeaderAutoStyleId { + export var Dirty: string; //'Dirty', + export var Error: string; //'Error', + export var NewRow: string; //'NewRow' + } + + export enum RowHeaderStatePriorities { + Dirty, //10, + Transfer, //30, + CellError, //40, + Conflict, //50, + RowError, //60, + NewRow //90 + } + + export enum UpdateSerializeMode { + Cancel, //0, + Default, //1, + PropDataOnly, //2, + PropLocalizedOnly, //3, + PropBoth //4 + } + + export enum UpdateTrackingMode { + PropData, //2, + PropLocalized, //3, + PropBoth //4 + } + + export module UserAction { + export var UserEdit: string; //'User Edit':string; + export var DeleteRecord: string; //'Delete Record':string; + export var InsertRecord: string; //'Insert Record':string; + export var Indent: string; //'Indent':string; + export var Outdent: string; //'Outdent':string; + export var Fill: string; //'Fill':string; + export var Paste: string; //'Paste':string; + export var CutPaste: string; //'Cut/Paste' + } + + export enum ReadOnlyActiveState { + ReadOnlyActive, //0, + ReadOnlyDisabled, //1 + } + + export interface IValue { + data?: any; + localized?: string; + } + export enum SelectionTypeFlags { + MultipleCellRanges, + MultipleRowRanges, + MultipleColRanges + } + + + export class JsGridControl { + constructor(parentNode: HTMLElement, bShowLoadingBanner: boolean); + /** Returns true if Init method has been executed successfully */ + IsInitialized(): boolean; + /** Replaces the control TableCache object with the provided one */ + ResetData(cache: SP.JsGrid.TableCache): void; + /** Initialize the control */ + Init(parameters: SP.JsGrid.JsGridControl.Parameters): void; + Cleanup(): void; + /** Removes all event handlers and markup associated with the control */ + Dispose(): void; + + // todo + NotifyDataAvailable(): void; + NotifySave(): void; + NotifyHide(): void; + NotifyResize(): void; + ClearTableView(): void; + HideInitialLoadingBanner(): void; + ShowInitialGridErrorMsg(errorMsg: string): void; + ShowGridErrorMsg(errorMsg: string): void; + LaunchPrintView( + additionalScriptFiles: any, + beforeInitFnName: any, + beforeInitFnArgsObj: any, + title: string, + bEnableGantt: boolean, + optGanttDelegateNames?: any, + optInitTableViewParamsFnName?: any, + optInitTableViewParamsFnArgsObj?: any, + optInitGanttStylesFnName?: any, + optInitGanttStylesFnArgsObj?: any): void; + GetAllDataJson(fnOnFinished: any, optFnGetCellStyleID?: any): void; + SetTableView(tableViewParams: any): void; + SetRowView(rowViewParam: any): void; + + /** Enable grid after Disable. */ + Enable(): void; + /** Covers the grid with the semi-transparent panel, preventing any operations with it. + Additionally, displays loading animated gif and optMsg as the message next to it. + If optMsg is not specified, displays "Loading..." text. */ + Disable(optMsg?: string): void; + /** Enables grid editing */ + EnableEditing(): void; + /** Disables grid editing: all the records become readonly */ + DisableEditing(): void; + /** Switches the currently selected cell into edit mode: displays edit control and sets focus into it. + Returns true if success. */ + TryBeginEdit(): boolean; + FinalizeEditing(fnContinue: Function, fnError: Function): void; + /** Get diff tracker object that tracks changes to the grid data. */ + GetDiffTracker(): SP.JsGrid.Internal.DiffTracker; + /** Moves focus to the JsGrid control */ + Focus(): void; + + /** Try saving the new record row (aka entry row) if it was edited. */ + TryCommitFirstEntryRecords(fnCommitComplete: { (): void }): void; + /** Removes all new record rows (aka entry rows), including unsaved and even empty ones. + The latter seems to be a bug, as I haven't found any easy way to restore the empty entry row. */ + ClearUncommitedEntryRecords(): void; + /** Returns true if there are any unsaved new record rows (aka entry rows). */ + AnyUncommitedEntryRecords(): boolean; + + + // todo + AnyUncomittedProvisionalRecords(): boolean; + + /** Gets record based on the recordKey + @recordKey internal unique id of a row. You can get recordKey from view index via GetRecordKeyByViewIndex method. */ + GetRecord(recordKey: number): IRecord; + /** Get entry record with the specified key. + Entry record is a special type of record because it represents a new record that doesn't exist yet. */ + GetEntryRecord(key: any): any; + /** Determine if the specified record key identifies valid entry row. */ + IsEntryRecord(recordKey: number): boolean; + /** Determine whether the specified cell is editable. */ + IsCellEditable(record: IRecord, fieldKey: string, optPaneId?: any): boolean; + /** Adds one of builtin row state indicator icons into the row header. + Please pass one of the values of SP.JsGrid.RowHeaderStyleId + Row header is the leftmost gray column of the table. */ + AddBuiltInRowHeaderState(recordKey: number, rowHeaderStateId: string): void; + /** Adds the specified state into the row header. + There can be several row header states for one row. Only one is shown (according to the Priority). + Row header is the leftmost gray column of the table. */ + AddRowHeaderState(recordKey: number, rowHeaderState: SP.JsGrid.RowHeaderState): void; + /** Removes header state with specified id from the row. */ + RemoveRowHeaderState(recordKey: number, rowHeaderStateId: string): void; + + GetCheckSelectionManager(): any; + UpdateProperties(propertyUpdates: any, changeName: any, optChangeKey?: any): any; + GetLastRecordKey(): string; + InsertProvisionalRecordBefore(beforeRecordKey: number, newRecord: any, initialValues: any): any; + InsertProvisionalRecordAfter(afterRecordKey: number, newRecord: any, initialValues: any): any; + IsProvisionalRecordKey(recordKey: number): boolean; + InsertRecordBefore(beforeRecordKey: number, newRecord: any, optChangeKey?: any): any; + InsertRecordAfter(afterRecordKey: number, newRecord: any, optChangeKey?: any): any; + InsertHiddenRecord(recordKey: number, changeKey: any, optAfterRecordKey?: any): any; + DeleteRecords(recordKeys: any, optChangeKey?: any): any; + IndentRecords(recordKeys: any, optChangeKey?: any): any; + OutdentRecords(recordKeys: any, optChangeKey?: any): any; + ReorderRecords(beginRecordKey: number, endRecordKey: number, afterRecordKey: number, bSelectAfterwards: boolean): any; + GetContiguousRowSelectionWithoutEntryRecords(): { begin: any; end: any; keys: any }; + CanMoveRecordsUpByOne(recordKeys: any): boolean; + CanMoveRecordsDownByOne(recordKeys: any): boolean; + MoveRecordsUpByOne(recordKeys: any): any; + MoveRecordsDownByOne(recordKeys: any): any; + GetReorderRange(recordKeys: any): any; + GetNodeExpandCollapseState(recordKey: number): any; + ToggleExpandCollapse(recordKey: number): void; + + /** Attach event handler to a particular event type */ + AttachEvent(eventType: JsGrid.EventType, fnOnEvent: { (args: IEventArgs): void }): void; + /** Detach a previously set event handler */ + DetachEvent(eventType: JsGrid.EventType, fnOnEvent: any): void; + + /** Set a delegate. Delegates are way to replace default functionality with custom one. */ + SetDelegate(delegateKey: JsGrid.DelegateType, fn: any): void; + /** Get current delegate. */ + GetDelegate(delegateKey: JsGrid.DelegateType): any; + + /** Re-render the specified row in the view. */ + RefreshRow(recordKey: number): void; + /** Re-render all rows in the view. + It can be used e.g. if you have some custom display controls and they are rendered differently depending on some external settings. + In this case, if you update the external settings, obviously you have to then update the view for these settings to take effect. */ + RefreshAllRows(): void; + /** Clears undo queue, and also differencies tracker state and versions manager state. */ + ClearChanges(): void; + + GetGanttZoomLevel(): any; + SetGanttZoomLevel(level: any): void; + ScrollGanttToDate(date: any): void; + + /** Get top record view index. + You can then use GetRecordKeyByViewIndex to convert this value into the recordKey. */ + GetTopRecordIndex(): number; + /** Get number of rows displayed in the current view. */ + GetViewRecordCount(): number; + /** Get record key for a row that is specified by the viewIdx. + viewIdx - index of the row in the view, use GetTopRecordIndex to get the first one. + Returns recordKey, which is a unique numeric identifier of a row within a dataset. + Main difference between viewIdx and recordKey is that viewIdx is only unique within a view, + e.g. if you do paging, it can be same for different records. + */ + GetRecordKeyByViewIndex(viewIdx: number): number; + /** Opposite to GetRecordKeyByViewIndex, resolves the view index of the record based on record key. + recordKey - unique numeric identifier of a row in the current dataset. + Returns viewIdx - index of the row in the current view */ + GetViewIndexOfRecord(recordKey: number): number; + /** Get top row index. Usually returns 0. + You can then use GetRecordKeyByViewIndex to convert this value into the recordKey. */ + GetTopRowIndex(): number; + + GetOutlineLevel(record: any): any; + GetSplitterPosition(): any; + SetSplitterPosition(pos: any): void; + GetLeftColumnIndex(optPaneId?: any): any; + EnsurePaneWidth(): void; + + /** Show a previously hidden column at a specified position. + If atIdx is not defined, column will be shown at it's previous position. */ + ShowColumn(columnKey: string, atIdx?: number): void; + /** Hide the specified column from grid */ + HideColumn(columnKey: string): void; + /** Update column descriptions */ + UpdateColumns(columnInfoCollection: ColumnInfoCollection): void; + GetColumns(optPaneId?: string): ColumnInfo[]; + /** Get ColumnInfo object by fieldKey + @fieldKey when working with SharePoint data sources, fieldKey corresponds to field internal name */ + GetColumnByFieldKey(fieldKey: string, optPaneId?: any): ColumnInfo; + /** Adds a column, based on the specified grid field */ + AddColumn(columnInfo: ColumnInfo, gridField: GridField): void; + + /** Switches column header in rename mode, showing textbox and thus giving the user possibility to rename this column. */ + RenameColumn(columnKey: string): void; + /** Shows a dialog where user can reorder columns and change their widths. */ + ShowColumnConfigurationDialog(): void; + + + /** Returns true, if there are any errors in the JsGrid */ + AnyErrors(): boolean; + /** Returns true, if there are any errors in a specified row */ + AnyErrorsInRecord(recordKey: number): boolean; + /** Set error for the specified by recordKey and fieldKey cell. + Returns id of the error, so that later you can clear the error using this id. */ + SetCellError(recordKey: number, fieldKey: string, errorMessage: string): number; + /** Set error for the specified by recordKey row. + In the leftmost column of this row, exclamation mark error indicator will appear. + Clicking on this indicator will cause the specified error message appear in form of a reddish tooltip. + Returns id of the error, so that later you can clear the error using this id. */ + SetRowError(recordKey: number, errorMessage: string): number; + /** Clear specified by id error that was previously set on the specified by recordKey and fieldKey cell. */ + ClearCellError(recordKey: number, fieldKey: string, id: number): void; + /** Clear all errors in the specified cell. */ + ClearAllErrorsOnCell(recordKey: number, fieldKey: string): void; + /** Clear specified by id error that was previously set on the specified by recordKey row. */ + ClearRowError(recordKey: number, id: number): void; + /** Clear all errors in the specified row. */ + ClearAllErrorsOnRow(recordKey: number): void; + /** Get error message for the specified cell. + If many errors are set on the cell, only first is returned. + If there are no errors in the cell, returns null. */ + GetCellErrorMessage(recordKey: number, fieldKey: string): string; + /** Get error message for the specified row. + If many errors are set on the row, only first is returned. + If there are no errors in the row, returns null. */ + GetRowErrorMessage(recordKey: number): string; + /** This method is used mostly when you have a rather tall JSGrid and you want to ensure that user sees + that some error has occured. + You can specify the minId or/and filter function. + If minId is specified, method searches for an error with first id which is greater than minId. + Scrolls to the Returns the id of the found record. + If there aren't any errors, that satisfy the conditions, method does nothing and returns null. */ + ScrollToAndExpandNextError(minId?: number, fnFilter?: { (recordKey: number, fieldKey: string, id: number): boolean }): any; + /** Same as ScrollToAndExpandNextError, but searches within the specified record. + recordKey should be not null, otherwise you'll get an exception. + bDontExpand controls whether the error tooltip will be shown (if bDontExpand=true, tooltip will not be shown). */ + ScrollToAndExpandNextErrorOnRecord(minId?: number, recordKey?: number, fnFilter?: { (recordKey: number, fieldKey: string, id: number): boolean }, bDontExpand?: boolean): any; + + GetFocusedItem(): any; + SendKeyDownEvent(eventInfo: Sys.UI.DomEvent): any; + /** Moves cursor to entry record (the row that is used to add new records) */ + JumpToEntryRecord(): void; + + SelectRowRange(rowIdx1: number, rowIdx2: number, bAppend: boolean, optPaneId?: string): void; + SelectColumnRange(colIdx1: number, colIdx2: number, bAppend: boolean, optPaneId?: string): void; + SelectCellRange(rowIdx1: number, rowIdx2: number, colIdx1: number, colIdx2: number, bAppend: boolean, optPaneId?: string): void; + SelectRowRangeByKey(rowKey1: any, rowKey2: any, bAppend: boolean, optPaneId?: string): void; + SelectColumnRangeByKey(colKey1: any, colKey2: any, bAppend: boolean, optPaneId?: string): void; + SelectCellRangeByKey(recordKey1: string, recordKey2: string, colKey1: any, colKey2: any, bAppend: boolean, optPaneId?: string): void; + + ChangeKeys(oldKey: any, newKey: any): void; + GetSelectedRowRanges(optPaneId?: any): any; + GetSelectedColumnRanges(optPaneId?: any): any; + GetSelectedRanges(optPaneId?: any): any; + MarkPropUpdateInvalid(recordKey: number, fieldKey: any, changeKey: any, optErrorMsg?: any): any; + GetCurrentChangeKey(): any; + CreateAndSynchronizeToNewChangeKey(): any; + CreateDataUpdateCmd(bUseCustomInitialUpdate: boolean): any; + IsChangeKeyApplied(changeKey: any): any; + GetChangeKeyForVersion(version: any): any; + TryReadPropForChangeKey(recordKey: number, fieldKey: any, changeKey: any): any; + GetUnfilteredHierarchyMap(): any; + GetHierarchyState(bDecompressGuidKeys: boolean): any; + IsGroupingRecordKey(recordKey: number): boolean; + IsGroupingColumnKey(recordKey: number): boolean; + GetSelectedRecordKeys(bDuplicatesAllowed: boolean): any; + /** Cut data from currently selected cells into the clipboard. + Will not work if current selection contains entry row or readonly cells. */ + CutToClipboard(): void; + /** Copy data from currently selected cells into the clipboard. */ + CopyToClipboard(): void; + /** Paste data from clipboard into currently selected cells. */ + PasteFromClipboard(): void; + TryRestoreFocusAfterInsertOrDeleteColumns(origFocus: any): void; + /** Get undo manager for performing undo/redo operations programmatically. */ + GetUndoManager(): SP.JsGrid.CommandManager; + /** Gets number of records visible in the current view, including the entry row. */ + GetVisibleRecordCount(): number; + /** Returns index of the system RecordIndicatorCheckBoxColumn. If not present in the view, returns null. */ + GetRecordIndicatorCheckBoxColumnIndex(): number; + /** Determines if the specified record is visible in the current view. */ + IsRecordVisibleInView(recordKey: number): boolean; + GetHierarchyQueryObject(): any; + GetSpCsrRenderCtx(): any; + } + + export interface IChangeKey { + Reserve(): void; + Release(): void; + GetVersionNumber(): number; + CompareTo(changeKey: IChangeKey): number; + } + + export enum EventType { + OnCellFocusChanged, + OnRowFocusChanged, + OnCellEditBegin, + OnCellEditCompleted, + OnRightClick, + OnPropertyChanged, + OnRecordInserted, + OnRecordDeleted, + OnRecordChecked, + OnCellErrorStateChanged, + OnEntryRecordAdded, + OnEntryRecordCommitted, + OnEntryRecordPropertyChanged, + OnRowErrorStateChanged, + OnDoubleClick, + OnBeforeGridDispose, + OnSingleCellClick, + OnInitialChangesForChangeKeyComplete, + OnVacateChange, + OnGridErrorStateChanged, + OnSingleCellKeyDown, + OnRecordsReordered, + OnBeforePropertyChanged, + OnRowEscape, + OnBeginRenameColumn, + OnEndRenameColumn, + OnPasteBegin, + OnPasteEnd, + OnBeginRedoDataUpdateChange, + OnBeginUndoDataUpdateChange + } + + export enum DelegateType { + ExpandColumnMenu, + AddColumnMenuItems, + Sort, + Filter, + InsertRecord, + DeleteRecords, + IndentRecords, + OutdentRecords, + IsRecordInsertInView, + ExpandDelayLoadedHierarchyNode, + AutoFilter, + ExpandConflictResolution, + GetAutoFilterEntries, + LaunchFilterDialog, + ShowColumnConfigurationDialog, + GetRecordEditMode, + GetGridRowStyleId, + CreateEntryRecord, + TryInsertEntryRecord, + WillAddColumnMenuItems, + NextPage, + AddNewColumn, + RemoveColumnFromView, + ReorderColumnPositionInView, + TryCreateProvisionalRecord, + CanReorderRecords, + AddNewColumnMenuItems, + TryBeginPaste, + AllowSelectionChange, + GetFieldEditMode, + GetFieldReadOnlyActiveState, + OnBeforeRecordReordered + } + + export enum ClickContext { + SelectAllSquare, + RowHeader, + ColumnHeader, + Cell, + Gantt, + Other + } + + export class RowHeaderState { + constructor(id: string, img: SP.JsGrid.Image, priority: SP.JsGrid.RowHeaderStatePriorities, tooltip: string, fnOnClick: { (eventInfo: Sys.UI.DomEvent, recordKey: number): void }); + GetId(): string; + GetImg(): SP.JsGrid.Image; + GetPriority(): SP.JsGrid.RowHeaderStatePriorities; + GetOnClick(): { (eventInfo: Sys.UI.DomEvent, recordKey: number): void }; + GetTooltip(): string; + toString(): string; + } + + export class Image { + /** optOuterCssNames and optImgCssNames are strings that contain css class names separated by spaces. + optImgCssNames are applied to the img tag. + if bIsClustered, image is rendered inside div, and optOuterCssNames are applied to the div. */ + constructor(imgSrc: string, bIsClustered: boolean, optOuterCssNames: string, optImgCssNames: string, bIsAnimated: boolean); + imgSrc: string; + bIsClustered: boolean; + optOuterCssNames: string; + imgCssNames: string; + bIsAnimated: boolean; + /** Renders the image with specified alternative text and on-click handler. + If bHideTooltip == false, then alternative text is also shown as the tooltip (title attribute). */ + Render(altText: string, clickFn: { (eventInfo: Sys.UI.DomEvent): void }, bHideTooltip: boolean): HTMLElement; + } + + export interface IEventArgs { } + export module EventArgs { + export class OnEntryRecordAdded implements IEventArgs { + constructor(recordKey: number); + recordKey: number; + } + + export class CellFocusChanged implements IEventArgs { + constructor(newRecordKey: number, newFieldKey: string, oldRecordKey: number, oldFieldKey: string); + newRecordKey: number; + newFieldKey: string; + oldRecordKey: number; + oldFieldKey: string; + } + export class RowFocusChanged implements IEventArgs { + constructor(newRecordKey: number, oldRecordKey: number); + newRecordKey: number; + oldRecordKey: number; + } + export class CellEditBegin implements IEventArgs { + constructor(recordKey: number, fieldKey: string); + recordKey: number; + fieldKey: string; + } + export class CellEditCompleted implements IEventArgs { + constructor(recordKey: number, fieldKey: string, changeKey: JsGrid.IChangeKey, bCancelled: boolean); + recordKey: number; + fieldKey: string; + changeKey: JsGrid.IChangeKey; + bCancelled: boolean; + } + export class Click implements IEventArgs { + constructor(eventInfo: Sys.UI.DomEvent, context: JsGrid.ClickContext, recordKey: number, fieldKey: string); + eventInfo: Sys.UI.DomEvent; + context: JsGrid.ClickContext; + recordKey: number; + fieldKey: string; + } + export class PropertyChanged implements IEventArgs { + constructor(recordKey: number, fieldKey: string, oldProp: SP.JsGrid.Internal.PropertyUpdate, newProp: SP.JsGrid.Internal.PropertyUpdate, propType: SP.JsGrid.IPropertyType, changeKey: SP.JsGrid.IChangeKey, validationState: SP.JsGrid.ValidationState); + recordKey: number; + fieldKey: string; + oldProp: SP.JsGrid.Internal.PropertyUpdate; + newProp: SP.JsGrid.Internal.PropertyUpdate; + propType: SP.JsGrid.IPropertyType; + changeKey: SP.JsGrid.IChangeKey; + validationState: SP.JsGrid.ValidationState; + } + export class RecordInserted implements IEventArgs { + constructor(recordKey: number, recordIdx: number, afterRecordKey: number, changeKey: JsGrid.IChangeKey); + recordKey: number; + recordIdx: number; + afterRecordKey: number; + changeKey: JsGrid.IChangeKey; + } + export class RecordDeleted implements IEventArgs { + constructor(recordKey: number, recordIdx: number, changeKey: JsGrid.IChangeKey); + recordKey: number; + recordIdx: number; + changeKey: JsGrid.IChangeKey; + } + export class RecordChecked implements IEventArgs { + constructor(recordKeySet: SP.Utilities.Set, bChecked: boolean); + recordKeySet: SP.Utilities.Set; + bChecked: boolean; + } + export class OnCellErrorStateChanged implements IEventArgs { + constructor(recordKey: number, fieldKey: string, bAddingError: boolean, bCellCurrentlyHasError: boolean, bCellHadError: boolean, errorId: number); + recordKey: number; + fieldKey: string; + bAddingError: boolean; + bCellCurrentlyHasError: boolean; + bCellHadError: boolean; + errorId: number; + } + export class OnRowErrorStateChanged implements IEventArgs { + constructor(recordKey: number, bAddingError: boolean, bErrorCurrentlyInRow: boolean, bRowHadError: boolean, errorId: number, message: string); + recordKey: number; + bAddingError: boolean; + bErrorCurrentlyInRow: boolean; + bRowHadError: boolean; + errorId: number; + message: string; + } + export class OnEntryRecordCommitted implements IEventArgs { + constructor(origRecKey: string, recordKey: number, changeKey: JsGrid.IChangeKey); + originalRecordKey: number; + recordKey: number; + changeKey: JsGrid.IChangeKey + } + export class SingleCellClick implements IEventArgs { + constructor(eventInfo: Sys.UI.DomEvent, recordKey: number, fieldKey: string); + eventInfo: Sys.UI.DomEvent; + recordKey: number; + fieldKey: string; + } + export class PendingChangeKeyInitiallyComplete implements IEventArgs { + constructor(changeKey: JsGrid.IChangeKey); + changeKey: JsGrid.IChangeKey + } + export class VacateChange implements IEventArgs { + constructor(changeKey: JsGrid.IChangeKey); + changeKey: JsGrid.IChangeKey + } + export class GridErrorStateChanged implements IEventArgs { + constructor(bAnyErrors: boolean); + bAnyErrors: boolean; + } + export class SingleCellKeyDown implements IEventArgs { + constructor(eventInfo: Sys.UI.DomEvent, recordKey: number, fieldKey: string); + eventInfo: Sys.UI.DomEvent; + recordKey: number; + fieldKey: string; + } + export class OnRecordsReordered implements IEventArgs { + constructor(recordKeys: string[], changeKey: JsGrid.IChangeKey); + reorderedKeys: string[]; + changeKey: JsGrid.IChangeKey; + } + export class OnRowEscape implements IEventArgs { + constructor(recordKey: number); + recordKey: number; + } + export class OnEndRenameColumn implements IEventArgs { + constructor(columnKey: string, originalColumnTitle: string, newColumnTitle: string); + columnKey: string; + originalColumnTitle: string; + newColumnTitle: string; + } + export class OnBeginRedoDataUpdateChange implements IEventArgs { + constructor(changeKey: JsGrid.IChangeKey); + changeKey: JsGrid.IChangeKey + } + export class OnBeginUndoDataUpdateChange implements IEventArgs { + constructor(changeKey: JsGrid.IChangeKey); + changeKey: JsGrid.IChangeKey + } + + } + + export module JsGridControl { + export class Parameters { + tableCache: SP.JsGrid.TableCache; + name: any; // TODO + bNotificationsEnabled: boolean; + styleManager: IStyleManager; + minHeaderHeight: number; + minRowHeight: number; + commandMgr: SP.JsGrid.CommandManager; + enabledRowHeaderAutoStates: SP.Utilities.Set; + tableViewParams: TableViewParameters; + bEnableDiffTracking: boolean; + isRTL: boolean; + + } + export class TableViewParameters { + paneLayout: SP.JsGrid.PaneLayout; + defaultEditMode: SP.JsGrid.EditMode; + allowedSelectionTypes: SP.JsGrid.SelectionTypeFlags; + + bMovableColumns: boolean; + bResizableColumns: boolean; + bHidableColumns: boolean; + bSortableColumns: boolean; + bAutoFilterableColumns: boolean; + bRowHeadersEnabled: boolean; + bRecordIndicatorCheckboxesEnabled: boolean; + bFillControlEnabled: boolean; + bEditingEnabled: boolean; + bNewRowEnabled: boolean; + + checkSelectionCheckboxHiddenRecordKeys: string[]; + checkSelectionCheckboxDisabledRecordKeys: string[]; + checkSelectionCheckedRecordKeys: string[]; + + keyFieldName: string; + gridFieldMap: { [name: string]: GridField }; + + columns: ColumnInfoCollection; + messageOverrides: any; //TODO + operationalConstantsFieldKeyMap: any; //TODO + + ganttParams: GanttParameters; + pivotedGridParams: PivotedGridParameters; + rowViewParams: RowViewParameters; + } + export class PivotedGridParameters { + //this.dateRange = null; + // this.ganttBarStyles = null; + // this.ganttZoomLevel = 3; + // this.fnRenderGanttRow = null; + // this.fnGetGanttBarDate = null; + // this.fnGetGanttBarStyleIds = null; + // this.fnGetPredecessors = null; + // this.workDayStart = _spRegionalSettings.workDayStart; + // this.workDayEnd = _spRegionalSettings.workDayEnd; + // this.fieldKeyRedrawFilter = null; + } + + export class GanttParameters { + columns: ColumnInfoCollection; + } + + export class RowViewParameters { + hierarchyMode: SP.JsGrid.HierarchyMode; + view: any; + + topViewIdx: number; + + + groupingLevel: any; + groupingRecordKeyPrefix: any; + autoFilterState: any; + unfilteredHierarchyMgr: any; + hierarchyDelayLoadKeys: any; + hierarchyState: any; + sortState: any; + filterState: any; + autoFilterEntries: any; + filteredDescCounts: any; + + } + } + + export class CommandManager { + // todo + } + + export class TableCache { + // todo + } + + export interface IStyleManager { + gridPaneStyle: IStyleType.GridPane; + columnHeaderStyleCollection: { + normal: IStyleType.Header; + normalHover: IStyleType.Header; + partSelected: IStyleType.Header; + partSelectedHover: IStyleType.Header; + allSelected: IStyleType.Header; + allSelectedHover: IStyleType.Header; + }; + rowHeaderStyleCollection: { + normal: IStyleType.Header; + normalHover: IStyleType.Header; + partSelected: IStyleType.Header; + partSelectedHover: IStyleType.Header; + allSelected: IStyleType.Header; + allSelectedHover: IStyleType.Header; + }; + splitterStyleCollection: { + normal: IStyleType.Splitter; + normalHandle: IStyleType.SplitterHandle; + hover: IStyleType.Splitter; + hoverHandle: IStyleType.SplitterHandle; + dra: IStyleType.Splitter; + dragHandle: IStyleType.SplitterHandle; + }; + defaultCellStyle: IStyleType.Cell; + readOnlyCellStyle: IStyleType.Cell; + readOnlyFocusedCellStyle: IStyleType.Cell; + timescaleTierStyle: IStyleType.TimescaleTier; + groupingStyles: any[]; + widgetDockStyle: IStyleType.Widget; + widgetDockHoverStyle: IStyleType.Widget; + widgetDockPressedStyle: IStyleType.Widget; + RegisterCellStyle(styleId: string, cellStyle: IStyleType.Cell): void; + GetCellStyle(styleId: string): IStyleType.Cell; + UpdateSplitterStyleFromCss(styleObject: IStyleType.Splitter, splitterStyleNameCollection: any): void; + UpdateHeaderStyleFromCss(styleObject: IStyleType.Header, headerStyleNameCol: any): void; + UpdateGridPaneStyleFromCss(styleObject: IStyleType.GridPane, gridStyleNameCollection: any): void; + UpdateDefaultCellStyleFromCss(styleObject: IStyleType.Cell, cssClass: string): void; + UpdateGroupStylesFromCss(styleObject: IStyleType.Cell, prefix: string): void; + } + + export interface IStyleType { } + export module IStyleType { + export interface Splitter extends IStyleType { + outerBorderColor: any; + leftInnerBorderColor: any; + innerBorderColor: any; + backgroundColor: any; + } + export interface SplitterHandle extends IStyleType { + outerBorderColor: any; + leftInnerBorderColor: any; + innerBorderColor: any; + backgroundColor: any; + gripUpperColor: any; + gripLowerColor: any; + } + export interface GridPane { + verticalBorderColor: any; + verticalBorderStyle: any; + horizontalBorderColor: any; + horizontalBorderStyle: any; + backgroundColor: any; + columnDropIndicatorColor: any; + rowDropIndicatorColor: any; + linkColor: any; + visitedLinkColor: any; + copyRectForeBorderColor: any; + copyRectBackBorderColor: any; + focusRectBorderColor: any; + selectionRectBorderColor: any; + selectedCellBgColor: any; + readonlySelectionRectBorderColor: any; + changeHighlightCellBgColor: any; + fillRectBorderColor: any; + errorRectBorderColor: any; + } + export interface Header { + font: any; + fontSize: any; + fontWeight: any; + textColor: any; + backgroundColor: any; + outerBorderColor: any; + innerBorderColor: any; + eyeBrowBorderColor: any; + eyeBrowColor: any; + menuColor: any; + menuBorderColor: any; + resizeColor: any; + resizeBorderColor: any; + menuHoverColor: any; + menuHoverBorderColor: any; + resizeHoverColor: any; + resizeHoverBorderColor: any; + eyeBrowHoverColor: any; + eyeBrowHoverBorderColor: any; + elementClickColor: any; + elementClickBorderColor: any; + } + export interface Cell extends IStyleType { + /** -> CSS font-family */ + font: any; + /** -> CSS font-size */ + fontSize: any; + /** -> CSS font-weight */ + fontWeight: any; + /** -> CSS font-style */ + fontStyle: any; + /** -> CSS color */ + textColor: any; + /** -> CSS background-color */ + backgroundColor: any; + /** -> CSS text-align */ + textAlign: any; + } + export interface Widget { + backgroundColor: any; + borderColor: any; + } + export interface RowHeaderStyle { + backgroundColor: any; + outerBorderColor: any; + innerBorderColor: any; + } + export interface TimescaleTier { + font: any; + fontSize: any; + fontWeight: any; + textColor: any; + backgroundColor: any; + verticalBorderColor: any; + verticalBorderStyle: any; + horizontalBorderColor: any; + horizontalBorderStyle: any; + outerBorderColor: any; + todayLineColor: any; + } + } + + export class Style { + + static Type: { + Splitter: IStyleType.Splitter; + SplitterHandle: IStyleType.SplitterHandle; + GridPane: IStyleType.GridPane; + Header: IStyleType.Header; + RowHeaderStyle: IStyleType.RowHeaderStyle; + TimescaleTier: IStyleType.TimescaleTier; + Cell: IStyleType.Cell; + Widget: IStyleType.Widget; + }; + + static SetRTL: { (rtlObject: any): void; }; + static MakeJsGridStyleManager: { (): IStyleManager }; + static CreateStyleFromCss: { (styleType: IStyleType, cssStyleName: string, optExistingStyle?: any, optClassId?: any): any; }; + static CreateStyle: { (styleType: IStyleType, styleProps: any): any; }; + static MergeCellStyles: { (majorStyle: any, minorStyle: any): any; }; + static ApplyCellStyle: { (td: HTMLTableCellElement, style: any): void; }; + static ApplyRowHeaderStyle: { (domObj: HTMLElement, style: any, fnGetHeaderSibling: Function): void; }; + static ApplyCornerHeaderBorderStyle: { (domObj: HTMLElement, colStyle: any, rowStyle: any): void; }; + static ApplyHeaderInnerBorderStyle: { (domObj: HTMLElement, bIsRowHeader: any, headerObject: any): void }; + static ApplyColumnContextMenuStyle: { (domObj: HTMLElement, style: any): void }; + static ApplySplitterStyle: { (domObj: HTMLElement, style: any): void }; + static MakeBorderString: { (width: number, style: string, color: string): string }; + static GetCellStyleDefaultBackgroundColor: { (): string }; + + } + + export class ColumnInfoCollection { + constructor(colInfoArray: any[]); + GetColumnByKey(key: string): any; + GetColumnArray(bVisibleOnly?: boolean): any[]; + GetColumnMap(): { [key: string]: any; }; + AppendColumn(colInfo: any): void; + InsertColumnAt(idx: number, colInfo: any): void; + RemoveColumn(key: string): void; + /** Returns null if the specified column is not found or hidden. */ + GetColumnPosition(key: string): number; + } + + export class ColumnInfo { + constructor(name: string, imgSrc: string, key: string, width: number); + /** Column title */ + name: string; + /** Column image URL. + If not null, the column header cell will show the image instead of title text. + If the title is defined at the same time as the imgSrc, the title will be shown as a tooltip. */ + imgSrc: string; + /** Custom image HTML. + If you define this in addition to the imgSrc attribute, then instead of standard img tag + the custom HTML defined by this field will be used. */ + imgRawSrc: string; + /** Column identifier */ + columnKey: string; + /** Field keys of the fields, that are displayed in this column */ + fieldKeys: string[]; + /** Width of the column */ + width: number; + bOpenMenuOnContentClick: boolean; + /** always returns 'column' */ + ColumnType(): string; + /** true by default */ + isVisible: boolean; + /** true by default */ + isHidable: boolean; + /** true by default */ + isResizable: boolean; + /** true by default */ + isSortable: boolean; + /** true by default */ + isAutoFilterable: boolean; + /** false by default */ + isFooter: boolean; + /** determine whether the cells in this column should be clickable */ + fnShouldLinkSingleValue: { (record: IRecord, fieldKey: string, dataValue: any, localizedValue: any): boolean }; + /** if a particular cell is determined as clickable by fnShouldLinkSingleValue, this function will be called when the cell is clicked */ + fnSingleValueClicked: { (record: IRecord, fieldKey: string, dataValue: any, localizedValue: any): void }; + /** this is used when you need to make some of the cells in the column readonly, but at the same time keep others editable */ + fnGetCellEditMode: { (record: IRecord, fieldKey: string): JsGrid.EditMode }; + /** this function should return name of the display control for the given cell in the column + the name should be previously associated with the display control via SP.JsGrid.PropertyType.Utils.RegisterDisplayControl method */ + fnGetDisplayControlName: { (record: IRecord, fieldKey: string): string }; + /** this function should return name of the edit control for the given cell in the column + the name should be previously associated with the edit control via SP.JsGrid.PropertyType.Utils.RegisterEditControl method */ + fnGetEditControlName: { (record: IRecord, fieldKey: string): string }; + /** set widget control names for a particular cell + widgets are basically in-cell buttons with associated popup controls, e.g. date selector or address book button + standard widget ids are defined in the SP.JsGrid.WidgetControl.Type enumeration + it is also possible to create your own widgets + usually this function is not used, and instead, widget control names are determined via PropertyType + */ + fnGetWidgetControlNames: { (record: IRecord, fieldKey: string): string[] }; + /** this function should return id of the style for the given cell in the column + styles and their ids are registered for a JsGridControl via jsGridParams.styleManager.RegisterCellStyle method */ + fnGetCellStyleId: { (record: IRecord, fieldKey: string, dataValue: any): string }; + /** set custom tooltip for the given cell in the column. by default, localized value is displayed as the tooltip */ + fnGetSingleValueTooltip: { (record: IRecord, fieldKey: string, dataValue: any, localizedValue: any): string }; + } + + + export interface IRecord { + /** True if this is an entry row */ + bIsNewRow: boolean; + + /** Please use SetProp and GetProp */ + properties: { [fieldKey: string]: IPropertyBase }; + + /** returns recordKey */ + key(): number; + /** returns raw data value for the specified field */ + GetDataValue(fieldKey: string): any; + /** returns localized text value for the specified field */ + GetLocalizedValue(fieldKey: string): string; + /** returns true if data value for the specified field is available */ + HasDataValue(fieldKey: string): boolean; + /** returns true if localized text value for the specified field is available */ + HasLocalizedValue(fieldKey: string): boolean; + + GetProp(fieldKey: string): IPropertyBase; + SetProp(fieldKey: string, prop: IPropertyBase): void; + + /** Update the specified field with the specified value */ + AddFieldValue(fieldKey: string, value: any): void; + /** Removes value of the specified field. + Does not refresh the view. */ + RemoveFieldValue(fieldKey: string): void; + } + + + export class RecordFactory { + constructor(gridFieldMap: any, keyColumnName: string, fnGetPropType: any); + gridFieldMap: any; + /** Create a new record */ + MakeRecord(dataPropMap: any, localizedPropMap: any, bKeepRawData: boolean): IRecord; + } + + export interface IPropertyBase { + HasLocalizedValue(): boolean; + HasDataValue(): boolean; + Clone(): IPropertyBase; + /** dataValue actually is cloned */ + Update(dataValue: any, localizedValue: string): void; + GetLocalized(): string; + GetData(): any; + } + + export class Property { + static MakeProperty(dataValue: any, localizedValue: string, bHasDataValue: boolean, bHasLocalizedValue: boolean, propType: any): IPropertyBase; + static MakePropertyFromGridField(gridField: any, dataValue: any, localizedVal: string, optPropType?: any): IPropertyBase; + } + + export class GridField { + constructor(key: string, hasDataValue: boolean, hasLocalizedValue: boolean, textDirection: TextDirection, defaultCellStyleId?: any, editMode?: EditMode, dateOnly?: boolean, csrInfo?: any); + key: string; + hasDataValue: boolean; + hasLocalizedValue: boolean; + textDirection: TextDirection; + dateOnly: boolean; + csrInfo: any; + GetEditMode(): EditMode; + SetEditMode(mode: EditMode): void; + GetDefaultCellStyleId(): any; + CompareSingleDataEqual(dataValue1: any, dataValue2: any): boolean; + GetPropType(): any; + GetSingleValuePropType(): any; + GetMultiValuePropType(): any; + SetSingleValuePropType(svPropType: any): void; + SetIsMultiValue(listSeparator: any): void; + GetIsMultiValue(): boolean; + } + + export interface IEditActorGridContext { + jsGridObj: JsGridControl; + parentNode: HTMLElement; + styleManager: IStyleManager; + RTL: any; + emptyValue: any; + bLightFocus: boolean; + OnKeyDown: { (domEvent: Sys.UI.DomEvent): void; }; + } + + export interface IEditControlGridContext extends IEditActorGridContext { + OnActivateActor(): void; + OnDeactivateActor(): void; + } + + export interface IPropertyType { + ID: string; + BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; + } + + export interface ILookupPropertyType extends IPropertyType { + GetItems(fnCallback: any): void; + DataToLocalized(dataValue: any): string; + LocalizedToData(localized: string): any; + GetImageSource(record: IRecord, dataValue: any): string; + GetStyleId(dataValue: any): string; + GetIsLimitedToList(): boolean; + GetSerializableLookupPropType(): { items: any[]; id: string; bLimitToList: boolean }; + } + + export interface IMultiValuePropertyType extends IPropertyType { + bMultiValue: boolean; + separator: string; + singleValuePropType: string; + GetSerializableMultiValuePropType(): { singleValuePropTypeID: string; separatorChar: string; bDelayInit: boolean; }; + InitSingleValuePropType(): void; + LocStrToLocStrArray(locStr: string): string[]; + LocStrArrayToLocStr(locStrArray: string[]): string; + } + + export class PropertyType { + /** Lookup property type factory, based on SP.JsGrid.PropertyType.LookupTable class. + displayCtrlName should be one of the following: SP.JsGrid.DisplayControl.Type.Image, SP.JsGrid.DisplayControl.Type.ImageText or SP.JsGrid.DisplayControl.Type.Text + */ + static RegisterNewLookupPropType(id: string, items: any[], displayCtrlName: string, bLimitToList: boolean): void; + + /** Register a custom property type. */ + static RegisterNewCustomPropType(propType: IPropertyType, displayCtrlName: string, editControlName: string, widgetControlNames: string[]): void; + + /** Register a custom property type, where display and edit controls, and also widgets, are derived from the specified parent property type. */ + static RegisterNewDerivedCustomPropType(propType: IPropertyType, baseTypeName: string): void; + } + + export module PropertyType { + export class String implements IPropertyType { + constructor(); + ID: string; + BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; + toString(): string; + } + export class LookupTable implements ILookupPropertyType { + constructor(items: any[], id: string, bLimitToList: boolean); + ID: string; + BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; + GetItems(fnCallback: any): void; + DataToLocalized(dataValue: any): string; + LocalizedToData(localized: string): any; + GetImageSource(record: IRecord, dataValue: any): string; + GetStyleId(dataValue: any): string; + GetIsLimitedToList(): boolean; + GetSerializableLookupPropType(): { items: any[]; id: string; bLimitToList: boolean }; + + } + export class CheckBoxBoolean implements IPropertyType { + constructor(); + ID: string; + BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; + DataToLocalized(dataValue: any): string; + GetBool(dataValue: any): boolean; + toString(): string; + } + export class DropDownBoolean implements IPropertyType { + constructor(); + ID: string; + BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; + DataToLocalized(dataValue: any): string; + GetBool(dataValue: any): boolean; + toString(): string; + } + export class MultiValuePropType implements IMultiValuePropertyType { + ID: string; + BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; + bMultiValue: boolean; + separator: string; + singleValuePropType: string; + GetSerializableMultiValuePropType(): { singleValuePropTypeID: string; separatorChar: string; bDelayInit: boolean; }; + InitSingleValuePropType(): void; + LocStrToLocStrArray(locStr: string): string[]; + LocStrArrayToLocStr(locStrArray: string[]): string; + } + export class HyperLink implements IPropertyType { + ID: string; + BeginValidateNormalizeConvert(recordKey: number, fieldKey: string, newValue: any, bIsLocalized: boolean, fnCallback: { (args: { isValid: boolean; dataValue: any; normalizedLocValue: string }): void; }, fnError: any): void; + bHyperlink: boolean; + DataToLocalized(dataValue: any): string; + GetAddress(dataValue: any): string; + /** Returns string like this: '"http://site.com, Site title"' */ + GetCopyValue(record: IRecord, dataValue: any, locValue: string): string; + toString(): string; + } + + + export class Utils { + static RegisterDisplayControl(name: string, singleton: any, requiredFunctionNames: string[]): void; + static RegisterEditControl(name: string, factory: (gridContext: IEditControlGridContext, gridTextInputElement: HTMLElement) => IEditControl, requiredFunctionNames: string[]): void; + static RegisterWidgetControl(name: string, factory: { (ddContext: any): IPropertyType; }, requiredFunctionNames: string[]): void; + + static UpdateDisplayControlForPropType(propTypeName: string, displayControlType: string): void; + } + } + + export module WidgetControl { + export class Type { + static Demo: string; + static Date: string; + static AddressBook: string; + static Hyperlink: string; + } + } + + export module Internal { + export class DiffTracker { + constructor(objBag: any, fnGetChange: Function); + ExternalAPI: { + AnyChanges(): boolean; + ChangeKeySliceInfo(): any; + ChangeQuery(): any; + EventSliceInfo(): any; + GetChanges(optStartEvent: any, optEndEvent: any, optRecordKeys: any, bFirstStartEvent: boolean, bStartInclusive: boolean, bEndInclusive: boolean, bIncludeInvalidPropUpdates: boolean, bLastEndEvent: boolean): any; + GetChangesAsJson(changeQuery: any, optfnPreProcessUpdateForSerialize?: any): string; + GetUniquePropertyChanges(changeQuery: any, optfnFilter?: any): any; + RegisterEvent(changeKey: IChangeKey, eventObject: any): void; + UnregisterEvent(changeKey: IChangeKey, eventObject: any): void; + }; + Clear(): void; + NotifySynchronizeToChange(changeKey: IChangeKey): void; + NotifyRollbackChange(changeKey: IChangeKey): void; + NotifyVacateChange(changeKey: IChangeKey): void; + } + + export class PropertyUpdate implements IValue { + constructor(data: any, localized: string); + data: any; + localized: string; + } + } + + export interface IEditActorCellContext { + propType: IPropertyType; + originalValue: IValue; + record: IRecord; + column: ColumnInfo; + field: GridField; + fieldKey: string; + cellExpandSpace: { left: number; top: number; fight: number; bottom: number; }; + SetCurrentValue(value: any): void; + } + + export interface IEditControlCellContext extends IEditActorCellContext { + cellWidth: number; + cellHeight: number; + cellStyle: any; //TODO: Determine correct type + cellRect: any; + NotifyExpandControl(): void; + NotifyEditComplete(): void; + Show(element: HTMLElement): void; + Hide(element: HTMLElement): void; + } + + + export module EditControl { + + } + + export interface IEditControl { + SupportedWriteMode?: SP.JsGrid.EditActorWriteType; + SupportedReadMode?: SP.JsGrid.EditActorReadType; + GetCellContext?(): IEditControlCellContext; + GetOriginalValue?(): IValue; + SetValue?(value: IValue): void; + Dispose(): void; + GetInputElement?(): HTMLElement; + Focus?(eventInfo: Sys.UI.DomEvent): void; + BindToCell(cellContext: IEditControlCellContext): void; + OnBeginEdit(eventInfo: Sys.UI.DomEvent): void; + Unbind(): void; + OnEndEdit(): void; + OnCellMove?(): void; + OnValueChanged?(newValue: IValue): void; + IsCurrentlyUsingGridTextInputElement?(): boolean; + SetSize?(width: number, height: number): void; + } + + + export class StaticDataSource { + constructor(jsGridData: IGridData, optFnGetPropType?: Function); + AddColumn(gridField: SP.JsGrid.GridField, values: IValue[]):void; + RemoveColumn(fieldKey: string):void; + InitJsGridParams(optGridParams?: JsGridControl.Parameters): JsGridControl.Parameters; + } + + export interface IGridData { + MetaData: IGridMetadata + + Fields: IFieldInfo[]; + Columns: IColumnInfo[]; + + LocalizedTable: any[]; + UnlocalizedTable: any[]; + ViewInfo: any[]; + + MultiValueSeparator?: string; + LookupTableInfo?: ILookupTableInfo[]; + PivotedColumns?: ColumnInfo[]; + PaneLayout?: PaneLayout; + GanttInfo?: any; + AutoFilterableColumns?: boolean; + AutoFilterState?: any; + SortState?: any[]; + HierarchyState?: any; + TopRecord?: number; + RecordCount?: number; + AdditionalParams?: any; + CellStyles?: any; + GroupingGridRowStyleIds?: any[]; + UnfilteredHierarchy?: any; + AutoFilterEntries?: any; + + ViewDepKeys?: any[]; + } + + export interface IColumnInfo { + /** Column title */ + name: string; + /** Column image URL. + If not null, the column header cell will show the image instead of title text. + If the title is defined at the same time as the imgSrc, the title will be shown as a tooltip. */ + imgSrc?: string; + /** Column identifier */ + columnKey: string; + /** Column identifier */ + fieldKey: string; + /** Field keys of the fields, that are displayed in this column */ + fieldKeys: string[]; + /** Width of the column */ + width: number; + /** true by default */ + isVisible?: boolean; + /** true by default */ + isHidable?: boolean; + /** true by default */ + isResizable?: boolean; + /** true by default */ + isSortable?: boolean; + /** true by default */ + isAutoFilterable?: boolean; + /** false by default */ + isFooter?: boolean; + } + + export interface IGridMetadata { + KeyColumnName: string; + IsGanttEnabled?: boolean; + IsHierarchyEnabled?: boolean; + IsSorted?: boolean; + GroupingLevel?: number; + GroupingPrefix?: string; + RecordKeyHash?: string; + RecordKeyOrderChanged?: any; + GridOperationalConstantsFieldKeyMap?: { [index: number]: string }; + + } + + export interface IFieldInfo { + fieldKey: string; + propertyTypeId: string; + editMode?: EditMode; + hasDataValue?: boolean; + hasLocalizedValue?: boolean; + multiValue?: boolean; + textDirection?: TextDirection; + dateOnly?: boolean; + defaultCellStyleId?: any; + + } + + export interface ILookupTableInfo { + id: string; + showImage?: boolean; + showText?: boolean; + limitToList?: boolean; + lookup: ILookupInfo[]; + } + export interface ILookupInfo { + localString: string; + value: number; + } + + + } + + export module Utilities { + export class Set { + constructor(items?: { [item: string]: number }); + constructor(items?: { [item: number]: number }); + /** Returns true if the set is empty */ + IsEmpty(): boolean; + /** Returns first item in the set */ + First(): any; + /** Returns the underlying collection of items as dictionary. + Items are the keys, and values are always 1. + So the return value may be either { [item: string]: number } or { [item: number]: number } */ + GetCollection(): any; + /** Returns all items from the set as an array */ + ToArray(): any[]; + /** Adds all items from array to the set, and returns the set */ + AddArray(array: any[]): SP.Utilities.Set; + /** Adds an item to the set */ + Add(item: any): any; + /** Removes the specified item from the set and returns the removed item */ + Remove(item: any): any; + /** Clears all the items from set */ + Clear(): SP.Utilities.Set; + /** Returns true if item exists in this set */ + Contains(item: any): boolean; + /** Returns a copy of this set */ + Clone(): SP.Utilities.Set; + /** Returns a set that contains all the items that exist only in one of the sets (this and other), but not in both */ + SymmetricDifference(otherSet: SP.Utilities.Set): SP.Utilities.Set; + /** Returns a set that contains all the items that are in this set but not in the otherSet */ + Difference(otherSet: SP.Utilities.Set): SP.Utilities.Set; + /** Returns a new set, that contains items from this set and otherSet */ + Union(otherSet: SP.Utilities.Set): SP.Utilities.Set; + /** Adds all items from otherSet to this set, and returns this set */ + UnionWith(otherSet: SP.Utilities.Set): SP.Utilities.Set; + /** Returns a new set, that contains only items that exist both in this set and the otherSet */ + Intersection(otherSet: SP.Utilities.Set): SP.Utilities.Set; + } + } +} + + + + + +declare module SP { + export class GanttControl { + static WaitForGanttCreation(callack: (control: GanttControl) => void): void; + static Instances: GanttControl[]; + static FnGanttCreationCallback: { (control: GanttControl): void }[]; + + get_Columns(): SP.JsGrid.ColumnInfo[]; + } +} \ No newline at end of file From f709afbe274e4c2a9c323609572c5a5f7783b6ee Mon Sep 17 00:00:00 2001 From: Javier <javier-lerones-gallego@users.noreply.github.com> Date: Wed, 4 Nov 2015 09:35:13 -0800 Subject: [PATCH 272/355] Update youtube.d.ts Adds union type to width and height, can be either a string like "100%", or a number instead. --- youtube/youtube.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/youtube/youtube.d.ts b/youtube/youtube.d.ts index 42262f452c..dab3a7866a 100644 --- a/youtube/youtube.d.ts +++ b/youtube/youtube.d.ts @@ -50,8 +50,8 @@ declare module YT { } export interface PlayerOptions { - width?: string; - height?: string; + width?: string | number; + height?: string | number; videoId?: string; playerVars?: PlayerVars; events?: Events; From 2ac42e05b99d8c5632b3401d4e36653de519b671 Mon Sep 17 00:00:00 2001 From: Joe Skeen <joe.skeen@imail.org> Date: Wed, 4 Nov 2015 10:59:27 -0700 Subject: [PATCH 273/355] Add tests to ensure interfaces are being exposed; reformatted comments --- browser-sync/browser-sync-tests.ts | 7 + browser-sync/browser-sync.d.ts | 441 +++++++++++++++-------------- 2 files changed, 228 insertions(+), 220 deletions(-) diff --git a/browser-sync/browser-sync-tests.ts b/browser-sync/browser-sync-tests.ts index 98151772f8..210a8cf1bb 100644 --- a/browser-sync/browser-sync-tests.ts +++ b/browser-sync/browser-sync-tests.ts @@ -1,6 +1,13 @@ /// <reference path="./browser-sync.d.ts"/> import browserSync = require("browser-sync"); +(() => { + //make sure that the interfaces are correctly exposed + var bsInstance: browserSync.BrowserSyncInstance; + var bsStatic: browserSync.BrowserSyncStatic; + var opts: browserSync.Options; +})(); + browserSync({ server: { baseDir: "./" diff --git a/browser-sync/browser-sync.d.ts b/browser-sync/browser-sync.d.ts index 77ae2ce357..00c2429425 100644 --- a/browser-sync/browser-sync.d.ts +++ b/browser-sync/browser-sync.d.ts @@ -14,256 +14,257 @@ declare module "browser-sync" { namespace browserSync { interface Options { /** - * Browsersync includes a user-interface that is accessed via a separate port. The UI allows to controls - * all devices, push sync updates and much more. - * - * port - Default: 3001 - * weinre.port - Default: 8080 - * Note: requires at least version 2.0.0 - */ + * Browsersync includes a user-interface that is accessed via a separate port. The UI allows to controls + * all devices, push sync updates and much more. + * + * port - Default: 3001 + * weinre.port - Default: 8080 + * Note: requires at least version 2.0.0 + */ ui?: UIOptions; /** - * Browsersync can watch your files as you work. Changes you make will either be injected into the page (CSS - * & images) or will cause all browsers to do a full-page refresh. See anymatch for more information on glob - * patterns. - * Default: false - */ + * Browsersync can watch your files as you work. Changes you make will either be injected into the page (CSS + * & images) or will cause all browsers to do a full-page refresh. See anymatch for more information on glob + * patterns. + * Default: false + */ files?: string | string[]; /** - * File watching options that get passed along to Chokidar. Check their docs for available options - * Default: undefined - * Note: requires at least version 2.6.0 - */ + * File watching options that get passed along to Chokidar. Check their docs for available options + * Default: undefined + * Note: requires at least version 2.6.0 + */ watchOptions?: ChokidarOptions; /** - * Use the built-in static server for basic HTML/JS/CSS websites. - * Default: false - */ + * Use the built-in static server for basic HTML/JS/CSS websites. + * Default: false + */ server?: ServerOptions; /** - * Proxy an EXISTING vhost. Browsersync will wrap your vhost with a proxy URL to view your site. - * target - Default: undefined - * ws - Default: undefined - * middleware - Default: undefined - * reqHeaders - Default: undefined - * proxyRes - Default: undefined - */ + * Proxy an EXISTING vhost. Browsersync will wrap your vhost with a proxy URL to view your site. + * target - Default: undefined + * ws - Default: undefined + * middleware - Default: undefined + * reqHeaders - Default: undefined + * proxyRes - Default: undefined + */ proxy?: string | boolean | ProxyOptions; /** - * Use a specific port (instead of the one auto-detected by Browsersync) - * Default: 3000 - */ + * Use a specific port (instead of the one auto-detected by Browsersync) + * Default: 3000 + */ port?: number; /** - * Add additional directories from which static files should be served. - * Should only be used in proxy or snippet mode. - * Default: [] - * Note: requires at least version 2.8.0 - */ + * Add additional directories from which static files should be served. + * Should only be used in proxy or snippet mode. + * Default: [] + * Note: requires at least version 2.8.0 + */ serveStatic?: string[]; /** - * Enable https for localhost development. - * Note - this is not needed for proxy option as it will be inferred from your target url. - * Note: requires at least version 1.3.0 - */ + * Enable https for localhost development. + * Note - this is not needed for proxy option as it will be inferred from your target url. + * Note: requires at least version 1.3.0 + */ https?: boolean; /** - * Clicks, Scrolls & Form inputs on any device will be mirrored to all others. - * clicks - Default: true - * scroll - Default: true - * forms - Default: true - */ + * Clicks, Scrolls & Form inputs on any device will be mirrored to all others. + * clicks - Default: true + * scroll - Default: true + * forms - Default: true + */ ghostMode?: GhostOptions | boolean; /** - * Can be either "info", "debug", "warn", or "silent" - * Default: info - */ + * Can be either "info", "debug", "warn", or "silent" + * Default: info + */ logLevel?: string; /** - * Change the console logging prefix. Useful if you're creating your own project based on Browsersync - * Default: BS - * Note: requires at least version 1.5.1 - */ + * Change the console logging prefix. Useful if you're creating your own project based on Browsersync + * Default: BS + * Note: requires at least version 1.5.1 + */ logPrefix?: string; /** - * Whether or not to log connections - * Default: false - */ + * Whether or not to log connections + * Default: false + */ logConnections?: boolean; /** - * Whether or not to log information about changed files - * Default: false - */ + * Whether or not to log information about changed files + * Default: false + */ logFileChanges?: boolean; /** - * Log the snippet to the console when you're in snippet mode (no proxy/server) - * Default: true - * Note: requires at least version 1.5.2 - */ + * Log the snippet to the console when you're in snippet mode (no proxy/server) + * Default: true + * Note: requires at least version 1.5.2 + */ logSnippet?: boolean; /** - * You can control how the snippet is injected onto each page via a custom regex + function. - * You can also provide patterns for certain urls that should be ignored from the snippet injection. - * Note: requires at least version 2.0.0 - */ + * You can control how the snippet is injected onto each page via a custom regex + function. + * You can also provide patterns for certain urls that should be ignored from the snippet injection. + * Note: requires at least version 2.0.0 + */ snippetOptions?: SnippetOptions; /** - * Add additional HTML rewriting rules. - * Default: false - * Note: requires at least version 2.4.0 - */ + * Add additional HTML rewriting rules. + * Default: false + * Note: requires at least version 2.4.0 + */ rewriteRules?: boolean | RewriteRules[]; /** - * Tunnel the Browsersync server through a random Public URL - * Default: null - */ + * Tunnel the Browsersync server through a random Public URL + * Default: null + */ tunnel?: string | boolean; /** - * Some features of Browsersync (such as xip & tunnel) require an internet connection, but if you're - * working offline, you can reduce start-up time by setting this option to false - */ + * Some features of Browsersync (such as xip & tunnel) require an internet connection, but if you're + * working offline, you can reduce start-up time by setting this option to false + */ online?: boolean; /** - * Default: true - * Decide which URL to open automatically when Browsersync starts. Defaults to "local" if none set. - * Can be true, local, external, ui, ui-external, tunnel or false - */ + * Default: true + * Decide which URL to open automatically when Browsersync starts. Defaults to "local" if none set. + * Can be true, local, external, ui, ui-external, tunnel or false + */ open?: string | boolean; /** - * The browser(s) to open - * Default: default - */ + * The browser(s) to open + * Default: default + */ browser?: string | string[]; /** - * Requires an internet connection - useful for services such as Typekit as it allows you to configure - * domains such as *.xip.io in your kit settings - * Default: false - */ + * Requires an internet connection - useful for services such as Typekit as it allows you to configure + * domains such as *.xip.io in your kit settings + * Default: false + */ xip?: boolean; /** - * Reload each browser when Browsersync is restarted. - * Default: false - */ + * Reload each browser when Browsersync is restarted. + * Default: false + */ reloadOnRestart?: boolean; /** - * The small pop-over notifications in the browser are not always needed/wanted. - * Default: true - */ + * The small pop-over notifications in the browser are not always needed/wanted. + * Default: true + */ notify?: boolean; /** - * scrollProportionally: false // Sync viewports to TOP position - * Default: true - */ + * scrollProportionally: false // Sync viewports to TOP position + * Default: true + */ scrollProportionally?: boolean /** - * How often to send scroll events - * Default: 0 - */ + * How often to send scroll events + * Default: 0 + */ scrollThrottle?: number; /** - * Decide which technique should be used to restore scroll position following a reload. - * Can be window.name or cookie - * Default: 'window.name' - */ + * Decide which technique should be used to restore scroll position following a reload. + * Can be window.name or cookie + * Default: 'window.name' + */ scrollRestoreTechnique?: string; /** - * Sync the scroll position of any element on the page. Add any amount of CSS selectors - * Default: [] - * Note: requires at least version 2.9.0 - */ + * Sync the scroll position of any element on the page. Add any amount of CSS selectors + * Default: [] + * Note: requires at least version 2.9.0 + */ scrollElements?: string[]; /** - * Default: [] - * Note: requires at least version 2.9.0 - * Sync the scroll position of any element on the page - where any scrolled element will cause - * all others to match scroll position. This is helpful when a breakpoint alters which element - * is actually scrolling - */ + * Default: [] + * Note: requires at least version 2.9.0 + * Sync the scroll position of any element on the page - where any scrolled element will cause + * all others to match scroll position. This is helpful when a breakpoint alters which element + * is actually scrolling + */ scrollElementMapping?: string[]; /** - * Time, in milliseconds, to wait before instructing the browser to reload/inject following a file change event - * Default: 0 - */ + * Time, in milliseconds, to wait before instructing the browser to reload/inject following a file + * change event + * Default: 0 + */ reloadDelay?: number; /** - * Restrict the frequency in which browser:reload events can be emitted to connected clients - * Default: 0 - * Note: requires at least version 2.6.0 - */ + * Restrict the frequency in which browser:reload events can be emitted to connected clients + * Default: 0 + * Note: requires at least version 2.6.0 + */ reloadDebounce?: number; /** - * User provided plugins - * Default: [] - * Note: requires at least version 2.6.0 - */ + * User provided plugins + * Default: [] + * Note: requires at least version 2.6.0 + */ plugins?: any[]; /** - * Whether to inject changes (rather than a page refresh) - * Default: true - */ + * Whether to inject changes (rather than a page refresh) + * Default: true + */ injectChanges?: boolean; /** - * The initial path to load - */ + * The initial path to load + */ startPath?: string; /** - * Whether to minify the client script - * Default: true - */ + * Whether to minify the client script + * Default: true + */ minify?: boolean; /** - * Override host detection if you know the correct IP to use - */ + * Override host detection if you know the correct IP to use + */ host?: string; /** - * Send file-change events to the browser - * Default: true - */ + * Send file-change events to the browser + * Default: true + */ codeSync?: boolean; /** - * Append timestamps to injected files - * Default: true - */ + * Append timestamps to injected files + * Default: true + */ timestamps?: boolean; /** - * Alter the script path for complete control over where the Browsersync Javascript is served - * from. Whatever you return from this function will be used as the script path. - * Note: requires at least version 1.5.0 - */ + * Alter the script path for complete control over where the Browsersync Javascript is served + * from. Whatever you return from this function will be used as the script path. + * Note: requires at least version 1.5.0 + */ scriptPath?: (path: string) => string; /** - * Configure the Socket.IO path and namespace & domain to avoid collisions. - * path - Default: "/browser-sync/socket.io" - * clientPath - Default: "/browser-sync" - * namespace - Default: "/browser-sync" - * domain - Default: undefined - * port - Default: undefined - * clients.heartbeatTimeout - Default: 5000 - * Note: requires at least version 1.6.2 - */ + * Configure the Socket.IO path and namespace & domain to avoid collisions. + * path - Default: "/browser-sync/socket.io" + * clientPath - Default: "/browser-sync" + * namespace - Default: "/browser-sync" + * domain - Default: undefined + * port - Default: undefined + * clients.heartbeatTimeout - Default: 5000 + * Note: requires at least version 1.6.2 + */ socket?: SocketOptions; } - + interface Hash<T> { [path: string]: T; } - + interface ChokidarOptions { interval?: number; debounceDelay?: number; mode?: string; cwd?: string; } - + interface UIOptions { /** set the default port */ port?: number; /** set the default weinre port */ - weinre?: { + weinre?: { port?: number; - }; + }; } - + interface ServerOptions { /** set base directory */ baseDir?: string | string[]; @@ -272,14 +273,14 @@ declare module "browser-sync" { /** set index filename */ index?: string; /** - * key-value object hash, where the key is the url to match, - * and the value is the folder to serve (relative to your working directory) - * */ + * key-value object hash, where the key is the url to match, + * and the value is the folder to serve (relative to your working directory) + */ routes?: Hash<string>; /** configure custom middleware */ middleware?: MiddlewareHandler[]; } - + interface ProxyOptions { target?: string; middleware?: MiddlewareHandler; @@ -287,22 +288,22 @@ declare module "browser-sync" { reqHeaders: (config: any) => Hash<any>; proxyRes: (res: http.ServerResponse, req: http.ServerRequest, next: Function) => any; } - + interface MiddlewareHandler { (req: http.ServerRequest, res: http.ServerResponse, next: Function): any; } - + interface GhostOptions { clicks?: boolean; scroll?: boolean; forms?: boolean; } - + interface SnippetOptions { ignorePaths?: string; - rule?: {match?: RegExp; fn?: (snippet: string, match: string) => any}; + rule?: { match?: RegExp; fn?: (snippet: string, match: string) => any }; } - + interface SocketOptions { path?: string; clientPath?: string; @@ -311,101 +312,101 @@ declare module "browser-sync" { port?: number; clients?: { heartbeatTimeout?: number; }; } - + interface RewriteRules { match: RegExp; fn: (match: string) => string; } - + interface BrowserSyncStatic extends BrowserSyncInstance { /** - * Start the Browsersync service. This will launch a server, proxy or start the snippet mode - * depending on your use-case. - */ + * Start the Browsersync service. This will launch a server, proxy or start the snippet mode + * depending on your use-case. + */ (config?: Options, callback?: (err: Error, bs: Object) => any): BrowserSyncInstance; /** - * Create a Browsersync instance - * @param name an identifier that can used for retrieval later - */ + * Create a Browsersync instance + * @param name an identifier that can used for retrieval later + */ create(name?: string): BrowserSyncInstance; /** - * Get a single instance by name. This is useful if you have your build scripts in separate files - * @param name the identifier used for retrieval - */ + * Get a single instance by name. This is useful if you have your build scripts in separate files + * @param name the identifier used for retrieval + */ get(name: string): BrowserSyncInstance; } - + interface BrowserSyncInstance { /** the name of this instance of browser-sync */ name: string; /** - * Start the Browsersync service. This will launch a server, proxy or start the snippet mode - * depending on your use-case. - */ + * Start the Browsersync service. This will launch a server, proxy or start the snippet mode + * depending on your use-case. + */ init(config?: Options, callback?: (err: Error, bs: Object) => any): BrowserSyncInstance; /** - * Reload the browser - * The reload method will inform all browsers about changed files and will either cause the browser - * to refresh, or inject the files where possible. - */ + * Reload the browser + * The reload method will inform all browsers about changed files and will either cause the browser + * to refresh, or inject the files where possible. + */ reload(): void; /** - * Reload a single file - * The reload method will inform all browsers about changed files and will either cause the browser - * to refresh, or inject the files where possible. - */ + * Reload a single file + * The reload method will inform all browsers about changed files and will either cause the browser + * to refresh, or inject the files where possible. + */ reload(file: string): void; /** - * Reload multiple files - * The reload method will inform all browsers about changed files and will either cause the browser - * to refresh, or inject the files where possible. - */ + * Reload multiple files + * The reload method will inform all browsers about changed files and will either cause the browser + * to refresh, or inject the files where possible. + */ reload(files: string[]): void; /** - * The reload method will inform all browsers about changed files and will either cause the browser - * to refresh, or inject the files where possible. - */ - reload(options: {stream: boolean}): NodeJS.ReadWriteStream; + * The reload method will inform all browsers about changed files and will either cause the browser + * to refresh, or inject the files where possible. + */ + reload(options: { stream: boolean }): NodeJS.ReadWriteStream; /** - * The stream method returns a transform stream and can act once or on many files. - * @param opts Configuration for the stream method - */ - stream(opts: {once: boolean}): NodeJS.ReadWriteStream; + * The stream method returns a transform stream and can act once or on many files. + * @param opts Configuration for the stream method + */ + stream(opts: { once: boolean }): NodeJS.ReadWriteStream; /** - * Helper method for browser notifications - * @param message Can be a simple message such as 'Connected' or HTML - * @param timeout How long the message will remain in the browser. @since 1.3.0 - */ + * Helper method for browser notifications + * @param message Can be a simple message such as 'Connected' or HTML + * @param timeout How long the message will remain in the browser. @since 1.3.0 + */ notify(message: string, timeout?: number): void; /** - * This method will close any running server, stop file watching & exit the current process. - */ + * This method will close any running server, stop file watching & exit the current process. + */ exit(): void; /** - * Stand alone file-watcher. Use this along with Browsersync to create your own, minimal build system - */ + * Stand alone file-watcher. Use this along with Browsersync to create your own, minimal build system + */ watch(patterns: string, opts?: chokidar.WatchOptions, fn?: (event: string, file: fs.Stats) => any) : NodeJS.EventEmitter; /** - * Method to pause file change events - */ + * Method to pause file change events + */ pause(): void; /** - * Method to resume paused watchers - */ + * Method to resume paused watchers + */ resume(): void; /** - * The internal Event Emitter used by the running Browsersync instance (if there is one). You can use - * this to emit your own events, such as changed files, logging etc. - */ + * The internal Event Emitter used by the running Browsersync instance (if there is one). You can use + * this to emit your own events, such as changed files, logging etc. + */ emitter: NodeJS.EventEmitter; /** - * A simple true/false flag that you can use to determine if there's a currently-running Browsersync instance. - */ + * A simple true/false flag that you can use to determine if there's a currently-running Browsersync instance. + */ active: boolean; /** - * A simple true/false flag to determine if the current instance is paused - */ + * A simple true/false flag to determine if the current instance is paused + */ paused: boolean; } } From 28ae4945726ded87dd070961eb2e33a35b83c96d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elis=C3=A9e=20Maurer?= <elisee@sparklinlabs.com> Date: Wed, 4 Nov 2015 19:38:56 +0100 Subject: [PATCH 274/355] three: Update as much as possible to r73 --- .../canvas/canvas_camera_orthographic.ts | 2 +- .../tests/canvas/canvas_lights_pointlights.ts | 2 +- threejs/tests/canvas/canvas_materials.ts | 4 +- threejs/tests/webgl/webgl_materials.ts | 6 +- threejs/three.d.ts | 606 +++++++----------- 5 files changed, 236 insertions(+), 384 deletions(-) diff --git a/threejs/tests/canvas/canvas_camera_orthographic.ts b/threejs/tests/canvas/canvas_camera_orthographic.ts index c4f9328207..21cade450c 100644 --- a/threejs/tests/canvas/canvas_camera_orthographic.ts +++ b/threejs/tests/canvas/canvas_camera_orthographic.ts @@ -54,7 +54,7 @@ // Cubes var geometry2 = new THREE.BoxGeometry(50, 50, 50); - var material2 = new THREE.MeshLambertMaterial({ color: 0xffffff, shading: THREE.FlatShading, overdraw: 0.5 }); + var material2 = new THREE.MeshLambertMaterial({ color: 0xffffff, overdraw: 0.5 }); for (var i = 0; i < 100; i++) { diff --git a/threejs/tests/canvas/canvas_lights_pointlights.ts b/threejs/tests/canvas/canvas_lights_pointlights.ts index 8ca0bc22b3..e9cb61cf19 100644 --- a/threejs/tests/canvas/canvas_lights_pointlights.ts +++ b/threejs/tests/canvas/canvas_lights_pointlights.ts @@ -54,7 +54,7 @@ loader = new THREE.JSONLoader(); loader.load('obj/WaltHeadLo.js', function (geometry) { - mesh = new THREE.Mesh(geometry, new THREE.MeshLambertMaterial({ color: 0xffffff, shading: THREE.FlatShading, overdraw: 0.5 })); + mesh = new THREE.Mesh(geometry, new THREE.MeshLambertMaterial({ color: 0xffffff, overdraw: 0.5 })); scene.add(mesh); }); diff --git a/threejs/tests/canvas/canvas_materials.ts b/threejs/tests/canvas/canvas_materials.ts index d5aa8bc65f..e141785642 100644 --- a/threejs/tests/canvas/canvas_materials.ts +++ b/threejs/tests/canvas/canvas_materials.ts @@ -52,8 +52,8 @@ new THREE.MeshBasicMaterial({ color: 0x00ffff, wireframe: true, side: THREE.DoubleSide }), new THREE.MeshBasicMaterial({ color: 0xff0000, blending: THREE.AdditiveBlending }), - new THREE.MeshLambertMaterial({ color: 0xffffff, shading: THREE.FlatShading, overdraw: 0.5 }), - new THREE.MeshLambertMaterial({ color: 0xffffff, shading: THREE.SmoothShading, overdraw: 0.5 }), + new THREE.MeshLambertMaterial({ color: 0xffffff, overdraw: 0.5 }), + new THREE.MeshLambertMaterial({ color: 0xffffff, overdraw: 0.5 }), new THREE.MeshDepthMaterial({ overdraw: 0.5 }), new THREE.MeshNormalMaterial({ overdraw: 0.5 }), new THREE.MeshBasicMaterial({ map: THREE.ImageUtils.loadTexture('textures/land_ocean_ice_cloud_2048.jpg') }), diff --git a/threejs/tests/webgl/webgl_materials.ts b/threejs/tests/webgl/webgl_materials.ts index 9509768a6c..a78ae152a7 100644 --- a/threejs/tests/webgl/webgl_materials.ts +++ b/threejs/tests/webgl/webgl_materials.ts @@ -54,20 +54,20 @@ texture.needsUpdate = true; materials.push(new THREE.MeshLambertMaterial({ map: texture, transparent: true })); - materials.push(new THREE.MeshLambertMaterial({ color: 0xdddddd, shading: THREE.FlatShading })); + materials.push(new THREE.MeshLambertMaterial({ color: 0xdddddd })); materials.push(new THREE.MeshPhongMaterial({ color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.FlatShading })); materials.push(new THREE.MeshNormalMaterial()); materials.push(new THREE.MeshBasicMaterial({ color: 0xffaa00, transparent: true, blending: THREE.AdditiveBlending })); //materials.push( new THREE.MeshBasicMaterial( { color: 0xff0000, blending: THREE.SubtractiveBlending } ) ); - materials.push(new THREE.MeshLambertMaterial({ color: 0xdddddd, shading: THREE.SmoothShading })); + materials.push(new THREE.MeshLambertMaterial({ color: 0xdddddd })); materials.push(new THREE.MeshPhongMaterial({ color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.SmoothShading, map: texture, transparent: true })); materials.push(new THREE.MeshNormalMaterial({ shading: THREE.SmoothShading })); materials.push(new THREE.MeshBasicMaterial({ color: 0xffaa00, wireframe: true })); materials.push(new THREE.MeshDepthMaterial()); - materials.push(new THREE.MeshLambertMaterial({ color: 0x666666, emissive: 0xff0000, shading: THREE.SmoothShading })); + materials.push(new THREE.MeshLambertMaterial({ color: 0x666666, emissive: 0xff0000 })); materials.push(new THREE.MeshPhongMaterial({ color: 0x000000, specular: 0x666666, emissive: 0xff0000, shininess: 10, shading: THREE.SmoothShading, opacity: 0.9, transparent: true })); materials.push(new THREE.MeshBasicMaterial({ map: texture, transparent: true })); diff --git a/threejs/three.d.ts b/threejs/three.d.ts index fd165f9366..ec353c507c 100644 --- a/threejs/three.d.ts +++ b/threejs/three.d.ts @@ -1,15 +1,13 @@ -// Type definitions for three.js r71 +// Type definitions for three.js r73 // Project: http://mrdoob.github.com/three.js/ // Definitions by: Kon <http://phyzkit.net/>, Satoru Kimura <https://github.com/gyohk> // Definitions: https://github.com/borisyankov/DefinitelyTyped -interface WebGLRenderingContext {} - declare module THREE { export var REVISION: string; // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.button - export enum MOUSE {LEFT, MIDDLE, RIGHT} + export enum MOUSE { LEFT, MIDDLE, RIGHT } // GL STATE CONSTANTS export enum CullFace { } @@ -531,14 +529,17 @@ declare module THREE { name: string; type: string; attributes: BufferAttribute|InterleavedBufferAttribute[]; - attributesKeys: string[]; /** Deprecated. Use groups instead. */ drawcalls: { start: number; count: number; index: number; }[]; /** Deprecated. Use groups instead. */ offsets: { start: number; count: number; index: number; }[]; - groups: {start: number, count: number, materialIndex?: number}[] + groups: { start: number, count: number, materialIndex?: number }[]; boundingBox: Box3; boundingSphere: BoundingSphere; + + addIndex(index: BufferAttribute): void; + setIndex(index: BufferAttribute): void; + /** Deprecated. This overloaded method is deprecated. */ addAttribute(name: string, array: any, itemSize: number): any; addAttribute(name: string, attribute: BufferAttribute|InterleavedBufferAttribute): void; @@ -553,7 +554,7 @@ declare module THREE { addGroup(start: number, count: number, materialIndex?: number): void; clearGroups(): void; - setDrawRange(start:number, count:number): void; + setDrawRange(start: number, count: number): void; /** * Bakes matrix transform directly into vertex coordinates. @@ -563,9 +564,9 @@ declare module THREE { rotateX(angle: number): BufferGeometry; rotateY(angle: number): BufferGeometry; rotateZ(angle: number): BufferGeometry; - translate(x:number, y:number, z:number): BufferGeometry; - scale(x:number, y:number, z:number): BufferGeometry; - lookAt(v:Vector3): void; + translate(x: number, y: number, z: number): BufferGeometry; + scale(x: number, y: number, z: number): BufferGeometry; + lookAt(v: Vector3): void; center(): Vector3; @@ -594,19 +595,12 @@ declare module THREE { */ computeVertexNormals(): void; - /** - * Computes vertex tangents. - * Based on http://www.terathon.com/code/tangent.html - * Geometry must have vertex UVs (layer 0 will be used). - */ - computeTangents(): void; - computeOffsets(size: number): void; merge(geometry: BufferGeometry, offset: number): BufferGeometry; normalizeNormals(): void; - reorderBuffers(indexBuffer: number, indexMap: number[], vertexCount: number): void; toJSON(): any; clone(): BufferGeometry; + copy(source: BufferGeometry): BufferGeometry; /** * Disposes the object from memory. @@ -728,7 +722,7 @@ declare module THREE { /** * Deprecated. Use new THREE.BufferAttribute().setDynamic(true) instead. */ - export class DynamicBufferAttribute extends BufferAttribute{ + export class DynamicBufferAttribute extends BufferAttribute { constructor(array: any, itemSize: number); updateRange: { @@ -957,13 +951,6 @@ declare module THREE { */ morphTargets: MorphTarget[]; - /** - * Array of morph colors. Morph colors have similar structure as morph targets, each color set is a Javascript object: - * - * morphColor = { name: "colorName", colors: [ new THREE.Color(), ... ] } - */ - morphColors: MorphColor[]; - /** * Array of morph normals. Morph normals have similar structure as morph targets, each normal set is a Javascript object: * @@ -996,11 +983,6 @@ declare module THREE { */ boundingSphere: BoundingSphere; - /** - * True if geometry has tangents. Set in Geometry.computeTangents. - */ - hasTangents: boolean; - /** * Set to true if attribute buffers will need to change in runtime (using "dirty" flags). * Unless set to true internal typed arrays corresponding to buffers will be deleted once sent to GPU. @@ -1076,13 +1058,6 @@ declare module THREE { */ computeMorphNormals(): void; - /** - * Computes vertex tangents. - * Based on <a href="http://www.terathon.com/code/tangent.html">http://www.terathon.com/code/tangent.html</a> - * Geometry must have vertex UVs (layer 0 will be used). - */ - computeTangents(): void; - computeLineDistances(): void; /** @@ -1106,6 +1081,8 @@ declare module THREE { */ mergeVertices(): number; + sortFacesByMaterialIndex(): void; + toJSON(): any; /** @@ -1246,7 +1223,7 @@ declare module THREE { * */ static DefaultUp: Vector3; - + static DefaultMatrixAutoUpdate: boolean; /** * Order of axis for Euler angles. @@ -1435,6 +1412,8 @@ declare module THREE { export interface RaycasterParameters { Sprite?: any; Mesh?: any; + Points?: any; + /** Deprecated, use Points */ PointCloud?: any; LOD?: any; Line?: any; @@ -1465,8 +1444,43 @@ declare module THREE { color: Color; + shadow: LightShadow; + + /** Deprecated, use shadow */ + shadowCameraFov: number; + shadowCameraNear: number; + shadowCameraFar: number; + shadowCameraLeft: number; + shadowCameraRight: number; + shadowCameraTop: number; + shadowCameraBottom: number; + shadowBias: number; + shadowDarkness: number; + shadowMapWidth: number; + shadowMapHeight: number; + shadowMap: RenderTarget; + shadowMapSize: number; + shadowCamera: Camera; + shadowMatrix: Matrix4; + clone(light?: Light): Light; } + + export class LightShadow { + constructor(camera: Camera); + + camera: THREE.Camera; + + bias: number; + darkness: number; + + mapSize: THREE.Vector2; + + map: any; + matrix: THREE.Matrix4; + + clone(): LightShadow; + } /** * This light's color gets applied to all the objects in the scene globally. @@ -1487,20 +1501,6 @@ declare module THREE { clone(): AmbientLight; } - export class AreaLight extends Light{ - constructor(hex: number, intensity?: number); - - normal: Vector3; - right: Vector3; - intensity: number; - width: number; - height: number; - constantAttenuation: number; - linearAttenuation: number; - quadraticAttenuation: number; - - } - /** * Affects objects using MeshLambertMaterial or MeshPhongMaterial. * @@ -1527,149 +1527,6 @@ declare module THREE { */ intensity: number; - /** - * If set to true light will cast dynamic shadows. Warning: This is expensive and requires tweaking to get shadows looking right. - * Default — false. - */ - castShadow: boolean; - - /** - * If set to true light will only cast shadow but not contribute any lighting (as if intensity was 0 but cheaper to compute). - * Default — false. - */ - onlyShadow: boolean; - - /** - * Orthographic shadow camera frustum parameter. - * Default — 50. - */ - shadowCameraNear: number; - - /** - * Orthographic shadow camera frustum parameter. - * Default — 5000. - */ - shadowCameraFar: number; - - /** - * Orthographic shadow camera frustum parameter. - * Default — -500. - */ - shadowCameraLeft: number; - - /** - * Orthographic shadow camera frustum parameter. - * Default — 500. - */ - shadowCameraRight: number; - - /** - * Orthographic shadow camera frustum parameter. - * Default — 500. - */ - shadowCameraTop: number; - - /** - * Orthographic shadow camera frustum parameter. - * Default — -500. - */ - shadowCameraBottom: number; - - /** - * Show debug shadow camera frustum. - * Default — false. - */ - shadowCameraVisible: boolean; - - /** - * Shadow map bias. - * Default — 0. - */ - shadowBias: number; - - /** - * Darkness of shadow casted by this light (from 0 to 1). - * Default — 0.5. - */ - shadowDarkness: number; - - /** - * Shadow map texture width in pixels. - * Default — 512. - */ - shadowMapWidth: number; - - /** - * Shadow map texture height in pixels. - * Default — 512. - */ - shadowMapHeight: number; - - /** - * Default — false. - */ - shadowCascade: boolean; - - /** - * Three.Vector3( 0, 0, -1000 ). - */ - shadowCascadeOffset: Vector3; - - /** - * Default — 2. - */ - shadowCascadeCount: number; - - /** - * Default — [ 0, 0, 0 ]. - */ - shadowCascadeBias: number[]; - - /** - * Default — [ 512, 512, 512 ]. - */ - shadowCascadeWidth: number[]; - - /** - * Default — [ 512, 512, 512 ]. - */ - shadowCascadeHeight: number[]; - - /** - * Default — [ -1.000, 0.990, 0.998 ]. - */ - shadowCascadeNearZ: number[]; - - /** - * Default — [ 0.990, 0.998, 1.000 ]. - */ - shadowCascadeFarZ: number[]; - - /** - * Default — [ ]. - */ - shadowCascadeArray: DirectionalLight[]; - - /** - * Default — null. - */ - shadowMap: RenderTarget; - - /** - * Default — null. - */ - shadowMapSize: number; - - /** - * Default — null. - */ - shadowCamera: Camera; - - /** - * Default — null. - */ - shadowMatrix: Matrix4; - clone(): DirectionalLight; } @@ -1712,18 +1569,6 @@ declare module THREE { /** * A point light that can cast shadow in one direction. - * - * @example - * // white spotlight shining from the side, casting shadow - * var spotLight = new THREE.SpotLight( 0xffffff ); - * spotLight.position.set( 100, 1000, 100 ); - * spotLight.castShadow = true; - * spotLight.shadowMapWidth = 1024; - * spotLight.shadowMapHeight = 1024; - * spotLight.shadowCameraNear = 500; - * spotLight.shadowCameraFar = 4000; - * spotLight.shadowCameraFov = 30; - * scene.add( spotLight ); */ export class SpotLight extends Light { constructor(hex?: number, intensity?: number, distance?: number, angle?: number, exponent?: number, decay?: number); @@ -1760,71 +1605,6 @@ declare module THREE { decay: number; - /** - * If set to true light will cast dynamic shadows. Warning: This is expensive and requires tweaking to get shadows looking right. - * Default — false. - */ - castShadow: boolean; - - /** - * If set to true light will only cast shadow but not contribute any lighting (as if intensity was 0 but cheaper to compute). - * Default — false. - */ - onlyShadow: boolean; - - /** - * Perspective shadow camera frustum near parameter. - * Default — 50. - */ - shadowCameraNear: number; - - /** - * Perspective shadow camera frustum far parameter. - * Default — 5000. - */ - shadowCameraFar: number; - - /** - * Perspective shadow camera frustum field of view parameter. - * Default — 50. - */ - shadowCameraFov: number; - - /** - * Show debug shadow camera frustum. - * Default — false. - */ - shadowCameraVisible: boolean; - - /** - * Shadow map bias. - * Default — 0. - */ - shadowBias: number; - - /** - * Darkness of shadow casted by this light (from 0 to 1). - * Default — 0.5. - */ - shadowDarkness: number; - - /** - * Shadow map texture width in pixels. - * Default — 512. - */ - shadowMapWidth: number; - - /** - * Shadow map texture height in pixels. - * Default — 512. - */ - shadowMapHeight: number; - - shadowMap: RenderTarget; - shadowMapSize: Vector2; - shadowCamera: Camera; - shadowMatrix: Matrix4; - clone(): SpotLight; } @@ -1849,17 +1629,7 @@ declare module THREE { * message — error message */ export class Loader { - constructor(showStatus?: boolean); - - /** - * If true, show loading status in the statusDomElement. - */ - showStatus: boolean; - - /** - * This is the recipient of status messages. - */ - statusDomElement: HTMLElement; + constructor(); imageLoader: ImageLoader; @@ -1887,20 +1657,18 @@ declare module THREE { */ crossOrigin: string; - addStatusElement(): HTMLElement; - updateProgress(progress: Progress): void; extractUrlBase(url: string): string; initMaterials(materials: Material[], texturePath: string): Material[]; needsTangents(materials: Material[]): boolean; createMaterial(m: Material, texturePath: string): boolean; - static Handlers:LoaderHandler; + static Handlers: LoaderHandler; } - export interface LoaderHandler{ - handlers:any[]; - add(regex:string, loader:Loader):void; - get(file: string):Loader; + export interface LoaderHandler { + handlers: any[]; + add(regex: string, loader: Loader): void; + get(file: string): Loader; } export class BinaryTextureLoader { @@ -1918,7 +1686,8 @@ declare module THREE { parse(json: any): BufferGeometry; } - export interface Cache{ + export interface Cache { + enabled: boolean; files: any[]; add(key: string, file: any): void; @@ -1926,9 +1695,9 @@ declare module THREE { remove(key: string): void; clear(): void; } - export var Cache:Cache; + export var Cache: Cache; - export class CompressedTextureLoader{ + export class CompressedTextureLoader { constructor(); load(url: string, onLoad: (bufferGeometry: BufferGeometry) => void, onError?: (event: any) => void): void; @@ -1970,7 +1739,7 @@ declare module THREE { * A loader for loading objects in JSON format. */ export class JSONLoader extends Loader { - constructor(showStatus?: boolean); + constructor(); withCredentials: boolean; @@ -1992,6 +1761,8 @@ declare module THREE { export class LoadingManager { constructor(onLoad?: () => void, onProgress?: (url: string, loaded: number, total: number) => void, onError?: () => void); + onStart: () => void; + /** * Will be called when load starts. * The default is a function with empty body. @@ -2002,7 +1773,7 @@ declare module THREE { * Will be called while load progresses. * The default is a function with empty body. */ - onProgress: (item:any, loaded:number, total:number) => void; + onProgress: (item: any, loaded: number, total: number) => void; /** * Will be called when each element in the scene completes loading. @@ -2157,6 +1928,8 @@ declare module THREE { blendDstAlpha: number; blendEquationAlpha: number; + depthFunc: Function; + /** * Whether to have depth test enabled when rendering this material. Default is true. */ @@ -2271,7 +2044,8 @@ declare module THREE { export interface MeshBasicMaterialParameters extends MaterialParameters{ color?: number; map?: Texture; - lightMap?: Texture; + aoMap?: Texture; + aoMapIntensity?: number; specularMap?: Texture; alphaMap?: Texture; envMap?: Texture; @@ -2294,7 +2068,8 @@ declare module THREE { color: Color; map: Texture; - lightMap: Texture; + aoMap: Texture; + aoMapIntensity: number; specularMap: Texture; alphaMap: Texture; envMap: Texture; @@ -2341,10 +2116,7 @@ declare module THREE { export interface MeshLambertMaterialParameters extends MaterialParameters{ color?: number; emissive?: number; - wrapAround?: boolean; - wrapRGB?: Vector3; map?: Texture; - lightMap?: Texture; specularMap?: Texture; alphaMap?: Texture; envMap?: Texture; @@ -2352,7 +2124,6 @@ declare module THREE { reflectivity?: number; refractionRatio?: number; fog?: boolean; - shading?: Shading; wireframe?: boolean; wireframeLinewidth?: number; wireframeLinecap?: string; @@ -2367,10 +2138,7 @@ declare module THREE { constructor(parameters?: MeshLambertMaterialParameters); color: Color; emissive: Color; - wrapAround: boolean; - wrapRGB: Vector3; map: Texture; - lightMap: Texture; specularMap: Texture; alphaMap: Texture; envMap: Texture; @@ -2378,7 +2146,6 @@ declare module THREE { reflectivity: number; refractionRatio: number; fog: boolean; - shading: Shading; wireframe: boolean; wireframeLinewidth: number; wireframeLinecap: string; @@ -2441,6 +2208,12 @@ declare module THREE { map?: Texture; /** Set light map. Default is null */ lightMap?: Texture; + lightMapIntensity?: number; + + aoMap?: Texture; + aoMapIntensity?: number; + emissiveMap?: Texture; + /** Set specular map. Default is null */ specularMap?: Texture; /** Set alpha map. Default is null */ @@ -2471,12 +2244,13 @@ declare module THREE { specular?: number; shininess?: number; metal?: boolean; - wrapAround?: boolean; - wrapRGB?: Vector3; bumpMap?: Texture; bumpScale?: number; normalMap?: Texture; normalScale?: Vector2; + displacementMap?: Texture; + displacementScale?: number; + displacementBias?: number; combine?: Combine; reflectivity?: number; refractionRatio?: number; @@ -2491,14 +2265,19 @@ declare module THREE { specular: Color; shininess: number; metal: boolean; - wrapAround: boolean; - wrapRGB: Vector3; map: Texture; lightMap: Texture; + lightMapIntensity: number; + aoMap: Texture; + aoMapIntensity: number; + emissiveMap: Texture; bumpMap: Texture; bumpScale: number; normalMap: Texture; normalScale: Vector2; + displacementMap: Texture; + displacementScale: number; + displacementBias: number; specularMap: Texture; alphaMap: Texture; envMap: Texture; @@ -2556,10 +2335,9 @@ declare module THREE { } - export interface ShaderMaterialParameters extends MaterialParameters{ + export interface ShaderMaterialParameters extends MaterialParameters { defines?: any; uniforms?: any; - attributes?: any; vertexShader?: string; fragmentShader?: string; shading?: Shading; @@ -2579,7 +2357,6 @@ declare module THREE { defines: any; uniforms: any; - attributes: any; vertexShader: string; fragmentShader: string; shading: Shading; @@ -2596,7 +2373,7 @@ declare module THREE { clone(): ShaderMaterial; } - export interface SpriteMaterialParameters extends MaterialParameters{ + export interface SpriteMaterialParameters extends MaterialParameters { color?: number; map?: Texture; rotation?: number; @@ -3033,13 +2810,6 @@ declare module THREE { */ clamp(x: number, a: number, b: number): number; - /** - * Clamps the x to be larger than a. - * - * @param x — Value to be clamped. - * @param a — Minimum value - */ - clampBottom(x: number, a: number): number; /** * Linear mapping of x from range [a1, a2] to range [b1, b2]. @@ -3508,6 +3278,7 @@ declare module THREE { recast(t: number): Ray; closestPointToPoint(point: Vector3, optionalTarget?: Vector3): Vector3; distanceToPoint(point: Vector3): number; + distanceSqToPoint(point: Vector3): number; distanceSqToSegment(v0: Vector3, v1: Vector3, optionalPointOnRay?: Vector3, optionalPointOnSegment?: Vector3): number; isIntersectionSphere(sphere: Sphere): boolean; intersectSphere(sphere: Sphere, optionalTarget?: Vector3): Vector3; @@ -3625,7 +3396,7 @@ declare module THREE { /** * ( interface Vector<T> ) * - * Abstruct interface of Vector2, Vector3 and Vector4. + * Abstract interface of Vector2, Vector3 and Vector4. * Currently the members of Vector is NOT type safe because it accepts different typed vectors. * Those definitions will be changed when TypeScript innovates Generics to be type safe. * @@ -3784,6 +3555,7 @@ declare module THREE { */ addScalar(s: number): Vector2; addVectors(a: Vector2, b: Vector2): Vector2; + addScaledVector(v: Vector2, s: number): Vector2; /** * Subtracts v from this vector. @@ -3813,6 +3585,7 @@ declare module THREE { max(v: Vector2): Vector2; clamp(min: Vector2, max: Vector2): Vector2; clampScalar(min: number, max: number): Vector2; + clampLength(min: number, max: number): Vector2; floor(): Vector2; ceil(): Vector2; round(): Vector2; @@ -3838,6 +3611,11 @@ declare module THREE { */ length(): number; + /** + * Computes Manhattan length of this vector. + */ + lengthManhattan(): number; + /** * Normalizes this vector. */ @@ -3873,6 +3651,8 @@ declare module THREE { fromAttribute( attribute: BufferAttribute, index: number, offset?: number): Vector2; + rotateAround(center: Vector2, angle: number): Vector2; + /** * Clones this vector. */ @@ -3933,6 +3713,7 @@ declare module THREE { */ add(a: Vector3): Vector3; addScalar(s: number): Vector3; + addScaledVector(v: Vector3, s: number): Vector3; /** * Sets this vector to a + b. @@ -3977,6 +3758,7 @@ declare module THREE { max(v: Vector3): Vector3; clamp(min: Vector3, max: Vector3): Vector3; clampScalar(min: number, max: number): Vector3; + clampLength(min: number, max: number): Vector3; floor(): Vector3; ceil(): Vector3; round(): Vector3; @@ -4121,6 +3903,7 @@ declare module THREE { * Sets this vector to a + b. */ addVectors(a: Vector4, b: Vector4): Vector4; + addScaledVector(v: Vector4, s: number): Vector4; /** * Subtracts v from this vector. @@ -4269,9 +4052,8 @@ declare module THREE { constructor(geometry?: BufferGeometry, material?: LineBasicMaterial, mode?: number); constructor(geometry?: BufferGeometry, material?: ShaderMaterial, mode?: number); - geometry: any; // Geometry or BufferGeometry; + geometry: Geometry|BufferGeometry; material: Material; // LineDashedMaterial or LineBasicMaterial or ShaderMaterial - mode: LineMode; raycast(raycaster: Raycaster, intersects: any): void; clone(object?: Line): Line; @@ -4285,7 +4067,7 @@ declare module THREE { constructor(geometry?: BufferGeometry, material?: LineBasicMaterial); constructor(geometry?: BufferGeometry, material?: ShaderMaterial); - geometry: any; // Geometry or BufferGeometry; + geometry: Geometry|BufferGeometry; material: Material; // LineDashedMaterial or LineBasicMaterial or ShaderMaterial raycast(raycaster: Raycaster, intersects: any): void; @@ -4299,6 +4081,8 @@ declare module THREE { export class LOD extends Object3D { constructor(); + levels: any[]; + /** Deprecated, use levels instead */ objects: any[]; addLevel(object: Object3D, distance?: number): void; @@ -4312,7 +4096,7 @@ declare module THREE { constructor(geometry?: Geometry, material?: Material); constructor(geometry?: BufferGeometry, material?: Material); - geometry: Geometry; + geometry: Geometry|BufferGeometry; material: Material; updateMorphTargets(): void; @@ -4398,6 +4182,7 @@ declare module THREE { calculateInverses(bone: Bone): void; pose(): void; update(): void; + clone(): Skeleton; } export class SkinnedMesh extends Mesh { @@ -4512,9 +4297,7 @@ declare module THREE { /** * The HTML5 Canvas's 'webgl' context obtained from the canvas where the renderer will draw. */ - // If you are using three.d.ts with other complete definitions of webgl, context:WebGLRenderingContext is suitable. - //context:WebGLRenderingContext; - context: any; + context: WebGLRenderingContext; /** * Defines whether the renderer should automatically clear its output before rendering. @@ -4541,6 +4324,8 @@ declare module THREE { */ sortObjects: boolean; + extensions: WebGLExtensions; + gammaFactor: number; /** @@ -4574,11 +4359,6 @@ declare module THREE { */ shadowMapDebug: boolean; - /** - * Default is false. - */ - shadowMapCascade: boolean; - /** * Default is 8. */ @@ -4611,7 +4391,7 @@ declare module THREE { }; }; - shadowMapPlugin: ShadowMapPlugin; + shadowMap: WebGLShadowMap; /** * Return the WebGL context. @@ -4620,19 +4400,22 @@ declare module THREE { forceContextLoss(): void; - /** - * Return a Boolean true if the context supports vertex textures. - */ + capabilities: WebGLCapabilities; + + /** Deprecated, use capabilities instead */ supportsVertexTextures(): boolean; supportsFloatTextures(): boolean; supportsStandardDerivatives(): boolean; supportsCompressedTextureS3TC(): boolean; supportsCompressedTexturePVRTC(): boolean; supportsBlendMinMax(): boolean; - getMaxAnisotropy(): number; getPrecision(): string; + + getMaxAnisotropy(): number; getPixelRatio(): number; setPixelRatio(value: number): void; + + getSize(): { width: number; height: number; }; /** * Resizes the output canvas to (width, height), and also sets the viewport to fit that size, starting in (0, 0). @@ -4695,6 +4478,7 @@ declare module THREE { clearStencil(): void; clearTarget(renderTarget:WebGLRenderTarget, color: boolean, depth: boolean, stencil: boolean): void; resetGLState(): void; + dispose(): void; /** * Tells the shadow map plugin to update using the passed scene and camera parameters. @@ -4734,7 +4518,24 @@ declare module THREE { setRenderTarget(renderTarget: RenderTarget): void; readRenderTargetPixels( renderTarget: RenderTarget, x: number, y: number, width: number, height: number, buffer: any ): void; } - + + export interface WebGLCapabilities { + getMaxPrecision(precision: string): string; + precision: string; + logarithmicDepthBuffer: boolean; + maxTextures: number; + maxVertexTextures: number; + maxTextureSize: number; + maxCubemapSize: number; + maxAttributes: number; + maxVertexUniforms: number; + maxVaryings: number; + maxFragmentUniforms: number; + vertexTextures: boolean; + floatFragmentTextures: boolean; + floatVertexTextures: boolean; + } + export interface RenderTarget { } @@ -4886,17 +4687,23 @@ declare module THREE { }; // Renderers / WebGL ///////////////////////////////////////////////////////////////////// - export class WebGLExtensions{ - constructor(gl: any); // WebGLRenderingContext + export class WebGLExtensions { + constructor(gl: WebGLRenderingContext); get(name: string): any; } - export class WebGLProgram{ + export class WebGLProgram { constructor(renderer: WebGLRenderer, code: string, material: ShaderMaterial, parameters: WebGLRendererParameters); + + getUniforms(): any; + getAttributes(): any; + /** Deprecated, use getUniforms */ + uniforms: any; + /** Deprecated, use getAttributes */ attributes: any; - attributesKeys: string[]; + id: number; code: string; usedTimes: number; @@ -4905,27 +4712,27 @@ declare module THREE { fragmentShader: WebGLShader; } - export class WebGLShader{ - constructor(gl: any, type: string, string: string); + export class WebGLShader { + constructor(gl: WebGLRenderingContext, type: string, string: string); } - interface WebGLStateInstance{ - new ( gl: any, paramThreeToGL: Function ): void; + interface WebGLStateInstance { + new(gl: WebGLRenderingContext, paramThreeToGL: Function): void; initAttributes(): void; enableAttribute(attribute: string): void; disableUnusedAttributes(): void; - setBlending( blending: number, blendEquation: number, blendSrc: number, blendDst: number, blendEquationAlpha: number, blendSrcAlpha: number, blendDstAlpha: number ): void; - setDepthTest( depthTest: number ): void; - setDepthWrite( depthWrite: number ): void; - setColorWrite( colorWrite: number ): void; - setDoubleSided( doubleSided: number ): void; - setFlipSided( flipSided: number ): void; - setLineWidth( width: number ): void; + setBlending(blending: number, blendEquation: number, blendSrc: number, blendDst: number, blendEquationAlpha: number, blendSrcAlpha: number, blendDstAlpha: number): void; + setDepthTest(depthTest: number): void; + setDepthWrite(depthWrite: number): void; + setColorWrite(colorWrite: number): void; + setDoubleSided(doubleSided: number): void; + setFlipSided(flipSided: number): void; + setLineWidth(width: number): void; setPolygonOffset(polygonoffset: number, factor: number, units: number): void; reset(): void; } - interface WebGLStateStatic{ - ( gl: any, paramThreeToGL: Function ): WebGLStateInstance; + interface WebGLStateStatic { + (gl: WebGLRenderingContext, paramThreeToGL: Function): WebGLStateInstance; } export var WebGLState: WebGLStateStatic; @@ -4956,9 +4763,13 @@ declare module THREE { render(scene: Scene, camera: Camera, viewportWidth: number, viewportHeight: number): void; } - export class ShadowMapPlugin implements RendererPlugin { + export class WebGLShadowMap implements RendererPlugin { constructor(); + enabled: boolean; + type: ShadowMapType; + cullFace: CullFace; + init(renderer: Renderer): void; render(scene: Scene, camera: Camera): void; update(scene: Scene, camera: Camera): void; @@ -5046,6 +4857,20 @@ declare module THREE { } // Textures ///////////////////////////////////////////////////////////////////// + export class CanvasTexture extends Texture { + constructor( + canvas?: HTMLCanvasElement, + mapping?: Mapping, + wrapS?: Wrapping, + wrapT?: Wrapping, + magFilter?: TextureFilter, + minFilter?: TextureFilter, + format?: PixelFormat, + type?: TextureDataType, + anisotropy?: number + ); + } + export class CompressedTexture extends Texture { constructor( mipmaps: ImageData[], @@ -5147,6 +4972,7 @@ declare module THREE { clone(): Texture; update(): void; + toJSON(): any; dispose(): void; // EventDispatcher mixins @@ -5416,16 +5242,16 @@ declare module THREE { */ getTangentAt(u: number): T; - static Utils: { - tangentQuadraticBezier(t: number, p0: number, p1: number, p2: number): number; - tangentCubicBezier(t: number, p0: number, p1: number, p2: number, p3: number): number; - tangentSpline(t: number, p0: number, p1: number, p2: number, p3: number): number; - interpolate(p0: number, p1: number, p2: number, p3: number, t: number): number; - }; - static create(constructorFunc: Function, getPointFunc: Function): Function; } + export var CurveUtils: { + tangentQuadraticBezier(t: number, p0: number, p1: number, p2: number): number; + tangentCubicBezier(t: number, p0: number, p1: number, p2: number, p3: number): number; + tangentSpline(t: number, p0: number, p1: number, p2: number, p3: number): number; + interpolate(p0: number, p1: number, p2: number, p3: number, t: number): number; + }; + export interface BoundingBox { minX: number; minY: number; @@ -5494,8 +5320,8 @@ declare module THREE { splineThru(pts: Vector2[]): void; arc(aX: number, aY: number, aRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean): void; absarc(aX: number, aY: number, aRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean): void; - ellipse(aX: number, aY: number, xRadius: number, yRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean): void; - absellipse(aX: number, aY: number, xRadius: number, yRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean): void; + ellipse(aX: number, aY: number, xRadius: number, yRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean, aRotation: number): void; + absellipse(aX: number, aY: number, xRadius: number, yRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean, aRotation: number): void; getSpacedPoints(divisions?: number, closedPath?: boolean): Vector2[]; getPoints(divisions?: number, closedPath?: boolean): Vector2[]; toShapes(): Shape[]; @@ -5527,17 +5353,23 @@ declare module THREE { // Extras / Curves ///////////////////////////////////////////////////////////////////// export class ArcCurve extends EllipseCurve { - constructor(aX: number, aY: number, aRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean ); + constructor(aX: number, aY: number, aRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean, aRotation: number); + } + + export class CatmullRomCurve3 extends Curve<Vector3> { + constructor(points?: Vector3[]); + + points: Vector3[]; } export class ClosedSplineCurve3 extends Curve<Vector3> { - constructor( points?:Vector3[] ); + constructor(points?: Vector3[]); - points:Vector3[]; + points: Vector3[]; } export class CubicBezierCurve extends Curve<Vector2> { - constructor( v0: Vector2, v1: Vector2, v2: Vector2, v3: Vector2 ); + constructor(v0: Vector2, v1: Vector2, v2: Vector2, v3: Vector2); v0: Vector2; v1: Vector2; @@ -5545,7 +5377,7 @@ declare module THREE { v3: Vector2; } export class CubicBezierCurve3 extends Curve<Vector3> { - constructor( v0: Vector3, v1: Vector3, v2: Vector3, v3: Vector3 ); + constructor(v0: Vector3, v1: Vector3, v2: Vector3, v3: Vector3); v0: Vector3; v1: Vector3; @@ -5553,7 +5385,7 @@ declare module THREE { v3: Vector3; } export class EllipseCurve extends Curve<Vector2> { - constructor( aX: number, aY: number, xRadius: number, yRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean ); + constructor(aX: number, aY: number, xRadius: number, yRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean, aRotation: number); aX: number; aY: number; @@ -5562,6 +5394,7 @@ declare module THREE { aStartAngle: number; aEndAngle: number; aClockwise: boolean; + aRotation: number; } export class LineCurve extends Curve<Vector2> { constructor( v1: Vector2, v2: Vector2 ); @@ -5626,6 +5459,17 @@ declare module THREE { }; } + export class CircleBufferGeometry extends BufferGeometry { + constructor(radius?: number, segments?: number, thetaStart?: number, thetaLength?: number); + + parameters: { + radius: number; + segments: number; + thetaStart: number; + thetaLength: number; + }; + } + export class CircleGeometry extends Geometry { constructor(radius?: number, segments?: number, thetaStart?: number, thetaLength?: number); @@ -5673,6 +5517,10 @@ declare module THREE { }; } + export class EdgesGeometry extends BufferGeometry { + constructor(geometry: Geometry|BufferGeometry, thresholdAngle?: number); + } + export class ExtrudeGeometry extends Geometry { constructor(shape?: Shape, options?: any); constructor(shapes?: Shape[], options?: any); @@ -5862,8 +5710,10 @@ declare module THREE { static NoTaper(u?: number): number; static SinusoidalTaper(u: number): number; - static FrenetFrames(path: Path, segments: number, closed: boolean): void; + } + export class WireframeGeometry extends BufferGeometry { + constructor(geometry: Geometry|BufferGeometry); } // Extras / Helpers ///////////////////////////////////////////////////////////////////// @@ -6008,9 +5858,11 @@ declare module THREE { // Extras / Objects ///////////////////////////////////////////////////////////////////// export class ImmediateRenderObject extends Object3D { - constructor(); + constructor(material: Material); - render(renderCallback:Function): void; + material: Material; + + render(renderCallback: Function): void; } export interface MorphBlendMeshAnimation { @@ -6052,5 +5904,5 @@ declare module THREE { } declare module 'three' { - export=THREE; + export = THREE; } From 7a168c684adaa2123066e116f1eab068daa785bf Mon Sep 17 00:00:00 2001 From: voximplant <info@voximplant.com> Date: Wed, 4 Nov 2015 21:51:13 +0300 Subject: [PATCH 275/355] Fixed module description Fixed module description --- voximplant-websdk/voximplant-websdk.d.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/voximplant-websdk/voximplant-websdk.d.ts b/voximplant-websdk/voximplant-websdk.d.ts index 075283a219..5ce0795747 100644 --- a/voximplant-websdk/voximplant-websdk.d.ts +++ b/voximplant-websdk/voximplant-websdk.d.ts @@ -3,7 +3,7 @@ // Definitions by: Alexey Aylarov <https://github.com/aylarov/> // Definitions: https://github.com/borisyankov/DefinitelyTyped -declare module VoxImplant { +declare namespace VoxImplant { /** * VoxImplant.Client general events @@ -1209,3 +1209,7 @@ declare module VoxImplant { function version(): String; } + +declare module "voximplant-websdk" { + export = VoxImplant; +} From b8e1384f7764839206751f054068f66fd49f8207 Mon Sep 17 00:00:00 2001 From: voximplant <info@voximplant.com> Date: Wed, 4 Nov 2015 21:56:07 +0300 Subject: [PATCH 276/355] Config in init is optional --- voximplant-websdk/voximplant-websdk.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/voximplant-websdk/voximplant-websdk.d.ts b/voximplant-websdk/voximplant-websdk.d.ts index 5ce0795747..55c160a8b2 100644 --- a/voximplant-websdk/voximplant-websdk.d.ts +++ b/voximplant-websdk/voximplant-websdk.d.ts @@ -773,7 +773,7 @@ declare namespace VoxImplant { * * @param config Client configuration options */ - init(config: Config): void; + init(config?: Config): void; /** * Check if WebRTC support is available */ From c7703702ebbc611cdf5632b288a26e418626c37b Mon Sep 17 00:00:00 2001 From: Lou Millott <lmillott@microsoft.com> Date: Wed, 4 Nov 2015 13:19:55 -0800 Subject: [PATCH 277/355] update application insights to 0.15.7 --- applicationinsights/applicationinsights-tests.ts | 1 + applicationinsights/applicationinsights.d.ts | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/applicationinsights/applicationinsights-tests.ts b/applicationinsights/applicationinsights-tests.ts index 871a029e85..8d4d83e9dc 100644 --- a/applicationinsights/applicationinsights-tests.ts +++ b/applicationinsights/applicationinsights-tests.ts @@ -18,6 +18,7 @@ appInsights.client.trackEvent("custom event", {customProperty: "custom property appInsights.client.trackException(new Error("handled exceptions can be logged with this method")); appInsights.client.trackMetric("custom metric", 3); appInsights.client.trackTrace("trace message"); +appInsights.client.trackDependency("dependency name", "commandName", 500, true); // assign common properties to all telemetry appInsights.client.commonProperties = { diff --git a/applicationinsights/applicationinsights.d.ts b/applicationinsights/applicationinsights.d.ts index 12dffdd81c..9fc6f494d5 100644 --- a/applicationinsights/applicationinsights.d.ts +++ b/applicationinsights/applicationinsights.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Application Insights v0.15.1 +// Type definitions for Application Insights v0.15.7 // Project: https://github.com/Microsoft/ApplicationInsights-node.js // Definitions by: Scott Southwood <https://github.com/scsouthw/> // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -342,6 +342,19 @@ interface Client { trackRequest(request: any /* http.ServerRequest */, response: any /* http.ServerResponse */, properties?: { [key: string]: string; }): void; + /** + * Log information about a dependency of your app. Typically used to track the time database calls or outgoing http requests take from your server. + * @param name The name of the dependency (i.e. "myDatabse") + * @param commandname The name of the command executed on the dependency + * @param elapsedTimeMs The amount of time in ms that the dependency took to return the result + * @param success True if the dependency succeeded, false otherwise + * @param dependencyTypeName The type of the dependency (i.e. "SQL" "HTTP"). Defaults to empty. + * @param properties map[string, string] - additional data used to filter events and metrics in the portal. Defaults to empty. + * @param dependencyKind ContractsModule.DependencyKind of this dependency. Defaults to Other. + * @param async True if the dependency was executed asynchronously, false otherwise. Defaults to false + * @param dependencySource ContractsModule.DependencySourceType of this dependency. Defaults to Undefined. + */ + trackDependency(name: string, commandName: string, elapsedTimeMs: number, success: boolean, dependencyTypeName?: string, properties?: {}, dependencyKind?: any, async?: boolean, dependencySource?: number): void; /** * Immediately send all queued telemetry. */ From 2ea95507714d10bae1896c9c6f35640ac9acfcbb Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Thu, 5 Nov 2015 08:29:02 +0500 Subject: [PATCH 278/355] lodash: signatures of the method _.initial have been changed --- lodash/lodash-tests.ts | 32 ++++++++++++++++++++++++-------- lodash/lodash.d.ts | 18 ++++++++++++++++-- 2 files changed, 40 insertions(+), 10 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index abe109c6e0..53cd954c6c 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -614,14 +614,30 @@ module TestIndexOf { } //_.initial -{ - let testInitalArray: TResult[]; - let testInitalList: _.List<TResult>; - let result: TResult[]; - result = _.initial<TResult>(testInitalArray); - result = _.initial<TResult>(testInitalList); - result = _(testInitalArray).initial().value(); - result = _(testInitalList).initial<TResult>().value(); +module TestInitial { + let array: TResult[]; + let list: _.List<TResult>; + + { + let result: TResult[]; + + result = _.initial<TResult>(array); + result = _.initial<TResult>(list); + } + + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + result = _(array).initial(); + result = _(list).initial<TResult>(); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().initial(); + result = _(list).chain().initial<TResult>(); + } } // _.intersection diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 7f20d7aa8c..b374b45ab4 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -1116,7 +1116,7 @@ declare module _ { * @param array The array to query. * @return Returns the slice of array. */ - initial<T>(array: T[]|List<T>): T[]; + initial<T>(array: List<T>): T[]; } interface LoDashImplicitArrayWrapper<T> { @@ -1130,7 +1130,21 @@ declare module _ { /** * @see _.initial */ - initial<TResult>(): LoDashImplicitArrayWrapper<TResult>; + initial<T>(): LoDashImplicitArrayWrapper<T>; + } + + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.initial + */ + initial(): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.initial + */ + initial<T>(): LoDashExplicitArrayWrapper<T>; } //_.intersection From 1b89ccce22802705de8fc490a58d950ea054a448 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Thu, 5 Nov 2015 08:40:18 +0500 Subject: [PATCH 279/355] lodash: signatures of the method _.rest have been changed --- lodash/lodash-tests.ts | 52 ++++++++++++++++++++++++++++++++++-------- lodash/lodash.d.ts | 32 ++++++++++++++++++++++++-- 2 files changed, 72 insertions(+), 12 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index abe109c6e0..707c965b0e 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -920,12 +920,28 @@ module TestRemove { module TestRest { let array: TResult[]; let list: _.List<TResult>; - let result: TResult[]; - result = _.rest<TResult>(array); - result = _.rest<TResult>(list); - result = _(array).rest().value(); - result = _(list).rest<TResult>().value(); + { + let result: TResult[]; + + result = _.rest<TResult>(array); + result = _.rest<TResult>(list); + + } + + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + result = _(array).rest(); + result = _(list).rest<TResult>(); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().rest(); + result = _(list).chain().rest<TResult>(); + } } // _.slice @@ -991,12 +1007,28 @@ module TestSortedLastIndex { module TestTail { let array: TResult[]; let list: _.List<TResult>; - let result: TResult[]; - result = _.tail<TResult>(array); - result = _.tail<TResult>(list); - result = _(array).tail().value(); - result = _(list).tail<TResult>().value(); + { + let result: TResult[]; + + result = _.tail<TResult>(array); + result = _.tail<TResult>(list); + + } + + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + result = _(array).tail(); + result = _(list).tail<TResult>(); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().tail(); + result = _(list).chain().tail<TResult>(); + } } // _.take diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 7f20d7aa8c..b4e17bb813 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -1583,7 +1583,21 @@ declare module _ { /** * @see _.rest */ - rest<TResult>(): LoDashImplicitArrayWrapper<TResult>; + rest<T>(): LoDashImplicitArrayWrapper<T>; + } + + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.rest + */ + rest(): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.rest + */ + rest<T>(): LoDashExplicitArrayWrapper<T>; } //_.slice @@ -1782,7 +1796,21 @@ declare module _ { /** * @see _.rest */ - tail<TResult>(): LoDashImplicitArrayWrapper<TResult>; + tail<T>(): LoDashImplicitArrayWrapper<T>; + } + + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.rest + */ + tail(): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.rest + */ + tail<T>(): LoDashExplicitArrayWrapper<T>; } //_.take From 96e043516b624ac702fafb5048e873bc3658ec8b Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Thu, 5 Nov 2015 08:44:30 +0500 Subject: [PATCH 280/355] lodash: signatures of the method _.trim have been changed --- lodash/lodash-tests.ts | 24 +++++++++++++++++++----- lodash/lodash.d.ts | 13 ++++++++++++- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index abe109c6e0..a38212fc08 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -4899,11 +4899,25 @@ module TestTemplate { } // _.trim -result = <string>_.trim(); -result = <string>_.trim(' abc '); -result = <string>_.trim('-_-abc-_-', '_-'); -result = <string>_('-_-abc-_-').trim(); -result = <string>_('-_-abc-_-').trim('_-'); +module TestTrim { + { + let result: string; + + result = _.trim(); + result = _.trim(' abc '); + result = _.trim('-_-abc-_-', '_-'); + + result = _('-_-abc-_-').trim(); + result = _('-_-abc-_-').trim('_-'); + } + + { + let result: _.LoDashExplicitWrapper<string>; + + result = _('-_-abc-_-').chain().trim(); + result = _('-_-abc-_-').chain().trim('_-'); + } +} // _.trimLeft module TestTrimLeft { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 7f20d7aa8c..11b14d6f33 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -10459,11 +10459,15 @@ declare module _ { interface LoDashStatic { /** * Removes leading and trailing whitespace or specified characters from string. + * * @param string The string to trim. * @param chars The characters to trim. * @return Returns the trimmed string. */ - trim(string?: string, chars?: string): string; + trim( + string?: string, + chars?: string + ): string; } interface LoDashImplicitWrapper<T> { @@ -10473,6 +10477,13 @@ declare module _ { trim(chars?: string): string; } + interface LoDashExplicitWrapper<T> { + /** + * @see _.trim + */ + trim(chars?: string): LoDashExplicitWrapper<string>; + } + //_.trimLeft interface LoDashStatic { /** From 52fa34a17429d6d04916e8fa084aec6a1fa9cd1e Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Thu, 5 Nov 2015 08:48:50 +0500 Subject: [PATCH 281/355] lodash: signatures of the method _.unescape have been changed --- lodash/lodash-tests.ts | 16 ++++++++++++++-- lodash/lodash.d.ts | 8 ++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index abe109c6e0..25d2033c25 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -4963,8 +4963,20 @@ module TestTrunc { } // _.unescape -result = <string>_.unescape('fred, barney, & pebbles'); -result = <string>_('fred, barney, & pebbles').unescape(); +module TestUnescape { + { + let result: string; + + result = _.unescape('fred, barney, & pebbles'); + result = _('fred, barney, & pebbles').unescape(); + } + + { + let result: _.LoDashExplicitWrapper<string>; + + result = _('fred, barney, & pebbles').chain().unescape(); + } +} // _.words module TestWords { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 7f20d7aa8c..d881d31fad 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -10564,6 +10564,7 @@ declare module _ { /** * The inverse of _.escape; this method converts the HTML entities &, <, >, ", ', and ` * in string to their corresponding characters. + * * @param string The string to unescape. * @return Returns the unescaped string. */ @@ -10577,6 +10578,13 @@ declare module _ { unescape(): string; } + interface LoDashExplicitWrapper<T> { + /** + * @see _.unescape + */ + unescape(): LoDashExplicitWrapper<string>; + } + //_.words interface LoDashStatic { /** From 9dcd7c9635347703451587946ccf2e017a424745 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Thu, 5 Nov 2015 08:53:43 +0500 Subject: [PATCH 282/355] lodash: signatures of the method _.trimRight have been changed --- lodash/lodash-tests.ts | 25 ++++++++++++++++++++----- lodash/lodash.d.ts | 13 ++++++++++++- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index abe109c6e0..7d1bf4bf81 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -4927,11 +4927,26 @@ module TestTrimLeft { } // _.trimRight -result = <string>_.trimRight(); -result = <string>_.trimRight(' abc '); -result = <string>_.trimRight('-_-abc-_-', '_-'); -result = <string>_('-_-abc-_-').trimRight(); -result = <string>_('-_-abc-_-').trimRight('_-'); + +module TestTrimRight { + { + let result: string; + + result = _.trimRight(); + result = _.trimRight(' abc '); + result = _.trimRight('-_-abc-_-', '_-'); + + result = _('-_-abc-_-').trimRight(); + result = _('-_-abc-_-').trimRight('_-'); + } + + { + let result: _.LoDashExplicitWrapper<string>; + + result = _('-_-abc-_-').chain().trimRight(); + result = _('-_-abc-_-').chain().trimRight('_-'); + } +} // _.trunc module TestTrunc { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 7f20d7aa8c..bf821d22b3 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -10506,11 +10506,15 @@ declare module _ { interface LoDashStatic { /** * Removes trailing whitespace or specified characters from string. + * * @param string The string to trim. * @param chars The characters to trim. * @return Returns the trimmed string. */ - trimRight(string?: string, chars?: string): string; + trimRight( + string?: string, + chars?: string + ): string; } interface LoDashImplicitWrapper<T> { @@ -10520,6 +10524,13 @@ declare module _ { trimRight(chars?: string): string; } + interface LoDashExplicitWrapper<T> { + /** + * @see _.trimRight + */ + trimRight(chars?: string): LoDashExplicitWrapper<string>; + } + //_.trunc interface TruncOptions { /** The maximum string length. */ From ba72a292ddfda7b615bec42861657a30b89ca235 Mon Sep 17 00:00:00 2001 From: kwiateusz <kwiateusz@users.noreply.github.com> Date: Thu, 5 Nov 2015 15:27:42 +0100 Subject: [PATCH 283/355] Update mCustomScrollbar.d.ts --- mCustomScrollbar/mCustomScrollbar.d.ts | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/mCustomScrollbar/mCustomScrollbar.d.ts b/mCustomScrollbar/mCustomScrollbar.d.ts index 6ce44b23cf..5763bcbe05 100644 --- a/mCustomScrollbar/mCustomScrollbar.d.ts +++ b/mCustomScrollbar/mCustomScrollbar.d.ts @@ -10,15 +10,16 @@ declare module MCustomScrollbar { /** * Set the width of your content (overwrites CSS width), value in pixels (integer) or percentage (string) */ - set_width?: any; + setWidth?: any; /** * Set the height of your content (overwirtes CSS height), value in pixels (integer) or percentage (string) */ - set_height?: any; + setHeight?: any; /** - * Add horizontal scrollbar (default is vertical), value: true, false - */ - horizontalScroll?: boolean; + * Define content’s scrolling axis (the type of scrollbars added to the element: vertical and/of horizontal). + * Available values: "y", "x", "yx". y -vertical, x - horizontal + */ + axis: string; /** * Scrolling inertia (easing), value in milliseconds (0 for no scrolling inertia) */ @@ -132,17 +133,17 @@ declare module MCustomScrollbar { */ scrollInertia?: number; /** -+ * Scroll-to animation easing, values: "linear", "easeOut", "easeInOut". -+ */ -+ scrollEasing?: string; -+ /** + * Scroll-to animation easing, values: "linear", "easeOut", "easeInOut". + */ + scrollEasing?: string; + /** * Scroll scrollbar dragger (instead of content) to a number of pixels, values: true, false */ moveDragger?: boolean; /** -+ * Set a timeout for the method (the default timeout is 60 ms in order to work with automatic scrollbar update), value in milliseconds. -+ */ -+ timeout?: number; + * Set a timeout for the method (the default timeout is 60 ms in order to work with automatic scrollbar update), value in milliseconds. + */ + timeout?: number; /** * Trigger user defined callback after scroll-to completes, value: true, false */ From b6e9e608493f13c88d02f025bf6c19d9739eb0c3 Mon Sep 17 00:00:00 2001 From: Martin D <martinduparc@users.noreply.github.com> Date: Thu, 5 Nov 2015 09:30:42 -0500 Subject: [PATCH 284/355] Update leaflet.d.ts Clearer syntax --- leaflet/leaflet.d.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/leaflet/leaflet.d.ts b/leaflet/leaflet.d.ts index 04f2da4094..cc4aa51b67 100755 --- a/leaflet/leaflet.d.ts +++ b/leaflet/leaflet.d.ts @@ -1088,7 +1088,7 @@ declare namespace L { /** * Size of the icon image in pixels. */ - iconSize?: Point|number[]; + iconSize?: Point|[number, number]; /** * The coordinates of the "tip" of the icon (relative to its top left corner). @@ -1096,7 +1096,7 @@ declare namespace L { * location. Centered by default if size is specified, also can be set in CSS * with negative margins. */ - iconAnchor?: Point|number[]; + iconAnchor?: Point|[number, number]; /** * The URL to the icon shadow image. If not specified, no shadow image will be @@ -1113,19 +1113,19 @@ declare namespace L { /** * Size of the shadow image in pixels. */ - shadowSize?: Point|number[]; + shadowSize?: Point|[number, number]; /** * The coordinates of the "tip" of the shadow (relative to its top left corner) * (the same as iconAnchor if not specified). */ - shadowAnchor?: Point|number[]; + shadowAnchor?: Point|[number, number]; /** * The coordinates of the point from which popups will "open", relative to the * icon anchor. */ - popupAnchor?: Point|number[]; + popupAnchor?: Point|[number, number]; /** * A custom class name to assign to both icon and shadow images. Empty by default. From 037b4c0597a37be9af7e91c54724be7a28dd6588 Mon Sep 17 00:00:00 2001 From: James O'Cull <jocull@delmarsd.com> Date: Thu, 5 Nov 2015 10:18:02 -0500 Subject: [PATCH 285/355] Fixing incorrect function declaration syntax --- sequelize/sequelize.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sequelize/sequelize.d.ts b/sequelize/sequelize.d.ts index 3a80498c06..0a151c60f9 100644 --- a/sequelize/sequelize.d.ts +++ b/sequelize/sequelize.d.ts @@ -5446,7 +5446,7 @@ declare module "sequelize" { * @param defineFunction An optional function that provides model definitions. Useful if you do not * want to use the module root as the define function */ - import<TInstance, TAttributes>( path : string, defineFunction? : (Sequelize, DataTypes) => Model<TInstance, TAttributes> ) : Model<TInstance, TAttributes>; + import<TInstance, TAttributes>( path : string, defineFunction? : (sequelize: Sequelize, dataTypes: DataTypes) => Model<TInstance, TAttributes> ) : Model<TInstance, TAttributes>; /** * Execute a query on the DB, with the posibility to bypass all the sequelize goodness. From fccf41376b522683139cadd8885dea0d044420df Mon Sep 17 00:00:00 2001 From: kwiateusz <kwiateusz@users.noreply.github.com> Date: Thu, 5 Nov 2015 19:14:02 +0100 Subject: [PATCH 286/355] Update mCustomScrollbar-tests.ts --- mCustomScrollbar/mCustomScrollbar-tests.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mCustomScrollbar/mCustomScrollbar-tests.ts b/mCustomScrollbar/mCustomScrollbar-tests.ts index 983dc3a838..e2c43a119c 100644 --- a/mCustomScrollbar/mCustomScrollbar-tests.ts +++ b/mCustomScrollbar/mCustomScrollbar-tests.ts @@ -22,9 +22,9 @@ class SimpleTestAllParams { this.element = $(".content"); this.element.mCustomScrollbar({ - set_width: false, - set_height: false, - horizontalScroll: false, + setWidth: false, + setHeight: false, + axis: "y", scrollInertia: 950, mouseWheel: true, mouseWheelPixels: "auto", @@ -39,7 +39,7 @@ class SimpleTestAllParams { advanced: { updateOnBrowserResize: true, updateOnContentResize: false, - autoExpandHorizontalScroll: false, + autoExpandscrollInertia: false, autoScrollOnFocus: true, normalizeMouseWheelDelta: false }, @@ -147,4 +147,4 @@ class DisableDestroyTest { }); }); } -} \ No newline at end of file +} From 47a19e1ca50137e830cc0d55579f15886f7b9449 Mon Sep 17 00:00:00 2001 From: kwiateusz <kwiateusz@users.noreply.github.com> Date: Thu, 5 Nov 2015 19:16:20 +0100 Subject: [PATCH 287/355] Update mCustomScrollbar.d.ts --- mCustomScrollbar/mCustomScrollbar.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mCustomScrollbar/mCustomScrollbar.d.ts b/mCustomScrollbar/mCustomScrollbar.d.ts index 5763bcbe05..3d354ee45a 100644 --- a/mCustomScrollbar/mCustomScrollbar.d.ts +++ b/mCustomScrollbar/mCustomScrollbar.d.ts @@ -19,7 +19,7 @@ declare module MCustomScrollbar { * Define content’s scrolling axis (the type of scrollbars added to the element: vertical and/of horizontal). * Available values: "y", "x", "yx". y -vertical, x - horizontal */ - axis: string; + axis?: string; /** * Scrolling inertia (easing), value in milliseconds (0 for no scrolling inertia) */ From be07b0617c6114f45fdadbfcf134099314ac241e Mon Sep 17 00:00:00 2001 From: kwiateusz <kwiateusz@users.noreply.github.com> Date: Thu, 5 Nov 2015 19:21:11 +0100 Subject: [PATCH 288/355] Update mCustomScrollbar-tests.ts --- mCustomScrollbar/mCustomScrollbar-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mCustomScrollbar/mCustomScrollbar-tests.ts b/mCustomScrollbar/mCustomScrollbar-tests.ts index e2c43a119c..7dcf793564 100644 --- a/mCustomScrollbar/mCustomScrollbar-tests.ts +++ b/mCustomScrollbar/mCustomScrollbar-tests.ts @@ -39,7 +39,7 @@ class SimpleTestAllParams { advanced: { updateOnBrowserResize: true, updateOnContentResize: false, - autoExpandscrollInertia: false, + autoExpandHorizontalScroll: false, autoScrollOnFocus: true, normalizeMouseWheelDelta: false }, From 352ad8af4020f9105734dd828773acd26b92cfac Mon Sep 17 00:00:00 2001 From: Julien Evano <julienevano@yahoo.com.au> Date: Fri, 6 Nov 2015 06:29:28 +1100 Subject: [PATCH 289/355] refactor(Ionic framework): update ionic.Platform.ready callback to accept any return To be more generic, the ionic.Platform.ready callback has been updated to accept any return. --- ionic/ionic-tests.ts | 6 ++++-- ionic/ionic.d.ts | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ionic/ionic-tests.ts b/ionic/ionic-tests.ts index e6e8ab0d5c..ee8647b08c 100644 --- a/ionic/ionic-tests.ts +++ b/ionic/ionic-tests.ts @@ -371,8 +371,10 @@ class IonicTestController { * ionic.Platform */ private testStaticPlaform(): void { - var ready: void = ionic.Platform.ready(function() { - }); + var callbackWithoutReturn: ()=>void; + var callbackWithReturn: ()=>boolean; + var ready: void = ionic.Platform.ready(callbackWithoutReturn); + ready = ionic.Platform.ready(callbackWithReturn); var setGrade: void = ionic.Platform.setGrade('iOS'); var deviceInformation: string = ionic.Platform.device(); var isWebView: boolean = ionic.Platform.isWebView(); diff --git a/ionic/ionic.d.ts b/ionic/ionic.d.ts index 774102c95e..688a253edd 100644 --- a/ionic/ionic.d.ts +++ b/ionic/ionic.d.ts @@ -21,7 +21,7 @@ interface IonicStatic { * Please remember that Cordova features (Camera, FileSystem, etc) still * will not work in a web browser. */ - ready(callback: ()=>void): void; + ready(callback: ()=>any): void; /** * Set the grade of the device: ‘a’, ‘b’, or ‘c’. ‘a’ is the best * (most css features enabled), ‘c’ is the worst. By default, sets the grade From 33ee27f8f8ebb87275cefd6730c2860c15680c81 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Fri, 6 Nov 2015 02:42:18 +0500 Subject: [PATCH 290/355] lodash: signatures of the method _.shuffle have been changed --- lodash/lodash-tests.ts | 51 +++++++++++++++++++++++++++++++++++++--- lodash/lodash.d.ts | 53 ++++++++++++++++++++++++++++++------------ 2 files changed, 86 insertions(+), 18 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..3c78e6c2aa 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3056,9 +3056,54 @@ result = <_.LoDashImplicitArrayWrapper<number>>_([1, 2, 3, 4]).sample(2); result = <number>_([1, 2, 3, 4]).sample().value(); result = <number[]>_([1, 2, 3, 4]).sample(2).value(); -result = <number[]>_.shuffle([1, 2, 3, 4, 5, 6]); -result = <_.LoDashImplicitArrayWrapper<number>>_([1, 2, 3]).shuffle(); -result = <_.LoDashImplicitArrayWrapper<_.Dictionary<string>>>_(<{ [index: string]: string; }>{ 'key1': 'test1', 'key2': 'test2' }).shuffle(); +// _.shuffle +module TestShuffle { + let array: TResult[]; + let list: _.List<TResult>; + let dictionary: _.Dictionary<TResult>; + + { + let result: string[]; + + result = _.shuffle('abc'); + } + + { + let result: TResult[]; + + result = _.shuffle<TResult>(array); + result = _.shuffle<TResult>(list); + result = _.shuffle<TResult>(dictionary); + } + + { + let result: _.LoDashImplicitArrayWrapper<string>; + + result = _('abc').shuffle(); + } + + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + result = _(array).shuffle(); + result = _(list).shuffle<TResult>(); + result = _(dictionary).shuffle<TResult>(); + } + + { + let result: _.LoDashExplicitArrayWrapper<string>; + + result = _('abc').chain().shuffle(); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().shuffle(); + result = _(list).chain().shuffle<TResult>(); + result = _(dictionary).chain().shuffle<TResult>(); + } +} result = <number>_.size([1, 2]); result = <number>_([1, 2]).size(); diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..c061e0639a 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -6176,36 +6176,59 @@ declare module _ { //_.shuffle interface LoDashStatic { /** - * Creates an array of shuffled values, using a version of the Fisher-Yates shuffle. - * See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * @param collection The collection to shuffle. - * @return Returns a new shuffled collection. - **/ - shuffle<T>(collection: Array<T>): T[]; + * Creates an array of shuffled values, using a version of the Fisher-Yates shuffle. + * + * @param collection The collection to shuffle. + * @return Returns the new shuffled array. + */ + shuffle<T>(collection: List<T>|Dictionary<T>): T[]; /** - * @see _.shuffle - **/ - shuffle<T>(collection: List<T>): T[]; + * @see _.shuffle + */ + shuffle(collection: string): string[]; + } + interface LoDashImplicitWrapper<T> { /** - * @see _.shuffle - **/ - shuffle<T>(collection: Dictionary<T>): T[]; + * @see _.shuffle + */ + shuffle(): LoDashImplicitArrayWrapper<string>; } interface LoDashImplicitArrayWrapper<T> { /** * @see _.shuffle - **/ + */ shuffle(): LoDashImplicitArrayWrapper<T>; } interface LoDashImplicitObjectWrapper<T> { /** * @see _.shuffle - **/ - shuffle(): LoDashImplicitArrayWrapper<T>; + */ + shuffle<T>(): LoDashImplicitArrayWrapper<T>; + } + + interface LoDashExplicitWrapper<T> { + /** + * @see _.shuffle + */ + shuffle(): LoDashExplicitArrayWrapper<string>; + } + + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.shuffle + */ + shuffle(): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.shuffle + */ + shuffle<T>(): LoDashExplicitArrayWrapper<T>; } //_.size From f266ea8a346ee8814f83a4a7fd32c13058ccba61 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Fri, 6 Nov 2015 03:15:49 +0500 Subject: [PATCH 291/355] lodash: signatures of the method _.methodOf have been changed --- lodash/lodash-tests.ts | 46 +++++++++++++++++++++++++++++++++--------- lodash/lodash.d.ts | 27 +++++++++++++++++++++++-- 2 files changed, 62 insertions(+), 11 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..146270d4f5 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -5673,16 +5673,44 @@ module TestMethod { } // _.methodOf -class TestMethodOf { - a = [ - (a1: number, a2: number) => a1 + a2 - ]; +module TestMethodOf { + type SampleObject = {a: {b: () => TResult}[]}; + type ResultFn = (path: _.StringRepresentable|_.StringRepresentable[]) => TResult; + + let object: SampleObject; + + { + let result: ResultFn; + + result = _.methodOf<SampleObject, TResult>(object); + result = _.methodOf<SampleObject, TResult>(object, any); + result = _.methodOf<SampleObject, TResult>(object, any, any); + result = _.methodOf<SampleObject, TResult>(object, any, any, any); + + result = _.methodOf<TResult>(object); + result = _.methodOf<TResult>(object, any); + result = _.methodOf<TResult>(object, any, any); + result = _.methodOf<TResult>(object, any, any, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<ResultFn>; + + result = _(object).methodOf<TResult>(); + result = _(object).methodOf<TResult>(any); + result = _(object).methodOf<TResult>(any, any); + result = _(object).methodOf<TResult>(any, any, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<ResultFn>; + + result = _(object).chain().methodOf<TResult>(); + result = _(object).chain().methodOf<TResult>(any); + result = _(object).chain().methodOf<TResult>(any, any); + result = _(object).chain().methodOf<TResult>(any, any, any); + } } -var TestMethodOfObject = new TestMethodOf(); -result = <number>(_.methodOf<number>(TestMethodOfObject, 1, 2))('a[0]'); -result = <number>(_.methodOf<number>(TestMethodOfObject, 1, 2))(['a', '0']); -result = <number>(_(TestMethodOfObject).methodOf<number>(1, 2).value())('a[0]'); -result = <number>(_(TestMethodOfObject).methodOf<number>(1, 2).value())(['a', '0']); // _.mixin module TestMixin { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..c3e99d4d2e 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -11276,18 +11276,41 @@ declare module _ { /** * The opposite of _.method; this method creates a function that invokes the method at a given path on object. * Any additional arguments are provided to the invoked method. + * * @param object The object to query. * @param args The arguments to invoke the method with. * @return Returns the new function. */ - methodOf<TResult>(object: Object, ...args: any[]): (path: string | any[]) => TResult; + methodOf<TObject extends {}, TResult>( + object: TObject, + ...args: any[] + ): (path: StringRepresentable|StringRepresentable[]) => TResult; + + /** + * @see _.methodOf + */ + methodOf<TResult>( + object: {}, + ...args: any[] + ): (path: StringRepresentable|StringRepresentable[]) => TResult; } interface LoDashImplicitObjectWrapper<T> { /** * @see _.methodOf */ - methodOf<TResult>(...args: any[]): LoDashImplicitObjectWrapper<(path: string | any[]) => TResult>; + methodOf<TResult>( + ...args: any[] + ): LoDashImplicitObjectWrapper<(path: StringRepresentable|StringRepresentable[]) => TResult>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.methodOf + */ + methodOf<TResult>( + ...args: any[] + ): LoDashExplicitObjectWrapper<(path: StringRepresentable|StringRepresentable[]) => TResult>; } //_.mixin From 78fba6d9572215eaf68d1a4a0a24057fd9d0fa32 Mon Sep 17 00:00:00 2001 From: Jacques Kang <jkang.perso@gmail.com> Date: Thu, 5 Nov 2015 23:25:45 +0100 Subject: [PATCH 292/355] Add QueryAutocompletionRequest.offset Reference: https://developers.google.com/maps/documentation/javascript/reference#QueryAutocompletionRequest --- googlemaps/google.maps.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/googlemaps/google.maps.d.ts b/googlemaps/google.maps.d.ts index 2093f2fd9c..b951a966a8 100644 --- a/googlemaps/google.maps.d.ts +++ b/googlemaps/google.maps.d.ts @@ -1956,6 +1956,7 @@ declare module google.maps { bounds?: LatLngBounds; input?: string; location?: LatLng; + offset?: number; radius?: number; } From f140e0fc12de6cea22485ace1d0ad45893bede0a Mon Sep 17 00:00:00 2001 From: Joe Herman <joeh@visibleworld.com> Date: Thu, 5 Nov 2015 10:58:55 -0500 Subject: [PATCH 293/355] node: Split to 0.12.x and 4.x. Added http.RequestOptions. --- node/node-0.12-tests.ts | 411 ++++++++ node/node-0.12.d.ts | 2080 +++++++++++++++++++++++++++++++++++++++ node/node.d.ts | 32 +- 3 files changed, 2511 insertions(+), 12 deletions(-) create mode 100644 node/node-0.12-tests.ts create mode 100644 node/node-0.12.d.ts diff --git a/node/node-0.12-tests.ts b/node/node-0.12-tests.ts new file mode 100644 index 0000000000..f955421d96 --- /dev/null +++ b/node/node-0.12-tests.ts @@ -0,0 +1,411 @@ +/// <reference path="node-0.12.d.ts" /> +import * as assert from "assert"; +import * as fs from "fs"; +import * as events from "events"; +import * as zlib from "zlib"; +import * as url from "url"; +import * as util from "util"; +import * as crypto from "crypto"; +import * as tls from "tls"; +import * as http from "http"; +import * as net from "net"; +import * as dgram from "dgram"; +import * as querystring from "querystring"; +import * as path from "path"; +import * as readline from "readline"; +import * as childProcess from "child_process"; + +assert(1 + 1 - 2 === 0, "The universe isn't how it should."); + +assert.deepEqual({ x: { y: 3 } }, { x: { y: 3 } }, "DEEP WENT DERP"); + +assert.equal(3, "3", "uses == comparator"); + +assert.notStrictEqual(2, "2", "uses === comparator"); + +assert.throws(() => { throw "a hammer at your face"; }, undefined, "DODGED IT"); + +assert.doesNotThrow(() => { + if (false) { throw "a hammer at your face"; } +}, undefined, "What the...*crunch*"); + +//////////////////////////////////////////////////// +/// File system tests : http://nodejs.org/api/fs.html +//////////////////////////////////////////////////// +fs.writeFile("thebible.txt", + "Do unto others as you would have them do unto you.", + assert.ifError); + +fs.write(1234, "test"); + +fs.writeFile("Harry Potter", + "\"You be wizzing, Harry,\" jived Dumbledore.", + { + encoding: "ascii" + }, + assert.ifError); + +var content: string, + buffer: Buffer; + +content = fs.readFileSync('testfile', 'utf8'); +content = fs.readFileSync('testfile', {encoding : 'utf8'}); +buffer = fs.readFileSync('testfile'); +buffer = fs.readFileSync('testfile', {flag : 'r'}); +fs.readFile('testfile', 'utf8', (err, data) => content = data); +fs.readFile('testfile', {encoding : 'utf8'}, (err, data) => content = data); +fs.readFile('testfile', (err, data) => buffer = data); +fs.readFile('testfile', {flag : 'r'}, (err, data) => buffer = data); + +class Networker extends events.EventEmitter { + constructor() { + super(); + + this.emit("mingling"); + } +} + +var errno: number; +fs.readFile('testfile', (err, data) => { + if (err && err.errno) { + errno = err.errno; + } +}); + + +/////////////////////////////////////////////////////// +/// Buffer tests : https://nodejs.org/api/buffer.html +/////////////////////////////////////////////////////// + +function bufferTests() { + var utf8Buffer = new Buffer('test'); + var base64Buffer = new Buffer('','base64'); + var octets: Uint8Array = null; + var octetBuffer = new Buffer(octets); + console.log(Buffer.isBuffer(octetBuffer)); + console.log(Buffer.isEncoding('utf8')); + console.log(Buffer.byteLength('xyz123')); + console.log(Buffer.byteLength('xyz123', 'ascii')); + var result1 = Buffer.concat([utf8Buffer, base64Buffer]); + var result2 = Buffer.concat([utf8Buffer, base64Buffer], 9999999); + + // Test that TS 1.6 works with the 'as Buffer' annotation + // on isBuffer. + var a: Buffer | number; + a = new Buffer(10); + if (Buffer.isBuffer(a)) { + a.writeUInt8(3, 4); + } + + // write* methods return offsets. + var b = new Buffer(16); + var result: number = b.writeUInt32LE(0, 0); + result = b.writeUInt16LE(0, 4); + result = b.writeUInt8(0, 6); + result = b.writeInt8(0, 7); + result = b.writeDoubleLE(0, 8); + + // fill returns the input buffer. + b.fill('a').fill('b'); +} + + +//////////////////////////////////////////////////// +/// Url tests : http://nodejs.org/api/url.html +//////////////////////////////////////////////////// + +url.format(url.parse('http://www.example.com/xyz')); + +// https://google.com/search?q=you're%20a%20lizard%2C%20gary +url.format({ + protocol: 'https', + host: "google.com", + pathname: 'search', + query: { q: "you're a lizard, gary" } +}); + +var helloUrl = url.parse('http://example.com/?hello=world', true) +assert.equal(helloUrl.query.hello, 'world'); + + +// Old and new util.inspect APIs +util.inspect(["This is nice"], false, 5); +util.inspect(["This is nice"], { colors: true, depth: 5, customInspect: false }); + +//////////////////////////////////////////////////// +/// Stream tests : http://nodejs.org/api/stream.html +//////////////////////////////////////////////////// + +// http://nodejs.org/api/stream.html#stream_readable_pipe_destination_options +function stream_readable_pipe_test() { + var r = fs.createReadStream('file.txt'); + var z = zlib.createGzip(); + var w = fs.createWriteStream('file.txt.gz'); + r.pipe(z).pipe(w); + r.close(); +} + +//////////////////////////////////////////////////// +/// Crypto tests : http://nodejs.org/api/crypto.html +//////////////////////////////////////////////////// + +var hmacResult: string = crypto.createHmac('md5', 'hello').update('world').digest('hex'); + +function crypto_cipher_decipher_string_test() { + var key:Buffer = new Buffer([1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7]); + var clearText:string = "This is the clear text."; + var cipher:crypto.Cipher = crypto.createCipher("aes-128-ecb", key); + var cipherText:string = cipher.update(clearText, "utf8", "hex"); + cipherText += cipher.final("hex"); + + var decipher:crypto.Decipher = crypto.createDecipher("aes-128-ecb", key); + var clearText2:string = decipher.update(cipherText, "hex", "utf8"); + clearText2 += decipher.final("utf8"); + + assert.equal(clearText2, clearText); +} + +function crypto_cipher_decipher_buffer_test() { + var key:Buffer = new Buffer([1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7]); + var clearText:Buffer = new Buffer([1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4]); + var cipher:crypto.Cipher = crypto.createCipher("aes-128-ecb", key); + var cipherBuffers:Buffer[] = []; + cipherBuffers.push(cipher.update(clearText)); + cipherBuffers.push(cipher.final()); + + var cipherText:Buffer = Buffer.concat(cipherBuffers); + + var decipher:crypto.Decipher = crypto.createDecipher("aes-128-ecb", key); + var decipherBuffers:Buffer[] = []; + decipherBuffers.push(decipher.update(cipherText)); + decipherBuffers.push(decipher.final()); + + var clearText2:Buffer = Buffer.concat(decipherBuffers); + + assert.deepEqual(clearText2, clearText); +} + +//////////////////////////////////////////////////// +/// TLS tests : http://nodejs.org/api/tls.html +//////////////////////////////////////////////////// + +var ctx: tls.SecureContext = tls.createSecureContext({ + key: "NOT REALLY A KEY", + cert: "SOME CERTIFICATE", +}); +var blah = ctx.context; + +//////////////////////////////////////////////////// + +// Make sure .listen() and .close() retuern a Server instance +http.createServer().listen(0).close().address(); +net.createServer().listen(0).close().address(); + +var request = http.request('http://0.0.0.0'); +request.once('error', function () {}); +request.setNoDelay(true); +request.abort(); + +//////////////////////////////////////////////////// +/// Http tests : http://nodejs.org/api/http.html +//////////////////////////////////////////////////// +module http_tests { + // Status codes + var code = 100; + var codeMessage = http.STATUS_CODES['400']; + var codeMessage = http.STATUS_CODES[400]; + + var agent: http.Agent = new http.Agent({ + keepAlive: true, + keepAliveMsecs: 10000, + maxSockets: Infinity, + maxFreeSockets: 256 + }); + + var agent: http.Agent = http.globalAgent; +} + +//////////////////////////////////////////////////// +/// Dgram tests : http://nodejs.org/api/dgram.html +//////////////////////////////////////////////////// + +var ds: dgram.Socket = dgram.createSocket("udp4", (msg: Buffer, rinfo: dgram.RemoteInfo): void => { +}); +var ai: dgram.AddressInfo = ds.address(); +ds.send(new Buffer("hello"), 0, 5, 5000, "127.0.0.1", (error: Error, bytes: number): void => { +}); + +//////////////////////////////////////////////////// +///Querystring tests : https://gist.github.com/musubu/2202583 +//////////////////////////////////////////////////// + +var original: string = 'http://example.com/product/abcde.html'; +var escaped: string = querystring.escape(original); +console.log(escaped); +// http%3A%2F%2Fexample.com%2Fproduct%2Fabcde.html +var unescaped: string = querystring.unescape(escaped); +console.log(unescaped); +// http://example.com/product/abcde.html + +//////////////////////////////////////////////////// +/// path tests : http://nodejs.org/api/path.html +//////////////////////////////////////////////////// + +module path_tests { + + path.normalize('/foo/bar//baz/asdf/quux/..'); + + path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'); + // returns + //'/foo/bar/baz/asdf' + + try { + path.join('foo', {}, 'bar'); + } + catch(error) { + + } + + path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile'); + //Is similar to: + // + //cd foo/bar + //cd /tmp/file/ + //cd .. + // cd a/../subfile + //pwd + + path.resolve('/foo/bar', './baz') + // returns + // '/foo/bar/baz' + + path.resolve('/foo/bar', '/tmp/file/') + // returns + // '/tmp/file' + + path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif') + // if currently in /home/myself/node, it returns + // '/home/myself/node/wwwroot/static_files/gif/image.gif' + + path.isAbsolute('/foo/bar') // true + path.isAbsolute('/baz/..') // true + path.isAbsolute('qux/') // false + path.isAbsolute('.') // false + + path.isAbsolute('//server') // true + path.isAbsolute('C:/foo/..') // true + path.isAbsolute('bar\\baz') // false + path.isAbsolute('.') // false + + path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb') +// returns +// '..\\..\\impl\\bbb' + + path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb') +// returns +// '../../impl/bbb' + + path.dirname('/foo/bar/baz/asdf/quux') +// returns +// '/foo/bar/baz/asdf' + + path.basename('/foo/bar/baz/asdf/quux.html') +// returns +// 'quux.html' + + path.basename('/foo/bar/baz/asdf/quux.html', '.html') +// returns +// 'quux' + + path.extname('index.html') +// returns +// '.html' + + path.extname('index.coffee.md') +// returns +// '.md' + + path.extname('index.') +// returns +// '.' + + path.extname('index') +// returns +// '' + + 'foo/bar/baz'.split(path.sep) +// returns +// ['foo', 'bar', 'baz'] + + 'foo\\bar\\baz'.split(path.sep) +// returns +// ['foo', 'bar', 'baz'] + + console.log(process.env.PATH) +// '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin' + + process.env.PATH.split(path.delimiter) +// returns +// ['/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin'] + + console.log(process.env.PATH) +// 'C:\Windows\system32;C:\Windows;C:\Program Files\nodejs\' + + process.env.PATH.split(path.delimiter) +// returns +// ['C:\Windows\system32', 'C:\Windows', 'C:\Program Files\nodejs\'] + + path.parse('/home/user/dir/file.txt') +// returns +// { +// root : "/", +// dir : "/home/user/dir", +// base : "file.txt", +// ext : ".txt", +// name : "file" +// } + + path.parse('C:\\path\\dir\\index.html') +// returns +// { +// root : "C:\", +// dir : "C:\path\dir", +// base : "index.html", +// ext : ".html", +// name : "index" +// } + + path.format({ + root : "/", + dir : "/home/user/dir", + base : "file.txt", + ext : ".txt", + name : "file" + }); +// returns +// '/home/user/dir/file.txt' +} + +//////////////////////////////////////////////////// +///ReadLine tests : https://nodejs.org/api/readline.html +//////////////////////////////////////////////////// + +var rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, +}); + +rl.setPrompt("$>"); +rl.prompt(); +rl.prompt(true); + +rl.question("do you like typescript?", function(answer: string) { + rl.close(); +}); + +////////////////////////////////////////////////////////////////////// +/// Child Process tests: https://nodejs.org/api/child_process.html /// +////////////////////////////////////////////////////////////////////// + +childProcess.exec("echo test"); +childProcess.spawnSync("echo test"); diff --git a/node/node-0.12.d.ts b/node/node-0.12.d.ts new file mode 100644 index 0000000000..11fd92d245 --- /dev/null +++ b/node/node-0.12.d.ts @@ -0,0 +1,2080 @@ +// Type definitions for Node.js v0.12.0 +// Project: http://nodejs.org/ +// Definitions by: Microsoft TypeScript <http://typescriptlang.org>, DefinitelyTyped <https://github.com/borisyankov/DefinitelyTyped> +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/************************************************ +* * +* Node.js v0.12.0 API * +* * +************************************************/ + +interface Error { + stack?: string; +} + + +// compat for TypeScript 1.5.3 +// if you use with --target es3 or --target es5 and use below definitions, +// use the lib.es6.d.ts that is bundled with TypeScript 1.5.3. +interface MapConstructor {} +interface WeakMapConstructor {} +interface SetConstructor {} +interface WeakSetConstructor {} + +/************************************************ +* * +* GLOBAL * +* * +************************************************/ +declare var process: NodeJS.Process; +declare var global: NodeJS.Global; + +declare var __filename: string; +declare var __dirname: string; + +declare function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer; +declare function clearTimeout(timeoutId: NodeJS.Timer): void; +declare function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer; +declare function clearInterval(intervalId: NodeJS.Timer): void; +declare function setImmediate(callback: (...args: any[]) => void, ...args: any[]): any; +declare function clearImmediate(immediateId: any): void; + +interface NodeRequireFunction { + (id: string): any; +} + +interface NodeRequire extends NodeRequireFunction { + resolve(id:string): string; + cache: any; + extensions: any; + main: any; +} + +declare var require: NodeRequire; + +interface NodeModule { + exports: any; + require: NodeRequireFunction; + id: string; + filename: string; + loaded: boolean; + parent: any; + children: any[]; +} + +declare var module: NodeModule; + +// Same as module.exports +declare var exports: any; +declare var SlowBuffer: { + new (str: string, encoding?: string): Buffer; + new (size: number): Buffer; + new (size: Uint8Array): Buffer; + new (array: any[]): Buffer; + prototype: Buffer; + isBuffer(obj: any): boolean; + byteLength(string: string, encoding?: string): number; + concat(list: Buffer[], totalLength?: number): Buffer; +}; + + +// Buffer class +interface Buffer extends NodeBuffer {} + +/** + * Raw data is stored in instances of the Buffer class. + * A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap. A Buffer cannot be resized. + * Valid string encodings: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' + */ +declare var Buffer: { + /** + * Allocates a new buffer containing the given {str}. + * + * @param str String to store in buffer. + * @param encoding encoding to use, optional. Default is 'utf8' + */ + new (str: string, encoding?: string): Buffer; + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + */ + new (size: number): Buffer; + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + */ + new (array: Uint8Array): Buffer; + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + */ + new (array: any[]): Buffer; + prototype: Buffer; + /** + * Returns true if {obj} is a Buffer + * + * @param obj object to test. + */ + isBuffer(obj: any): obj is Buffer; + /** + * Returns true if {encoding} is a valid encoding argument. + * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' + * + * @param encoding string to test. + */ + isEncoding(encoding: string): boolean; + /** + * Gives the actual byte length of a string. encoding defaults to 'utf8'. + * This is not the same as String.prototype.length since that returns the number of characters in a string. + * + * @param string string to test. + * @param encoding encoding used to evaluate (defaults to 'utf8') + */ + byteLength(string: string, encoding?: string): number; + /** + * Returns a buffer which is the result of concatenating all the buffers in the list together. + * + * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer. + * If the list has exactly one item, then the first item of the list is returned. + * If the list has more than one item, then a new Buffer is created. + * + * @param list An array of Buffer objects to concatenate + * @param totalLength Total length of the buffers when concatenated. + * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly. + */ + concat(list: Buffer[], totalLength?: number): Buffer; + /** + * The same as buf1.compare(buf2). + */ + compare(buf1: Buffer, buf2: Buffer): number; +}; + +/************************************************ +* * +* GLOBAL INTERFACES * +* * +************************************************/ +declare module NodeJS { + export interface ErrnoException extends Error { + errno?: number; + code?: string; + path?: string; + syscall?: string; + stack?: string; + } + + export interface EventEmitter { + addListener(event: string, listener: Function): EventEmitter; + on(event: string, listener: Function): EventEmitter; + once(event: string, listener: Function): EventEmitter; + removeListener(event: string, listener: Function): EventEmitter; + removeAllListeners(event?: string): EventEmitter; + setMaxListeners(n: number): void; + listeners(event: string): Function[]; + emit(event: string, ...args: any[]): boolean; + } + + export interface ReadableStream extends EventEmitter { + readable: boolean; + read(size?: number): string|Buffer; + setEncoding(encoding: string): void; + pause(): void; + resume(): void; + pipe<T extends WritableStream>(destination: T, options?: { end?: boolean; }): T; + unpipe<T extends WritableStream>(destination?: T): void; + unshift(chunk: string): void; + unshift(chunk: Buffer): void; + wrap(oldStream: ReadableStream): ReadableStream; + } + + export interface WritableStream extends EventEmitter { + writable: boolean; + write(buffer: Buffer|string, cb?: Function): boolean; + write(str: string, encoding?: string, cb?: Function): boolean; + end(): void; + end(buffer: Buffer, cb?: Function): void; + end(str: string, cb?: Function): void; + end(str: string, encoding?: string, cb?: Function): void; + } + + export interface ReadWriteStream extends ReadableStream, WritableStream {} + + export interface Process extends EventEmitter { + stdout: WritableStream; + stderr: WritableStream; + stdin: ReadableStream; + argv: string[]; + execPath: string; + abort(): void; + chdir(directory: string): void; + cwd(): string; + env: any; + exit(code?: number): void; + getgid(): number; + setgid(id: number): void; + setgid(id: string): void; + getuid(): number; + setuid(id: number): void; + setuid(id: string): void; + version: string; + versions: { + http_parser: string; + node: string; + v8: string; + ares: string; + uv: string; + zlib: string; + openssl: string; + }; + config: { + target_defaults: { + cflags: any[]; + default_configuration: string; + defines: string[]; + include_dirs: string[]; + libraries: string[]; + }; + variables: { + clang: number; + host_arch: string; + node_install_npm: boolean; + node_install_waf: boolean; + node_prefix: string; + node_shared_openssl: boolean; + node_shared_v8: boolean; + node_shared_zlib: boolean; + node_use_dtrace: boolean; + node_use_etw: boolean; + node_use_openssl: boolean; + target_arch: string; + v8_no_strict_aliasing: number; + v8_use_snapshot: boolean; + visibility: string; + }; + }; + kill(pid: number, signal?: string): void; + pid: number; + title: string; + arch: string; + platform: string; + memoryUsage(): { rss: number; heapTotal: number; heapUsed: number; }; + nextTick(callback: Function): void; + umask(mask?: number): number; + uptime(): number; + hrtime(time?:number[]): number[]; + + // Worker + send?(message: any, sendHandle?: any): void; + } + + export interface Global { + Array: typeof Array; + ArrayBuffer: typeof ArrayBuffer; + Boolean: typeof Boolean; + Buffer: typeof Buffer; + DataView: typeof DataView; + Date: typeof Date; + Error: typeof Error; + EvalError: typeof EvalError; + Float32Array: typeof Float32Array; + Float64Array: typeof Float64Array; + Function: typeof Function; + GLOBAL: Global; + Infinity: typeof Infinity; + Int16Array: typeof Int16Array; + Int32Array: typeof Int32Array; + Int8Array: typeof Int8Array; + Intl: typeof Intl; + JSON: typeof JSON; + Map: MapConstructor; + Math: typeof Math; + NaN: typeof NaN; + Number: typeof Number; + Object: typeof Object; + Promise: Function; + RangeError: typeof RangeError; + ReferenceError: typeof ReferenceError; + RegExp: typeof RegExp; + Set: SetConstructor; + String: typeof String; + Symbol: Function; + SyntaxError: typeof SyntaxError; + TypeError: typeof TypeError; + URIError: typeof URIError; + Uint16Array: typeof Uint16Array; + Uint32Array: typeof Uint32Array; + Uint8Array: typeof Uint8Array; + Uint8ClampedArray: Function; + WeakMap: WeakMapConstructor; + WeakSet: WeakSetConstructor; + clearImmediate: (immediateId: any) => void; + clearInterval: (intervalId: NodeJS.Timer) => void; + clearTimeout: (timeoutId: NodeJS.Timer) => void; + console: typeof console; + decodeURI: typeof decodeURI; + decodeURIComponent: typeof decodeURIComponent; + encodeURI: typeof encodeURI; + encodeURIComponent: typeof encodeURIComponent; + escape: (str: string) => string; + eval: typeof eval; + global: Global; + isFinite: typeof isFinite; + isNaN: typeof isNaN; + parseFloat: typeof parseFloat; + parseInt: typeof parseInt; + process: Process; + root: Global; + setImmediate: (callback: (...args: any[]) => void, ...args: any[]) => any; + setInterval: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => NodeJS.Timer; + setTimeout: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => NodeJS.Timer; + undefined: typeof undefined; + unescape: (str: string) => string; + gc: () => void; + v8debug?: any; + } + + export interface Timer { + ref() : void; + unref() : void; + } +} + +/** + * @deprecated + */ +interface NodeBuffer { + [index: number]: number; + write(string: string, offset?: number, length?: number, encoding?: string): number; + toString(encoding?: string, start?: number, end?: number): string; + toJSON(): any; + length: number; + equals(otherBuffer: Buffer): boolean; + compare(otherBuffer: Buffer): number; + copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; + slice(start?: number, end?: number): Buffer; + writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number; + readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number; + readIntLE(offset: number, byteLength: number, noAssert?: boolean): number; + readIntBE(offset: number, byteLength: number, noAssert?: boolean): number; + readUInt8(offset: number, noAsset?: boolean): number; + readUInt16LE(offset: number, noAssert?: boolean): number; + readUInt16BE(offset: number, noAssert?: boolean): number; + readUInt32LE(offset: number, noAssert?: boolean): number; + readUInt32BE(offset: number, noAssert?: boolean): number; + readInt8(offset: number, noAssert?: boolean): number; + readInt16LE(offset: number, noAssert?: boolean): number; + readInt16BE(offset: number, noAssert?: boolean): number; + readInt32LE(offset: number, noAssert?: boolean): number; + readInt32BE(offset: number, noAssert?: boolean): number; + readFloatLE(offset: number, noAssert?: boolean): number; + readFloatBE(offset: number, noAssert?: boolean): number; + readDoubleLE(offset: number, noAssert?: boolean): number; + readDoubleBE(offset: number, noAssert?: boolean): number; + writeUInt8(value: number, offset: number, noAssert?: boolean): number; + writeUInt16LE(value: number, offset: number, noAssert?: boolean): number; + writeUInt16BE(value: number, offset: number, noAssert?: boolean): number; + writeUInt32LE(value: number, offset: number, noAssert?: boolean): number; + writeUInt32BE(value: number, offset: number, noAssert?: boolean): number; + writeInt8(value: number, offset: number, noAssert?: boolean): number; + writeInt16LE(value: number, offset: number, noAssert?: boolean): number; + writeInt16BE(value: number, offset: number, noAssert?: boolean): number; + writeInt32LE(value: number, offset: number, noAssert?: boolean): number; + writeInt32BE(value: number, offset: number, noAssert?: boolean): number; + writeFloatLE(value: number, offset: number, noAssert?: boolean): number; + writeFloatBE(value: number, offset: number, noAssert?: boolean): number; + writeDoubleLE(value: number, offset: number, noAssert?: boolean): number; + writeDoubleBE(value: number, offset: number, noAssert?: boolean): number; + fill(value: any, offset?: number, end?: number): Buffer; +} + +/************************************************ +* * +* MODULES * +* * +************************************************/ +declare module "buffer" { + export var INSPECT_MAX_BYTES: number; +} + +declare module "querystring" { + export function stringify(obj: any, sep?: string, eq?: string): string; + export function parse(str: string, sep?: string, eq?: string, options?: { maxKeys?: number; }): any; + export function escape(str: string): string; + export function unescape(str: string): string; +} + +declare module "events" { + export class EventEmitter implements NodeJS.EventEmitter { + static listenerCount(emitter: EventEmitter, event: string): number; + + addListener(event: string, listener: Function): EventEmitter; + on(event: string, listener: Function): EventEmitter; + once(event: string, listener: Function): EventEmitter; + removeListener(event: string, listener: Function): EventEmitter; + removeAllListeners(event?: string): EventEmitter; + setMaxListeners(n: number): void; + listeners(event: string): Function[]; + emit(event: string, ...args: any[]): boolean; + } +} + +declare module "http" { + import * as events from "events"; + import * as net from "net"; + import * as stream from "stream"; + + export interface Server extends events.EventEmitter { + listen(port: number, hostname?: string, backlog?: number, callback?: Function): Server; + listen(port: number, hostname?: string, callback?: Function): Server; + listen(path: string, callback?: Function): Server; + listen(handle: any, listeningListener?: Function): Server; + close(cb?: any): Server; + address(): { port: number; family: string; address: string; }; + maxHeadersCount: number; + } + /** + * @deprecated Use IncomingMessage + */ + export interface ServerRequest extends IncomingMessage { + connection: net.Socket; + } + export interface ServerResponse extends events.EventEmitter, stream.Writable { + // Extended base methods + write(buffer: Buffer): boolean; + write(buffer: Buffer, cb?: Function): boolean; + write(str: string, cb?: Function): boolean; + write(str: string, encoding?: string, cb?: Function): boolean; + write(str: string, encoding?: string, fd?: string): boolean; + + writeContinue(): void; + writeHead(statusCode: number, reasonPhrase?: string, headers?: any): void; + writeHead(statusCode: number, headers?: any): void; + statusCode: number; + statusMessage: string; + setHeader(name: string, value: string): void; + sendDate: boolean; + getHeader(name: string): string; + removeHeader(name: string): void; + write(chunk: any, encoding?: string): any; + addTrailers(headers: any): void; + + // Extended base methods + end(): void; + end(buffer: Buffer, cb?: Function): void; + end(str: string, cb?: Function): void; + end(str: string, encoding?: string, cb?: Function): void; + end(data?: any, encoding?: string): void; + } + export interface ClientRequest extends events.EventEmitter, stream.Writable { + // Extended base methods + write(buffer: Buffer): boolean; + write(buffer: Buffer, cb?: Function): boolean; + write(str: string, cb?: Function): boolean; + write(str: string, encoding?: string, cb?: Function): boolean; + write(str: string, encoding?: string, fd?: string): boolean; + + write(chunk: any, encoding?: string): void; + abort(): void; + setTimeout(timeout: number, callback?: Function): void; + setNoDelay(noDelay?: boolean): void; + setSocketKeepAlive(enable?: boolean, initialDelay?: number): void; + + // Extended base methods + end(): void; + end(buffer: Buffer, cb?: Function): void; + end(str: string, cb?: Function): void; + end(str: string, encoding?: string, cb?: Function): void; + end(data?: any, encoding?: string): void; + } + export interface IncomingMessage extends events.EventEmitter, stream.Readable { + httpVersion: string; + headers: any; + rawHeaders: string[]; + trailers: any; + rawTrailers: any; + setTimeout(msecs: number, callback: Function): NodeJS.Timer; + /** + * Only valid for request obtained from http.Server. + */ + method?: string; + /** + * Only valid for request obtained from http.Server. + */ + url?: string; + /** + * Only valid for response obtained from http.ClientRequest. + */ + statusCode?: number; + /** + * Only valid for response obtained from http.ClientRequest. + */ + statusMessage?: string; + socket: net.Socket; + } + /** + * @deprecated Use IncomingMessage + */ + export interface ClientResponse extends IncomingMessage { } + + export interface AgentOptions { + /** + * Keep sockets around in a pool to be used by other requests in the future. Default = false + */ + keepAlive?: boolean; + /** + * When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000. + * Only relevant if keepAlive is set to true. + */ + keepAliveMsecs?: number; + /** + * Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity + */ + maxSockets?: number; + /** + * Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256. + */ + maxFreeSockets?: number; + } + + export class Agent { + maxSockets: number; + sockets: any; + requests: any; + + constructor(opts?: AgentOptions); + + /** + * Destroy any sockets that are currently in use by the agent. + * It is usually not necessary to do this. However, if you are using an agent with KeepAlive enabled, + * then it is best to explicitly shut down the agent when you know that it will no longer be used. Otherwise, + * sockets may hang open for quite a long time before the server terminates them. + */ + destroy(): void; + } + + export var METHODS: string[]; + + export var STATUS_CODES: { + [errorCode: number]: string; + [errorCode: string]: string; + }; + export function createServer(requestListener?: (request: IncomingMessage, response: ServerResponse) =>void ): Server; + export function createClient(port?: number, host?: string): any; + export function request(options: any, callback?: (res: IncomingMessage) => void): ClientRequest; + export function get(options: any, callback?: (res: IncomingMessage) => void): ClientRequest; + export var globalAgent: Agent; +} + +declare module "cluster" { + import * as child from "child_process"; + import * as events from "events"; + + export interface ClusterSettings { + exec?: string; + args?: string[]; + silent?: boolean; + } + + export class Worker extends events.EventEmitter { + id: string; + process: child.ChildProcess; + suicide: boolean; + send(message: any, sendHandle?: any): void; + kill(signal?: string): void; + destroy(signal?: string): void; + disconnect(): void; + } + + export var settings: ClusterSettings; + export var isMaster: boolean; + export var isWorker: boolean; + export function setupMaster(settings?: ClusterSettings): void; + export function fork(env?: any): Worker; + export function disconnect(callback?: Function): void; + export var worker: Worker; + export var workers: Worker[]; + + // Event emitter + export function addListener(event: string, listener: Function): void; + export function on(event: string, listener: Function): any; + export function once(event: string, listener: Function): void; + export function removeListener(event: string, listener: Function): void; + export function removeAllListeners(event?: string): void; + export function setMaxListeners(n: number): void; + export function listeners(event: string): Function[]; + export function emit(event: string, ...args: any[]): boolean; +} + +declare module "zlib" { + import * as stream from "stream"; + export interface ZlibOptions { chunkSize?: number; windowBits?: number; level?: number; memLevel?: number; strategy?: number; dictionary?: any; } + + export interface Gzip extends stream.Transform { } + export interface Gunzip extends stream.Transform { } + export interface Deflate extends stream.Transform { } + export interface Inflate extends stream.Transform { } + export interface DeflateRaw extends stream.Transform { } + export interface InflateRaw extends stream.Transform { } + export interface Unzip extends stream.Transform { } + + export function createGzip(options?: ZlibOptions): Gzip; + export function createGunzip(options?: ZlibOptions): Gunzip; + export function createDeflate(options?: ZlibOptions): Deflate; + export function createInflate(options?: ZlibOptions): Inflate; + export function createDeflateRaw(options?: ZlibOptions): DeflateRaw; + export function createInflateRaw(options?: ZlibOptions): InflateRaw; + export function createUnzip(options?: ZlibOptions): Unzip; + + export function deflate(buf: Buffer, callback: (error: Error, result: any) =>void ): void; + export function deflateSync(buf: Buffer, options?: ZlibOptions): any; + export function deflateRaw(buf: Buffer, callback: (error: Error, result: any) =>void ): void; + export function deflateRawSync(buf: Buffer, options?: ZlibOptions): any; + export function gzip(buf: Buffer, callback: (error: Error, result: any) =>void ): void; + export function gzipSync(buf: Buffer, options?: ZlibOptions): any; + export function gunzip(buf: Buffer, callback: (error: Error, result: any) =>void ): void; + export function gunzipSync(buf: Buffer, options?: ZlibOptions): any; + export function inflate(buf: Buffer, callback: (error: Error, result: any) =>void ): void; + export function inflateSync(buf: Buffer, options?: ZlibOptions): any; + export function inflateRaw(buf: Buffer, callback: (error: Error, result: any) =>void ): void; + export function inflateRawSync(buf: Buffer, options?: ZlibOptions): any; + export function unzip(buf: Buffer, callback: (error: Error, result: any) =>void ): void; + export function unzipSync(buf: Buffer, options?: ZlibOptions): any; + + // Constants + export var Z_NO_FLUSH: number; + export var Z_PARTIAL_FLUSH: number; + export var Z_SYNC_FLUSH: number; + export var Z_FULL_FLUSH: number; + export var Z_FINISH: number; + export var Z_BLOCK: number; + export var Z_TREES: number; + export var Z_OK: number; + export var Z_STREAM_END: number; + export var Z_NEED_DICT: number; + export var Z_ERRNO: number; + export var Z_STREAM_ERROR: number; + export var Z_DATA_ERROR: number; + export var Z_MEM_ERROR: number; + export var Z_BUF_ERROR: number; + export var Z_VERSION_ERROR: number; + export var Z_NO_COMPRESSION: number; + export var Z_BEST_SPEED: number; + export var Z_BEST_COMPRESSION: number; + export var Z_DEFAULT_COMPRESSION: number; + export var Z_FILTERED: number; + export var Z_HUFFMAN_ONLY: number; + export var Z_RLE: number; + export var Z_FIXED: number; + export var Z_DEFAULT_STRATEGY: number; + export var Z_BINARY: number; + export var Z_TEXT: number; + export var Z_ASCII: number; + export var Z_UNKNOWN: number; + export var Z_DEFLATED: number; + export var Z_NULL: number; +} + +declare module "os" { + export function tmpdir(): string; + export function hostname(): string; + export function type(): string; + export function platform(): string; + export function arch(): string; + export function release(): string; + export function uptime(): number; + export function loadavg(): number[]; + export function totalmem(): number; + export function freemem(): number; + export function cpus(): { model: string; speed: number; times: { user: number; nice: number; sys: number; idle: number; irq: number; }; }[]; + export function networkInterfaces(): any; + export var EOL: string; +} + +declare module "https" { + import * as tls from "tls"; + import * as events from "events"; + import * as http from "http"; + + export interface ServerOptions { + pfx?: any; + key?: any; + passphrase?: string; + cert?: any; + ca?: any; + crl?: any; + ciphers?: string; + honorCipherOrder?: boolean; + requestCert?: boolean; + rejectUnauthorized?: boolean; + NPNProtocols?: any; + SNICallback?: (servername: string) => any; + } + + export interface RequestOptions { + host?: string; + hostname?: string; + port?: number; + path?: string; + method?: string; + headers?: any; + auth?: string; + agent?: any; + pfx?: any; + key?: any; + passphrase?: string; + cert?: any; + ca?: any; + ciphers?: string; + rejectUnauthorized?: boolean; + } + + export interface Agent { + maxSockets: number; + sockets: any; + requests: any; + } + export var Agent: { + new (options?: RequestOptions): Agent; + }; + export interface Server extends tls.Server { } + export function createServer(options: ServerOptions, requestListener?: Function): Server; + export function request(options: RequestOptions, callback?: (res: http.IncomingMessage) =>void ): http.ClientRequest; + export function get(options: RequestOptions, callback?: (res: http.IncomingMessage) =>void ): http.ClientRequest; + export var globalAgent: Agent; +} + +declare module "punycode" { + export function decode(string: string): string; + export function encode(string: string): string; + export function toUnicode(domain: string): string; + export function toASCII(domain: string): string; + export var ucs2: ucs2; + interface ucs2 { + decode(string: string): string; + encode(codePoints: number[]): string; + } + export var version: any; +} + +declare module "repl" { + import * as stream from "stream"; + import * as events from "events"; + + export interface ReplOptions { + prompt?: string; + input?: NodeJS.ReadableStream; + output?: NodeJS.WritableStream; + terminal?: boolean; + eval?: Function; + useColors?: boolean; + useGlobal?: boolean; + ignoreUndefined?: boolean; + writer?: Function; + } + export function start(options: ReplOptions): events.EventEmitter; +} + +declare module "readline" { + import * as events from "events"; + import * as stream from "stream"; + + export interface ReadLine extends events.EventEmitter { + setPrompt(prompt: string): void; + prompt(preserveCursor?: boolean): void; + question(query: string, callback: Function): void; + pause(): void; + resume(): void; + close(): void; + write(data: any, key?: any): void; + } + export interface ReadLineOptions { + input: NodeJS.ReadableStream; + output: NodeJS.WritableStream; + completer?: Function; + terminal?: boolean; + } + export function createInterface(options: ReadLineOptions): ReadLine; +} + +declare module "vm" { + export interface Context { } + export interface Script { + runInThisContext(): void; + runInNewContext(sandbox?: Context): void; + } + export function runInThisContext(code: string, filename?: string): void; + export function runInNewContext(code: string, sandbox?: Context, filename?: string): void; + export function runInContext(code: string, context: Context, filename?: string): void; + export function createContext(initSandbox?: Context): Context; + export function createScript(code: string, filename?: string): Script; +} + +declare module "child_process" { + import * as events from "events"; + import * as stream from "stream"; + + export interface ChildProcess extends events.EventEmitter { + stdin: stream.Writable; + stdout: stream.Readable; + stderr: stream.Readable; + pid: number; + kill(signal?: string): void; + send(message: any, sendHandle?: any): void; + disconnect(): void; + unref(): void; + } + + export function spawn(command: string, args?: string[], options?: { + cwd?: string; + stdio?: any; + custom?: any; + env?: any; + detached?: boolean; + }): ChildProcess; + export function exec(command: string, options: { + cwd?: string; + stdio?: any; + customFds?: any; + env?: any; + encoding?: string; + timeout?: number; + maxBuffer?: number; + killSignal?: string; + }, callback?: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; + export function exec(command: string, callback?: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; + export function execFile(file: string, + callback?: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; + export function execFile(file: string, args?: string[], + callback?: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; + export function execFile(file: string, args?: string[], options?: { + cwd?: string; + stdio?: any; + customFds?: any; + env?: any; + encoding?: string; + timeout?: number; + maxBuffer?: number; + killSignal?: string; + }, callback?: (error: Error, stdout: Buffer, stderr: Buffer) =>void ): ChildProcess; + export function fork(modulePath: string, args?: string[], options?: { + cwd?: string; + env?: any; + encoding?: string; + }): ChildProcess; + export function spawnSync(command: string, args?: string[], options?: { + cwd?: string; + input?: string | Buffer; + stdio?: any; + env?: any; + uid?: number; + gid?: number; + timeout?: number; + maxBuffer?: number; + killSignal?: string; + encoding?: string; + }): { + pid: number; + output: string[]; + stdout: string | Buffer; + stderr: string | Buffer; + status: number; + signal: string; + error: Error; + }; + export function execSync(command: string, options?: { + cwd?: string; + input?: string|Buffer; + stdio?: any; + env?: any; + uid?: number; + gid?: number; + timeout?: number; + maxBuffer?: number; + killSignal?: string; + encoding?: string; + }): string | Buffer; + export function execFileSync(command: string, args?: string[], options?: { + cwd?: string; + input?: string|Buffer; + stdio?: any; + env?: any; + uid?: number; + gid?: number; + timeout?: number; + maxBuffer?: number; + killSignal?: string; + encoding?: string; + }): string | Buffer; +} + +declare module "url" { + export interface Url { + href?: string; + protocol?: string; + auth?: string; + hostname?: string; + port?: string; + host?: string; + pathname?: string; + search?: string; + query?: any; // string | Object + slashes?: boolean; + hash?: string; + path?: string; + } + + export function parse(urlStr: string, parseQueryString?: boolean , slashesDenoteHost?: boolean ): Url; + export function format(url: Url): string; + export function resolve(from: string, to: string): string; +} + +declare module "dns" { + export function lookup(domain: string, family: number, callback: (err: Error, address: string, family: number) =>void ): string; + export function lookup(domain: string, callback: (err: Error, address: string, family: number) =>void ): string; + export function resolve(domain: string, rrtype: string, callback: (err: Error, addresses: string[]) =>void ): string[]; + export function resolve(domain: string, callback: (err: Error, addresses: string[]) =>void ): string[]; + export function resolve4(domain: string, callback: (err: Error, addresses: string[]) =>void ): string[]; + export function resolve6(domain: string, callback: (err: Error, addresses: string[]) =>void ): string[]; + export function resolveMx(domain: string, callback: (err: Error, addresses: string[]) =>void ): string[]; + export function resolveTxt(domain: string, callback: (err: Error, addresses: string[]) =>void ): string[]; + export function resolveSrv(domain: string, callback: (err: Error, addresses: string[]) =>void ): string[]; + export function resolveNs(domain: string, callback: (err: Error, addresses: string[]) =>void ): string[]; + export function resolveCname(domain: string, callback: (err: Error, addresses: string[]) =>void ): string[]; + export function reverse(ip: string, callback: (err: Error, domains: string[]) =>void ): string[]; +} + +declare module "net" { + import * as stream from "stream"; + + export interface Socket extends stream.Duplex { + // Extended base methods + write(buffer: Buffer): boolean; + write(buffer: Buffer, cb?: Function): boolean; + write(str: string, cb?: Function): boolean; + write(str: string, encoding?: string, cb?: Function): boolean; + write(str: string, encoding?: string, fd?: string): boolean; + + connect(port: number, host?: string, connectionListener?: Function): void; + connect(path: string, connectionListener?: Function): void; + bufferSize: number; + setEncoding(encoding?: string): void; + write(data: any, encoding?: string, callback?: Function): void; + destroy(): void; + pause(): void; + resume(): void; + setTimeout(timeout: number, callback?: Function): void; + setNoDelay(noDelay?: boolean): void; + setKeepAlive(enable?: boolean, initialDelay?: number): void; + address(): { port: number; family: string; address: string; }; + unref(): void; + ref(): void; + + remoteAddress: string; + remoteFamily: string; + remotePort: number; + localAddress: string; + localPort: number; + bytesRead: number; + bytesWritten: number; + + // Extended base methods + end(): void; + end(buffer: Buffer, cb?: Function): void; + end(str: string, cb?: Function): void; + end(str: string, encoding?: string, cb?: Function): void; + end(data?: any, encoding?: string): void; + } + + export var Socket: { + new (options?: { fd?: string; type?: string; allowHalfOpen?: boolean; }): Socket; + }; + + export interface Server extends Socket { + listen(port: number, host?: string, backlog?: number, listeningListener?: Function): Server; + listen(path: string, listeningListener?: Function): Server; + listen(handle: any, listeningListener?: Function): Server; + close(callback?: Function): Server; + address(): { port: number; family: string; address: string; }; + maxConnections: number; + connections: number; + } + export function createServer(connectionListener?: (socket: Socket) =>void ): Server; + export function createServer(options?: { allowHalfOpen?: boolean; }, connectionListener?: (socket: Socket) =>void ): Server; + export function connect(options: { port: number, host?: string, localAddress? : string, localPort? : string, family? : number, allowHalfOpen?: boolean; }, connectionListener?: Function): Socket; + export function connect(port: number, host?: string, connectionListener?: Function): Socket; + export function connect(path: string, connectionListener?: Function): Socket; + export function createConnection(options: { port: number, host?: string, localAddress? : string, localPort? : string, family? : number, allowHalfOpen?: boolean; }, connectionListener?: Function): Socket; + export function createConnection(port: number, host?: string, connectionListener?: Function): Socket; + export function createConnection(path: string, connectionListener?: Function): Socket; + export function isIP(input: string): number; + export function isIPv4(input: string): boolean; + export function isIPv6(input: string): boolean; +} + +declare module "dgram" { + import * as events from "events"; + + interface RemoteInfo { + address: string; + port: number; + size: number; + } + + interface AddressInfo { + address: string; + family: string; + port: number; + } + + export function createSocket(type: string, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; + + interface Socket extends events.EventEmitter { + send(buf: Buffer, offset: number, length: number, port: number, address: string, callback?: (error: Error, bytes: number) => void): void; + bind(port: number, address?: string, callback?: () => void): void; + close(): void; + address(): AddressInfo; + setBroadcast(flag: boolean): void; + setMulticastTTL(ttl: number): void; + setMulticastLoopback(flag: boolean): void; + addMembership(multicastAddress: string, multicastInterface?: string): void; + dropMembership(multicastAddress: string, multicastInterface?: string): void; + } +} + +declare module "fs" { + import * as stream from "stream"; + import * as events from "events"; + + interface Stats { + isFile(): boolean; + isDirectory(): boolean; + isBlockDevice(): boolean; + isCharacterDevice(): boolean; + isSymbolicLink(): boolean; + isFIFO(): boolean; + isSocket(): boolean; + dev: number; + ino: number; + mode: number; + nlink: number; + uid: number; + gid: number; + rdev: number; + size: number; + blksize: number; + blocks: number; + atime: Date; + mtime: Date; + ctime: Date; + birthtime: Date; + } + + interface FSWatcher extends events.EventEmitter { + close(): void; + } + + export interface ReadStream extends stream.Readable { + close(): void; + } + export interface WriteStream extends stream.Writable { + close(): void; + bytesWritten: number; + } + + /** + * Asynchronous rename. + * @param oldPath + * @param newPath + * @param callback No arguments other than a possible exception are given to the completion callback. + */ + export function rename(oldPath: string, newPath: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + /** + * Synchronous rename + * @param oldPath + * @param newPath + */ + export function renameSync(oldPath: string, newPath: string): void; + export function truncate(path: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function truncate(path: string, len: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function truncateSync(path: string, len?: number): void; + export function ftruncate(fd: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function ftruncate(fd: number, len: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function ftruncateSync(fd: number, len?: number): void; + export function chown(path: string, uid: number, gid: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function chownSync(path: string, uid: number, gid: number): void; + export function fchown(fd: number, uid: number, gid: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function fchownSync(fd: number, uid: number, gid: number): void; + export function lchown(path: string, uid: number, gid: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function lchownSync(path: string, uid: number, gid: number): void; + export function chmod(path: string, mode: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function chmod(path: string, mode: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function chmodSync(path: string, mode: number): void; + export function chmodSync(path: string, mode: string): void; + export function fchmod(fd: number, mode: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function fchmod(fd: number, mode: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function fchmodSync(fd: number, mode: number): void; + export function fchmodSync(fd: number, mode: string): void; + export function lchmod(path: string, mode: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function lchmod(path: string, mode: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function lchmodSync(path: string, mode: number): void; + export function lchmodSync(path: string, mode: string): void; + export function stat(path: string, callback?: (err: NodeJS.ErrnoException, stats: Stats) => any): void; + export function lstat(path: string, callback?: (err: NodeJS.ErrnoException, stats: Stats) => any): void; + export function fstat(fd: number, callback?: (err: NodeJS.ErrnoException, stats: Stats) => any): void; + export function statSync(path: string): Stats; + export function lstatSync(path: string): Stats; + export function fstatSync(fd: number): Stats; + export function link(srcpath: string, dstpath: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function linkSync(srcpath: string, dstpath: string): void; + export function symlink(srcpath: string, dstpath: string, type?: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function symlinkSync(srcpath: string, dstpath: string, type?: string): void; + export function readlink(path: string, callback?: (err: NodeJS.ErrnoException, linkString: string) => any): void; + export function readlinkSync(path: string): string; + export function realpath(path: string, callback?: (err: NodeJS.ErrnoException, resolvedPath: string) => any): void; + export function realpath(path: string, cache: {[path: string]: string}, callback: (err: NodeJS.ErrnoException, resolvedPath: string) =>any): void; + export function realpathSync(path: string, cache?: { [path: string]: string }): string; + /* + * Asynchronous unlink - deletes the file specified in {path} + * + * @param path + * @param callback No arguments other than a possible exception are given to the completion callback. + */ + export function unlink(path: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + /* + * Synchronous unlink - deletes the file specified in {path} + * + * @param path + */ + export function unlinkSync(path: string): void; + /* + * Asynchronous rmdir - removes the directory specified in {path} + * + * @param path + * @param callback No arguments other than a possible exception are given to the completion callback. + */ + export function rmdir(path: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + /* + * Synchronous rmdir - removes the directory specified in {path} + * + * @param path + */ + export function rmdirSync(path: string): void; + /* + * Asynchronous mkdir - creates the directory specified in {path}. Parameter {mode} defaults to 0777. + * + * @param path + * @param callback No arguments other than a possible exception are given to the completion callback. + */ + export function mkdir(path: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + /* + * Asynchronous mkdir - creates the directory specified in {path}. Parameter {mode} defaults to 0777. + * + * @param path + * @param mode + * @param callback No arguments other than a possible exception are given to the completion callback. + */ + export function mkdir(path: string, mode: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + /* + * Asynchronous mkdir - creates the directory specified in {path}. Parameter {mode} defaults to 0777. + * + * @param path + * @param mode + * @param callback No arguments other than a possible exception are given to the completion callback. + */ + export function mkdir(path: string, mode: string, callback?: (err?: NodeJS.ErrnoException) => void): void; + /* + * Synchronous mkdir - creates the directory specified in {path}. Parameter {mode} defaults to 0777. + * + * @param path + * @param mode + * @param callback No arguments other than a possible exception are given to the completion callback. + */ + export function mkdirSync(path: string, mode?: number): void; + /* + * Synchronous mkdir - creates the directory specified in {path}. Parameter {mode} defaults to 0777. + * + * @param path + * @param mode + * @param callback No arguments other than a possible exception are given to the completion callback. + */ + export function mkdirSync(path: string, mode?: string): void; + export function readdir(path: string, callback?: (err: NodeJS.ErrnoException, files: string[]) => void): void; + export function readdirSync(path: string): string[]; + export function close(fd: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function closeSync(fd: number): void; + export function open(path: string, flags: string, callback?: (err: NodeJS.ErrnoException, fd: number) => any): void; + export function open(path: string, flags: string, mode: number, callback?: (err: NodeJS.ErrnoException, fd: number) => any): void; + export function open(path: string, flags: string, mode: string, callback?: (err: NodeJS.ErrnoException, fd: number) => any): void; + export function openSync(path: string, flags: string, mode?: number): number; + export function openSync(path: string, flags: string, mode?: string): number; + export function utimes(path: string, atime: number, mtime: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function utimes(path: string, atime: Date, mtime: Date, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function utimesSync(path: string, atime: number, mtime: number): void; + export function utimesSync(path: string, atime: Date, mtime: Date): void; + export function futimes(fd: number, atime: number, mtime: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function futimes(fd: number, atime: Date, mtime: Date, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function futimesSync(fd: number, atime: number, mtime: number): void; + export function futimesSync(fd: number, atime: Date, mtime: Date): void; + export function fsync(fd: number, callback?: (err?: NodeJS.ErrnoException) => void): void; + export function fsyncSync(fd: number): void; + export function write(fd: number, buffer: Buffer, offset: number, length: number, position: number, callback?: (err: NodeJS.ErrnoException, written: number, buffer: Buffer) => void): void; + export function write(fd: number, buffer: Buffer, offset: number, length: number, callback?: (err: NodeJS.ErrnoException, written: number, buffer: Buffer) => void): void; + export function write(fd: number, data: any, callback?: (err: NodeJS.ErrnoException, written: number, str: string) => void): void; + export function write(fd: number, data: any, offset: number, callback?: (err: NodeJS.ErrnoException, written: number, str: string) => void): void; + export function write(fd: number, data: any, offset: number, encoding: string, callback?: (err: NodeJS.ErrnoException, written: number, str: string) => void): void; + export function writeSync(fd: number, buffer: Buffer, offset: number, length: number, position: number): number; + export function read(fd: number, buffer: Buffer, offset: number, length: number, position: number, callback?: (err: NodeJS.ErrnoException, bytesRead: number, buffer: Buffer) => void): void; + export function readSync(fd: number, buffer: Buffer, offset: number, length: number, position: number): number; + /* + * Asynchronous readFile - Asynchronously reads the entire contents of a file. + * + * @param fileName + * @param encoding + * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. + */ + export function readFile(filename: string, encoding: string, callback: (err: NodeJS.ErrnoException, data: string) => void): void; + /* + * Asynchronous readFile - Asynchronously reads the entire contents of a file. + * + * @param fileName + * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFile returns a string; otherwise it returns a Buffer. + * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. + */ + export function readFile(filename: string, options: { encoding: string; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: string) => void): void; + /* + * Asynchronous readFile - Asynchronously reads the entire contents of a file. + * + * @param fileName + * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFile returns a string; otherwise it returns a Buffer. + * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. + */ + export function readFile(filename: string, options: { flag?: string; }, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void; + /* + * Asynchronous readFile - Asynchronously reads the entire contents of a file. + * + * @param fileName + * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. + */ + export function readFile(filename: string, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void; + /* + * Synchronous readFile - Synchronously reads the entire contents of a file. + * + * @param fileName + * @param encoding + */ + export function readFileSync(filename: string, encoding: string): string; + /* + * Synchronous readFile - Synchronously reads the entire contents of a file. + * + * @param fileName + * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFileSync returns a string; otherwise it returns a Buffer. + */ + export function readFileSync(filename: string, options: { encoding: string; flag?: string; }): string; + /* + * Synchronous readFile - Synchronously reads the entire contents of a file. + * + * @param fileName + * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFileSync returns a string; otherwise it returns a Buffer. + */ + export function readFileSync(filename: string, options?: { flag?: string; }): Buffer; + export function writeFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void; + export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void; + export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; + export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; + export function appendFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void; + export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void; + export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void; + export function watchFile(filename: string, listener: (curr: Stats, prev: Stats) => void): void; + export function watchFile(filename: string, options: { persistent?: boolean; interval?: number; }, listener: (curr: Stats, prev: Stats) => void): void; + export function unwatchFile(filename: string, listener?: (curr: Stats, prev: Stats) => void): void; + export function watch(filename: string, listener?: (event: string, filename: string) => any): FSWatcher; + export function watch(filename: string, options: { persistent?: boolean; }, listener?: (event: string, filename: string) => any): FSWatcher; + export function exists(path: string, callback?: (exists: boolean) => void): void; + export function existsSync(path: string): boolean; + /** Constant for fs.access(). File is visible to the calling process. */ + export var F_OK: number; + /** Constant for fs.access(). File can be read by the calling process. */ + export var R_OK: number; + /** Constant for fs.access(). File can be written by the calling process. */ + export var W_OK: number; + /** Constant for fs.access(). File can be executed by the calling process. */ + export var X_OK: number; + /** Tests a user's permissions for the file specified by path. */ + export function access(path: string, callback: (err: NodeJS.ErrnoException) => void): void; + export function access(path: string, mode: number, callback: (err: NodeJS.ErrnoException) => void): void; + /** Synchronous version of fs.access. This throws if any accessibility checks fail, and does nothing otherwise. */ + export function accessSync(path: string, mode ?: number): void; + export function createReadStream(path: string, options?: { + flags?: string; + encoding?: string; + fd?: number; + mode?: number; + autoClose?: boolean; + }): ReadStream; + export function createWriteStream(path: string, options?: { + flags?: string; + encoding?: string; + fd?: number; + mode?: number; + }): WriteStream; +} + +declare module "path" { + + /** + * A parsed path object generated by path.parse() or consumed by path.format(). + */ + export interface ParsedPath { + /** + * The root of the path such as '/' or 'c:\' + */ + root: string; + /** + * The full directory path such as '/home/user/dir' or 'c:\path\dir' + */ + dir: string; + /** + * The file name including extension (if any) such as 'index.html' + */ + base: string; + /** + * The file extension (if any) such as '.html' + */ + ext: string; + /** + * The file name without extension (if any) such as 'index' + */ + name: string; + } + + /** + * Normalize a string path, reducing '..' and '.' parts. + * When multiple slashes are found, they're replaced by a single one; when the path contains a trailing slash, it is preserved. On Windows backslashes are used. + * + * @param p string path to normalize. + */ + export function normalize(p: string): string; + /** + * Join all arguments together and normalize the resulting path. + * Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown. + * + * @param paths string paths to join. + */ + export function join(...paths: any[]): string; + /** + * Join all arguments together and normalize the resulting path. + * Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown. + * + * @param paths string paths to join. + */ + export function join(...paths: string[]): string; + /** + * The right-most parameter is considered {to}. Other parameters are considered an array of {from}. + * + * Starting from leftmost {from} paramter, resolves {to} to an absolute path. + * + * If {to} isn't already absolute, {from} arguments are prepended in right to left order, until an absolute path is found. If after using all {from} paths still no absolute path is found, the current working directory is used as well. The resulting path is normalized, and trailing slashes are removed unless the path gets resolved to the root directory. + * + * @param pathSegments string paths to join. Non-string arguments are ignored. + */ + export function resolve(...pathSegments: any[]): string; + /** + * Determines whether {path} is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory. + * + * @param path path to test. + */ + export function isAbsolute(path: string): boolean; + /** + * Solve the relative path from {from} to {to}. + * At times we have two absolute paths, and we need to derive the relative path from one to the other. This is actually the reverse transform of path.resolve. + * + * @param from + * @param to + */ + export function relative(from: string, to: string): string; + /** + * Return the directory name of a path. Similar to the Unix dirname command. + * + * @param p the path to evaluate. + */ + export function dirname(p: string): string; + /** + * Return the last portion of a path. Similar to the Unix basename command. + * Often used to extract the file name from a fully qualified path. + * + * @param p the path to evaluate. + * @param ext optionally, an extension to remove from the result. + */ + export function basename(p: string, ext?: string): string; + /** + * Return the extension of the path, from the last '.' to end of string in the last portion of the path. + * If there is no '.' in the last portion of the path or the first character of it is '.', then it returns an empty string + * + * @param p the path to evaluate. + */ + export function extname(p: string): string; + /** + * The platform-specific file separator. '\\' or '/'. + */ + export var sep: string; + /** + * The platform-specific file delimiter. ';' or ':'. + */ + export var delimiter: string; + /** + * Returns an object from a path string - the opposite of format(). + * + * @param pathString path to evaluate. + */ + export function parse(pathString: string): ParsedPath; + /** + * Returns a path string from an object - the opposite of parse(). + * + * @param pathString path to evaluate. + */ + export function format(pathObject: ParsedPath): string; + + export module posix { + export function normalize(p: string): string; + export function join(...paths: any[]): string; + export function resolve(...pathSegments: any[]): string; + export function isAbsolute(p: string): boolean; + export function relative(from: string, to: string): string; + export function dirname(p: string): string; + export function basename(p: string, ext?: string): string; + export function extname(p: string): string; + export var sep: string; + export var delimiter: string; + export function parse(p: string): ParsedPath; + export function format(pP: ParsedPath): string; + } + + export module win32 { + export function normalize(p: string): string; + export function join(...paths: any[]): string; + export function resolve(...pathSegments: any[]): string; + export function isAbsolute(p: string): boolean; + export function relative(from: string, to: string): string; + export function dirname(p: string): string; + export function basename(p: string, ext?: string): string; + export function extname(p: string): string; + export var sep: string; + export var delimiter: string; + export function parse(p: string): ParsedPath; + export function format(pP: ParsedPath): string; + } +} + +declare module "string_decoder" { + export interface NodeStringDecoder { + write(buffer: Buffer): string; + detectIncompleteChar(buffer: Buffer): number; + } + export var StringDecoder: { + new (encoding: string): NodeStringDecoder; + }; +} + +declare module "tls" { + import * as crypto from "crypto"; + import * as net from "net"; + import * as stream from "stream"; + + var CLIENT_RENEG_LIMIT: number; + var CLIENT_RENEG_WINDOW: number; + + export interface TlsOptions { + pfx?: any; //string or buffer + key?: any; //string or buffer + passphrase?: string; + cert?: any; + ca?: any; //string or buffer + crl?: any; //string or string array + ciphers?: string; + honorCipherOrder?: any; + requestCert?: boolean; + rejectUnauthorized?: boolean; + NPNProtocols?: any; //array or Buffer; + SNICallback?: (servername: string) => any; + } + + export interface ConnectionOptions { + host?: string; + port?: number; + socket?: net.Socket; + pfx?: any; //string | Buffer + key?: any; //string | Buffer + passphrase?: string; + cert?: any; //string | Buffer + ca?: any; //Array of string | Buffer + rejectUnauthorized?: boolean; + NPNProtocols?: any; //Array of string | Buffer + servername?: string; + } + + export interface Server extends net.Server { + // Extended base methods + listen(port: number, host?: string, backlog?: number, listeningListener?: Function): Server; + listen(path: string, listeningListener?: Function): Server; + listen(handle: any, listeningListener?: Function): Server; + + listen(port: number, host?: string, callback?: Function): Server; + close(): Server; + address(): { port: number; family: string; address: string; }; + addContext(hostName: string, credentials: { + key: string; + cert: string; + ca: string; + }): void; + maxConnections: number; + connections: number; + } + + export interface ClearTextStream extends stream.Duplex { + authorized: boolean; + authorizationError: Error; + getPeerCertificate(): any; + getCipher: { + name: string; + version: string; + }; + address: { + port: number; + family: string; + address: string; + }; + remoteAddress: string; + remotePort: number; + } + + export interface SecurePair { + encrypted: any; + cleartext: any; + } + + export interface SecureContextOptions { + pfx?: any; //string | buffer + key?: any; //string | buffer + passphrase?: string; + cert?: any; // string | buffer + ca?: any; // string | buffer + crl?: any; // string | string[] + ciphers?: string; + honorCipherOrder?: boolean; + } + + export interface SecureContext { + context: any; + } + + export function createServer(options: TlsOptions, secureConnectionListener?: (cleartextStream: ClearTextStream) =>void ): Server; + export function connect(options: TlsOptions, secureConnectionListener?: () =>void ): ClearTextStream; + export function connect(port: number, host?: string, options?: ConnectionOptions, secureConnectListener?: () =>void ): ClearTextStream; + export function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () =>void ): ClearTextStream; + export function createSecurePair(credentials?: crypto.Credentials, isServer?: boolean, requestCert?: boolean, rejectUnauthorized?: boolean): SecurePair; + export function createSecureContext(details: SecureContextOptions): SecureContext; +} + +declare module "crypto" { + export interface CredentialDetails { + pfx: string; + key: string; + passphrase: string; + cert: string; + ca: any; //string | string array + crl: any; //string | string array + ciphers: string; + } + export interface Credentials { context?: any; } + export function createCredentials(details: CredentialDetails): Credentials; + export function createHash(algorithm: string): Hash; + export function createHmac(algorithm: string, key: string): Hmac; + export function createHmac(algorithm: string, key: Buffer): Hmac; + interface Hash { + update(data: any, input_encoding?: string): Hash; + digest(encoding: 'buffer'): Buffer; + digest(encoding: string): any; + digest(): Buffer; + } + interface Hmac { + update(data: any, input_encoding?: string): Hmac; + digest(encoding: 'buffer'): Buffer; + digest(encoding: string): any; + digest(): Buffer; + } + export function createCipher(algorithm: string, password: any): Cipher; + export function createCipheriv(algorithm: string, key: any, iv: any): Cipher; + interface Cipher { + update(data: Buffer): Buffer; + update(data: string, input_encoding?: string, output_encoding?: string): string; + final(): Buffer; + final(output_encoding: string): string; + setAutoPadding(auto_padding: boolean): void; + } + export function createDecipher(algorithm: string, password: any): Decipher; + export function createDecipheriv(algorithm: string, key: any, iv: any): Decipher; + interface Decipher { + update(data: Buffer): Buffer; + update(data: string, input_encoding?: string, output_encoding?: string): string; + final(): Buffer; + final(output_encoding: string): string; + setAutoPadding(auto_padding: boolean): void; + } + export function createSign(algorithm: string): Signer; + interface Signer extends NodeJS.WritableStream { + update(data: any): void; + sign(private_key: string, output_format: string): string; + } + export function createVerify(algorith: string): Verify; + interface Verify extends NodeJS.WritableStream { + update(data: any): void; + verify(object: string, signature: string, signature_format?: string): boolean; + } + export function createDiffieHellman(prime_length: number): DiffieHellman; + export function createDiffieHellman(prime: number, encoding?: string): DiffieHellman; + interface DiffieHellman { + generateKeys(encoding?: string): string; + computeSecret(other_public_key: string, input_encoding?: string, output_encoding?: string): string; + getPrime(encoding?: string): string; + getGenerator(encoding: string): string; + getPublicKey(encoding?: string): string; + getPrivateKey(encoding?: string): string; + setPublicKey(public_key: string, encoding?: string): void; + setPrivateKey(public_key: string, encoding?: string): void; + } + export function getDiffieHellman(group_name: string): DiffieHellman; + export function pbkdf2(password: string, salt: string, iterations: number, keylen: number, callback: (err: Error, derivedKey: Buffer) => any): void; + export function pbkdf2(password: string, salt: string, iterations: number, keylen: number, digest: string, callback: (err: Error, derivedKey: Buffer) => any): void; + export function pbkdf2Sync(password: string, salt: string, iterations: number, keylen: number) : Buffer; + export function pbkdf2Sync(password: string, salt: string, iterations: number, keylen: number, digest: string) : Buffer; + export function randomBytes(size: number): Buffer; + export function randomBytes(size: number, callback: (err: Error, buf: Buffer) =>void ): void; + export function pseudoRandomBytes(size: number): Buffer; + export function pseudoRandomBytes(size: number, callback: (err: Error, buf: Buffer) =>void ): void; +} + +declare module "stream" { + import * as events from "events"; + + export interface Stream extends events.EventEmitter { + pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T; + } + + export interface ReadableOptions { + highWaterMark?: number; + encoding?: string; + objectMode?: boolean; + } + + export class Readable extends events.EventEmitter implements NodeJS.ReadableStream { + readable: boolean; + constructor(opts?: ReadableOptions); + _read(size: number): void; + read(size?: number): any; + setEncoding(encoding: string): void; + pause(): void; + resume(): void; + pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T; + unpipe<T extends NodeJS.WritableStream>(destination?: T): void; + unshift(chunk: any): void; + wrap(oldStream: NodeJS.ReadableStream): NodeJS.ReadableStream; + push(chunk: any, encoding?: string): boolean; + } + + export interface WritableOptions { + highWaterMark?: number; + decodeStrings?: boolean; + objectMode?: boolean; + } + + export class Writable extends events.EventEmitter implements NodeJS.WritableStream { + writable: boolean; + constructor(opts?: WritableOptions); + _write(chunk: any, encoding: string, callback: Function): void; + write(chunk: any, cb?: Function): boolean; + write(chunk: any, encoding?: string, cb?: Function): boolean; + end(): void; + end(chunk: any, cb?: Function): void; + end(chunk: any, encoding?: string, cb?: Function): void; + } + + export interface DuplexOptions extends ReadableOptions, WritableOptions { + allowHalfOpen?: boolean; + } + + // Note: Duplex extends both Readable and Writable. + export class Duplex extends Readable implements NodeJS.ReadWriteStream { + writable: boolean; + constructor(opts?: DuplexOptions); + _write(chunk: any, encoding: string, callback: Function): void; + write(chunk: any, cb?: Function): boolean; + write(chunk: any, encoding?: string, cb?: Function): boolean; + end(): void; + end(chunk: any, cb?: Function): void; + end(chunk: any, encoding?: string, cb?: Function): void; + } + + export interface TransformOptions extends ReadableOptions, WritableOptions {} + + // Note: Transform lacks the _read and _write methods of Readable/Writable. + export class Transform extends events.EventEmitter implements NodeJS.ReadWriteStream { + readable: boolean; + writable: boolean; + constructor(opts?: TransformOptions); + _transform(chunk: any, encoding: string, callback: Function): void; + _flush(callback: Function): void; + read(size?: number): any; + setEncoding(encoding: string): void; + pause(): void; + resume(): void; + pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T; + unpipe<T extends NodeJS.WritableStream>(destination?: T): void; + unshift(chunk: any): void; + wrap(oldStream: NodeJS.ReadableStream): NodeJS.ReadableStream; + push(chunk: any, encoding?: string): boolean; + write(chunk: any, cb?: Function): boolean; + write(chunk: any, encoding?: string, cb?: Function): boolean; + end(): void; + end(chunk: any, cb?: Function): void; + end(chunk: any, encoding?: string, cb?: Function): void; + } + + export class PassThrough extends Transform {} +} + +declare module "util" { + export interface InspectOptions { + showHidden?: boolean; + depth?: number; + colors?: boolean; + customInspect?: boolean; + } + + export function format(format: any, ...param: any[]): string; + export function debug(string: string): void; + export function error(...param: any[]): void; + export function puts(...param: any[]): void; + export function print(...param: any[]): void; + export function log(string: string): void; + export function inspect(object: any, showHidden?: boolean, depth?: number, color?: boolean): string; + export function inspect(object: any, options: InspectOptions): string; + export function isArray(object: any): boolean; + export function isRegExp(object: any): boolean; + export function isDate(object: any): boolean; + export function isError(object: any): boolean; + export function inherits(constructor: any, superConstructor: any): void; + export function debuglog(key:string): (msg:string,...param: any[])=>void; +} + +declare module "assert" { + function internal (value: any, message?: string): void; + module internal { + export class AssertionError implements Error { + name: string; + message: string; + actual: any; + expected: any; + operator: string; + generatedMessage: boolean; + + constructor(options?: {message?: string; actual?: any; expected?: any; + operator?: string; stackStartFunction?: Function}); + } + + export function fail(actual?: any, expected?: any, message?: string, operator?: string): void; + export function ok(value: any, message?: string): void; + export function equal(actual: any, expected: any, message?: string): void; + export function notEqual(actual: any, expected: any, message?: string): void; + export function deepEqual(actual: any, expected: any, message?: string): void; + export function notDeepEqual(acutal: any, expected: any, message?: string): void; + export function strictEqual(actual: any, expected: any, message?: string): void; + export function notStrictEqual(actual: any, expected: any, message?: string): void; + export var throws: { + (block: Function, message?: string): void; + (block: Function, error: Function, message?: string): void; + (block: Function, error: RegExp, message?: string): void; + (block: Function, error: (err: any) => boolean, message?: string): void; + }; + + export var doesNotThrow: { + (block: Function, message?: string): void; + (block: Function, error: Function, message?: string): void; + (block: Function, error: RegExp, message?: string): void; + (block: Function, error: (err: any) => boolean, message?: string): void; + }; + + export function ifError(value: any): void; + } + + export = internal; +} + +declare module "tty" { + import * as net from "net"; + + export function isatty(fd: number): boolean; + export interface ReadStream extends net.Socket { + isRaw: boolean; + setRawMode(mode: boolean): void; + } + export interface WriteStream extends net.Socket { + columns: number; + rows: number; + } +} + +declare module "domain" { + import * as events from "events"; + + export class Domain extends events.EventEmitter { + run(fn: Function): void; + add(emitter: events.EventEmitter): void; + remove(emitter: events.EventEmitter): void; + bind(cb: (err: Error, data: any) => any): any; + intercept(cb: (data: any) => any): any; + dispose(): void; + + addListener(event: string, listener: Function): Domain; + on(event: string, listener: Function): Domain; + once(event: string, listener: Function): Domain; + removeListener(event: string, listener: Function): Domain; + removeAllListeners(event?: string): Domain; + } + + export function create(): Domain; +} + +declare module "constants" { + export var E2BIG: number; + export var EACCES: number; + export var EADDRINUSE: number; + export var EADDRNOTAVAIL: number; + export var EAFNOSUPPORT: number; + export var EAGAIN: number; + export var EALREADY: number; + export var EBADF: number; + export var EBADMSG: number; + export var EBUSY: number; + export var ECANCELED: number; + export var ECHILD: number; + export var ECONNABORTED: number; + export var ECONNREFUSED: number; + export var ECONNRESET: number; + export var EDEADLK: number; + export var EDESTADDRREQ: number; + export var EDOM: number; + export var EEXIST: number; + export var EFAULT: number; + export var EFBIG: number; + export var EHOSTUNREACH: number; + export var EIDRM: number; + export var EILSEQ: number; + export var EINPROGRESS: number; + export var EINTR: number; + export var EINVAL: number; + export var EIO: number; + export var EISCONN: number; + export var EISDIR: number; + export var ELOOP: number; + export var EMFILE: number; + export var EMLINK: number; + export var EMSGSIZE: number; + export var ENAMETOOLONG: number; + export var ENETDOWN: number; + export var ENETRESET: number; + export var ENETUNREACH: number; + export var ENFILE: number; + export var ENOBUFS: number; + export var ENODATA: number; + export var ENODEV: number; + export var ENOENT: number; + export var ENOEXEC: number; + export var ENOLCK: number; + export var ENOLINK: number; + export var ENOMEM: number; + export var ENOMSG: number; + export var ENOPROTOOPT: number; + export var ENOSPC: number; + export var ENOSR: number; + export var ENOSTR: number; + export var ENOSYS: number; + export var ENOTCONN: number; + export var ENOTDIR: number; + export var ENOTEMPTY: number; + export var ENOTSOCK: number; + export var ENOTSUP: number; + export var ENOTTY: number; + export var ENXIO: number; + export var EOPNOTSUPP: number; + export var EOVERFLOW: number; + export var EPERM: number; + export var EPIPE: number; + export var EPROTO: number; + export var EPROTONOSUPPORT: number; + export var EPROTOTYPE: number; + export var ERANGE: number; + export var EROFS: number; + export var ESPIPE: number; + export var ESRCH: number; + export var ETIME: number; + export var ETIMEDOUT: number; + export var ETXTBSY: number; + export var EWOULDBLOCK: number; + export var EXDEV: number; + export var WSAEINTR: number; + export var WSAEBADF: number; + export var WSAEACCES: number; + export var WSAEFAULT: number; + export var WSAEINVAL: number; + export var WSAEMFILE: number; + export var WSAEWOULDBLOCK: number; + export var WSAEINPROGRESS: number; + export var WSAEALREADY: number; + export var WSAENOTSOCK: number; + export var WSAEDESTADDRREQ: number; + export var WSAEMSGSIZE: number; + export var WSAEPROTOTYPE: number; + export var WSAENOPROTOOPT: number; + export var WSAEPROTONOSUPPORT: number; + export var WSAESOCKTNOSUPPORT: number; + export var WSAEOPNOTSUPP: number; + export var WSAEPFNOSUPPORT: number; + export var WSAEAFNOSUPPORT: number; + export var WSAEADDRINUSE: number; + export var WSAEADDRNOTAVAIL: number; + export var WSAENETDOWN: number; + export var WSAENETUNREACH: number; + export var WSAENETRESET: number; + export var WSAECONNABORTED: number; + export var WSAECONNRESET: number; + export var WSAENOBUFS: number; + export var WSAEISCONN: number; + export var WSAENOTCONN: number; + export var WSAESHUTDOWN: number; + export var WSAETOOMANYREFS: number; + export var WSAETIMEDOUT: number; + export var WSAECONNREFUSED: number; + export var WSAELOOP: number; + export var WSAENAMETOOLONG: number; + export var WSAEHOSTDOWN: number; + export var WSAEHOSTUNREACH: number; + export var WSAENOTEMPTY: number; + export var WSAEPROCLIM: number; + export var WSAEUSERS: number; + export var WSAEDQUOT: number; + export var WSAESTALE: number; + export var WSAEREMOTE: number; + export var WSASYSNOTREADY: number; + export var WSAVERNOTSUPPORTED: number; + export var WSANOTINITIALISED: number; + export var WSAEDISCON: number; + export var WSAENOMORE: number; + export var WSAECANCELLED: number; + export var WSAEINVALIDPROCTABLE: number; + export var WSAEINVALIDPROVIDER: number; + export var WSAEPROVIDERFAILEDINIT: number; + export var WSASYSCALLFAILURE: number; + export var WSASERVICE_NOT_FOUND: number; + export var WSATYPE_NOT_FOUND: number; + export var WSA_E_NO_MORE: number; + export var WSA_E_CANCELLED: number; + export var WSAEREFUSED: number; + export var SIGHUP: number; + export var SIGINT: number; + export var SIGILL: number; + export var SIGABRT: number; + export var SIGFPE: number; + export var SIGKILL: number; + export var SIGSEGV: number; + export var SIGTERM: number; + export var SIGBREAK: number; + export var SIGWINCH: number; + export var SSL_OP_ALL: number; + export var SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number; + export var SSL_OP_CIPHER_SERVER_PREFERENCE: number; + export var SSL_OP_CISCO_ANYCONNECT: number; + export var SSL_OP_COOKIE_EXCHANGE: number; + export var SSL_OP_CRYPTOPRO_TLSEXT_BUG: number; + export var SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number; + export var SSL_OP_EPHEMERAL_RSA: number; + export var SSL_OP_LEGACY_SERVER_CONNECT: number; + export var SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number; + export var SSL_OP_MICROSOFT_SESS_ID_BUG: number; + export var SSL_OP_MSIE_SSLV2_RSA_PADDING: number; + export var SSL_OP_NETSCAPE_CA_DN_BUG: number; + export var SSL_OP_NETSCAPE_CHALLENGE_BUG: number; + export var SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number; + export var SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number; + export var SSL_OP_NO_COMPRESSION: number; + export var SSL_OP_NO_QUERY_MTU: number; + export var SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number; + export var SSL_OP_NO_SSLv2: number; + export var SSL_OP_NO_SSLv3: number; + export var SSL_OP_NO_TICKET: number; + export var SSL_OP_NO_TLSv1: number; + export var SSL_OP_NO_TLSv1_1: number; + export var SSL_OP_NO_TLSv1_2: number; + export var SSL_OP_PKCS1_CHECK_1: number; + export var SSL_OP_PKCS1_CHECK_2: number; + export var SSL_OP_SINGLE_DH_USE: number; + export var SSL_OP_SINGLE_ECDH_USE: number; + export var SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number; + export var SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number; + export var SSL_OP_TLS_BLOCK_PADDING_BUG: number; + export var SSL_OP_TLS_D5_BUG: number; + export var SSL_OP_TLS_ROLLBACK_BUG: number; + export var ENGINE_METHOD_DSA: number; + export var ENGINE_METHOD_DH: number; + export var ENGINE_METHOD_RAND: number; + export var ENGINE_METHOD_ECDH: number; + export var ENGINE_METHOD_ECDSA: number; + export var ENGINE_METHOD_CIPHERS: number; + export var ENGINE_METHOD_DIGESTS: number; + export var ENGINE_METHOD_STORE: number; + export var ENGINE_METHOD_PKEY_METHS: number; + export var ENGINE_METHOD_PKEY_ASN1_METHS: number; + export var ENGINE_METHOD_ALL: number; + export var ENGINE_METHOD_NONE: number; + export var DH_CHECK_P_NOT_SAFE_PRIME: number; + export var DH_CHECK_P_NOT_PRIME: number; + export var DH_UNABLE_TO_CHECK_GENERATOR: number; + export var DH_NOT_SUITABLE_GENERATOR: number; + export var NPN_ENABLED: number; + export var RSA_PKCS1_PADDING: number; + export var RSA_SSLV23_PADDING: number; + export var RSA_NO_PADDING: number; + export var RSA_PKCS1_OAEP_PADDING: number; + export var RSA_X931_PADDING: number; + export var RSA_PKCS1_PSS_PADDING: number; + export var POINT_CONVERSION_COMPRESSED: number; + export var POINT_CONVERSION_UNCOMPRESSED: number; + export var POINT_CONVERSION_HYBRID: number; + export var O_RDONLY: number; + export var O_WRONLY: number; + export var O_RDWR: number; + export var S_IFMT: number; + export var S_IFREG: number; + export var S_IFDIR: number; + export var S_IFCHR: number; + export var S_IFLNK: number; + export var O_CREAT: number; + export var O_EXCL: number; + export var O_TRUNC: number; + export var O_APPEND: number; + export var F_OK: number; + export var R_OK: number; + export var W_OK: number; + export var X_OK: number; + export var UV_UDP_REUSEADDR: number; +} diff --git a/node/node.d.ts b/node/node.d.ts index 4e6ffdcaf3..5a163f0df9 100644 --- a/node/node.d.ts +++ b/node/node.d.ts @@ -1,11 +1,11 @@ -// Type definitions for Node.js v0.12.0 +// Type definitions for Node.js v4.x // Project: http://nodejs.org/ // Definitions by: Microsoft TypeScript <http://typescriptlang.org>, DefinitelyTyped <https://github.com/borisyankov/DefinitelyTyped> // Definitions: https://github.com/borisyankov/DefinitelyTyped /************************************************ * * -* Node.js v0.12.0 API * +* Node.js v4.x API * * * ************************************************/ @@ -430,6 +430,21 @@ declare module "http" { import * as events from "events"; import * as net from "net"; import * as stream from "stream"; + + export interface RequestOptions { + protocol?: string; + host?: string; + hostname?: string; + family?: number; + port?: number + localAddress?: string; + socketPath?: string; + method?: string; + path?: string; + headers?: { [key: string]: any }; + auth?: string; + agent?: Agent; + } export interface Server extends events.EventEmitter { listen(port: number, hostname?: string, backlog?: number, callback?: Function): Server; @@ -568,7 +583,7 @@ declare module "http" { }; export function createServer(requestListener?: (request: IncomingMessage, response: ServerResponse) =>void ): Server; export function createClient(port?: number, host?: string): any; - export function request(options: any, callback?: (res: IncomingMessage) => void): ClientRequest; + export function request(options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; export function get(options: any, callback?: (res: IncomingMessage) => void): ClientRequest; export var globalAgent: Agent; } @@ -718,15 +733,7 @@ declare module "https" { SNICallback?: (servername: string) => any; } - export interface RequestOptions { - host?: string; - hostname?: string; - port?: number; - path?: string; - method?: string; - headers?: any; - auth?: string; - agent?: any; + export interface RequestOptions extends http.RequestOptions{ pfx?: any; key?: any; passphrase?: string; @@ -734,6 +741,7 @@ declare module "https" { ca?: any; ciphers?: string; rejectUnauthorized?: boolean; + secureProtocol?: string; } export interface Agent { From f7ae294142f1677f910a571da283868080c95b54 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Fri, 6 Nov 2015 03:54:04 +0500 Subject: [PATCH 294/355] lodash: signatures of the method _.range have been changed --- lodash/lodash-tests.ts | 111 ++++++++++++++++++++++------------------- lodash/lodash.d.ts | 20 ++++++-- 2 files changed, 77 insertions(+), 54 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..d40e2dd86a 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -4778,57 +4778,9 @@ result = <number>_.property<TestPropertyObject, number>(['a', 'b'])(testProperty result = <number>(_('a.b').property<TestPropertyObject, number>().value())(testPropertyObject); result = <number>(_(['a', 'b']).property<TestPropertyObject, number>().value())(testPropertyObject); -// _.propertyOf -module TestPropertyOf { - interface SampleObject { - a: { - b: number[]; - } - } - - let object: SampleObject; - - { - let result: (path: string|string[]) => any; - - result = _.propertyOf({}); - result = _.propertyOf<SampleObject>(object); - } - - { - let result: _.LoDashImplicitObjectWrapper<(path: string|string[]) => any>; - - result = _({}).propertyOf(); - } - - { - let result: _.LoDashExplicitObjectWrapper<(path: string|string[]) => any>; - - result = _({}).chain().propertyOf(); - } -} - -// _.range -result = <number[]>_.range(10); -result = <number[]>_.range(1, 11); -result = <number[]>_.range(0, 30, 5); -result = <number[]>_(10).range().value(); -result = <number[]>_(1).range(11).value(); -result = <number[]>_(0).range(30, 5).value(); - -class Mage { - public castSpell(n: number) { - return n; - } - - public cast(n: number) { - return n; - } -} - -/********* -* String -*********/ +/********** + * String * + **********/ // _.camelCase module TestCamelCase { @@ -5754,6 +5706,63 @@ module TestNoop { } } +// _.propertyOf +module TestPropertyOf { + interface SampleObject { + a: { + b: number[]; + } + } + + let object: SampleObject; + + { + let result: (path: string|string[]) => any; + + result = _.propertyOf({}); + result = _.propertyOf<SampleObject>(object); + } + + { + let result: _.LoDashImplicitObjectWrapper<(path: string|string[]) => any>; + + result = _({}).propertyOf(); + } + + { + let result: _.LoDashExplicitObjectWrapper<(path: string|string[]) => any>; + + result = _({}).chain().propertyOf(); + } +} + +// _.range +module TestRange { + { + let result: number[]; + + result = _.range(10); + result = _.range(1, 11); + result = _.range(0, 30, 5); + } + + { + let result: _.LoDashImplicitArrayWrapper<number>; + + result = _(10).range(); + result = _(1).range(11); + result = _(0).range(30, 5); + } + + { + let result: _.LoDashExplicitArrayWrapper<number>; + + result = _(10).chain().range(); + result = _(1).chain().range(11); + result = _(0).chain().range(30, 5); + } +} + // _.runInContext { let result: typeof _; diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..56cdf8af35 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -11455,6 +11455,7 @@ declare module _ { * Creates an array of numbers (positive and/or negative) progressing from start up to, but not including, end. * If end is not specified it’s set to start with start then set to 0. If end is less than start a zero-length * range is created unless a negative step is specified. + * * @param start The start of the range. * @param end The end of the range. * @param step The value to increment or decrement by. @@ -11463,14 +11464,16 @@ declare module _ { range( start: number, end: number, - step?: number): number[]; + step?: number + ): number[]; /** * @see _.range */ range( end: number, - step?: number): number[]; + step?: number + ): number[]; } interface LoDashImplicitWrapper<T> { @@ -11479,7 +11482,18 @@ declare module _ { */ range( end?: number, - step?: number): LoDashImplicitArrayWrapper<number>; + step?: number + ): LoDashImplicitArrayWrapper<number>; + } + + interface LoDashExplicitWrapper<T> { + /** + * @see _.range + */ + range( + end?: number, + step?: number + ): LoDashExplicitArrayWrapper<number>; } //_.runInContext From 7f61bfa1d2cbb67c97a330243018c479fbd0c87d Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Fri, 6 Nov 2015 04:04:11 +0500 Subject: [PATCH 295/355] lodash: signatures of the method _.uniqueId have been changed --- lodash/lodash-tests.ts | 19 ++++++++++++++++--- lodash/lodash.d.ts | 8 ++++++++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..f4ed9f1cca 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -5807,9 +5807,22 @@ module TestTimes { } // _.uniqueId -result = <string>_.uniqueId(); -result = <string>_.uniqueId(''); -result = <string>_('').uniqueId(); +module TestUniqueId { + { + let result: string; + + result = _.uniqueId(); + result = _.uniqueId(''); + + result = _('').uniqueId(); + } + + { + let result: _.LoDashExplicitWrapper<string>; + + result = _('').chain().uniqueId(); + } +} result = <string>_.VERSION; result = <_.Support>_.support; diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..022793f191 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -11557,6 +11557,7 @@ declare module _ { interface LoDashStatic { /** * Generates a unique ID. If prefix is provided the ID is appended to it. + * * @param prefix The value to prefix the ID with. * @return Returns the unique ID. */ @@ -11570,6 +11571,13 @@ declare module _ { uniqueId(): string; } + interface LoDashExplicitWrapper<T> { + /** + * @see _.uniqueId + */ + uniqueId(): LoDashExplicitWrapper<string>; + } + interface ListIterator<T, TResult> { (value: T, index: number, collection: List<T>): TResult; } From 70d024cba1497f2a66ac88da852e93a25db1416d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Ba=C5=A1e?= <michal.base@e-invent.eu> Date: Fri, 6 Nov 2015 08:57:46 +0100 Subject: [PATCH 296/355] Added possibility to add number or number[] to .val() --- jquery/jquery-tests.ts | 2 ++ jquery/jquery.d.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/jquery/jquery-tests.ts b/jquery/jquery-tests.ts index 62cd273f4d..13c568cb33 100644 --- a/jquery/jquery-tests.ts +++ b/jquery/jquery-tests.ts @@ -3128,6 +3128,8 @@ function test_val() { $("#single").val("Single2"); $("#multiple").val(["Multiple2", "Multiple3"]); $("input").val(["check1", "check2", "radio1"]); + $("input").val(1); + $("input").val([1, 2, 3]); } function test_selector() { diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index 8401753e35..9f7a13d89f 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -1365,7 +1365,7 @@ interface JQuery { * * @param value A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked. */ - val(value: string|string[]): JQuery; + val(value: string|string[]|number|number[]): JQuery; /** * Set the value of each element in the set of matched elements. * From 7d29bad1f3915793e3bfdcbfc0720c9cd7f96fe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Ba=C5=A1e?= <michal.base@e-invent.eu> Date: Fri, 6 Nov 2015 09:03:08 +0100 Subject: [PATCH 297/355] Added possibility to add number or number[] to .val() --- jquery/jquery-tests.ts | 2 ++ jquery/jquery.d.ts | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/jquery/jquery-tests.ts b/jquery/jquery-tests.ts index 62cd273f4d..13c568cb33 100644 --- a/jquery/jquery-tests.ts +++ b/jquery/jquery-tests.ts @@ -3128,6 +3128,8 @@ function test_val() { $("#single").val("Single2"); $("#multiple").val(["Multiple2", "Multiple3"]); $("input").val(["check1", "check2", "radio1"]); + $("input").val(1); + $("input").val([1, 2, 3]); } function test_selector() { diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index 8401753e35..9cf3a58647 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -1363,9 +1363,9 @@ interface JQuery { /** * Set the value of each element in the set of matched elements. * - * @param value A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked. + * @param value A string of text, an array of strings, number or an array of numbers corresponding to the value of each matched element to set as selected/checked. */ - val(value: string|string[]): JQuery; + val(value: string|string[]|number|number[]): JQuery; /** * Set the value of each element in the set of matched elements. * From 899595db5d143145ec7965829260b1edbc80cc4b Mon Sep 17 00:00:00 2001 From: Patrick Westerhoff <Patrick.Westerhoff@adesso.de> Date: Fri, 6 Nov 2015 14:09:44 +0100 Subject: [PATCH 298/355] Add definitions for svg-injector --- svg-injector/svg-injector-tests.ts | 22 +++++++++++++++ svg-injector/svg-injector.d.ts | 43 ++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 svg-injector/svg-injector-tests.ts create mode 100644 svg-injector/svg-injector.d.ts diff --git a/svg-injector/svg-injector-tests.ts b/svg-injector/svg-injector-tests.ts new file mode 100644 index 0000000000..e90bf8e2a8 --- /dev/null +++ b/svg-injector/svg-injector-tests.ts @@ -0,0 +1,22 @@ +/// <reference path="svg-injector.d.ts" /> + +var SVGInjector: SVGInjector; + +// Simple example +var mySVGsToInject = document.querySelectorAll('img.inject-me'); +SVGInjector(mySVGsToInject); + +// Single DOM element +SVGInjector(document.querySelector('.inject-me')); + +// Configuration +SVGInjector(mySVGsToInject, { + evalScripts: 'always', + pngFallback: './path/to/images/', + each: eachCallback +}); +function eachCallback(element: SVGElement) { } + +// Callback +SVGInjector(mySVGsToInject, null, callback); +function callback(count: number) { } diff --git a/svg-injector/svg-injector.d.ts b/svg-injector/svg-injector.d.ts new file mode 100644 index 0000000000..2fd41caa86 --- /dev/null +++ b/svg-injector/svg-injector.d.ts @@ -0,0 +1,43 @@ +// Type definitions for SVG Injector +// Project: https://github.com/iconic/SVGInjector +// Definitions by: Patrick Westerhoff <https://github.com/poke> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare interface SVGInjector { + /** + * Replace the given elements with their full inline SVG DOM elements. + * + * @param elements Array of or single DOM element. + * @param options Injector options. + * @param done Callback that receives the injected element count as parameter. + */ + (elements: Node | NodeList | Array<Node>, options?: SVGInjectorOptions, done?: (elementCount: number) => void): void; +} + +declare interface SVGInjectorOptions { + /** + * Whether to run scripts blocks found in the SVG. + * + * Possible values: + * 'always' — Run scripts every time. + * 'once' — Only run scripts once for each SVG. + * 'never' — Ignore scripts (default) + */ + evalScripts?: string; + + /** + * Location of fallback pngs, if desired. + */ + pngFallback?: string; + + /** + * Callback to run during each SVG injection. The SVG element is passed if + * the injection was successful. + */ + each?: (svg: SVGElement | string) => void; +} + +declare module "svg-injector" { + var SVGInjector: SVGInjector; + export = SVGInjector; +} From bad4f0c7a1967bc51751138ff351f69287743442 Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen <s.stpettersen+github@gmail.com> Date: Fri, 6 Nov 2015 16:21:16 +0000 Subject: [PATCH 299/355] Create ngbootbox.d.ts --- ngbootbox.d.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 ngbootbox.d.ts diff --git a/ngbootbox.d.ts b/ngbootbox.d.ts new file mode 100644 index 0000000000..99d4941d1c --- /dev/null +++ b/ngbootbox.d.ts @@ -0,0 +1,38 @@ +// Type definitions for ngbootbox +// Project: https://github.com/eriktufvesson/ngBootbox +// Definitions by: Sam Saint-Pettersen <https://github.com/stpettersens> +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// <reference path="typings/es6-promise.d.ts" /> +/// <reference path="typings/bootbox.d.ts" /> + +interface IBootboxDialog { + title?: string; + message?: string; + templateUrl?: string; + locale?: string; + callback?: () => any; + onEscape?: () => any | boolean; + show?: boolean; + backdrop?: boolean; + closeButton?: boolean; + animate?: boolean; + className?: string; + size?: string; + buttons?: BootboxButtonMap; +} + +interface IBootboxService { + alert(msg: string): Promise<any>; + confirm(msg: string): Promise<any>; + prompt(msg: string): Promise<any>; + customDialog(options: IBootboxDialog): void; + setDefaults(options: BootboxDefaultOptions): void; + hideAll(): void; + + addLocale(name: string, values: BootboxLocaleValues): void; + removeLocale(name: string): void; + setLocale(name: string): void; +} + +declare var $ngBootbox: IBootboxService; From 2825966f76c31c366d50f225d6c0acfd0dfb4584 Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen <s.stpettersen+github@gmail.com> Date: Fri, 6 Nov 2015 16:21:48 +0000 Subject: [PATCH 300/355] Rename ngbootbox.d.ts to ngbootbox/ngbootbox.d.ts --- ngbootbox.d.ts => ngbootbox/ngbootbox.d.ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ngbootbox.d.ts => ngbootbox/ngbootbox.d.ts (100%) diff --git a/ngbootbox.d.ts b/ngbootbox/ngbootbox.d.ts similarity index 100% rename from ngbootbox.d.ts rename to ngbootbox/ngbootbox.d.ts From de5f7178c6f14cbbf16525dd0dc1f9e3d1c6e34a Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen <s.stpettersen+github@gmail.com> Date: Fri, 6 Nov 2015 16:22:02 +0000 Subject: [PATCH 301/355] Update ngbootbox.d.ts From e7f3e75436523a2c283b9d13fe8c52d117c3db7f Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen <s.stpettersen+github@gmail.com> Date: Fri, 6 Nov 2015 16:23:53 +0000 Subject: [PATCH 302/355] Create ngbootbox-tests.ts --- ngbootbox/ngbootbox-tests.ts | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ngbootbox/ngbootbox-tests.ts diff --git a/ngbootbox/ngbootbox-tests.ts b/ngbootbox/ngbootbox-tests.ts new file mode 100644 index 0000000000..0b64d63763 --- /dev/null +++ b/ngbootbox/ngbootbox-tests.ts @@ -0,0 +1,50 @@ +/// <reference path="../angular/angular.d.ts" /> +/// <reference path="ngbootbox.d.ts" /> + +class TestBootboxController { + + constructor(private $scope: angular.IScope, $ngBootbox: IBootboxService) { + + $ngBootbox.alert('An important message!').then(function() { + console.log('Alert closed'); + }); + + $ngBootbox.confirm('A question?').then(function() { + console.log('Confirmed!'); + }, function() { + console.log('Confirm dismissed!'); + }); + + $ngBootbox.prompt('Enter something').then(function(result) { + console.log('Prompt returned: ' + result); + }, function() { + console.log('Prompt dismissed!'); + }); + + var options: IBootboxDialog = { + message: 'This is a message!', + title: 'The title!', + className: 'test-class', + buttons: { + warning: { + label: "Cancel", + className: "btn-warning", + callback: function() { + console.log('warning callback'); + } + }, + success: { + label: "Ok", + className: "btn-success", + callback: function() { + console.log('sucess callback'); + } + } + } + }; + $ngBootbox.customDialog(options); + } +} + +var app = angular.module('testBootbox', ['ngBootbox']); +app.controller('TestBootboxCtrl', ['$scope', '$ngBootbox', TestBootboxController]); From debd1616001fc422abc2c0e802ca396ff8612272 Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen <s.stpettersen+github@gmail.com> Date: Fri, 6 Nov 2015 16:24:24 +0000 Subject: [PATCH 303/355] Update ngbootbox.d.ts --- ngbootbox/ngbootbox.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ngbootbox/ngbootbox.d.ts b/ngbootbox/ngbootbox.d.ts index 99d4941d1c..b81a07501d 100644 --- a/ngbootbox/ngbootbox.d.ts +++ b/ngbootbox/ngbootbox.d.ts @@ -3,8 +3,8 @@ // Definitions by: Sam Saint-Pettersen <https://github.com/stpettersens> // Definitions: https://github.com/borisyankov/DefinitelyTyped -/// <reference path="typings/es6-promise.d.ts" /> -/// <reference path="typings/bootbox.d.ts" /> +/// <reference path="../es6-promise/es6-promise.d.ts" /> +/// <reference path="../bootbox/bootbox.d.ts" /> interface IBootboxDialog { title?: string; From 17c4962083dad92ac297c5b6a1eb030e7e4ccd91 Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen <s.stpettersen+github@gmail.com> Date: Fri, 6 Nov 2015 16:29:57 +0000 Subject: [PATCH 304/355] Update ngbootbox-tests.ts --- ngbootbox/ngbootbox-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ngbootbox/ngbootbox-tests.ts b/ngbootbox/ngbootbox-tests.ts index 0b64d63763..7e8196fec7 100644 --- a/ngbootbox/ngbootbox-tests.ts +++ b/ngbootbox/ngbootbox-tests.ts @@ -1,4 +1,4 @@ -/// <reference path="../angular/angular.d.ts" /> +/// <reference path="../angularjs/angular.d.ts" /> /// <reference path="ngbootbox.d.ts" /> class TestBootboxController { From f51a6db4cb1050ace344b6df435de3f9a29214d9 Mon Sep 17 00:00:00 2001 From: vvakame <vvakame+dev@gmail.com> Date: Sat, 7 Nov 2015 01:56:36 +0900 Subject: [PATCH 305/355] fix invalid headers --- angularjs/legacy/angular-cookies-1.0.d.ts | 2 +- angularjs/legacy/angular-scenario-1.0.d.ts | 4 ++-- fhir/fhir.d.ts | 2 +- graphviz/graphviz.d.ts | 2 +- sortablejs/sortablejs.d.ts | 2 +- unity-webapi/unity-webapi.d.ts | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/angularjs/legacy/angular-cookies-1.0.d.ts b/angularjs/legacy/angular-cookies-1.0.d.ts index b451dc431d..546affdea1 100644 --- a/angularjs/legacy/angular-cookies-1.0.d.ts +++ b/angularjs/legacy/angular-cookies-1.0.d.ts @@ -1,4 +1,4 @@ -/// Type definitions for Angular JS 1.0 (ngCookies module) +// Type definitions for Angular JS 1.0 (ngCookies module) // Project: http://angularjs.org // Definitions by: Diego Vilar <http://github.com/diegovilar> // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/angularjs/legacy/angular-scenario-1.0.d.ts b/angularjs/legacy/angular-scenario-1.0.d.ts index a44b79096c..af8a1e204f 100644 --- a/angularjs/legacy/angular-scenario-1.0.d.ts +++ b/angularjs/legacy/angular-scenario-1.0.d.ts @@ -1,6 +1,6 @@ // Type definitions for Angular Scenario Testing 1.0 (ngScenario module) -// Project: [http://angularjs.org] -// Definitions by: [RomanoLindano] +// Project: http://angularjs.org +// Definitions by: RomanoLindano <https://github.com/RomanoLindano> // Definitions: https://github.com/borisyankov/DefinitelyTyped declare module angularScenario { diff --git a/fhir/fhir.d.ts b/fhir/fhir.d.ts index 0ce6f35e2c..2495ece1c3 100644 --- a/fhir/fhir.d.ts +++ b/fhir/fhir.d.ts @@ -1,6 +1,6 @@ // Type definitions for FHIR DSTU2 v1.0.0 // Project: http://www.hl7.org/fhir/2015Sep/index.html -// Definitions by: Artifact Health <www.artifacthealth.com> +// Definitions by: Artifact Health <http://www.artifacthealth.com> // Definitions: https://github.com/borisyankov/DefinitelyTyped declare module fhir { type id = string; diff --git a/graphviz/graphviz.d.ts b/graphviz/graphviz.d.ts index 42dc3877a0..1e9815a6b8 100644 --- a/graphviz/graphviz.d.ts +++ b/graphviz/graphviz.d.ts @@ -1,5 +1,5 @@ // Type definitions for Graphviz 0.0.8 -// Project: git://github.com/glejeune/node-graphviz.git +// Project: https://github.com/glejeune/node-graphviz // Definitions by: Matt Frantz <https://github.com/mhfrantz/> // Definitions: https://github.com/borisyankov/DefinitelyTyped diff --git a/sortablejs/sortablejs.d.ts b/sortablejs/sortablejs.d.ts index a471a4e694..6a745ab314 100755 --- a/sortablejs/sortablejs.d.ts +++ b/sortablejs/sortablejs.d.ts @@ -1,6 +1,6 @@ // Type definitions for Sortable.js v1.3.0-rc1 // Project: https://github.com/RubaXa/Sortable -// Definitions by: Maw-Fox <github.com/Maw-Fox> +// Definitions by: Maw-Fox <http://github.com/Maw-Fox> // Definitions: https://github.com/borisyankov/DefinitelyTyped declare module Sortablejs { diff --git a/unity-webapi/unity-webapi.d.ts b/unity-webapi/unity-webapi.d.ts index 3adf0c03ee..857fe973db 100644 --- a/unity-webapi/unity-webapi.d.ts +++ b/unity-webapi/unity-webapi.d.ts @@ -1,6 +1,6 @@ // Type definitions for Ubuntu Unity Web API 1.0 // Project: https://launchpad.net/libunity-webapps -// Definitions by: John Vrbanac <jhttps://github.com/jmvrbanac> +// Definitions by: John Vrbanac <https://github.com/jmvrbanac> // Definitions: https://github.com/borisyankov/DefinitelyTyped interface External { From efce0c25ec532a4651859f10eda49e97a5716a42 Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Fri, 6 Nov 2015 22:01:15 +0100 Subject: [PATCH 306/355] Initial definitions for react-native 0.14 --- react-native/react-native-tests.tsx | 68 + react-native/react-native-tests.tsx.tscparams | 1 + react-native/react-native.d.ts | 1260 +++++++++++++++++ 3 files changed, 1329 insertions(+) create mode 100644 react-native/react-native-tests.tsx create mode 100644 react-native/react-native-tests.tsx.tscparams create mode 100644 react-native/react-native.d.ts diff --git a/react-native/react-native-tests.tsx b/react-native/react-native-tests.tsx new file mode 100644 index 0000000000..4f2ef64d62 --- /dev/null +++ b/react-native/react-native-tests.tsx @@ -0,0 +1,68 @@ + +/* + +The content of index.io.js could be something like + + +'use strict'; + +import { AppRegistry } from 'react-native' +import Welcome from './gen/Welcome' + +AppRegistry.registerComponent('MopNative', () => Welcome); + + +*/ + +///<reference path="../react-native/react-native.d.ts" /> + + +import React from 'react-native' +const { StyleSheet, Text, View } = React + +var styles = StyleSheet.create( + { + container: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#F5FCFF', + }, + welcome: { + fontSize: 20, + textAlign: 'center', + margin: 10, + }, + instructions: { + textAlign: 'center', + color: '#333333', + marginBottom: 5, + }, + } +) + + +class Welcome extends React.Component<any,any> { + + + render() { + + return ( + <View style={styles.container}> + <Text style={styles.welcome}> + Welcome to React Native + </Text> + <Text style={styles.instructions}> + To get started, edit index.ios.js + </Text> + <Text style={styles.instructions}> + Press Cmd+R to reload,{'\n'} + Cmd+D or shake for dev menu + </Text> + </View> + ) + } +} + +export default Welcome + diff --git a/react-native/react-native-tests.tsx.tscparams b/react-native/react-native-tests.tsx.tscparams new file mode 100644 index 0000000000..bc8c2d622c --- /dev/null +++ b/react-native/react-native-tests.tsx.tscparams @@ -0,0 +1 @@ +--target es6 --noImplicitAny --jsx react diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts new file mode 100644 index 0000000000..fe18baa098 --- /dev/null +++ b/react-native/react-native.d.ts @@ -0,0 +1,1260 @@ +// Type definitions for react-native 0.14 +// Project: https://github.com/facebook/react-native +// Definitions by: Bruno Grieder <https://github.com/bgrieder> +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// This work is mostly based on the work made by Bernd Paradies: https://github.com/bparadie +// +// +// WARNING: this work is very much beta: +// -it may be missing react-native definitions +// -it re-exports the whole of react 0.14 which may not be what react-native actually does +// +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/// <reference path="../react/react.d.ts" /> + +import React = __React; + +declare namespace ReactNative { + + + /** + * Represents the completion of an asynchronous operation + * @see lib.es6.d.ts + */ + export interface Promise<T> { + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then<TResult>(onfulfilled?: (value: T) => TResult | Promise<TResult>, onrejected?: (reason: any) => TResult | Promise<TResult>): Promise<TResult>; + + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: (reason: any) => T | Promise<T>): Promise<T>; + + + // not in lib.es6.d.ts but called by react-native + done(): void; + } + + export interface PromiseConstructor { + /** + * A reference to the prototype. + */ + prototype: Promise<any>; + + /** + * Creates a new Promise. + * @param init A callback used to initialize the promise. This callback is passed two arguments: + * a resolve callback used resolve the promise with a value or the result of another promise, + * and a reject callback used to reject the promise with a provided reason or error. + */ + new <T>(init: (resolve: (value?: T | Promise<T>) => void, reject: (reason?: any) => void) => void): Promise<T>; + + <T>(init: (resolve: (value?: T | Promise<T>) => void, reject: (reason?: any) => void) => void): Promise<T>; + + /** + * Creates a Promise that is resolved with an array of results when all of the provided Promises + * resolve, or rejected when any Promise is rejected. + * @param values An array of Promises. + * @returns A new Promise. + */ + all<T>(values: (T | Promise<T>)[]): Promise<T[]>; + + /** + * Creates a Promise that is resolved with an array of results when all of the provided Promises + * resolve, or rejected when any Promise is rejected. + * @param values An array of values. + * @returns A new Promise. + */ + all(values: Promise<void>[]): Promise<void>; + + /** + * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved + * or rejected. + * @param values An array of Promises. + * @returns A new Promise. + */ + race<T>(values: (T | Promise<T>)[]): Promise<T>; + + /** + * Creates a new rejected promise for the provided reason. + * @param reason The reason the promise was rejected. + * @returns A new rejected Promise. + */ + reject(reason: any): Promise<void>; + + /** + * Creates a new rejected promise for the provided reason. + * @param reason The reason the promise was rejected. + * @returns A new rejected Promise. + */ + reject<T>(reason: any): Promise<T>; + + /** + * Creates a new resolved promise for the provided value. + * @param value A promise. + * @returns A promise whose internal state matches the provided promise. + */ + resolve<T>(value: T | Promise<T>): Promise<T>; + + /** + * Creates a new resolved promise . + * @returns A resolved promise. + */ + resolve(): Promise<void>; + } + + // @see lib.es6.d.ts + export var Promise: PromiseConstructor; + + // node_modules/react-tools/src/classic/class/ReactClass.js + export interface ReactClass<D, P, S> + { + // TODO: + } + + // see react-jsx.d.ts + export function createElement<P>( + type: React.ReactType, + props?: P, + ...children: React.ReactNode[]): React.ReactElement<P>; + + + export type Runnable = (appParameters:any) => void; + + export type AppConfig = { + appKey: string; + component: ReactClass<any, any, any>; + run?: Runnable; + } + + // https://github.com/facebook/react-native/blob/master/Libraries/AppRegistry/AppRegistry.js + export class AppRegistry + { + static registerConfig(config: AppConfig[]): void; + static registerComponent(appKey: string, getComponentFunc: () => React.ComponentClass<any>): string; + static registerRunnable(appKey: string, func: Runnable): string; + static runApplication(appKey: string, appParameters: any): void; + } + + /* + export interface ReactPropTypes extends React.ReactPropTypes + { + + } + + export interface PropTypes + { + [key:string]: React.Requireable<any>; + } + */ + + + export interface StyleSheetProperties + { + // TODO: + } + + export interface LayoutRectangle + { + x: number; + y: number; + width: number; + height: number; + } + + // @see TextProperties.onLayout + export interface LayoutChangeEvent + { + nativeEvent: { + layout: LayoutRectangle + } + } + + // @see https://facebook.github.io/react-native/docs/text.html#style + export interface TextStyle + { + color?: string; + containerBackgroundColor?: string; + fontFamily?: string; + fontSize?: number; + fontStyle?: string; // 'normal' | 'italic'; + fontWeight?: string; // enum("normal", 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') + letterSpacing?: number; + lineHeight?: number; + textAlign?: string; // enum("auto", 'left', 'right', 'center') + writingDirection?: string; //enum("auto", 'ltr', 'rtl') + } + + // https://facebook.github.io/react-native/docs/text.html#props + export interface TextProperties + { + /** + * numberOfLines number + * + * Used to truncate the text with an elipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number. + */ + numberOfLines?: number; + + /** + * onLayout function + * + * Invoked on mount and layout changes with + * + * {nativeEvent: { layout: {x, y, width, height}}}. + */ + onLayout?: (event: LayoutChangeEvent) => void; + + /** + * onPress function + * + * This function is called on press. Text intrinsically supports press handling with a default highlight state (which can be disabled with suppressHighlighting). + */ + onPress?: () => void; + + /** + * @see https://facebook.github.io/react-native/docs/text.html#style + */ + style?: TextStyle; + } + + export interface AccessibilityTraits + { + // TODO + } + + // @see https://facebook.github.io/react-native/docs/view.html#style + export interface ViewStyle + { + backgroundColor?: string; + borderBottomColor?: string; + borderBottomLeftRadius?: number; + borderBottomRightRadius?: number; + borderColor?: string; + borderLeftColor?: string; + borderRadius?: number; + borderRightColor?: string; + borderTopColor?: string; + borderTopLeftRadius?: number; + borderTopRightRadius?: number; + opacity?: number; + overflow?: string; // enum('visible', 'hidden') + shadowColor?: string; + shadowOffset?: {width: number, height: number}; + shadowOpacity?: number; + shadowRadius?: number; + } + + /** + * @see https://facebook.github.io/react-native/docs/view.html#props + */ + export interface ViewProperties + { + /** + * accessibilityLabel string + * + * Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the Text nodes separated by space. + * + */ + + accessibilityLabel?: string; + + + /** + * accessibilityTraits AccessibilityTraits, [AccessibilityTraits] + * Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element + */ + + accessibilityTraits?: AccessibilityTraits; + + /** + * accessible bool + * + * When true, indicates that the view is an accessibility element. By default, all the touchable elements are accessible. + */ + + accessible?: boolean; + + /** + * onAcccessibilityTap function + * When accessible is true, the system will try to invoke this function when the user performs accessibility tap gesture. + * + */ + + onAcccessibilityTap?: () => void; + + /** + * onLayout function + * + * Invoked on mount and layout changes with + * + * {nativeEvent: { layout: {x, y, width, height}}}. + */ + onLayout?: (event: LayoutChangeEvent) => void; + + /** + * onMagicTap function + * + * When accessible is true, the system will invoke this function when the user performs the magic tap gesture. + */ + + onMagicTap?: () => void; + + /** + * onMoveShouldSetResponder function + * + * For most touch interactions, you'll simply want to wrap your component in TouchableHighlight or TouchableOpacity. Check out Touchable.js, ScrollResponder.js and ResponderEventPlugin.js for more discussion. + */ + onMoveShouldSetResponder?: () => void; + + onResponderGrant?: () => void; + + onResponderMove?: () => void; + + onResponderReject?: () => void; + + onResponderRelease?: () => void; + + onResponderTerminate?: () => void; + + onResponderTerminationRequest?: () => void; + + onStartShouldSetResponder?: () => void; + + onStartShouldSetResponderCapture?: () => void; + + /** + * pointerEvents enum('box-none', 'none', 'box-only', 'auto') + * + * In the absence of auto property, none is much like CSS's none value. box-none is as if you had applied the CSS class: + * + * .box-none { + * pointer-events: none; + * } + * .box-none * { + * pointer-events: all; + * } + * + * box-only is the equivalent of + * + * .box-only { + * pointer-events: all; + * } + * .box-only * { + * pointer-events: none; + * } + * + * But since pointerEvents does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, + * we opt to not include pointerEvents on style. On some platforms, we would need to implement it as a className anyways. Using style or not is an implementation detail of the platform. + */ + + pointerEvents?: string; + + /** + * removeClippedSubviews bool + * + * This is a special performance property exposed by RCTView and is useful for scrolling content when there are many subviews, + * most of which are offscreen. For this property to be effective, it must be applied to a view that contains many subviews that extend outside its bound. + * The subviews must also have overflow: hidden, as should the containing view (or one of its superviews). + */ + + removeClippedSubviews?: boolean + + /** + * renderToHardwareTextureAndroid bool + * + * Whether this view should render itself (and all of its children) into a single hardware texture on the GPU. + * + * On Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: + * in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can just be + * re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation. + */ + + renderToHardwareTextureAndroid?: boolean; + + style?: ViewStyle; + + /** + * testID string + * + * Used to locate this view in end-to-end tests. + */ + + testID?: string; + } + + /** + * @see https://facebook.github.io/react-native/docs/activityindicatorios.html#props + */ + export interface AlertIOSProperties + { + /** + * animating bool + * + * Whether to show the indicator (true, the default) or hide it (false). + */ + animating?: boolean; + + /** + * color string + * + * The foreground color of the spinner (default is gray). + */ + + color?: string; + + /** + * hidesWhenStopped bool + * + * Whether the indicator should hide when not animating (true by default). + */ + + hidesWhenStopped?: boolean; + + /** + * onLayout function + * + * Invoked on mount and layout changes with + * + * {nativeEvent: { layout: {x, y, width, height}}}. + */ + onLayout?: (event: LayoutChangeEvent) => void; + + /** + * size enum('small', 'large') + * + * Size of the indicator. Small has a height of 20, large has a height of 36. + */ + size: string; // enum('small', 'large') + } + + /** + * @see + */ + export interface SegmentedControlIOSProperties + { + /// TODO + } + + /** + * @see + */ + export interface SwitchIOSProperties + { + /// TODO + } + + /** + * @see + */ + export interface NavigatorProperties + { + /// TODO + } + + /** + * @see + */ + export interface ActivityIndicatorIOSProperties + { + /// TODO + } + + /** + * @see https://facebook.github.io/react-native/docs/sliderios.html + */ + export interface SliderIOSProperties + { + /** + maximumTrackTintColor string + The color used for the track to the right of the button. Overrides the default blue gradient image. + */ + maximumTrackTintColor?: string; + + /** + maximumValue number + + Initial maximum value of the slider. Default value is 1. + */ + maximumValue?: number; + + /** + minimumTrackTintColor string + The color used for the track to the left of the button. Overrides the default blue gradient image. + */ + minimumTrackTintColor?: string; + + /** + minimumValue number + Initial minimum value of the slider. Default value is 0. + */ + minimumValue?: number; + + /** + onSlidingComplete function + Callback called when the user finishes changing the value (e.g. when the slider is released). + */ + onSlidingComplete?: () => void; + + /** + onValueChange function + Callback continuously called while the user is dragging the slider. + */ + onValueChange?: (value: number) => void; + + /** + value number + Initial value of the slider. The value should be between minimumValue and maximumValue, which default to 0 and 1 respectively. Default value is 0. + + This is not a controlled component, e.g. if you don't update the value, the component won't be reset to its inital value. + */ + value?: number; + } + + /** + * @see + */ + export interface CameraRollProperties + { + /// TODO + } + + /** + * @see + */ + export interface ImageProperties + { + /// TODO + } + + /** + * @see + */ + export interface ListViewProperties + { + /// TODO + } + + /** + * @see https://facebook.github.io/react-native/docs/touchablehighlight.html#props + */ + export interface TouchableHighlightProperties + { + /** + * activeOpacity number + * + * Determines what the opacity of the wrapped view should be when touch is active. + */ + activeOpacity?: number; + + /** + * onHideUnderlay function + * + * Called immediately after the underlay is hidden + */ + + onHideUnderlay?: () => void; + + + /** + * onShowUnderlay function + * + * Called immediately after the underlay is shown + */ + + /** + * @see https://facebook.github.io/react-native/docs/view.html#style + */ + style?: ViewStyle; + + + /** + * underlayColor string + * + * The color of the underlay that will show through when the touch is active. + */ + underlayColor?: string; + + } + + /** + * @see https://facebook.github.io/react-native/docs/touchablewithoutfeedback.html + */ + export interface TouchableWithoutFeedbackProperties + { + /* + accessible bool + + Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock). + */ + accessible?: boolean; + /* + delayLongPress number + + Delay in ms, from onPressIn, before onLongPress is called. + */ + delayLongPress?: number; + + /* + delayPressIn number + + Delay in ms, from the start of the touch, before onPressIn is called. + */ + delayPressIn?: number; + + /* + delayPressOut number + + Delay in ms, from the release of the touch, before onPressOut is called. + */ + delayPressOut?: number; + + /* + onLongPress function + */ + onLongPress?: () => void; + + /* + onPress function + */ + onPress?: () => void; + + /* + onPressIn function + */ + onPressIn?: () => void; + + /* + onPressOut function + */ + onPressOut?: () => void; + } + + + /** + * @see https://facebook.github.io/react-native/docs/touchableopacity.html#props + */ + export interface TouchableOpacityProperties + { + /** + * activeOpacity number + * + * Determines what the opacity of the wrapped view should be when touch is active. + */ + activeOpacity?: number; + } + + + export interface LeftToRightGesture + { + + } + + export interface AnimationInterpolator + { + + } + + // see /NavigatorSceneConfigs.js + export interface SceneConfig + { + // A list of all gestures that are enabled on this scene + gestures: { + pop: LeftToRightGesture, + }, + + // Rebound spring parameters when transitioning FROM this scene + springFriction: number; + springTension: number; + + // Velocity to start at when transitioning without gesture + defaultTransitionVelocity: number; + + // Animation interpolators for horizontal transitioning: + animationInterpolators: { + into: AnimationInterpolator, + out: AnimationInterpolator + }; + + } + + // see /NavigatorSceneConfigs.js + export interface SceneConfigs + { + FloatFromBottom: SceneConfig; + FloatFromRight: SceneConfig; + PushFromRight: SceneConfig; + FloatFromLeft: SceneConfig; + HorizontalSwipeJump: SceneConfig; + } + + export interface Route { + id: string; + title?: string; + } + + /** + * @see + */ + export interface NavigatorBarProperties + { + + } + + export interface NavigationBar extends React.ComponentClass<NavigatorBarProperties> + { + + } + + export interface NavigatorStatic extends React.ComponentClass<NavigatorProperties> + { + SceneConfigs: SceneConfigs; + getContext(self:any): NavigatorStatic; + + push(route: Route): void; + pop(): void; + popToTop(): void; + popToRoute( route: Route ): void; + immediatelyResetRouteStack( routes: Route[] ): void; + getCurrentRoutes(): Route[]; + + NavigationBar: NavigationBar; + } + + export interface StyleSheetStatic extends React.ComponentClass<StyleSheetProperties> + { + create<T>(styles:T): T; + } + + export interface DataSourceAssetCallback + { + rowHasChanged: (r1: any[], r2: any[]) => boolean; + } + + export interface ListViewDataSource + { + new(onAsset: DataSourceAssetCallback): ListViewDataSource; + cloneWithRows<T>(rowList:T[][]): void; + } + + export interface ListViewStatic extends React.ComponentClass<ListViewProperties> + { + DataSource: ListViewDataSource; + } + + export interface ImageStatic extends React.ComponentClass<ImageProperties> + { + uri: string; + } + + /** + * @see + */ + export interface TabBarItemProperties + { + + } + + export interface TabBarItem extends React.ComponentClass<TabBarItemProperties> + { + } + + /** + * @see + */ + export interface TabBarIOSProperties + { + } + + export interface TabBarIOSStatic extends React.ComponentClass<TabBarIOSProperties> + { + Item: TabBarItem; + } + + export interface CameraRollFetchParams + { + first: number; + groupTypes: string; + after?: string; + } + + export interface CameraRollNodeInfo + { + image: Image; + group_name: string; + timestamp: number; + location: any; + } + + export interface CameraRollEdgeInfo + { + node: CameraRollNodeInfo; + } + + export interface CameraRollAssetInfo + { + edges: CameraRollEdgeInfo[]; + page_info: { + has_next_page: boolean; + end_cursor: string; + }; + } + + export interface CameraRollStatic extends React.ComponentClass<CameraRollProperties> + { + getPhotos(fetch: CameraRollFetchParams, + onAsset: (assetInfo: CameraRollAssetInfo) => void, + logError: ()=> void): void; + } + + export interface PanHandlers + { + + } + + export interface PanResponderEvent + { + + } + + export interface PanResponderGestureState + { + stateID: number; + moveX: number; + moveY: number; + x0: number; + y0: number; + dx: number; + dy: number; + vx: number; + vy: number; + numberActiveTouches: number; + // All `gestureState` accounts for timeStamps up until: + _accountsForMovesUpTo: number; + } + + /** + * @param {object} config Enhanced versions of all of the responder callbacks + * that provide not only the typical `ResponderSyntheticEvent`, but also the + * `PanResponder` gesture state. Simply replace the word `Responder` with + * `PanResponder` in each of the typical `onResponder*` callbacks. For + * example, the `config` object would look like: + * + * - `onMoveShouldSetPanResponder: (e, gestureState) => {...}` + * - `onMoveShouldSetPanResponderCapture: (e, gestureState) => {...}` + * - `onStartShouldSetPanResponder: (e, gestureState) => {...}` + * - `onStartShouldSetPanResponderCapture: (e, gestureState) => {...}` + * - `onPanResponderReject: (e, gestureState) => {...}` + * - `onPanResponderGrant: (e, gestureState) => {...}` + * - `onPanResponderStart: (e, gestureState) => {...}` + * - `onPanResponderEnd: (e, gestureState) => {...}` + * - `onPanResponderRelease: (e, gestureState) => {...}` + * - `onPanResponderMove: (e, gestureState) => {...}` + * - `onPanResponderTerminate: (e, gestureState) => {...}` + * - `onPanResponderTerminationRequest: (e, gestureState) => {...}` + * + * In general, for events that have capture equivalents, we update the + * gestureState once in the capture phase and can use it in the bubble phase + * as well. + * + * Be careful with onStartShould* callbacks. They only reflect updated + * `gestureState` for start/end events that bubble/capture to the Node. + * Once the node is the responder, you can rely on every start/end event + * being processed by the gesture and `gestureState` being updated + * accordingly. (numberActiveTouches) may not be totally accurate unless you + * are the responder. + */ + export interface PanResponderCallbacks + { + onMoveShouldSetPanResponder?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => boolean; + onStartShouldSetPanResponder?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + onPanResponderGrant?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + onPanResponderMove?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + onPanResponderRelease?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + onPanResponderTerminate?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + + onMoveShouldSetPanResponderCapture?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => boolean; + onStartShouldSetPanResponderCapture?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => boolean; + onPanResponderReject?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + onPanResponderStart?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + onPanResponderEnd?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + onPanResponderTerminationRequest?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + } + + export interface PanResponderInstance + { + panHandlers: PanHandlers; + } + + export interface PanResponderStatic + { + create(callbacks: PanResponderCallbacks): PanResponderInstance; + } + + export interface PixelRatioStatic + { + get(): number; + } + + export interface DeviceEventSubscriptionStatic + { + remove(): void; + } + + export interface DeviceEventEmitterStatic + { + addListener<T>(type:string, onReceived: (data:T) => void): DeviceEventSubscription; + } + + // Used by Dimensions below + export interface ScaledSize + { + width: number; + height: number; + scale: number; + } + + // @see https://facebook.github.io/react-native/docs/asyncstorage.html#content + export interface AsyncStorageStatic + { + getItem(key: string, callback?: (error?: Error, result?: string) => void): Promise<string>; + setItem(key: string, value: string, callback?: (error?: Error) => void): Promise<string>; + removeItem(key: string, callback?: (error?: Error) => void): Promise<string>; + mergeItem(key: string, value: string, callback?: (error?: Error) => void): Promise<string>; + clear(callback?: (error?: Error) => void): Promise<string>; + getAllKeys(callback?: (error?: Error, keys?: string[]) => void): Promise<string>; + multiGet(keys: string[], callback?: (errors?: Error[], result?: string[][]) => void): Promise<string>; + multiSet(keyValuePairs: string[][], callback?: (errors?: Error[]) => void): Promise<string>; + multiRemove(keys: string[], callback?: (errors?: Error[]) => void): Promise<string>; + multiMerge(keyValuePairs: string[][], callback?: (errors?: Error[]) => void): Promise<string>; + } + + export interface InteractionManagerStatic + { + runAfterInteractions( fn: () => void ): void; + } + + export interface ScrollViewProperties + { + + } + + + export interface NativeScrollRectangle + { + left: number; + top: number; + bottom: number; + right: number; + } + + export interface NativeScrollPoint + { + x: number; + y: number; + } + + export interface NativeScrollSize + { + height: number; + width: number; + } + + export interface NativeScrollEvent + { + contentInset: NativeScrollRectangle; + contentOffset: NativeScrollPoint; + contentSize: NativeScrollSize; + layoutMeasurement: NativeScrollSize; + zoomScale: number; + } + + export interface AppStateIOSStatic + { + currentState: string; + addEventListener( type: string, listener: (state: string) => void ): void; + removeEventListener( type: string, listener: (state: string) => void ): void; + } + + // exported singletons: + // export var AppRegistry: AppRegistryStatic; + export var StyleSheet: StyleSheetStatic; + export var Navigator: NavigatorStatic; + export type Navigator = NavigatorStatic; + export var ListView: ListViewStatic; + export var CameraRoll: CameraRollStatic; + export var Image: ImageStatic; + export type Image = ImageStatic; + export var TabBarIOS: TabBarIOSStatic; + export type TabBarIOS = TabBarIOSStatic; + export var AsyncStorage: AsyncStorageStatic; + + export var Text: React.ComponentClass<TextProperties>; + export var View: React.ComponentClass<ViewProperties>; + export var AlertIOS: React.ComponentClass<AlertIOSProperties>; + export var SegmentedControlIOS: React.ComponentClass<SegmentedControlIOSProperties>; + export var SwitchIOS: React.ComponentClass<SwitchIOSProperties>; + export var TouchableHighlight: React.ComponentClass<TouchableHighlightProperties>; + export var TouchableOpacity: React.ComponentClass<TouchableOpacityProperties>; + export var TouchableWithoutFeedback: React.ComponentClass<TouchableWithoutFeedbackProperties>; + + + export var ActivityIndicatorIOS: React.ComponentClass<ActivityIndicatorIOSProperties>; + export var PixelRatio: PixelRatioStatic; + export var DeviceEventEmitter: DeviceEventEmitterStatic; + export var DeviceEventSubscription: DeviceEventSubscriptionStatic; + export type DeviceEventSubscription = DeviceEventSubscriptionStatic; + export var InteractionManager: InteractionManagerStatic; + export var ScrollView: React.ComponentClass<ScrollViewProperties>; + export var PanResponder: PanResponderStatic; + export var SliderIOS: React.ComponentClass<SliderIOSProperties>; + export var AppStateIOS: AppStateIOSStatic; + + + //react re-exported + export type ReactType = React.ReactType; + + export interface ReactElement<P> extends React.ReactElement<P>{} + + export interface ClassicElement<P> extends React.ClassicElement<P>{} + + export interface DOMElement<P> extends React.DOMElement<P>{} + + export type HTMLElement =React.HTMLElement; + export type SVGElement = React.SVGElement; + + // + // Factories + // ---------------------------------------------------------------------- + + export interface Factory<P> extends React.Factory<P>{} + + export interface ClassicFactory<P> extends React.ClassicFactory<P>{} + + export interface DOMFactory<P> extends React.DOMFactory<P>{} + + export type HTMLFactory = React.HTMLFactory; + export type SVGFactory = React.SVGFactory; + export type SVGElementFactory = React.SVGElementFactory; + + // + // React Nodes + // http://facebook.github.io/react/docs/glossary.html + // ---------------------------------------------------------------------- + + export type ReactText = React.ReactText; + export type ReactChild = React.ReactChild; + + // Should be Array<ReactNode> but type aliases cannot be recursive + export type ReactFragment = React.ReactFragment; + export type ReactNode = React.ReactNode; + + // + // Top Level API + // ---------------------------------------------------------------------- + + export function createClass<P, S>(spec: React.ComponentSpec<P, S>): React.ClassicComponentClass<P>; + + export function createFactory<P>(type: string): React.DOMFactory<P>; + export function createFactory<P>(type: React.ClassicComponentClass<P> | string): React.ClassicFactory<P>; + export function createFactory<P>(type: React.ComponentClass<P>): React.Factory<P>; + + export function createElement<P>( + type: string, + props?: P, + ...children: React.ReactNode[]): React.DOMElement<P>; + export function createElement<P>( + type: React.ClassicComponentClass<P> | string, + props?: P, + ...children: React.ReactNode[]): React.ClassicElement<P>; + export function createElement<P>( + type: React.ComponentClass<P>, + props?: P, + ...children: React.ReactNode[]): React.ReactElement<P>; + + export function cloneElement<P>( + element: React.DOMElement<P>, + props?: P, + ...children: React.ReactNode[]): React.DOMElement<P>; + export function cloneElement<P>( + element: React.ClassicElement<P>, + props?: P, + ...children: React.ReactNode[]): React.ClassicElement<P>; + export function cloneElement<P>( + element: React.ReactElement<P>, + props?: P, + ...children: React.ReactNode[]): React.ReactElement<P>; + + export function isValidElement(object: {}): boolean; + + export var DOM: React.ReactDOM; + export var PropTypes: React.ReactPropTypes; + export var Children: React.ReactChildren; + + // + // Component API + // ---------------------------------------------------------------------- + + // Base component for plain JS classes + export class Component<P, S> extends React.Component<P,S>{} + + export interface ClassicComponent<P, S> extends React.ClassicComponent<P,S> {} + + export interface DOMComponent<P> extends ClassicComponent<P, any> { + tagName: string; + } + + export type HTMLComponent = React.HTMLComponent; + export type SVGComponent = React.SVGComponent + + export interface ChildContextProvider<CC> extends React.ChildContextProvider<CC>{} + + // + // Class Interfaces + // ---------------------------------------------------------------------- + + export interface ComponentClass<P> extends React.ComponentClass<P>{} + + export interface ClassicComponentClass<P> extends React.ClassicComponentClass<P>{} + + // + // Component Specs and Lifecycle + // ---------------------------------------------------------------------- + + export interface ComponentLifecycle<P, S> extends React.ComponentLifecycle<P,S>{} + + export interface Mixin<P, S> extends React.Mixin<P,S>{} + + export interface ComponentSpec<P, S> extends React.ComponentSpec<P,S>{} + + // + // Event System + // ---------------------------------------------------------------------- + + interface SyntheticEvent extends React.SyntheticEvent{} + + interface DragEvent extends React.DragEvent{} + + interface ClipboardEvent extends React.ClipboardEvent{} + + interface KeyboardEvent extends React.KeyboardEvent{} + + + interface FocusEvent extends React.FocusEvent{} + + interface FormEvent extends React.FormEvent {} + + interface MouseEvent extends React.MouseEvent {} + + interface TouchEvent extends React.TouchEvent {} + + interface UIEvent extends React.UIEvent {} + + interface WheelEvent extends React.WheelEvent {} + + // + // Event Handler Types + // ---------------------------------------------------------------------- + + interface EventHandler<E extends React.SyntheticEvent> extends React.EventHandler<E>{} + + interface DragEventHandler extends React.DragEventHandler {} + interface ClipboardEventHandler extends React.ClipboardEventHandler {} + interface KeyboardEventHandler extends React.KeyboardEventHandler {} + interface FocusEventHandler extends React.FocusEventHandler {} + interface FormEventHandler extends React.FormEventHandler {} + interface MouseEventHandler extends React.MouseEventHandler {} + interface TouchEventHandler extends React.TouchEventHandler {} + interface UIEventHandler extends React.UIEventHandler {} + interface WheelEventHandler extends React.WheelEventHandler{} + + // + // Props / DOM Attributes + // ---------------------------------------------------------------------- + + interface Props<T> extends React.Props<T>{} + + interface DOMAttributesBase<T> extends React.DOMAttributesBase<T>{} + + interface DOMAttributes extends React.DOMAttributes{} + + // This interface is not complete. Only properties accepting + // unitless numbers are listed here (see CSSProperty.js in React) + interface CSSProperties extends React.CSSProperties{} + + interface HTMLAttributesBase<T> extends React.HTMLAttributesBase<T>{} + + interface HTMLAttributes extends React.HTMLAttributes{} + + interface SVGElementAttributes extends React.SVGElementAttributes{} + + interface SVGAttributes extends React.SVGAttributes{} + + // + // React.DOM + // ---------------------------------------------------------------------- + + interface ReactDOM extends React.ReactDOM{} + + // + // React.PropTypes + // ---------------------------------------------------------------------- + + interface Validator<T> extends React.Validator<T>{} + + interface Requireable<T> extends React.Requireable<T> {} + + interface ValidationMap<T> extends React.ValidationMap<T>{} + + interface ReactPropTypes extends React.ReactPropTypes{} + + // + // React.Children + // ---------------------------------------------------------------------- + + interface ReactChildren extends React.ReactChildren{} + + // + // Browser Interfaces + // https://github.com/nikeee/2048-typescript/blob/master/2048/js/touch.d.ts + // ---------------------------------------------------------------------- + + interface AbstractView extends React.AbstractView{} + + interface Touch extends React.Touch{} + + interface TouchList extends React.TouchList{} + + + export function __spread(target:any, ...sources:any[]): any; +} + +declare module "react-native" { + + export default ReactNative +} + + + +declare module "Dimensions" +{ + import React from 'react-native'; + + interface Dimensions + { + get(what:string): React.ScaledSize; + } + + var ExportDimensions: Dimensions; + export = ExportDimensions; +} From c4d24f7f7e98fdfa69a0c8a44351375c9f0ab44b Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Fri, 6 Nov 2015 22:20:52 +0100 Subject: [PATCH 307/355] Note on using ES6 as the target --- react-native/react-native-tests.tsx | 3 +++ react-native/react-native-tests.tsx.tscparams | 2 +- react-native/react-native.d.ts | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/react-native/react-native-tests.tsx b/react-native/react-native-tests.tsx index 4f2ef64d62..7c02ce9cad 100644 --- a/react-native/react-native-tests.tsx +++ b/react-native/react-native-tests.tsx @@ -1,6 +1,9 @@ /* +Note: This must be compiled with the target set to ES6 + + The content of index.io.js could be something like diff --git a/react-native/react-native-tests.tsx.tscparams b/react-native/react-native-tests.tsx.tscparams index bc8c2d622c..b928cbf7c2 100644 --- a/react-native/react-native-tests.tsx.tscparams +++ b/react-native/react-native-tests.tsx.tscparams @@ -1 +1 @@ ---target es6 --noImplicitAny --jsx react +--target ES6 --noImplicitAny --experimentalDecorators --jsx react diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index fe18baa098..bc1926a304 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -7,6 +7,7 @@ // // This work is mostly based on the work made by Bernd Paradies: https://github.com/bparadie // +// These definitions are meant to be used with the compiler target set to ES6 // // WARNING: this work is very much beta: // -it may be missing react-native definitions From 281006bf74486985e994ddb0e53f7d0b9edb1b03 Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Fri, 6 Nov 2015 22:40:15 +0100 Subject: [PATCH 308/355] Test building using es5/commonjs --- react-native/react-native-tests.tsx.tscparams | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/react-native/react-native-tests.tsx.tscparams b/react-native/react-native-tests.tsx.tscparams index b928cbf7c2..7cf88bb1b2 100644 --- a/react-native/react-native-tests.tsx.tscparams +++ b/react-native/react-native-tests.tsx.tscparams @@ -1 +1 @@ ---target ES6 --noImplicitAny --experimentalDecorators --jsx react +--target es5 --noImplicitAny --experimentalDecorators --jsx react --module commonjs From 855dfaafb10cbe5f9338e8d3fe7d8c56720e7b1a Mon Sep 17 00:00:00 2001 From: Bruno Leonardo Michels <brunolm7@gmail.com> Date: Fri, 6 Nov 2015 19:42:50 -0200 Subject: [PATCH 309/355] Add new package definition linqsharp --- linqsharp/linqsharp-tests.ts | 90 +++++++ linqsharp/linqsharp.d.ts | 500 +++++++++++++++++++++++++++++++++++ 2 files changed, 590 insertions(+) create mode 100644 linqsharp/linqsharp-tests.ts create mode 100644 linqsharp/linqsharp.d.ts diff --git a/linqsharp/linqsharp-tests.ts b/linqsharp/linqsharp-tests.ts new file mode 100644 index 0000000000..5bf05a3554 --- /dev/null +++ b/linqsharp/linqsharp-tests.ts @@ -0,0 +1,90 @@ +/// <reference path="./linqsharp.d.ts" /> + +import Linq, { LinqSharp } from "linqsharp"; + +var linq: Linq<number> = new Linq<number>([0, 1, 2, 3]); + +var linqResult: Linq<number>; +var linqAny: Linq<any>; +var arrayResult: number[]; + +var numberResult: number; +var boolResult: boolean; + +var comparer: LinqSharp.IEqualityComparer<number> = { + Equals: (x: number, y: number): boolean => + { + return x === y; + }, + GetHashCode: (obj: number): number => + { + return obj.valueOf(); + } +}; + +numberResult = linq.Aggregate<number>((prev: number, next: number) => { return prev + next; }); +boolResult = linq.All((value: number) => value == 0); +boolResult = linq.Any(); +boolResult = linq.Any((value: number) => value == 0); +numberResult = linq.Average(); +numberResult = linq.Average((value: number) => value); +linqResult = linq.Concat([4, 5, 6]); +boolResult = linq.Contains(0); +boolResult = linq.Contains(0, comparer); +numberResult = linq.Count(); +numberResult = linq.Count((value: number) => value == 0); +linqResult = linq.Distinct(); +linqResult = linq.Distinct(comparer); +linqResult = linq.DistinctBy((value: number) => value); +numberResult = linq.ElementAt(0); +numberResult = linq.ElementAtOrDefault(0, 1); +linqResult = linq.Except([2]); +linqResult = linq.Except([2], comparer); +numberResult = linq.First(); +numberResult = linq.First((value: number) => value == 0); +numberResult = linq.FirstOrDefault(); +numberResult = linq.FirstOrDefault((value: number) => value == 0); +linq.ForEach((value: number, index: number) => { }); +linqAny = linq.GroupBy((value: number) => value % 2); +linqAny = linq.GroupBy((value: number) => value % 2, (value: number) => value * 2); +linqAny = linq.GroupBy((value: number) => value % 2, (value: number) => value * 2, comparer); +numberResult = linq.IndexOf(0); +numberResult = linq.IndexOf(0, comparer); +linqResult = linq.Intersect([0]); +linqResult = linq.Intersect([0], comparer); +linqResult = linq.Join([0], (outer: number) => outer, (inner: number) => inner, (outer: number, inner: number) => outer + inner); +linqResult = linq.Join([0], (outer: number) => outer, (inner: number) => inner, (outer: number, inner: number) => outer + inner, comparer); +numberResult = linq.Last(); +numberResult = linq.Last((value: number) => value == 0); +numberResult = linq.LastOrDefault(); +numberResult = linq.LastOrDefault((value: number) => value == 0); +numberResult = linq.Max(); +numberResult = linq.Max((value: number) => value); +numberResult = linq.Min(); +numberResult = linq.Min((value: number) => value); +linqResult = linq.OrderBy((value: number) => value); +linqResult = linq.OrderBy((value: number) => value, comparer); +linqResult = linq.OrderByDescending((value: number) => value); +linqResult = linq.OrderByDescending((value: number) => value, comparer); +linqResult = linq.Reverse(); +linqResult = linq.Select((value: number) => value); +linqResult = linq.Select((value: number, index: number) => value + index); +linqResult = linq.SelectMany<number>((value: number) => [ value ]); +linqResult = linq.SelectMany<number>((value: number) => [ value ], (value: number) => value); +boolResult = linq.SequenceEqual([0]); +boolResult = linq.SequenceEqual([0], comparer); +numberResult = linq.Single(); +numberResult = linq.Single((value: number) => value == 0); +numberResult = linq.SingleOrDefault(); +numberResult = linq.SingleOrDefault((value: number) => value == 0); +linqResult = linq.Skip(0); +linqResult = linq.SkipWhile((value: number) => value < 2); +numberResult = linq.Sum(); +numberResult = linq.Sum((value: number) => value * 2); +linqResult = linq.Take(2); +linqResult = linq.TakeWhile((value: number) => value < 2); +arrayResult = linq.ToArray(); +linqResult = linq.Union([0]); +linqResult = linq.Union([0], comparer); +linqResult = linq.Where((value: number) => value > 0); +linqResult = linq.Zip([0], (outer: number, inner: number) => outer + inner); \ No newline at end of file diff --git a/linqsharp/linqsharp.d.ts b/linqsharp/linqsharp.d.ts new file mode 100644 index 0000000000..0ead62cd7d --- /dev/null +++ b/linqsharp/linqsharp.d.ts @@ -0,0 +1,500 @@ +// Type definitions for linqsharp +// Project: https://www.npmjs.com/package/linqsharp +// Definitions by: Bruno Leonardo Michels <https://github.com/brunolm> +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +// JSDoc: Extracted and adapted from .NET source code. + +/** + * LinqSharp module defines a helper class with + * .NET's Linq methods. + * + * @module linqsharp + */ +declare module "linqsharp" +{ + export namespace LinqSharp { + /** + * Defines methods to support the comparison of objects for equality. + * + * {T} The type of objects to compare. + */ + export interface IEqualityComparer<T> { + Equals(x: T, y: T): boolean; + GetHashCode(obj: T): number; + } + + /** + * Represents a collection of objects that have a common key. + * + * {TKey} The type of the key. + * {T} The type of the values. + */ + export interface IGrouping<TKey, T> { + Key: TKey; + Elements: T[]; + } + + /** + * Gets the HashCode of the object. + * + * @param e Object to compute hash. + * @returns A computed HashCode for the object. + */ + export function GetHashCode(e: any): any; + + /** + * Transforms a object into a string replacing circular + * references by reference tokens. + * + * @param obj Object to convert to string. + * @returns String representation of the object. + */ + export function StringifyNonCircular(obj: any): string; + } + + /** + * Wrapper class for an array that provides Linq functionallity. + * + * @class Linq<T> + */ + class Linq<T> { + /** {T[]} Internal array reference. */ + private a: T[]; + + /** + * Creates a new instance holding an array of <T>. + * @constructor + * + * @param {Array} a Array. + */ + constructor(a?: T[]); + + /** + * Applies an accumulator function over a sequence. + * + * @param func An accumulator function to be + * invoked on each element. + * @param {T} [initialValue] The initial accumulator value. + * + * @throws Error if array is empty. + * + * @returns {T} The final accumulator value. + */ + Aggregate<TResult>(func: (previous: T, next: T) => TResult, initialValue?: T): T; + + /** + * Determines whether all elements of a sequence satisfy a condition. + * + * @param predicate A function to test each element for a condition. + * + * @returns true if every element of the source sequence passes the test in the specified + * predicate, or if the sequence is empty; otherwise, false. + */ + All(predicate: (value: T) => boolean): boolean; + + /** + * Determines whether a sequence contains any elements. + * + * @param [predicate] A function to test each element for a condition. + * + * @returns true if any elements in the source sequence pass the test in the specified predicate; + * otherwise, false. If no predicate is specified return true if the source sequence contains any elements; + * otherwise, false. + */ + Any(predicate?: (value: T) => boolean): boolean; + + /** + * Computes the average of a sequence of {number} values. + * + * @param [selector] A transform function to apply to each element. + * + * @returns The average of the sequence of values. + */ + Average(selector?: (value: T) => number): number; + + /** + * Concatenates two sequences. + * + * @param array The sequence to concatenate to the first sequence. + * + * @returns An array that contains the concatenated elements of the two input sequences. + */ + Concat(array: T[]): Linq<T>; + + /** + * Determines whether a sequence contains a specified element by using a specified comparer. + * + * @param value The value to locate in the sequence. + * @param [comparer] An IEqualityComparer<T> to compare values. + * + * @returns true if the source sequence contains an element that has the specified value; + * otherwise, false. + */ + Contains(value: T, comparer?: LinqSharp.IEqualityComparer<T>): boolean; + + /** + * Returns a number that represents how many elements in the specified sequence satisfy a condition. + * + * @param [selector] A function to test each element for a condition. + * + * @returns A number that represents how many elements in the sequence satisfy the condition + * in the predicate function. + */ + Count(selector?: (value: T) => boolean): number; + + /** + * Returns distinct elements from a sequence by using a specified IEqualityComparer<T> + * to compare values. + * + * @param [comparer] An IEqualityComparer<T> to compare values. + * + * @returns An array that contains distinct elements from the source sequence. + */ + Distinct(comparer?: LinqSharp.IEqualityComparer<T>): Linq<T>; + + /** + * Returns distinct elements from a sequence by using a specified IEqualityComparer<T> + * to compare values. + * + * @param selector A function to test each element for a condition. + * @param [comparer] An IEqualityComparer<T> to compare values. + * + * @returns An array that contains distinct elements from the source sequence. + */ + DistinctBy<U>(selector: (e: T) => U, comparer?: LinqSharp.IEqualityComparer<T>): Linq<T>; + + /** + * Returns the element at a specified index in a sequence. + * + * @param index The zero-based index of the element to retrieve. + * + * @throws index is less than 0 or greater than or equal to the number of elements in source. + * + * @returns The element at the specified position in the source sequence. + */ + ElementAt(index: number): T; + + /** + * Returns the element at a specified index in a sequence or a default value if + * the index is out of range. + * + * @param index The zero-based index of the element to retrieve. + * @param defaultValue A default value if no element is found. + * + * @returns defaultValue if the index is outside the bounds of the source sequence; + * otherwise, the element at the specified position in the source sequence. + */ + ElementAtOrDefault(index: number, defaultValue: T): T; + + /** + * Produces the set difference of two sequences by using the specified IEqualityComparer<T> + * to compare values. + * + * @param except An array whose elements that also occur in the first sequence will cause + * those elements to be removed from the returned sequence. + * @param [comparer] An IEqualityComparer<T> to compare values. + * + * @returns A sequence that contains the set difference of the elements of two sequences. + */ + Except(except: T[], comparer?: LinqSharp.IEqualityComparer<T>): Linq<T>; + + /** + * Returns the first element in a sequence that satisfies a specified condition. + * + * @param [selector] A function to test each element for a condition. + * + * @throws No element satisfies the condition in predicate.-or-The source sequence is empty. + * + * @returns The first element in the sequence that passes the test in the specified predicate function. + */ + First(selector?: (e: T) => boolean): T; + + /** + * Returns the first element of the sequence that satisfies a condition or a default + * value if no such element is found. + * + * @param [selector] A function to test each element for a condition. + * @param [defaultValue] A default value to return if no element is found. + * + * @returns defaultValue if source is empty or if no element passes the test specified by predicate; + * otherwise, the first element in source that passes the test specified by predicate. + */ + FirstOrDefault(selector?: (e: T) => boolean, defaultValue?: T): T; + + /** + * Performs the specified action on each element of the array. + * + * @param callback The function delegate to perform on each element of the array. + */ + ForEach(callback: (e: T, index: number) => any): void; + + /** + * Groups the elements of a sequence according to a specified key selector function. + * + * @param keySelector A function to extract the key for each element. + * @param [elementSelector] A function to create a result value from each group. + * @param [comparer] An IEqualityComparer<TKey> to compare keys with. + * + * @returns A collection of elements of type TResult where each element represents a projection + * over a group and its key. + */ + GroupBy<TKey, TElement>(keySelector: (e: T) => TKey, elementSelector?: (e: T) => TElement, comparer?: LinqSharp.IEqualityComparer<TKey>): Linq<any>; + + /** + * Searches for the specified object and returns the zero-based index of the first + * occurrence within the entire array. + * + * @param e The object to locate in the array. + * @param [comparer] An IEqualityComparer<T> to compare elements with. + * + * @returns The zero-based index of the first occurrence of item within the entire array, if found; + * otherwise, –1. + */ + IndexOf(e: T, comparer?: LinqSharp.IEqualityComparer<T>): number; + + /** + * Produces the set intersection of two sequences by using the specified IEqualityComparer<T> + * to compare values. + * + * @param array An array whose distinct elements that also appear in the first sequence will be returned. + * @param [comparer] An IEqualityComparer<T> to compare values. + * + * @returns A sequence that contains the elements that form the set intersection of two sequences. + */ + Intersect(array: T[], comparer?: LinqSharp.IEqualityComparer<T>): Linq<T>; + + /** + * Correlates the elements of two sequences based on matching keys. A specified IEqualityComparer<T> is used to compare keys. + * + * @param array The sequence to join to the first sequence. + * @param outerKeySelector A function to extract the join key from each element of the first sequence. + * @param innerKeySelector A function to extract the join key from each element of the second sequence. + * @param resultSelector A function to create a result element from two matching elements. + * @param [comparer] An IEqualityComparer<T> to hash and compare keys. + * + * @returns An array that has elements of type TResult that are obtained by performing an inner join on two sequences. + */ + Join<TInner, TKey, TResult>(array: TInner[], outerKeySelector: (e: T) => TKey, innerKeySelector: (e: TInner) => TKey, resultSelector: (outer: T, inner: TInner) => TResult, comparer?: LinqSharp.IEqualityComparer<TKey>): Linq<TResult>; + + /** + * Returns the last element of a sequence that satisfies a specified condition. + * + * @param [predicate] A function to test each element for a condition. + * + * @throws No element satisfies the condition in predicate.-or-The source sequence is empty. + * + * @returns The last element in the sequence that passes the test in the specified predicate function. + */ + Last(predicate?: (e: T) => boolean): T; + + /** + * Returns the last element of a sequence that satisfies a condition or a default + * value if no such element is found. + * + * @param [predicate] A function to test each element for a condition. + * @param [defaultValue] A default value to return if no element is found. + * + * @returns defaultValue if the sequence is empty or if no elements pass the test in + * the predicate function; otherwise, the last element that passes the test in the + * predicate function. + */ + LastOrDefault(predicate?: (e: T) => boolean, defaultValue?: T): T; + + /** + * Returns the maximum value in a sequence of System.Double values. + * + * @param [selector] A transform function to apply to each element. + * + * @returns The maximum value in the sequence. + */ + Max(): T; + Max<TResult>(selector?: (e: T) => TResult): TResult; + + /** + * Returns the minimum value in a sequence of System.Int64 values. + * + * @param [selector] A transform function to apply to each element. + * + * @returns The minimum value in the sequence. + */ + Min(): T; + Min<TResult>(selector?: (e: T) => TResult): TResult; + + /** + * Sorts the elements of a sequence in ascending order according to a key. + * + * @param keySelector A function to extract a key from an element. + * @param [comparer] An IEqualityComparer<T> to compare values. + * + * @returns An array whose elements are sorted according to a key. + */ + OrderBy<TKey>(keySelector: (e: T) => TKey, comparer?: (a: TKey, b: TKey) => number): Linq<T>; + + /** + * Sorts the elements of a sequence in descending order according to a key. + * + * @param keySelector A function to extract a key from an element. + * @param [comparer] An IEqualityComparer<T> to compare values. + * + * @returns An array whose elements are sorted in descending order according to a key. + */ + OrderByDescending<TKey>(keySelector: (e: T) => TKey, comparer?: (a: TKey, b: TKey) => number): Linq<T>; + + /** + * Inverts the order of the elements in a sequence. + * + * @returns A sequence whose elements correspond to those of the input sequence in reverse order. + */ + Reverse(): Linq<T>; + + /** + * Projects each element of a sequence into a new form. + * + * @param selector A transform function to apply to each element. + * + * @returns An array whose elements are the result of invoking the transform function on each element of source. + */ + Select<TResult>(selector: (e: T, i?: number) => TResult): Linq<TResult>; + + /** + * Projects each element of a sequence to an array flattens the resulting sequences into one sequence, + * and invokes a result selector function on each element therein. + * + * @param selector A transform function to apply to each element of the input sequence. + * @param [resultSelector] A transform function to apply to each element of the intermediate sequence. + * + * @returns An array whose elements are the result of invoking the one-to-many transform function + * selector on each element of source and then mapping each of those sequence elements and + * their corresponding source element to a result element. + */ + SelectMany<TResult>(selector: (e: T) => T[], resultSelector?: (e: T) => TResult): Linq<TResult>; + + /** + * Determines whether two sequences are equal by comparing their elements by using + * a specified IEqualityComparer<T>. + * + * @param second An array to compare to the first sequence. + * @param [comparer] An equality comparer to compare values. + * + * @returns true if the two source sequences are of equal length and their corresponding + * elements compare equal according to comparer; otherwise, false. + */ + SequenceEqual(second: T[], comparer?: (a: T, b: T) => boolean): boolean; + + /** + * Returns the only element of a sequence that satisfies a specified condition, + * and throws an exception if more than one such element exists. + * + * @param [predicate] A function to test an element for a condition. + * + * @returns The single element of the input sequence that satisfies a condition. + */ + Single(predicate?: (e: T) => boolean): T; + + /** + * Returns the only element of a sequence that satisfies a specified condition or + * a default value if no such element exists; this method throws an exception if + * more than one element satisfies the condition. + * + * @param [predicate] A function to test an element for a condition. + * @param [defaultValue] A default value if no element is found. + * + * @returns The single element of the input sequence that satisfies the condition, + * or defaultValue if no such element is found. + */ + SingleOrDefault(predicate?: (e: T) => boolean, defaultValue?: T): T; + + /** + * Bypasses a specified number of elements in a sequence and then returns the remaining + * elements. + * + * @param count The number of elements to skip before returning the remaining elements. + * + * @returns An array that contains the elements that occur + * after the specified index in the input sequence. + */ + Skip(count: number): Linq<T>; + + /** + * Bypasses elements in a sequence as long as a specified condition is true and + * then returns the remaining elements. + * + * @param predicate A function to test an element for a condition. + * + * @returns An array that contains the elements from the + * input sequence starting at the first element in the linear series that does not + * pass the test specified by predicate. + */ + SkipWhile(predicate: (e: T) => boolean): Linq<T>; + + /** + * Computes the sum of a sequence values. + * + * @param [selector] A transform function to apply to each element. + * + * @returns The sum of the values in the sequence. + */ + Sum(selector?: (value: T) => number): number; + + /** + * Returns a specified number of contiguous elements from the start of a sequence. + * + * @param count The number of elements to skip before returning the remaining elements. + * + * @returns An array that contains the specified number of elements from the start + * of the input sequence. + */ + Take(count: number): Linq<T>; + + /** + * Returns elements from a sequence as long as a specified condition is true. + * + * @param predicate A function to test an element for a condition. + * + * @returns An array that contains the elements from the + * input sequence that occur before the element at which the test no longer passes. + */ + TakeWhile(predicate: (e: T) => boolean): Linq<T>; + + /** + * Produces the set union of two sequences by using a specified IEqualityComparer<T>. + * + * @param second An array whose distinct elements form the second set for the union. + * @param [comparer] An equality comparer to compare values. + * + * @returns An array that contains the elements from both + * input sequences, excluding duplicates. + */ + Union(second: T[], comparer?: LinqSharp.IEqualityComparer<T>): Linq<T>; + + /** + * Filters a sequence of values based on a predicate. + * + * @param selector A transform function to apply to each element. + * + * @returns An array that contains elements from the input sequence + * that satisfy the condition. + */ + Where(selector: (value: T) => boolean): Linq<T>; + + /** + * Applies a specified function to the corresponding elements of two sequences, + * producing a sequence of the results. + * + * @param array The second sequence to merge. + * @param resultSelector A function that specifies how to merge the elements from the two sequences. + * + * @returns An array that contains merged elements of two input sequences. + */ + Zip<TInner, TResult>(array: TInner[], resultSelector: (o: T, i: TInner) => TResult): Linq<TResult>; + + /** + * Retrieves the internal array. + * + * @returns Internal array. + */ + ToArray(): T[]; + } + export default Linq; +} From dabc04016862c60be6898eaf30125d1558fe126f Mon Sep 17 00:00:00 2001 From: Bruno Leonardo Michels <brunolm7@gmail.com> Date: Fri, 6 Nov 2015 20:04:35 -0200 Subject: [PATCH 310/355] Fix unit tests --- linqsharp/linqsharp-tests.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/linqsharp/linqsharp-tests.ts b/linqsharp/linqsharp-tests.ts index 5bf05a3554..ec6b1c725f 100644 --- a/linqsharp/linqsharp-tests.ts +++ b/linqsharp/linqsharp-tests.ts @@ -21,6 +21,8 @@ var comparer: LinqSharp.IEqualityComparer<number> = { return obj.valueOf(); } }; +var comparer2: (o: number, i: number) => number; +var comparer3: (o: number, i: number) => boolean; numberResult = linq.Aggregate<number>((prev: number, next: number) => { return prev + next; }); boolResult = linq.All((value: number) => value == 0); @@ -63,16 +65,16 @@ numberResult = linq.Max((value: number) => value); numberResult = linq.Min(); numberResult = linq.Min((value: number) => value); linqResult = linq.OrderBy((value: number) => value); -linqResult = linq.OrderBy((value: number) => value, comparer); +linqResult = linq.OrderBy((value: number) => value, comparer2); linqResult = linq.OrderByDescending((value: number) => value); -linqResult = linq.OrderByDescending((value: number) => value, comparer); +linqResult = linq.OrderByDescending((value: number) => value, comparer2); linqResult = linq.Reverse(); linqResult = linq.Select((value: number) => value); linqResult = linq.Select((value: number, index: number) => value + index); linqResult = linq.SelectMany<number>((value: number) => [ value ]); linqResult = linq.SelectMany<number>((value: number) => [ value ], (value: number) => value); boolResult = linq.SequenceEqual([0]); -boolResult = linq.SequenceEqual([0], comparer); +boolResult = linq.SequenceEqual([0], comparer3); numberResult = linq.Single(); numberResult = linq.Single((value: number) => value == 0); numberResult = linq.SingleOrDefault(); From b2ce26a078c850923a3aa81b7112bfdf7a98af62 Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Sat, 7 Nov 2015 07:03:49 +0100 Subject: [PATCH 311/355] Fixed missing exports --- react-native/react-native.d.ts | 74 +++++++++++++++++----------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index bc1926a304..ad6b132ea0 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -1142,99 +1142,99 @@ declare namespace ReactNative { // Event System // ---------------------------------------------------------------------- - interface SyntheticEvent extends React.SyntheticEvent{} + export interface SyntheticEvent extends React.SyntheticEvent{} - interface DragEvent extends React.DragEvent{} + export interface DragEvent extends React.DragEvent{} - interface ClipboardEvent extends React.ClipboardEvent{} + export interface ClipboardEvent extends React.ClipboardEvent{} - interface KeyboardEvent extends React.KeyboardEvent{} + export interface KeyboardEvent extends React.KeyboardEvent{} - interface FocusEvent extends React.FocusEvent{} + export interface FocusEvent extends React.FocusEvent{} - interface FormEvent extends React.FormEvent {} + export interface FormEvent extends React.FormEvent {} - interface MouseEvent extends React.MouseEvent {} + export interface MouseEvent extends React.MouseEvent {} - interface TouchEvent extends React.TouchEvent {} + export interface TouchEvent extends React.TouchEvent {} - interface UIEvent extends React.UIEvent {} + export interface UIEvent extends React.UIEvent {} - interface WheelEvent extends React.WheelEvent {} + export interface WheelEvent extends React.WheelEvent {} // // Event Handler Types // ---------------------------------------------------------------------- - interface EventHandler<E extends React.SyntheticEvent> extends React.EventHandler<E>{} + export interface EventHandler<E extends React.SyntheticEvent> extends React.EventHandler<E>{} - interface DragEventHandler extends React.DragEventHandler {} - interface ClipboardEventHandler extends React.ClipboardEventHandler {} - interface KeyboardEventHandler extends React.KeyboardEventHandler {} - interface FocusEventHandler extends React.FocusEventHandler {} - interface FormEventHandler extends React.FormEventHandler {} - interface MouseEventHandler extends React.MouseEventHandler {} - interface TouchEventHandler extends React.TouchEventHandler {} - interface UIEventHandler extends React.UIEventHandler {} - interface WheelEventHandler extends React.WheelEventHandler{} + export interface DragEventHandler extends React.DragEventHandler {} + export interface ClipboardEventHandler extends React.ClipboardEventHandler {} + export interface KeyboardEventHandler extends React.KeyboardEventHandler {} + export interface FocusEventHandler extends React.FocusEventHandler {} + export interface FormEventHandler extends React.FormEventHandler {} + export interface MouseEventHandler extends React.MouseEventHandler {} + export interface TouchEventHandler extends React.TouchEventHandler {} + export interface UIEventHandler extends React.UIEventHandler {} + export interface WheelEventHandler extends React.WheelEventHandler{} // // Props / DOM Attributes // ---------------------------------------------------------------------- - interface Props<T> extends React.Props<T>{} + export interface Props<T> extends React.Props<T>{} - interface DOMAttributesBase<T> extends React.DOMAttributesBase<T>{} + export interface DOMAttributesBase<T> extends React.DOMAttributesBase<T>{} - interface DOMAttributes extends React.DOMAttributes{} + export interface DOMAttributes extends React.DOMAttributes{} // This interface is not complete. Only properties accepting // unitless numbers are listed here (see CSSProperty.js in React) - interface CSSProperties extends React.CSSProperties{} + export interface CSSProperties extends React.CSSProperties{} - interface HTMLAttributesBase<T> extends React.HTMLAttributesBase<T>{} + export interface HTMLAttributesBase<T> extends React.HTMLAttributesBase<T>{} - interface HTMLAttributes extends React.HTMLAttributes{} + export interface HTMLAttributes extends React.HTMLAttributes{} - interface SVGElementAttributes extends React.SVGElementAttributes{} + export interface SVGElementAttributes extends React.SVGElementAttributes{} - interface SVGAttributes extends React.SVGAttributes{} + export interface SVGAttributes extends React.SVGAttributes{} // // React.DOM // ---------------------------------------------------------------------- - interface ReactDOM extends React.ReactDOM{} + export interface ReactDOM extends React.ReactDOM{} // // React.PropTypes // ---------------------------------------------------------------------- - interface Validator<T> extends React.Validator<T>{} + export interface Validator<T> extends React.Validator<T>{} - interface Requireable<T> extends React.Requireable<T> {} + export interface Requireable<T> extends React.Requireable<T> {} - interface ValidationMap<T> extends React.ValidationMap<T>{} + export interface ValidationMap<T> extends React.ValidationMap<T>{} - interface ReactPropTypes extends React.ReactPropTypes{} + export interface ReactPropTypes extends React.ReactPropTypes{} // // React.Children // ---------------------------------------------------------------------- - interface ReactChildren extends React.ReactChildren{} + export interface ReactChildren extends React.ReactChildren{} // // Browser Interfaces // https://github.com/nikeee/2048-typescript/blob/master/2048/js/touch.d.ts // ---------------------------------------------------------------------- - interface AbstractView extends React.AbstractView{} + export interface AbstractView extends React.AbstractView{} - interface Touch extends React.Touch{} + export interface Touch extends React.Touch{} - interface TouchList extends React.TouchList{} + export interface TouchList extends React.TouchList{} export function __spread(target:any, ...sources:any[]): any; From 5d0f0c9085c05c5ac1a06bf52d8cd0b87e4139fd Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Fri, 6 Nov 2015 02:19:46 +0500 Subject: [PATCH 312/355] lodash: signatures of the method _.assign have been changed --- lodash/lodash-tests.ts | 341 +++++++++++++++++++++++++--- lodash/lodash.d.ts | 499 +++++++++++++++++++++++++++-------------- 2 files changed, 649 insertions(+), 191 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..d86326259c 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -4285,32 +4285,166 @@ module TestRandom { } } -/********* -* Object * -**********/ -interface NameAge { - name: string; - age: number; +/********** + * Object * + **********/ + +// _.assign +module TestAssign { + interface Obj {a: string}; + interface S1 {a: number}; + interface S2 {b: number}; + interface S3 {c: number}; + interface S4 {d: number}; + interface S5 {e: number}; + + let obj: Obj; + let s1: S1; + let s2: S2; + let s3: S3; + let s4: S4; + let s5: S5; + + let customizer: (objectValue: any, sourceValue: any, key?: string, object?: {}, source?: {}) => any; + + { + let result: Obj; + + result = _.assign<Obj>(obj); + } + + { + let result: {a: number}; + + result = _.assign<Obj, S1, {a: number}>(obj, s1); + result = _.assign<Obj, S1, {a: number}>(obj, s1, customizer); + result = _.assign<Obj, S1, {a: number}>(obj, s1, customizer, any); + } + + { + let result: {a: number, b: number}; + + result = _.assign<Obj, S1, S2, {a: number, b: number}>(obj, s1, s2); + result = _.assign<Obj, S1, S2, {a: number, b: number}>(obj, s1, s2, customizer); + result = _.assign<Obj, S1, S2, {a: number, b: number}>(obj, s1, s2, customizer, any); + } + + { + let result: {a: number, b: number, c: number}; + + result = _.assign<Obj, S1, S2, S3, {a: number, b: number, c: number}>(obj, s1, s2, s3); + result = _.assign<Obj, S1, S2, S3, {a: number, b: number, c: number}>(obj, s1, s2, s3, customizer); + result = _.assign<Obj, S1, S2, S3, {a: number, b: number, c: number}>(obj, s1, s2, s3, customizer, any); + } + + { + let result: {a: number, b: number, c: number, d: number}; + + result = _.assign<Obj, S1, S2, S3, S4, {a: number, b: number, c: number, d: number}>(obj, s1, s2, s3, s4); + result = _.assign<Obj, S1, S2, S3, S4, {a: number, b: number, c: number, d: number}>(obj, s1, s2, s3, s4, customizer); + result = _.assign<Obj, S1, S2, S3, S4, {a: number, b: number, c: number, d: number}>(obj, s1, s2, s3, s4, customizer, any); + } + + { + let result: {a: number, b: number, c: number, d: number, e: number}; + + result = _.assign<Obj, {a: number, b: number, c: number, d: number, e: number}>(obj, s1, s2, s3, s4, s5); + result = _.assign<Obj, {a: number, b: number, c: number, d: number, e: number}>(obj, s1, s2, s3, s4, s5, customizer); + result = _.assign<Obj, {a: number, b: number, c: number, d: number, e: number}>(obj, s1, s2, s3, s4, s5, customizer, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<Obj>; + + result = _(obj).assign(); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: number}>; + + result = _(obj).assign<S1, {a: number}>(s1); + result = _(obj).assign<S1, {a: number}>(s1, customizer); + result = _(obj).assign<S1, {a: number}>(s1, customizer, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: number, b: number}>; + + result = _(obj).assign<S1, S2, {a: number, b: number}>(s1, s2); + result = _(obj).assign<S1, S2, {a: number, b: number}>(s1, s2, customizer); + result = _(obj).assign<S1, S2, {a: number, b: number}>(s1, s2, customizer, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: number, b: number, c: number}>; + + result = _(obj).assign<S1, S2, S3, {a: number, b: number, c: number}>(s1, s2, s3); + result = _(obj).assign<S1, S2, S3, {a: number, b: number, c: number}>(s1, s2, s3, customizer); + result = _(obj).assign<S1, S2, S3, {a: number, b: number, c: number}>(s1, s2, s3, customizer, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: number, b: number, c: number, d: number}>; + + result = _(obj).assign<S1, S2, S3, S4, {a: number, b: number, c: number, d: number}>(s1, s2, s3, s4); + result = _(obj).assign<S1, S2, S3, S4, {a: number, b: number, c: number, d: number}>(s1, s2, s3, s4, customizer); + result = _(obj).assign<S1, S2, S3, S4, {a: number, b: number, c: number, d: number}>(s1, s2, s3, s4, customizer, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: number, b: number, c: number, d: number, e: number}>; + + result = _(obj).assign<{a: number, b: number, c: number, d: number, e: number}>(s1, s2, s3, s4, s5); + result = _(obj).assign<{a: number, b: number, c: number, d: number, e: number}>(s1, s2, s3, s4, s5, customizer); + result = _(obj).assign<{a: number, b: number, c: number, d: number, e: number}>(s1, s2, s3, s4, s5, customizer, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<Obj>; + + result = _(obj).chain().assign(); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: number}>; + + result = _(obj).chain().assign<S1, {a: number}>(s1); + result = _(obj).chain().assign<S1, {a: number}>(s1, customizer); + result = _(obj).chain().assign<S1, {a: number}>(s1, customizer, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: number, b: number}>; + + result = _(obj).chain().assign<S1, S2, {a: number, b: number}>(s1, s2); + result = _(obj).chain().assign<S1, S2, {a: number, b: number}>(s1, s2, customizer); + result = _(obj).chain().assign<S1, S2, {a: number, b: number}>(s1, s2, customizer, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: number, b: number, c: number}>; + + result = _(obj).chain().assign<S1, S2, S3, {a: number, b: number, c: number}>(s1, s2, s3); + result = _(obj).chain().assign<S1, S2, S3, {a: number, b: number, c: number}>(s1, s2, s3, customizer); + result = _(obj).chain().assign<S1, S2, S3, {a: number, b: number, c: number}>(s1, s2, s3, customizer, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: number, b: number, c: number, d: number}>; + + result = _(obj).chain().assign<S1, S2, S3, S4, {a: number, b: number, c: number, d: number}>(s1, s2, s3, s4); + result = _(obj).chain().assign<S1, S2, S3, S4, {a: number, b: number, c: number, d: number}>(s1, s2, s3, s4, customizer); + result = _(obj).chain().assign<S1, S2, S3, S4, {a: number, b: number, c: number, d: number}>(s1, s2, s3, s4, customizer, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: number, b: number, c: number, d: number, e: number}>; + + result = _(obj).chain().assign<{a: number, b: number, c: number, d: number, e: number}>(s1, s2, s3, s4, s5); + result = _(obj).chain().assign<{a: number, b: number, c: number, d: number, e: number}>(s1, s2, s3, s4, s5, customizer); + result = _(obj).chain().assign<{a: number, b: number, c: number, d: number, e: number}>(s1, s2, s3, s4, s5, customizer, any); + } } -result = <NameAge>_.assign({ 'name': 'moe' }, { 'age': 40 }); -result = <NameAge>_.assign({ 'name': 'moe' }, { 'age': 40 }, function (a, b) { - return typeof a == 'undefined' ? b : a; -}); - -result = <_.LoDashImplicitObjectWrapper<NameAge>>_({ 'name': 'moe' }).assign({ 'age': 40 }); -result = <_.LoDashImplicitObjectWrapper<NameAge>>_({ 'name': 'moe' }).assign({ 'age': 40 }, function (a, b) { - return typeof a == 'undefined' ? b : a; -}); - -result = <NameAge>_.extend({ 'name': 'moe' }, { 'age': 40 }); -result = <NameAge>_.extend({ 'name': 'moe' }, { 'age': 40 }, function (a, b) { - return typeof a == 'undefined' ? b : a; -}); - -result = <_.LoDashImplicitObjectWrapper<NameAge>>_({ 'name': 'moe' }).extend({ 'age': 40 }); -result = <_.LoDashImplicitObjectWrapper<NameAge>>_({ 'name': 'moe' }).extend({ 'age': 40 }, function (a, b) { - return typeof a == 'undefined' ? b : a; -}); // _.create interface TestCreateProto { @@ -4351,6 +4485,163 @@ var TestDefaultsDeepSource = {'user': {'name': 'fred', 'age': 36}}; result = <DefaultsDeepResult>_.defaultsDeep(TestDefaultsDeepObject, TestDefaultsDeepSource); result = <DefaultsDeepResult>_(TestDefaultsDeepObject).defaultsDeep<DefaultsDeepResult>(TestDefaultsDeepSource).value(); +// _.extend +module TestExtend { + type Obj = {a: string}; + type S1 = {a: number}; + type S2 = {b: number}; + type S3 = {c: number}; + type S4 = {d: number}; + type S5 = {e: number}; + + let obj: Obj; + let s1: S1; + let s2: S2; + let s3: S3; + let s4: S4; + let s5: S5; + + let customizer: (objectValue: any, sourceValue: any, key?: string, object?: {}, source?: {}) => any; + + { + let result: Obj; + + result = _.extend<Obj>(obj); + } + + { + let result: {a: number}; + + result = _.extend<Obj, S1, Obj & S1>(obj, s1); + result = _.extend<Obj, S1, Obj & S1>(obj, s1, customizer); + result = _.extend<Obj, S1, Obj & S1>(obj, s1, customizer, any); + } + + { + let result: {a: number, b: number}; + + result = _.extend<Obj, S1, S2, Obj & S1 & S2>(obj, s1, s2); + result = _.extend<Obj, S1, S2, Obj & S1 & S2>(obj, s1, s2, customizer); + result = _.extend<Obj, S1, S2, Obj & S1 & S2>(obj, s1, s2, customizer, any); + } + + { + let result: {a: number, b: number, c: number}; + + result = _.extend<Obj, S1, S2, S3, Obj & S1 & S2 & S3>(obj, s1, s2, s3); + result = _.extend<Obj, S1, S2, S3, Obj & S1 & S2 & S3>(obj, s1, s2, s3, customizer); + result = _.extend<Obj, S1, S2, S3, Obj & S1 & S2 & S3>(obj, s1, s2, s3, customizer, any); + } + + { + let result: {a: number, b: number, c: number, d: number}; + + result = _.extend<Obj, S1, S2, S3, S4, Obj & S1 & S2 & S3 & S4>(obj, s1, s2, s3, s4); + result = _.extend<Obj, S1, S2, S3, S4, Obj & S1 & S2 & S3 & S4>(obj, s1, s2, s3, s4, customizer); + result = _.extend<Obj, S1, S2, S3, S4, Obj & S1 & S2 & S3 & S4>(obj, s1, s2, s3, s4, customizer, any); + } + + { + let result: {a: number, b: number, c: number, d: number, e: number}; + + result = _.extend<Obj, Obj & S1 & S2 & S3 & S4 & S5>(obj, s1, s2, s3, s4, s5); + result = _.extend<Obj, Obj & S1 & S2 & S3 & S4 & S5>(obj, s1, s2, s3, s4, s5, customizer); + result = _.extend<Obj, Obj & S1 & S2 & S3 & S4 & S5>(obj, s1, s2, s3, s4, s5, customizer, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<Obj>; + + result = _(obj).extend(); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: number}>; + + result = _(obj).extend<S1, Obj & S1>(s1); + result = _(obj).extend<S1, Obj & S1>(s1, customizer); + result = _(obj).extend<S1, Obj & S1>(s1, customizer, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: number, b: number}>; + + result = _(obj).extend<S1, S2, Obj & S1 & S2>(s1, s2); + result = _(obj).extend<S1, S2, Obj & S1 & S2>(s1, s2, customizer); + result = _(obj).extend<S1, S2, Obj & S1 & S2>(s1, s2, customizer, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: number, b: number, c: number}>; + + result = _(obj).extend<S1, S2, S3, Obj & S1 & S2 & S3>(s1, s2, s3); + result = _(obj).extend<S1, S2, S3, Obj & S1 & S2 & S3>(s1, s2, s3, customizer); + result = _(obj).extend<S1, S2, S3, Obj & S1 & S2 & S3>(s1, s2, s3, customizer, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: number, b: number, c: number, d: number}>; + + result = _(obj).extend<S1, S2, S3, S4, Obj & S1 & S2 & S3 & S4>(s1, s2, s3, s4); + result = _(obj).extend<S1, S2, S3, S4, Obj & S1 & S2 & S3 & S4>(s1, s2, s3, s4, customizer); + result = _(obj).extend<S1, S2, S3, S4, Obj & S1 & S2 & S3 & S4>(s1, s2, s3, s4, customizer, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: number, b: number, c: number, d: number, e: number}>; + + result = _(obj).extend<Obj & S1 & S2 & S3 & S4 & S5>(s1, s2, s3, s4, s5); + result = _(obj).extend<Obj & S1 & S2 & S3 & S4 & S5>(s1, s2, s3, s4, s5, customizer); + result = _(obj).extend<Obj & S1 & S2 & S3 & S4 & S5>(s1, s2, s3, s4, s5, customizer, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<Obj>; + + result = _(obj).chain().extend(); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: number}>; + + result = _(obj).chain().extend<S1, Obj & S1>(s1); + result = _(obj).chain().extend<S1, Obj & S1>(s1, customizer); + result = _(obj).chain().extend<S1, Obj & S1>(s1, customizer, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: number, b: number}>; + + result = _(obj).chain().extend<S1, S2, Obj & S1 & S2>(s1, s2); + result = _(obj).chain().extend<S1, S2, Obj & S1 & S2>(s1, s2, customizer); + result = _(obj).chain().extend<S1, S2, Obj & S1 & S2>(s1, s2, customizer, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: number, b: number, c: number}>; + + result = _(obj).chain().extend<S1, S2, S3, Obj & S1 & S2 & S3>(s1, s2, s3); + result = _(obj).chain().extend<S1, S2, S3, Obj & S1 & S2 & S3>(s1, s2, s3, customizer); + result = _(obj).chain().extend<S1, S2, S3, Obj & S1 & S2 & S3>(s1, s2, s3, customizer, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: number, b: number, c: number, d: number}>; + + result = _(obj).chain().extend<S1, S2, S3, S4, Obj & S1 & S2 & S3 & S4>(s1, s2, s3, s4); + result = _(obj).chain().extend<S1, S2, S3, S4, Obj & S1 & S2 & S3 & S4>(s1, s2, s3, s4, customizer); + result = _(obj).chain().extend<S1, S2, S3, S4, Obj & S1 & S2 & S3 & S4>(s1, s2, s3, s4, customizer, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: number, b: number, c: number, d: number, e: number}>; + + result = _(obj).chain().extend<Obj & S1 & S2 & S3 & S4 & S5>(s1, s2, s3, s4, s5); + result = _(obj).chain().extend<Obj & S1 & S2 & S3 & S4 & S5>(s1, s2, s3, s4, s5, customizer); + result = _(obj).chain().extend<Obj & S1 & S2 & S3 & S4 & S5>(s1, s2, s3, s4, s5, customizer, any); + } +} + // _.findKey module TestFindKey { let result: string; diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..05c3f43b9d 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -8922,195 +8922,191 @@ declare module _ { **********/ //_.assign + interface AssignCustomizer { + (objectValue: any, sourceValue: any, key?: string, object?: {}, source?: {}): any; + } + interface LoDashStatic { /** - * Assigns own enumerable properties of source object(s) to the destination object. Subsequent - * sources will overwrite property assignments of previous sources. If a callback is provided - * it will be executed to produce the assigned values. The callback is bound to thisArg and - * invoked with two arguments; (objectValue, sourceValue). - * @param object The destination object. - * @param s1-8 The source object(s) - * @param callback The function to customize merging properties. - * @param thisArg The this binding of callback. - * @return The destination object. - **/ - assign<P, T, S1, Value, Result>( - object: T, - s1: S1, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): Result; + * Assigns own enumerable properties of source object(s) to the destination object. Subsequent sources + * overwrite property assignments of previous sources. If customizer is provided it’s invoked to produce the + * assigned values. The customizer is bound to thisArg and invoked with five arguments: + * (objectValue, sourceValue, key, object, source). + * + * Note: This method mutates object and is based on Object.assign. + * + * @alias _.extend + * + * @param object The destination object. + * @param source The source objects. + * @param customizer The function to customize assigned values. + * @param thisArg The this binding of callback. + * @return The destination object. + */ + assign<TObject extends {}, TSource extends {}, TResult extends {}>( + object: TObject, + source: TSource, + customizer?: AssignCustomizer, + thisArg?: any + ): TResult; /** - * @see _.assign - **/ - assign<P, T, S1, S2, Value, Result>( - object: T, - s1: S1, - s2: S2, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): Result; + * @see assign + */ + assign<TObject extends {}, TSource1 extends {}, TSource2 extends {}, TResult extends {}>( + object: TObject, + source1: TSource1, + source2: TSource2, + customizer?: AssignCustomizer, + thisArg?: any + ): TResult; /** - * @see _.assign - **/ - assign<P, T, S1, S2, S3, Value, Result>( - object: T, - s1: S1, - s2: S2, - s3: S3, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): Result; + * @see assign + */ + assign<TObject extends {}, TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TResult extends {}>( + object: TObject, + source1: TSource1, + source2: TSource2, + source3: TSource3, + customizer?: AssignCustomizer, + thisArg?: any + ): TResult; /** - * @see _.assign - **/ - assign<P, T, S1, S2, S3, S4, Value, Result>( - object: T, - s1: S1, - s2: S2, - s3: S3, - s4: S4, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): Result; + * @see assign + */ + assign<TObject extends {}, TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TSource4 extends {}, + TResult extends {}> + ( + object: TObject, + source1: TSource1, + source2: TSource2, + source3: TSource3, + source4: TSource4, + customizer?: AssignCustomizer, + thisArg?: any + ): TResult; /** - * @see _.assign - **/ - extend<P, T, S1, Value, Result>( - object: T, - s1: S1, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): Result; + * @see _.assign + */ + assign<TObject extends {}>(object: TObject): TObject; /** - * @see _.assign - **/ - extend<P, T, S1, S2, Value, Result>( - object: T, - s1: S1, - s2: S2, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): Result; - - /** - * @see _.assign - **/ - extend<P, T, S1, S2, S3, Value, Result>( - object: T, - s1: S1, - s2: S2, - s3: S3, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): Result; - - /** - * @see _.assign - **/ - extend<P, T, S1, S2, S3, S4, Value, Result>( - object: T, - s1: S1, - s2: S2, - s3: S3, - s4: S4, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): Result; + * @see _.assign + */ + assign<TObject extends {}, TResult extends {}>( + object: TObject, ...otherArgs: any[] + ): TResult; } interface LoDashImplicitObjectWrapper<T> { /** - * @see _.assign - **/ - assign<S1, Value, TResult>( - s1: S1, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): TResult; + * @see _.assign + */ + assign<TSource extends {}, TResult extends {}>( + source: TSource, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashImplicitObjectWrapper<TResult>; /** - * @see _.assign - **/ - assign<S1, S2, Value, TResult>( - s1: S1, - s2: S2, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): TResult; - /** - * @see _.assign - **/ - assign<S1, S2, S3, Value, TResult>( - s1: S1, - s2: S2, - s3: S3, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): TResult; - /** - * @see _.assign - **/ - assign<S1, S2, S3, S4, Value, TResult>( - s1: S1, - s2: S2, - s3: S3, - s4: S4, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): TResult; - /** - * @see _.assign - **/ - assign<S1, S2, S3, S4, S5, Value, TResult>( - s1: S1, - s2: S2, - s3: S3, - s4: S4, - s5: S5, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): TResult; + * @see assign + */ + assign<TSource1 extends {}, TSource2 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashImplicitObjectWrapper<TResult>; /** - * @see _.assign - **/ - extend<S1, Value, TResult>( - s1: S1, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): TResult; + * @see assign + */ + assign<TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + source3: TSource3, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashImplicitObjectWrapper<TResult>; /** - * @see _.assign - **/ - extend<S1, S2, Value, TResult>( - s1: S1, - s2: S2, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): TResult; - /** - * @see _.assign - **/ - extend<S1, S2, S3, Value, TResult>( - s1: S1, - s2: S2, - s3: S3, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): TResult; - /** - * @see _.assign - **/ - extend<S1, S2, S3, S4, Value, TResult>( - s1: S1, - s2: S2, - s3: S3, - s4: S4, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): TResult; - /** - * @see _.assign - **/ - extend<S1, S2, S3, S4, S5, Value, TResult>( - s1: S1, - s2: S2, - s3: S3, - s4: S4, - s5: S5, - callback?: (objectValue: Value, sourceValue: Value) => Value, - thisArg?: any): TResult; + * @see assign + */ + assign<TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TSource4 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + source3: TSource3, + source4: TSource4, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashImplicitObjectWrapper<TResult>; + /** + * @see _.assign + */ + assign(): LoDashImplicitObjectWrapper<T>; + + /** + * @see _.assign + */ + assign<TResult extends {}>(...otherArgs: any[]): LoDashImplicitObjectWrapper<TResult>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.assign + */ + assign<TSource extends {}, TResult extends {}>( + source: TSource, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see assign + */ + assign<TSource1 extends {}, TSource2 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see assign + */ + assign<TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + source3: TSource3, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see assign + */ + assign<TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TSource4 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + source3: TSource3, + source4: TSource4, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see _.assign + */ + assign(): LoDashExplicitObjectWrapper<T>; + + /** + * @see _.assign + */ + assign<TResult extends {}>(...otherArgs: any[]): LoDashExplicitObjectWrapper<TResult>; } //_.create @@ -9174,6 +9170,177 @@ declare module _ { defaultsDeep<TResult>(...sources: any[]): LoDashImplicitObjectWrapper<TResult> } + //_.extend + interface LoDashStatic { + /** + * @see assign + */ + extend<TObject extends {}, TSource extends {}, TResult extends {}>( + object: TObject, + source: TSource, + customizer?: AssignCustomizer, + thisArg?: any + ): TResult; + + /** + * @see assign + */ + extend<TObject extends {}, TSource1 extends {}, TSource2 extends {}, TResult extends {}>( + object: TObject, + source1: TSource1, + source2: TSource2, + customizer?: AssignCustomizer, + thisArg?: any + ): TResult; + + /** + * @see assign + */ + extend<TObject extends {}, TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TResult extends {}>( + object: TObject, + source1: TSource1, + source2: TSource2, + source3: TSource3, + customizer?: AssignCustomizer, + thisArg?: any + ): TResult; + + /** + * @see assign + */ + extend<TObject extends {}, TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TSource4 extends {}, + TResult extends {}> + ( + object: TObject, + source1: TSource1, + source2: TSource2, + source3: TSource3, + source4: TSource4, + customizer?: AssignCustomizer, + thisArg?: any + ): TResult; + + /** + * @see _.assign + */ + extend<TObject extends {}>(object: TObject): TObject; + + /** + * @see _.assign + */ + extend<TObject extends {}, TResult extends {}>( + object: TObject, ...otherArgs: any[] + ): TResult; + } + + interface LoDashImplicitObjectWrapper<T> { + /** + * @see _.assign + */ + extend<TSource extends {}, TResult extends {}>( + source: TSource, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashImplicitObjectWrapper<TResult>; + + /** + * @see assign + */ + extend<TSource1 extends {}, TSource2 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashImplicitObjectWrapper<TResult>; + + /** + * @see assign + */ + extend<TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + source3: TSource3, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashImplicitObjectWrapper<TResult>; + + /** + * @see assign + */ + extend<TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TSource4 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + source3: TSource3, + source4: TSource4, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashImplicitObjectWrapper<TResult>; + + /** + * @see _.assign + */ + extend(): LoDashImplicitObjectWrapper<T>; + + /** + * @see _.assign + */ + extend<TResult extends {}>(...otherArgs: any[]): LoDashImplicitObjectWrapper<TResult>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.assign + */ + extend<TSource extends {}, TResult extends {}>( + source: TSource, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see assign + */ + extend<TSource1 extends {}, TSource2 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see assign + */ + extend<TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + source3: TSource3, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see assign + */ + extend<TSource1 extends {}, TSource2 extends {}, TSource3 extends {}, TSource4 extends {}, TResult extends {}>( + source1: TSource1, + source2: TSource2, + source3: TSource3, + source4: TSource4, + customizer?: AssignCustomizer, + thisArg?: any + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see _.assign + */ + extend(): LoDashExplicitObjectWrapper<T>; + + /** + * @see _.assign + */ + extend<TResult extends {}>(...otherArgs: any[]): LoDashExplicitObjectWrapper<TResult>; + } + //_.findKey interface LoDashStatic { /** From 00d496b4c45cc4050ebc0943729b5ce03951fd4e Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Sat, 7 Nov 2015 08:27:42 +0100 Subject: [PATCH 313/355] added FlexStyle and ImageProperties --- react-native/react-native.d.ts | 584 ++++++++++++++++++--------------- 1 file changed, 326 insertions(+), 258 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index ad6b132ea0..592cecdafa 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -33,14 +33,14 @@ declare namespace ReactNative { * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of which ever callback is executed. */ - then<TResult>(onfulfilled?: (value: T) => TResult | Promise<TResult>, onrejected?: (reason: any) => TResult | Promise<TResult>): Promise<TResult>; + then<TResult>( onfulfilled?: ( value: T ) => TResult | Promise<TResult>, onrejected?: ( reason: any ) => TResult | Promise<TResult> ): Promise<TResult>; /** * Attaches a callback for only the rejection of the Promise. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of the callback. */ - catch(onrejected?: (reason: any) => T | Promise<T>): Promise<T>; + catch( onrejected?: ( reason: any ) => T | Promise<T> ): Promise<T>; // not in lib.es6.d.ts but called by react-native @@ -59,9 +59,9 @@ declare namespace ReactNative { * a resolve callback used resolve the promise with a value or the result of another promise, * and a reject callback used to reject the promise with a provided reason or error. */ - new <T>(init: (resolve: (value?: T | Promise<T>) => void, reject: (reason?: any) => void) => void): Promise<T>; + new <T>( init: ( resolve: ( value?: T | Promise<T> ) => void, reject: ( reason?: any ) => void ) => void ): Promise<T>; - <T>(init: (resolve: (value?: T | Promise<T>) => void, reject: (reason?: any) => void) => void): Promise<T>; + <T>( init: ( resolve: ( value?: T | Promise<T> ) => void, reject: ( reason?: any ) => void ) => void ): Promise<T>; /** * Creates a Promise that is resolved with an array of results when all of the provided Promises @@ -69,7 +69,7 @@ declare namespace ReactNative { * @param values An array of Promises. * @returns A new Promise. */ - all<T>(values: (T | Promise<T>)[]): Promise<T[]>; + all<T>( values: (T | Promise<T>)[] ): Promise<T[]>; /** * Creates a Promise that is resolved with an array of results when all of the provided Promises @@ -77,7 +77,7 @@ declare namespace ReactNative { * @param values An array of values. * @returns A new Promise. */ - all(values: Promise<void>[]): Promise<void>; + all( values: Promise<void>[] ): Promise<void>; /** * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved @@ -85,28 +85,28 @@ declare namespace ReactNative { * @param values An array of Promises. * @returns A new Promise. */ - race<T>(values: (T | Promise<T>)[]): Promise<T>; + race<T>( values: (T | Promise<T>)[] ): Promise<T>; /** * Creates a new rejected promise for the provided reason. * @param reason The reason the promise was rejected. * @returns A new rejected Promise. */ - reject(reason: any): Promise<void>; + reject( reason: any ): Promise<void>; /** * Creates a new rejected promise for the provided reason. * @param reason The reason the promise was rejected. * @returns A new rejected Promise. */ - reject<T>(reason: any): Promise<T>; + reject<T>( reason: any ): Promise<T>; /** * Creates a new resolved promise for the provided value. * @param value A promise. * @returns A promise whose internal state matches the provided promise. */ - resolve<T>(value: T | Promise<T>): Promise<T>; + resolve<T>( value: T | Promise<T> ): Promise<T>; /** * Creates a new resolved promise . @@ -119,19 +119,17 @@ declare namespace ReactNative { export var Promise: PromiseConstructor; // node_modules/react-tools/src/classic/class/ReactClass.js - export interface ReactClass<D, P, S> - { + export interface ReactClass<D, P, S> { // TODO: } // see react-jsx.d.ts - export function createElement<P>( - type: React.ReactType, - props?: P, - ...children: React.ReactNode[]): React.ReactElement<P>; + export function createElement<P>( type: React.ReactType, + props?: P, + ...children: React.ReactNode[] ): React.ReactElement<P>; - export type Runnable = (appParameters:any) => void; + export type Runnable = ( appParameters: any ) => void; export type AppConfig = { appKey: string; @@ -140,12 +138,14 @@ declare namespace ReactNative { } // https://github.com/facebook/react-native/blob/master/Libraries/AppRegistry/AppRegistry.js - export class AppRegistry - { - static registerConfig(config: AppConfig[]): void; - static registerComponent(appKey: string, getComponentFunc: () => React.ComponentClass<any>): string; - static registerRunnable(appKey: string, func: Runnable): string; - static runApplication(appKey: string, appParameters: any): void; + export class AppRegistry { + static registerConfig( config: AppConfig[] ): void; + + static registerComponent( appKey: string, getComponentFunc: () => React.ComponentClass<any> ): string; + + static registerRunnable( appKey: string, func: Runnable ): string; + + static runApplication( appKey: string, appParameters: any ): void; } /* @@ -160,14 +160,52 @@ declare namespace ReactNative { } */ + /** + * Flex Prop Types + * @see https://facebook.github.io/react-native/docs/flexbox.html#proptypes + */ + export interface FlexStyle { - export interface StyleSheetProperties - { + alignItems?: string; //enum('flex-start', 'flex-end', 'center', 'stretch') + alignSelf?: string// enum('auto', 'flex-start', 'flex-end', 'center', 'stretch') + borderBottomWidth?: number + borderLeftWidth?: number + borderRightWidth?: number + borderTopWidth?: number + borderWidth?: number + bottom?: number + flex?: number + flexDirection?: string // enum('row', 'column') + flexWrap?: string // enum('wrap', 'nowrap') + height?: number + justifyContent?: string // enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around') + left?: number + margin?: number + marginBottom?: number + marginHorizontal?: number + marginLeft?: number + marginRight?: number + marginTop?: number + marginVertical?: number + padding?: number + paddingBottom?: number + paddingHorizontal?: number + paddingLeft?: number + paddingRight?: number + paddingTop?: number + paddingVertical?: number + position?: string // enum('absolute', 'relative') + right?: number + top?: number + width?: number + } + + + export interface StyleSheetProperties { // TODO: } - export interface LayoutRectangle - { + export interface LayoutRectangle { x: number; y: number; width: number; @@ -175,16 +213,14 @@ declare namespace ReactNative { } // @see TextProperties.onLayout - export interface LayoutChangeEvent - { + export interface LayoutChangeEvent { nativeEvent: { layout: LayoutRectangle } } // @see https://facebook.github.io/react-native/docs/text.html#style - export interface TextStyle - { + export interface TextStyle extends FlexStyle{ color?: string; containerBackgroundColor?: string; fontFamily?: string; @@ -198,8 +234,7 @@ declare namespace ReactNative { } // https://facebook.github.io/react-native/docs/text.html#props - export interface TextProperties - { + export interface TextProperties { /** * numberOfLines number * @@ -214,7 +249,7 @@ declare namespace ReactNative { * * {nativeEvent: { layout: {x, y, width, height}}}. */ - onLayout?: (event: LayoutChangeEvent) => void; + onLayout?: ( event: LayoutChangeEvent ) => void; /** * onPress function @@ -229,14 +264,12 @@ declare namespace ReactNative { style?: TextStyle; } - export interface AccessibilityTraits - { + export interface AccessibilityTraits { // TODO } // @see https://facebook.github.io/react-native/docs/view.html#style - export interface ViewStyle - { + export interface ViewStyle extends FlexStyle { backgroundColor?: string; borderBottomColor?: string; borderBottomLeftRadius?: number; @@ -259,8 +292,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/view.html#props */ - export interface ViewProperties - { + export interface ViewProperties { /** * accessibilityLabel string * @@ -301,7 +333,7 @@ declare namespace ReactNative { * * {nativeEvent: { layout: {x, y, width, height}}}. */ - onLayout?: (event: LayoutChangeEvent) => void; + onLayout?: ( event: LayoutChangeEvent ) => void; /** * onMagicTap function @@ -397,8 +429,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/activityindicatorios.html#props */ - export interface AlertIOSProperties - { + export interface AlertIOSProperties { /** * animating bool * @@ -429,7 +460,7 @@ declare namespace ReactNative { * * {nativeEvent: { layout: {x, y, width, height}}}. */ - onLayout?: (event: LayoutChangeEvent) => void; + onLayout?: ( event: LayoutChangeEvent ) => void; /** * size enum('small', 'large') @@ -442,40 +473,35 @@ declare namespace ReactNative { /** * @see */ - export interface SegmentedControlIOSProperties - { + export interface SegmentedControlIOSProperties { /// TODO } /** * @see */ - export interface SwitchIOSProperties - { + export interface SwitchIOSProperties { /// TODO } /** * @see */ - export interface NavigatorProperties - { + export interface NavigatorProperties { /// TODO } /** * @see */ - export interface ActivityIndicatorIOSProperties - { + export interface ActivityIndicatorIOSProperties { /// TODO } /** * @see https://facebook.github.io/react-native/docs/sliderios.html */ - export interface SliderIOSProperties - { + export interface SliderIOSProperties { /** maximumTrackTintColor string The color used for the track to the right of the button. Overrides the default blue gradient image. @@ -511,7 +537,7 @@ declare namespace ReactNative { onValueChange function Callback continuously called while the user is dragging the slider. */ - onValueChange?: (value: number) => void; + onValueChange?: ( value: number ) => void; /** value number @@ -525,32 +551,124 @@ declare namespace ReactNative { /** * @see */ - export interface CameraRollProperties - { + export interface CameraRollProperties { /// TODO } + /** + * Image style + * @see https://facebook.github.io/react-native/docs/image.html#style + */ + export interface ImageStyle extends FlexStyle{ + color?: string; + containerBackgroundColor?: string; + fontFamily?: string; + fontSize?: number; + fontStyle?: string; // 'normal' | 'italic'; + fontWeight?: string; // enum("normal", 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') + letterSpacing?: number; + lineHeight?: number; + textAlign?: string; // enum("auto", 'left', 'right', 'center') + writingDirection?: string; //enum("auto", 'ltr', 'rtl') + } + + /** + * @see https://facebook.github.io/react-native/docs/image.html + */ + export interface ImageProperties { + /** + * onLayout function + * + * Invoked on mount and layout changes with + * + * {nativeEvent: { layout: {x, y, width, height}}}. + */ + onLayout?: ( event: LayoutChangeEvent ) => void; + + + /** + * Determines how to resize the image when the frame doesn't match the raw image dimensions. + */ + resizeMode?: string; // enum('cover', 'contain', 'stretch') + + /** + * uri is a string representing the resource identifier for the image, + * which could be an http address, a local file path, + * or the name of a static image resource (which should be wrapped in the require('image!name') function). + */ + source: {uri: string} | string; + + /** + * + * Style + */ + style?: ImageStyle; + + /** + * A unique identifier for this element to be used in UI Automation testing scripts. + */ + testID?: string; + + /** + * The text that's read by the screen reader when the user interacts with the image. + */ + iosaccessibilityLabel?: string; + + /** + * When true, indicates the image is an accessibility element. + */ + iosaccessible?: boolean; + + /** + * When the image is resized, the corners of the size specified by capInsets will stay a fixed size, + * but the center content and borders of the image will be stretched. + * This is useful for creating resizable rounded buttons, shadows, and other resizable assets. + * More info on Apple documentation + */ + ioscapInsets?: {top: number, left: number, bottom: number, right: number} + + /** + * A static image to display while downloading the final image off the network. + */ + iosdefaultSource?: {uri: string} + + /** + * Invoked on load error with {nativeEvent: {error}} + */ + iosonError?: ( error: {nativeEvent: any} ) => void + + /** + * Invoked when load completes successfully + */ + iosonLoad?: () => void + + /** + * Invoked when load either succeeds or fails + */ + iosonLoadEnd?: () => void + + /** + * Invoked on load start + */ + iosonLoadStart?: () => void + + /** + * Invoked on download progress with {nativeEvent: {loaded, total}} + */ + iosonProgress?: ()=> void + } + /** * @see */ - export interface ImageProperties - { - /// TODO - } - - /** - * @see - */ - export interface ListViewProperties - { + export interface ListViewProperties { /// TODO } /** * @see https://facebook.github.io/react-native/docs/touchablehighlight.html#props */ - export interface TouchableHighlightProperties - { + export interface TouchableHighlightProperties { /** * activeOpacity number * @@ -591,8 +709,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/touchablewithoutfeedback.html */ - export interface TouchableWithoutFeedbackProperties - { + export interface TouchableWithoutFeedbackProperties { /* accessible bool @@ -645,8 +762,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/touchableopacity.html#props */ - export interface TouchableOpacityProperties - { + export interface TouchableOpacityProperties { /** * activeOpacity number * @@ -656,19 +772,16 @@ declare namespace ReactNative { } - export interface LeftToRightGesture - { + export interface LeftToRightGesture { } - export interface AnimationInterpolator - { + export interface AnimationInterpolator { } // see /NavigatorSceneConfigs.js - export interface SceneConfig - { + export interface SceneConfig { // A list of all gestures that are enabled on this scene gestures: { pop: LeftToRightGesture, @@ -690,8 +803,7 @@ declare namespace ReactNative { } // see /NavigatorSceneConfigs.js - export interface SceneConfigs - { + export interface SceneConfigs { FloatFromBottom: SceneConfig; FloatFromRight: SceneConfig; PushFromRight: SceneConfig; @@ -707,22 +819,19 @@ declare namespace ReactNative { /** * @see */ - export interface NavigatorBarProperties - { + export interface NavigatorBarProperties { } - export interface NavigationBar extends React.ComponentClass<NavigatorBarProperties> - { + export interface NavigationBar extends React.ComponentClass<NavigatorBarProperties> { } - export interface NavigatorStatic extends React.ComponentClass<NavigatorProperties> - { + export interface NavigatorStatic extends React.ComponentClass<NavigatorProperties> { SceneConfigs: SceneConfigs; - getContext(self:any): NavigatorStatic; + getContext( self: any ): NavigatorStatic; - push(route: Route): void; + push( route: Route ): void; pop(): void; popToTop(): void; popToRoute( route: Route ): void; @@ -732,78 +841,65 @@ declare namespace ReactNative { NavigationBar: NavigationBar; } - export interface StyleSheetStatic extends React.ComponentClass<StyleSheetProperties> - { - create<T>(styles:T): T; + export interface StyleSheetStatic extends React.ComponentClass<StyleSheetProperties> { + create<T>( styles: T ): T; } - export interface DataSourceAssetCallback - { - rowHasChanged: (r1: any[], r2: any[]) => boolean; + export interface DataSourceAssetCallback { + rowHasChanged: ( r1: any[], r2: any[] ) => boolean; } - export interface ListViewDataSource - { - new(onAsset: DataSourceAssetCallback): ListViewDataSource; - cloneWithRows<T>(rowList:T[][]): void; + export interface ListViewDataSource { + new( onAsset: DataSourceAssetCallback ): ListViewDataSource; + cloneWithRows<T>( rowList: T[][] ): void; } - export interface ListViewStatic extends React.ComponentClass<ListViewProperties> - { + export interface ListViewStatic extends React.ComponentClass<ListViewProperties> { DataSource: ListViewDataSource; } - export interface ImageStatic extends React.ComponentClass<ImageProperties> - { + export interface ImageStatic extends React.ComponentClass<ImageProperties> { uri: string; } /** * @see */ - export interface TabBarItemProperties - { + export interface TabBarItemProperties { } - export interface TabBarItem extends React.ComponentClass<TabBarItemProperties> - { + export interface TabBarItem extends React.ComponentClass<TabBarItemProperties> { } /** * @see */ - export interface TabBarIOSProperties - { + export interface TabBarIOSProperties { } - export interface TabBarIOSStatic extends React.ComponentClass<TabBarIOSProperties> - { + export interface TabBarIOSStatic extends React.ComponentClass<TabBarIOSProperties> { Item: TabBarItem; } - export interface CameraRollFetchParams - { + export interface CameraRollFetchParams { first: number; groupTypes: string; after?: string; } - export interface CameraRollNodeInfo - { + export interface CameraRollNodeInfo { image: Image; group_name: string; timestamp: number; location: any; } - export interface CameraRollEdgeInfo - { + export interface CameraRollEdgeInfo { node: CameraRollNodeInfo; } - export interface CameraRollAssetInfo - { + export interface CameraRollAssetInfo { edges: CameraRollEdgeInfo[]; page_info: { has_next_page: boolean; @@ -811,25 +907,21 @@ declare namespace ReactNative { }; } - export interface CameraRollStatic extends React.ComponentClass<CameraRollProperties> - { - getPhotos(fetch: CameraRollFetchParams, - onAsset: (assetInfo: CameraRollAssetInfo) => void, - logError: ()=> void): void; + export interface CameraRollStatic extends React.ComponentClass<CameraRollProperties> { + getPhotos( fetch: CameraRollFetchParams, + onAsset: ( assetInfo: CameraRollAssetInfo ) => void, + logError: ()=> void ): void; } - export interface PanHandlers - { + export interface PanHandlers { } - export interface PanResponderEvent - { + export interface PanResponderEvent { } - export interface PanResponderGestureState - { + export interface PanResponderGestureState { stateID: number; moveX: number; moveY: number; @@ -875,104 +967,90 @@ declare namespace ReactNative { * accordingly. (numberActiveTouches) may not be totally accurate unless you * are the responder. */ - export interface PanResponderCallbacks - { - onMoveShouldSetPanResponder?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => boolean; - onStartShouldSetPanResponder?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; - onPanResponderGrant?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; - onPanResponderMove?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; - onPanResponderRelease?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; - onPanResponderTerminate?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + export interface PanResponderCallbacks { + onMoveShouldSetPanResponder?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => boolean; + onStartShouldSetPanResponder?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderGrant?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderMove?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderRelease?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderTerminate?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; - onMoveShouldSetPanResponderCapture?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => boolean; - onStartShouldSetPanResponderCapture?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => boolean; - onPanResponderReject?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; - onPanResponderStart?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; - onPanResponderEnd?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; - onPanResponderTerminationRequest?: (e: PanResponderEvent, gestureState: PanResponderGestureState) => void; + onMoveShouldSetPanResponderCapture?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => boolean; + onStartShouldSetPanResponderCapture?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => boolean; + onPanResponderReject?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderStart?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderEnd?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderTerminationRequest?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; } - export interface PanResponderInstance - { + export interface PanResponderInstance { panHandlers: PanHandlers; } - export interface PanResponderStatic - { - create(callbacks: PanResponderCallbacks): PanResponderInstance; + export interface PanResponderStatic { + create( callbacks: PanResponderCallbacks ): PanResponderInstance; } - export interface PixelRatioStatic - { + export interface PixelRatioStatic { get(): number; } - export interface DeviceEventSubscriptionStatic - { + export interface DeviceEventSubscriptionStatic { remove(): void; } - export interface DeviceEventEmitterStatic - { - addListener<T>(type:string, onReceived: (data:T) => void): DeviceEventSubscription; + export interface DeviceEventEmitterStatic { + addListener<T>( type: string, onReceived: ( data: T ) => void ): DeviceEventSubscription; } // Used by Dimensions below - export interface ScaledSize - { + export interface ScaledSize { width: number; height: number; scale: number; } // @see https://facebook.github.io/react-native/docs/asyncstorage.html#content - export interface AsyncStorageStatic - { - getItem(key: string, callback?: (error?: Error, result?: string) => void): Promise<string>; - setItem(key: string, value: string, callback?: (error?: Error) => void): Promise<string>; - removeItem(key: string, callback?: (error?: Error) => void): Promise<string>; - mergeItem(key: string, value: string, callback?: (error?: Error) => void): Promise<string>; - clear(callback?: (error?: Error) => void): Promise<string>; - getAllKeys(callback?: (error?: Error, keys?: string[]) => void): Promise<string>; - multiGet(keys: string[], callback?: (errors?: Error[], result?: string[][]) => void): Promise<string>; - multiSet(keyValuePairs: string[][], callback?: (errors?: Error[]) => void): Promise<string>; - multiRemove(keys: string[], callback?: (errors?: Error[]) => void): Promise<string>; - multiMerge(keyValuePairs: string[][], callback?: (errors?: Error[]) => void): Promise<string>; + export interface AsyncStorageStatic { + getItem( key: string, callback?: ( error?: Error, result?: string ) => void ): Promise<string>; + setItem( key: string, value: string, callback?: ( error?: Error ) => void ): Promise<string>; + removeItem( key: string, callback?: ( error?: Error ) => void ): Promise<string>; + mergeItem( key: string, value: string, callback?: ( error?: Error ) => void ): Promise<string>; + clear( callback?: ( error?: Error ) => void ): Promise<string>; + getAllKeys( callback?: ( error?: Error, keys?: string[] ) => void ): Promise<string>; + multiGet( keys: string[], callback?: ( errors?: Error[], result?: string[][] ) => void ): Promise<string>; + multiSet( keyValuePairs: string[][], callback?: ( errors?: Error[] ) => void ): Promise<string>; + multiRemove( keys: string[], callback?: ( errors?: Error[] ) => void ): Promise<string>; + multiMerge( keyValuePairs: string[][], callback?: ( errors?: Error[] ) => void ): Promise<string>; } - export interface InteractionManagerStatic - { + export interface InteractionManagerStatic { runAfterInteractions( fn: () => void ): void; } - export interface ScrollViewProperties - { + export interface ScrollViewProperties { } - export interface NativeScrollRectangle - { + export interface NativeScrollRectangle { left: number; top: number; bottom: number; right: number; } - export interface NativeScrollPoint - { + export interface NativeScrollPoint { x: number; y: number; } - export interface NativeScrollSize - { + export interface NativeScrollSize { height: number; width: number; } - export interface NativeScrollEvent - { + export interface NativeScrollEvent { contentInset: NativeScrollRectangle; contentOffset: NativeScrollPoint; contentSize: NativeScrollSize; @@ -980,11 +1058,10 @@ declare namespace ReactNative { zoomScale: number; } - export interface AppStateIOSStatic - { + export interface AppStateIOSStatic { currentState: string; - addEventListener( type: string, listener: (state: string) => void ): void; - removeEventListener( type: string, listener: (state: string) => void ): void; + addEventListener( type: string, listener: ( state: string ) => void ): void; + removeEventListener( type: string, listener: ( state: string ) => void ): void; } // exported singletons: @@ -1025,11 +1102,11 @@ declare namespace ReactNative { //react re-exported export type ReactType = React.ReactType; - export interface ReactElement<P> extends React.ReactElement<P>{} + export interface ReactElement<P> extends React.ReactElement<P> {} - export interface ClassicElement<P> extends React.ClassicElement<P>{} + export interface ClassicElement<P> extends React.ClassicElement<P> {} - export interface DOMElement<P> extends React.DOMElement<P>{} + export interface DOMElement<P> extends React.DOMElement<P> {} export type HTMLElement =React.HTMLElement; export type SVGElement = React.SVGElement; @@ -1038,11 +1115,11 @@ declare namespace ReactNative { // Factories // ---------------------------------------------------------------------- - export interface Factory<P> extends React.Factory<P>{} + export interface Factory<P> extends React.Factory<P> {} - export interface ClassicFactory<P> extends React.ClassicFactory<P>{} + export interface ClassicFactory<P> extends React.ClassicFactory<P> {} - export interface DOMFactory<P> extends React.DOMFactory<P>{} + export interface DOMFactory<P> extends React.DOMFactory<P> {} export type HTMLFactory = React.HTMLFactory; export type SVGFactory = React.SVGFactory; @@ -1064,39 +1141,33 @@ declare namespace ReactNative { // Top Level API // ---------------------------------------------------------------------- - export function createClass<P, S>(spec: React.ComponentSpec<P, S>): React.ClassicComponentClass<P>; + export function createClass<P, S>( spec: React.ComponentSpec<P, S> ): React.ClassicComponentClass<P>; - export function createFactory<P>(type: string): React.DOMFactory<P>; - export function createFactory<P>(type: React.ClassicComponentClass<P> | string): React.ClassicFactory<P>; - export function createFactory<P>(type: React.ComponentClass<P>): React.Factory<P>; + export function createFactory<P>( type: string ): React.DOMFactory<P>; + export function createFactory<P>( type: React.ClassicComponentClass<P> | string ): React.ClassicFactory<P>; + export function createFactory<P>( type: React.ComponentClass<P> ): React.Factory<P>; - export function createElement<P>( - type: string, - props?: P, - ...children: React.ReactNode[]): React.DOMElement<P>; - export function createElement<P>( - type: React.ClassicComponentClass<P> | string, - props?: P, - ...children: React.ReactNode[]): React.ClassicElement<P>; - export function createElement<P>( - type: React.ComponentClass<P>, - props?: P, - ...children: React.ReactNode[]): React.ReactElement<P>; + export function createElement<P>( type: string, + props?: P, + ...children: React.ReactNode[] ): React.DOMElement<P>; + export function createElement<P>( type: React.ClassicComponentClass<P> | string, + props?: P, + ...children: React.ReactNode[] ): React.ClassicElement<P>; + export function createElement<P>( type: React.ComponentClass<P>, + props?: P, + ...children: React.ReactNode[] ): React.ReactElement<P>; - export function cloneElement<P>( - element: React.DOMElement<P>, - props?: P, - ...children: React.ReactNode[]): React.DOMElement<P>; - export function cloneElement<P>( - element: React.ClassicElement<P>, - props?: P, - ...children: React.ReactNode[]): React.ClassicElement<P>; - export function cloneElement<P>( - element: React.ReactElement<P>, - props?: P, - ...children: React.ReactNode[]): React.ReactElement<P>; + export function cloneElement<P>( element: React.DOMElement<P>, + props?: P, + ...children: React.ReactNode[] ): React.DOMElement<P>; + export function cloneElement<P>( element: React.ClassicElement<P>, + props?: P, + ...children: React.ReactNode[] ): React.ClassicElement<P>; + export function cloneElement<P>( element: React.ReactElement<P>, + props?: P, + ...children: React.ReactNode[] ): React.ReactElement<P>; - export function isValidElement(object: {}): boolean; + export function isValidElement( object: {} ): boolean; export var DOM: React.ReactDOM; export var PropTypes: React.ReactPropTypes; @@ -1107,7 +1178,7 @@ declare namespace ReactNative { // ---------------------------------------------------------------------- // Base component for plain JS classes - export class Component<P, S> extends React.Component<P,S>{} + export class Component<P, S> extends React.Component<P,S> {} export interface ClassicComponent<P, S> extends React.ClassicComponent<P,S> {} @@ -1118,40 +1189,40 @@ declare namespace ReactNative { export type HTMLComponent = React.HTMLComponent; export type SVGComponent = React.SVGComponent - export interface ChildContextProvider<CC> extends React.ChildContextProvider<CC>{} + export interface ChildContextProvider<CC> extends React.ChildContextProvider<CC> {} // // Class Interfaces // ---------------------------------------------------------------------- - export interface ComponentClass<P> extends React.ComponentClass<P>{} + export interface ComponentClass<P> extends React.ComponentClass<P> {} - export interface ClassicComponentClass<P> extends React.ClassicComponentClass<P>{} + export interface ClassicComponentClass<P> extends React.ClassicComponentClass<P> {} // // Component Specs and Lifecycle // ---------------------------------------------------------------------- - export interface ComponentLifecycle<P, S> extends React.ComponentLifecycle<P,S>{} + export interface ComponentLifecycle<P, S> extends React.ComponentLifecycle<P,S> {} - export interface Mixin<P, S> extends React.Mixin<P,S>{} + export interface Mixin<P, S> extends React.Mixin<P,S> {} - export interface ComponentSpec<P, S> extends React.ComponentSpec<P,S>{} + export interface ComponentSpec<P, S> extends React.ComponentSpec<P,S> {} // // Event System // ---------------------------------------------------------------------- - export interface SyntheticEvent extends React.SyntheticEvent{} + export interface SyntheticEvent extends React.SyntheticEvent {} - export interface DragEvent extends React.DragEvent{} + export interface DragEvent extends React.DragEvent {} - export interface ClipboardEvent extends React.ClipboardEvent{} + export interface ClipboardEvent extends React.ClipboardEvent {} - export interface KeyboardEvent extends React.KeyboardEvent{} + export interface KeyboardEvent extends React.KeyboardEvent {} - export interface FocusEvent extends React.FocusEvent{} + export interface FocusEvent extends React.FocusEvent {} export interface FormEvent extends React.FormEvent {} @@ -1167,7 +1238,7 @@ declare namespace ReactNative { // Event Handler Types // ---------------------------------------------------------------------- - export interface EventHandler<E extends React.SyntheticEvent> extends React.EventHandler<E>{} + export interface EventHandler<E extends React.SyntheticEvent> extends React.EventHandler<E> {} export interface DragEventHandler extends React.DragEventHandler {} export interface ClipboardEventHandler extends React.ClipboardEventHandler {} @@ -1177,67 +1248,67 @@ declare namespace ReactNative { export interface MouseEventHandler extends React.MouseEventHandler {} export interface TouchEventHandler extends React.TouchEventHandler {} export interface UIEventHandler extends React.UIEventHandler {} - export interface WheelEventHandler extends React.WheelEventHandler{} + export interface WheelEventHandler extends React.WheelEventHandler {} // // Props / DOM Attributes // ---------------------------------------------------------------------- - export interface Props<T> extends React.Props<T>{} + export interface Props<T> extends React.Props<T> {} - export interface DOMAttributesBase<T> extends React.DOMAttributesBase<T>{} + export interface DOMAttributesBase<T> extends React.DOMAttributesBase<T> {} - export interface DOMAttributes extends React.DOMAttributes{} + export interface DOMAttributes extends React.DOMAttributes {} // This interface is not complete. Only properties accepting // unitless numbers are listed here (see CSSProperty.js in React) - export interface CSSProperties extends React.CSSProperties{} + export interface CSSProperties extends React.CSSProperties {} - export interface HTMLAttributesBase<T> extends React.HTMLAttributesBase<T>{} + export interface HTMLAttributesBase<T> extends React.HTMLAttributesBase<T> {} - export interface HTMLAttributes extends React.HTMLAttributes{} + export interface HTMLAttributes extends React.HTMLAttributes {} - export interface SVGElementAttributes extends React.SVGElementAttributes{} + export interface SVGElementAttributes extends React.SVGElementAttributes {} - export interface SVGAttributes extends React.SVGAttributes{} + export interface SVGAttributes extends React.SVGAttributes {} // // React.DOM // ---------------------------------------------------------------------- - export interface ReactDOM extends React.ReactDOM{} + export interface ReactDOM extends React.ReactDOM {} // // React.PropTypes // ---------------------------------------------------------------------- - export interface Validator<T> extends React.Validator<T>{} + export interface Validator<T> extends React.Validator<T> {} export interface Requireable<T> extends React.Requireable<T> {} - export interface ValidationMap<T> extends React.ValidationMap<T>{} + export interface ValidationMap<T> extends React.ValidationMap<T> {} - export interface ReactPropTypes extends React.ReactPropTypes{} + export interface ReactPropTypes extends React.ReactPropTypes {} // // React.Children // ---------------------------------------------------------------------- - export interface ReactChildren extends React.ReactChildren{} + export interface ReactChildren extends React.ReactChildren {} // // Browser Interfaces // https://github.com/nikeee/2048-typescript/blob/master/2048/js/touch.d.ts // ---------------------------------------------------------------------- - export interface AbstractView extends React.AbstractView{} + export interface AbstractView extends React.AbstractView {} - export interface Touch extends React.Touch{} + export interface Touch extends React.Touch {} - export interface TouchList extends React.TouchList{} + export interface TouchList extends React.TouchList {} - export function __spread(target:any, ...sources:any[]): any; + export function __spread( target: any, ...sources: any[] ): any; } declare module "react-native" { @@ -1246,14 +1317,11 @@ declare module "react-native" { } - -declare module "Dimensions" -{ +declare module "Dimensions" { import React from 'react-native'; - interface Dimensions - { - get(what:string): React.ScaledSize; + interface Dimensions { + get( what: string ): React.ScaledSize; } var ExportDimensions: Dimensions; From f1449a07df55d3aec69410c8fb4311c402716068 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Sat, 7 Nov 2015 12:33:57 +0500 Subject: [PATCH 314/355] lodash: signatures of the method _.defaults have been changed --- lodash/lodash-tests.ts | 129 ++++++++++++++++++++++++++++-- lodash/lodash.d.ts | 173 +++++++++++++++++++++++++++++++++++++---- 2 files changed, 283 insertions(+), 19 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..588eb0300d 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -4331,13 +4331,130 @@ result = <{}>_(testCreateProto).create(testCreateProps).value(); result = <TestCreateProto>_(testCreateProto).create<TestCreateProto>().value(); result = <TestCreateTResult>_(testCreateProto).create<TestCreateTResult>(testCreateProps).value(); -interface Food { - name: string; - type: string; +// _.defaults +module TestDefaults { + interface Obj {a: string}; + interface S1 {a: number}; + interface S2 {b: number}; + interface S3 {c: number}; + interface S4 {d: number}; + interface S5 {e: number}; + + let obj: Obj; + let s1: S1; + let s2: S2; + let s3: S3; + let s4: S4; + let s5: S5; + + { + let result: Obj; + + result = _.defaults<Obj>(obj); + } + + { + let result: {a: string}; + + result = _.defaults<Obj, S1, {a: string}>(obj, s1); + } + + { + let result: {a: string, b: number}; + + result = _.defaults<Obj, S1, S2, {a: string, b: number}>(obj, s1, s2); + } + + { + let result: {a: string, b: number, c: number}; + + result = _.defaults<Obj, S1, S2, S3, {a: string, b: number, c: number}>(obj, s1, s2, s3); + } + + { + let result: {a: string, b: number, c: number, d: number}; + + result = _.defaults<Obj, S1, S2, S3, S4, {a: string, b: number, c: number, d: number}>(obj, s1, s2, s3, s4); + } + + { + let result: {a: string, b: number, c: number, d: number, e: number}; + + result = _.defaults<Obj, {a: string, b: number, c: number, d: number, e: number}>(obj, s1, s2, s3, s4, s5); + } + + { + let result: _.LoDashImplicitObjectWrapper<Obj>; + + result = _(obj).defaults(); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: string}>; + + result = _(obj).defaults<S1, {a: string}>(s1); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: string, b: number}>; + + result = _(obj).defaults<S1, S2, {a: string, b: number}>(s1, s2); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: string, b: number, c: number}>; + + result = _(obj).defaults<S1, S2, S3, {a: string, b: number, c: number}>(s1, s2, s3); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: string, b: number, c: number, d: number}>; + + result = _(obj).defaults<S1, S2, S3, S4, {a: string, b: number, c: number, d: number}>(s1, s2, s3, s4); + } + + { + let result: _.LoDashImplicitObjectWrapper<{a: string, b: number, c: number, d: number, e: number}>; + + result = _(obj).defaults<{a: string, b: number, c: number, d: number, e: number}>(s1, s2, s3, s4, s5); + } + + { + let result: _.LoDashExplicitObjectWrapper<Obj>; + + result = _(obj).chain().defaults(); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: string}>; + + result = _(obj).chain().defaults<S1, {a: string}>(s1); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: string, b: number}>; + + result = _(obj).chain().defaults<S1, S2, {a: string, b: number}>(s1, s2); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: string, b: number, c: number}>; + + result = _(obj).chain().defaults<S1, S2, S3, {a: string, b: number, c: number}>(s1, s2, s3); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: string, b: number, c: number, d: number}>; + + result = _(obj).chain().defaults<S1, S2, S3, S4, {a: string, b: number, c: number, d: number}>(s1, s2, s3, s4); + } + + { + let result: _.LoDashExplicitObjectWrapper<{a: string, b: number, c: number, d: number, e: number}>; + + result = _(obj).chain().defaults<{a: string, b: number, c: number, d: number, e: number}>(s1, s2, s3, s4, s5); + } } -var foodDefaults = { 'name': 'apple' }; -result = <Food>_.defaults(foodDefaults, { 'name': 'banana', 'type': 'fruit' }); -result = <_.LoDashImplicitObjectWrapper<Food>>_(foodDefaults).defaults({ 'name': 'banana', 'type': 'fruit' }); //_.defaultsDeep interface DefaultsDeepResult { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..fc26d183a5 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9135,23 +9135,170 @@ declare module _ { //_.defaults interface LoDashStatic { /** - * Assigns own enumerable properties of source object(s) to the destination object for all - * destination properties that resolve to undefined. Once a property is set, additional defaults - * of the same property will be ignored. - * @param object The destination object. - * @param sources The source objects. - * @return The destination object. - **/ - defaults<T, TResult>( - object: T, - ...sources: any[]): TResult; + * Assigns own enumerable properties of source object(s) to the destination object for all destination + * properties that resolve to undefined. Once a property is set, additional values of the same property are + * ignored. + * + * Note: This method mutates object. + * + * @param object The destination object. + * @param sources The source objects. + * @return The destination object. + */ + defaults<Obj extends {}, TResult extends {}>( + object: Obj, + ...sources: {}[] + ): TResult; + + /** + * @see _.defaults + */ + defaults<Obj extends {}, S1 extends {}, TResult extends {}>( + object: Obj, + source1: S1, + ...sources: {}[] + ): TResult; + + /** + * @see _.defaults + */ + defaults<Obj extends {}, S1 extends {}, S2 extends {}, TResult extends {}>( + object: Obj, + source1: S1, + source2: S2, + ...sources: {}[] + ): TResult; + + /** + * @see _.defaults + */ + defaults<Obj extends {}, S1 extends {}, S2 extends {}, S3 extends {}, TResult extends {}>( + object: Obj, + source1: S1, + source2: S2, + source3: S3, + ...sources: {}[] + ): TResult; + + /** + * @see _.defaults + */ + defaults<Obj extends {}, S1 extends {}, S2 extends {}, S3 extends {}, S4 extends {}, TResult extends {}>( + object: Obj, + source1: S1, + source2: S2, + source3: S3, + source4: S4, + ...sources: {}[] + ): TResult; + + /** + * @see _.defaults + */ + defaults<TResult extends {}>( + object: {}, + ...sources: {}[] + ): TResult; } interface LoDashImplicitObjectWrapper<T> { /** - * @see _.defaults - **/ - defaults<T, TResult>(...sources: any[]): LoDashImplicitObjectWrapper<TResult> + * @see _.defaults + */ + defaults<S1 extends {}, TResult extends {}>( + source1: S1, + ...sources: {}[] + ): LoDashImplicitObjectWrapper<TResult>; + + /** + * @see _.defaults + */ + defaults<S1 extends {}, S2 extends {}, TResult extends {}>( + source1: S1, + source2: S2, + ...sources: {}[] + ): LoDashImplicitObjectWrapper<TResult>; + + /** + * @see _.defaults + */ + defaults<S1 extends {}, S2 extends {}, S3 extends {}, TResult extends {}>( + source1: S1, + source2: S2, + source3: S3, + ...sources: {}[] + ): LoDashImplicitObjectWrapper<TResult>; + + /** + * @see _.defaults + */ + defaults<S1 extends {}, S2 extends {}, S3 extends {}, S4 extends {}, TResult extends {}>( + source1: S1, + source2: S2, + source3: S3, + source4: S4, + ...sources: {}[] + ): LoDashImplicitObjectWrapper<TResult>; + + /** + * @see _.defaults + */ + defaults(): LoDashImplicitObjectWrapper<T>; + + /** + * @see _.defaults + */ + defaults<TResult>(...sources: {}[]): LoDashImplicitObjectWrapper<TResult>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.defaults + */ + defaults<S1 extends {}, TResult extends {}>( + source1: S1, + ...sources: {}[] + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see _.defaults + */ + defaults<S1 extends {}, S2 extends {}, TResult extends {}>( + source1: S1, + source2: S2, + ...sources: {}[] + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see _.defaults + */ + defaults<S1 extends {}, S2 extends {}, S3 extends {}, TResult extends {}>( + source1: S1, + source2: S2, + source3: S3, + ...sources: {}[] + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see _.defaults + */ + defaults<S1 extends {}, S2 extends {}, S3 extends {}, S4 extends {}, TResult extends {}>( + source1: S1, + source2: S2, + source3: S3, + source4: S4, + ...sources: {}[] + ): LoDashExplicitObjectWrapper<TResult>; + + /** + * @see _.defaults + */ + defaults(): LoDashExplicitObjectWrapper<T>; + + /** + * @see _.defaults + */ + defaults<TResult>(...sources: {}[]): LoDashExplicitObjectWrapper<TResult>; } //_.defaultsDeep From 3f679d1bd95d9f03bc34dc8d7a3e2520ad8c0c9d Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Sat, 7 Nov 2015 12:42:12 +0500 Subject: [PATCH 315/355] lodash: signatures of the method _.takeRight have been changed --- lodash/lodash-tests.ts | 45 +++++++++++++++++++++++++++++++----------- lodash/lodash.d.ts | 16 ++++++++++++++- 2 files changed, 48 insertions(+), 13 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..fa9951979e 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -1151,18 +1151,39 @@ module TestTake { } // _.takeRight -{ - let testTakeRightArray: TResult[]; - let testTakeRightList: _.List<TResult>; - let result: TResult[]; - result = _.takeRight<TResult>(testTakeRightArray); - result = _.takeRight<TResult>(testTakeRightArray, 42); - result = _.takeRight<TResult>(testTakeRightList); - result = _.takeRight<TResult>(testTakeRightList, 42); - result = _(testTakeRightArray).takeRight().value(); - result = _(testTakeRightArray).takeRight(42).value(); - result = _(testTakeRightList).takeRight<TResult>().value(); - result = _(testTakeRightList).takeRight<TResult>(42).value(); +module TestTakeRight { + let array: TResult[]; + let list: _.List<TResult>; + + { + let result: TResult[]; + + result = _.takeRight<TResult>(array); + result = _.takeRight<TResult>(array, 42); + + result = _.takeRight<TResult>(list); + result = _.takeRight<TResult>(list, 42); + } + + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + result = _(array).takeRight(); + result = _(array).takeRight(42); + + result = _(list).takeRight<TResult>(); + result = _(list).takeRight<TResult>(42); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().takeRight(); + result = _(array).chain().takeRight(42); + + result = _(list).chain().takeRight<TResult>(); + result = _(list).chain().takeRight<TResult>(42); + } } // _.takeRightWhile diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..4980ff4de7 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -1994,7 +1994,7 @@ declare module _ { * @return Returns the slice of array. */ takeRight<T>( - array: T[]|List<T>, + array: List<T>, n?: number ): T[]; } @@ -2013,6 +2013,20 @@ declare module _ { takeRight<TResult>(n?: number): LoDashImplicitArrayWrapper<TResult>; } + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.takeRight + */ + takeRight(n?: number): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.takeRight + */ + takeRight<TResult>(n?: number): LoDashExplicitArrayWrapper<TResult>; + } + //_.takeRightWhile interface LoDashStatic { /** From 51f1a0a6271989b76a09bc5301e8397526ee0a06 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Sat, 7 Nov 2015 12:48:44 +0500 Subject: [PATCH 316/355] lodash: signatures of the method _.takeWhile have been changed --- lodash/lodash-tests.ts | 75 ++++++++++++++++++++++++++++-------------- lodash/lodash.d.ts | 50 ++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+), 25 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..7951c6b6d7 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -1231,35 +1231,60 @@ module TestTakeWhile { let array: TResult[]; let list: _.List<TResult>; let predicateFn: (value: TResult, index: number, collection: _.List<TResult>) => boolean; - let result: TResult[]; - result = _.takeWhile<TResult>(array); - result = _.takeWhile<TResult>(array, predicateFn); - result = _.takeWhile<TResult>(array, predicateFn, any); - result = _.takeWhile<TResult>(array, ''); - result = _.takeWhile<TResult>(array, '', any); - result = _.takeWhile<{a: number;}, TResult>(array, {a: 42}); + { + let result: TResult[]; - result = _.takeWhile<TResult>(list); - result = _.takeWhile<TResult>(list, predicateFn); - result = _.takeWhile<TResult>(list, predicateFn, any); - result = _.takeWhile<TResult>(list, ''); - result = _.takeWhile<TResult>(list, '', any); - result = _.takeWhile<{a: number;}, TResult>(list, {a: 42}); + result = _.takeWhile<TResult>(array); + result = _.takeWhile<TResult>(array, predicateFn); + result = _.takeWhile<TResult>(array, predicateFn, any); + result = _.takeWhile<TResult>(array, ''); + result = _.takeWhile<TResult>(array, '', any); + result = _.takeWhile<{a: number;}, TResult>(array, {a: 42}); - result = _(array).takeWhile().value(); - result = _(array).takeWhile(predicateFn).value(); - result = _(array).takeWhile(predicateFn, any).value(); - result = _(array).takeWhile('').value(); - result = _(array).takeWhile('', any).value(); - result = _(array).takeWhile<{a: number;}>({a: 42}).value(); + result = _.takeWhile<TResult>(list); + result = _.takeWhile<TResult>(list, predicateFn); + result = _.takeWhile<TResult>(list, predicateFn, any); + result = _.takeWhile<TResult>(list, ''); + result = _.takeWhile<TResult>(list, '', any); + result = _.takeWhile<{a: number;}, TResult>(list, {a: 42}); + } - result = _(list).takeWhile<TResult>().value(); - result = _(list).takeWhile<TResult>(predicateFn).value(); - result = _(list).takeWhile<TResult>(predicateFn, any).value(); - result = _(list).takeWhile<TResult>('').value(); - result = _(list).takeWhile<TResult>('', any).value(); - result = _(list).takeWhile<{a: number;}, TResult>({a: 42}).value(); + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + result = _(array).takeWhile(); + result = _(array).takeWhile(predicateFn); + result = _(array).takeWhile(predicateFn, any); + result = _(array).takeWhile(''); + result = _(array).takeWhile('', any); + result = _(array).takeWhile<{a: number;}>({a: 42}); + + result = _(list).takeWhile<TResult>(); + result = _(list).takeWhile<TResult>(predicateFn); + result = _(list).takeWhile<TResult>(predicateFn, any); + result = _(list).takeWhile<TResult>(''); + result = _(list).takeWhile<TResult>('', any); + result = _(list).takeWhile<{a: number;}, TResult>({a: 42}); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().takeWhile(); + result = _(array).chain().takeWhile(predicateFn); + result = _(array).chain().takeWhile(predicateFn, any); + result = _(array).chain().takeWhile(''); + result = _(array).chain().takeWhile('', any); + result = _(array).chain().takeWhile<{a: number;}>({a: 42}); + + result = _(list).chain().takeWhile<TResult>(); + result = _(list).chain().takeWhile<TResult>(predicateFn); + result = _(list).chain().takeWhile<TResult>(predicateFn, any); + result = _(list).chain().takeWhile<TResult>(''); + result = _(list).chain().takeWhile<TResult>('', any); + result = _(list).chain().takeWhile<{a: number;}, TResult>({a: 42}); + } } // _.union diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..3f72b7e1ff 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -2251,6 +2251,56 @@ declare module _ { ): LoDashImplicitArrayWrapper<TValue>; } + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.takeWhile + */ + takeWhile( + predicate?: ListIterator<T, boolean>, + thisArg?: any + ): LoDashExplicitArrayWrapper<T>; + + /** + * @see _.takeWhile + */ + takeWhile( + predicate?: string, + thisArg?: any + ): LoDashExplicitArrayWrapper<T>; + + /** + * @see _.takeWhile + */ + takeWhile<TWhere>( + predicate?: TWhere + ): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.takeWhile + */ + takeWhile<TValue>( + predicate?: ListIterator<TValue, boolean>, + thisArg?: any + ): LoDashExplicitArrayWrapper<TValue>; + + /** + * @see _.takeWhile + */ + takeWhile<TValue>( + predicate?: string, + thisArg?: any + ): LoDashExplicitArrayWrapper<TValue>; + + /** + * @see _.takeWhile + */ + takeWhile<TWhere, TValue>( + predicate?: TWhere + ): LoDashExplicitArrayWrapper<TValue>; + } + //_.union interface LoDashStatic { /** From d3860cb406c8dc685a68f4e1a62f28673a9a7618 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Sat, 7 Nov 2015 13:00:37 +0500 Subject: [PATCH 317/355] lodash: signatures of the method _.last have been changed --- lodash/lodash-tests.ts | 26 +++++++++++++++++++++----- lodash/lodash.d.ts | 14 ++++++++++++++ 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..1b03228e50 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -744,12 +744,28 @@ module TestIntersection { module TestLast { let array: TResult[]; let list: _.List<TResult>; - let result: TResult; - result = _.last<TResult>(array); - result = _.last<TResult>(list); - result = _<TResult>(array).last(); - result = _(list).last<TResult>(); + { + let result: TResult; + + result = _.last<TResult>(array); + result = _.last<TResult>(list); + + result = _(array).last(); + result = _(list).last<TResult>(); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + result = _(array).chain().last(); + } + + { + let result: _.LoDashExplicitObjectWrapper<_.List<TResult>>; + + result = _(list).chain().last<_.List<TResult>>(); + } } // _.lastIndexOf diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..eda63233e3 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -1326,6 +1326,20 @@ declare module _ { last<T>(): T; } + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.last + */ + last(): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.last + */ + last<T>(): LoDashExplicitObjectWrapper<T>; + } + //_.lastIndexOf interface LoDashStatic { /** From f3aecb497b5408aac58ad58484b73b558f6a1656 Mon Sep 17 00:00:00 2001 From: Andrej T <andrejtrajchevski@gmail.com> Date: Fri, 6 Nov 2015 17:35:41 +0100 Subject: [PATCH 318/355] added definitions for anydb-sql and anydb-sql-migrations --- .../anydb-sql-migrations-tests.ts | 17 ++ .../anydb-sql-migrations.d.ts | 34 +++ anydb-sql/anydb-sql-tests.ts | 70 +++++++ anydb-sql/anydb-sql.d.ts | 194 ++++++++++++++++++ 4 files changed, 315 insertions(+) create mode 100644 anydb-sql-migrations/anydb-sql-migrations-tests.ts create mode 100644 anydb-sql-migrations/anydb-sql-migrations.d.ts create mode 100644 anydb-sql/anydb-sql-tests.ts create mode 100644 anydb-sql/anydb-sql.d.ts diff --git a/anydb-sql-migrations/anydb-sql-migrations-tests.ts b/anydb-sql-migrations/anydb-sql-migrations-tests.ts new file mode 100644 index 0000000000..f9c3da03a2 --- /dev/null +++ b/anydb-sql-migrations/anydb-sql-migrations-tests.ts @@ -0,0 +1,17 @@ +/// <reference path="../anydb-sql/anydb-sql.d.ts" /> +/// <reference path="anydb-sql-migrations" /> +import anydbsql = require('anydb-sql'); +import { Table, Column } from 'anydb-sql' +import migrator = require('anydb-sql-migrations'); + +function do_not_run() { + + var db = anydbsql({ + url: 'postgres://user:pass@host:port/database', + connections: { min: 2, max: 20 } + }); + + migrator + .create(db, '/path/to/migrations/dir') + .run(); +} diff --git a/anydb-sql-migrations/anydb-sql-migrations.d.ts b/anydb-sql-migrations/anydb-sql-migrations.d.ts new file mode 100644 index 0000000000..9ab421c3ac --- /dev/null +++ b/anydb-sql-migrations/anydb-sql-migrations.d.ts @@ -0,0 +1,34 @@ +// Type definitions for anydb-sql-migrations +// Project: https://github.com/spion/anydb-sql-migrations +// Definitions by: Gorgi Kosev <https://github.com/spion> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// <reference path="../bluebird/bluebird.d.ts" /> +/// <reference path="../anydb-sql/anydb-sql.d.ts" /> + +declare module "anydb-sql-migrations" { + import Promise = require('bluebird'); + import { Column, Table, Transaction, AnydbSql } from 'anydb-sql'; + export interface Migration { + version: string; + } + export interface MigrationsTable extends Table<Migration> { + version: Column<string>; + } + export interface MigFn { + (tx: Transaction): Promise<any>; + } + export interface MigrationTask { + up: MigFn; + down: MigFn; + name: string; + } + export function create(db: AnydbSql, tasks: any): { + run: () => Promise<any>; + migrateTo: (target?: string) => Promise<any>; + check: (f: (m: { + type: string; + items: MigrationTask[]; + }) => any) => Promise<any>; + }; +} \ No newline at end of file diff --git a/anydb-sql/anydb-sql-tests.ts b/anydb-sql/anydb-sql-tests.ts new file mode 100644 index 0000000000..9e0264f7bb --- /dev/null +++ b/anydb-sql/anydb-sql-tests.ts @@ -0,0 +1,70 @@ +/// <reference path="anydb-sql.d.ts" /> +import anydbsql = require('anydb-sql'); +import { Table, Column } from 'anydb-sql' + +function do_not_run() { + + var db = anydbsql({ + url: 'postgres://user:pass@host:port/database', + connections: { min: 2, max: 20 } + }); + + // Table Post + + interface Post { + content: string; + userId: string; + date: string; + } + + interface PostTable extends Table<Post> { + content: Column<string>; + userId: Column<string>; + date: Column<string>; + } + + var post = <PostTable>db.define<Post>({ + name: 'posts', + columns: { + content: {}, + userId: {}, + date: {} + } + }); + + // Table User + + interface User { + id: string; + email: string; + password: string; + name: string; + } + + interface UserTable extends Table<User> { + id: Column<string>; + email: Column<string>; + password: Column<string>; + name: Column<string>; + } + + var user = <UserTable>db.define<User>({ + name: 'users', + columns: { + id: { primaryKey: true }, + email: {}, + password: {}, + name: {}, + date: {} + }, + has: { + posts: { from: 'posts', many: true }, + group: { from: 'groups'} + } + }); + + user.select(user.name, post.content) + .from(user.join(post).on(user.id.equals(post.userId))) + .where(post.date.gt('123')) + .all() +} \ No newline at end of file diff --git a/anydb-sql/anydb-sql.d.ts b/anydb-sql/anydb-sql.d.ts new file mode 100644 index 0000000000..d8bce402b7 --- /dev/null +++ b/anydb-sql/anydb-sql.d.ts @@ -0,0 +1,194 @@ +// Type definitions for anydb-sql +// Project: https://github.com/doxout/anydb-sql +// Definitions by: Gorgi Kosev <https://github.com/spion> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// <reference path="../bluebird/bluebird.d.ts" /> + +declare module "anydb-sql" { + import Promise = require('bluebird'); + + interface AnyDBPool extends anydbSQL.DatabaseConnection { + query:(text:string, values:any[], callback:(err:Error, result:any)=>void)=>void + begin:()=>anydbSQL.Transaction + close:(err:Error)=>void + } + + interface Dictionary<T> { [key:string]:T; } + + module anydbSQL { + export interface OrderByValueNode {} + export interface ColumnDefinition { + primaryKey?:boolean; + dataType?:string; + references?: {table:string; column: string} + notNull?:boolean + } + + export interface TableDefinition { + name:string + columns:Dictionary<ColumnDefinition> + has?:Dictionary<{from:string; many?:boolean}> + } + + + export interface QueryLike { + query:string; + values: any[] + text:string + } + export interface DatabaseConnection { + queryAsync<T>(query:string, ...params:any[]):Promise<{rowCount:number;rows:T[]}> + queryAsync<T>(query:QueryLike):Promise<{rowCount:number;rows:T[]}> + } + + export interface Transaction extends DatabaseConnection { + rollback():void + commitAsync():Promise<void> + } + + export interface SubQuery<T> { + select(node:Column<T>):SubQuery<T> + where(...nodes:any[]):SubQuery<T> + from(table:TableNode):SubQuery<T> + group(...nodes:any[]):SubQuery<T> + order(criteria:OrderByValueNode):SubQuery<T> + notExists(subQuery:SubQuery<any>):SubQuery<T> + } + + interface Executable<T> { + get():Promise<T> + getWithin(tx:DatabaseConnection):Promise<T> + exec():Promise<void> + all():Promise<T[]> + execWithin(tx:DatabaseConnection):Promise<void> + allWithin(tx:DatabaseConnection):Promise<T[]> + toQuery():QueryLike; + } + + interface Queryable<T> { + where(...nodes:any[]):Query<T> + delete():ModifyingQuery + select<U>(...nodes:any[]):Query<U> + selectDeep<U>(table: Table<T>): Query<T> + selectDeep<U>(...nodesOrTables:any[]):Query<U> + } + + export interface Query<T> extends Executable<T>, Queryable<T> { + from(table:TableNode):Query<T> + update(o:Dictionary<any>):ModifyingQuery + update(o:{}):ModifyingQuery + group(...nodes:any[]):Query<T> + order(...criteria:OrderByValueNode[]):Query<T> + limit(l:number):Query<T> + offset(o:number):Query<T> + } + + export interface ModifyingQuery extends Executable<void> { + returning<U>(...nodes:any[]):Query<U> + where(...nodes:any[]):ModifyingQuery + } + + export interface TableNode { + join(table:TableNode):JoinTableNode + leftJoin(table:TableNode):JoinTableNode + } + + export interface JoinTableNode extends TableNode { + on(filter:BinaryNode):TableNode + on(filter:string):TableNode + } + + interface CreateQuery extends Executable<void> { + ifNotExists():Executable<void> + } + interface DropQuery extends Executable<void> { + ifExists():Executable<void> + } + export interface Table<T> extends TableNode, Queryable<T> { + create():CreateQuery + drop():DropQuery + as(name:string):Table<T> + update(o:any):ModifyingQuery + insert(row:T):ModifyingQuery + insert(rows:T[]):ModifyingQuery + select():Query<T> + select<U>(...nodes:any[]):Query<U> + from<U>(table:TableNode):Query<U> + star():Column<any> + subQuery<U>():SubQuery<U> + eventEmitter:{emit:(type:string, ...args:any[])=>void + on:(eventName:string, handler:Function)=>void} + columns:Column<any>[] + sql: SQL; + alter():AlterQuery<T> + } + export interface AlterQuery<T> extends Executable<void> { + addColumn(column:Column<any>): AlterQuery<T>; + addColumn(name: string, options:string): AlterQuery<T>; + dropColumn(column: Column<any>): AlterQuery<T>; + renameColumn(column: Column<any>, newColumn: Column<any>):AlterQuery<T>; + renameColumn(column: Column<any>, newName: string):AlterQuery<T>; + renameColumn(name: string, newName: string):AlterQuery<T>; + rename(newName: string): AlterQuery<T> + } + + export interface SQL { + functions: { + LOWER(c:Column<string>):Column<string> + } + } + + export interface BinaryNode { + and(node:BinaryNode):BinaryNode + or(node:BinaryNode):BinaryNode + } + + export interface Column<T> { + in(arr:T[]):BinaryNode + in(subQuery:SubQuery<T>):BinaryNode + notIn(arr:T[]):BinaryNode + equals(node:any):BinaryNode + notEquals(node:any):BinaryNode + gte(node:any):BinaryNode + lte(node:any):BinaryNode + gt(node:any):BinaryNode + lt(node:any):BinaryNode + like(str:string):BinaryNode + multiply:{ + (node:Column<T>):Column<T> + (n:number):Column<number> + } + isNull():BinaryNode + isNotNull():BinaryNode + sum():Column<number> + count():Column<number> + count(name:string):Column<number> + distinct():Column<T> + as(name:string):Column<T> + ascending:OrderByValueNode + descending:OrderByValueNode + asc:OrderByValueNode + desc:OrderByValueNode + } + + export interface AnydbSql extends DatabaseConnection { + define<T>(map:TableDefinition):Table<T>; + transaction<T>(fn:(tx:Transaction)=>Promise<T>):Promise<T> + allOf(...tables:Table<any>[]):any + models:Dictionary<Table<any>> + functions:{LOWER:(name:Column<string>)=>Column<string> + RTRIM:(name:Column<string>)=>Column<string>} + makeFunction(name:string):Function + begin():Transaction + open():void; + close():void; + getPool():AnyDBPool; + dialect():string; + } + } + + function anydbSQL(config:Object):anydbSQL.AnydbSql; + + export = anydbSQL; +} \ No newline at end of file From 7a4b73270589c003e3e79ab2f0bd8bb022054653 Mon Sep 17 00:00:00 2001 From: kwiateusz <kwiateusz@users.noreply.github.com> Date: Sat, 7 Nov 2015 20:34:16 +0100 Subject: [PATCH 319/355] Update toastr.d.ts Add target in options --- toastr/toastr.d.ts | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/toastr/toastr.d.ts b/toastr/toastr.d.ts index 321177ec29..39be5a21b4 100644 --- a/toastr/toastr.d.ts +++ b/toastr/toastr.d.ts @@ -113,17 +113,18 @@ interface ToastrOptions { * Set newest toast to appear on top **/ newestOnTop?: boolean; - - /** - * Rather than having identical toasts stack, set the preventDuplicates property to true. Duplicates are matched to the previous toast based on their message content. - */ - preventDuplicates?: boolean; - - /** - * Visually indicates how long before a toast expires. - */ - progressBar?: boolean; - + /** + * The element to put the toastr container + **/ + target?: string; + /** + * Rather than having identical toasts stack, set the preventDuplicates property to true. Duplicates are matched to the previous toast based on their message content. + */ + preventDuplicates?: boolean; + /** + * Visually indicates how long before a toast expires. + */ + progressBar?: boolean; /** * Function to execute on toast click */ From a36e6ad2f472741b1c22c2af955bf13b7c62e146 Mon Sep 17 00:00:00 2001 From: kwiateusz <kwiateusz@users.noreply.github.com> Date: Sat, 7 Nov 2015 22:28:15 +0100 Subject: [PATCH 320/355] Update toastr.d.ts --- toastr/toastr.d.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/toastr/toastr.d.ts b/toastr/toastr.d.ts index 39be5a21b4..e7cd15f92f 100644 --- a/toastr/toastr.d.ts +++ b/toastr/toastr.d.ts @@ -129,6 +129,10 @@ interface ToastrOptions { * Function to execute on toast click */ onclick?: () => void; + /** + * Set if toastr should parse containing html + **/ + allowHtml?: boolean; } interface ToastrDisplayMethod { From 645583cb7842f9aa069a1efd7e7951c41998991a Mon Sep 17 00:00:00 2001 From: David Lloyd <lloy0076@adam.com.au> Date: Sun, 8 Nov 2015 12:32:48 +1030 Subject: [PATCH 321/355] "Bellow [sic]" should be "Below". Typo. --- angularjs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/angularjs/README.md b/angularjs/README.md index 510f304f55..e1256e905b 100644 --- a/angularjs/README.md +++ b/angularjs/README.md @@ -42,7 +42,7 @@ To avoid cluttering the list of suggestions as you type in your IDE, all interfa **ngMockE2E** does not define a new namespace, but rather modifies some of **ng**'s interfaces. -Bellow is an example of how to use the interfaces: +Below is an example of how to use the interfaces: ```ts function MainController($scope: ng.IScope, $http: ng.IHttpService) { // code assistance will now be available for $scope and $http From a3e2d01e19f060646bfeaf12b46ec4985265bdfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ph=C3=BA?= <phu.vo@exe.com.vn> Date: Sun, 8 Nov 2015 09:53:56 +0700 Subject: [PATCH 322/355] path-to-regexp: `keys` should be optional --- path-to-regexp/path-to-regexp.d.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/path-to-regexp/path-to-regexp.d.ts b/path-to-regexp/path-to-regexp.d.ts index 1cea46d85c..f8c90c99e6 100644 --- a/path-to-regexp/path-to-regexp.d.ts +++ b/path-to-regexp/path-to-regexp.d.ts @@ -5,7 +5,7 @@ declare module "path-to-regexp" { - function pathToRegexp(path: string, keys: string[], options?: pathToRegexp.Options): RegExp; + function pathToRegexp(path: string, keys?: string[], options?: pathToRegexp.Options): RegExp; module pathToRegexp { @@ -14,7 +14,9 @@ declare module "path-to-regexp" { strict?: boolean; end?: boolean; } + } export = pathToRegexp; + } From a2bba58e82e5b14117598536f8fea715434a144f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ph=C3=BA?= <phu.vo@exe.com.vn> Date: Sun, 8 Nov 2015 10:26:58 +0700 Subject: [PATCH 323/355] Create credential.d.ts --- credential/credential.d.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 credential/credential.d.ts diff --git a/credential/credential.d.ts b/credential/credential.d.ts new file mode 100644 index 0000000000..d8497ec142 --- /dev/null +++ b/credential/credential.d.ts @@ -0,0 +1,18 @@ +// Type definitions for credential +// Project: https://github.com/ericelliott/credential +// Definitions by: Phú <https://github.com/phuvo> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare module 'credential' { + + type HashCallback = (err: Error, hash: string) => void; + type VerifyCallback = (err: Error, isValid: boolean) => void; + + module credential { + function hash(password: string, callback: HashCallback): void; + function verify(hash: string, password: string, callback: VerifyCallback): void; + } + + export = credential; + +} From 462461d1fb805462351cd83f0d9f44eccab9c9a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ph=C3=BA?= <phu.vo@exe.com.vn> Date: Sun, 8 Nov 2015 10:38:06 +0700 Subject: [PATCH 324/355] Create credential-tests.ts --- credential/credential-tests.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 credential/credential-tests.ts diff --git a/credential/credential-tests.ts b/credential/credential-tests.ts new file mode 100644 index 0000000000..6adec112f8 --- /dev/null +++ b/credential/credential-tests.ts @@ -0,0 +1,16 @@ +/// <reference path="credential.d.ts"> + +import * as credential from 'credential'; + +credential.hash('password', function(err: Error, hash: string) { + if (err) console.error(err); + else console.log(hash); +}); + +const hash = '{}'; +const password = 'test'; + +credential.verify(hash, password, function(err: Error, isValid: boolean) { + if (err) console.error(err); + else console.log(isValid ? 'Password match' : 'Incorrect password'); +}); From 8fc20c0d16934a9429d387a7e5cf6639070cef78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ph=C3=BA?= <phu.vo@exe.com.vn> Date: Sun, 8 Nov 2015 10:51:09 +0700 Subject: [PATCH 325/355] Fix reference syntax --- credential/credential-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/credential/credential-tests.ts b/credential/credential-tests.ts index 6adec112f8..6013436b05 100644 --- a/credential/credential-tests.ts +++ b/credential/credential-tests.ts @@ -1,4 +1,4 @@ -/// <reference path="credential.d.ts"> +/// <reference path="credential.d.ts" /> import * as credential from 'credential'; From 0e571efd35ca06e9061757ec9b46b236ded348b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ph=C3=BA?= <phu.vo@exe.com.vn> Date: Sun, 8 Nov 2015 11:21:39 +0700 Subject: [PATCH 326/355] flow.js: fix `testChunks` in definition --- flowjs/flowjs.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flowjs/flowjs.d.ts b/flowjs/flowjs.d.ts index e9e90055b2..186cd25797 100644 --- a/flowjs/flowjs.d.ts +++ b/flowjs/flowjs.d.ts @@ -44,7 +44,7 @@ declare module flowjs { uploadMethod?: string; allowDuplicateUploads?: boolean; prioritizeFirstAndLastChunk?: boolean; - testchunks?: boolean; + testChunks?: boolean; preprocess?: Function; initFileFn?: Function; generateUniqueIdentifier?: Function; From a3f2c72f889120e46c0bcd382190da2e77303207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ph=C3=BA?= <phu.vo@exe.com.vn> Date: Sun, 8 Nov 2015 11:22:15 +0700 Subject: [PATCH 327/355] flow.js: fix `testChunks` in test --- flowjs/flowjs-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flowjs/flowjs-tests.ts b/flowjs/flowjs-tests.ts index 8bedad0036..b89625b48f 100644 --- a/flowjs/flowjs-tests.ts +++ b/flowjs/flowjs-tests.ts @@ -41,7 +41,7 @@ flowOptions.testMethod = ""; flowOptions.uploadMethod = ""; flowOptions.allowDuplicateUploads = true; flowOptions.prioritizeFirstAndLastChunk = true; -flowOptions.testchunks = true; +flowOptions.testChunks = true; flowOptions.preprocess = () => {}; flowOptions.initFileFn = () => {}; flowOptions.generateUniqueIdentifier = () => {}; From e4a4c668061c43ed9bb07b79c4f7fe7d0b56e18c Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Sun, 8 Nov 2015 07:46:36 +0100 Subject: [PATCH 328/355] additional definitions for Navigator and NavigatorIOS --- react-native/react-native.d.ts | 131 ++++++++++++++++++++++++++++++--- 1 file changed, 121 insertions(+), 10 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index 592cecdafa..1432026c2a 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -220,7 +220,7 @@ declare namespace ReactNative { } // @see https://facebook.github.io/react-native/docs/text.html#style - export interface TextStyle extends FlexStyle{ + export interface TextStyle extends FlexStyle { color?: string; containerBackgroundColor?: string; fontFamily?: string; @@ -485,12 +485,109 @@ declare namespace ReactNative { } /** - * @see + * @see https://facebook.github.io/react-native/docs/navigator.html#content */ export interface NavigatorProperties { - /// TODO + /** + * Optional function that allows configuration about scene animations and gestures. + * Will be invoked with the route and should return a scene configuration object + * @param route + */ + configureScene?: ( route: Route ) => SceneConfig + /** + * Specify a route to start on. + * A route is an object that the navigator will use to identify each scene to render. + * initialRoute must be a route in the initialRouteStack if both props are provided. + * The initialRoute will default to the last item in the initialRouteStack. + */ + initialRoute?: Route + /** + * Provide a set of routes to initially mount. + * Required if no initialRoute is provided. + * Otherwise, it will default to an array containing only the initialRoute + */ + initialRouteStack?: Route[] + + /** + * Optionally provide a navigation bar that persists across scene transitions + */ + navigationBar?: NavigationBar + + /** + * Optionally provide the navigator object from a parent Navigator + */ + navigator?: Navigator + + /** + * @deprecated Use navigationContext.addListener('willfocus', callback) instead. + */ + onDidFocus?: Function + + /** + * @deprecated Use navigationContext.addListener('willfocus', callback) instead. + */ + onWillFocus?: Function + + /** + * Required function which renders the scene for a given route. + * Will be invoked with the route and the navigator object + * @param route + * @param navigator + */ + renderScene: (route: Route, navigator: Navigator) => React.ComponentClass<ViewProperties> + + /** + * Styles to apply to the container of each scene + */ + sceneStyle: ViewStyle } + export interface NavigatorIOSProperties { + + /** + * NavigatorIOS uses "route" objects to identify child views, their props, and navigation bar configuration. + * "push" and all the other navigation operations expect routes to be like this + */ + initialRoute?: Route + + /** + * The default wrapper style for components in the navigator. + * A common use case is to set the backgroundColor for every page + */ + itemWrapperStyle?: ViewStyle + + /** + * A Boolean value that indicates whether the navigation bar is hidden + */ + navigationBarHidden?: boolean + + /** + * A Boolean value that indicates whether to hide the 1px hairline shadow + */ + shadowHidden?: boolean + + /** + * The color used for buttons in the navigation bar + */ + tintColor?: string + + /** + * The text color of the navigation bar title + */ + titleTextColor?: string + + /** + * A Boolean value that indicates whether the navigation bar is translucent + */ + translucent?: boolean + + /** + * NOT IN THE DOC BUT IN THE EXAMPLES + */ + style?: ViewStyle + } + + /** * @see */ @@ -559,7 +656,7 @@ declare namespace ReactNative { * Image style * @see https://facebook.github.io/react-native/docs/image.html#style */ - export interface ImageStyle extends FlexStyle{ + export interface ImageStyle extends FlexStyle { color?: string; containerBackgroundColor?: string; fontFamily?: string; @@ -812,8 +909,10 @@ declare namespace ReactNative { } export interface Route { - id: string; + component?: ComponentClass<ViewProperties> + id?: string; title?: string; + passProps?: Object } /** @@ -827,18 +926,26 @@ declare namespace ReactNative { } + /** + * @see https://facebook.github.io/react-native/docs/navigator.html + */ export interface NavigatorStatic extends React.ComponentClass<NavigatorProperties> { SceneConfigs: SceneConfigs; + NavigationBar: NavigationBar; getContext( self: any ): NavigatorStatic; + getCurrentRoutes(): Route[]; + jumpBack(): void; + jumpForward(): void; + jumpTo( route: Route ): void; push( route: Route ): void; pop(): void; - popToTop(): void; - popToRoute( route: Route ): void; + replace( route: Route ): void; + replaceAtIndex( route: Route, index: number ): void; + replacePrevious( route: Route ): void; immediatelyResetRouteStack( routes: Route[] ): void; - getCurrentRoutes(): Route[]; - - NavigationBar: NavigationBar; + popToRoute( route: Route ): void; + popToTop(): void; } export interface StyleSheetStatic extends React.ComponentClass<StyleSheetProperties> { @@ -1079,6 +1186,7 @@ declare namespace ReactNative { export var Text: React.ComponentClass<TextProperties>; export var View: React.ComponentClass<ViewProperties>; + export var NavigatorIOS: React.ComponentClass<NavigatorIOSProperties>; export var AlertIOS: React.ComponentClass<AlertIOSProperties>; export var SegmentedControlIOS: React.ComponentClass<SegmentedControlIOSProperties>; export var SwitchIOS: React.ComponentClass<SwitchIOSProperties>; @@ -1307,6 +1415,9 @@ declare namespace ReactNative { export interface TouchList extends React.TouchList {} + // + // Additional ( and controversial) + // export function __spread( target: any, ...sources: any[] ): any; } From a5264ccb8a0521f704baf8ea91ad46d3f450ff56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elis=C3=A9e=20Maurer?= <elisee@sparklinlabs.com> Date: Sun, 8 Nov 2015 09:49:01 +0100 Subject: [PATCH 329/355] three: Add SphereBufferGeometry, update webgl_custom_attributes test --- .../tests/webgl/webgl_custom_attributes.ts | 56 ++++++++----------- threejs/three.d.ts | 27 ++++++--- 2 files changed, 41 insertions(+), 42 deletions(-) diff --git a/threejs/tests/webgl/webgl_custom_attributes.ts b/threejs/tests/webgl/webgl_custom_attributes.ts index e7819f5680..94c892f62b 100644 --- a/threejs/tests/webgl/webgl_custom_attributes.ts +++ b/threejs/tests/webgl/webgl_custom_attributes.ts @@ -8,29 +8,20 @@ var renderer, scene, camera, stats; - var sphere, uniforms, attributes; + var sphere, uniforms; - var noise = []; - - var WIDTH = window.innerWidth, - HEIGHT = window.innerHeight; + var displacement, noise; init(); animate(); function init() { - camera = new THREE.PerspectiveCamera(30, WIDTH / HEIGHT, 1, 10000); + camera = new THREE.PerspectiveCamera(30, window.innerWidth / window.innerHeight, 1, 10000); camera.position.z = 300; scene = new THREE.Scene(); - attributes = { - - displacement: { type: 'f', value: [] } - - }; - uniforms = { amplitude: { type: "f", value: 1.0 }, @@ -44,7 +35,6 @@ var shaderMaterial = new THREE.ShaderMaterial({ uniforms: uniforms, - attributes: attributes, vertexShader: document.getElementById('vertexshader').textContent, fragmentShader: document.getElementById('fragmentshader').textContent @@ -52,27 +42,27 @@ var radius = 50, segments = 128, rings = 64; - var geometry = new THREE.SphereGeometry(radius, segments, rings); - geometry.dynamic = true; - sphere = new THREE.Mesh(geometry, shaderMaterial); + var geometry = new THREE.SphereBufferGeometry( radius, segments, rings ); - var vertices = sphere.geometry.vertices; - var values = attributes.displacement.value; + displacement = new Float32Array( geometry.attributes["position"].count ); + noise = new Float32Array( geometry.attributes["position"].count ); - for (var v = 0; v < vertices.length; v++) { + for ( var i = 0; i < displacement.length; i ++ ) { - values[v] = 0; - noise[v] = Math.random() * 5; + noise[ i ] = Math.random() * 5; } + geometry.addAttribute( 'displacement', new THREE.BufferAttribute( displacement, 1 ) ); + + sphere = new THREE.Mesh(geometry, shaderMaterial); scene.add(sphere); renderer = new THREE.WebGLRenderer(); renderer.setClearColor(0x050505); renderer.setPixelRatio(window.devicePixelRatio); - renderer.setSize(WIDTH, HEIGHT); + renderer.setSize(window.innerWidth, window.innerHeight); var container = document.getElementById('container'); container.appendChild(renderer.domElement); @@ -114,19 +104,19 @@ uniforms.amplitude.value = 2.5 * Math.sin(sphere.rotation.y * 0.125); uniforms.color.value.offsetHSL(0.0005, 0, 0); - - for (var i = 0; i < attributes.displacement.value.length; i++) { - - attributes.displacement.value[i] = Math.sin(0.1 * i + time); - - noise[i] += 0.5 * (0.5 - Math.random()); - noise[i] = THREE.Math.clamp(noise[i], -5, 5); - - attributes.displacement.value[i] += noise[i]; - + + for ( var i = 0; i < displacement.length; i ++ ) { + + displacement[ i ] = Math.sin( 0.1 * i + time ); + + noise[ i ] += 0.5 * ( 0.5 - Math.random() ); + noise[ i ] = THREE.Math.clamp( noise[ i ], -5, 5 ); + + displacement[ i ] += noise[ i ]; + } - attributes.displacement.needsUpdate = true; + sphere.geometry.attributes.displacement.needsUpdate = true; renderer.render(scene, camera); diff --git a/threejs/three.d.ts b/threejs/three.d.ts index ec353c507c..433f170784 100644 --- a/threejs/three.d.ts +++ b/threejs/three.d.ts @@ -5618,6 +5618,23 @@ declare module THREE { addShape(shape: Shape, options?: any): void; } + interface SphereParameters { + radius: number; + widthSegments: number; + heightSegments: number; + phiStart: number; + phiLength: number; + thetaStart: number; + thetaLength: number; + } + + export class SphereBufferGeometry extends BufferGeometry { + constructor(radius: number, widthSegments?: number, heightSegments?: number, phiStart?: number, phiLength?: number, thetaStart?: number, thetaLength?: number); + + parameters: SphereParameters; + + } + /** * A class for generating sphere geometries */ @@ -5635,15 +5652,7 @@ declare module THREE { */ constructor(radius: number, widthSegments?: number, heightSegments?: number, phiStart?: number, phiLength?: number, thetaStart?: number, thetaLength?: number); - parameters: { - radius: number; - widthSegments: number; - heightSegments: number; - phiStart: number; - phiLength: number; - thetaStart: number; - thetaLength: number; - }; + parameters: SphereParameters; } export class TetrahedronGeometry extends PolyhedronGeometry { From 17d5157eb89cc9f1fbfa74bbb134bbd873152398 Mon Sep 17 00:00:00 2001 From: kwiateusz <kwiateusz@users.noreply.github.com> Date: Sun, 8 Nov 2015 12:08:35 +0100 Subject: [PATCH 330/355] Update mCustomScrollbar.d.ts Add more missing options --- mCustomScrollbar/mCustomScrollbar.d.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mCustomScrollbar/mCustomScrollbar.d.ts b/mCustomScrollbar/mCustomScrollbar.d.ts index 3d354ee45a..e203849682 100644 --- a/mCustomScrollbar/mCustomScrollbar.d.ts +++ b/mCustomScrollbar/mCustomScrollbar.d.ts @@ -21,6 +21,17 @@ declare module MCustomScrollbar { */ axis?: string; /** + * Always keep scrollbar(s) visible, even when there’s nothing to scroll. + * 0 – disable (default) + * 1 – keep dragger rail visible + * 2 – keep all scrollbar components (dragger, rail, buttons etc.) visible + */ + alwaysShowScrollbar?: number; + /** + * Enable or disable auto-expanding the scrollbar when cursor is over or dragging the scrollbar. + */ + autoExpandScrollbar?: boolean; + /** * Scrolling inertia (easing), value in milliseconds (0 for no scrolling inertia) */ scrollInertia?: number; @@ -120,6 +131,12 @@ declare module MCustomScrollbar { * User defined callback function, triggered while scrolling */ whileScrolling?: () => void; + /** + * Set the behavior of calling onTotalScroll and onTotalScrollBack offsets. + * By default, callback offsets will trigger repeatedly while content is scrolling within the offsets. + * Set alwaysTriggerOffsets: false when you need to trigger onTotalScroll and onTotalScrollBack callbacks once, each time scroll end or beginning is reached. + */ + alwaysTriggerOffsets?: boolean; } /** * Set a scrollbar ready-to-use theme. See themes demo for all themes - http://manos.malihu.gr/tuts/custom-scrollbar-plugin/scrollbar_themes_demo.html From 068fe69bbcba02f852856b0582b5ee8b8fab585a Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Sun, 8 Nov 2015 19:09:21 +0500 Subject: [PATCH 331/355] lodash: signatures of the method _.flowRight have been changed --- lodash/lodash-tests.ts | 96 ++++++++++++++++++++++++++++++++++++------ lodash/lodash.d.ts | 29 ++++++++++++- 2 files changed, 111 insertions(+), 14 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..5f92e5f561 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3279,10 +3279,34 @@ result = <number[]>['6', '8', '10'].map(_.ary<(s: string) => number>(parseInt, 1 result = <number[]>['6', '8', '10'].map(_(parseInt).ary<(s: string) => number>(1).value()); // _.backflow -var testBackflowSquareFn = (n: number) => n * n; -var testBackflowAddFn = (n: number, m: number) => n + m; -result = <number>_.backflow<(n: number, m: number) => number>(testBackflowSquareFn, testBackflowAddFn)(1, 2); -result = <number>_(testBackflowSquareFn).backflow<(n: number, m: number) => number>(testBackflowAddFn).value()(1, 2); +module TestBackflow { + let Fn1: (n: number) => number; + let Fn2: (m: number, n: number) => number; + + { + let result: (m: number, n: number) => number; + + result = _.backflow<(m: number, n: number) => number>(Fn1, Fn2); + result = _.backflow<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + result = _.backflow<(m: number, n: number) => number>(Fn1, Fn1, Fn1, Fn2); + } + + { + let result: _.LoDashImplicitObjectWrapper<(m: number, n: number) => number>; + + result = _(Fn1).backflow<(m: number, n: number) => number>(Fn2); + result = _(Fn1).backflow<(m: number, n: number) => number>(Fn1, Fn2); + result = _(Fn1).backflow<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + } + + { + let result: _.LoDashExplicitObjectWrapper<(m: number, n: number) => number>; + + result = _(Fn1).chain().backflow<(m: number, n: number) => number>(Fn2); + result = _(Fn1).chain().backflow<(m: number, n: number) => number>(Fn1, Fn2); + result = _(Fn1).chain().backflow<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + } +} // _.before var testBeforeFn = ((n: number) => () => ++n)(0); @@ -3344,10 +3368,34 @@ funcBindKey = _(objectBindKey).bindKey('greet', 'hi').value(); funcBindKey(); // _.compose -var testComposeSquareFn = (n: number) => n * n; -var testComposeAddFn = (n: number, m: number) => n + m; -result = <number>_.compose<(n: number, m: number) => number>(testComposeSquareFn, testComposeAddFn)(1, 2); -result = <number>_(testComposeSquareFn).compose<(n: number, m: number) => number>(testComposeAddFn).value()(1, 2); +module TestCompose { + let Fn1: (n: number) => number; + let Fn2: (m: number, n: number) => number; + + { + let result: (m: number, n: number) => number; + + result = _.compose<(m: number, n: number) => number>(Fn1, Fn2); + result = _.compose<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + result = _.compose<(m: number, n: number) => number>(Fn1, Fn1, Fn1, Fn2); + } + + { + let result: _.LoDashImplicitObjectWrapper<(m: number, n: number) => number>; + + result = _(Fn1).compose<(m: number, n: number) => number>(Fn2); + result = _(Fn1).compose<(m: number, n: number) => number>(Fn1, Fn2); + result = _(Fn1).compose<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + } + + { + let result: _.LoDashExplicitObjectWrapper<(m: number, n: number) => number>; + + result = _(Fn1).chain().compose<(m: number, n: number) => number>(Fn2); + result = _(Fn1).chain().compose<(m: number, n: number) => number>(Fn1, Fn2); + result = _(Fn1).chain().compose<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + } +} var createCallbackObj: { [index: string]: string; } = { name: 'Joe' }; result = <() => any>_.createCallback('name'); @@ -3445,10 +3493,34 @@ result = <number>_.flow<(n: number, m: number) => number>(testFlowAddFn, testFlo result = <number>_(testFlowAddFn).flow<(n: number, m: number) => number>(testFlowSquareFn).value()(1, 2); // _.flowRight -var testFlowRightSquareFn = (n: number) => n * n; -var testFlowRightAddFn = (n: number, m: number) => n + m; -result = <number>_.flowRight<(n: number, m: number) => number>(testFlowRightSquareFn, testFlowRightAddFn)(1, 2); -result = <number>_(testFlowRightSquareFn).flowRight<(n: number, m: number) => number>(testFlowRightAddFn).value()(1, 2); +module TestFlowRight { + let Fn1: (n: number) => number; + let Fn2: (m: number, n: number) => number; + + { + let result: (m: number, n: number) => number; + + result = _.flowRight<(m: number, n: number) => number>(Fn1, Fn2); + result = _.flowRight<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + result = _.flowRight<(m: number, n: number) => number>(Fn1, Fn1, Fn1, Fn2); + } + + { + let result: _.LoDashImplicitObjectWrapper<(m: number, n: number) => number>; + + result = _(Fn1).flowRight<(m: number, n: number) => number>(Fn2); + result = _(Fn1).flowRight<(m: number, n: number) => number>(Fn1, Fn2); + result = _(Fn1).flowRight<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + } + + { + let result: _.LoDashExplicitObjectWrapper<(m: number, n: number) => number>; + + result = _(Fn1).chain().flowRight<(m: number, n: number) => number>(Fn2); + result = _(Fn1).chain().flowRight<(m: number, n: number) => number>(Fn1, Fn2); + result = _(Fn1).chain().flowRight<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + } +} // _.memoize var testMemoizedFunction: _.MemoizedFunction; diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..2b89be20e1 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -6827,10 +6827,17 @@ declare module _ { interface LoDashImplicitObjectWrapper<T> { /** * @see _.flowRight - **/ + */ backflow<TResult extends Function>(...funcs: Function[]): LoDashImplicitObjectWrapper<TResult>; } + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.flowRight + */ + backflow<TResult extends Function>(...funcs: Function[]): LoDashExplicitObjectWrapper<TResult>; + } + //_.before interface LoDashStatic { /** @@ -6941,6 +6948,13 @@ declare module _ { compose<TResult extends Function>(...funcs: Function[]): LoDashImplicitObjectWrapper<TResult>; } + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.flowRight + */ + compose<TResult extends Function>(...funcs: Function[]): LoDashExplicitObjectWrapper<TResult>; + } + //_.createCallback interface LoDashStatic { /** @@ -7268,6 +7282,9 @@ declare module _ { /** * This method is like _.flow except that it creates a function that invokes the provided functions from right * to left. + * + * @alias _.backflow, _.compose + * * @param funcs Functions to invoke. * @return Returns the new function. */ @@ -7277,10 +7294,18 @@ declare module _ { interface LoDashImplicitObjectWrapper<T> { /** * @see _.flowRight - **/ + */ flowRight<TResult extends Function>(...funcs: Function[]): LoDashImplicitObjectWrapper<TResult>; } + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.flowRight + */ + flowRight<TResult extends Function>(...funcs: Function[]): LoDashExplicitObjectWrapper<TResult>; + } + + //_.memoize interface MemoizedFunction extends Function { cache: MapCache; From cc3afb220ccec886ff0eb715ad22167de19084d2 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Sat, 7 Nov 2015 13:14:10 +0500 Subject: [PATCH 332/355] lodash: signatures of the method _.after have been changed --- lodash/lodash-tests.ts | 34 +++++++++++++++++++++++++--------- lodash/lodash.d.ts | 26 +++++++++++++++++--------- 2 files changed, 42 insertions(+), 18 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..da04e9a9c3 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3262,17 +3262,33 @@ module TestNow { /************* * Functions * *************/ -var saves = ['profile', 'settings']; -var asyncSave = (obj: any) => obj.done(); -var done: Function; -done = _.after(saves.length, function () { - console.log('Done saving!'); -}); +// _after +module TestAfter { + interface Func { + (a: string, b: number): boolean; + } -done = _(saves.length).after(function () { - console.log('Done saving!'); -}).value(); + let func: Func; + + { + let result: Func; + + _.after(42, func); + } + + { + let result: _.LoDashImplicitObjectWrapper<Func>; + + _(42).after(func); + } + + { + let result: _.LoDashExplicitObjectWrapper<Func>; + + _(42).chain().after(func); + } +} // _.ary result = <number[]>['6', '8', '10'].map(_.ary<(s: string) => number>(parseInt, 1)); diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..93ea9733f6 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -6779,22 +6779,30 @@ declare module _ { //_.after interface LoDashStatic { /** - * Creates a function that executes func, with the this binding and arguments of the - * created function, only after being called n times. - * @param n The number of times the function must be called before func is executed. - * @param func The function to restrict. - * @return The new restricted function. - **/ - after( + * The opposite of _.before; this method creates a function that invokes func once it’s called n or more times. + * + * @param n The number of calls before func is invoked. + * @param func The function to restrict. + * @return Returns the new restricted function. + */ + after<TFunc extends Function>( n: number, - func: Function): Function; + func: TFunc + ): TFunc; } interface LoDashImplicitWrapper<T> { /** * @see _.after **/ - after(func: Function): LoDashImplicitObjectWrapper<Function>; + after<TFunc extends Function>(func: TFunc): LoDashImplicitObjectWrapper<TFunc>; + } + + interface LoDashExplicitWrapper<T> { + /** + * @see _.after + **/ + after<TFunc extends Function>(func: TFunc): LoDashExplicitObjectWrapper<TFunc>; } //_.ary From f8f1b6e06788ec8f344e8ded099c543ce9649df6 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Sun, 8 Nov 2015 19:22:56 +0500 Subject: [PATCH 333/355] lodash: signatures of the method _.once have been changed --- lodash/lodash-tests.ts | 27 +++++++++++++++++++++++++-- lodash/lodash.d.ts | 9 ++++++++- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..63abc18395 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3501,8 +3501,31 @@ result = <TestNegateResult>_(testNegatePredicate).negate().value(); result = <TestNegateResult>_(testNegatePredicate).negate<TestNegateResult>().value(); // _.once -result = <() => void>_.once<() => void>(function () {}); -result = <() => void>(_(function () {}).once().value()); +module TestOnce { + interface Func { + (a: number, b: string): boolean; + } + + let func: Func; + + { + let result: Func; + + result = _.once(func); + } + + { + let result: _.LoDashImplicitObjectWrapper<Func>; + + result = _(func).once(); + } + + { + let result: _.LoDashExplicitObjectWrapper<Func>; + + result = _(func).chain().once(); + } +} var returnedOnce = _.throttle(function (a: any) { return a * 5; }, 5); returnedOnce(4); diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..9abc16c717 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -7376,10 +7376,10 @@ declare module _ { /** * Creates a function that is restricted to invoking func once. Repeat calls to the function return the value * of the first call. The func is invoked with the this binding and arguments of the created function. + * * @param func The function to restrict. * @return Returns the new restricted function. */ - once<T extends Function>(func: T): T; } @@ -7390,6 +7390,13 @@ declare module _ { once(): LoDashImplicitObjectWrapper<T>; } + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.once + */ + once(): LoDashExplicitObjectWrapper<T>; + } + //_.partial interface LoDashStatic { /** From 336552c44fa16e5c745ece423f3183ca0f91e117 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Mon, 9 Nov 2015 09:49:13 +0500 Subject: [PATCH 334/355] lodash: signatures of the methods _.forEach and _.forEachRight have been changed --- lodash/lodash-tests.ts | 206 +++++++++++++++++++++++++++-- lodash/lodash.d.ts | 289 ++++++++++++++++++++++++++++------------- 2 files changed, 392 insertions(+), 103 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..2d156b0c14 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -2427,9 +2427,9 @@ module TestEach { let list: _.List<TResult>; let dictionary: _.Dictionary<TResult>; - let stringIterator: (char: string, index: number, string: string) => boolean|void; - let listIterator: (value: TResult, index: number, collection: _.List<TResult>) => boolean|void; - let dictionaryIterator: (value: TResult, key: string, collection: _.Dictionary<TResult>) => boolean|void; + let stringIterator: (char: string, index: number, string: string) => any; + let listIterator: (value: TResult, index: number, collection: _.List<TResult>) => any; + let dictionaryIterator: (value: TResult, key: string, collection: _.Dictionary<TResult>) => any; { let result: string; @@ -2516,6 +2516,101 @@ module TestEach { } } +// _.eachRight +module TestEachRight { + let array: TResult[]; + let list: _.List<TResult>; + let dictionary: _.Dictionary<TResult>; + + let stringIterator: (char: string, index: number, string: string) => any; + let listIterator: (value: TResult, index: number, collection: _.List<TResult>) => any; + let dictionaryIterator: (value: TResult, key: string, collection: _.Dictionary<TResult>) => any; + + { + let result: string; + + _.eachRight('', stringIterator); + _.eachRight('', stringIterator, any); + } + + { + let result: TResult[]; + + _.eachRight<TResult>(array, listIterator); + _.eachRight<TResult>(array, listIterator, any); + } + + { + let result: _.List<TResult>; + + _.eachRight<TResult>(list, listIterator); + _.eachRight<TResult>(list, listIterator, any); + } + + { + let result: _.Dictionary<TResult>; + + _.eachRight<TResult>(dictionary, dictionaryIterator); + _.eachRight<TResult>(dictionary, dictionaryIterator, any); + } + + { + let result: _.LoDashImplicitWrapper<string>; + + _('').eachRight(stringIterator); + _('').eachRight(stringIterator, any); + } + + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + _(array).eachRight(listIterator); + _(array).eachRight(listIterator, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<_.List<TResult>>; + + _(list).eachRight<TResult>(listIterator); + _(list).eachRight<TResult>(listIterator, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<_.Dictionary<TResult>>; + + _(dictionary).eachRight<TResult>(dictionaryIterator); + _(dictionary).eachRight<TResult>(dictionaryIterator, any); + } + + { + let result: _.LoDashExplicitWrapper<string>; + + _('').chain().eachRight(stringIterator); + _('').chain().eachRight(stringIterator, any); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + _(array).chain().eachRight(listIterator); + _(array).chain().eachRight(listIterator, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<_.List<TResult>>; + + _(list).chain().eachRight<TResult>(listIterator); + _(list).chain().eachRight<TResult>(listIterator, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<_.Dictionary<TResult>>; + + _(dictionary).chain().eachRight<TResult>(dictionaryIterator); + _(dictionary).chain().eachRight<TResult>(dictionaryIterator, any); + } +} + // _.every module TestEvery { let array: TResult[]; @@ -2677,9 +2772,9 @@ module TestForEach { let list: _.List<TResult>; let dictionary: _.Dictionary<TResult>; - let stringIterator: (char: string, index: number, string: string) => boolean|void; - let listIterator: (value: TResult, index: number, collection: _.List<TResult>) => boolean|void; - let dictionaryIterator: (value: TResult, key: string, collection: _.Dictionary<TResult>) => boolean|void; + let stringIterator: (char: string, index: number, string: string) => any; + let listIterator: (value: TResult, index: number, collection: _.List<TResult>) => any; + let dictionaryIterator: (value: TResult, key: string, collection: _.Dictionary<TResult>) => any; { let result: string; @@ -2766,17 +2861,100 @@ module TestForEach { } } -result = <number[]>_.forEachRight([1, 2, 3], function (num) { console.log(num); }); -result = <_.Dictionary<number>>_.forEachRight({ 'one': 1, 'two': 2, 'three': 3 }, function (num) { console.log(num); }); +// _.forEachRight +module TestForEachRight { + let array: TResult[]; + let list: _.List<TResult>; + let dictionary: _.Dictionary<TResult>; -result = <number[]>_.eachRight([1, 2, 3], function (num) { console.log(num); }); -result = <_.Dictionary<number>>_.eachRight({ 'one': 1, 'two': 2, 'three': 3 }, function (num) { console.log(num); }); + let stringIterator: (char: string, index: number, string: string) => any; + let listIterator: (value: TResult, index: number, collection: _.List<TResult>) => any; + let dictionaryIterator: (value: TResult, key: string, collection: _.Dictionary<TResult>) => any; -result = <_.LoDashImplicitArrayWrapper<number>>_([1, 2, 3]).forEachRight(function (num) { console.log(num); }); -result = <_.LoDashImplicitObjectWrapper<_.Dictionary<number>>>_(<{ [index: string]: number; }>{ 'one': 1, 'two': 2, 'three': 3 }).forEachRight(function (num) { console.log(num); }); + { + let result: string; -result = <_.LoDashImplicitArrayWrapper<number>>_([1, 2, 3]).eachRight(function (num) { console.log(num); }); -result = <_.LoDashImplicitObjectWrapper<_.Dictionary<number>>>_(<{ [index: string]: number; }>{ 'one': 1, 'two': 2, 'three': 3 }).eachRight(function (num) { console.log(num); }); + _.forEachRight('', stringIterator); + _.forEachRight('', stringIterator, any); + } + + { + let result: TResult[]; + + _.forEachRight<TResult>(array, listIterator); + _.forEachRight<TResult>(array, listIterator, any); + } + + { + let result: _.List<TResult>; + + _.forEachRight<TResult>(list, listIterator); + _.forEachRight<TResult>(list, listIterator, any); + } + + { + let result: _.Dictionary<TResult>; + + _.forEachRight<TResult>(dictionary, dictionaryIterator); + _.forEachRight<TResult>(dictionary, dictionaryIterator, any); + } + + { + let result: _.LoDashImplicitWrapper<string>; + + _('').forEachRight(stringIterator); + _('').forEachRight(stringIterator, any); + } + + { + let result: _.LoDashImplicitArrayWrapper<TResult>; + + _(array).forEachRight(listIterator); + _(array).forEachRight(listIterator, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<_.List<TResult>>; + + _(list).forEachRight<TResult>(listIterator); + _(list).forEachRight<TResult>(listIterator, any); + } + + { + let result: _.LoDashImplicitObjectWrapper<_.Dictionary<TResult>>; + + _(dictionary).forEachRight<TResult>(dictionaryIterator); + _(dictionary).forEachRight<TResult>(dictionaryIterator, any); + } + + { + let result: _.LoDashExplicitWrapper<string>; + + _('').chain().forEachRight(stringIterator); + _('').chain().forEachRight(stringIterator, any); + } + + { + let result: _.LoDashExplicitArrayWrapper<TResult>; + + _(array).chain().forEachRight(listIterator); + _(array).chain().forEachRight(listIterator, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<_.List<TResult>>; + + _(list).chain().forEachRight<TResult>(listIterator); + _(list).chain().forEachRight<TResult>(listIterator, any); + } + + { + let result: _.LoDashExplicitObjectWrapper<_.Dictionary<TResult>>; + + _(dictionary).chain().forEachRight<TResult>(dictionaryIterator); + _(dictionary).chain().forEachRight<TResult>(dictionaryIterator, any); + } +} result = <_.Dictionary<number[]>>_.groupBy([4.2, 6.1, 6.4], function (num) { return Math.floor(num); }); result = <_.Dictionary<number[]>>_.groupBy([4.2, 6.1, 6.4], function (num) { return this.floor(num); }, Math); diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..a0827098d8 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -4031,7 +4031,7 @@ declare module _ { */ each( collection: string, - iteratee?: StringIterator<boolean|void>, + iteratee?: StringIterator<any>, thisArg?: any ): string; @@ -4040,7 +4040,7 @@ declare module _ { */ each<T>( collection: T[], - iteratee?: ListIterator<T, boolean|void>, + iteratee?: ListIterator<T, any>, thisArg?: any ): T[]; @@ -4049,7 +4049,7 @@ declare module _ { */ each<T>( collection: List<T>, - iteratee?: ListIterator<T, boolean|void>, + iteratee?: ListIterator<T, any>, thisArg?: any ): List<T>; @@ -4058,7 +4058,7 @@ declare module _ { */ each<T>( collection: Dictionary<T>, - iteratee?: DictionaryIterator<T, boolean|void>, + iteratee?: DictionaryIterator<T, any>, thisArg?: any ): Dictionary<T>; } @@ -4068,7 +4068,7 @@ declare module _ { * @see _.forEach */ each( - iteratee: StringIterator<boolean|void>, + iteratee: StringIterator<any>, thisArg?: any ): LoDashImplicitWrapper<string>; } @@ -4078,7 +4078,7 @@ declare module _ { * @see _.forEach */ each( - iteratee: ListIterator<T, boolean|void>, + iteratee: ListIterator<T, any>, thisArg?: any ): LoDashImplicitArrayWrapper<T>; } @@ -4088,7 +4088,7 @@ declare module _ { * @see _.forEach */ each<TValue>( - iteratee?: ListIterator<TValue, boolean|void>|DictionaryIterator<TValue, boolean|void>, + iteratee?: ListIterator<TValue, any>|DictionaryIterator<TValue, any>, thisArg?: any ): LoDashImplicitObjectWrapper<T>; } @@ -4098,7 +4098,7 @@ declare module _ { * @see _.forEach */ each( - iteratee: StringIterator<boolean|void>, + iteratee: StringIterator<any>, thisArg?: any ): LoDashExplicitWrapper<string>; } @@ -4108,7 +4108,7 @@ declare module _ { * @see _.forEach */ each( - iteratee: ListIterator<T, boolean|void>, + iteratee: ListIterator<T, any>, thisArg?: any ): LoDashExplicitArrayWrapper<T>; } @@ -4118,7 +4118,106 @@ declare module _ { * @see _.forEach */ each<TValue>( - iteratee?: ListIterator<TValue, boolean|void>|DictionaryIterator<TValue, boolean|void>, + iteratee?: ListIterator<TValue, any>|DictionaryIterator<TValue, any>, + thisArg?: any + ): LoDashExplicitObjectWrapper<T>; + } + + //_.eachRight + interface LoDashStatic { + /** + * @see _.forEachRight + */ + eachRight( + collection: string, + iteratee?: StringIterator<any>, + thisArg?: any + ): string; + + /** + * @see _.forEachRight + */ + eachRight<T>( + collection: T[], + iteratee?: ListIterator<T, any>, + thisArg?: any + ): T[]; + + /** + * @see _.forEachRight + */ + eachRight<T>( + collection: List<T>, + iteratee?: ListIterator<T, any>, + thisArg?: any + ): List<T>; + + /** + * @see _.forEachRight + */ + eachRight<T>( + collection: Dictionary<T>, + iteratee?: DictionaryIterator<T, any>, + thisArg?: any + ): Dictionary<T>; + } + + interface LoDashImplicitWrapper<T> { + /** + * @see _.forEachRight + */ + eachRight( + iteratee: StringIterator<any>, + thisArg?: any + ): LoDashImplicitWrapper<string>; + } + + interface LoDashImplicitArrayWrapper<T> { + /** + * @see _.forEachRight + */ + eachRight( + iteratee: ListIterator<T, any>, + thisArg?: any + ): LoDashImplicitArrayWrapper<T>; + } + + interface LoDashImplicitObjectWrapper<T> { + /** + * @see _.forEachRight + */ + eachRight<TValue>( + iteratee?: ListIterator<TValue, any>|DictionaryIterator<TValue, any>, + thisArg?: any + ): LoDashImplicitObjectWrapper<T>; + } + + interface LoDashExplicitWrapper<T> { + /** + * @see _.forEachRight + */ + eachRight( + iteratee: StringIterator<any>, + thisArg?: any + ): LoDashExplicitWrapper<string>; + } + + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.forEachRight + */ + eachRight( + iteratee: ListIterator<T, any>, + thisArg?: any + ): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.forEachRight + */ + eachRight<TValue>( + iteratee?: ListIterator<TValue, any>|DictionaryIterator<TValue, any>, thisArg?: any ): LoDashExplicitObjectWrapper<T>; } @@ -4854,7 +4953,7 @@ declare module _ { */ forEach( collection: string, - iteratee?: StringIterator<boolean|void>, + iteratee?: StringIterator<any>, thisArg?: any ): string; @@ -4863,7 +4962,7 @@ declare module _ { */ forEach<T>( collection: T[], - iteratee?: ListIterator<T, boolean|void>, + iteratee?: ListIterator<T, any>, thisArg?: any ): T[]; @@ -4872,7 +4971,7 @@ declare module _ { */ forEach<T>( collection: List<T>, - iteratee?: ListIterator<T, boolean|void>, + iteratee?: ListIterator<T, any>, thisArg?: any ): List<T>; @@ -4881,7 +4980,7 @@ declare module _ { */ forEach<T>( collection: Dictionary<T>, - iteratee?: DictionaryIterator<T, boolean|void>, + iteratee?: DictionaryIterator<T, any>, thisArg?: any ): Dictionary<T>; } @@ -4891,7 +4990,7 @@ declare module _ { * @see _.forEach */ forEach( - iteratee: StringIterator<boolean|void>, + iteratee: StringIterator<any>, thisArg?: any ): LoDashImplicitWrapper<string>; } @@ -4901,7 +5000,7 @@ declare module _ { * @see _.forEach */ forEach( - iteratee: ListIterator<T, boolean|void>, + iteratee: ListIterator<T, any>, thisArg?: any ): LoDashImplicitArrayWrapper<T>; } @@ -4911,7 +5010,7 @@ declare module _ { * @see _.forEach */ forEach<TValue>( - iteratee?: ListIterator<TValue, boolean|void>|DictionaryIterator<TValue, boolean|void>, + iteratee?: ListIterator<TValue, any>|DictionaryIterator<TValue, any>, thisArg?: any ): LoDashImplicitObjectWrapper<T>; } @@ -4921,7 +5020,7 @@ declare module _ { * @see _.forEach */ forEach( - iteratee: StringIterator<boolean|void>, + iteratee: StringIterator<any>, thisArg?: any ): LoDashExplicitWrapper<string>; } @@ -4931,7 +5030,7 @@ declare module _ { * @see _.forEach */ forEach( - iteratee: ListIterator<T, boolean|void>, + iteratee: ListIterator<T, any>, thisArg?: any ): LoDashExplicitArrayWrapper<T>; } @@ -4941,7 +5040,7 @@ declare module _ { * @see _.forEach */ forEach<TValue>( - iteratee?: ListIterator<TValue, boolean|void>|DictionaryIterator<TValue, boolean|void>, + iteratee?: ListIterator<TValue, any>|DictionaryIterator<TValue, any>, thisArg?: any ): LoDashExplicitObjectWrapper<T>; } @@ -4949,94 +5048,106 @@ declare module _ { //_.forEachRight interface LoDashStatic { /** - * This method is like _.forEach except that it iterates over elements of a - * collection from right to left. - * @param collection The collection to iterate over. - * @param callback The function called per iteration. - * @param thisArg The this binding of callback. - **/ - forEachRight<T>( - collection: Array<T>, - callback: ListIterator<T, void>, - thisArg?: any): Array<T>; + * This method is like _.forEach except that it iterates over elements of collection from right to left. + * + * @alias _.eachRight + * + * @param collection The collection to iterate over. + * @param iteratee The function called per iteration. + * @param thisArg The this binding of callback. + */ + forEachRight( + collection: string, + iteratee?: StringIterator<any>, + thisArg?: any + ): string; /** - * @see _.forEachRight - **/ + * @see _.forEachRight + */ + forEachRight<T>( + collection: T[], + iteratee?: ListIterator<T, any>, + thisArg?: any + ): T[]; + + /** + * @see _.forEachRight + */ forEachRight<T>( collection: List<T>, - callback: ListIterator<T, void>, - thisArg?: any): List<T>; + iteratee?: ListIterator<T, any>, + thisArg?: any + ): List<T>; /** - * @see _.forEachRight - **/ - forEachRight<T extends {}>( - object: Dictionary<T>, - callback: DictionaryIterator<T, void>, - thisArg?: any): Dictionary<T>; + * @see _.forEachRight + */ + forEachRight<T>( + collection: Dictionary<T>, + iteratee?: DictionaryIterator<T, any>, + thisArg?: any + ): Dictionary<T>; + } + interface LoDashImplicitWrapper<T> { /** - * @see _.forEachRight - **/ - eachRight<T>( - collection: Array<T>, - callback: ListIterator<T, void>, - thisArg?: any): Array<T>; - - /** - * @see _.forEachRight - **/ - eachRight<T>( - collection: List<T>, - callback: ListIterator<T, void>, - thisArg?: any): List<T>; - - /** - * @see _.forEachRight - * @param object The object to iterate over - * @param callback The function called per iteration. - * @param thisArg The this binding of callback. - **/ - eachRight<T extends {}>( - object: Dictionary<T>, - callback: DictionaryIterator<T, void>, - thisArg?: any): Dictionary<T>; + * @see _.forEachRight + */ + forEachRight( + iteratee: StringIterator<any>, + thisArg?: any + ): LoDashImplicitWrapper<string>; } interface LoDashImplicitArrayWrapper<T> { /** - * @see _.forEachRight - **/ + * @see _.forEachRight + */ forEachRight( - callback: ListIterator<T, void>, - thisArg?: any): LoDashImplicitArrayWrapper<T>; - - /** - * @see _.forEachRight - **/ - eachRight( - callback: ListIterator<T, void>, - thisArg?: any): LoDashImplicitArrayWrapper<T>; + iteratee: ListIterator<T, any>, + thisArg?: any + ): LoDashImplicitArrayWrapper<T>; } interface LoDashImplicitObjectWrapper<T> { /** - * @see _.forEachRight - **/ - forEachRight<T extends {}>( - callback: ObjectIterator<T, void>, - thisArg?: any): LoDashImplicitObjectWrapper<Dictionary<T>>; + * @see _.forEachRight + */ + forEachRight<TValue>( + iteratee?: ListIterator<TValue, any>|DictionaryIterator<TValue, any>, + thisArg?: any + ): LoDashImplicitObjectWrapper<T>; + } + interface LoDashExplicitWrapper<T> { /** - * @see _.forEachRight - * @param object The object to iterate over - * @param callback The function called per iteration. - * @param thisArg The this binding of callback. - **/ - eachRight<T extends {}>( - callback: ObjectIterator<T, void>, - thisArg?: any): LoDashImplicitObjectWrapper<Dictionary<T>>; + * @see _.forEachRight + */ + forEachRight( + iteratee: StringIterator<any>, + thisArg?: any + ): LoDashExplicitWrapper<string>; + } + + interface LoDashExplicitArrayWrapper<T> { + /** + * @see _.forEachRight + */ + forEachRight( + iteratee: ListIterator<T, any>, + thisArg?: any + ): LoDashExplicitArrayWrapper<T>; + } + + interface LoDashExplicitObjectWrapper<T> { + /** + * @see _.forEachRight + */ + forEachRight<TValue>( + iteratee?: ListIterator<TValue, any>|DictionaryIterator<TValue, any>, + thisArg?: any + ): LoDashExplicitObjectWrapper<T>; } //_.groupBy From e6f19b91d05776697fc389ed71343dd8bf66fc72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Radek=20Hol=C3=BD?= <radek.holy@byzance.cz> Date: Mon, 9 Nov 2015 10:54:17 +0100 Subject: [PATCH 335/355] Add definitions for temp-fs. They don't want to include the definitions upstream thus I am publishing it at least here. See https://github.com/jakwings/node-temp-fs/pull/2 --- temp-fs/temp-fs-tests.ts | 31 ++++++ temp-fs/temp-fs.d.ts | 211 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 242 insertions(+) create mode 100644 temp-fs/temp-fs-tests.ts create mode 100644 temp-fs/temp-fs.d.ts diff --git a/temp-fs/temp-fs-tests.ts b/temp-fs/temp-fs-tests.ts new file mode 100644 index 0000000000..9d01e31f37 --- /dev/null +++ b/temp-fs/temp-fs-tests.ts @@ -0,0 +1,31 @@ +// Copied from https://github.com/jakwings/node-temp-fs/blob/60a4d2586a81a7057bd4a395ec8c00b4100f84fe/README.md +// and slightly modified. + +/// <reference path="temp-fs.d.ts" /> + +// Create a tempfile in the system-provided tempdir. +tempfs.open(function (err:any, file:tempfs.file) { + if (err) { throw err; } + + console.log(file.path, file.fd); + // async + file.unlink(function () { + console.log('File delected'); + }); + // sync + // No problem even if unlink() is called twice. + file.unlink(); +}); + +// Create a tempdir in current directory. +tempfs.mkdir({ + dir: '.', + recursive: true, // It and its content will be remove recursively. + track: true // Track this directory. +}, function (err:any, dir:tempfs.dir) { + if (err) { throw err; } + + console.log(dir.path, dir.recursive); + throw new Error('Since it is tracked, tempfs will remove it for you.'); + dir.unlink(); +}); diff --git a/temp-fs/temp-fs.d.ts b/temp-fs/temp-fs.d.ts new file mode 100644 index 0000000000..a833c773f7 --- /dev/null +++ b/temp-fs/temp-fs.d.ts @@ -0,0 +1,211 @@ +// Type definitions for temp-fs v0.9.8 +// Project: https://github.com/jakwings/node-temp-fs +// Definitions by: MEDIA CHECK s.r.o. <http://www.mediacheck.cz/> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/** + * A temporary file and directory creator. + */ +declare module tempfs { + + /** + * A tempdir. + */ + interface dir { + /** + * The absolute path to the tempdir. + */ + path: String; + + /** + * Whether {@link dir#unlink} will remove the tempdir recursively. + */ + recursive: Boolean; + + /** + * A special function for you to remove the directory. + * + * If the directory is not tracked, it may throw when an error occurs or + * the first argument of the callback function will be an Error object. + * + * @param callback makes it asynchronous. + */ + unlink(callback?:(error:Error)=>any): any; + } + + /** + * A tempfile. + */ + interface file { + /** + * The absolute path to the tempfile. + */ + path: String; + + /** + * An integer file descriptor. + */ + fd: Number; + + /** + * A special function for you to delete the file. + * + * If the file is not tracked, it may throw when an error occurs or the + * first argument of the callback function will be an Error object. + * + * @param callback makes it asynchronous. + */ + unlink(callback?:(error:Error)=>any): any; + } + + /** + * Options. + */ + interface options { + /** + * Where to put the generated tempfile or tempdir. + * + * Also see {@link options#name}. Default: <code>tempfs.dir()</code> + */ + dir?: String; + + /** + * The maximum number of chance to retry before throwing an error. + * + * It should be a finite number. Default: 5 + */ + limit?: Number; + + /** + * File mode (default: 0600) or directory mode (default: 0700) to use. + */ + mode?: Number; + + /** + * If set, join the two paths <code>{@link options#dir} || + * tempfs.dir()</code> and {@link options#name} together and use the + * result as the customized filename/pathname. + */ + name?: String; + + /** + * The prefix for the generated random name. + * + * Default: "tmp-" + */ + prefix?: String; + + /** + * Whether {@link dir#unlink} should remove a directory recursively. + * + * Default: false + */ + recursive?: Boolean; + + /** + * The suffix for the generated random name. + * + * Default: "" + */ + suffix?: String; + + /** + * A string containing some capital letters Xs for substitution with + * random characters. + * + * Then it is used as part of the filename/dirname. Just like what you + * do with the <code>mktemp(3)</code> function in the C library. + */ + template?: String; + + /** + * If set to true, let temp-fs manage the the current file/directory for + * you even if the global tracking is off. If set to false, don't let + * temp-fs manage it even if the global tracking is on. Otherwise, use + * the current global setting. + */ + track?: Boolean; + } + + /** + * Remove all tracked files and directories asynchronously. + */ + function clear(callback?:()=>any):any; + + /** + * Remove all tracked files and directories synchronously. + */ + function clearSync():any; + + /** + * Return the path of a system-provided tempdir as + * <code>require('os').tmpdir()</code> does. + * + * You should not make any assumption about whether the path contains a + * trailing path separator, or it is a real path. On most system it is not a + * fixed path, and it can be changed by the user environment. When in doubt, + * check it first. + */ + function dir():string; + + /** + * Try to create a new tempdir asynchronously. + * + * @param callback function receives two arguments <code>error</code> and + * <code>dir</code>. If <code>error</code> is + * <code>null</code>, <code>dir</code> has the properties of + * {@link dir}. + */ + function mkdir(options?:options, callback?:(err:any, dir:dir)=>any):any; + + /** + * The synchronous version of {@link mkdir}. + * + * @throws when an error happens. + */ + function mkdirSync(options?:options):dir; + + /** + * Return a customized/random filename/dirname. + */ + function name(options?:options):string; + + /** + * Try to open a unique tempfile asynchronously. + * + * @param callback function receives two arguments <code>error</code> and + * <code>file</code>. If <code>error</code> is + * <code>null</code>, <code>file</code> has the properties + * of {@link file}. + */ + function open(options?:options, callback?:(err:any, file:file)=>any):any; + + /** + * The synchronous version of {@link open}. + * + * @throws when an error happens. + */ + function openSync(options?:options):file; + + /** + * Use it to switch global files/directories tracking on or off. + * + * Turn it on if you don't want to manually delete everything. When it is + * turned off, all recorded files and directories will not be removed but + * still kept in case it is turned on again before the program exits. + * + * This switch does not affect manually tracked files through + * {@link options#track}. They will be removed automatically on exit. + * + * <b>Note: When an uncaught exception occurs, all tracked temporary files + * and directories will be removed no matter it is on or off.</b> + */ + function track(on?:Boolean):void; +} + +/** + * A temporary file and directory creator. + */ +declare module "temp-fs" { + export = tempfs; +} From a6758d638b885c37d7bd5ef34ef254337f9dce96 Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Mon, 9 Nov 2015 11:36:09 +0100 Subject: [PATCH 336/355] Lots of fixes + TextInput + ScrollView + LstView --- react-native/react-native.d.ts | 752 ++++++++++++++++++++++++++++++++- 1 file changed, 731 insertions(+), 21 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index 1432026c2a..7f5832749b 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -163,6 +163,7 @@ declare namespace ReactNative { /** * Flex Prop Types * @see https://facebook.github.io/react-native/docs/flexbox.html#proptypes + * @see LayoutPropTypes.js */ export interface FlexStyle { @@ -201,6 +202,19 @@ declare namespace ReactNative { } + export interface TransformsStyle { + + transform?: [{perspective: number}, {rotate: string}, {rotateX: string}, {rotateY: string}, {rotateZ: string}, {scale: number}, {scaleX: number}, {scaleY: number}, {translateX: number}, {translateY: number}, {skewX: string}, {skewY: string}] + transformMatrix?: Array<number> + rotation?: number + scaleX?: number + scaleY?: number + translateX?: number + translateY?: number + + } + + export interface StyleSheetProperties { // TODO: } @@ -264,12 +278,230 @@ declare namespace ReactNative { style?: TextStyle; } + + /** + * IOS Specific properties for TextInput + * @see https://facebook.github.io/react-native/docs/textinput.html#props + */ + export interface TextInputIOSProperties { + + /** + * If true, the text field will blur when submitted. + * The default value is true. + */ + blurOnSubmit?: boolean + + /** + * enum('never', 'while-editing', 'unless-editing', 'always') + * When the clear button should appear on the right side of the text view + */ + clearButtonMode?: string + + /** + * If true, clears the text field automatically when editing begins + */ + clearTextOnFocus?: boolean + + /** + * If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. + * The default value is false. + */ + enablesReturnKeyAutomatically?: boolean + + /** + * Callback that is called when a key is pressed. + * Pressed key value is passed as an argument to the callback handler. + * Fires before onChange callbacks. + */ + onKeyPress?: () => void + + /** + * enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') + * Determines how the return key should look. + */ + returnKeyType?: string + + /** + * If true, all text will automatically be selected on focus + */ + selectTextOnFocus?: boolean + + /** + * //FIXME: require typing + * See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document + */ + selectionState?: any + + + } + + /** + * Android Specific properties for TextInput + * @see https://facebook.github.io/react-native/docs/textinput.html#props + */ + export interface TextInputAndroidProperties { + + /** + * Sets the number of lines for a TextInput. + * Use it with multiline set to true to be able to fill the lines. + */ + numberOfLines?: number + + /** + * enum('start', 'center', 'end') + * Set the position of the cursor from where editing will begin. + */ + textAlign?: string + + /** + * enum('top', 'center', 'bottom') + * Aligns text vertically within the TextInput. + */ + textAlignVertical?: string + + /** + * The color of the textInput underline. + */ + underlineColorAndroid?: string + } + + + /** + * @see https://facebook.github.io/react-native/docs/textinput.html#props + */ + export interface TextInputProperties extends TextInputIOSProperties, TextInputAndroidProperties { + + /** + * Can tell TextInput to automatically capitalize certain characters. + * characters: all characters, + * words: first letter of each word + * sentences: first letter of each sentence (default) + * none: don't auto capitalize anything + * + * https://facebook.github.io/react-native/docs/textinput.html#autocapitalize + */ + autoCapitalize?: string + + /** + * If false, disables auto-correct. + * The default value is true. + */ + autoCorrect?: boolean + + /** + * If true, focuses the input on componentDidMount. + * The default value is false. + */ + autoFocus?: boolean + + /** + * Provides an initial value that will change when the user starts typing. + * Useful for simple use-cases where you don't want to deal with listening to events + * and updating the value prop to keep the controlled state in sync. + */ + defaultValue?: string + + /** + * If false, text is not editable. The default value is true. + */ + editable?: boolean + + /** + * enum("default", 'numeric', 'email-address', "ascii-capable", 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') + * Determines which keyboard to open, e.g.numeric. + * The following values work across platforms: - default - numeric - email-address + */ + keyboardType?: string + + /** + * Limits the maximum number of characters that can be entered. + * Use this instead of implementing the logic in JS to avoid flicker. + */ + maxLength?: number + + /** + * If true, the text input can be multiple lines. The default value is false. + */ + multiline?: boolean + + /** + * Callback that is called when the text input is blurred + */ + onBlur?: () => void + + /** + * Callback that is called when the text input's text changes. + */ + onChange?: () => void + + /** + * Callback that is called when the text input's text changes. + * Changed text is passed as an argument to the callback handler. + */ + onChangeText?: () => void + + /** + * Callback that is called when text input ends. + */ + onEndEditing?: () => void + + /** + * Callback that is called when the text input is focused + */ + onFocus?: () => void + + /** + * Invoked on mount and layout changes with {x, y, width, height}. + */ + onLayout?: () => void + + /** + * Callback that is called when the text input's submit button is pressed. + */ + onSubmitEditing?: () => void + + /** + * The string that will be rendered before text input has been entered + */ + placeholder?: string + + /** + * The text color of the placeholder string + */ + placeholderTextColor?: string + + /** + * If true, the text input obscures the text entered so that sensitive text like passwords stay secure. + * The default value is false. + */ + secureTextEntry?: boolean + + /** + * Styles + */ + style?: TextStyle + + /** + * Used to locate this view in end-to-end tests + */ + testID?: string + + /** + * The value to show for the text input. TextInput is a controlled component, + * which means the native value will be forced to match this value prop if provided. + * For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. + * In addition to simply setting the same value, either set editable={false}, + * or set/update maxLength to prevent unwanted edits without flicker. + */ + value?: string + } + export interface AccessibilityTraits { // TODO } // @see https://facebook.github.io/react-native/docs/view.html#style - export interface ViewStyle extends FlexStyle { + export interface ViewStyle extends FlexStyle, TransformsStyle { backgroundColor?: string; borderBottomColor?: string; borderBottomLeftRadius?: number; @@ -292,7 +524,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/view.html#props */ - export interface ViewProperties { + export interface ViewProperties extends React.Props<ViewStatic> { /** * accessibilityLabel string * @@ -426,6 +658,10 @@ declare namespace ReactNative { testID?: string; } + interface ViewStatic extends React.ComponentClass<ViewProperties> { + + } + /** * @see https://facebook.github.io/react-native/docs/activityindicatorios.html#props */ @@ -487,7 +723,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/navigator.html#content */ - export interface NavigatorProperties { + export interface NavigatorProperties extends React.Props<Navigator> { /** * Optional function that allows configuration about scene animations and gestures. * Will be invoked with the route and should return a scene configuration object @@ -534,7 +770,7 @@ declare namespace ReactNative { * @param route * @param navigator */ - renderScene: (route: Route, navigator: Navigator) => React.ComponentClass<ViewProperties> + renderScene: ( route: Route, navigator: Navigator ) => React.ComponentClass<ViewProperties> /** * Styles to apply to the container of each scene @@ -542,7 +778,7 @@ declare namespace ReactNative { sceneStyle: ViewStyle } - export interface NavigatorIOSProperties { + export interface NavigatorIOSProperties extends React.Props<NavigatorIOSStatic> { /** * NavigatorIOS uses "route" objects to identify child views, their props, and navigation bar configuration. @@ -587,6 +823,10 @@ declare namespace ReactNative { style?: ViewStyle } + interface NavigatorIOSStatic extends React.ComponentClass<NavigatorIOSProperties> { + + } + /** * @see @@ -598,7 +838,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/sliderios.html */ - export interface SliderIOSProperties { + export interface SliderIOSProperties extends React.Props<SliderIOSStatic> { /** maximumTrackTintColor string The color used for the track to the right of the button. Overrides the default blue gradient image. @@ -645,6 +885,10 @@ declare namespace ReactNative { value?: number; } + interface SliderIOSStatic extends React.ComponentClass<SliderIOSProperties> { + + } + /** * @see */ @@ -672,7 +916,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/image.html */ - export interface ImageProperties { + export interface ImageProperties extends React.Props<Image> { /** * onLayout function * @@ -758,8 +1002,113 @@ declare namespace ReactNative { /** * @see */ - export interface ListViewProperties { - /// TODO + export interface ListViewProperties extends ScrollViewProperties, React.Props<ListViewStatic>{ + + dataSource?: ListViewDataSource + + /** + * How many rows to render on initial component mount. Use this to make + * it so that the first screen worth of data apears at one time instead of + * over the course of multiple frames. + */ + initialListSize?: number + + /** + * (visibleRows, changedRows) => void + * + * Called when the set of visible rows changes. `visibleRows` maps + * { sectionID: { rowID: true }} for all the visible rows, and + * `changedRows` maps { sectionID: { rowID: true | false }} for the rows + * that have changed their visibility, with true indicating visible, and + * false indicating the view has moved out of view. + */ + onChangeVisibleRows?: (visibleRows: Array<{[sectionId: string]: {[rowID: string]: boolean}}>, changedRows: Array<{[sectionId: string]: {[rowID: string]: boolean}}>) => void + + /** + * Called when all rows have been rendered and the list has been scrolled + * to within onEndReachedThreshold of the bottom. The native scroll + * event is provided. + */ + onEndReached?: () => void + + /** + * Threshold in pixels for onEndReached. + */ + onEndReachedThreshold?: number + + /** + * Number of rows to render per event loop. + */ + pageSize?: number + + /** + * An experimental performance optimization for improving scroll perf of + * large lists, used in conjunction with overflow: 'hidden' on the row + * containers. Use at your own risk. + */ + removeClippedSubviews?: boolean + + /** + * () => renderable + * + * The header and footer are always rendered (if these props are provided) + * on every render pass. If they are expensive to re-render, wrap them + * in StaticContainer or other mechanism as appropriate. Footer is always + * at the bottom of the list, and header at the top, on every render pass. + */ + renderFooter?: () => React.ReactElement<any> + + /** + * () => renderable + * + * The header and footer are always rendered (if these props are provided) + * on every render pass. If they are expensive to re-render, wrap them + * in StaticContainer or other mechanism as appropriate. Footer is always + * at the bottom of the list, and header at the top, on every render pass. + */ + renderHeader?: () => React.ReactElement<any> + + /** + * (rowData, sectionID, rowID) => renderable + * Takes a data entry from the data source and its ids and should return + * a renderable component to be rendered as the row. By default the data + * is exactly what was put into the data source, but it's also possible to + * provide custom extractors. + */ + renderRow?: (rowData: any, sectionID: string, rowID: string, highlightRow?: boolean) => React.ReactElement<any> + + + /** + * A function that returns the scrollable component in which the list rows are rendered. + * Defaults to returning a ScrollView with the given props. + */ + renderScrollComponent?: (props: ScrollViewProperties) => React.ReactElement<ScrollViewProperties> + + /** + * (sectionData, sectionID) => renderable + * + * If provided, a sticky header is rendered for this section. The sticky + * behavior means that it will scroll with the content at the top of the + * section until it reaches the top of the screen, at which point it will + * stick to the top until it is pushed off the screen by the next section + * header. + */ + renderSectionHeader?: (sectionData: any, sectionId: string) => React.ReactElement<any> + + + /** + * (sectionID, rowID, adjacentRowHighlighted) => renderable + * If provided, a renderable component to be rendered as the separator below each row + * but not the last row if there is a section header below. + * Take a sectionID and rowID of the row above and whether its adjacent row is highlighted. + */ + renderSeparator?: (sectionID: string, rowID: string, adjacentRowHighlighted?: boolean) => React.ReactElement<any> + + /** + * How early to start rendering rows before they come on screen, in + * pixels. + */ + scrollRenderAheadDistance?: number } /** @@ -952,13 +1301,85 @@ declare namespace ReactNative { create<T>( styles: T ): T; } + /** + * //FIXME: Could not find docs. Inferred from examples and jscode : ListViewDataSource.js + */ export interface DataSourceAssetCallback { - rowHasChanged: ( r1: any[], r2: any[] ) => boolean; + rowHasChanged?: ( r1: any, r2: any ) => boolean + sectionHeaderHasChanged?: ( h1: any, h2: any ) => boolean + getRowData?: <T>( dataBlob: any, sectionID: number | string, rowID: number | string ) => T + getSectionHeaderData?: <T>( dataBlob: any, sectionID: number | string ) => T } + /** + * //FIXME: Could not find docs. Inferred from examples and js code: ListViewDataSource.js + */ export interface ListViewDataSource { new( onAsset: DataSourceAssetCallback ): ListViewDataSource; - cloneWithRows<T>( rowList: T[][] ): void; + /** + * Clones this `ListViewDataSource` with the specified `dataBlob` and + * `rowIdentities`. The `dataBlob` is just an aribitrary blob of data. At + * construction an extractor to get the interesting informatoin was defined + * (or the default was used). + * + * The `rowIdentities` is is a 2D array of identifiers for rows. + * ie. [['a1', 'a2'], ['b1', 'b2', 'b3'], ...]. If not provided, it's + * assumed that the keys of the section data are the row identities. + * + * Note: This function does NOT clone the data in this data source. It simply + * passes the functions defined at construction to a new data source with + * the data specified. If you wish to maintain the existing data you must + * handle merging of old and new data separately and then pass that into + * this function as the `dataBlob`. + */ + cloneWithRows<T>( dataBlob: Array<any> | {[key: string]: any}, rowIdentities?: Array<string> ): ListViewDataSource + + /** + * This performs the same function as the `cloneWithRows` function but here + * you also specify what your `sectionIdentities` are. If you don't care + * about sections you should safely be able to use `cloneWithRows`. + * + * `sectionIdentities` is an array of identifiers for sections. + * ie. ['s1', 's2', ...]. If not provided, it's assumed that the + * keys of dataBlob are the section identities. + * + * Note: this returns a new object! + */ + cloneWithRowsAndSections( dataBlob: Array<any> | {[key: string]: any}, sectionIdentities?: Array<string>, rowIdentities?: Array<Array<string>> ): ListViewDataSource + + getRowCount(): number + + /** + * Gets the data required to render the row. + */ + getRowData( sectionIndex: number, rowIndex: number ): any + + /** + * Gets the rowID at index provided if the dataSource arrays were flattened, + * or null of out of range indexes. + */ + getRowIDForFlatIndex( index: number ): string + + /** + * Gets the sectionID at index provided if the dataSource arrays were flattened, + * or null for out of range indexes. + */ + getSectionIDForFlatIndex( index: number ): string + + /** + * Returns an array containing the number of rows in each section + */ + getSectionLengths(): Array<number> + + /** + * Returns if the section header is dirtied and needs to be rerendered + */ + sectionHeaderShouldUpdate( sectionIndex: number ): boolean + + /** + * Gets the data required to render the section header + */ + getSectionHeaderData( sectionIndex: number ): any } export interface ListViewStatic extends React.ComponentClass<ListViewProperties> { @@ -1135,7 +1556,279 @@ declare namespace ReactNative { runAfterInteractions( fn: () => void ): void; } - export interface ScrollViewProperties { + + export interface ScrollViewStyle extends FlexStyle, TransformsStyle { + + backfaceVisibility?:string //enum('visible', 'hidden') + backgroundColor?: string + borderColor?: string + borderTopColor?: string + borderRightColor?: string + borderBottomColor?: string + borderLeftColor?: string + borderRadius?: number + borderTopLeftRadius?: number + borderTopRightRadius?: number + borderBottomLeftRadius?: number + borderBottomRightRadius?: number + borderStyle?: string //enum('solid', 'dotted', 'dashed') + borderWidth?: number + borderTopWidth?: number + borderRightWidth?: number + borderBottomWidth?: number + borderLeftWidth?: number + opacity?: number + overflow?: string //enum('visible', 'hidden') + shadowColor?: string + shadowOffset?: {width: number; height: number} + shadowOpacity?: number + shadowRadius?: number + } + + export interface EdgeInsetsProperties { + top: number + left: number + bottom: number + right: number + } + + export interface PointProperties { + x: number + y: number + } + + export interface ScrollViewIOSProperties { + + /** + * When true the scroll view bounces horizontally when it reaches the end + * even if the content is smaller than the scroll view itself. The default + * value is true when `horizontal={true}` and false otherwise. + */ + alwaysBounceHorizontal?: boolean + /** + * When true the scroll view bounces vertically when it reaches the end + * even if the content is smaller than the scroll view itself. The default + * value is false when `horizontal={true}` and true otherwise. + */ + alwaysBounceVertical?: boolean + + /** + * Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. + * The default value is true. + */ + automaticallyAdjustContentInsets?: boolean // true + + /** + * When true the scroll view bounces when it reaches the end of the + * content if the content is larger then the scroll view along the axis of + * the scroll direction. When false it disables all bouncing even if + * the `alwaysBounce*` props are true. The default value is true. + */ + bounces?: boolean + /** + * When true gestures can drive zoom past min/max and the zoom will animate + * to the min/max value at gesture end otherwise the zoom will not exceed + * the limits. + */ + bouncesZoom?: boolean + + /** + * When false once tracking starts won't try to drag if the touch moves. + * The default value is true. + */ + canCancelContentTouches?: boolean + + /** + * When true the scroll view automatically centers the content when the + * content is smaller than the scroll view bounds; when the content is + * larger than the scroll view this property has no effect. The default + * value is false. + */ + centerContent?: boolean + + + /** + * The amount by which the scroll view content is inset from the edges of the scroll view. + * Defaults to {0, 0, 0, 0}. + */ + contentInset?: EdgeInsetsProperties // zeros + + /** + * Used to manually set the starting scroll offset. + * The default value is {x: 0, y: 0} + */ + contentOffset?: PointProperties // zeros + + /** + * A floating-point number that determines how quickly the scroll view + * decelerates after the user lifts their finger. Reasonable choices include + * - Normal: 0.998 (the default) + * - Fast: 0.9 + */ + decelerationRate?: number + + /** + * When true the ScrollView will try to lock to only vertical or horizontal + * scrolling while dragging. The default value is false. + */ + directionalLockEnabled?: boolean + + /** + * The maximum allowed zoom scale. The default value is 1.0. + */ + maximumZoomScale?: number + + /** + * The minimum allowed zoom scale. The default value is 1.0. + */ + minimumZoomScale?: number + + /** + * Called when a scrolling animation ends. + */ + onScrollAnimationEnd?: () => void + + /** + * When true the scroll view stops on multiples of the scroll view's size + * when scrolling. This can be used for horizontal pagination. The default + * value is false. + */ + pagingEnabled?: boolean + + /** + * When false, the content does not scroll. The default value is true + */ + scrollEnabled?: boolean // true + + /** + * This controls how often the scroll event will be fired while scrolling (in events per seconds). + * A higher number yields better accuracy for code that is tracking the scroll position, + * but can lead to scroll performance problems due to the volume of information being send over the bridge. + * The default value is zero, which means the scroll event will be sent only once each time the view is scrolled. + */ + scrollEventThrottle?: number // null + + /** + * The amount by which the scroll view indicators are inset from the edges of the scroll view. + * This should normally be set to the same value as the contentInset. + * Defaults to {0, 0, 0, 0}. + */ + scrollIndicatorInsets?: EdgeInsetsProperties //zeroes + + /** + * When true the scroll view scrolls to top when the status bar is tapped. + * The default value is true. + */ + scrollsToTop?: boolean + + /** + * When snapToInterval is set, snapToAlignment will define the relationship of the the snapping to the scroll view. + * - start (the default) will align the snap at the left (horizontal) or top (vertical) + * - center will align the snap in the center + * - end will align the snap at the right (horizontal) or bottom (vertical) + */ + snapToAlignment?: string + + /** + * When set, causes the scroll view to stop at multiples of the value of snapToInterval. + * This can be used for paginating through children that have lengths smaller than the scroll view. + * Used in combination with snapToAlignment. + */ + snapToInterval?: number + + /** + * An array of child indices determining which children get docked to the + * top of the screen when scrolling. For example passing + * `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the + * top of the scroll view. This property is not supported in conjunction + * with `horizontal={true}`. + */ + stickyHeaderIndices?: number[] + + /** + * The current scale of the scroll view content. The default value is 1.0. + */ + zoomScale?: number + } + + export interface ScrollViewProperties extends ScrollViewIOSProperties { + + /** + * These styles will be applied to the scroll view content container which + * wraps all of the child views. Example: + * + * return ( + * <ScrollView contentContainerStyle={styles.contentContainer}> + * </ScrollView> + * ); + * ... + * var styles = StyleSheet.create({ + * contentContainer: { + * paddingVertical: 20 + * } + * }); + */ + contentContainerStyle?: ViewStyle + + /** + * When true the scroll view's children are arranged horizontally in a row + * instead of vertically in a column. The default value is false. + */ + horizontal?: boolean + + /** + * Determines whether the keyboard gets dismissed in response to a drag. + * - 'none' (the default) drags do not dismiss the keyboard. + * - 'onDrag' the keyboard is dismissed when a drag begins. + * - 'interactive' the keyboard is dismissed interactively with the drag + * and moves in synchrony with the touch; dragging upwards cancels the + * dismissal. + */ + keyboardDismissMode?: string + + /** + * When false tapping outside of the focused text input when the keyboard + * is up dismisses the keyboard. When true the scroll view will not catch + * taps and the keyboard will not dismiss automatically. The default value + * is false. + */ + keyboardShouldPersistTaps?: boolean + + /** + * Fires at most once per frame during scrolling. + * The frequency of the events can be contolled using the scrollEventThrottle prop. + */ + onScroll?: () => void + + /** + * Experimental: When true offscreen child views (whose `overflow` value is + * `hidden`) are removed from their native backing superview when offscreen. + * This canimprove scrolling performance on long lists. The default value is + * false. + */ + removeClippedSubviews?: boolean + + /** + * When true, shows a horizontal scroll indicator. + */ + showsHorizontalScrollIndicator?: boolean + + /** + * When true, shows a vertical scroll indicator. + */ + showsVerticalScrollIndicator?: boolean + + /** + * Style + */ + style?: ScrollViewStyle + } + + export interface ScrollViewProps extends ScrollViewProperties, React.Props<ScrollViewStatic> { + + } + + interface ScrollViewStatic extends React.ComponentClass<ScrollViewProps> { } @@ -1173,20 +1866,23 @@ declare namespace ReactNative { // exported singletons: // export var AppRegistry: AppRegistryStatic; - export var StyleSheet: StyleSheetStatic; - export var Navigator: NavigatorStatic; - export type Navigator = NavigatorStatic; - export var ListView: ListViewStatic; + export var AsyncStorage: AsyncStorageStatic; export var CameraRoll: CameraRollStatic; export var Image: ImageStatic; export type Image = ImageStatic; + export var ListView: ListViewStatic; + export type Navigator = NavigatorStatic; + export var Navigator: NavigatorStatic; + export var NavigatorIOS: NavigatorIOSStatic; + export var SliderIOS: SliderIOSStatic; + export var ScrollView: ScrollViewStatic + export var StyleSheet: StyleSheetStatic; export var TabBarIOS: TabBarIOSStatic; export type TabBarIOS = TabBarIOSStatic; - export var AsyncStorage: AsyncStorageStatic; + export var View: ViewStatic; export var Text: React.ComponentClass<TextProperties>; - export var View: React.ComponentClass<ViewProperties>; - export var NavigatorIOS: React.ComponentClass<NavigatorIOSProperties>; + export var TextInput: React.ComponentClass<TextInputProperties>; export var AlertIOS: React.ComponentClass<AlertIOSProperties>; export var SegmentedControlIOS: React.ComponentClass<SegmentedControlIOSProperties>; export var SwitchIOS: React.ComponentClass<SwitchIOSProperties>; @@ -1201,9 +1897,7 @@ declare namespace ReactNative { export var DeviceEventSubscription: DeviceEventSubscriptionStatic; export type DeviceEventSubscription = DeviceEventSubscriptionStatic; export var InteractionManager: InteractionManagerStatic; - export var ScrollView: React.ComponentClass<ScrollViewProperties>; export var PanResponder: PanResponderStatic; - export var SliderIOS: React.ComponentClass<SliderIOSProperties>; export var AppStateIOS: AppStateIOSStatic; @@ -1420,6 +2114,20 @@ declare namespace ReactNative { // export function __spread( target: any, ...sources: any[] ): any; + + + export interface GlobalStatic { + + /** + * Accepts a function as its only argument and calls that function before the next repaint. + * It is an essential building block for animations that underlies all of the JavaScript-based animation APIs. + * In general, you shouldn't need to call this yourself - the animation API's will manage frame updates for you. + * @see https://facebook.github.io/react-native/docs/animations.html#requestanimationframe + */ + requestAnimationFrame( fn: () => void ) : void; + + } + } declare module "react-native" { @@ -1438,3 +2146,5 @@ declare module "Dimensions" { var ExportDimensions: Dimensions; export = ExportDimensions; } + +declare var global: ReactNative.GlobalStatic From c4d09a5d1c0f09c27bceaebc7b96bd060234dd8c Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Mon, 9 Nov 2015 12:16:08 +0100 Subject: [PATCH 337/355] More Fixes + TouchableHighlight + TouchableOpacity + TouchableWithoutFeedback --- react-native/react-native.d.ts | 131 ++++++++++++++++++++------------- 1 file changed, 78 insertions(+), 53 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index 7f5832749b..92ad7a2174 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -369,7 +369,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/textinput.html#props */ - export interface TextInputProperties extends TextInputIOSProperties, TextInputAndroidProperties { + export interface TextInputProperties extends TextInputIOSProperties, TextInputAndroidProperties, React.Props<TextInputStatic> { /** * Can tell TextInput to automatically capitalize certain characters. @@ -438,7 +438,7 @@ declare namespace ReactNative { * Callback that is called when the text input's text changes. * Changed text is passed as an argument to the callback handler. */ - onChangeText?: () => void + onChangeText?: (text: string) => void /** * Callback that is called when text input ends. @@ -496,6 +496,10 @@ declare namespace ReactNative { value?: string } + export interface TextInputStatic extends React.ComponentClass<TextInputProperties> { + + } + export interface AccessibilityTraits { // TODO } @@ -658,7 +662,7 @@ declare namespace ReactNative { testID?: string; } - interface ViewStatic extends React.ComponentClass<ViewProperties> { + export interface ViewStatic extends React.ComponentClass<ViewProperties> { } @@ -823,7 +827,7 @@ declare namespace ReactNative { style?: ViewStyle } - interface NavigatorIOSStatic extends React.ComponentClass<NavigatorIOSProperties> { + export interface NavigatorIOSStatic extends React.ComponentClass<NavigatorIOSProperties> { } @@ -885,7 +889,7 @@ declare namespace ReactNative { value?: number; } - interface SliderIOSStatic extends React.ComponentClass<SliderIOSProperties> { + export interface SliderIOSStatic extends React.ComponentClass<SliderIOSProperties> { } @@ -1000,7 +1004,7 @@ declare namespace ReactNative { } /** - * @see + * @see https://facebook.github.io/react-native/docs/listview.html#props */ export interface ListViewProperties extends ScrollViewProperties, React.Props<ListViewStatic>{ @@ -1111,47 +1115,12 @@ declare namespace ReactNative { scrollRenderAheadDistance?: number } - /** - * @see https://facebook.github.io/react-native/docs/touchablehighlight.html#props - */ - export interface TouchableHighlightProperties { - /** - * activeOpacity number - * - * Determines what the opacity of the wrapped view should be when touch is active. - */ - activeOpacity?: number; - - /** - * onHideUnderlay function - * - * Called immediately after the underlay is hidden - */ - - onHideUnderlay?: () => void; - - - /** - * onShowUnderlay function - * - * Called immediately after the underlay is shown - */ - - /** - * @see https://facebook.github.io/react-native/docs/view.html#style - */ - style?: ViewStyle; - - - /** - * underlayColor string - * - * The color of the underlay that will show through when the touch is active. - */ - underlayColor?: string; - + export interface ListViewStatic extends React.ComponentClass<ListViewProperties> { + DataSource: ListViewDataSource; } + + /** * @see https://facebook.github.io/react-native/docs/touchablewithoutfeedback.html */ @@ -1205,10 +1174,65 @@ declare namespace ReactNative { } + export interface TouchableWithoutFeedbackProps extends TouchableWithoutFeedbackProperties, React.Props<TouchableWithoutFeedbackStatic> { + + } + + export interface TouchableWithoutFeedbackStatic extends React.ComponentClass<TouchableWithoutFeedbackProps> { + + } + + + /** + * @see https://facebook.github.io/react-native/docs/touchablehighlight.html#props + */ + export interface TouchableHighlightProperties extends TouchableWithoutFeedbackProperties, React.Props<TouchableHighlightStatic> { + /** + * activeOpacity number + * + * Determines what the opacity of the wrapped view should be when touch is active. + */ + activeOpacity?: number + + /** + * onHideUnderlay function + * + * Called immediately after the underlay is hidden + */ + + onHideUnderlay?: () => void + + + /** + * onShowUnderlay function + * + * Called immediately after the underlay is shown + */ + onShowUnderlay?: () => void + + /** + * @see https://facebook.github.io/react-native/docs/view.html#style + */ + style?: ViewStyle + + + /** + * underlayColor string + * + * The color of the underlay that will show through when the touch is active. + */ + underlayColor?: string + + } + + export interface TouchableHighlightStatic extends React.ComponentClass<TouchableHighlightProperties> { + } + + /** * @see https://facebook.github.io/react-native/docs/touchableopacity.html#props */ - export interface TouchableOpacityProperties { + export interface TouchableOpacityProperties extends TouchableWithoutFeedbackProperties, React.Props<TouchableOpacityStatic> { /** * activeOpacity number * @@ -1217,6 +1241,10 @@ declare namespace ReactNative { activeOpacity?: number; } + export interface TouchableOpacityStatic extends React.ComponentClass<TouchableOpacityProperties> { + } + + export interface LeftToRightGesture { @@ -1382,9 +1410,6 @@ declare namespace ReactNative { getSectionHeaderData( sectionIndex: number ): any } - export interface ListViewStatic extends React.ComponentClass<ListViewProperties> { - DataSource: ListViewDataSource; - } export interface ImageStatic extends React.ComponentClass<ImageProperties> { uri: string; @@ -1879,16 +1904,16 @@ declare namespace ReactNative { export var StyleSheet: StyleSheetStatic; export var TabBarIOS: TabBarIOSStatic; export type TabBarIOS = TabBarIOSStatic; + export var TextInput: TextInputStatic + export var TouchableHighlight: TouchableHighlightStatic; + export var TouchableOpacity:TouchableOpacityStatic; + export var TouchableWithoutFeedback: TouchableWithoutFeedbackStatic; export var View: ViewStatic; export var Text: React.ComponentClass<TextProperties>; - export var TextInput: React.ComponentClass<TextInputProperties>; export var AlertIOS: React.ComponentClass<AlertIOSProperties>; export var SegmentedControlIOS: React.ComponentClass<SegmentedControlIOSProperties>; export var SwitchIOS: React.ComponentClass<SwitchIOSProperties>; - export var TouchableHighlight: React.ComponentClass<TouchableHighlightProperties>; - export var TouchableOpacity: React.ComponentClass<TouchableOpacityProperties>; - export var TouchableWithoutFeedback: React.ComponentClass<TouchableWithoutFeedbackProperties>; export var ActivityIndicatorIOS: React.ComponentClass<ActivityIndicatorIOSProperties>; From 6dedc3d5b555473b065579462865658358db11e3 Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Mon, 9 Nov 2015 12:35:14 +0100 Subject: [PATCH 338/355] Fixes to Text Component --- react-native/react-native.d.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index 92ad7a2174..15cf5312b8 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -5,12 +5,12 @@ /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // -// This work is mostly based on the work made by Bernd Paradies: https://github.com/bparadie +// This work is based on an original work made by Bernd Paradies: https://github.com/bparadie // -// These definitions are meant to be used with the compiler target set to ES6 +// These definitions are meant to be used with the TSC compiler target set to ES6 // // WARNING: this work is very much beta: -// -it may be missing react-native definitions +// -it is still missing react-native definitions // -it re-exports the whole of react 0.14 which may not be what react-native actually does // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -248,7 +248,7 @@ declare namespace ReactNative { } // https://facebook.github.io/react-native/docs/text.html#props - export interface TextProperties { + export interface TextProperties extends React.Props<TextProperties> { /** * numberOfLines number * @@ -278,6 +278,10 @@ declare namespace ReactNative { style?: TextStyle; } + export interface TextStatic extends React.ComponentClass<TextProperties> { + + } + /** * IOS Specific properties for TextInput @@ -1904,13 +1908,13 @@ declare namespace ReactNative { export var StyleSheet: StyleSheetStatic; export var TabBarIOS: TabBarIOSStatic; export type TabBarIOS = TabBarIOSStatic; + export var Text: TextStatic; export var TextInput: TextInputStatic export var TouchableHighlight: TouchableHighlightStatic; export var TouchableOpacity:TouchableOpacityStatic; export var TouchableWithoutFeedback: TouchableWithoutFeedbackStatic; export var View: ViewStatic; - export var Text: React.ComponentClass<TextProperties>; export var AlertIOS: React.ComponentClass<AlertIOSProperties>; export var SegmentedControlIOS: React.ComponentClass<SegmentedControlIOSProperties>; export var SwitchIOS: React.ComponentClass<SwitchIOSProperties>; From 34a93a77af56554417d960e7138fbc59514a889a Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Mon, 9 Nov 2015 14:48:00 +0100 Subject: [PATCH 339/355] Improvements to Route and NavigatorIOS --- react-native/react-native.d.ts | 69 +++++++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 2 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index 15cf5312b8..5a3481b1d1 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -831,7 +831,62 @@ declare namespace ReactNative { style?: ViewStyle } - export interface NavigatorIOSStatic extends React.ComponentClass<NavigatorIOSProperties> { + /** + * A navigator is an object of navigation functions that a view can call. + * It is passed as a prop to any component rendered by NavigatorIOS. + * + * Navigator functions are also available on the NavigatorIOS component: + * + * @see https://facebook.github.io/react-native/docs/navigatorios.html#navigator + */ + export interface NavigationIOS { + /** + * Navigate forward to a new route + */ + push: (route: Route) => void + + /** + * Go back one page + */ + pop: () => void + + /** + * Go back N pages at once. When N=1, behavior matches pop() + */ + popN: (n: number) => void + + /** + * Replace the route for the current page and immediately load the view for the new route + */ + replace: (route: Route) => void + + /** + * Replace the route/view for the previous page + */ + replacePrevious: (route: Route) => void + + /** + * Replaces the previous route/view and transitions back to it + */ + replacePreviousAndPop: (route: Route) => void + + /** + * Replaces the top item and popToTop + */ + resetTo: (route: Route) => void + + /** + * Go back to the item for a particular route object + */ + popToRoute(route: Route): void + + /** + * Go back to the top item + */ + popToTop(): void + } + + export interface NavigatorIOSStatic extends NavigationIOS, React.ComponentClass<NavigatorIOSProperties> { } @@ -1293,7 +1348,17 @@ declare namespace ReactNative { component?: ComponentClass<ViewProperties> id?: string; title?: string; - passProps?: Object + passProps?: Object; + + //anything else + [key: string]: any + + //Commonly found properties + backButtonTitle?: string; + rightButtonTitle?: string; + onRightButtonPress?: () => void; + wrapperStyle?: any; //FIXME needs typing + index?: number; } /** From b946c431e959b37fbb13576d0784a4cf805645db Mon Sep 17 00:00:00 2001 From: Lars <KapuzenSohn@users.noreply.github.com> Date: Mon, 9 Nov 2015 20:52:01 +0100 Subject: [PATCH 340/355] Update c3.d.ts My gulp-typescript task showed many errors because there was a `,` and not a `;` With this file all works fine --- c3/c3.d.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/c3/c3.d.ts b/c3/c3.d.ts index 3c7469b0aa..160e0b1696 100644 --- a/c3/c3.d.ts +++ b/c3/c3.d.ts @@ -177,7 +177,7 @@ declare module c3 { * Set threshold to show/hide labels. */ threshold?: number - }, + }; /** * Enable or disable expanding pie pieces. */ @@ -198,7 +198,7 @@ declare module c3 { * Set threshold to show/hide labels. */ threshold?: number - }, + }; /** * Enable or disable expanding pie pieces. */ @@ -223,7 +223,7 @@ declare module c3 { * Set formatter for the label on gauge. */ format?: (value: any, ratio: number) => string; - }, + }; /** * Enable or disable expanding gauge. */ @@ -686,7 +686,7 @@ declare module c3 { /** * Set custom position for the tooltip. This option can be used to modify the tooltip position by returning object that has top and left. */ - position?: (data: any, width: number, height: number, element: any) => { top: number, left: number }; + position?: (data: any, width: number, height: number, element: any) => { top: number; left: number }; /** * Set custom HTML for the tooltip. * Specified function receives data, defaultTitleFormat, defaultValueFormat and color of the data point to show. If tooltip.grouped is true, data includes multiple data points. @@ -909,7 +909,7 @@ declare module c3 { * Remove regions. This API removes regions. * @param args This argument should include classes. If classes is given, the regions that have one of the specified classes will be removed. If args is not given, all of regions will be removed. */ - remove(args?: { value?: number | string, class?: string }): void; + remove(args?: { value?: number | string; class?: string }): void; }; data: { @@ -995,7 +995,7 @@ declare module c3 { * Get and set axis min and max value. * @param range If range is given, specified axis' min and max value will be updated. If no argument is given, the current min and max values for each axis will be returned. */ - range(range?: { min?: number | { [key: string]: number }, max?: number | { [key: string]: number } }): { min: number | { [key: string]: number }, max: number | { [key: string]: number } } + range(range?: { min?: number | { [key: string]: number }; max?: number | { [key: string]: number } }): { min: number | { [key: string]: number }; max: number | { [key: string]: number } } }; legend: { @@ -1034,7 +1034,7 @@ declare module c3 { * Resize the chart. If no size is specified it will resize to fit. * @param size This argument should include width and height in pixels. */ - resize(size?: { width?: number, height?: number }): void; + resize(size?: { width?: number; height?: number }): void; /** * Force to redraw. @@ -1062,7 +1062,7 @@ declare module c3 { * Remove x/y grid lines. This API removes x/y grid lines. * @param args This argument should include value or class. If value is given, the x/y grid lines that have specified x/y value will be removed. If class is given, the x/y grid lines that have specified class will be removed. If args is not given, all of x/y grid lines will be removed. */ - remove(args?: { class?: string, value?: number | string }): void; + remove(args?: { class?: string; value?: number | string }): void; } export function generate(config: ChartConfiguration): ChartAPI; From b923a5aaf013ac84c566f27ba6b5843211981c7a Mon Sep 17 00:00:00 2001 From: Victor Berchet <victor@suumit.com> Date: Mon, 9 Nov 2015 14:46:11 -0800 Subject: [PATCH 341/355] add typings for zone.js --- zone.js/zone.js-tests.ts | 11 +++++++++++ zone.js/zone.js.d.ts | 21 +++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 zone.js/zone.js-tests.ts create mode 100644 zone.js/zone.js.d.ts diff --git a/zone.js/zone.js-tests.ts b/zone.js/zone.js-tests.ts new file mode 100644 index 0000000000..e0a4df3b6d --- /dev/null +++ b/zone.js/zone.js-tests.ts @@ -0,0 +1,11 @@ +/// <reference path="zone.js.d.ts" /> + +declare var zone: Zone; + +zone.fork().fork({ + beforeTask: function () { + console.log('from beforeTask'); + } +}).run(function () { + console.log('from main'); +}); diff --git a/zone.js/zone.js.d.ts b/zone.js/zone.js.d.ts new file mode 100644 index 0000000000..a34e1f8f53 --- /dev/null +++ b/zone.js/zone.js.d.ts @@ -0,0 +1,21 @@ +// Type definitions for Zone.js +// Project: https://github.com/angular/zone.js +// Definitions by: angular team <https://github.com/angular/> +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// <reference path="../es6-promise/es6-promise.d.ts"/> + +declare class Zone { + constructor(parentZone: Zone, data: any); + + fork(locals?: {[key: string]: any}): Zone; + bind(fn: Function, skipEnqueue?: boolean): void; + bindOnce(fn: Function): any; + run(fn: Function, applyTo?: any, applyWith?: any): void; + isRootZone(): boolean; + + static bindPromiseFn<T extends () => Promise<any>>(fn: T): T; + + static longStackTraceZone: {[key: string]: any}; +} + From d6c0b99afe073160a05902efb7e526cc87e65e8b Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Tue, 10 Nov 2015 08:53:19 +0100 Subject: [PATCH 342/355] Fixes to Navigator. Added NavigatorStatic.NavigationBar --- react-native/react-native.d.ts | 300 +++++++++++++++++++++++---------- 1 file changed, 208 insertions(+), 92 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index 5a3481b1d1..c82a940138 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -442,7 +442,7 @@ declare namespace ReactNative { * Callback that is called when the text input's text changes. * Changed text is passed as an argument to the callback handler. */ - onChangeText?: (text: string) => void + onChangeText?: ( text: string ) => void /** * Callback that is called when text input ends. @@ -728,63 +728,6 @@ declare namespace ReactNative { /// TODO } - /** - * @see https://facebook.github.io/react-native/docs/navigator.html#content - */ - export interface NavigatorProperties extends React.Props<Navigator> { - /** - * Optional function that allows configuration about scene animations and gestures. - * Will be invoked with the route and should return a scene configuration object - * @param route - */ - configureScene?: ( route: Route ) => SceneConfig - /** - * Specify a route to start on. - * A route is an object that the navigator will use to identify each scene to render. - * initialRoute must be a route in the initialRouteStack if both props are provided. - * The initialRoute will default to the last item in the initialRouteStack. - */ - initialRoute?: Route - /** - * Provide a set of routes to initially mount. - * Required if no initialRoute is provided. - * Otherwise, it will default to an array containing only the initialRoute - */ - initialRouteStack?: Route[] - - /** - * Optionally provide a navigation bar that persists across scene transitions - */ - navigationBar?: NavigationBar - - /** - * Optionally provide the navigator object from a parent Navigator - */ - navigator?: Navigator - - /** - * @deprecated Use navigationContext.addListener('willfocus', callback) instead. - */ - onDidFocus?: Function - - /** - * @deprecated Use navigationContext.addListener('willfocus', callback) instead. - */ - onWillFocus?: Function - - /** - * Required function which renders the scene for a given route. - * Will be invoked with the route and the navigator object - * @param route - * @param navigator - */ - renderScene: ( route: Route, navigator: Navigator ) => React.ComponentClass<ViewProperties> - - /** - * Styles to apply to the container of each scene - */ - sceneStyle: ViewStyle - } export interface NavigatorIOSProperties extends React.Props<NavigatorIOSStatic> { @@ -843,7 +786,7 @@ declare namespace ReactNative { /** * Navigate forward to a new route */ - push: (route: Route) => void + push: ( route: Route ) => void /** * Go back one page @@ -853,32 +796,32 @@ declare namespace ReactNative { /** * Go back N pages at once. When N=1, behavior matches pop() */ - popN: (n: number) => void + popN: ( n: number ) => void /** * Replace the route for the current page and immediately load the view for the new route */ - replace: (route: Route) => void + replace: ( route: Route ) => void /** * Replace the route/view for the previous page */ - replacePrevious: (route: Route) => void + replacePrevious: ( route: Route ) => void /** * Replaces the previous route/view and transitions back to it */ - replacePreviousAndPop: (route: Route) => void + replacePreviousAndPop: ( route: Route ) => void /** * Replaces the top item and popToTop */ - resetTo: (route: Route) => void + resetTo: ( route: Route ) => void /** * Go back to the item for a particular route object */ - popToRoute(route: Route): void + popToRoute( route: Route ): void /** * Go back to the top item @@ -887,7 +830,6 @@ declare namespace ReactNative { } export interface NavigatorIOSStatic extends NavigationIOS, React.ComponentClass<NavigatorIOSProperties> { - } @@ -979,7 +921,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/image.html */ - export interface ImageProperties extends React.Props<Image> { + export interface ImageProperties extends React.Props<Image> { /** * onLayout function * @@ -1065,7 +1007,7 @@ declare namespace ReactNative { /** * @see https://facebook.github.io/react-native/docs/listview.html#props */ - export interface ListViewProperties extends ScrollViewProperties, React.Props<ListViewStatic>{ + export interface ListViewProperties extends ScrollViewProperties, React.Props<ListViewStatic> { dataSource?: ListViewDataSource @@ -1085,7 +1027,7 @@ declare namespace ReactNative { * that have changed their visibility, with true indicating visible, and * false indicating the view has moved out of view. */ - onChangeVisibleRows?: (visibleRows: Array<{[sectionId: string]: {[rowID: string]: boolean}}>, changedRows: Array<{[sectionId: string]: {[rowID: string]: boolean}}>) => void + onChangeVisibleRows?: ( visibleRows: Array<{[sectionId: string]: {[rowID: string]: boolean}}>, changedRows: Array<{[sectionId: string]: {[rowID: string]: boolean}}> ) => void /** * Called when all rows have been rendered and the list has been scrolled @@ -1138,14 +1080,14 @@ declare namespace ReactNative { * is exactly what was put into the data source, but it's also possible to * provide custom extractors. */ - renderRow?: (rowData: any, sectionID: string, rowID: string, highlightRow?: boolean) => React.ReactElement<any> + renderRow?: ( rowData: any, sectionID: string, rowID: string, highlightRow?: boolean ) => React.ReactElement<any> /** * A function that returns the scrollable component in which the list rows are rendered. * Defaults to returning a ScrollView with the given props. */ - renderScrollComponent?: (props: ScrollViewProperties) => React.ReactElement<ScrollViewProperties> + renderScrollComponent?: ( props: ScrollViewProperties ) => React.ReactElement<ScrollViewProperties> /** * (sectionData, sectionID) => renderable @@ -1156,7 +1098,7 @@ declare namespace ReactNative { * stick to the top until it is pushed off the screen by the next section * header. */ - renderSectionHeader?: (sectionData: any, sectionId: string) => React.ReactElement<any> + renderSectionHeader?: ( sectionData: any, sectionId: string ) => React.ReactElement<any> /** @@ -1165,7 +1107,7 @@ declare namespace ReactNative { * but not the last row if there is a section header below. * Take a sectionID and rowID of the row above and whether its adjacent row is highlighted. */ - renderSeparator?: (sectionID: string, rowID: string, adjacentRowHighlighted?: boolean) => React.ReactElement<any> + renderSeparator?: ( sectionID: string, rowID: string, adjacentRowHighlighted?: boolean ) => React.ReactElement<any> /** * How early to start rendering rows before they come on screen, in @@ -1179,7 +1121,6 @@ declare namespace ReactNative { } - /** * @see https://facebook.github.io/react-native/docs/touchablewithoutfeedback.html */ @@ -1237,7 +1178,7 @@ declare namespace ReactNative { } - export interface TouchableWithoutFeedbackStatic extends React.ComponentClass<TouchableWithoutFeedbackProps> { + export interface TouchableWithoutFeedbackStatic extends React.ComponentClass<TouchableWithoutFeedbackProps> { } @@ -1304,7 +1245,6 @@ declare namespace ReactNative { } - export interface LeftToRightGesture { } @@ -1346,54 +1286,202 @@ declare namespace ReactNative { export interface Route { component?: ComponentClass<ViewProperties> - id?: string; - title?: string; + id?: string + title?: string passProps?: Object; //anything else [key: string]: any //Commonly found properties - backButtonTitle?: string; - rightButtonTitle?: string; - onRightButtonPress?: () => void; - wrapperStyle?: any; //FIXME needs typing - index?: number; + backButtonTitle?: string + content?: string + message?: string; + index?: number + onRightButtonPress?: () => void + rightButtonTitle?: string + sceneConfig?: SceneConfig + wrapperStyle?: any } + /** - * @see + * @see https://facebook.github.io/react-native/docs/navigator.html#content */ - export interface NavigatorBarProperties { + export interface NavigatorProperties extends React.Props<Navigator> { + /** + * Optional function that allows configuration about scene animations and gestures. + * Will be invoked with the route and should return a scene configuration object + * @param route + */ + configureScene?: ( route: Route ) => SceneConfig + /** + * Specify a route to start on. + * A route is an object that the navigator will use to identify each scene to render. + * initialRoute must be a route in the initialRouteStack if both props are provided. + * The initialRoute will default to the last item in the initialRouteStack. + */ + initialRoute?: Route + /** + * Provide a set of routes to initially mount. + * Required if no initialRoute is provided. + * Otherwise, it will default to an array containing only the initialRoute + */ + initialRouteStack?: Route[] - } + /** + * Optionally provide a navigation bar that persists across scene transitions + */ + navigationBar?: React.ReactElement<NavigatorStatic.NavigationBarProperties> - export interface NavigationBar extends React.ComponentClass<NavigatorBarProperties> { + /** + * Optionally provide the navigator object from a parent Navigator + */ + navigator?: Navigator + + /** + * @deprecated Use navigationContext.addListener('willfocus', callback) instead. + */ + onDidFocus?: Function + + /** + * @deprecated Use navigationContext.addListener('willfocus', callback) instead. + */ + onWillFocus?: Function + + /** + * Required function which renders the scene for a given route. + * Will be invoked with the route and the navigator object + * @param route + * @param navigator + */ + renderScene?: ( route: Route, navigator: Navigator ) => React.ReactElement<ViewProperties> + + /** + * Styles to apply to the container of each scene + */ + sceneStyle?: ViewStyle + + /** + * //FIXME: not found in doc but found in examples + */ + debugOverlay?: boolean } /** + * Use Navigator to transition between different scenes in your app. + * To accomplish this, provide route objects to the navigator to identify each scene, + * and also a renderScene function that the navigator can use to render the scene for a given route. + * + * To change the animation or gesture properties of the scene, provide a configureScene prop to get the config object for a given route. + * See Navigator.SceneConfigs for default animations and more info on scene config options. * @see https://facebook.github.io/react-native/docs/navigator.html */ export interface NavigatorStatic extends React.ComponentClass<NavigatorProperties> { SceneConfigs: SceneConfigs; - NavigationBar: NavigationBar; + NavigationBar: NavigatorStatic.NavigationBar; + getContext( self: any ): NavigatorStatic; + /** + * returns the current list of routes + */ getCurrentRoutes(): Route[]; + + /** + * Jump backward without unmounting the current scen + */ jumpBack(): void; + + /** + * Jump forward to the next scene in the route stack + */ jumpForward(): void; + + /** + * Transition to an existing scene without unmounting + */ jumpTo( route: Route ): void; + + /** + * Navigate forward to a new scene, squashing any scenes that you could jumpForward to + */ push( route: Route ): void; + + /** + * Transition back and unmount the current scene + */ pop(): void; + + /** + * Replace the current scene with a new route + */ replace( route: Route ): void; + + /** + * Replace a scene as specified by an index + */ replaceAtIndex( route: Route, index: number ): void; + + /** + * Replace the previous scene + */ replacePrevious( route: Route ): void; + + /** + * Reset every scene with an array of routes + */ immediatelyResetRouteStack( routes: Route[] ): void; + + /** + * Pop to a particular scene, as specified by its route. All scenes after it will be unmounted + */ popToRoute( route: Route ): void; + + /** + * Pop to the first scene in the stack, unmounting every other scene + */ popToTop(): void; } + module NavigatorStatic { + + + export interface NavState { + routeStack: Route[] + idStack: number[] + presentedIndex: number + } + + export interface NavigationBarStyle { + //TODO @see NavigationBarStyle.ios.js + } + + /** + * @see NavigatorNavigationBar.js + */ + export interface NavigationBarProperties extends React.Props<NavigationBar>{ + navigator?: Navigator + routeMapper?: ({ + Title: ( route: Route, nav: Navigator, index: number, navState: NavState ) => React.ReactElement<any>; + LeftButton: ( route: Route, nav: Navigator, index: number, navState: NavState )=> React.ReactElement<any>; + RightButton: ( route: Route, nav: Navigator, index: number, navState: NavState )=> React.ReactElement<any>; + }) + navState?: NavState + style?: ViewStyle + } + + export interface NavigationBarStatic extends React.ComponentClass<NavigationBarProperties> { + Styles?: NavigationBarStyle + + } + + export var NavigationBar: NavigationBarStatic + export type NavigationBar = NavigationBarStatic + } + + export interface StyleSheetStatic extends React.ComponentClass<StyleSheetProperties> { create<T>( styles: T ): T; } @@ -1961,30 +2049,56 @@ declare namespace ReactNative { // exported singletons: // export var AppRegistry: AppRegistryStatic; export var AsyncStorage: AsyncStorageStatic; + export type AsyncStorage = AsyncStorageStatic; + export var CameraRoll: CameraRollStatic; + export type CameraRoll = CameraRollStatic; + export var Image: ImageStatic; export type Image = ImageStatic; + export var ListView: ListViewStatic; - export type Navigator = NavigatorStatic; + export type ListView = ListViewStatic; + export var Navigator: NavigatorStatic; + export type Navigator = NavigatorStatic; + export var NavigatorIOS: NavigatorIOSStatic; + export type NavigatorIOS = NavigatorIOSStatic; + export var SliderIOS: SliderIOSStatic; + export type SliderIOS = SliderIOSStatic; + export var ScrollView: ScrollViewStatic + export type ScrollView = ScrollViewStatic + export var StyleSheet: StyleSheetStatic; + export type StyleSheet = StyleSheetStatic; + export var TabBarIOS: TabBarIOSStatic; export type TabBarIOS = TabBarIOSStatic; + export var Text: TextStatic; + export type Text = TextStatic; + export var TextInput: TextInputStatic + export type TextInput = TextInputStatic + export var TouchableHighlight: TouchableHighlightStatic; - export var TouchableOpacity:TouchableOpacityStatic; + export type TouchableHighlight = TouchableHighlightStatic; + + export var TouchableOpacity: TouchableOpacityStatic; + export type TouchableOpacity = TouchableOpacityStatic; + export var TouchableWithoutFeedback: TouchableWithoutFeedbackStatic; + export type TouchableWithoutFeedback= TouchableWithoutFeedbackStatic; + export var View: ViewStatic; + export type View = ViewStatic; export var AlertIOS: React.ComponentClass<AlertIOSProperties>; export var SegmentedControlIOS: React.ComponentClass<SegmentedControlIOSProperties>; export var SwitchIOS: React.ComponentClass<SwitchIOSProperties>; - - export var ActivityIndicatorIOS: React.ComponentClass<ActivityIndicatorIOSProperties>; export var PixelRatio: PixelRatioStatic; export var DeviceEventEmitter: DeviceEventEmitterStatic; @@ -2242,3 +2356,5 @@ declare module "Dimensions" { } declare var global: ReactNative.GlobalStatic + +declare function require(name: string): any From 99b1f1c4bbf66a40bfba65dd740bc45a8f2be133 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov <chrootsu@gmail.com> Date: Tue, 10 Nov 2015 13:36:30 +0500 Subject: [PATCH 343/355] lodash: signatures of the method _.isEqual have been changed --- lodash/lodash-tests.ts | 50 ++++++++++++++++++++++++++++++------------ lodash/lodash.d.ts | 22 +++++++++++++++++++ 2 files changed, 58 insertions(+), 14 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 876547fd68..e52a8c60ce 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3658,15 +3658,26 @@ var testCloneDeepCustomizerFn: TestCloneDeepCustomizerFn; // _.eq module TestEq { let customizer: (value: any, other: any, indexOrKey?: number|string) => boolean; - let result: boolean; - result = _.eq(any, any); - result = _.eq(any, any, customizer); - result = _.eq(any, any, customizer, any); + { + let result: boolean; - result = _(any).eq(any); - result = _(any).eq(any, customizer); - result = _(any).eq(any, customizer, any) + result = _.eq(any, any); + result = _.eq(any, any, customizer); + result = _.eq(any, any, customizer, any); + + result = _(any).eq(any); + result = _(any).eq(any, customizer); + result = _(any).eq(any, customizer, any); + } + + { + let result: _.LoDashExplicitWrapper<boolean>; + + result = _(any).chain().eq(any); + result = _(any).chain().eq(any, customizer); + result = _(any).chain().eq(any, customizer, any); + } } // _.gt @@ -3766,15 +3777,26 @@ result = <boolean>_('').isEmpty(); // _.isEqual module TestIsEqual { let customizer: (value: any, other: any, indexOrKey?: number|string) => boolean; - let result: boolean; - result = _.isEqual(any, any); - result = _.isEqual(any, any, customizer); - result = _.isEqual(any, any, customizer, any); + { + let result: boolean; - result = _(any).isEqual(any); - result = _(any).isEqual(any, customizer); - result = _(any).isEqual(any, customizer, any) + result = _.isEqual(any, any); + result = _.isEqual(any, any, customizer); + result = _.isEqual(any, any, customizer, any); + + result = _(any).isEqual(any); + result = _(any).isEqual(any, customizer); + result = _(any).isEqual(any, customizer, any); + } + + { + let result: _.LoDashExplicitWrapper<boolean>; + + result = _(any).chain().isEqual(any); + result = _(any).chain().isEqual(any, customizer); + result = _(any).chain().isEqual(any, customizer, any); + } } // _.isError diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 359cc0fb99..782c0712f0 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -7796,6 +7796,17 @@ declare module _ { ): boolean; } + interface LoDashExplicitWrapperBase<T, TWrapper> { + /** + * @see _.isEqual + */ + eq( + other: any, + customizer?: IsEqualCustomizer, + thisArg?: any + ): LoDashExplicitWrapper<boolean>; + } + //_.gt interface LoDashStatic { /** @@ -7978,6 +7989,17 @@ declare module _ { ): boolean; } + interface LoDashExplicitWrapperBase<T, TWrapper> { + /** + * @see _.isEqual + */ + isEqual( + other: any, + customizer?: IsEqualCustomizer, + thisArg?: any + ): LoDashExplicitWrapper<boolean>; + } + //_.isError interface LoDashStatic { /** From a98de81735a643f9d076f8ab18ab1356da13773a Mon Sep 17 00:00:00 2001 From: Andrew Camilleri <andrew.camilleri@betssongroup.com> Date: Tue, 10 Nov 2015 13:58:14 +0100 Subject: [PATCH 344/355] Renamed ts file to match bower component to make it easier to query --- angular-httpi/{httpi-tests.ts => angular-httpi-tests.ts} | 2 +- angular-httpi/{httpi.d.ts => angular-httpi.d.ts} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename angular-httpi/{httpi-tests.ts => angular-httpi-tests.ts} (97%) rename angular-httpi/{httpi.d.ts => angular-httpi.d.ts} (100%) diff --git a/angular-httpi/httpi-tests.ts b/angular-httpi/angular-httpi-tests.ts similarity index 97% rename from angular-httpi/httpi-tests.ts rename to angular-httpi/angular-httpi-tests.ts index 2d8ffa84ff..47ac25228c 100644 --- a/angular-httpi/httpi-tests.ts +++ b/angular-httpi/angular-httpi-tests.ts @@ -1,4 +1,4 @@ -/// <reference path="./httpi.d.ts" /> +/// <reference path="./angular-httpi.d.ts" /> (function() { 'use strict'; diff --git a/angular-httpi/httpi.d.ts b/angular-httpi/angular-httpi.d.ts similarity index 100% rename from angular-httpi/httpi.d.ts rename to angular-httpi/angular-httpi.d.ts From bf8b0be21ef5fb4c74108329eb6001c060aff7b5 Mon Sep 17 00:00:00 2001 From: Alain Sahli <sahli.alain@gmail.com> Date: Tue, 10 Nov 2015 15:55:03 +0100 Subject: [PATCH 345/355] add namespace declaration to allow es6 imports --- chai-as-promised/chai-as-promised.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/chai-as-promised/chai-as-promised.d.ts b/chai-as-promised/chai-as-promised.d.ts index 51255b4902..d7f1472c7a 100644 --- a/chai-as-promised/chai-as-promised.d.ts +++ b/chai-as-promised/chai-as-promised.d.ts @@ -8,6 +8,7 @@ declare module 'chai-as-promised' { function chaiAsPromised(chai: any, utils: any): void; + namespace chaiAsPromised {} export = chaiAsPromised; } From 303486394ff000e036ffce9472b74e4b5be00861 Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Tue, 10 Nov 2015 17:26:29 +0100 Subject: [PATCH 346/355] Fixes to NavigationBar and BreadcrumbNavigationBar --- react-native/react-native.d.ts | 62 ++++++++++++++++++++++++++++------ 1 file changed, 52 insertions(+), 10 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index c82a940138..f3120c004c 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -1380,7 +1380,8 @@ declare namespace ReactNative { */ export interface NavigatorStatic extends React.ComponentClass<NavigatorProperties> { SceneConfigs: SceneConfigs; - NavigationBar: NavigatorStatic.NavigationBar; + NavigationBar: NavigatorStatic.NavigationBarStatic; + BreadcrumbNavigationBar: NavigatorStatic.BreadcrumbNavigationBarStatic getContext( self: any ): NavigatorStatic; @@ -1443,9 +1444,10 @@ declare namespace ReactNative { * Pop to the first scene in the stack, unmounting every other scene */ popToTop(): void; + } - module NavigatorStatic { + namespace NavigatorStatic { export interface NavState { @@ -1458,27 +1460,61 @@ declare namespace ReactNative { //TODO @see NavigationBarStyle.ios.js } + + export interface NavigationBarRouteMapper { + Title: ( route: Route, nav: Navigator, index: number, navState: NavState ) => React.ReactElement<any>; + LeftButton: ( route: Route, nav: Navigator, index: number, navState: NavState )=> React.ReactElement<any>; + RightButton: ( route: Route, nav: Navigator, index: number, navState: NavState )=> React.ReactElement<any>; + } + /** * @see NavigatorNavigationBar.js */ - export interface NavigationBarProperties extends React.Props<NavigationBar>{ + export interface NavigationBarProperties extends React.Props<NavigationBarStatic>{ navigator?: Navigator - routeMapper?: ({ - Title: ( route: Route, nav: Navigator, index: number, navState: NavState ) => React.ReactElement<any>; - LeftButton: ( route: Route, nav: Navigator, index: number, navState: NavState )=> React.ReactElement<any>; - RightButton: ( route: Route, nav: Navigator, index: number, navState: NavState )=> React.ReactElement<any>; - }) + routeMapper?: NavigationBarRouteMapper navState?: NavState style?: ViewStyle } export interface NavigationBarStatic extends React.ComponentClass<NavigationBarProperties> { - Styles?: NavigationBarStyle + Styles: NavigationBarStyle } - export var NavigationBar: NavigationBarStatic export type NavigationBar = NavigationBarStatic + export var NavigationBar: NavigationBarStatic + + + export interface BreadcrumbNavigationBarStyle { + //TODO &see NavigatorBreadcrumbNavigationBar.js + } + + export interface BreadcrumbNavigationBarRouteMapper { + rightContentForRoute: (route: Route, navigator: Navigator) => React.ReactElement<any> + titleContentForRoute: (route: Route, navigator: Navigator) => React.ReactElement<any> + iconForRoute: (route: Route, navigator: Navigator) => React.ReactElement<any> + //in samples... + separatorForRoute: (route: Route, navigator: Navigator) => React.ReactElement<any> + } + + /** + * @see NavigatorNavigationBar.js + */ + export interface BreadcrumbNavigationBarProperties extends React.Props<BreadcrumbNavigationBarStatic>{ + navigator?: Navigator + routeMapper?: BreadcrumbNavigationBarRouteMapper + navState?: NavState + style?: ViewStyle + } + + export interface BreadcrumbNavigationBarStatic extends React.ComponentClass<BreadcrumbNavigationBarProperties> { + Styles: BreadcrumbNavigationBarStyle + } + + export type BreadcrumbNavigationBar = BreadcrumbNavigationBarStatic + var BreadcrumbNavigationBar: BreadcrumbNavigationBarStatic + } @@ -2063,6 +2099,12 @@ declare namespace ReactNative { export var Navigator: NavigatorStatic; export type Navigator = NavigatorStatic; + //export var NavigationBar: NavigationBarStatic + //export type NavigationBar = NavigationBarStatic + + //export var BreadcrumbNavigationBar: BreadcrumbNavigationBarStatic + //export type BreadcrumbNavigationBar = BreadcrumbNavigationBarStatic + export var NavigatorIOS: NavigatorIOSStatic; export type NavigatorIOS = NavigatorIOSStatic; From 56c85ef59b6ccf8c8c6ff88587557a1c53593909 Mon Sep 17 00:00:00 2001 From: Alex Eagle <alexeagle@google.com> Date: Tue, 10 Nov 2015 10:37:37 -0800 Subject: [PATCH 347/355] Fix jasmine: message is optional in CustomMatcherResult. See http://jasmine.github.io/2.2/custom_matcher.html#section-Failure_Messages --- jasmine/jasmine-tests.ts | 2 +- jasmine/jasmine.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jasmine/jasmine-tests.ts b/jasmine/jasmine-tests.ts index 9f57219b84..2e8e55a45a 100644 --- a/jasmine/jasmine-tests.ts +++ b/jasmine/jasmine-tests.ts @@ -813,7 +813,7 @@ var customMatchers: jasmine.CustomMatcherFactories = { if (expected === undefined) { expected = ''; } - var result: jasmine.CustomMatcherResult = { pass: false, message: ''}; + var result: jasmine.CustomMatcherResult = { pass: false }; result.pass = util.equals(actual.hyuk, "gawrsh" + expected, customEqualityTesters); diff --git a/jasmine/jasmine.d.ts b/jasmine/jasmine.d.ts index 184875fa2d..ed85914884 100644 --- a/jasmine/jasmine.d.ts +++ b/jasmine/jasmine.d.ts @@ -129,7 +129,7 @@ declare module jasmine { interface CustomMatcherResult { pass: boolean; - message: string; + message?: string; } interface MatchersUtil { From d790ef9894dacd1a9fab997d6a058aef45cf549e Mon Sep 17 00:00:00 2001 From: Yonezawa-T2 <Yonezawa-T2@mail.dnp.co.jp> Date: Wed, 11 Nov 2015 13:34:55 +0900 Subject: [PATCH 348/355] Added definitions for Kii Cloud SDK --- kii-cloud-sdk/kii-cloud-sdk-tests.ts | 49 + kii-cloud-sdk/kii-cloud-sdk.d.ts | 7279 ++++++++++++++++++++++++++ 2 files changed, 7328 insertions(+) create mode 100644 kii-cloud-sdk/kii-cloud-sdk-tests.ts create mode 100644 kii-cloud-sdk/kii-cloud-sdk.d.ts diff --git a/kii-cloud-sdk/kii-cloud-sdk-tests.ts b/kii-cloud-sdk/kii-cloud-sdk-tests.ts new file mode 100644 index 0000000000..f926425383 --- /dev/null +++ b/kii-cloud-sdk/kii-cloud-sdk-tests.ts @@ -0,0 +1,49 @@ +/// <reference path="kii-cloud-sdk.d.ts" /> + +function main() { + Kii.initializeWithSite("abc", "def", KiiSite.JP); + + var user = KiiUser.userWithUsername("name", "password"); + + user.register({ + success(user: KiiUser) { + }, + failure(user: KiiUser, message: string) { + } + }); + + user.register({ + success: (user: KiiUser) => 123, + failure: (user: KiiUser, message: string) => 456 + }); + + user.register() + .then(function (user: KiiUser) { + }); + + var bucket = Kii.bucketWithName("foo"); + var clause1 = KiiClause.lessThan("x", 1); + var clause2 = KiiClause.greaterThan("y", 1); + var clause3 = KiiClause.and(clause1, clause2); + var query = KiiQuery.queryWithClause(clause3); + + bucket.executeQuery(query, { + success: function (query: KiiQuery, + results: KiiObject[], + nextQuery: KiiQuery) { + }, + failure: function (bucket: KiiBucket, message: string) { + } + }); + + bucket.executeQuery<KiiObject>(query) + .then(function (params: [KiiQuery, KiiObject[], KiiQuery]) { + var [query, results, nextQuery] = params; + }); + + var object = bucket.createObject(); + + object.set("foo", 1); + + object.save(); +} diff --git a/kii-cloud-sdk/kii-cloud-sdk.d.ts b/kii-cloud-sdk/kii-cloud-sdk.d.ts new file mode 100644 index 0000000000..57c8f50b1f --- /dev/null +++ b/kii-cloud-sdk/kii-cloud-sdk.d.ts @@ -0,0 +1,7279 @@ +// Type definitions for Kii Cloud SDK v2.3.0 +// Project: http://en.kii.com/ +// Definitions by: Kii Consortium <http://jp.kii.com/consortium/> +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// <reference path='../es6-promise/es6-promise.d.ts' /> + +declare module KiiCloud { + enum KiiACLAction { + KiiACLBucketActionCreateObjects, + KiiACLBucketActionQueryObjects, + KiiACLBucketActionDropBucket, + KiiACLObjectActionRead, + KiiACLObjectActionWrite, + } + + export enum KiiSite { + US, + JP, + CN, + SG, + CN3 + } + + export enum KiiAnalyticsSite { + US, + JP, + CN, + SG, + CN3 + } + + enum KiiSocialNetworkName { + FACEBOOK = 1, + TWITTER = 2, + QQ = 3, + GOOGLEPLUS = 4, + RENREN = 5 + } + + type KiiSocialConnectOptions = { + access_token: string, + openID?: string + } | { + oauth_token: string, + oauth_token_secret: string + } + + interface KiiSocialAccountInfo { + createdAt: number; + provider: KiiSocialNetworkName; + socialAccountId: string; + } + + interface KiiThingFields { + /** + * thing identifier given by thing vendor. + */ + _vendorThingID: string; + + /** + * thing password given by thing vendor. + */ + _password: string; + + /** + * thing type given by thing vendor. + */ + _thingType?: string; + + /** + * vendor identifier given by thing vendor. + */ + _vendor?: string; + + /** + * firmware version given by thing vendor. + */ + _firmwareVersion?: string; + + /** + * lot identifier given by thing vendor. + */ + _lot?: string; + + /** + * arbitrary string field. + */ + _stringField1?: string; + + /** + * arbitrary string field. + */ + _stringField2?: string; + + /** + * arbitrary string field. + */ + _stringField3?: string; + + /** + * arbitrary string field. + */ + _stringField4?: string; + + /** + * arbitrary string field. + */ + _stringField5?: string; + + /** + * arbitrary number field. + */ + _numberField1?: number; + + /** + * arbitrary number field. + */ + _numberField2?: number; + + /** + * arbitrary number field. + */ + _numberField3?: number; + + /** + * arbitrary number field. + */ + _numberField4?: number; + + /** + * arbitrary number field. + */ + _numberField5?: number; + + /** + * custom fields. + */ + [name: string]: any; + } + + type KiiACLSubject = + KiiGroup | + KiiUser | + KiiAnyAuthenticatedUser | + KiiAnonymousUser | + KiiThing; + + interface APNSAlert { + title: string; + body: string; + "title-loc-key": string; + "title-loc-args": string[]; + "action-loc-key": string; + "loc-key": string; + "loc-args": string[]; + "launch-image": string; + } + + interface identityData { + emailAddress?: string; + phoneNumber?: string; + username?: string; + } + + /** + * The main SDK class + */ + export class Kii { + /** + * Kii SDK Build Number + * + * @return current build number of the SDK + */ + static getBuildNumber(): string; + + /** + * Kii SDK Version Number + * + * @return current version number of the SDK + */ + static getSDKVersion(): string; + + /** + * Retrieve the current app ID + * + * @return The current app ID + */ + static getAppID(): string; + + /** + * Retrieve the current app key + * + * @return The current app key + */ + static getAppKey(): string; + + /** + * Set the access token lifetime in seconds. + * + * If you don't call this method or call it with 0, token won't be expired. + * Call this method if you like the access token to be expired + * after a certain period. Once called, token retrieved + * by each future authentication will have the specified lifetime. + * Note that, it will not update the lifetime of token received prior + * calling this method. Once expired, you have to login again to renew the token. + * + * @param expiresIn The life time of access token in seconds. + * + * @throws If specified expiresIn is negative. + * @throws If Kii has not been initialized + * + * @example + * Kii.setAccessTokenExpiration(3600); + */ + static setAccessTokenExpiration(expiresIn: number): void; + + /** + * Returns access token lifetime in seconds. + * + * If access token lifetime has not set explicitly by {@link Kii.setAccessTokenExpiration(expiresIn)}, returns 0. + * + * @return access token lifetime in seconds. + * + * @throws If Kii has not been initialized + */ + static getAccessTokenExpiration(): number; + + /** + * Initialize the Kii SDK with a specific URL + * + * Should be the first Kii SDK action your application makes. + * + * @param appID The application ID found in your Kii developer console + * @param appKey The application key found in your Kii developer console + * @param site Can be one of the constants KiiSite.US, KiiSite.JP, KiiSite.CN or KiiSite.SG depending on your location. + * @param analyticsOption An object used for initializing KiiAnalytics, If not provided or invalid object provided, KiiAnalytics won't be initialized. If provided, it can be empty object or with analyticsOption.deviceId.<br> If provided, but deviceId is not provided, SDK generates a new deviceId and use it when upload events. It can be retrieved by {@link KiiAnalytics.getDeviceId()}. It is recommended to retrieve the deviceId and store it to identify the device properly. + * + * @example + * // Disable KiiAnalytics + * Kii.initializeWithSite("my-app-id", "my-app-key", KiiSite.JP); + * + * // Enable KiiAnalytics with deviceId + * var analyticsOption = { deviceId: "my-device-id" }; + * Kii.initializeWithSite("my-app-id", "my-app-key", KiiSite.JP, analyticsOption); + * + * // Enable KiiAnalytics without deviceId + * Kii.initializeWithSite("my-app-id", "my-app-key", KiiSite.JP, {}); + */ + static initializeWithSite(appID: string, appKey: string, site: KiiSite, analyticsOption?: any): void; + + /** + * Initialize the Kii SDK + * + * Should be the first Kii SDK action your application makes. + * Meanwhile, Kii Analytics is initialized. + * + * @param appID The application ID found in your Kii developer console + * @param appKey The application key found in your Kii developer console + * @param analyticsOption An object used for initializing KiiAnalytics, If not provided or invalid object provided, KiiAnalytics won't be initialized. If provided, it can be empty object or with analyticsOption.deviceId. <br> If provided, but deviceId is not provided, SDK generates a new deviceId and use it when upload events. It can be retrieved by {@link KiiAnalytics.getDeviceId()}. It is recommended to retrieve the deviceId and store it to identify the device properly. + * + * @example + * // Disable KiiAnalytics + * Kii.initialize("my-app-id", "my-app-key"); + * + * // Enable KiiAnalytics with deviceId + * var analyticsOption = { deviceId: "my-device-id" }; + * Kii.initialize("my-app-id", "my-app-key", analyticsOption); + * + * // Enable KiiAnalytics without deviceId + * Kii.initialize("my-app-id", "my-app-key", {}); + */ + static initialize(appID: string, appKey: string, analyticsOption?: any): void; + + /** + * Creates a reference to a bucket for this app + * + * <br><br>The bucket will be created/accessed within this app's scope + * + * @param bucketName The name of the bucket the app should create/access + * + * @return A working KiiBucket object + * + * @example + * var bucket = Kii.bucketWithName("myBucket"); + */ + static bucketWithName(bucketName: string): KiiBucket; + + /** + * Creates a reference to a encrypted bucket for this app + * + * <br><br>The bucket will be created/accessed within this app's scope + * + * @param bucketName The name of the bucket the app should create/access + * + * @return A working KiiEncryptedBucket object + * + * @example + * var bucket = Kii.encryptedBucketWithName("myBucket"); + */ + static encryptedBucketWithName(bucketName: string): KiiBucket; + + /** + * Creates a reference to a group with the given name + * + * @param groupName An application-specific group name + * + * @return A new KiiGroup reference + * + * @example + * var group = new Kii.groupWithName("myGroup"); + */ + static groupWithName(groupName: string): KiiGroup; + + /** + * Creates a reference to a group with the given name and a list of default members + * + * @param groupName An application-specific group name + * @param members An array of KiiUser objects to add to the group + * + * @return A new KiiGroup reference + * + * @example + * var group = new KiiGroup.groupWithName("myGroup", members); + */ + static groupWithNameAndMembers(groupName: string, members: KiiUser[]): KiiGroup; + + /** + * Authenticate as app admin. + * <br><br> + * <b>This api call must not placed on code which can be accessed by browser. + * This api is intended to be used by server side code like Node.js. + * If you use this api in code accessible by browser, your application id and application secret could be stolen. + * Attacker will be act as appadmin and all the data in your application will be suffered. + * </b> + * + * @param clientId assigned to your application. + * @param clientSecret assigned to your application. + * @param callbacks The callback methods called when authentication succeeded/failed. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(adminContext). adminContext is a KiiAppAdminContext instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * Kii.authenticateAsAppAdmin("your client id", "your client secret", { + * success: function(adminContext) { + * // adminContext : KiiAppAdminContext instance + * // Operate entities with adminContext. + * }, + * failure: function(error, statusCode) { + * // Authentication failed. + * } + * ); + * + * // example to use Promise + * Kii.authenticateAsAppAdmin("your client id", "your client secret").then( + * function(adminContext) { // fulfill callback function + * // adminContext : KiiAppAdminContext instance + * // Operate entities with adminContext. + * + * }, + * function(error) { // reject callback function + * // Authentication failed. + * var errorString = error.message; + * } + * ); + */ + static authenticateAsAppAdmin(clientId: string, clientSecret: string, callbacks?: { success(adminContext: KiiAppAdminContext): any; failure(error: string, statusCode: number): any; }): Promise<KiiAppAdminContext>; + + /** + * Instantiate KiiServerCodeEntry with specified entry name. + * + * @param entryName Name of the entry. + * + * @return KiiServerCodeEntry instance. + * + * @throws Thrown when entryName is invalid in the following cases: + * <li>not type of string </li> + * <li>empty string </li> + * <li>invalid string. Valid entryName pattern is "[a-zA-Z][_a-zA-Z0-9]*$".</li> + * + * @example + * var entry = Kii.serverCodeEntry("main"); + */ + static serverCodeEntry(entryName: string): KiiServerCodeEntry; + + /** + * Instantiate serverCodeEntryWithVersion with specified entry name and version. + * + * @param entryName Name of the entry. + * @param version Version of the entry. + * + * @return KiiServerCodeEntry instance. + * + * @throws Thrown in the following cases: <br> + * <li>entryName or version is not type of string </li> + * <li>entryName or version is empty string </li> + * <li>entryName is invalid string. Valid entryName pattern is "[a-zA-Z][_a-zA-Z0-9]*$".</li> + * + * @example + * var entry = Kii.serverCodeEntryWithVersion("main", "gulsdf6ful8jvf8uq6fe7vjy6"); + */ + static serverCodeEntryWithVersion(entryName: string, version: string): KiiServerCodeEntry; + + /** + * Instantiate topic belongs to application. + * + * @param topicName name of the topic. Must be a not empty string. + * + * @return topic instance. + */ + static topicWithName(topicName: string): KiiTopic; + + /** + * Gets a list of topics in app scope + * + * @param callbacks An object with callback methods defined + * @param paginationKey You can specify the pagination key with the nextPaginationKey passed by callbacks.success or fullfill callback of promise. If empty string or no string object is provided, this API regards no paginationKey specified. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is array of KiiTopic instances.</li> + * <li>params[1] is string of nextPaginationKey.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * Kii.listTopics({ + * success: function(topicList, nextPaginationKey) { + * // do something with the result + * for(var i=0; i<topicList.length; i++){ + * var topic = topicList[i]; + * } + * if (nextPaginationKey != null) { + * Kii.listTopics({ + * success: function(topicList, nextPaginationKey) {...}, + * failure: function(anErrorString) {...} + * }, nextPaginationKey); + * } + * }, + * failure: function(anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use promise + * Kii.listTopics().then( + * function(params) { + * var topicList = params[0]; + * var nextPaginationKey = params[1]; + * // do something with the result + * for(var i=0; i<topicList.length; i++){ + * var topic = topicList[i]; + * } + * if (nextPaginationKey != null) { + * Kii.listTopics(null, nextPaginationKey).then( + * function(params) {...}, + * function(error) {...} + * ); + * } + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + static listTopics(callbacks?: { success(topicList: KiiTopic[], nextPaginationKey: string): any; failure(anErrorString: string): any; }, paginationKey?: string): Promise<[KiiTopic[], string]>; + } + + /** + * Represents a KiiACL object + */ + export class KiiACL { + /** + * Get the list of active ACLs associated with this object from the server + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is the KiiACL instance which this method was called on.</li> + * <li>params[1] is array of KiiACLEntry instances.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiACL instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var acl = . . .; // a KiiACL object + * acl.listACLEntries({ + * success: function(theACL, theEntries) { + * // do something + * }, + * + * failure: function(theACL, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var acl = . . .; // a KiiACL object + * acl.listACLEntries().then( + * function(params) { // fulfill callback function + * var theACL = params[0]; + * var theEntries = params[1]; + * // do something + * }, + * function(error) { // reject callback function + * var theACL = error.target; + * var anErrorString = error.message; + * // do something with the error response + * }); + */ + listACLEntries(callbacks?: { success(theACL: KiiACL, theEntries: KiiACLEntry[]): any; failure(theACL: KiiACL, anErrorString: string): any; }): Promise<[KiiACL, KiiACLEntry[]]>; + + /** + * Add a KiiACLEntry to the local object, if not already present. This does not explicitly grant any permissions, which should be done through the KiiACLEntry itself. This method simply adds the entry to the local ACL object so it can be saved to the server. + * + * @param entry The KiiACLEntry to add + * + * @throws If specified entry is not an instance of KiiACLEntry. + * + * @example + * var aclEntry = . . .; // a KiiACLEntry object + * var acl = . . .; // a KiiACL object + * acl.putACLEntry(aclEntry); + */ + putACLEntry(entry: KiiACLEntry): void; + + /** + * Remove a KiiACLEntry to the local object. This does not explicitly revoke any permissions, which should be done through the KiiACLEntry itself. This method simply removes the entry from the local ACL object and will not be saved to the server. + * + * @param entry The KiiACLEntry to remove + * + * @throws If specified entry is not an instance of KiiACLEntry. + * + * @example + * var aclEntry = . . .; // a KiiACLEntry object + * var acl = . . .; // a KiiACL object + * acl.removeACLEntry(aclEntry); + */ + removeACLEntry(entry: KiiACLEntry): void; + + /** + * Save the list of ACLEntry objects associated with this ACL object to the server + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theSavedACL). theSavedACL is KiiACL instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiACL instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var acl = . . .; // a KiiACL object + * acl.save({ + * success: function(theSavedACL) { + * // do something with the saved acl + * }, + * + * failure: function(theACL, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var acl = . . .; // a KiiACL object + * acl.save().then( + * function(theSavedACL) { // fulfill callback function + * // do something with the saved acl + * }, + * function(error) { // reject callback function + * var theACL = error.target; + * var anErrorString = error.message; + * // do something with the error response + * }); + */ + save(callbacks?: { success(theSavedACL: KiiACL): any; failure(theACL: KiiACL, anErrorString: string): any; }): Promise<KiiACL>; + } + + /** + * Represents a KiiACLEntry object + */ + export class KiiACLEntry { + /** + * The action that is being permitted/restricted. Possible values: + * <br><br> + * KiiACLAction.KiiACLBucketActionCreateObjects,<br> + * KiiACLAction.KiiACLBucketActionQueryObjects, <br> + * KiiACLAction.KiiACLBucketActionDropBucket,<br> + * KiiACLAction.KiiACLObjectActionRead,<br> + * KiiACLAction.KiiACLObjectActionWrite,<br> + * KiiACLAction.KiiACLSubscribeToTopic,<br> + * KiiACLAction.KiiACLSendMessageToTopic + * + * @param value The action being permitted/restricted + * + * @throws If the value is not one of the permitted values + */ + setAction(value: KiiACLAction): void; + + /** + * Get the action that is being permitted/restricted in this entry + * + * @return + */ + getAction(): KiiACLAction; + + /** + * Set the subject to which the action/grant is being applied + * + * @param subject instance. + * + * @throws If the value is not one of the permitted values + */ + setSubject(subject: KiiACLSubject): void; + + /** + * Get the subject that is being permitted/restricted in this entry + * + * @return + */ + getSubject<T extends KiiACLSubject>(): T; + + /** + * Set whether or not the action is being permitted to the subject + * + * @param value true if the action is permitted, false otherwise + * + * @throws If the value is not a boolean type + */ + setGrant(value: boolean): void; + + /** + * Get whether or not the action is being permitted to the subject + * + * @return + */ + getGrant(): boolean; + + /** + * Create a KiiACLEntry object with a subject and action + * + * The entry will not be applied on the server until the KiiACL object is + * explicitly saved. This method simply returns a working KiiACLEntry with + * a specified subject and action. + * + * @param Subject to which the action/grant is being applied + * @param action One of the specified KiiACLAction values the + * permissions is being applied to + * + * @return A KiiACLEntry object with the specified attributes + * + * @throws If specified subject is invalid. + * @throws If the specified action is invalid. + */ + static entryWithSubject(Subject: KiiACLSubject, action: KiiACLAction): KiiACLEntry; + } + + /** + * The main SDK class + */ + export class KiiAnalytics { + /** + * Retrieve the current app ID + * + * @return The current app ID + */ + static getAppID(): string; + + /** + * Retrieve the current app key + * + * @return The current app key + */ + static getAppKey(): string; + + /** + * Get the deviceId. If deviceId has not specified while initialization, it returns SDK generated deviceId.It is recommended to retrieve the deviceId and store it to identify the device properly. + * + * @return deviceId. + */ + static getDeviceId(): string; + + /** + * Is the SDK printing logs to the console? + * + * @return True if printing logs, false otherwise + */ + static isLogging(): boolean; + + /** + * Set the logging status of the SDK + * + * Helpful for development - we strongly advice you turn off logging for any production code. + * + * @param True if logs should be printed, false otherwise + * + * @example + * KiiAnalytics.setLogging(true); + */ + static setLogging(True: boolean): void; + + /** + * + * + * @deprecated Use {@link Kii.initializeWithSite} instead. Initialize the Kii SDK with a specific URL + * + * Should be the first Kii SDK action your application makes + * + * @param appID The application ID found in your Kii developer console + * @param appKey The application key found in your Kii developer console + * @param site Can be one of the constants KiiAnalyticsSite.US, KiiAnalyticsSite.JP, KiiAnalyticsSite.CN, KiiAnalyticsSite.CN3 or KiiAnalyticsSite.SG depending on your location. + * @param deviceid If deviceId is not provided, SDK generates a new deviceId and use it when upload events.deviceId can be retrieved by {@link KiiAnalytics.getDeviceId()}.It is recommended to retrieve the deviceId and store it to identify the device properly. + * + * @example + * // initialize without deviceId + * Kii.initializeWithSite("my-app-id", "my-app-key", KiiAnalyticsSite.JP); + * // initialize with deviceId + * Kii.initializeWithSite("my-app-id", "my-app-key", KiiAnalyticsSite.JP, "my-device-id"); + */ + static initializeWithSite(appID: string, appKey: string, site: KiiAnalyticsSite, deviceid: string): void; + + /** + * + * + * @deprecated Use {@link Kii.initialize} instead. Initialize the KiiAnalytics SDK + * + * Should be the first KiiAnalytics SDK action your application makes + * + * @param appID The application ID found in your Kii developer console + * @param appKey The application key found in your Kii developer console + * @param deviceid If deviceId is not provided, SDK generates a new deviceId and use it when upload events. deviceId can be retrieved by {@link KiiAnalytics.getDeviceId()}.It is recommended to retrieve the deviceId and store it to identify the device properly. + * + * @example + * // initialize without deviceId + * Kii.initializeWithSite("my-app-id", "my-app-key", KiiAnalyticsSite.JP); + * // initialize with deviceId + * Kii.initializeWithSite("my-app-id", "my-app-key", KiiAnalyticsSite.JP, "my-device-id"); + */ + static initialize(appID: string, appKey: string, deviceid: string): void; + + /** + * Utilize the KiiAnalytics logger to track SDK-specific actions + * + * Helpful for development - we strongly advice you turn off logging for any production code. + * + * @param message The message to print to console.log in your browser + * + * @example + * KiiAnalytics.logger("My message"); + */ + static logger(message: string): void; + + /** + * Log a single event to be uploaded to KiiAnalytics + * + * Use this method if you'd like to track an event by name only. If you'd like to track other attributes/dimensions, please use KiiAnalytics.trackEventWithExtras(eventName, parameters) + * + * @param eventName A string representing the event name for later tracking + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(). No parameters. </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + */ + static trackEvent(eventName: string): Promise<void>; + + /** + * Log a single event to be uploaded to KiiAnalytics + * + * Use this method if you'd like to track an event by name and add extra information to the event. + * + * @param eventName A string representing the event name for later tracking + * @param extras A dictionary of JSON-encodable key/value pairs to be attached to the event. + * Key must follow the pattern "^[a-zA-Z][a-zA-Z0-9_]{0,63}$".Supported value type is string, number, boolean and array. + * Empty string or empty array will be considered as invalid.Type of array elements must be string, number or boolean. + * If any key/value pair is invalid, it will be ignored and not sent to the KiiCloud. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(). No parameters. </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + */ + static trackEventWithExtras(eventName: string, extras: any): Promise<void>; + + /** + * Log a single event to be uploaded to KiiAnalytics + * + * Use this method if you'd like to track an event asynchronously by name and add extra information to the event. + * + * @param eventName A string representing the event name for later tracking + * @param extras A dictionary of JSON-encodable key/value pairs to be attached to the event. + * Key must follow the pattern "^[a-zA-Z][a-zA-Z0-9_]{0,63}$".Supported value type is string, number, boolean and array. + * Empty string or empty array will be considered as invalid.Type of array elements must be string, number or boolean. + * If any key/value pair is invalid, it will be ignored and not sent to the KiiCloud. + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(). No parameters. </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + */ + static trackEventWithExtrasAndCallbacks(eventName: string, extras: any, callbacks?: { success(): any; failure(error: Error): any; }): Promise<void>; + + /** + * + * + * @deprecated Set a custom API endpoint URL + * + * @param url A string containing the desired endpoint + */ + static setBaseURL(url: string): void; + + /** + * + * + * @deprecated Use {@link Kii.getSDKVersion} instead. Kii Analytics SDK Version Number + * + * @return current version number of the SDK + */ + static getSDKVersion(): string; + } + + /** + * Represent an anonymous user for setting the ACL of an object. This will include anyone using the application but have not signed up or authenticated as registered user. + * + * When retrieving ACL from an object, test for this class to determine the subject type. + */ + export class KiiAnonymousUser { + /** + * Returns the ID of Anonymous user. + */ + getID(): string; + } + + /** + * Represent any authenticated user for setting the ACL of an object. This will include anyone using the application who has registered and authenticated in the current session. + * + * When retrieving ACL from an object, test for this class to determine the subject type. Example: + */ + export class KiiAnyAuthenticatedUser { + /** + * Returns the ID of AuthenticatedUser user. + */ + getID(): string; + } + + /** + * represents the app admin context + * <br><br> + * <B>This class must not referred from code accessible from browser. + * This class is intended to be used by server side code like Node.js. + * If you use this class in code accessible by browser, your application client id and client secret could be stolen. + * Attacker will be act as application admin and all the data in your application will be suffered. + * </B> + * Application administrator context. Entities obtained from this class will be manipulated by application admin. + */ + export class KiiAppAdminContext { + /** + * Creates a reference to a bucket operated by app admin. + * <br><br>The bucket will be created/accessed within this app's scope + * + * @param bucketName The name of the bucket the app should create/access + * + * @return A working KiiBucket object + * + * @example + * Kii.authenticateAsAppAdmin("client-id", "client-secret", { + * success: function(adminContext) { + * var bucket = adminContext.bucketWithName("myBucket"); + * // KiiBucket operation by app admin is available now. + * }, + * failure: function(errorString, errorCode) { + * // auth failed. + * } + * }); + */ + bucketWithName(bucketName: string): KiiBucket; + + /** + * Creates a reference to a encrypted bucket operated by app admin. + * <br><br>The bucket will be created/accessed within this app's scope + * + * @param bucketName The name of the bucket the app should create/access + * + * @return A working KiiBucket object + * + * @example + * Kii.authenticateAsAppAdmin("client-id", "client-secret", { + * success: function(adminContext) { + * var bucket = adminContext.encryptedBucketWithName("myBucket"); + * // KiiBucket operation by app admin is available now. + * }, + * failure: function(errorString, errorCode) { + * // auth failed. + * } + * }); + */ + encryptedBucketWithName(bucketName: string): KiiBucket; + + /** + * Creates a reference to a group operated by app admin. + * <br><br> + * <b>Note:</b> + * Returned instance from this API can not operate existing KiiGroup.<br> + * If you want to operate existing KiiGroup, please use {@link KiiAppAdminContext#groupWithURI} or {@link KiiAppAdminContext#groupWithID}. + * + * @param group name. + * + * @return A working KiiGroup object + * + * @example + * Kii.authenticateAsAppAdmin("client-id", "client-secret", { + * success: function(adminContext) { + * var group = adminContext.groupWithName("newGroup"); + * // KiiGroup operation by app admin is available now. + * }, + * failure: function(errorString, errorCode) { + * // auth failed. + * } + * }); + */ + groupWithName(group: string): KiiGroup; + + /** + * Creates a reference to a user operated by app admin. + * + * @param user id. + * + * @return A working KiiUser object + * + * @example + * Kii.authenticateAsAppAdmin("client-id", "client-secret", { + * success: function(adminContext) { + * var user = adminContext.userWithID("userid"); + * // KiiUser operation by app admin is available now. + * }, + * failure: function(errorString, errorCode) { + * // auth failed. + * } + * }); + */ + userWithID(user: string): KiiUser; + + /** + * Creates a reference to an object operated by app admin using object`s URI. + * + * @param object URI. + * + * @return A working KiiObject instance + * + * @throws If the URI is null, empty or does not have correct format. + */ + objectWithURI(object: string): KiiObject; + + /** + * Creates a reference to a group operated by app admin using group's ID. + * <br><br> + * <b>Note:</b> + * Returned instance from this API can operate existing KiiGroup.<br> + * If you want to create a new KiiGroup, please use {@link KiiAppAdminContext#groupWithName}. + * + * @param group ID. + * + * @return A working KiiGroup object + * + * @throws Thrown if passed groupID is null or empty. + * + * @example + * Kii.authenticateAsAppAdmin("client-id", "client-secret", { + * success: function(adminContext) { + * var groupID = "0123456789abcdefghijklmno"; + * var group = adminContext.groupWithID(groupID); + * // KiiGroup operation by app admin is available now. + * }, + * failure: function(errorString, errorCode) { + * // auth failed. + * } + * }); + */ + groupWithID(group: string): KiiGroup; + + /** + * Creates a reference to a group operated by app admin using group's URI. + * <br><br> + * <b>Note:</b> + * Returned instance from this API can operate existing KiiGroup.<br> + * If you want to create a new KiiGroup, please use {@link KiiAppAdminContext#groupWithName}. + * + * @param group URI. + * + * @return A working KiiGroup object + * + * @throws Thrown if the URI is null, empty or does not have correct format. + * + * @example + * Kii.authenticateAsAppAdmin("client-id", "client-secret", { + * success: function(adminContext) { + * var groupUri = ...; // KiiGroup's URI + * var group = adminContext.groupWithURI(groupUri); + * // KiiGroup operation by app admin is available now. + * }, + * failure: function(errorString, errorCode) { + * // auth failed. + * } + * }); + */ + groupWithURI(group: string): KiiGroup; + + /** + * Find registered KiiUser with the email.<br> + * If there are no user registers with the specified email or if there are but not verified email yet, + * callbacks.failure or reject callback of promise will be called.<br> + * If the email is null or empty, callbacks.failure or reject callback of promise will be callded. + * <br><br> + * <b>Note:</b> + * <ul> + * <li>If "Expose Full User Data To Others" is enabled in the application console, the response will contain full of the user data.</li> + * <li>Otherwise, the response will only contain "userID", "loginName" and "displayName" field values if exist.</li> + * </ul> + * + * @param email The email to find KiiUser who owns it.<br> + * Don't add prefix of "EMAIL:" described in REST API documentation. SDK will take care of it. + * @param callbacks An object with callback methods defined. + * This argument is mandatory and can't be omitted. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a KiiAppAdminContext instance which this method was called on.</li> + * <li>params[1] is a found KiiUser instance.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiAppAdminContext instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * Kii.authenticateAsAppAdmin("client-id", "client-secret", { + * success: function(adminContext) { + * adminContext.findUserByEmail("user_to_find@example.com", { + * success: function(adminContext, theMatchedUser) { + * // Do something with the found user + * }, + * failure: function(adminContext, anErrorString) { + * // Do something with the error response + * } + * }); + * }, + * failure: function(errorString, errorCode) { + * // Auth failed. + * } + * }); + * + * // example to use Promise + * Kii.authenticateAsAppAdmin("client-id", "client-secret").then( + * function(adminContext) { + * adminContext.findUserByEmail("user_to_find@example.com").then( + * function(params) { // fullfill callback function + * var adminContext = params[0]; + * var theMatchedUser = params[1]; + * // Do something with the found user + * }, + * function(error) { // reject callback function + * var adminContext = error.target; + * var anErrorString = error.message; + * // Do something with the error response + * } + * ); + * }, + * function(error) { + * // Auth failed. + * } + * ); + */ + findUserByEmail(email: string, callbacks?: { success(adminContext: KiiAppAdminContext, theMatchedUser: KiiUser): any; failure(adminContext: KiiAppAdminContext, anErrorString: string): any; }): Promise<[KiiAppAdminContext, KiiUser]>; + + /** + * Find registered KiiUser with the phone.<br> + * If there are no user registers with the specified phone or if there are but not verified phone yet, + * callbacks.failure or reject callback of promise will be called.<br> + * If the phone is null or empty, callbacks.failure or reject callback of promise will be called. + * <br><br> + * <b>Note:</b> + * <ul> + * <li>If "Expose Full User Data To Others" is enabled in the application console, the response will contain full of the user data.</li> + * <li>Otherwise, the response will only contain "userID", "loginName" and "displayName" field values if exist.</li> + * </ul> + * + * @param phone The phone number to find KiiUser who owns it.<br> + * Don't add prefix of "PHONE:" described in REST API documentation. SDK will take care of it. + * @param callbacks An object with callback methods defined. + * This argument is mandatory and can't be omitted. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a KiiAppAdminContext instance which this method was called on.</li> + * <li>params[1] is a found KiiUser instance.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiAppAdminContext instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * Kii.authenticateAsAppAdmin("client-id", "client-secret", { + * success: function(adminContext) { + * adminContext.findUserByPhone("phone_number_to_find", { + * success: function(adminContext, theMatchedUser) { + * // Do something with the found user + * }, + * failure: function(adminContext, anErrorString) { + * // Do something with the error response + * } + * }); + * }, + * failure: function(errorString, errorCode) { + * // Auth failed. + * } + * }); + * + * // example to use Promise + * Kii.authenticateAsAppAdmin("client-id", "client-secret").then( + * function(adminContext) { + * adminContext.findUserByPhone("phone_number_to_find").then( + * function(params) { // fullfill callback function + * var adminContext = params[0]; + * var theMatchedUser = params[1]; + * // Do something with the found user + * }, + * function(error) { // reject callback function + * var adminContext = error.target; + * var anErrorString = error.message; + * // Do something with the error response + * } + * ); + * }, + * function(error) { + * // Auth failed. + * } + * ); + */ + findUserByPhone(phone: string, callbacks?: { success(adminContext: KiiAppAdminContext, theMatchedUser: KiiUser): any; failure(adminContext: KiiAppAdminContext, anErrorString: string): any; }): Promise<[KiiAppAdminContext, KiiUser]>; + + /** + * Find registered KiiUser with the user name.<br> + * If there are no user registers with the specified user name, callbacks.failure or reject callback of promise will be called.<br> + * If the user name is null or empty, callbacks.failure or reject callback of promise will be called. + * <br><br> + * <b>Note:</b> + * <ul> + * <li>If "Expose Full User Data To Others" is enabled in the application console, the response will contain full of the user data.</li> + * <li>Otherwise, the response will only contain "userID", "loginName" and "displayName" field values if exist.</li> + * </ul> + * + * @param username The user name to find KiiUser who owns it.<br> + * Don't add prefix of "LOGIN_NAME:" described in REST API documentation. SDK will take care of it. + * @param callbacks An object with callback methods defined. + * This argument is mandatory and can't be omitted. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a KiiAppAdminContext instance which this method was called on.</li> + * <li>params[1] is a found KiiUser instance.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiAppAdminContext instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * Kii.authenticateAsAppAdmin("client-id", "client-secret", { + * success: function(adminContext) { + * adminContext.findUserByUsername("user_name_to_find", { + * success: function(adminContext, theMatchedUser) { + * // Do something with the found user + * }, + * failure: function(adminContext, anErrorString) { + * // Do something with the error response + * } + * }); + * }, + * failure: function(errorString, errorCode) { + * // Auth failed. + * } + * }); + * // example to use Promise + * Kii.authenticateAsAppAdmin("client-id", "client-secret").then( + * function(adminContext) { + * adminContext.findUserByUsername("user_name_to_find").then( + * function(params) { // fullfill callback function + * var adminContext = params[0]; + * var theMatchedUser = params[1]; + * // Do something with the found user + * }, + * function(error) { // reject callback function + * var adminContext = error.target; + * var anErrorString = error.message; + * // Do something with the error response + * } + * ); + * }, + * function(error) { + * // Auth failed. + * } + * ); + */ + findUserByUsername(username: string, callbacks?: { success(adminContext: KiiAppAdminContext, theMatchedUser: KiiUser): any; failure(adminContext: KiiAppAdminContext, anErrorString: string): any; }): Promise<[KiiAppAdminContext, KiiUser]>; + + /** + * Register thing by app admin. + * Method interface is same as {@link KiiThing#register()}. + * Please refer to KiiThing document for details. + * + * @param fields of the thing to be registered. Please refer to {@link KiiThing#register()} for the details of fields. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is KiiThing instance with adminToken.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // Assume you already have adminContext instance. + * adminContext.registerThing( + * { + * _vendorThingID: "thing-XXXX-YYYY-ZZZZZ", + * _password: "thing-password", + * _thingType: "thermometer", + * yourCustomObj: // Arbitrary key can be used. + * { // Object, Array, Number, String can be used. Should be compatible with JSON. + * yourCustomKey1: "value", + * yourCustomKey2: 100 + * } + * }, + * { + * success: function(thing) { + * // Register Thing succeeded. + * // Operation using thing instance in the parameter + * // is authored by app admin. + * }, + * failure: function(error) { + * // Handle error. + * } + * } + * ); + * + * // example to use Promise + * // Assume you already have adminContext instance. + * adminContext.registerThing( + * { + * _vendorThingID: "thing-XXXX-YYYY-ZZZZZ", + * _password: "thing-password", + * _thingType: "thermometer", + * yourCustomObj: // Arbitrary key can be used. + * { // Object, Array, Number, String can be used. Should be compatible with JSON. + * yourCustomKey1: "value", + * yourCustomKey2: 100 + * } + * } + * ).then( + * function(thing) { + * // Register Thing succeeded. + * // Operation using thing instance in the parameter + * // is authored by app admin. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + registerThing(fields: KiiThingFields, callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Creates a reference to a thing operated by app admin. + * + * @param thing id. + * + * @return A working KiiThing object + * + * @example + * // Assume you already have adminContext instance. + * adminContext.thingWithID(thingID); + */ + thingWithID(thing: string): KiiThing; + + /** + * Register user/group as owner of specified thing by app admin. + * + * @param thingID The ID of thing + * @param owner to be registered as owner. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is a KiiUser/KiiGroup instance.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * // example to use Promise + * // Assume you already have adminContext instance. + * adminContext.registerOwnerWithThingID("th.xxxx-yyyy-zzzz", group, { + * success: function(group) { + * // Register owner succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * // example to use Promise + * // Assume you already have adminContext instance. + * adminContext.registerOwnerWithThingID("th.xxxx-yyyy-zzzz", group).then( + * function(params) { + * // Register owner succeeded. + * var group = params[0]; + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + registerOwnerWithThingID<T extends KiiUser | KiiGroup>(thingID: string, owner: T, callbacks?: { success(group: T): any; failure(error: Error): any; }): Promise<T>; + + /** + * Register user/group as owner of specified thing by app admin. + * + * @param vendorThingID The vendor thing ID of thing + * @param owner to be registered as owner. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is a KiiUser/KiiGroup instance.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * // example to use Promise + * // Assume you already have adminContext instance. + * adminContext.registerOwnerWithVendorThingID("xxxx-yyyy-zzzz", group, { + * success: function(group) { + * // Register owner succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * // example to use Promise + * // Assume you already have adminContext instance. + * adminContext.registerOwnerWithVendorThingID("xxxx-yyyy-zzzz", group).then( + * function(group) { + * // Register owner succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + registerOwnerWithVendorThingID<T extends KiiUser | KiiGroup>(vendorThingID: string, owner: T, callbacks?: { success(group: T): any; failure(error: Error): any; }): Promise<T>; + + /** + * Load thing with vendor thing ID by app admin. + * Method interface is same as {@link KiiThing#loadWithVendorThingID()}. + * Please refer to KiiThing document for details. + * + * @param vendorThingID registered vendor thing id. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is KiiThing instance with adminToken.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // Assume you already have adminContext instance. + * adminContext.loadThingWithVendorThingID("thing-xxxx-yyyy",{ + * success: function(thing) { + * // Load succeeded. + * // Operation using thing instance in the parameter + * // is authored by app admin. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // Assume you already have adminContext instance. + * adminContext.loadThingWithVendorThingID("thing-xxxx-yyyy").then( + * function(thing) { + * // Load succeeded. + * // Operation using thing instance in the parameter + * // is authored by app admin. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + loadThingWithVendorThingID(vendorThingID: string, callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Load thing with thing ID by app admin. + * Method interface is same as {@link KiiThing#loadWithThingID()}. + * Please refer to KiiThing document for details. + * + * @param thingID registered thing id. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is KiiThing instance with adminToken.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // Assume you already have adminContext instance. + * adminContext.loadThingWithThingID("thing-xxxx-yyyy",{ + * success: function(thing) { + * // Load succeeded. + * // Operation using thing instance in the parameter + * // is authored by app admin. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // Assume you already have adminContext instance. + * adminContext.loadThingWithThingID("thing-xxxx-yyyy").then( + * function(thing) { + * // Load succeeded. + * // Operation using thing instance in the parameter + * // is authored by app admin. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + loadThingWithThingID(thingID: string, callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Creates a reference to a topic operated by app admin + * + * @param topicName name of the topic. Must be a not empty string. + * + * @return topic instance. + */ + topicWithName(topicName: string): KiiTopic; + + /** + * Gets a list of topics in app scope + * + * @param callbacks An object with callback methods defined + * @param paginationKey You can specify the pagination key with the nextPaginationKey passed by callbacks.success. If empty string or no string object is provided, this API regards no paginationKey specified. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is array of KiiTopic instances.</li> + * <li>params[1] is string of nextPaginationKey.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiAppAdminContext instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // Assume you already have adminContext instance. + * adminContext.listTopics({ + * success: function(topicList, nextPaginationKey) { + * // do something with the result + * for(var i=0; i<topicList.length; i++){ + * var topic = topicList[i]; + * } + * if (nextPaginationKey != null) { + * Kii.listTopics({ + * success: function(topicList, nextPaginationKey) {...}, + * failure: function(anErrorString) {...} + * }, nextPaginationKey); + * } + * }, + * failure: function(anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * // Assume you already have adminContext instance. + * adminContext.listTopics().then( + * function(params) { + * var topicList = params[0]; + * var nextPaginationKey = params[1]; + * // do something with the result + * for(var i=0; i<topicList.length; i++){ + * var topic = topicList[i]; + * } + * if (nextPaginationKey != null) { + * adminContext.listTopics(null, nextPaginationKey).then( + * function(params) {...}, + * function(error) {...} + * ); + * } + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + listTopics(callbacks?: { success(topicList: KiiTopic[], nextPaginationKey: string): any; failure(anErrorString: string): any; }, paginationKey?: string): Promise<[KiiTopic[], string]>; + } + + /** + * Represents a KiiBucket object + */ + export class KiiBucket { + /** + * The name of this bucket + * + * @return + */ + getBucketName(): string; + + /** + * Create a KiiObject within the current bucket + * + * <br><br>The object will not be created on the server until the KiiObject is explicitly saved. This method simply returns an empty working KiiObject. + * + * @return An empty KiiObject with no specific type + * + * @example + * var bucket = . . .; // a KiiBucket + * var object = bucket.createObject(); + */ + createObject(): KiiObject; + + /** + * Create a KiiObject within the current bucket, with type + * + * <br><br>The object will not be created on the server until the KiiObject is explicitly saved. This method simply returns an empty working KiiObject with a specified type. The type allows for better indexing and improved query results. It is recommended to use this method - but for lazy creation, the createObject method is also available. + * + * @param type A string representing the desired object type + * + * @return An empty KiiObject with specified type + * + * @example + * var bucket = . . .; // a KiiBucket + * var object = bucket.createObjectWithType("scores"); + */ + createObjectWithType(type: string): KiiObject; + + /** + * Create a KiiObject within the current bucket, specifying its ID. + * + * <br><br> If the object has not exist on KiiCloud, {@link KiiObject#saveAllFields(callback)} + * will create new Object which has ID specified in the argument. + * If the object exist in KiiCloud, references the existing object which has + * specified ID. use {@link KiiObject#refresh(callback)} to retrieve the contents of + * KiiObject. + * + * @param objectID ID of the obeject you want to instantiate. + * + * @return KiiObject instance. + * + * @throws objectID is not acceptable. + * Refer to {@link KiiObject.isValidObjectID(string)} for details of acceptable string. + * + * @example + * var bucket = . . .; // KiiBucket + * var object = bucket.createObjectWithID('__OBJECT_ID_'); + */ + createObjectWithID(objectID: string): KiiObject; + + /** + * Get the ACL handle for this bucket + * + * <br><br>Any KiiACLEntry objects added or revoked from this ACL object will be appended to/removed from the server on ACL save. + * + * @return A KiiACL object associated with this KiiObject + * + * @example + * var bucket = . . .; // a KiiBucket + * var acl = bucket.acl(); + */ + acl(): KiiACL; + + /** + * Perform a query on the given bucket + * + * <br><br>The query will be executed against the server, returning a result set. + * + * @param query An object with callback methods defined + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a performed KiiQuery instance.</li> + * <li>params[1] is resultSet Array instance. Could be KiiObject, KiiGroup, KiiUser, etc.</li> + * <li>params[2] is a KiiQuery instance for next query. If there are no more results to be retrieved, it will be null.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiBucket instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var bucket = . . .; // a KiiBucket + * var queryObject = . . .; // a KiiQuery + * + * // define the callbacks (stored in a variable for reusability) + * var queryCallbacks = { + * success: function(queryPerformed, resultSet, nextQuery) { + * // do something with the results + * for(var i=0; i<resultSet.length; i++) { + * // do something with the object + * // resultSet[i]; // could be KiiObject, KiiGroup, KiiUser, etc + * } + * + * // if there are more results to be retrieved + * if(nextQuery != null) { + * + * // get them and repeat recursively until no results remain + * bucket.executeQuery(nextQuery, queryCallbacks); + * } + * }, + * + * failure: function(bucket, anErrorString) { + * // do something with the error response + * } + * }; + * bucket.executeQuery(queryObject, queryCallbacks); + * + * // example to use Promise + * var bucket = . . .; // a KiiBucket + * var queryObject = . . .; // a KiiQuery + * bucket.executeQuery(queryObject).then( + * function(params) { + * var queryPerformed = params[0]; + * var resultSet = params[1]; + * var nextQuery = params[2]; + * // do something with the results + * for(var i=0; i<resultSet.length; i++) { + * // do something with the object + * // resultSet[i]; // could be KiiObject, KiiGroup, KiiUser, etc + * } + * + * // if there are more results to be retrieved + * if(nextQuery != null) { + * + * // get them and repeat recursively until no results remain + * bucket.executeQuery(nextQuery).then( + * function(params) { + * // next query success + * }, + * function(error) { + * // next query failed, please handle the error + * } + * ); + * } + * + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + executeQuery<T>(query: KiiQuery, callbacks?: { success(queryPerformed: KiiQuery, resultSet: T[], nextQuery: KiiQuery): any; failure(bucket: KiiBucket, anErrorString: string): any; }): Promise<[KiiQuery, T[], KiiQuery]>; + + /** + * Execute count aggregation of specified query on current bucket. + * Query that passed as nextQuery in success callback of {@link #executeQuery}, is not + * supported, callbacks.failure will be fired in this case. + * + * @param query to be executed. If null, the operation will be same as {@link #count}. + * @param callbacks An object with callback methods defined. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a KiiBucket instance which this method was called on.</li> + * <li>params[1] is a KiiQuery instance.</li> + * <li>params[2] is an integer count result. </li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiBucket instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var bucket = . . .; // a KiiBucket + * var queryObject = . . .; // a KiiQuery + * + * // define the callbacks + * var callbacks = { + * success: function(bucket, query, count) { + * // do something with the results + * }, + * + * failure: function(bucket, errorString) { + * // error happened. + * } + * }; + * + * bucket.countWithQuery(queryObject, callbacks); + * + * // example to use Promise + * var bucket = . . .; // a KiiBucket + * var queryObject = . . .; // a KiiQuery + * + * bucket.countWithQuery(queryObject, callbacks).then( + * function(params) { + * var bucket = params[0]; + * var query = params[1]; + * var count = params[2]; + * // do something with the results + * }, + * function(error) { + * var bucket = error.target; + * var errorString = error.message; + * // error happened. + * } + * ); + */ + countWithQuery(query: KiiQuery, callbacks?: { success(bucket: KiiBucket, query: KiiQuery, count: number): any; failure(bucket: KiiBucket, errorString: string): any; }): Promise<[KiiBucket, KiiQuery, number]>; + + /** + * Execute count aggregation of all clause query on current bucket. + * + * @param callbacks An object with callback methods defined. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a KiiBucket instance which this method was called on.</li> + * <li>params[1] is a KiiQuery instance.</li> + * <li>params[2] is an integer count result. </li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiBucket instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var bucket = . . .; // a KiiBucket + * // define the callbacks + * var callbacks = { + * success: function(bucket, query, count) { + * // do something with the results + * }, + * + * failure: function(bucket, errorString) { + * // error happened. + * } + * }; + * + * bucket.count(callbacks); + * + * // example to use Promise + * var bucket = . . .; // a KiiBucket + * var queryObject = . . .; // a KiiQuery + * + * bucket.count().then( + * function(params) { + * var bucket = params[0]; + * var count = params[2]; + * // do something with the results + * }, + * function(error) { + * var bucket = error.target; + * var errorString = error.message; + * // error happened. + * } + * ); + */ + count(callbacks?: { success(bucket: KiiBucket, query: KiiQuery, count: number): any; failure(bucket: KiiBucket, errorString: string): any; }): Promise<[KiiBucket, KiiQuery, number]>; + + /** + * Delete the given bucket from the server + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(deletedBucket). deletedBucket is KiiBucket instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiBucket instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var bucket = . . .; // a KiiBucket + * bucket['delete']({ + * success: function(deletedBucket) { + * // do something with the result + * }, + * + * failure: function(bucketToDelete, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var bucket = . . .; // a KiiBucket + * bucket['delete']({ + * success: function(deletedBucket) { + * // do something with the result + * }, + * + * failure: function(bucketToDelete, anErrorString) { + * // do something with the error response + * } + * }).then( + * function(deletedBucket) { + * // do something with the result + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + delete(callbacks?: { success(deletedBucket: KiiBucket): any; failure(bucketToDelete: KiiBucket, anErrorString: string): any; }): Promise<KiiBucket>; + } + + /** + * Represents a KiiClause expression object + */ + export class KiiClause { + /** + * Create a KiiClause with the AND operator concatenating multiple KiiClause objects + * + * @param A variable-length list of KiiClause objects to concatenate + * + * @example + * KiiClause clause = KiiClause.and(clause1, clause2, clause3, . . .) + */ + static and(...A: KiiClause[]): KiiClause; + + /** + * Create a KiiClause with the OR operator concatenating multiple KiiClause objects + * + * @param A variable-length list of KiiClause objects to concatenate + * + * @example + * KiiClause clause = KiiClause.or(clause1, clause2, clause3, . . .) + */ + static or(...A: KiiClause[]): KiiClause; + + /** + * Create an expression of the form (key == value) + * + * @param key The key to compare + * @param value the value to compare + */ + static equals(key: string, value: any): KiiClause; + + /** + * Create an expression of the form (key != value) + * + * @param key The key to compare + * @param value the value to compare + */ + static notEquals(key: string, value: any): KiiClause; + + /** + * Create an expression of the form (key > value) + * + * @param key The key to compare + * @param value the value to compare + */ + static greaterThan(key: string, value: any): KiiClause; + + /** + * Create an expression of the form (key >= value) + * + * @param key The key to compare + * @param value the value to compare + */ + static greaterThanOrEqual(key: string, value: any): KiiClause; + + /** + * Create an expression of the form (key < value) + * + * @param key The key to compare + * @param value the value to compare + */ + static lessThan(key: string, value: any): KiiClause; + + /** + * Create an expression of the form (key <= value) + * + * @param key The key to compare + * @param value the value to compare + */ + static lessThanOrEqual(key: string, value: any): KiiClause; + + /** + * Create an expression of the form (key in values) + * + * @param key The key to compare + * @param values to compare + */ + static inClause(key: string, values: any[]): KiiClause; + + /** + * Create an expression of the form (key STARTS WITH value) + * + * @param key The key to compare + * @param value the value to compare + */ + static startsWith(key: string, value: any): KiiClause; + + /** + * Create a clause of geo distance. This clause inquires objects in the specified circle. + * + * @param key Name of the key to inquire, which holds geo point. + * @param center Geo point which specify center of the circle. + * @param radius Radius of the circle. unit is meter. value should be in range of ]0, 20000000] + * @param putDistanceInto Used for retrieve distance from the center from the query result.Must match the pattern "^[a-zA-Z_][a-zA-Z0-9_]*$". + * If the specified value is null, query result will not contain the distance. + * <b>Note:</b> You can get the results in ascending order of distances from center. To do so, build the orderBy field by + * "_calculated.{specified value of putDistanceInto}" and pass it in {@link KiiQuery#sortByAsc}. Note that, descending order + * of distances is not supported. The unit of distance is meter. + * + * @return KiiClaluse reference. + * + * @throws <li> Specified key is not a string or an empty string.</li> + * <li>center is not an object of KiiGeoPoint.</li> + * <li>putDistanceInto is not a string or an empty string.</li> + * + * @example + * var putDistanceInto = "distanceFromCurrentLoc"; + * var currentLoc = ..; // current location + * var clause = KiiClause.geoDistance("location", currentLoc, 4000, putDistanceInto); + * var query = KiiQuery.queryWithClause(clause); + * // Sort by distances by ascending order.(Optional, use only if you intend to retrieve the distances in a ascending order). + * var orderByKey = "_calculated." + putDistanceInto; + * query.sortByAsc(orderByKey); + * // Define the callbacks + * var bucket = Kii.bucketWithName("MyBucket"); + * var queryCallback = { + * success: function(queryPerformed, resultSet, nextQuery) { + * // check the first object from resultSet. + * var object = resultSet[0]; + * var point = object.get("location"); + * var distanceToMyLocation = object.get("_calculated")[putDistanceInto]; + * }, + * failure: function(queryPerformed, anErrorString) { + * // do something with the error response + * } + * }; + * bucket.executeQuery(query, queryCallback); + */ + static geoDistance(key: string, center: KiiGeoPoint, radius: number, putDistanceInto: string): KiiClause; + + /** + * Create a clause of geo box. This clause inquires objects in the specified rectangle. + * Rectangle would be placed parallel to the equator with specified coordinates of the corner. + * + * @param key Key to inquire which holds geo point. + * @param northEast North-Eest corner of the rectangle. + * @param southWest South-Wast corner of the rectangle. + * + * @return KiiClause reference. + * + * @throws <li> Specified key is not a string or is an empty string.</li> + * <li>northEast or southWest is not a reference of KiiGeoPoint.</li> + */ + static geoBox(key: string, northEast: KiiGeoPoint, southWest: KiiGeoPoint): KiiClause; + } + + /** + * Represents Geo Point. + */ + export class KiiGeoPoint { + /** + * Return the latitide of this point. + */ + getLatitude(): number; + + /** + * Return the longitude of this point. + */ + getLongitude(): number; + + /** + * Create a geo point with the given latitude and longitude. + * + * @param latitude Latitude of the point in degrees. Valid if the value is greater than -90 degrees and less than +90 degrees. + * @param longitude Longitude of the point in degrees. Valid if the value is greater than -180 degrees and less than +180 degrees. + * + * @return A new reference of KiiGeoPoint. + * + * @throws Specified latitude or longitude is invalid. + * + * @example + * var point = KiiGeoPoint.geoPoint(35.07, 139.02); + */ + static geoPoint(latitude: number, longitude: number): KiiGeoPoint; + } + + /** + * Represents a KiiGroup object + */ + export class KiiGroup { + /** + * + * + * @deprecated Use {@link KiiGroup.getId} instead. + * Get the UUID of the given group, assigned by the server + * + * @return + */ + getUUID(): string; + + /** + * Get the ID of the current KiiGroup instance. + * + * @return Id of the group or null if the group has not saved to cloud. + */ + getID(): string; + + /** + * The name of this group + * + * @return + */ + getName(): string; + + /** + * Returns the owner of this group if this group holds the information of owner. + * + * Group will holds the information of owner when "saving group on cloud" or "retrieving group info/owner from cloud". + * The cache will not be shared among the different instances of KiiGroup. + * <UL> + * <LI>This API will not access to server. + * To update the group owner information on cloud, please call {@link KiiGroup#refresh} or {@link KiiGroup#getOwner}. + * </LI> + * <LI>This API does not return all the properties of the owner. + * To get all owner properties, {@link KiiUser#refresh} is necessary.</LI> + * </UL> + * + * @return KiiUser who owns this group, undefined if this group doesn't hold the information of owner yet. + * + * @see KiiGroup#getOwner + */ + getCachedOwner(): KiiUser; + + /** + * Get a specifically formatted string referencing the group + * + * <br><br>The group must exist in the cloud (have a valid UUID). + * + * @return A URI string based on the current group. null if a URI couldn't be generated. + * + * @example + * var group = . . .; // a KiiGroup + * var uri = group.objectURI(); + */ + objectURI(): string; + + /** + * Creates a reference to a bucket for this group + * + * <br><br>The bucket will be created/accessed within this group's scope + * + * @param bucketName The name of the bucket the user should create/access + * + * @return A working KiiBucket object + * + * @example + * var group = . . .; // a KiiGroup + * var bucket = group.bucketWithName("myBucket"); + */ + bucketWithName(bucketName: string): KiiBucket; + + /** + * Creates a reference to a encrypted bucket for this group + * + * <br><br>The bucket will be created/accessed within this group's scope + * + * @param bucketName The name of the bucket the user should create/access + * + * @return A working KiiEncryptedBucket object + * + * @example + * var group = . . .; // a KiiGroup + * var bucket = group.encryptedBucketWithName("myBucket"); + */ + encryptedBucketWithName(bucketName: string): KiiBucket; + + /** + * Adds a user to the given group + * + * <br><br>This method will NOT access the server immediately. You must call save to add the user on the server. This allows multiple users to be added/removed before calling save. + * + * @param member The user to be added to the group + * + * @example + * var user = . . .; // a KiiUser + * var group = . . .; // a KiiGroup + * group.addUser(user); + * group.save(callbacks); + */ + addUser(member: KiiUser): void; + + /** + * Removes a user from the given group + * + * <br><br>This method will NOT access the server immediately. You must call save to remove the user on the server. This allows multiple users to be added/removed before calling save. + * + * @param member The user to be added to the group + * + * @example + * var user = . . .; // a KiiUser + * var group = . . .; // a KiiGroup + * group.removeUser(user); + * group.save(callbacks); + */ + removeUser(member: KiiUser): void; + + /** + * Gets a list of all current members of a group + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a KiiGroup instance which this method was called on.</li> + * <li>params[1] is array of memeber KiiUser instances.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiACL instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var group = . . .; // a KiiGroup + * group.getMemberList({ + * success: function(theGroup, memberList) { + * // do something with the result + * for(var i=0; i<memberList.length; i++){ + * var u = memberList[i]; // a KiiUser within the group + * } + * }, + * + * failure: function(theGroup, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var group = . . .; // a KiiGroup + * group.getMemberList().then( + * function(params) { + * var theGroup = params[0]; + * var memberlist = params[1]; + * // do something with the result + * for(var i=0; i<memberList.length; i++){ + * var u = memberList[i]; // a KiiUser within the group + * } + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + getMemberList(callbacks?: { success(theGroup: KiiGroup, memberList: KiiUser[]): any; failure(theGroup: KiiGroup, anErrorString: string): any; }): Promise<[KiiGroup, KiiUser[]]>; + + /** + * Updates the group name on the server + * + * @param newName A String of the desired group name + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theRenamedGroup). theRenamedGroup is KiiGroup instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiGroup instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var group = . . .; // a KiiGroup + * group.changeGroupName("myNewName", { + * success: function(theRenamedGroup) { + * // do something with the group + * }, + * + * failure: function(theGroup, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var group = . . .; // a KiiGroup + * group.changeGroupName("myNewName").then( + * function(theRenamedGroup) { + * // do something with the group + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + changeGroupName(newName: string, callbacks?: { success(theRenamedGroup: KiiGroup): any; failure(theGroup: KiiGroup, anErrorString: string): any; }): Promise<KiiGroup>; + + /** + * Saves the latest group values to the server + * + * <br><br>If the group does not yet exist, it will be created. If the group already exists, the members that have changed will be updated accordingly. If the group already exists and there is no updates of members, it will allways succeed but does not execute update. To change the name of group, use {@link #changeGroupName}. + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theSavedGroup). theSavedGroup is KiiGroup instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiGroup instance which this method was called on.</li> + * <li>error.message</li> + * <li>error.addMembersArray is array of KiiUser to be added as memebers of this group.</li> + * <li>error.removeMembersArray is array of KiiUser to be removed from the memebers list of this group.</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var group = . . .; // a KiiGroup + * group.save({ + * success: function(theSavedGroup) { + * // do something with the saved group + * }, + * + * failure: function(theGroup, anErrorString, addMembersArray, removeMembersArray) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var group = . . .; // a KiiGroup + * group.save({ + * success: function(theSavedGroup) { + * // do something with the saved group + * }, + * + * failure: function(theGroup, anErrorString, addMembersArray, removeMembersArray) { + * // do something with the error response + * } + * }).then( + * function(theSavedGroup) { + * // do something with the saved group + * }, + * function(error) { + * var theGroup = error.target; + * var anErrorString = error.message; + * var addMembersArray = error.addMembersArray; + * var removeMembersArray = error.removeMembersArray; + * // do something with the error response + * }); + */ + save(callbacks?: { success(theSavedGroup: KiiGroup): any; failure(theGroup: KiiGroup, anErrorString: string, addMembersArray: KiiUser[], removeMembersArray: KiiUser[]): any; }): Promise<KiiGroup>; + + /** + * Updates the local group's data with the group data on the server + * + * <br><br>The group must exist on the server. Local data will be overwritten. + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theRefreshedGroup). theRefreshedGroup is KiiGroup instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiGroup instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var group = . . .; // a KiiGroup + * group.refresh({ + * success: function(theRefreshedGroup) { + * // do something with the refreshed group + * }, + * + * failure: function(theGroup, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var group = . . .; // a KiiGroup + * group.refresh().then( + * function(theRefreshedGroup) { + * // do something with the refreshed group + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + refresh(callbacks?: { success(theRefreshedGroup: KiiGroup): any; failure(theGroup: KiiGroup, anErrorString: string): any; }): Promise<KiiGroup>; + + /** + * Delete the group from the server + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theDeletedGroup). theDeletedGroup is KiiGroup instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiGroup instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var group = . . .; // a KiiGroup + * group['delete']({ + * success: function(theDeletedGroup) { + * // do something + * }, + * + * failure: function(theGroup, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var group = . . .; // a KiiGroup + * group['delete']({ + * success: function(theDeletedGroup) { + * }, + * + * failure: function(theGroup, anErrorString) { + * } + * }).then( + * function(theDeletedGroup) { + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + delete(callbacks?: { success(theDeletedGroup: KiiGroup): any; failure(theGroup: KiiGroup, anErrorString: string): any; }): Promise<KiiGroup>; + + /** + * Gets the owner of the associated group + * + * This API does not return all the properties of the owner. + * To get all owner properties, {@link KiiUser#refresh} is necessary. + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is the KiiGroup instance which this method was called on.</li> + * <li>params[1] is an group owner KiiUser instances.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiGroup instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var group = . . .; // a KiiGroup + * group.getOwner({ + * success: function(theGroup, theOwner) { + * // do something + * }, + * failure: function(theGroup, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var group = . . .; // a KiiGroup + * group.getOwner().then( + * function(params) { + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + getOwner(callbacks?: { success(theGroup: KiiGroup, theOwner: KiiUser): any; failure(theGroup: KiiGroup, anErrorString: string): any; }): Promise<[KiiGroup, KiiUser]>; + + /** + * Creates a reference to a group with the given name + * <br><br> + * <b>Note:</b> + * Returned instance from this API can not operate existing KiiGroup.<br> + * If you want to operate existing KiiGroup, please use {@link KiiGroup.groupWithURI}. + * + * @param groupName An application-specific group name + * + * @return A new KiiGroup reference + * + * @example + * var group = new KiiGroup.groupWithName("myGroup"); + */ + static groupWithName(groupName: string): KiiGroup; + + /** + * Creates a reference to a group with the given name and a list of default members + * <br><br> + * <b>Note:</b> + * Returned instance from this API can not operate existing KiiGroup.<br> + * If you want to operate existing KiiGroup, please use {@link KiiGroup.groupWithURI}. + * + * @param groupName An application-specific group name + * @param members An array of KiiUser objects to add to the group + * + * @return A new KiiGroup reference + * + * @example + * var group = new KiiGroup.groupWithName("myGroup", members); + */ + static groupWithNameAndMembers(groupName: string, members: KiiUser[]): KiiGroup; + + /** + * Instantiate KiiGroup that refers to existing group which has specified ID. + * You have to specify the ID of existing KiiGroup. Unlike KiiObject, + * you can not assign ID in the client side.<br> + * <b>NOTE</b>: This API does not access to the server. + * After instantiation, call {@link KiiGroup#refresh} to fetch the properties. + * + * @param groupId ID of the KiiGroup to instantiate. + * + * @return instance of KiiGroup. + * + * @throws when passed groupID is empty or null. + * + * @example + * var group = new KiiUser.groupWithID("__GROUP_ID__"); + */ + static groupWithID(groupId: string): KiiGroup; + + /** + * Generate a new KiiGroup based on a given URI + * <br><br> + * <b>Note:</b> + * Returned instance from this API can operate existing KiiGroup.<br> + * If you want to create a new KiiGroup, please use {@link KiiGroup.groupWithName}. + * + * @param uri The URI of the group to be represented + * + * @return A new KiiGroup with its parameters filled in from the URI + * + * @throws If the URI given is invalid + * + * @example + * var group = new KiiGroup.groupWithURI("kiicloud://myuri"); + */ + static groupWithURI(uri: string): KiiGroup; + + /** + * Instantiate topic belongs to this group. + * + * @param topicName name of the topic. Must be a not empty string. + * + * @return topic instance. + */ + topicWithName(topicName: string): KiiTopic; + + /** + * Gets a list of topics in this group scope + * + * @param callbacks An object with callback methods defined + * @param paginationKey You can specify the pagination key with the nextPaginationKey passed by callbacks.success. If empty string or no string object is provided, this API regards no paginationKey specified. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is array of KiiTopic instances.</li> + * <li>params[1] is string of nextPaginationKey.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiGroup instance which this method was called on. </li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var group = . . .; // a KiiGroup + * group.listTopics({ + * success: function(topicList, nextPaginationKey) { + * // do something with the result + * for(var i=0; i<topicList.length; i++){ + * var topic = topicList[i]; + * } + * if (nextPaginationKey != null) { + * group.listTopics({ + * success: function(topicList, nextPaginationKey) {...}, + * failure: function(anErrorString) {...} + * }, nextPaginationKey); + * } + * }, + * failure: function(anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use promise + * var group = . . .; // a KiiGroup + * group.listTopics().then( + * function(params) { + * var topicList = params[0]; + * var nextPaginationKey = params[1]; + * // do something with the result + * for(var i=0; i<topicList.length; i++){ + * var topic = topicList[i]; + * } + * if (nextPaginationKey != null) { + * group.listTopics(null, nextPaginationKey).then( + * function(params) {...}, + * function(error) {...} + * ); + * } + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + listTopics(callbacks?: { success(topicList: KiiTopic[], nextPaginationKey: string): any; failure(anErrorString: string): any; }, paginationKey?: string): Promise<[KiiTopic[], string]>; + } + + /** + * Represents a KiiObject object + */ + export class KiiObject { + /** + * Get the UUID of the given object, assigned by the server + * + * @return + */ + getUUID(): string; + + /** + * Get the server's creation date of this object + * + * @return + */ + getCreated(): number; + + /** + * Get the modified date of the given object, assigned by the server + * + * @return + */ + getModified(): string; + + /** + * Get the application-defined type name of the object + * + * @return + */ + getObjectType(): string; + + /** + * Get the body content-type. + * It will be updated after the success of {@link KiiObject#uploadBody} and {@link KiiObject#downloadBody} + * returns null when this object doesn't have body content-type information. + * + * @return content-type of object body + */ + getBodyContentType(): string; + + /** + * Sets a key/value pair to a KiiObject + * + * <br><br>If the key already exists, its value will be written over. If the object is of invalid type, it will return false and a KiiError will be thrown (quietly). Accepted types are any JSON-encodable objects. + * <br><b>NOTE: Before involving floating point value, please consider using integer instead. For example, use percentage, permil, ppm, etc.</br></b> + * The reason is: + * <li>Will dramatically improve the performance of bucket query.</li> + * <li>Bucket query does not support the mixed result of integer and floating point. + * ex.) If you use same key for integer and floating point and inquire object with the integer value, objects which has floating point value with the key would not be evaluated in the query. (and vice versa)</li> + * + * @param key The key to set. The key must not be a system key (created, metadata, modified, type, uuid) or begin with an underscore (_) + * @param value The value to be set. Object must be of a JSON-encodable type (Ex: dictionary, array, string, number, etc) + * + * @example + * var obj = . . .; // a KiiObject + * obj.set("score", 4298); + */ + set(key: string, value: any): void; + + /** + * Gets the value associated with the given key + * + * @param key The key to retrieve + * + * @return The object associated with the key. null if none exists + * + * @example + * var obj = . . .; // a KiiObject + * var score = obj.get("score"); + */ + get<T>(key: string): T; + + /** + * Set Geo point to this object with the specified key. + * + * @param key The key to set. + * @param KiiGeoPoint to be tied to the specified key. + * + * @throws Specified kiiGeoPint is not an instance of KiiGeoPoint. + */ + setGeoPoint(key: string, KiiGeoPoint: KiiGeoPoint): void; + + /** + * Gets the geo point associated with the given key. + * + * @param key The key of the geo point to retrieve. + * + * @return KiiGeoPoint tied to the key. null if null exists. + */ + getGeoPoint(key: string): KiiGeoPoint; + + /** + * Get the ACL handle for this file + * + * <br><br>Any KiiACLEntry objects added or revoked from this ACL object will be appended to/removed from the server on ACL save. + * + * @return A KiiACL object associated with this KiiObject + * + * @example + * var obj = . . .; // a KiiObject + * var acl = obj.objectACL(); + */ + objectACL(): KiiACL; + + /** + * Get a specifically formatted string referencing the object + * + * <br><br>The object must exist in the cloud (have a valid UUID). + * + * @return A URI string based on the current object. null if a URI couldn't be generated. + * + * @example + * var obj = . . .; // a KiiObject + * var uri = obj.objectURI(); + */ + objectURI(): string; + + /** + * Create or update the KiiObject on KiiCloud. + * <br><br>When call this method for the object that has not saved on cloud, will send all fields. + * Call this method for the object that has saved on cloud, Update all field of this object. + * + * @param callbacks An object with callback methods defined + * sucess: function called when save succeeded.<br> + * failure: function called when save failed. + * @param overwrite optional, true by default. + * <ul> + * <li><b>If overwrite is true:</b> + * <ul> + * <li>If a KiiObject with the same ID exists in cloud, the local copy will overwrite the remote copy, even if the remote copy is newer. </li> + * </ul> + * <li><b>Otherwise:</b> + * <ul> + * <li>If a KiiObject with the same ID exists in cloud and the remote copy is newer, save will fail.</li> + * </ul> + * </ul> + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theSavedObject). theSavedObject is KiiObject instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiObject instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var obj = . . .; // a KiiObject + * obj.saveAllFields({ + * success: function(theSavedObject) { + * // do something with the saved object + * }, + * + * failure: function(theObject, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var obj = . . .; // a KiiObject + * obj.saveAllFields().then( + * function(theSavedObject) { + * // do something with the saved object + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + saveAllFields(callbacks?: { success(theSavedObject: KiiObject): any; failure(theObject: KiiObject, anErrorString: string): any; }, overwrite?: boolean): Promise<KiiObject>; + + /** + * Create or update the KiiObject on KiiCloud. + * <br><br>When call this method for the object that has not saved on cloud, will send all fields. + * Call this method for the object that has saved on cloud, Update only updated fields. + * Do not send fields that has not updated locally. To send all fields regardless of updates, call {@link KiiObject#saveAllFields}. + * + * @param callbacks An object with callback methods defined + * sucess: function called when save succeeded.<br> + * failure: function called when save failed. + * @param overwrite optional, true by default. + * <ul> + * <li><b>If overwrite is true:</b> + * <ul> + * <li>If a KiiObject with the same ID exists in cloud, the local copy will overwrite the remote copy, even if the remote copy is newer. </li> + * </ul> + * <li><b>Otherwise:</b> + * <ul> + * <li>If a KiiObject with the same ID exists in cloud and the remote copy is newer, save will fail.</li> + * </ul> + * </ul> + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theSavedObject). theSavedObject is KiiObject instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiObject instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var obj = . . .; // a KiiObject + * obj.save({ + * success: function(theSavedObject) { + * // do something with the saved object + * }, + * + * failure: function(theObject, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var obj = . . .; // a KiiObject + * obj.save().then( + * function(theSavedObject) { + * // do something with the saved object + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + save(callbacks?: { success(theSavedObject: KiiObject): any; failure(theObject: KiiObject, anErrorString: string): any; }, overwrite?: boolean): Promise<KiiObject>; + + /** + * Updates the local object's data with the user data on the server + * + * <br><br>The object must exist on the server. Local data will be overwritten. + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theRefreshedObject). theRefreshedObject is KiiObject instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiObject instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var obj = . . .; // a KiiObject + * obj.refresh({ + * success: function(theRefreshedObject) { + * // do something with the refreshed object + * }, + * + * failure: function(theObject, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var obj = . . .; // a KiiObject + * obj.refresh().then( + * function(theRefreshedObject) { + * // do something with the refreshed object + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + refresh(callbacks?: { success(theRefreshedObject: KiiObject): any; failure(theObject: KiiObject, anErrorString: string): any; }): Promise<KiiObject>; + + /** + * Delete the object from the server + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theDeletedObject). theDeletedObject is KiiObject instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiObject instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var obj = . . .; // a KiiObject + * obj['delete']({ + * success: function(theDeletedObject) { + * // do something + * }, + * + * failure: function(theObject, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var obj = . . .; // a KiiObject + * obj['delete']().then( + * function(theDeletedObject) { + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + delete(callbacks?: { success(theDeletedObject: KiiObject): any; failure(theObject: KiiObject, anErrorString: string): any; }): Promise<KiiObject>; + + /** + * Generate a new KiiObject based on a given URI + * + * @param uri The URI of the object to be represented + * + * @return A new KiiObject with its parameters filled in from the URI + * + * @throws If the URI is not in the proper format + * + * @example + * var group = new KiiObject.objectWithURI("kiicloud://myuri"); + */ + static objectWithURI(uri: string): KiiObject; + + /** + * Move KiiObject body from an object to another object. + * <br> + * This moving can be allowed under same application, across different scopes + * and source/target KiiObject have a read and write permission (READ_EXISTING_OBJECT and WRITE_EXISTING_OBJECT). + * <br><br>If target KiiObject has a body, it will be overwritten. + * + * @param targetObjectUri A KiiObject URI which KiiObject body is moved to. + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is the source KiiObject instance which this method was called on.</li> + * <li>params[1] is the target targetObjectUri String.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the source KiiObject instance which this method was called on.</li> + * <li>error.targetObjectUri is the targetObjectUri String.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var sourceObject = ...; // Source KiiObject + * var targetObject = ...; // Target KiiObject + * var targetObjectUri = targetObject.objectURI(); + * sourceObject.moveBody(targetObjectUri, { + * success: function(theSrcObject, theTgtObjectUri) { + * // Do something with the objects + * }, + * + * failure: function(theSrcObject, theTgtObjectUri, anErrorString) { + * // Do something with the error response + * } + * }); + * + * // example to use Promise + * var sourceObject = ...; // Source KiiObject + * var targetObject = ...; // Target KiiObject + * var targetObjectUri = targetObject.objectURI(); + * sourceObject.moveBody(targetObjectUri).then( + * function(params) { + * var theSrcObject = params[0]; + * var theTgtObjectUri = params[1]; + * // Do something with the objects + * }, + * function(error) { + * // Do something with the error response + * } + * ); + */ + moveBody(targetObjectUri: string, callbacks?: { success(theSrcObject: KiiObject, theTgtObjectUri: string): any; failure(theSrcObject: KiiObject, theTgtObjectUri: string, anErrorString: string): any; }): Promise<[KiiObject, string]>; + + /** + * Upload body data of this object.<br> + * If the KiiObject has not saved on the cloud or deleted, + * request will be failed. + * <br>NOTE: this requires XMLHttpRequest Level 2, FileReader and Blob supports. Do not use it in server code.<br> + * + * @param srcDataBlob data to be uploaded. + * type is used to determin content-type managed in Kii Cloud. + * If type was not specified in the Blob, + * 'application/octet-stream' will be used. + * @param callbacks progress: function called on XMLHttpRequest 'progress' event listener.<br> + * sucess: function called when upload succeeded.<br> + * failure: function called when upload failed. + * + * @return return promise object. + * <br>NOTE: Promise will not handle progress event. Please pass callbacks with progress function to handle progress. + * <ul> + * <li>fulfill callback function: function(theObject). theObject is a KiiObject instance which this method was called on.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiObject instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var myObject = Kii.bucketWithName('myBucket').createObject(); + * myObject.save({ + * success: function(obj) { + * var srcData = new Blob(['Hello Blob'], {type: 'text/plain'}); + * obj.uploadBody(srcData, { + * progress: function (oEvent) { + * if (oEvent.lengthComputable) { + * var percentComplete = oEvent.loaded / oEvent.total; + * //getting upload progress. You can update progress bar on this function. + * } + * }, + * success: function(obj) { + * // Upload succeeded. + * }, + * failure: function(obj, anErrorString) { + * // Handle error. + * } + * }); + * }, + * failure: function(obj, error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * var myObject = Kii.bucketWithName('myBucket').createObject(); + * myObject.save().then( + * function(obj) { + * var srcData = new Blob(['Hello Blob'], {type: 'text/plain'}); + * obj.uploadBody(srcData, { + * progress: function (oEvent) { + * if (oEvent.lengthComputable) { + * var percentComplete = oEvent.loaded / oEvent.total; + * //getting upload progress. You can update progress bar on this function. + * } + * } + * }).then( + * function(obj) { // fullfill callback function + * // Upload succeeded. + * }, + * function(error) { // reject callback function + * // Handle error. + * } + * ); + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + uploadBody(srcDataBlob: Blob, callbacks?: { success(obj: KiiObject): any; failure(obj: KiiObject, anErrorString: string): any; }): Promise<KiiObject>; + + /** + * Download body data of this object.<br> + * If the KiiObject has not saved on the cloud or deleted + * or exist but does not have body object, request will be failed. + * <br>NOTE: this requires XMLHttpRequest Level 2, FileReader and Blob supports. Do not use it in server code.<br> + * + * @param callbacks progress: function called on XMLHttpRequest 'progress' event listener.<br> + * sucess: function called when download succeeded.<br> + * failure: function called when download failed. + * + * @return return promise object. + * <br>NOTE: Promise will not handle progress event. Please pass callbacks with progress function to handle progress. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a KiiObject instance which this method was called on.</li> + * <li>params[1] is the returned body blob object.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance.</li> + * <ul> + * <li>error.target is the KiiObject instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var myObject = KiiObject.objectWithURI('put existing object uri here'); + * myObject.downloadBody({ + * progress: function (oEvent) { + * if (oEvent.lengthComputable) { + * var percentComplete = oEvent.loaded / oEvent.total; + * //getting download progress. You can update progress bar on this function. + * + * } + * }, + * success: function(obj, bodyBlob) { + * // Obtaind body contents as bodyBlob. + * // content-type managed in Kii Cloud can be obtained from type attr. + * // It is same as obj.getBodyContentType(); + * var contentType = bodyBlob.type; + * }, + * failure: function(obj, anErrorString) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * var myObject = KiiObject.objectWithURI('put existing object uri here'); + * myObject.downloadBody({ + * progress: function (oEvent) { + * if (oEvent.lengthComputable) { + * var percentComplete = oEvent.loaded / oEvent.total; + * //getting download progress. You can update progress bar on this function. + * + * } + * } + * ).then( + * function(params) { + * // Obtaind body contents as bodyBlob. + * // content-type managed in Kii Cloud can be obtained from type attr. + * // It is same as obj.getBodyContentType(); + * var obj = param[0]; + * var bodyBlob = params[1]; + * var contentType = bodyBlob.type; + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + downloadBody(callbacks?: { success(obj: KiiObject, bodyBlob: Blob): any; failure(obj: KiiObject, anErrorString: string): any; }): Promise<[KiiObject, Blob]>; + + /** + * Publish object body.<br> + * Publish object body and obtain public URL links to the body.<br> + * It doesn't expires.<br> + * If the KiiObject has not saved on the cloud or deleted + * or exist but does not have body object, request will be failed. + * + * @param callbacks sucess: function called when publish succeeded.<br> + * failure: function called when publish failed. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is the KiiObject instance which this method was called on.</li> + * <li>params[1] is the published url string.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiObject instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var myObject = KiiObject.objectWithURI('put existing object uri here'); + * myObject.publishBody({ + * success: function(obj, publishedUrl) { + * // ex.) You can show publishedUrl in the view. + * }, + * failure: function(obj, anErrorString) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * var myObject = KiiObject.objectWithURI('put existing object uri here'); + * myObject.publishBody().then( + * function(params) { + * // ex.) You can show publishedUrl in the view. + * var obj = params[0]; + * var publishedUrl = params[1]; + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + publishBody(callbacks?: { success(obj: KiiObject, publishedUrl: string): any; failure(obj: KiiObject, anErrorString: string): any; }): Promise<[KiiObject, string]>; + + /** + * Publish object body with expiration date.<br> + * Publish object body and obtain public URL links to the body.<br> + * Expires at specified date <br> + * If the KiiObject has not saved on the cloud or deleted + * or exist but does not have body object, request will be failed. + * + * @param expiresAt expiration date. should specify future date. + * @param callbacks sucess: function called when publish succeeded.<br> + * failure: function called when publish failed. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is the KiiObject instance which this method was called on.</li> + * <li>params[1] is the published url string.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiObject instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var myObject = KiiObject.objectWithURI('put existing object uri here'); + * var expiresAt = new Date(2014, 11, 24); + * myObject.publishBodyExpiresAt(expiresAt, { + * success: function(obj, publishedUrl) { + * // ex.) You can show publishedUrl in the view. + * }, + * failure: function(obj, anErrorString) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * var myObject = KiiObject.objectWithURI('put existing object uri here'); + * var expiresAt = new Date(2014, 11, 24); + * myObject.publishBodyExpiresAt(expiresAt).then( + * function(params) { + * // ex.) You can show publishedUrl in the view. + * var obj = params[0]; + * var publishedUrl = params[1]; + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + publishBodyExpiresAt(expiresAt: Date, callbacks?: { success(obj: KiiObject, publishedUrl: string): any; failure(obj: KiiObject, anErrorString: string): any; }): Promise<[KiiObject, string]>; + + /** + * Publish object body with expiration duration.<br> + * Publish object body and obtain public URL links to the body.<br> + * Expires in specified duration<br> + * If the KiiObject has not saved on the cloud or deleted + * or exist but does not have body object, request will be failed. + * + * @param expiresIn duration in seconds. greater than 0. + * @param callbacks sucess: function called when publish succeeded.<br> + * failure: function called when publish failed. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is the KiiObject instance which this method was called on.</li> + * <li>params[1] is the published url string.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiObject instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var myObject = KiiObject.objectWithURI('put existing object uri here'); + * var expiresIn = 60 * 60; // Expires in 1 hour. + * myObject.publishBodyExpiresIn(expiresIn, { + * success: function(obj, publishedUrl) { + * // ex.) You can show publishedUrl in the view. + * }, + * failure: function(obj, anErrorString) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * var myObject = KiiObject.objectWithURI('put existing object uri here'); + * var expiresIn = 60 * 60; // Expires in 1 hour. + * myObject.publishBodyExpiresIn(expiresIn).then( + * function(params) { + * // ex.) You can show publishedUrl in the view. + * var obj = params[0]; + * var publishedUrl = params[1]; + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + publishBodyExpiresIn(expiresIn: number, callbacks?: { success(obj: KiiObject, publishedUrl: string): any; failure(obj: KiiObject, anErrorString: string): any; }): Promise<[KiiObject, string]>; + + /** + * Delete the object body from the server.<br> + * If the KiiObject has not saved on the cloud or deleted + * or exist but does not have body object, request will be failed.<br> + * If succeeded, The object body content type will be nullified. + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theDeletedObject). theDeletedObject is the KiiObject instance which this method was called on.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiObject instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var obj = . . .; // a KiiObject + * obj.deleteBody({ + * success: function(theDeletedObject) { + * // do something + * }, + * + * failure: function(obj, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var obj = . . .; // a KiiObject + * obj.deleteBody().then( + * function(theDeletedObject) { + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + deleteBody(callbacks?: { success(theDeletedObject: KiiObject): any; failure(obj: KiiObject, anErrorString: string): any; }): Promise<KiiObject>; + + /** + * Check if given ID is valid for object ID. + * Valid pattern: ^[a-zA-Z0-9-_\\.]{2,100}$ + * + * @param objectID to be checked. + * + * @return true if given ID is valid, false otherwise. + */ + static isValidObjectID(objectID: string): boolean; + } + + /** + * Builder of push message + */ + export class KiiPushMessageBuilder { + /** + * instantiate builder with push message data. + * By default all push channels (gcm, apns, jpush, mqtt) is enabled. + * All other properties configured by method of this class won't be set and default + * value would be applied.<br> + * Details of properties of message and its default value, please refer to + * http://documentation.kii.com/rest/#notification_management-leverage__push_to_users__notification-group_scope-send_messages-send_a_push_message_to_the_current_topic + * + * @param data sent to all push channels (gcm, apns, jpush, mqtt). + */ + constructor(data: any); + + /** + * build push message. + * + * @return push message object. Can be used in {@link KiiTopic#sendMessage()} + */ + build(): any; + + /** + * Indicate whether send this message to development environment. + * If this method is not called, true will be applied as default. + * + * @param flag indicate whether send this message to development env. + * + * @return builder instance. + */ + setSendToDevelopment(flag: boolean): KiiPushMessageBuilder; + + /** + * Indicate whether send this message to production environment. + * If this method is not called, true will be applied as default. + * + * @param flag indicate whether send this message to production env. + * + * @return builder instance. + */ + setSendToProduction(flag: boolean): KiiPushMessageBuilder; + + /** + * Enable/ Disable message distribution via GCM. + * If this method is not called, true will be applied as default. + * + * @param enable flag indicate whether distribute this message to GCM subscribers. + * + * @return builder instance. + */ + enableGcm(enable: boolean): KiiPushMessageBuilder; + + /** + * Enable/ Disable message distribution via APNS. + * If this method is not called, true will be applied as default. + * + * @param enable flag indicate whether distribute this message to APNS subscribers. + * + * @return builder instance. + */ + enableApns(enable: boolean): KiiPushMessageBuilder; + + /** + * Enable/ Disable message distribution via JPush. + * If this method is not called, true will be applied as default. + * + * @param enable flag indicate whether distribute this message to JPush subscribers. + * + * @return builder instance. + */ + enableJpush(enable: boolean): KiiPushMessageBuilder; + + /** + * Enable/ Disable message distribution via MQTT. + * If this method is not called, true will be applied as default. + * + * @param enable flag indicate whether distribute this message to MQTT subscribers. + * + * @return builder instance. + */ + enableMqtt(enable: boolean): KiiPushMessageBuilder; + + /** + * Set specific data for GCM subscribers. + * If this method is not called, no specific data is not applied + * and data passed to the constructor would be sent to subscribers. + * + * @param data specific data applied to only GCM subscribers. + * Contents should be JSON Object with only one-level of nesting, + * and only strings in values + * + * @return builder instance. + */ + gcmData(data: { [key: string]: string }): KiiPushMessageBuilder; + + /** + * Set collapse_key for GCM subscribers. + * If this method is not called, no collapse_key is applied. + * For details please refer to GCM document of collapse_key. + * + * @param collapseKey + * + * @return builder instance. + */ + gcmCollapseKey(collapseKey: string): KiiPushMessageBuilder; + + /** + * Set delay_while_idle for GCM subscribers. + * If this method is not called, no delay_while_idle is applied. + * For details please refer to GCM document of delay_while_idle. + * + * @param delayWhileIdle + * + * @return builder instance. + */ + gcmDelayWhileIdle(delayWhileIdle: boolean): KiiPushMessageBuilder; + + /** + * Set time_to_live for GCM subscribers. + * If this method is not called, no time_to_live is applied. + * For details please refer to GCM document of time_to_live. + * + * @param timeToLive + * + * @return builder instance. + */ + gcmTimeToLive(timeToLive: number): KiiPushMessageBuilder; + + /** + * Set restricted_package_name for GCM subscribers. + * If this method is not called, no restricted_package_name is applied. + * For details please refer to GCM document of restricted_package_name. + * + * @param restrictedPackageName + * + * @return builder instance. + */ + gcmRestrictedPackageName(restrictedPackageName: string): KiiPushMessageBuilder; + + /** + * Set specific data for APNS subscribers. + * If this method is not called, no specific data is not applied + * and data passed to the constructor would be sent to subscribers. + * + * @param data specific data applied to only APNS subscribers. + * Contents should be JSON Object with only one-level of nesting, + * and only strings, integers, booleans or doubles in the values. + * + * @return builder instance. + */ + apnsData(data: { [key: string]: string | number | boolean }): KiiPushMessageBuilder; + + /** + * Set alert for APNS subscribers. + * If this method is not called, no alert is applied. + * For details please refer to APNS document of alert. + * + * @param alert alert object + * + * @return builder instance. + */ + apnsAlert(alert: string | APNSAlert): KiiPushMessageBuilder; + + /** + * Set sound for APNS subscribers. + * If this method is not called, no sound is applied. + * For details please refer to APNS document of sound. + * + * @param sound + * + * @return builder instance. + */ + apnsSound(sound: string): KiiPushMessageBuilder; + + /** + * Set badge for APNS subscribers. + * If this method is not called, no badge is applied. + * For details please refer to APNS document of badge. + * + * @param badge + * + * @return builder instance. + */ + apnsBadge(badge: number): KiiPushMessageBuilder; + + /** + * Set content-available for APNS subscribers. + * If this method is not called, no content-available is applied. + * + * @param contentAvailable If 0 or this method is not invoked, + * content-available payload is not delivered. + * Otherwise, content-available=1 payload is delivered. + * + * @return builder instance. + */ + apnsContentAvailable(contentAvailable: number): KiiPushMessageBuilder; + + /** + * Set category for APNS subscribers. + * If this method is not called, no category is applied. + * For details please refer to APNS document of category. + * + * @param category + * + * @return builder instance. + */ + apnsCategory(category: string): KiiPushMessageBuilder; + + /** + * Set specific data for JPush subscribers. + * If this method is not called, no specific data is not applied + * and data passed to the constructor would be sent to subscribers. + * + * @param data specific data applied to only JPush subscribers. + * Contents should be JSON Object with only one-level of nesting, + * and only strings, integers, booleans or doubles in the values. + * + * @return builder instance. + */ + jpushData(data: { [name: string]: string | number | boolean }): KiiPushMessageBuilder; + + /** + * Set specific data for MQTT subscribers. + * If this method is not called, no specific data is not applied + * and data passed to the constructor would be sent to subscribers. + * + * @param data specific data applied to only MQTT subscribers. + * Contents should be JSON Object with only one-level of nesting, + * and only strings in the values. + * + * @return builder instance. + */ + mqttData(data: { [key: string]: string }): KiiPushMessageBuilder; + } + + /** + * Represents a KiiPushSubscription. + */ + export class KiiPushSubscription { + /** + * Subscribe to bucket or topic. + * + * @param target to be subscribed. KiiBucket or KiiTopic instance. + * @param callbacks object contains callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is a KiiPushSubscription instance.</li> + * <li>params[1] is the KiiTopic instance to subscribe.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiPushSubscription instance.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var topic = Kii.topicWithName("myAppTopic"); + * var user = KiiUser.getCurrentUser(); + * user.pushSubscription().subscribe(topic, { + * success: function(subscription, topic) { + * // Succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * var topic = Kii.topicWithName("myAppTopic"); + * var user = KiiUser.getCurrentUser(); + * user.pushSubscription().subscribe(topic).then( + * function(params) { + * var subscription = params[0]; + * var topic = params[1]; + * // Succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + subscribe<T extends KiiBucket | KiiTopic>(target: T, callbacks?: { success(subscription: KiiPushSubscription, topic: T): any; failure(error: Error): any; }): Promise<[KiiPushSubscription, T]>; + + /** + * Unsubscribe to bucket or topic. + * + * @param target to be unsubscribed. KiiBucket or KiiTopic instance. + * @param callbacks object contains callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is a KiiPushSubscription instance.</li> + * <li>params[1] is the KiiTopic instance to unsubscribe.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiPushSubscription instance.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var topic = Kii.topicWithName("myAppTopic"); + * var user = KiiUser.getCurrentUser(); + * user.pushSubscription().unsubscribe(topic, { + * success: function(subscription, topic) { + * // Succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * var topic = Kii.topicWithName("myAppTopic"); + * var user = KiiUser.getCurrentUser(); + * user.pushSubscription().unsubscribe(topic).then( + * function(params) { + * var subscription = params[0]; + * var topic = params[1]; + * // Succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + unsubscribe<T extends KiiBucket | KiiTopic>(target: T, callbacks?: { success(subscription: KiiPushSubscription, topic: T): any; failure(error: Error): any; }): Promise<[KiiPushSubscription, T]>; + + /** + * Check subscription of bucket, topic. + * + * @param target to check subscription. KiiBucket or KiiTopic instance. + * @param callbacks object contains callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is a KiiPushSubscription instance.</li> + * <li>params[1] is the KiiTopic instance to subscribe.</li> + * <li>params[2] is Boolean value. true if subscirbed, otherwise false.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiPushSubscription instance.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var topic = Kii.topicWithName("myAppTopic"); + * var user = KiiUser.getCurrentUser(); + * user.pushSubscription().isSubscribed(topic, { + * success: function(subscription, topic, isSubscribed) { + * // Succeeded. + * if (isSubscribed) { + * // The topic is subscribed by current user. + * } else { + * // The topic is not subscribed by current user. + * } + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * var topic = Kii.topicWithName("myAppTopic"); + * var user = KiiUser.getCurrentUser(); + * user.pushSubscription().isSubscribed(topic).then( + * function(params) { + * // Succeeded. + * var subscription = params[0]; + * var topic = params[1]; + * var isSubscribed = params[2]; + * if (isSubscribed) { + * // The topic is subscribed by current user. + * } else { + * // The topic is not subscribed by current user. + * } + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + isSubscribed<T extends KiiBucket | KiiTopic>(target: T, callbacks?: { success(subscription: KiiPushSubscription, topic: T, isSubscribed: boolean): any; failure(error: Error): any; }): Promise<[KiiPushSubscription, T, boolean]>; + } + + /** + * Represents a KiiQuery object + */ + export class KiiQuery { + /** + * Get the limit of the current query + * + * @return + */ + getLimit(): number; + + /** + * Set the limit of the given query + * + * @param value The desired limit. Must be an integer > 0 + * + * @throws InvalidLimitException + */ + setLimit(value: number): void; + + /** + * Create a KiiQuery object based on a KiiClause + * <br><br> + * By passing null as the ‘clause’ parameter, all objects can be retrieved. + * + * @param clause The KiiClause to be executed with the query + */ + static queryWithClause(clause: KiiClause): KiiQuery; + + /** + * Set the query to sort by a field in descending order + * + * If a sort has already been set, it will be overwritten. + * + * @param field The key that should be used to sort + */ + sortByDesc(field: string): void; + + /** + * Set the query to sort by a field in ascending order + * + * If a sort has already been set, it will be overwritten. + * + * @param field The key that should be used to sort + */ + sortByAsc(field: string): void; + } + + /** + * Represents a server side code entry in KiiCloud. + */ + export class KiiServerCodeEntry { + /** + * Execute this server code entry.<br> + * If argument is an empty object or not type of Object, callbacks.failure or reject callback of promise will be called.<br> + * + * @param argument pass to the entry of script in the cloud. + * If null is specified, no argument pass to the script. + * @param callbacks called on completion of execution. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is the KiiServerCodeEntry instance which this method was called on.</li> + * <li>params[1] is the passed argument object.</li> + * <li>params[2] is a KiiServerCodeExecResult instance.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiServerCodeEntry instance which this method was called on.</li> + * <li>error.message</li> + * <li>error.argument is passed argument object. </li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // Instantiate with the endpoint. + * var entry = Kii.serverCodeEntry("main"); + * + * // Set the custom parameters. + * var arg = {"username":"name_of_my_friend", "password":"password_for_my_friend"}; + * + * // Example of executing the Server Code + * entry.execute(arg, { + * + * success: function(entry, argument, execResult) { + * // do something now that the user is logged in + * }, + * + * failure: function(entry, argument, execResult, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * // Instantiate with the endpoint. + * var entry = Kii.serverCodeEntry("main"); + * + * // Set the custom parameters. + * var arg = {"username":"name_of_my_friend", "password":"password_for_my_friend"}; + * + * // Example of executing the Server Code + * entry.execute(arg).then( + * function(params) { + * var entry = params[0]; + * var argument = params[1]; + * var execResult = params[2]; + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + execute<T>(argument: T, callbacks?: { success(entry: KiiServerCodeEntry, argument: T, execResult: KiiServerCodeExecResult): any; failure(entry: KiiServerCodeEntry, argument: T, execResult: KiiServerCodeExecResult, anErrorString: string): any; }): Promise<[KiiServerCodeEntry, T, KiiServerCodeExecResult]>; + + /** + * Get the entryName of this server code entry. + * + * @return entryName. + */ + getEntryName(): string; + } + + /** + * Represents a server side code execution result in KiiCloud. + */ + export class KiiServerCodeExecResult { + /** + * Get calculated number of executed steps. + * + * @return calculated number of executed steps + */ + getExecutedSteps(): number; + + /** + * Get Object returned by server code entry. + * + * @return returned by server code entry. + */ + getReturnedValue(): any; + } + + /** + * Represents a KiiSocialConnect object + */ + export class KiiSocialConnect { + /** + * + * + * @deprecated You don't have to call this method. + * Set up a reference to one of the supported KiiSocialNetworks. + * + * Set up the network. Need to be called before accessing other methods. + * <br><b> Facebook </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Argument</th> + * <th>Value Type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>networkName</td> + * <td>Number</td> + * <td>KiiSocialNetworkName.FACEBOOK</td> + * <td>Specify Facebook</td> + * </tr> + * <tr> + * <td>apiKey</td> + * <td>String</td> + * <td>null</td> + * <td>Facebook does not requires this argument.</td> + * </tr> + * <tr> + * <td>apiSecret</td> + * <td>String</td> + * <td>null</td> + * <td>Facebook does not requires this argument.</td> + * </tr> + * <tr> + * <td>extras</td> + * <td>Object</td> + * <td>null</td> + * <td>Facebook does not requires this argument.</td> + * </tr> + * </tbody> + * </table> + * + * <br><b> Twitter </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Argument</th> + * <th>Value Type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>networkName</td> + * <td>Number</td> + * <td>KiiSocialNetworkName.TWITTER</td> + * <td>Specify Twitter</td> + * </tr> + * <tr> + * <td>apiKey</td> + * <td>String</td> + * <td>null</td> + * <td>Twitter does not requires this argument.</td> + * </tr> + * <tr> + * <td>apiSecret</td> + * <td>String</td> + * <td>null</td> + * <td>Twitter does not requires this argument.</td> + * </tr> + * <tr> + * <td>extras</td> + * <td>Object</td> + * <td>null</td> + * <td>Twitter does not requires this argument.</td> + * </tr> + * </tbody> + * </table> + * <br><b> QQ </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Argument</th> + * <th>Value Type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>networkName</td> + * <td>Number</td> + * <td>KiiSocialNetworkName.QQ</td> + * <td>Specify QQ</td> + * </tr> + * <tr> + * <td>apiKey</td> + * <td>String</td> + * <td>null</td> + * <td>QQ does not requires this argument.</td> + * </tr> + * <tr> + * <td>apiSecret</td> + * <td>String</td> + * <td>null</td> + * <td>QQ does not requires this argument.</td> + * </tr> + * <tr> + * <td>extras</td> + * <td>Object</td> + * <td>null</td> + * <td>QQ does not requires this argument.</td> + * </tr> + * </tbody> + * </table> + * + * @param networkName One of the supported KiiSocialNetworkName values + * @param apiKey The SDK key assigned by the social network provider. For details refer to the table above. + * @param apiSecret The SDK secret assigned by the social network provider. For details refer to the table above. + * @param extras Extra options that should be passed to the SNS. For details refer to the table above. + * + * @throws For details refer to the table above + */ + static setupNetwork(networkName: KiiSocialNetworkName, apiKey: string, apiSecret: string, extras: any): void; + + /** + * Log a user into the social network provided + * + * This will initiate the login process for the given network. If user has already linked with the specified social network, + * sign-in with the social network. Otherwise, this will sign-up and create new user authenticated by the specified social network. + * If sign-up successful, the user is cached inside SDK as current user,and accessible via {@link KiiUser.getCurrentUser()}. + * User token and token expiration is also cached and can be get by {@link KiiUser#getAccessTokenObject()}. + * Access token won't be expired unless you set it explicitly by {@link Kii.setAccessTokenExpiration()}. + * The network must already be set up via setupNetwork<br> + * If the opitons is invalid, callbacks.failure or reject callback of promise will be called. <br> + * + * @param networkName One of the supported KiiSocialNetworkName values + * @param options A dictionary of key/values to pass to KiiSocialConnect + * + * <br><b> Facebook </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Key</th> + * <th>Value type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>access_token</td> + * <td>String</td> + * <td>Access token of Facebook.</td> + * <td>This is mandatory.</td> + * </tr> + * </tbody> + * </table> + * + * <br><b> Twitter </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Key</th> + * <th>Value type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>oauth_token</td> + * <td>String</td> + * <td>OAuth access token of twitter.</td> + * <td>This is mandatory. </td> + * </tr> + * <tr> + * <td>oauth_token_secret</td> + * <td>String</td> + * <td>OAuth access token secret of twitter.</td> + * <td>This is mandatory.</td> + * </tr> + * </tbody> + * </table> + * + * <br><b> Google </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Key</th> + * <th>Value type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>access_token</td> + * <td>String</td> + * <td>Access token of Google.</td> + * <td>This is mandatory.</td> + * </tr> + * </tbody> + * </table> + * + * <br><b> Renren </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Key</th> + * <th>Value type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>access_token</td> + * <td>String</td> + * <td>Access token of Renren.</td> + * <td>This is mandatory.</td> + * </tr> + * </tbody> + * </table> + * + * <br><b> QQ </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Key</th> + * <th>Value type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>access_token</td> + * <td>String</td> + * <td>Access token of QQ.</td> + * <td>This is mandatory. </td> + * </tr> + * <tr> + * <td>openID</td> + * <td>String</td> + * <td>OpenID of QQ.</td> + * <td>This is mandatory.</td> + * </tr> + * </tbody> + * </table> + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a logged in KiiUser instance.</li> + * <li>params[1] is the KiiSocialNetworkName used to login.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * <li>error.network is the KiiSocialNetworkName used to login.</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // Example of using no option + * KiiSocialConnect.logIn(KiiSocialNetworkName.FACEBOOK, null, { + * + * success: function(user, network) { + * // do something now that the user is logged in + * }, + * + * failure: function(user, network, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * KiiSocialConnect.logIn(KiiSocialNetworkName.FACEBOOK, null).then( + * function(params) { + * // do something now that the user is logged in + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + static logIn(networkName: KiiSocialNetworkName, options: KiiSocialConnectOptions, callbacks?: { success(user: KiiUser, network: KiiSocialNetworkName): any; failure(user: KiiUser, network: KiiSocialNetworkName, anErrorString: string): any; }): Promise<[KiiUser, KiiSocialNetworkName]>; + + /** + * Link the currently logged in user with a social network + * + * This will initiate the login process for the given network, which for SSO-enabled services like Facebook, will send the user to the Facebook site for authentication. There must be a currently authenticated KiiUser. Otherwise, you can use the logIn: method to create and log in a KiiUser using a network. The network must already be set up via setupNetwork<br> + * If there is not logged-in user to link with, callbacks.failure or reject callback of promise will be called. <br> + * If the opitons is invalid, callbacks.failure or reject callback of promise will be called. <br> + * + * @param networkName One of the supported KiiSocialNetworkName values + * @param options A dictionary of key/values to pass to KiiSocialConnect + * <br><b> Facebook </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Key</th> + * <th>Value type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>access_token</td> + * <td>String</td> + * <td>Access token of Facebook.</td> + * <td>This is mandatory.</td> + * </tr> + * </tbody> + * </table> + * + * <br><b> Twitter </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Key</th> + * <th>Value type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>oauth_token</td> + * <td>String</td> + * <td>OAuth access token of twitter.</td> + * <td>This is mandatory.</td> + * </tr> + * <tr> + * <td>oauth_token_secret</td> + * <td>String</td> + * <td>OAuth access token secret of twitter.</td> + * <td>This is mandatory.</td> + * </tr> + * </tbody> + * </table> + * + * <br><b> Google </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Key</th> + * <th>Value type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>access_token</td> + * <td>String</td> + * <td>Access token of Google.</td> + * <td>This is mandatory.</td> + * </tr> + * </tbody> + * </table> + * + * <br><b> Renren </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Key</th> + * <th>Value type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>access_token</td> + * <td>String</td> + * <td>Access token of Renren.</td> + * <td>This is mandatory.</td> + * </tr> + * </tbody> + * </table> + * + * <br><b> QQ </b> + * <table border="1" cellspacing="0"> + * <thead> + * <tr bgcolor="#CCCCFF"> + * <th>Key</th> + * <th>Value type</th> + * <th>Value</th> + * <th>Note</th> + * </tr> + * </thead> + * <tbody> + * <tr> + * <td>access_token</td> + * <td>String</td> + * <td>Access token of QQ.</td> + * <td>This is mandatory. </td> + * </tr> + * <tr> + * <td>openID</td> + * <td>String</td> + * <td>OpenID of QQ.</td> + * <td>This is mandatory.</td> + * </tr> + * </tbody> + * </table> + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a linked KiiUser instance.</li> + * <li>params[1] is the KiiSocialNetworkName used to link.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is current logged-in KiiUser instance. If there is not logged-in user, it will be null.</li> + * <li>error.message</li> + * <li>error.network is the KiiSocialNetworkName used to link.</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // Example of using no option + * KiiSocialConnect.linkCurrentUserWithNetwork(KiiSocialNetworkName.FACEBOOK, null, { + * + * success: function(user, network) { + * // do something now that the user is linked + * }, + * + * failure: function(user, network, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * // Example of using no option + * KiiSocialConnect.linkCurrentUserWithNetwork(KiiSocialNetworkName.FACEBOOK, null).then( + * function(params) { + * // do something now that the user is linked + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + static linkCurrentUserWithNetwork(networkName: KiiSocialNetworkName, options: KiiSocialConnectOptions, callbacks?: { success(user: KiiUser, network: KiiSocialNetworkName): any; failure(user: KiiUser, network: KiiSocialNetworkName, anErrorString: string): any; }): Promise<[KiiUser, KiiSocialNetworkName]>; + + /** + * Unlink the currently logged in user with a social network + * + * The network must already be set up via setupNetwork + * + * @param networkName One of the supported KiiSocialNetworkName values + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is a unlinked KiiUser instance.</li> + * <li>params[1] is the KiiSocialNetworkName used to unlink.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is current logged-in KiiUser instance. If there is not logged-in user, it will be null.</li> + * <li>error.message</li> + * <li>error.network is the KiiSocialNetworkName used to unlink.</li> + * </ul> + * </li> + * </ul> + * + * @example + * + * // example to use callbacks directly + * KiiSocialConnect.unLinkCurrentUserFromNetwork(KiiSocialNetworkName.FACEBOOK, { + * + * success: function(user, network) { + * // do something now that the user is unlinked + * }, + * + * failure: function(user, network, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * KiiSocialConnect.unLinkCurrentUserFromNetwork(KiiSocialNetworkName.FACEBOOK).then( + * function(params) { + * // do something now that the user is unlinked + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + static unLinkCurrentUserFromNetwork(networkName: KiiSocialNetworkName, callbacks?: { success(user: KiiUser, network: KiiSocialNetworkName): any; failure(user: KiiUser, network: KiiSocialNetworkName, anErrorString: string): any; }): Promise<[KiiUser, KiiSocialNetworkName]>; + + /** + * Retrieve the current user's access token from a social network + * The network must be set up and linked to the current user. It is recommended you save this to preferences for multi-session use. + * + * @deprecated Use {@link KiiSocialConnect.getAccessTokenObjectForNetwork} instead. + * + * @param networkName One of the supported KiiSocialNetworkName values + * + * @return The current access token, null if unavailable + */ + static getAccessTokenForNetwork(networkName: KiiSocialNetworkName): string; + + /** + * Retrieve the current user's access token expiration date from a social network + * + * The network must be set up and linked to the current user. It is recommended you save this to preferences for multi-session use. + * + * @deprecated Use {@link KiiSocialConnect.getAccessTokenObjectForNetwork} instead. + * + * @param networkName One of the supported KiiSocialNetworkName values + * + * @return The current access token expiration date, null if unavailable + */ + static getAccessTokenExpirationForNetwork(networkName: KiiSocialNetworkName): string; + + /** + * Retrieve the current user's access token object from a social network + * + * The network must be set up and linked to the current user. + * It is recommended you save this to preferences for multi-session use.<br><br> + * Following parameters can be assigned to object.<br><br> + * <b>Facebook</b> + * <li>access_token</li> + * <li>expires_in</li> + * <li>kii_new_user</li> + * <br> + * <b>Twitter</b> + * <li>oauth_token</li> + * <li>oauth_token_secret</li> + * <li>kii_new_user</li> + * <br> + * <b>Google</b> + * <li>access_token</li> + * <li>kii_new_user</li> + * <br> + * <b>RenRen</b> + * <li>access_token</li> + * <li>kii_new_user</li> + * <br> + * <b>QQ</b> + * <li>access_token</li> + * <li>openID</li> + * <li>kii_new_user</li> + * + * @param networkName One of the supported KiiSocialNetworkName values + * + * @return tokenObject The current access token object, null if unavailable. + */ + static getAccessTokenObjectForNetwork(networkName: KiiSocialNetworkName): any; + } + + /** + * Represents a Thing object + */ + export class KiiThing { + /** + * of this thing. + * For details refer to {@link KiiThing.register} + */ + fields: KiiThingFields; + + /** + * Get thing ID. + * + * @return thing id + */ + getThingID(): string; + + /** + * Get vendor thing ID. + * + * @return vendor thing id + */ + getVendorThingID(): string; + + /** + * Get access token of this thing. + * + * @return access token of this thing. + */ + getAccessToken(): string; + + /** + * Get created time of this thing. + * + * @return created time of this thing. + */ + getCreated(): Date; + + /** + * Get disabled status of this thing. + * + * @return true if thing is disabled, false otherwise. + */ + getDisabled(): boolean; + + /** + * Register thing in KiiCloud.<br> + * This API doesnt require users login Anonymous user can register thing. + * <br> + * Propertis started with '_' in the fields is reserved by Kii Cloud.<br> + * Those properties are indexed in Kii Cloud storage.<br> + * Properties not started with '_' is custom properties defined by developer.<br> + * Custom properties are not indexed in KiiCloud storage.<br> + * Following properties are readonly and ignored on creation/{@link #update} of thing.<br> + * '_thingID', '_created', '_accessToken' <br> + * Following properties are readonly after creation and will be ignored on {@link #update} of thing.<br> + * '_vendorThingID', '_password'<br> + * + * @param fields of the thing to be registered. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is a KiiThing instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiThing instance.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * KiiThing.register( + * { + * _vendorThingID: "thing-XXXX-YYYY-ZZZZZ", + * _password: "thing-password", + * _thingType: "thermometer", + * yourCustomObj: // Arbitrary key can be used. + * { // Object, Array, Number, String can be used. Should be compatible with JSON. + * yourCustomKey1: "value", + * yourCustomKey2: 100 + * } + * }, + * { + * success: function(thing) { + * // Register Thing succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * } + * ); + * + * // example to use Promise + * KiiThing.register( + * { + * _vendorThingID: "thing-XXXX-YYYY-ZZZZZ", + * _password: "thing-password", + * _thingType: "thermometer", + * yourCustomObj: // Arbitrary key can be used. + * { // Object, Array, Number, String can be used. Should be compatible with JSON. + * yourCustomKey1: "value", + * yourCustomKey2: 100 + * } + * } + * ).then( + * function(thing) { + * // Register Thing succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + static register(fields: KiiThingFields, callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Retrieve the latest thing information from KiiCloud. + * <br>This API is authorized by owner of thing. + * <br>Need user login who owns this thing before execute this API. + * <br>To let users to own thing, please call {@link KiiThing#registerOwner} + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is KiiThing instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiThing instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing is already registered. + * thing.refresh({ + * success: function(thing) { + * // Refresh succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing is already registered. + * thing.refresh().then( + * function(thing) { + * // Refresh succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + refresh(callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Update registered thing information in Kii Cloud + * <br>This API is authorized by owner of thing. + * <br>Need user login who owns this thing before execute this API. + * <br>To let users to own thing, please call {@link KiiThing#registerOwner} + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is a KiiThing instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiThing instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @see KiiThing.register + * + * @example + * // example to use callbacks directly + * // assume thing is already registered. + * thing.fields._stringField1 = "new string value"; + * thing.fields.customObject = { + * "customField1" : "abcd", + * "customField2" : 123 + * }; + * thing.update({ + * success: function(thing) { + * // Update succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing is already registered. + * thing.fields._stringField1 = "new string value"; + * thing.fields.customObject = { + * "customField1" : "abcd", + * "customField2" : 123 + * }; + * thing.update().then( + * function(thing) { + * // Update succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + update(callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Delete registered thing in Kii Cloud. + * <br>This API is authorized by owner of thing. + * <br>Need user login who owns this thing before execute this API. + * <br>To let users to own thing, please call {@link KiiThing#registerOwner} + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * It will delete bucket, topic which belongs to this thing, + * entity belongs to the bucket/topic and all ownership information of thing. + * This operation can not be reverted. Please carefully use this. + * + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is a KiiThing instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiThing instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing is already registered. + * thing.deleteThing({ + * success: function(thing) { + * // Delete succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing is already registered. + * thing.deleteThing().then( + * function(thing) { + * // Delete succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + deleteThing(callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Check if user/ group is owner of the thing. + * <br>This API is authorized by owner of thing. + * <br>Need user login before execute this API. + * <br>To let users to own Thing, please call {@link KiiThing#registerOwner} + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * @param owner whether the instance is owner of thing or not. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is the KiiThing instance which this method was called on.</li> + * <li>params[1] is a KiiUser/KiiGroup instance.</li> + * <li>params[2] is Boolean value, true is the user/group is owner of the thing, otherwise false.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiThing instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing/user is already registered. + * var user = KiiUser.userWithURI("kiicloud://users/xxxyyyy"); + * thing.isOwner(user, { + * success: function(thing, user, isOwner) { + * if (isOwner) { + * // user is owner of the thing. + * } else { + * // user is not owner of the thing. + * } + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing/user is already registered. + * var user = KiiUser.userWithURI("kiicloud://users/xxxyyyy"); + * thing.isOwner(user).then( + * function(params) { + * var thing = params[0]; + * var user = params[1]; + * var isOwner = params[2]; + * if (isOwner) { + * // user is owner of the thing. + * } else { + * // user is not owner of the thing. + * } + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + isOwner<T extends KiiUser | KiiGroup>(owner: T, callbacks?: { success(thing: KiiThing, user: T, isOwner: boolean): any; failure(error: Error): any; }): Promise<[KiiThing, T, boolean]>; + + /** + * Register user/group as owner of this thing. + * <br>Need user login before execute this API. + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * @param owner to be registered as owner. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is the KiiThing instance which this method was called on.</li> + * <li>params[1] is a KiiUser/KiiGroup instance.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiThing instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * thing.registerOwner(group, { + * success: function(thing, group) { + * // Register owner succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * thing.registerOwner(group).then( + * function(params) { + * // Register owner succeeded. + * var thing = params[0]; + * var group = params[1]; + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + registerOwner<T extends KiiUser | KiiGroup>(owner: T, callbacks?: { success(thing: KiiThing, group: T): any; failure(error: Error): any; }): Promise<[KiiThing, T]>; + + /** + * Register user/group as owner of specified thing. + * <br>Need user login before execute this API. + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * @param thingID The ID of thing + * @param owner to be registered as owner. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is a KiiUser/KiiGroup instance.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * KiiThing.registerOwnerWithThingID("th.xxxx-yyyy-zzzz", group, { + * success: function(group) { + * // Register owner succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * KiiThing.registerOwnerWithThingID("th.xxxx-yyyy-zzzz", group).then( + * function(params) { + * // Register owner succeeded. + * var group = params[0]; + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + static registerOwnerWithThingID<T extends KiiUser | KiiGroup>(thingID: string, owner: T, callbacks?: { success(group: T): any; failure(error: Error): any; }): Promise<T>; + + /** + * Register user/group as owner of specified thing. + * <br>Need user login before execute this API. + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * @param vendorThingID The vendor thing ID of thing + * @param owner to be registered as owner. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is a KiiUser/KiiGroup instance.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * KiiThing.registerOwnerWithVendorThingID("xxxx-yyyy-zzzz", group, { + * success: function(group) { + * // Register owner succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * KiiThing.registerOwnerWithVendorThingID("xxxx-yyyy-zzzz", group).then( + * function(group) { + * // Register owner succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + static registerOwnerWithVendorThingID<T extends KiiUser | KiiGroup>(vendorThingID: string, owner: T, callbacks?: { success(group: T): any; failure(error: Error): any; }): Promise<T>; + + /** + * Remove ownership of thing from specified user/group. + * <br>This API is authorized by owner of thing. + * <br>Need user login who owns this thing before execute this API. + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * @param owner to be unregistered. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is the KiiThing instance which this method was called on.</li> + * <li>params[1] is a KiiUser/KiiGroup instance which had ownership of the thing removed.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiThing instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * thing.unregisterOwner(group, { + * success: function(thing, group) { + * // Unregister owner succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing/group is already registered. + * var group = KiiGroup.groupWithURI("kiicloud://groups/xxxyyyy"); + * thing.unregisterOwner(group).then( + * function(params) { + * // Unregister owner succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + unregisterOwner<T extends KiiUser | KiiGroup>(owner: T, callbacks?: { success(thing: KiiThing, group: T): any; failure(error: Error): any; }): Promise<[KiiThing, T]>; + + /** + * Disable the thing. + * <br>This API is authorized by owner of thing. + * <br>Need user login who owns this thing before execute this API. + * <br>To let users to own Thing, please call {@link KiiThing#registerOwner} + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * After succeeded, access token published for thing is disabled. + * In a result, only the app administrator and owners of thing can access the thing. + * Used when user lost the thing and avoid using by unknown users. + * It doesn't throw error when the thing is already disabled. + * + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is a KiiThing instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiThing instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing is already registered. + * thing.disable({ + * success: function(thing) { + * // Disable succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing is already registered. + * thing.disable().then( + * function(thing) { + * // Disable succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + disable(callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Enable the thing. + * <br>This API is authorized by owner of thing. + * <br>Need user login who owns this thing before execute this API. + * <br>To let users to own Thing, please call {@link KiiThing#registerOwner} + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * After succeeded, If thing is registered with "persistentToken" option, + * token should be recovered (Access token which is used before disabling can be available). + * Otherwise, it does not recovered. + * It doesn't throw error when the thing is already enabled. + * + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is a KiiThing instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiThing instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume thing is already registered. + * thing.enable({ + * success: function(thing) { + * // Enable succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume thing is already registered. + * thing.enable().then( + * function(thing) { + * // Disable succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + enable(callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Load thing with given vendor thing id. + * <br>This API is authorized by owner of thing. + * <br>Need user login who owns this thing before execute this API. + * <br>To let users to own Thing, please call {@link KiiThing#registerOwner} + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * @param vendorThingID registered vendor thing id. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is a KiiThing instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * KiiThing.loadWithVendorThingID("thing-xxxx-yyyy",{ + * success: function(thing) { + * // Load succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * KiiThing.loadWithVendorThingID("thing-xxxx-yyyy").then( + * function(thing) { + * // Load succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + static loadWithVendorThingID(vendorThingID: string, callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Load thing with thing id given by Kii Cloud. + * <br>This API is authorized by owner of thing. + * <br>Need user login who owns this thing before execute this API. + * <br>To let users to own Thing, please call {@link KiiThing#registerOwner} + * <br>Note: if you obtain thing instance from {@link KiiAppAdminContext}, + * API is authorized by app admin.<br> + * + * thing id can be obtained by {@link thingID} + * + * @param thingID registered thing id. + * @param callbacks object holds callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(thing). thing is a KiiThing instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * KiiThing.loadWithThingID("thing-xxxx-yyyy",{ + * success: function(thing) { + * // Load succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * KiiThing.loadWithVendorThingID("thing-xxxx-yyyy").then( + * function(thing) { + * // Load succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + static loadWithThingID(thingID: string, callbacks?: { success(thing: KiiThing): any; failure(error: Error): any; }): Promise<KiiThing>; + + /** + * Instantiate bucket belongs to this thing. + * + * @param bucketName name of the bucket. + * + * @return bucket instance. + */ + bucketWithName(bucketName: string): KiiBucket; + + /** + * Creates a reference to a encrypted bucket for this thing + * + * <br><br>The bucket will be created/accessed within this thing's scope + * + * @param bucketName The name of the bucket the user should create/access + * + * @return A working KiiEncryptedBucket object + * + * @example + * var thing = . . .; // a KiiThing + * var bucket = thing.encryptedBucketWithName("myBucket"); + */ + encryptedBucketWithName(bucketName: string): KiiBucket; + + /** + * Instantiate topic belongs to this thing. + * + * @param topicName name of the topic. Must be a not empty string. + * + * @return topic instance. + */ + topicWithName(topicName: string): KiiTopic; + + /** + * Gets a list of topics in this thing scope + * + * @param callbacks An object with callback methods defined + * @param paginationKey You can specify the pagination key with the nextPaginationKey passed by callbacks.success. If empty string or no string object is provided, this API regards no paginationKey specified. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is array of KiiTopic instances.</li> + * <li>params[1] is string of nextPaginationKey.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiThing instance which this method was called on. </li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var thing = . . .; // a KiiThing + * thing.listTopics({ + * success: function(topicList, nextPaginationKey) { + * // do something with the result + * for(var i=0; i<topicList.length; i++){ + * var topic = topicList[i]; + * } + * if (nextPaginationKey != null) { + * thing.listTopics({ + * success: function(topicList, nextPaginationKey) {...}, + * failure: function(anErrorString) {...} + * }, nextPaginationKey); + * } + * }, + * failure: function(anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use promise + * var thing = . . .; // a KiiThing + * thing.listTopics().then( + * function(params) { + * var topicList = params[0]; + * var nextPaginationKey = params[1]; + * // do something with the result + * for(var i=0; i<topicList.length; i++){ + * var topic = topicList[i]; + * } + * if (nextPaginationKey != null) { + * thing.listTopics(null, nextPaginationKey).then( + * function(params) {...}, + * function(error) {...} + * ); + * } + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + listTopics(callbacks?: { success(topicList: KiiTopic[], nextPaginationKey: string): any; failure(anErrorString: string): any; }, paginationKey?: string): Promise<[KiiTopic[], string]>; + + /** + * Instantiate push subscription for this thing. + * + * @return push subscription object. + */ + pushSubscription(): KiiPushSubscription; + } + + /** + * Represents a Topic object. + */ + export class KiiTopic { + /** + * get name of this topic + * + * @return name of this topic. + */ + getName(): string; + + /** + * Checks whether the topic already exists or not. + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(existed). true if the topic exists.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiTopic instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume topic is already instantiated. + * topic.exists({ + * success: function(existed) { + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume topic is already instantiated. + * topic.exists().then( + * function(existed){ + * }, + * function(error){ + * // Handle error. + * }); + */ + exists(callbacks?: { success(existed: boolean): any; failure(error: Error): any; }): Promise<boolean>; + + /** + * Save this topic on Kii Cloud. + * Note that only app admin can save application scope topic. + * + * @param callbacks callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theSavedTopic). theSavedTopic is a KiiTopic instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiTopic instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume topic is already instantiated. + * topic.save({ + * success: function(topic) { + * // Save topic succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume topic is already instantiated. + * topic.save().then( + * function(topic) { + * // Save topic succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + save(callbacks?: { success(topic: KiiTopic): any; failure(error: Error): any; }): Promise<KiiTopic>; + + /** + * Send message to the topic. + * + * @param message to be sent. + * @param callbacks callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is an Array instance. + * <ul> + * <li>params[0] is the KiiTopic instance which this method was called on.</li> + * <li>params[1] is the message object to send.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiTopic instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume topic is already instantiated. + * var contents = { + * message : "hello push!" + * }; + * var message = new KiiPushMessageBuilder(contents).build(); + * topic.sendMessage(message, { + * success: function(topic, message) { + * // Send message succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume topic is already instantiated. + * var contents = { + * message : "hello push!" + * }; + * var message = new KiiPushMessageBuilder(contents).build(); + * topic.sendMessage(message).then( + * function(params) { + * // Send message succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + sendMessage<T>(message: T, callbacks?: { success(topic: KiiTopic, message: T): any; failure(error: Error): any; }): Promise<[KiiTopic, T]>; + + /** + * Delete the topic. + * + * @param callbacks callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theDeletedTopic). theDeletedTopic is a KiiTopic instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiTopic instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // assume topic is already instantiated. + * topic.deleteTopic({ + * success: function(topic) { + * // Delete topic succeeded. + * }, + * failure: function(error) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * // assume topic is already instantiated. + * topic.deleteTopic().then( + * function(topic) { + * // Delete topic succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + deleteTopic(callbacks?: { success(topic: KiiTopic): any; failure(error: Error): any; }): Promise<KiiTopic>; + + /** + * Get ACL object of this topic. + * Access to topic can be configured by adding/removing KiiACLEntry + * to/from obtained acl object. + * + * @return acl object of this topic. + */ + acl(): KiiACL; + } + + /** + * Represents a KiiUser object + */ + export class KiiUser { + /** + * + * + * @deprecated Use {@link KiiUser.getId} instead. + * Get the UUID of the given user, assigned by the server + * + * @return + */ + getUUID(): string; + + /** + * Get the ID of the current KiiUser instance. + * + * @return Id of the user or null if the user has not saved to cloud. + */ + getID(): string; + + /** + * Get the username of the given user + * + * @return + */ + getUsername(): string; + + /** + * Return true if the user is disabled, false when enabled and undefined + * when user is not refreshed. + * Call {@link KiiUser#refresh()} prior calling this method to get + * correct status. + */ + disabled(): void; + + /** + * Get the display name associated with this user + * + * @return + */ + getDisplayName(): string; + + /** + * Set the display name associated with this user. Cannot be used for logging a user in; is non-unique + * + * @param value Must be between 1-50 alphanumeric characters. + * + * @throws If the displayName is not a valid format + */ + setDisplayName(value: string): void; + + /** + * Get whether or not the user is pseudo user. + * If this method is not called for current login user, calling + * {@link KiiUser#refresh()} method is necessary to get a correct value. + * + * @return whether this user is pseudo user or not. + */ + isPseudoUser(): boolean; + + /** + * Get the email address associated with this user + * + * @return + */ + getEmailAddress(): string; + + /** + * Get the phone number associated with this user + * + * @return + */ + getPhoneNumber(): string; + + /** + * Get the country code associated with this user + * + * @return + */ + getCountry(): string; + + /** + * Set the country code associated with this user + * + * @param value The country code to set. Must be 2 alphabetic characters. Ex: US, JP, CN + * + * @throws If the country code is not a valid format + */ + setCountry(value: string): void; + + /** + * Get the server's creation date of this user + * + * @return + */ + getCreated(): string; + + /** + * + * + * @deprecated Get the modified date of the given user, assigned by the server + * + * @return + */ + getModified(): string; + + /** + * Get the status of the user's email verification. This field is assigned by the server + * + * @return true if the user's email address has been verified by the user, false otherwise. + * Could be undefined if haven't obtained value from server or not allowed to see the value. + * Should be used by current login user to check the email verification status. + */ + getEmailVerified(): boolean; + + /** + * Get the status of the user's phone number verification. This field is assigned by the server + * + * @return true if the user's email address has been verified by the user, false otherwise + * Could be undefined if haven't obtained value from server or not allowed to see the value. + * Should be used by current login user to check the phone verification status. + */ + getPhoneVerified(): boolean; + + /** + * Get the social accounts that is linked to this user. + * Refresh the user by {@link KiiUser#refresh()} prior call the method. + * Otherwise, it returns empty object. + * + * @return Social network name as key and account info as value. + */ + getLinkedSocialAccounts(): { [name: string]: KiiSocialAccountInfo }; + + /** + * Get the access token for the user - only available if the user is currently logged in + * + * @return + */ + getAccessToken(): string; + + /** + * Return the access token and token expire time in a object. + * <table border=4 width=250> + * <tr> + * <th>Key</th> + * <th>Type</th> + * <th>Value</th> + * </tr> + * <tr> + * <td>"access_token"</td> + * <td>String</td> + * <td>required for accessing KiiCloud</td> + * </tr> + * <tr> + * <td>"expires_at"</td> + * <td>Date</td> + * <td>Access token expiration time, null if the user is not login user.</td> + * </tr> + * </table> + * + * @return Access token and token expires in a object. + */ + getAccessTokenObject(): { access_token: string, expires_at: Date }; + + /** + * Get a specifically formatted string referencing the user + * + * <br><br>The user must exist in the cloud (have a valid UUID). + * + * @return A URI string based on the given user. null if a URI couldn't be generated. + * + * @example + * var user = . . .; // a KiiUser + * var uri = user.objectURI(); + */ + objectURI(): string; + + /** + * Sets a key/value pair to a KiiUser + * + * <br><br>If the key already exists, its value will be written over. If the object is of invalid type, it will return false and a KiiError will be thrown (quietly). Accepted types are any JSON-encodable objects. + * + * @param key The key to set. The key must not be a system key (created, metadata, modified, type, uuid) or begin with an underscore (_) + * @param value The value to be set. Object must be of a JSON-encodable type (Ex: dictionary, array, string, number, etc) + * + * @example + * var user = . . .; // a KiiUser + * user.set("score", 4298); + */ + set(key: string, value: any): void; + + /** + * Gets the value associated with the given key + * + * @param key The key to retrieve + * + * @return The object associated with the key. null if none exists + * + * @example + * var user = . . .; // a KiiUser + * var score = user.get("score"); + */ + get<T>(key: string): T; + + /** + * The currently authenticated user + * + * @return + * + * @example + * var user = KiiUser.getCurrentUser(); + */ + static getCurrentUser(): KiiUser; + + /** + * Create a user object to prepare for registration with credentials pre-filled + * + * <br><br>Creates an pre-filled user object for manipulation. This user will not be authenticated until one of the authentication methods are called on it. It can be treated as any other KiiObject before it is authenticated. + * + * @param username The user's desired username. Must be between 3 and 64 characters, which can include alphanumeric characters as well as underscores '_', dashes '-' and periods '.' + * @param password The user's password. Must be between 4-50 characters, made up of ascii characters excludes control characters. + * + * @return a working KiiUser object + * + * @throws If the username is not in the proper format + * @throws If the password is not in the proper format + * + * @example + * var user = KiiUser.userWithUsername("myusername", "mypassword"); + */ + static userWithUsername(username: string, password: string): KiiUser; + + /** + * Create a user object to prepare for registration with credentials pre-filled + * + * <br><br>Creates an pre-filled user object for registration. This user will not be authenticated until the registration method is called on it. It can be treated as any other KiiUser before it is registered. + * + * @param phoneNumber The user's phone number + * @param password The user's password. Must be at least 4 characters, made up of alphanumeric and/or: @,#,$,%,^,& + * + * @return a working KiiUser object + * + * @throws If the password is not in the proper format + * @throws If the phone number is not in the proper format + * + * @example + * var user = KiiUser.userWithPhoneNumber("+874012345678", "mypassword"); + */ + static userWithPhoneNumber(phoneNumber: string, password: string): KiiUser; + + /** + * Create a user object to prepare for registration with credentials pre-filled + * + * <br><br>Creates an pre-filled user object for registration. This user will not be authenticated until the registration method is called on it. It can be treated as any other KiiUser before it is registered. + * + * @param phoneNumber The user's phone number + * @param username The user's desired username. Must be between 3 and 64 characters, which can include alphanumeric characters as well as underscores '_', dashes '-' and periods '.' + * @param password The user's password. Must be at least 4 characters, made up of alphanumeric and/or: @,#,$,%,^,& + * + * @return a working KiiUser object + * + * @throws If the username is not in the proper format + * @throws If the password is not in the proper format + * @throws If the phone number is not in the proper format + * + * @example + * var user = KiiUser.userWithPhoneNumberAndUsername("+874012345678", "johndoe", "mypassword"); + */ + static userWithPhoneNumberAndUsername(phoneNumber: string, username: string, password: string): KiiUser; + + /** + * Create a user object to prepare for registration with credentials pre-filled + * + * <br><br>Creates an pre-filled user object for registration. This user will not be authenticated until the registration method is called on it. It can be treated as any other KiiUser before it is registered. + * + * @param emailAddress The user's email address + * @param password The user's password. Must be at least 4 characters, made up of alphanumeric and/or: @,#,$,%,^,& + * + * @return a working KiiUser object + * + * @throws If the password is not in the proper format + * @throws If the email address is not in the proper format + * + * @example + * var user = KiiUser.userWithEmailAddress("johndoe@example.com", "mypassword"); + */ + static userWithEmailAddress(emailAddress: string, password: string): KiiUser; + + /** + * Create a user object to prepare for registration with credentials pre-filled + * + * <br><br>Creates an pre-filled user object for registration. This user will not be authenticated until the registration method is called on it. It can be treated as any other KiiUser before it is registered. + * + * @param emailAddress The user's email address + * @param username The user's desired username. Must be between 3 and 64 characters, which can include alphanumeric characters as well as underscores '_', dashes '-' and periods '.' + * @param password The user's password. Must be at least 4 characters, made up of alphanumeric and/or: @,#,$,%,^,& + * + * @return a working KiiUser object + * + * @throws If the username is not in the proper format + * @throws If the password is not in the proper format + * @throws If the phone number is not in the proper format + * + * @example + * var user = KiiUser.userWithEmailAddressAndUsername("johndoe@example.com", "johndoe", "mypassword"); + */ + static userWithEmailAddressAndUsername(emailAddress: string, username: string, password: string): KiiUser; + + /** + * Create a user object to prepare for registration with credentials pre-filled + * + * <br><br>Creates an pre-filled user object for registration. This user will not be authenticated until the registration method is called on it. It can be treated as any other KiiUser before it is registered. + * + * @param emailAddress The user's email address + * @param phoneNumber The user's phone number + * @param password The user's password. Must be at least 4 characters, made up of alphanumeric and/or: @,#,$,%,^,& + * + * @return a working KiiUser object + * + * @throws If the phone number is not in the proper format + * @throws If the password is not in the proper format + * @throws If the phone number is not in the proper format + * + * @example + * var user = KiiUser.userWithEmailAddressAndPhoneNumber("johndoe@example.com", "+874012345678", "mypassword"); + */ + static userWithEmailAddressAndPhoneNumber(emailAddress: string, phoneNumber: string, password: string): KiiUser; + + /** + * Create a user object to prepare for registration with credentials pre-filled + * + * <br><br>Creates an pre-filled user object for registration. This user will not be authenticated until the registration method is called on it. It can be treated as any other KiiUser before it is registered. + * + * @param emailAddress The user's email address + * @param phoneNumber The user's phone number + * @param username The user's desired username. Must be between 3 and 64 characters, which can include alphanumeric characters as well as underscores '_', dashes '-' and periods '.' + * @param password The user's password. Must be at least 4 characters, made up of alphanumeric and/or: @,#,$,%,^,& + * + * @return a working KiiUser object + * + * @throws If the phone number is not in the proper format + * @throws If the phone number is not in the proper format + * @throws If the username is not in the proper format + * @throws If the password is not in the proper format + * + * @example + * var user = KiiUser.userWithCredentials("johndoe@example.com", "+874012345678", "johndoe", "mypassword"); + */ + static userWithCredentials(emailAddress: string, phoneNumber: string, username: string, password: string): KiiUser; + + /** + * Instantiate KiiUser that refers to existing user which has specified ID. + * You have to specify the ID of existing KiiUser. Unlike KiiObject, + * you can not assign ID in the client side.<br> + * <b>NOTE</b>: This API does not access to the server. + * After instantiation, call {@link KiiUser#refresh} to fetch the properties. + * + * @param userID ID of the KiiUser to instantiate. + * + * @return instance of KiiUser. + * + * @throws when passed userID is empty or null. + * + * @example + * var user = new KiiUser.userWithID("__USER_ID__"); + */ + static userWithID(userID: string): KiiUser; + + /** + * Generate a new KiiUser based on a given URI + * + * @param uri The URI of the object to be represented + * + * @return A new KiiUser with its parameters filled in from the URI + * + * @throws If the URI is not in the proper format + * + * @example + * var user = new KiiUser.userWithURI("kiicloud://myuri"); + */ + static userWithURI(uri: string): KiiUser; + + /** + * Creates a reference to a bucket for this user + * + * <br><br>The bucket will be created/accessed within this user's scope + * + * @param bucketName The name of the bucket the user should create/access + * + * @return A working KiiBucket object + * + * @example + * var user = . . .; // a KiiUser + * var bucket = user.bucketWithName("myBucket"); + */ + bucketWithName(bucketName: string): KiiBucket; + + /** + * Creates a reference to a encrypted bucket for this user + * + * <br><br>The bucket will be created/accessed within this user's scope + * + * @param bucketName The name of the bucket the user should create/access + * + * @return A working KiiEncryptedBucket object + * + * @example + * var user = . . .; // a KiiUser + * var bucket = user.encryptedBucketWithName("myBucket"); + */ + encryptedBucketWithName(bucketName: string): KiiBucket; + + /** + * Authenticates a user with the server. + * If authentication successful, the user is cached inside SDK as current user,and accessible via + * {@link KiiUser.getCurrentUser()}. + * User token and token expiration is also cached and can be get by {@link KiiUser#getAccessTokenObject()}. + * Access token won't be expired unless you set it explicitly by {@link Kii.setAccessTokenExpiration()}.<br> + * If password or userIdentifier is invalid, callbacks.failure or reject callback of promise will be called. <br> + * + * @param userIdentifier The username, validated email address, or validated phone number of the user to authenticate + * @param password The password of the user to authenticate + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theAuthenticatedUser). theAuthenticatedUser is KiiUser instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiUser instance.If given password or userIdentifier is invalid, it will be null.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * KiiUser.authenticate("myusername", "mypassword", { + * success: function(theAuthenticatedUser) { + * // do something with the authenticated user + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * KiiUser.authenticate("myusername", "mypassword").then( + * function(theAuthenticatedUser) { + * // do something with the authenticated user + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + static authenticate(userIdentifier: string, password: string, callbacks?: { success(theAuthenticatedUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Asynchronously authenticates a user with the server using specified access token. + * This method is non-blocking.<br><br> + * Specified expiresAt won't be used by SDK. IF login successful, + * we set this property so that you can get it later along with token + * by {@link KiiUser#getAccessTokenObject()}.<br> + * Also, if successful, the user is cached inside SDK as current user + * and accessible via {@link KiiUser.getCurrentUser()}.<br> + * + * Note that, if not specified, token expiration time is not cached + * and set to value equivalant to 275760 years.<br> + * + * If the specified token is expired, authenticataiton will be failed. + * Authenticate the user again to renew the token.<br> + * + * If expiresAt is invalid, callbacks.failure or reject callback of promise will be called. <br> + * + * @param accessToken A valid access token associated with the desired user + * @param callbacks An object with callback methods defined + * @param expiresAt Access token expire time that has received by {@link KiiUser#getAccessTokenObject()}. This param is optional and can be omitted. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theAuthenticatedUser). theAuthenticatedUser is KiiUser instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiUser instance.If expiresAt is invalid, it will be null.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * // Assume you stored the object get from KiiUser#getAccessTokenObject() + * // and now accessing by 'tokenObject' var. + * var token = tokenObject["access_token"]; + * var expiresAt = tokenObject["expires_at"]; + * expireDate.setHours(expireDate.getHours() + 24); + * KiiUser.authenticateWithToken(token, { + * success: function(theAuthenticatedUser) { + * // do something with the authenticated user + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }, expiresAt); + * + * // example to use Promise + * // Assume you stored the object get from KiiUser#getAccessTokenObject() + * // and now accessing by 'tokenObject' var. + * var token = tokenObject["access_token"]; + * var expiresAt = tokenObject["expires_at"]; + * expireDate.setHours(expireDate.getHours() + 24); + * KiiUser.authenticateWithToken(token, null, expiresAt).then( + * function(theAuthenticatedUser) { + * // do something with the authenticated user + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + static authenticateWithToken(accessToken: string, callbacks?: { success(theAuthenticatedUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }, expiresAt?: Date): Promise<KiiUser>; + + /** + * Registers a user with the server + * + * <br><br>The user object must have an associated email/password combination. + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theAuthenticatedUser). theAuthenticatedUser is KiiUser instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiUser instance.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = KiiUser.userWithUsername("myusername", "mypassword"); + * user.register({ + * success: function(theAuthenticatedUser) { + * // do something with the authenticated user + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = KiiUser.userWithUsername("myusername", "mypassword"); + * user.register().then( + * function(params) { + * // do something with the authenticated user + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + register(callbacks?: { success(theAuthenticatedUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Registers a user as pseudo user with the server + * + * @param callbacks An object with callback methods defined. + * This argument is mandatory and can't be ommited. + * @param userFields Custom Fields to add to the user. This is optional and can be omitted. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theAuthenticatedUser). theAuthenticatedUser is KiiUser instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var userFields = {"displayName":"yourName", "country":"JP", "age":30}; + * KiiUser.registerAsPseudoUser({ + * success: function(theAuthenticatedUser) { + * // do something with the authenticated user + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }, userFields); + * + * // example to use Promise + * var userFields = {"displayName":"yourName", "country":"JP", "age":30}; + * KiiUser.registerAsPseudoUser(null, userFields).then( + * function(theAuthenticatedUser) { + * // do something with the authenticated user + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + static registerAsPseudoUser(callbacks?: { success(theAuthenticatedUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }, userFields?: any): Promise<KiiUser>; + + /** + * Sets credentials data and custom fields to pseudo user. + * + * <br><br>This method is exclusive to pseudo user. + * <br>password is mandatory and needs to provide at least one of login name, email address or phone number. + * + * @param identityData + * @param password The user's password. Valid pattern is ^[\x20-\x7E]{4,50}$. + * @param callbacks An object with callback methods defined. + * This argument is mandatory and can't be ommited. + * @param userFields Custom Fields to add to the user. This is optional and can be omitted. + * @param removeFields An array of field names to remove from the user custom fields. Default fields are not removed from server. + * This is optional and can be omitted. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(user). user is KiiUser instance which this method was called on.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var identityData = { "username": "__USER_NAME_" }; + * var userFields = { "displayName":"__DISPLAY_NAME","score":12344300 }; + * var removeFields = ["age"]; + * user.putIdentity( + * identityData, + * "__PASSWORD__", + * { + * success: function(user) { + * // do something with the updated user. + * }, + * failure: function(user, errorString) { + * // check error response. + * } + * }, + * userFields, + * removeFields + * ); + * + * // example to use Promise + * var identityData = { "username": "__USER_NAME_" }; + * var userFields = { "displayName":"__DISPLAY_NAME","score":12344300 }; + * var removeFields = ["age"]; + * user.putIdentity( + * identityData, + * "__PASSWORD__", + * null, + * userFields, + * removeFields + * ).then( + * function(user) { + * // do something with the updated user. + * }, + * function(error) { + * // check error response. + * } + * ); + */ + putIdentity(identityData: identityData, password: string, callbacks?: { success(user: KiiUser): any; failure(user: KiiUser, errorString: string): any; }, userFields?: any, removeFields?: string[]): Promise<KiiUser>; + + /** + * Update user attributes. + * + * + * <br><br>If you want to update identity data of pseudo user, you must use KiiUser.putIdentity instead. + * + * @param identityData + * @param callbacks An object with callback methods defined. + * This argument is mandatory and can't be ommited. + * @param userFields Custom Fields to add to the user. + * @param removeFields An array of field names to remove from the user custom fields. Default fields are not removed from server. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(user). user is KiiUser instance which this method was called on.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is a KiiUser instance.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var identityData = { "username": "__USER_NAME_" }; + * var userFields = { "displayName":"__DISPLAY_NAME","score":12344300 }; + * var removeFields = ["age"]; + * user.update( + * identityData, + * { + * success: function(user) { + * // do something with the updated user. + * }, + * failure: function(user, errorString) { + * // check error response. + * } + * }, + * userFields, + * removeFields + * ); + * + * // example to use Promise + * var identityData = { "username": "__USER_NAME_" }; + * var userFields = { "displayName":"__DISPLAY_NAME","score":12344300 }; + * var removeFields = ["age"]; + * user.update( + * identityData, + * null, + * userFields, + * removeFields + * ).then( + * function(user) { + * // do something with the updated user. + * }, + * function(error) { + * // check error response. + * } + * ); + */ + update(identityData: identityData, callbacks?: { success(user: KiiUser): any; failure(user: KiiUser, errorString: string): any; }, userFields?: any, removeFields?: string[]): Promise<KiiUser>; + + /** + * Update a user's password on the server + * + * <br><br>Update a user's password with the server. The fromPassword must be equal to the current password associated with the account in order to succeed. + * + * @param fromPassword The user's current password + * @param toPassword The user's desired password. Must be at least 4 characters, made up of alphanumeric and/or: @,#,$,%,^,& + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theUser). theUser is KiiUser instance which this method was called on.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.currentUser(); + * user.updatePassword("oldpassword", "newpassword", { + * success: function(theUser) { + * // do something + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.currentUser(); + * user.updatePassword("oldpassword", "newpassword").then( + * function(theUser) { + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + updatePassword(fromPassword: string, toPassword: string, callbacks?: { success(theUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Reset a user's password on the server + * + * <br><br>Reset a user's password on the server. The user is determined by the specified userIdentifier - which is an email address that has already been associated with an account. Reset instructions will be sent to that identifier. + * <br><br><b>Please Note:</b> This will reset the user's access token, so if they are currently logged in - their session will no longer be valid. + * + * @param userIdentifier The user's email address + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(). No parameter used.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * KiiUser.resetPassword("johndoe@example.com", { + * success: function() { + * // do something + * }, + * + * failure: function(anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * KiiUser.resetPassword("johndoe@example.com").then( + * function() { + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + static resetPassword(userIdentifier: string, callbacks?: { success(): any; failure(anErrorString: string): any; }): Promise<void>; + + /** + * Reset the password of user <br> + * Reset the password of user specified by given identifier. <br> + * This api does not execute login after reset password. + * + * @param userIdentifier should be valid email address, + * global phone number or user identifier obtained by {@link #getID}. + * @param notificationMethod specify the destination of message include link + * of resetting password. must be "EMAIL" or "SMS". + * different type of identifier and destination can be used + * as long as user have verified email, phone. + * (ex. User registers both email and phone. Identifier is email and + * notificationMethod is SMS.) + * @param callbacks object includes callback functions. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(). No parameter used.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * KiiUser.resetPasswordWithNotificationMethod("+819001234567", "SMS", { + * success: function() { + * // Operation succeeded. + * }, + * failure: function(errString) { + * // Handle error. + * } + * }); + * + * // example to use Promise + * KiiUser.resetPasswordWithNotificationMethod("+819001234567", "SMS").then( + * function() { + * // Operation succeeded. + * }, + * function(error) { + * // Handle error. + * } + * ); + */ + static resetPasswordWithNotificationMethod(userIdentifier: string, notificationMethod: string, callbacks?: { success(): any; failure(errString: string): any; }): Promise<void>; + + /** + * Verify the current user's phone number + * <br><br>This method is used to verify the phone number of user currently + * logged in.<br> + * Verification code is sent from Kii Cloud when new user is registered with + * phone number or user requested to change their phone number in the + * application which requires phone verification.<br> + * (You can enable/disable phone verification through the console in + * developer.kii.com)<br> + * After the verification succeeded, new phone number becomes users phone + * number and user is able to login with the phone number.<br> + * To get the new phone number, please call {@link #refresh()} and call + * {@link #getPhoneNumber()}<br> + * Before completion of {@link #refresh()}, {@link #getPhoneNumber()} returns + * cached phone number. It could be old phone number or undefined. + * + * @param verificationCode The code which verifies the currently logged in user + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theUser). theUser is KiiUser instance which this method was called on.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.currentUser(); + * user.verifyPhoneNumber("012345", { + * success: function(theUser) { + * // do something + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.currentUser(); + * user.verifyPhoneNumber("012345").then( + * function(theUser) { + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + verifyPhoneNumber(verificationCode: string, callbacks?: { success(theUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Resend the email verification code to the user + * + * <br><br>This method will re-send the email verification to the currently logged in user + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theUser). theUser is KiiUser instance which this method was called on.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.currentUser(); + * user.resendEmailVerification({ + * success: function(theUser) { + * // do something + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.currentUser(); + * user.resendEmailVerification().then( + * function(theUser) { + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + resendEmailVerification(callbacks?: { success(theUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Resend the SMS verification code to the user + * + * <br><br>This method will re-send the SMS verification to the currently logged in user + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theUser). theUser is KiiUser instance which this method was called on.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.currentUser(); + * user.resendPhoneNumberVerification({ + * success: function(theUser) { + * // do something + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.currentUser(); + * user.resendPhoneNumberVerification().then( + * function(theUser) { + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + resendPhoneNumberVerification(callbacks?: { success(theUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Retrieve a list of groups which the user is a member of + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is the KiiUser instance which this method was called on.</li> + * <li>params[1] is array of KiiGroup instances.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.currentUser(); + * user.memberOfGroups({ + * success: function(theUser, groupList) { + * // do something with the results + * for(var i=0; i<groupList.length; i++) { + * var g = groupList[i]; // a KiiGroup object + * } + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.currentUser(); + * user.memberOfGroups().then( + * function(params) { + * // do something with the results + * var theUser = params[0]; + * var groupList = params[1]; + * for(var i=0; i<groupList.length; i++) { + * var g = groupList[i]; // a KiiGroup object + * } + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + memberOfGroups(callbacks?: { success(theUser: KiiUser, groupList: KiiGroup[]): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<[KiiUser, KiiGroup[]]>; + + /** + * Retrieve the groups owned by this user. Group in the groupList + * does not contain all the property of group. To get all the + * property from cloud, a {@link KiiGroup#refresh(callback)} is necessary. + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is the KiiUser instance which this method was called on.</li> + * <li>params[1] is array of KiiGroup instances.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.currentUser(); + * user.ownerOfGroups({ + * success: function(theUser, groupList) { + * // do something with the results + * for(var i=0; i<groupList.length; i++) { + * var g = groupList[i]; // a KiiGroup object + * } + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.currentUser(); + * user.ownerOfGroups().then( + * function(params) { + * // do something with the results + * var theUser = params[0]; + * var groupList = params[1]; + * for(var i=0; i<groupList.length; i++) { + * var g = groupList[i]; // a KiiGroup object + * } + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + ownerOfGroups(callbacks?: { success(theUser: KiiUser, groupList: KiiGroup[]): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<[KiiUser, KiiGroup[]]>; + + /** + * Updates the user's phone number on the server + * + * @param newPhoneNumber The new phone number to change to + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theUser). theUser is KiiUser instance which this method was called on.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.currentUser(); + * user.changePhone('+19415551234', { + * success: function(theUser) { + * // do something on success + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.currentUser(); + * user.changePhone('+19415551234').then( + * function(theUser) { + * // do something on success + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + changePhone(newPhoneNumber: string, callbacks?: { success(theUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Updates the user's email address on the server + * + * @param newEmail The new email address to change to + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theUser). theUser is KiiUser instance which this method was called on.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.currentUser(); + * user.changeEmail('mynewemail@kii.com', { + * success: function(theUser) { + * // do something on success + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.currentUser(); + * user.changeEmail('mynewemail@kii.com').then( + * function(theUser) { + * // do something on success + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + changeEmail(newEmail: string, callbacks?: { success(theUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Saves the latest user values to the server + * + * <br><br>If the user does not yet exist, it will NOT be created. Otherwise, the fields that have changed will be updated accordingly. + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theSavedUser). theSavedUser is KiiUser instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.getCurrentUser(); // a KiiUser + * user.save({ + * success: function(theSavedUser) { + * // do something with the saved user + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.getCurrentUser(); // a KiiUser + * user.save().then( + * function(theSavedUser) { + * // do something with the saved user + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + save(callbacks?: { success(theSavedUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Updates the local user's data with the user data on the server + * + * <br><br>The user must exist on the server. Local data will be overwritten. + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theRefreshedUser). theRefreshedUser is KiiUser instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.getCurrentUser(); // a KiiUser + * user.refresh({ + * success: function(theRefreshedUser) { + * // do something with the refreshed user + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.getCurrentUser(); // a KiiUser + * user.refresh().then( + * function(theRefreshedUser) { + * // do something with the refreshed user + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + refresh(callbacks?: { success(theRefreshedUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Delete the user from the server + * + * @param callbacks An object with callback methods defined + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theDeletedUser). theDeletedUser is KiiUser instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on.</li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = Kii.getCurrentUser(); // a KiiUser + * user['delete']({ + * success: function(theDeletedUser) { + * // do something + * }, + * + * failure: function(theUser, anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use Promise + * var user = Kii.getCurrentUser(); // a KiiUser + * user['delete']().then( + * function(theDeletedUser) { + * // do something + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + delete(callbacks?: { success(theDeletedUser: KiiUser): any; failure(theUser: KiiUser, anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Logs the currently logged-in user out of the KiiSDK + * + * @example + * KiiUser.logOut(); + */ + static logOut(): void; + + /** + * Checks to see if there is a user authenticated with the SDK + * + * @example + * if(KiiUser.loggedIn()) { + * // do something + * } + */ + static loggedIn(): boolean; + + /** + * Find registered KiiUser with the email.<br> + * If there are no user registers with the specified email or if there are but not verified email yet, + * callbacks.failure or reject callback of promise will be called.<br> + * <br><br> + * <b>Note:</b> + * <ul> + * <li>If "Expose Full User Data To Others" is enabled in the application console, the response will contain full of the user data.</li> + * <li>Otherwise, the response will only contain "userID", "loginName" and "displayName" field values if exist.</li> + * </ul> + * + * @param email The email to find KiiUser who owns it.<br> + * Don't add prefix of "EMAIL:" described in REST API documentation. SDK will take care of it. + * @param callbacks An object with callback methods defined. + * This argument is mandatory and can't be ommited. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theMatchedUser). theMatchedUser is KiiUser instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * KiiUser.findUserByEmail("user_to_find@example.com", { + * success: function(theMatchedUser) { + * // Do something with the found user + * }, + * failure: function(anErrorString) { + * // Do something with the error response + * } + * }); + * + * // example to use Promise + * KiiUser.findUserByEmail("user_to_find@example.com").then( + * function(theMatchedUser) { + * // Do something with the matched user + * }, + * function(error) { + * // Do something with the error response + * } + * ); + */ + static findUserByEmail(email: string, callbacks?: { success(theMatchedUser: KiiUser): any; failure(anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Find registered KiiUser with the phone.<br> + * If there are no user registers with the specified phone or if there are but not verified phone yet, + * callbacks.failure or reject callback of promise will be called. + * <br><br> + * <b>Note:</b> + * <ul> + * <li>If "Expose Full User Data To Others" is enabled in the application console, the response will contain full of the user data.</li> + * <li>Otherwise, the response will only contain "userID", "loginName" and "displayName" field values if exist.</li> + * </ul> + * + * @param phone The phone number to find KiiUser who owns it.<br> + * Don't add prefix of "PHONE:" described in REST API documentation. SDK will take care of it. + * @param callbacks An object with callback methods defined. + * This argument is mandatory and can't be ommited. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theMatchedUser). theMatchedUser is KiiUser instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * KiiUser.findUserByPhone("phone_number_to_find", { + * success: function(theMatchedUser) { + * // Do something with the found user + * }, + * failure: function(anErrorString) { + * // Do something with the error response + * } + * }); + * + * // example to use Promise + * KiiUser.findUserByPhone("phone_number_to_find").then( + * function(theMatchedUser) { + * // Do something with the matched user + * }, + * function(error) { + * // Do something with the error response + * } + * ); + */ + static findUserByPhone(phone: string, callbacks?: { success(theMatchedUser: KiiUser): any; failure(anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Find registered KiiUser with the user name.<br> + * If there are no user registers with the specified user name, callbacks.failure or reject callback of promise will be called. + * <br><br> + * <b>Note:</b> + * <ul> + * <li>If "Expose Full User Data To Others" is enabled in the application console, the response will contain full of the user data.</li> + * <li>Otherwise, the response will only contain "userID", "loginName" and "displayName" field values if exist.</li> + * </ul> + * + * @param username The user name to find KiiUser who owns it.<br> + * Don't add prefix of "LOGIN_NAME:" described in REST API documentation. SDK will take care of it. + * @param callbacks An object with callback methods defined. + * This argument is mandatory and can't be ommited. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(theMatchedUser). theMatchedUser is KiiUser instance.</li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * KiiUser.findUserByUsername("user_name_to_find", { + * success: function(theMatchedUser) { + * // Do something with the found user + * }, + * failure: function(anErrorString) { + * // Do something with the error response + * } + * }); + * + * // example to use Promise + * KiiUser.findUserByUsername("user_name_to_find").then( + * function(theMatchedUser) { + * // Do something with the matched user + * }, + * function(error) { + * // Do something with the error response + * } + * ); + */ + static findUserByUsername(username: string, callbacks?: { success(theMatchedUser: KiiUser): any; failure(anErrorString: string): any; }): Promise<KiiUser>; + + /** + * Instantiate topic belongs to this user. + * + * @param topicName name of the topic. Must be a not empty string. + * + * @return topic instance. + */ + topicWithName(topicName: string): KiiTopic; + + /** + * Gets a list of topics in this user scope + * + * @param callbacks An object with callback methods defined + * @param paginationKey You can specify the pagination key with the nextPaginationKey passed by callbacks.success. If empty string or no string object is provided, this API regards no paginationKey specified. + * + * @return return promise object. + * <ul> + * <li>fulfill callback function: function(params). params is Array instance. + * <ul> + * <li>params[0] is array of KiiTopic instances.</li> + * <li>params[1] is string of nextPaginationKey.</li> + * </ul> + * </li> + * <li>reject callback function: function(error). error is an Error instance. + * <ul> + * <li>error.target is the KiiUser instance which this method was called on. </li> + * <li>error.message</li> + * </ul> + * </li> + * </ul> + * + * @example + * // example to use callbacks directly + * var user = . . .; // a KiiUser + * user.listTopics({ + * success: function(topicList, nextPaginationKey) { + * // do something with the result + * for(var i=0; i<topicList.length; i++){ + * var topic = topicList[i]; + * } + * if (nextPaginationKey != null) { + * user.listTopics({ + * success: function(topicList, nextPaginationKey) {...}, + * failure: function(anErrorString) {...} + * }, nextPaginationKey); + * } + * }, + * failure: function(anErrorString) { + * // do something with the error response + * } + * }); + * + * // example to use callbacks directly + * var user = . . .; // a KiiUser + * user.listTopics().then( + * function(params) { + * var topicList = params[0]; + * var nextPaginationKey = params[1]; + * // do something with the result + * for(var i=0; i<topicList.length; i++){ + * var topic = topicList[i]; + * } + * if (nextPaginationKey != null) { + * user.listTopics(null, nextPaginationKey).then( + * function(params) {...}, + * function(error) {...} + * ); + * } + * }, + * function(error) { + * // do something with the error response + * } + * ); + */ + listTopics(callbacks?: { success(topicList: KiiTopic[], nextPaginationKey: string): any; failure(anErrorString: string): any; }, paginationKey?: string): Promise<[KiiTopic[], string]>; + + /** + * Instantiate push subscription for this user. + * + * @return push subscription object. + */ + pushSubscription(): KiiPushSubscription; + } +} + +import KiiACLAction = KiiCloud.KiiACLAction; +import KiiSite = KiiCloud.KiiSite; +import KiiAnalyticsSite = KiiCloud.KiiAnalyticsSite; +import KiiSocialNetworkName = KiiCloud.KiiSocialNetworkName; +import Kii = KiiCloud.Kii; +import KiiACL = KiiCloud.KiiACL; +import KiiACLEntry = KiiCloud.KiiACLEntry; +import KiiAnalytics = KiiCloud.KiiAnalytics; +import KiiAnonymousUser = KiiCloud.KiiAnonymousUser; +import KiiAnyAuthenticatedUser = KiiCloud.KiiAnyAuthenticatedUser; +import KiiAppAdminContext = KiiCloud.KiiAppAdminContext; +import KiiBucket = KiiCloud.KiiBucket; +import KiiClause = KiiCloud.KiiClause; +import KiiGeoPoint = KiiCloud.KiiGeoPoint; +import KiiGroup = KiiCloud.KiiGroup; +import KiiObject = KiiCloud.KiiObject; +import KiiPushMessageBuilder = KiiCloud.KiiPushMessageBuilder; +import KiiPushSubscription = KiiCloud.KiiPushSubscription; +import KiiQuery = KiiCloud.KiiQuery; +import KiiServerCodeEntry = KiiCloud.KiiServerCodeEntry; +import KiiServerCodeExecResult = KiiCloud.KiiServerCodeExecResult; +import KiiSocialConnect = KiiCloud.KiiSocialConnect; +import KiiThing = KiiCloud.KiiThing; +import KiiTopic = KiiCloud.KiiTopic; +import KiiUser = KiiCloud.KiiUser; From a3631563a87205e404e1dccb7b6aec14337793c3 Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Wed, 11 Nov 2015 06:42:07 +0100 Subject: [PATCH 349/355] added ActivityIndicatorsIOS --- react-native/react-native.d.ts | 63 +++++++++++++++++++++++++++------- 1 file changed, 50 insertions(+), 13 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index f3120c004c..10cfb50c5a 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -5,10 +5,10 @@ /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // -// This work is based on an original work made by Bernd Paradies: https://github.com/bparadie -// // These definitions are meant to be used with the TSC compiler target set to ES6 // +// This work is based on an original work made by Bernd Paradies: https://github.com/bparadie +// // WARNING: this work is very much beta: // -it is still missing react-native definitions // -it re-exports the whole of react 0.14 which may not be what react-native actually does @@ -834,10 +834,42 @@ declare namespace ReactNative { /** - * @see + * @see https://facebook.github.io/react-native/docs/activityindicatorios.html#props */ - export interface ActivityIndicatorIOSProperties { - /// TODO + export interface ActivityIndicatorIOSProperties extends React.Props<ActivityIndicatorIOSStatic> { + + /** + * Whether to show the indicator (true, the default) or hide it (false). + */ + animating?: boolean + + /** + * The foreground color of the spinner (default is gray). + */ + color?: string + + /** + * Whether the indicator should hide when not animating (true by default). + */ + hidesWhenStopped?: boolean + + /** + * Invoked on mount and layout changes with + */ + onLayout?: ( event: {nativeEvent: { layout: {x: number, y: number , width: number, height: number}}} ) => void + + /** + * Size of the indicator. + * Small has a height of 20, large has a height of 36. + * + * enum('small', 'large') + */ + size?: string + + style?: ViewStyle + } + + export interface ActivityIndicatorIOSStatic extends React.ComponentClass<ActivityIndicatorIOSProperties> { } /** @@ -1470,7 +1502,7 @@ declare namespace ReactNative { /** * @see NavigatorNavigationBar.js */ - export interface NavigationBarProperties extends React.Props<NavigationBarStatic>{ + export interface NavigationBarProperties extends React.Props<NavigationBarStatic> { navigator?: Navigator routeMapper?: NavigationBarRouteMapper navState?: NavState @@ -1491,17 +1523,17 @@ declare namespace ReactNative { } export interface BreadcrumbNavigationBarRouteMapper { - rightContentForRoute: (route: Route, navigator: Navigator) => React.ReactElement<any> - titleContentForRoute: (route: Route, navigator: Navigator) => React.ReactElement<any> - iconForRoute: (route: Route, navigator: Navigator) => React.ReactElement<any> + rightContentForRoute: ( route: Route, navigator: Navigator ) => React.ReactElement<any> + titleContentForRoute: ( route: Route, navigator: Navigator ) => React.ReactElement<any> + iconForRoute: ( route: Route, navigator: Navigator ) => React.ReactElement<any> //in samples... - separatorForRoute: (route: Route, navigator: Navigator) => React.ReactElement<any> + separatorForRoute: ( route: Route, navigator: Navigator ) => React.ReactElement<any> } /** * @see NavigatorNavigationBar.js */ - export interface BreadcrumbNavigationBarProperties extends React.Props<BreadcrumbNavigationBarStatic>{ + export interface BreadcrumbNavigationBarProperties extends React.Props<BreadcrumbNavigationBarStatic> { navigator?: Navigator routeMapper?: BreadcrumbNavigationBarRouteMapper navState?: NavState @@ -2084,6 +2116,11 @@ declare namespace ReactNative { // exported singletons: // export var AppRegistry: AppRegistryStatic; + + + export var ActivityIndicatorIOS: ActivityIndicatorIOSStatic; + export type ActivityIndicatorIOS = ActivityIndicatorIOSStatic; + export var AsyncStorage: AsyncStorageStatic; export type AsyncStorage = AsyncStorageStatic; @@ -2141,7 +2178,7 @@ declare namespace ReactNative { export var AlertIOS: React.ComponentClass<AlertIOSProperties>; export var SegmentedControlIOS: React.ComponentClass<SegmentedControlIOSProperties>; export var SwitchIOS: React.ComponentClass<SwitchIOSProperties>; - export var ActivityIndicatorIOS: React.ComponentClass<ActivityIndicatorIOSProperties>; + export var PixelRatio: PixelRatioStatic; export var DeviceEventEmitter: DeviceEventEmitterStatic; export var DeviceEventSubscription: DeviceEventSubscriptionStatic; @@ -2399,4 +2436,4 @@ declare module "Dimensions" { declare var global: ReactNative.GlobalStatic -declare function require(name: string): any +declare function require( name: string ): any From 91c74c1cf6a693c7688d8ce41ca602d03aa610ab Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Wed, 11 Nov 2015 07:44:36 +0100 Subject: [PATCH 350/355] Added DatePickerIOS + fixes to TextInput + TestModule (minimal) --- react/react-addons-tests.ts | 2875 ++++++++++++++++++++++++++++++----- 1 file changed, 2483 insertions(+), 392 deletions(-) diff --git a/react/react-addons-tests.ts b/react/react-addons-tests.ts index 4d8ed3212e..668c7d7d23 100644 --- a/react/react-addons-tests.ts +++ b/react/react-addons-tests.ts @@ -1,415 +1,2506 @@ -/// <reference path="react.d.ts" /> -import React = require("react/addons"); - -import TestUtils = React.addons.TestUtils; - -interface Props extends React.Props<MyComponent> { - hello: string; - world?: string; - foo: number; - bar: boolean; -} - -interface State { - inputValue?: string; - seconds?: number; -} - -interface Context { - someValue?: string; -} - -interface ChildContext { - someOtherValue: string; -} - -interface MyComponent extends React.Component<Props, State> { - reset(): void; -} - -var props: Props = { - key: 42, - ref: "myComponent42", - hello: "world", - foo: 42, - bar: true -}; - -var container: Element; +// Type definitions for react-native 0.14 +// Project: https://github.com/facebook/react-native +// Definitions by: Bruno Grieder <https://github.com/bgrieder> +// Definitions: https://github.com/borisyankov/DefinitelyTyped +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // -// Top-Level API -// -------------------------------------------------------------------------- +// These definitions are meant to be used with the TSC compiler target set to ES6 +// +// This work is based on an original work made by Bernd Paradies: https://github.com/bparadie +// +// WARNING: this work is very much beta: +// -it is still missing react-native definitions +// -it re-exports the whole of react 0.14 which may not be what react-native actually does +// +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -var ClassicComponent: React.ClassicComponentClass<Props> = - React.createClass<Props, State>({ - getDefaultProps: () => { - return <Props>{ - hello: undefined, - world: "peace", - foo: undefined, - bar: undefined - }; +/// <reference path="../react/react.d.ts" /> + +import React = __React; + +declare namespace ReactNative { + + + /** + * Represents the completion of an asynchronous operation + * @see lib.es6.d.ts + */ + export interface Promise<T> { + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then<TResult>( onfulfilled?: ( value: T ) => TResult | Promise<TResult>, onrejected?: ( reason: any ) => TResult | Promise<TResult> ): Promise<TResult>; + + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch( onrejected?: ( reason: any ) => T | Promise<T> ): Promise<T>; + + + // not in lib.es6.d.ts but called by react-native + done(): void; + } + + export interface PromiseConstructor { + /** + * A reference to the prototype. + */ + prototype: Promise<any>; + + /** + * Creates a new Promise. + * @param init A callback used to initialize the promise. This callback is passed two arguments: + * a resolve callback used resolve the promise with a value or the result of another promise, + * and a reject callback used to reject the promise with a provided reason or error. + */ + new <T>( init: ( resolve: ( value?: T | Promise<T> ) => void, reject: ( reason?: any ) => void ) => void ): Promise<T>; + + <T>( init: ( resolve: ( value?: T | Promise<T> ) => void, reject: ( reason?: any ) => void ) => void ): Promise<T>; + + /** + * Creates a Promise that is resolved with an array of results when all of the provided Promises + * resolve, or rejected when any Promise is rejected. + * @param values An array of Promises. + * @returns A new Promise. + */ + all<T>( values: (T | Promise<T>)[] ): Promise<T[]>; + + /** + * Creates a Promise that is resolved with an array of results when all of the provided Promises + * resolve, or rejected when any Promise is rejected. + * @param values An array of values. + * @returns A new Promise. + */ + all( values: Promise<void>[] ): Promise<void>; + + /** + * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved + * or rejected. + * @param values An array of Promises. + * @returns A new Promise. + */ + race<T>( values: (T | Promise<T>)[] ): Promise<T>; + + /** + * Creates a new rejected promise for the provided reason. + * @param reason The reason the promise was rejected. + * @returns A new rejected Promise. + */ + reject( reason: any ): Promise<void>; + + /** + * Creates a new rejected promise for the provided reason. + * @param reason The reason the promise was rejected. + * @returns A new rejected Promise. + */ + reject<T>( reason: any ): Promise<T>; + + /** + * Creates a new resolved promise for the provided value. + * @param value A promise. + * @returns A promise whose internal state matches the provided promise. + */ + resolve<T>( value: T | Promise<T> ): Promise<T>; + + /** + * Creates a new resolved promise . + * @returns A resolved promise. + */ + resolve(): Promise<void>; + } + + // @see lib.es6.d.ts + export var Promise: PromiseConstructor; + + // node_modules/react-tools/src/classic/class/ReactClass.js + export interface ReactClass<D, P, S> { + // TODO: + } + + // see react-jsx.d.ts + export function createElement<P>( type: React.ReactType, + props?: P, + ...children: React.ReactNode[] ): React.ReactElement<P>; + + + export type Runnable = ( appParameters: any ) => void; + + export type AppConfig = { + appKey: string; + component: ReactClass<any, any, any>; + run?: Runnable; + } + + // https://github.com/facebook/react-native/blob/master/Libraries/AppRegistry/AppRegistry.js + export class AppRegistry { + static registerConfig( config: AppConfig[] ): void; + + static registerComponent( appKey: string, getComponentFunc: () => React.ComponentClass<any> ): string; + + static registerRunnable( appKey: string, func: Runnable ): string; + + static runApplication( appKey: string, appParameters: any ): void; + } + + /* + export interface ReactPropTypes extends React.ReactPropTypes + { + + } + + export interface PropTypes + { + [key:string]: React.Requireable<any>; + } + */ + + /** + * Flex Prop Types + * @see https://facebook.github.io/react-native/docs/flexbox.html#proptypes + * @see LayoutPropTypes.js + */ + export interface FlexStyle { + + alignItems?: string; //enum('flex-start', 'flex-end', 'center', 'stretch') + alignSelf?: string// enum('auto', 'flex-start', 'flex-end', 'center', 'stretch') + borderBottomWidth?: number + borderLeftWidth?: number + borderRightWidth?: number + borderTopWidth?: number + borderWidth?: number + bottom?: number + flex?: number + flexDirection?: string // enum('row', 'column') + flexWrap?: string // enum('wrap', 'nowrap') + height?: number + justifyContent?: string // enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around') + left?: number + margin?: number + marginBottom?: number + marginHorizontal?: number + marginLeft?: number + marginRight?: number + marginTop?: number + marginVertical?: number + padding?: number + paddingBottom?: number + paddingHorizontal?: number + paddingLeft?: number + paddingRight?: number + paddingTop?: number + paddingVertical?: number + position?: string // enum('absolute', 'relative') + right?: number + top?: number + width?: number + } + + + export interface TransformsStyle { + + transform?: [{perspective: number}, {rotate: string}, {rotateX: string}, {rotateY: string}, {rotateZ: string}, {scale: number}, {scaleX: number}, {scaleY: number}, {translateX: number}, {translateY: number}, {skewX: string}, {skewY: string}] + transformMatrix?: Array<number> + rotation?: number + scaleX?: number + scaleY?: number + translateX?: number + translateY?: number + + } + + + export interface StyleSheetProperties { + // TODO: + } + + export interface LayoutRectangle { + x: number; + y: number; + width: number; + height: number; + } + + // @see TextProperties.onLayout + export interface LayoutChangeEvent { + nativeEvent: { + layout: LayoutRectangle + } + } + + // @see https://facebook.github.io/react-native/docs/text.html#style + export interface TextStyle extends FlexStyle { + color?: string; + containerBackgroundColor?: string; + fontFamily?: string; + fontSize?: number; + fontStyle?: string; // 'normal' | 'italic'; + fontWeight?: string; // enum("normal", 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') + letterSpacing?: number; + lineHeight?: number; + textAlign?: string; // enum("auto", 'left', 'right', 'center') + writingDirection?: string; //enum("auto", 'ltr', 'rtl') + } + + // https://facebook.github.io/react-native/docs/text.html#props + export interface TextProperties extends React.Props<TextProperties> { + /** + * numberOfLines number + * + * Used to truncate the text with an elipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number. + */ + numberOfLines?: number; + + /** + * onLayout function + * + * Invoked on mount and layout changes with + * + * {nativeEvent: { layout: {x, y, width, height}}}. + */ + onLayout?: ( event: LayoutChangeEvent ) => void; + + /** + * onPress function + * + * This function is called on press. Text intrinsically supports press handling with a default highlight state (which can be disabled with suppressHighlighting). + */ + onPress?: () => void; + + /** + * @see https://facebook.github.io/react-native/docs/text.html#style + */ + style?: TextStyle; + } + + export interface TextStatic extends React.ComponentClass<TextProperties> { + + } + + + /** + * IOS Specific properties for TextInput + * @see https://facebook.github.io/react-native/docs/textinput.html#props + */ + export interface TextInputIOSProperties { + + /** + * If true, the text field will blur when submitted. + * The default value is true. + */ + blurOnSubmit?: boolean + + /** + * enum('never', 'while-editing', 'unless-editing', 'always') + * When the clear button should appear on the right side of the text view + */ + clearButtonMode?: string + + /** + * If true, clears the text field automatically when editing begins + */ + clearTextOnFocus?: boolean + + /** + * If true, the keyboard disables the return key when there is no text and automatically enables it when there is text. + * The default value is false. + */ + enablesReturnKeyAutomatically?: boolean + + /** + * Callback that is called when a key is pressed. + * Pressed key value is passed as an argument to the callback handler. + * Fires before onChange callbacks. + */ + onKeyPress?: () => void + + /** + * enum('default', 'go', 'google', 'join', 'next', 'route', 'search', 'send', 'yahoo', 'done', 'emergency-call') + * Determines how the return key should look. + */ + returnKeyType?: string + + /** + * If true, all text will automatically be selected on focus + */ + selectTextOnFocus?: boolean + + /** + * //FIXME: require typing + * See DocumentSelectionState.js, some state that is responsible for maintaining selection information for a document + */ + selectionState?: any + + + } + + /** + * Android Specific properties for TextInput + * @see https://facebook.github.io/react-native/docs/textinput.html#props + */ + export interface TextInputAndroidProperties { + + /** + * Sets the number of lines for a TextInput. + * Use it with multiline set to true to be able to fill the lines. + */ + numberOfLines?: number + + /** + * enum('start', 'center', 'end') + * Set the position of the cursor from where editing will begin. + */ + textAlign?: string + + /** + * enum('top', 'center', 'bottom') + * Aligns text vertically within the TextInput. + */ + textAlignVertical?: string + + /** + * The color of the textInput underline. + */ + underlineColorAndroid?: string + } + + + /** + * @see https://facebook.github.io/react-native/docs/textinput.html#props + */ + export interface TextInputProperties extends TextInputIOSProperties, TextInputAndroidProperties, React.Props<TextInputStatic> { + + /** + * Can tell TextInput to automatically capitalize certain characters. + * characters: all characters, + * words: first letter of each word + * sentences: first letter of each sentence (default) + * none: don't auto capitalize anything + * + * https://facebook.github.io/react-native/docs/textinput.html#autocapitalize + */ + autoCapitalize?: string + + /** + * If false, disables auto-correct. + * The default value is true. + */ + autoCorrect?: boolean + + /** + * If true, focuses the input on componentDidMount. + * The default value is false. + */ + autoFocus?: boolean + + /** + * Provides an initial value that will change when the user starts typing. + * Useful for simple use-cases where you don't want to deal with listening to events + * and updating the value prop to keep the controlled state in sync. + */ + defaultValue?: string + + /** + * If false, text is not editable. The default value is true. + */ + editable?: boolean + + /** + * enum("default", 'numeric', 'email-address', "ascii-capable", 'numbers-and-punctuation', 'url', 'number-pad', 'phone-pad', 'name-phone-pad', 'decimal-pad', 'twitter', 'web-search') + * Determines which keyboard to open, e.g.numeric. + * The following values work across platforms: - default - numeric - email-address + */ + keyboardType?: string + + /** + * Limits the maximum number of characters that can be entered. + * Use this instead of implementing the logic in JS to avoid flicker. + */ + maxLength?: number + + /** + * If true, the text input can be multiple lines. The default value is false. + */ + multiline?: boolean + + /** + * Callback that is called when the text input is blurred + */ + onBlur?: () => void + + /** + * Callback that is called when the text input's text changes. + */ + onChange?: (event: {nativeEvent: {text: string}}) => void + + /** + * Callback that is called when the text input's text changes. + * Changed text is passed as an argument to the callback handler. + */ + onChangeText?: ( text: string ) => void + + /** + * Callback that is called when text input ends. + */ + onEndEditing?: (event: {nativeEvent: {text: string}}) => void + + /** + * Callback that is called when the text input is focused + */ + onFocus?: () => void + + /** + * Invoked on mount and layout changes with {x, y, width, height}. + */ + onLayout?: (event: {nativeEvent: {x: number, y: number, width: number, height: number}}) => void + + /** + * Callback that is called when the text input's submit button is pressed. + */ + onSubmitEditing?: (event: {nativeEvent: {text: string}}) => void + + /** + * The string that will be rendered before text input has been entered + */ + placeholder?: string + + /** + * The text color of the placeholder string + */ + placeholderTextColor?: string + + /** + * If true, the text input obscures the text entered so that sensitive text like passwords stay secure. + * The default value is false. + */ + secureTextEntry?: boolean + + /** + * Styles + */ + style?: TextStyle + + /** + * Used to locate this view in end-to-end tests + */ + testID?: string + + /** + * The value to show for the text input. TextInput is a controlled component, + * which means the native value will be forced to match this value prop if provided. + * For most uses this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. + * In addition to simply setting the same value, either set editable={false}, + * or set/update maxLength to prevent unwanted edits without flicker. + */ + value?: string + } + + export interface TextInputStatic extends React.ComponentClass<TextInputProperties> { + + } + + export interface AccessibilityTraits { + // TODO + } + + // @see https://facebook.github.io/react-native/docs/view.html#style + export interface ViewStyle extends FlexStyle, TransformsStyle { + backgroundColor?: string; + borderBottomColor?: string; + borderBottomLeftRadius?: number; + borderBottomRightRadius?: number; + borderColor?: string; + borderLeftColor?: string; + borderRadius?: number; + borderRightColor?: string; + borderTopColor?: string; + borderTopLeftRadius?: number; + borderTopRightRadius?: number; + opacity?: number; + overflow?: string; // enum('visible', 'hidden') + shadowColor?: string; + shadowOffset?: {width: number, height: number}; + shadowOpacity?: number; + shadowRadius?: number; + } + + /** + * @see https://facebook.github.io/react-native/docs/view.html#props + */ + export interface ViewProperties extends React.Props<ViewStatic> { + /** + * accessibilityLabel string + * + * Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the Text nodes separated by space. + * + */ + + accessibilityLabel?: string; + + + /** + * accessibilityTraits AccessibilityTraits, [AccessibilityTraits] + * Provides additional traits to screen reader. By default no traits are provided unless specified otherwise in element + */ + + accessibilityTraits?: AccessibilityTraits; + + /** + * accessible bool + * + * When true, indicates that the view is an accessibility element. By default, all the touchable elements are accessible. + */ + + accessible?: boolean; + + /** + * onAcccessibilityTap function + * When accessible is true, the system will try to invoke this function when the user performs accessibility tap gesture. + * + */ + + onAcccessibilityTap?: () => void; + + /** + * onLayout function + * + * Invoked on mount and layout changes with + * + * {nativeEvent: { layout: {x, y, width, height}}}. + */ + onLayout?: ( event: LayoutChangeEvent ) => void; + + /** + * onMagicTap function + * + * When accessible is true, the system will invoke this function when the user performs the magic tap gesture. + */ + + onMagicTap?: () => void; + + /** + * onMoveShouldSetResponder function + * + * For most touch interactions, you'll simply want to wrap your component in TouchableHighlight or TouchableOpacity. Check out Touchable.js, ScrollResponder.js and ResponderEventPlugin.js for more discussion. + */ + onMoveShouldSetResponder?: () => void; + + onResponderGrant?: () => void; + + onResponderMove?: () => void; + + onResponderReject?: () => void; + + onResponderRelease?: () => void; + + onResponderTerminate?: () => void; + + onResponderTerminationRequest?: () => void; + + onStartShouldSetResponder?: () => void; + + onStartShouldSetResponderCapture?: () => void; + + /** + * pointerEvents enum('box-none', 'none', 'box-only', 'auto') + * + * In the absence of auto property, none is much like CSS's none value. box-none is as if you had applied the CSS class: + * + * .box-none { + * pointer-events: none; + * } + * .box-none * { + * pointer-events: all; + * } + * + * box-only is the equivalent of + * + * .box-only { + * pointer-events: all; + * } + * .box-only * { + * pointer-events: none; + * } + * + * But since pointerEvents does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, + * we opt to not include pointerEvents on style. On some platforms, we would need to implement it as a className anyways. Using style or not is an implementation detail of the platform. + */ + + pointerEvents?: string; + + /** + * removeClippedSubviews bool + * + * This is a special performance property exposed by RCTView and is useful for scrolling content when there are many subviews, + * most of which are offscreen. For this property to be effective, it must be applied to a view that contains many subviews that extend outside its bound. + * The subviews must also have overflow: hidden, as should the containing view (or one of its superviews). + */ + + removeClippedSubviews?: boolean + + /** + * renderToHardwareTextureAndroid bool + * + * Whether this view should render itself (and all of its children) into a single hardware texture on the GPU. + * + * On Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: + * in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can just be + * re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation. + */ + + renderToHardwareTextureAndroid?: boolean; + + style?: ViewStyle; + + /** + * testID string + * + * Used to locate this view in end-to-end tests. + */ + + testID?: string; + } + + export interface ViewStatic extends React.ComponentClass<ViewProperties> { + + } + + /** + * @see https://facebook.github.io/react-native/docs/activityindicatorios.html#props + */ + export interface AlertIOSProperties { + /** + * animating bool + * + * Whether to show the indicator (true, the default) or hide it (false). + */ + animating?: boolean; + + /** + * color string + * + * The foreground color of the spinner (default is gray). + */ + + color?: string; + + /** + * hidesWhenStopped bool + * + * Whether the indicator should hide when not animating (true by default). + */ + + hidesWhenStopped?: boolean; + + /** + * onLayout function + * + * Invoked on mount and layout changes with + * + * {nativeEvent: { layout: {x, y, width, height}}}. + */ + onLayout?: ( event: LayoutChangeEvent ) => void; + + /** + * size enum('small', 'large') + * + * Size of the indicator. Small has a height of 20, large has a height of 36. + */ + size: string; // enum('small', 'large') + } + + /** + * @see + */ + export interface SegmentedControlIOSProperties { + /// TODO + } + + /** + * @see + */ + export interface SwitchIOSProperties { + /// TODO + } + + + export interface NavigatorIOSProperties extends React.Props<NavigatorIOSStatic> { + + /** + * NavigatorIOS uses "route" objects to identify child views, their props, and navigation bar configuration. + * "push" and all the other navigation operations expect routes to be like this + */ + initialRoute?: Route + + /** + * The default wrapper style for components in the navigator. + * A common use case is to set the backgroundColor for every page + */ + itemWrapperStyle?: ViewStyle + + /** + * A Boolean value that indicates whether the navigation bar is hidden + */ + navigationBarHidden?: boolean + + /** + * A Boolean value that indicates whether to hide the 1px hairline shadow + */ + shadowHidden?: boolean + + /** + * The color used for buttons in the navigation bar + */ + tintColor?: string + + /** + * The text color of the navigation bar title + */ + titleTextColor?: string + + /** + * A Boolean value that indicates whether the navigation bar is translucent + */ + translucent?: boolean + + /** + * NOT IN THE DOC BUT IN THE EXAMPLES + */ + style?: ViewStyle + } + + /** + * A navigator is an object of navigation functions that a view can call. + * It is passed as a prop to any component rendered by NavigatorIOS. + * + * Navigator functions are also available on the NavigatorIOS component: + * + * @see https://facebook.github.io/react-native/docs/navigatorios.html#navigator + */ + export interface NavigationIOS { + /** + * Navigate forward to a new route + */ + push: ( route: Route ) => void + + /** + * Go back one page + */ + pop: () => void + + /** + * Go back N pages at once. When N=1, behavior matches pop() + */ + popN: ( n: number ) => void + + /** + * Replace the route for the current page and immediately load the view for the new route + */ + replace: ( route: Route ) => void + + /** + * Replace the route/view for the previous page + */ + replacePrevious: ( route: Route ) => void + + /** + * Replaces the previous route/view and transitions back to it + */ + replacePreviousAndPop: ( route: Route ) => void + + /** + * Replaces the top item and popToTop + */ + resetTo: ( route: Route ) => void + + /** + * Go back to the item for a particular route object + */ + popToRoute( route: Route ): void + + /** + * Go back to the top item + */ + popToTop(): void + } + + export interface NavigatorIOSStatic extends NavigationIOS, React.ComponentClass<NavigatorIOSProperties> { + } + + + /** + * @see https://facebook.github.io/react-native/docs/activityindicatorios.html#props + */ + export interface ActivityIndicatorIOSProperties extends React.Props<ActivityIndicatorIOSStatic> { + + /** + * Whether to show the indicator (true, the default) or hide it (false). + */ + animating?: boolean + + /** + * The foreground color of the spinner (default is gray). + */ + color?: string + + /** + * Whether the indicator should hide when not animating (true by default). + */ + hidesWhenStopped?: boolean + + /** + * Invoked on mount and layout changes with + */ + onLayout?: ( event: {nativeEvent: { layout: {x: number, y: number , width: number, height: number}}} ) => void + + /** + * Size of the indicator. + * Small has a height of 20, large has a height of 36. + * + * enum('small', 'large') + */ + size?: string + + style?: ViewStyle + } + + export interface ActivityIndicatorIOSStatic extends React.ComponentClass<ActivityIndicatorIOSProperties> { + } + + + export interface DatePickerIOSProperties extends React.Props<DatePickerIOSStatic> { + + /** + * The currently selected date. + */ + date?: Date + + + /** + * Maximum date. + * Restricts the range of possible date/time values. + */ + maximumDate?: Date + + /** + * Maximum date. + * Restricts the range of possible date/time values. + */ + minimumDate?: Date + + /** + * enum(1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30) + * The interval at which minutes can be selected. + */ + minuteInterval?: number + + /** + * enum('date', 'time', 'datetime') + * The date picker mode. + */ + mode?: string + + /** + * Date change handler. + * This is called when the user changes the date or time in the UI. + * The first and only argument is a Date object representing the new date and time. + */ + onDateChange?: (newDate: Date) => void + + /** + * Timezone offset in minutes. + * By default, the date picker will use the device's timezone. With this parameter, it is possible to force a certain timezone offset. + * For instance, to show times in Pacific Standard Time, pass -7 * 60. + */ + timeZoneOffsetInMinutes?: number + + } + + export interface DatePickerIOSStatic extends React.ComponentClass<DatePickerIOSProperties> { + } + + /** + * @see https://facebook.github.io/react-native/docs/sliderios.html + */ + export interface SliderIOSProperties extends React.Props<SliderIOSStatic> { + /** + maximumTrackTintColor string + The color used for the track to the right of the button. Overrides the default blue gradient image. + */ + maximumTrackTintColor?: string; + + /** + maximumValue number + + Initial maximum value of the slider. Default value is 1. + */ + maximumValue?: number; + + /** + minimumTrackTintColor string + The color used for the track to the left of the button. Overrides the default blue gradient image. + */ + minimumTrackTintColor?: string; + + /** + minimumValue number + Initial minimum value of the slider. Default value is 0. + */ + minimumValue?: number; + + /** + onSlidingComplete function + Callback called when the user finishes changing the value (e.g. when the slider is released). + */ + onSlidingComplete?: () => void; + + /** + onValueChange function + Callback continuously called while the user is dragging the slider. + */ + onValueChange?: ( value: number ) => void; + + /** + value number + Initial value of the slider. The value should be between minimumValue and maximumValue, which default to 0 and 1 respectively. Default value is 0. + + This is not a controlled component, e.g. if you don't update the value, the component won't be reset to its inital value. + */ + value?: number; + } + + export interface SliderIOSStatic extends React.ComponentClass<SliderIOSProperties> { + + } + + /** + * @see + */ + export interface CameraRollProperties { + /// TODO + } + + /** + * Image style + * @see https://facebook.github.io/react-native/docs/image.html#style + */ + export interface ImageStyle extends FlexStyle { + color?: string; + containerBackgroundColor?: string; + fontFamily?: string; + fontSize?: number; + fontStyle?: string; // 'normal' | 'italic'; + fontWeight?: string; // enum("normal", 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') + letterSpacing?: number; + lineHeight?: number; + textAlign?: string; // enum("auto", 'left', 'right', 'center') + writingDirection?: string; //enum("auto", 'ltr', 'rtl') + } + + /** + * @see https://facebook.github.io/react-native/docs/image.html + */ + export interface ImageProperties extends React.Props<Image> { + /** + * onLayout function + * + * Invoked on mount and layout changes with + * + * {nativeEvent: { layout: {x, y, width, height}}}. + */ + onLayout?: ( event: LayoutChangeEvent ) => void; + + + /** + * Determines how to resize the image when the frame doesn't match the raw image dimensions. + */ + resizeMode?: string; // enum('cover', 'contain', 'stretch') + + /** + * uri is a string representing the resource identifier for the image, + * which could be an http address, a local file path, + * or the name of a static image resource (which should be wrapped in the require('image!name') function). + */ + source: {uri: string} | string; + + /** + * + * Style + */ + style?: ImageStyle; + + /** + * A unique identifier for this element to be used in UI Automation testing scripts. + */ + testID?: string; + + /** + * The text that's read by the screen reader when the user interacts with the image. + */ + iosaccessibilityLabel?: string; + + /** + * When true, indicates the image is an accessibility element. + */ + iosaccessible?: boolean; + + /** + * When the image is resized, the corners of the size specified by capInsets will stay a fixed size, + * but the center content and borders of the image will be stretched. + * This is useful for creating resizable rounded buttons, shadows, and other resizable assets. + * More info on Apple documentation + */ + ioscapInsets?: {top: number, left: number, bottom: number, right: number} + + /** + * A static image to display while downloading the final image off the network. + */ + iosdefaultSource?: {uri: string} + + /** + * Invoked on load error with {nativeEvent: {error}} + */ + iosonError?: ( error: {nativeEvent: any} ) => void + + /** + * Invoked when load completes successfully + */ + iosonLoad?: () => void + + /** + * Invoked when load either succeeds or fails + */ + iosonLoadEnd?: () => void + + /** + * Invoked on load start + */ + iosonLoadStart?: () => void + + /** + * Invoked on download progress with {nativeEvent: {loaded, total}} + */ + iosonProgress?: ()=> void + } + + /** + * @see https://facebook.github.io/react-native/docs/listview.html#props + */ + export interface ListViewProperties extends ScrollViewProperties, React.Props<ListViewStatic> { + + dataSource?: ListViewDataSource + + /** + * How many rows to render on initial component mount. Use this to make + * it so that the first screen worth of data apears at one time instead of + * over the course of multiple frames. + */ + initialListSize?: number + + /** + * (visibleRows, changedRows) => void + * + * Called when the set of visible rows changes. `visibleRows` maps + * { sectionID: { rowID: true }} for all the visible rows, and + * `changedRows` maps { sectionID: { rowID: true | false }} for the rows + * that have changed their visibility, with true indicating visible, and + * false indicating the view has moved out of view. + */ + onChangeVisibleRows?: ( visibleRows: Array<{[sectionId: string]: {[rowID: string]: boolean}}>, changedRows: Array<{[sectionId: string]: {[rowID: string]: boolean}}> ) => void + + /** + * Called when all rows have been rendered and the list has been scrolled + * to within onEndReachedThreshold of the bottom. The native scroll + * event is provided. + */ + onEndReached?: () => void + + /** + * Threshold in pixels for onEndReached. + */ + onEndReachedThreshold?: number + + /** + * Number of rows to render per event loop. + */ + pageSize?: number + + /** + * An experimental performance optimization for improving scroll perf of + * large lists, used in conjunction with overflow: 'hidden' on the row + * containers. Use at your own risk. + */ + removeClippedSubviews?: boolean + + /** + * () => renderable + * + * The header and footer are always rendered (if these props are provided) + * on every render pass. If they are expensive to re-render, wrap them + * in StaticContainer or other mechanism as appropriate. Footer is always + * at the bottom of the list, and header at the top, on every render pass. + */ + renderFooter?: () => React.ReactElement<any> + + /** + * () => renderable + * + * The header and footer are always rendered (if these props are provided) + * on every render pass. If they are expensive to re-render, wrap them + * in StaticContainer or other mechanism as appropriate. Footer is always + * at the bottom of the list, and header at the top, on every render pass. + */ + renderHeader?: () => React.ReactElement<any> + + /** + * (rowData, sectionID, rowID) => renderable + * Takes a data entry from the data source and its ids and should return + * a renderable component to be rendered as the row. By default the data + * is exactly what was put into the data source, but it's also possible to + * provide custom extractors. + */ + renderRow?: ( rowData: any, sectionID: string, rowID: string, highlightRow?: boolean ) => React.ReactElement<any> + + + /** + * A function that returns the scrollable component in which the list rows are rendered. + * Defaults to returning a ScrollView with the given props. + */ + renderScrollComponent?: ( props: ScrollViewProperties ) => React.ReactElement<ScrollViewProperties> + + /** + * (sectionData, sectionID) => renderable + * + * If provided, a sticky header is rendered for this section. The sticky + * behavior means that it will scroll with the content at the top of the + * section until it reaches the top of the screen, at which point it will + * stick to the top until it is pushed off the screen by the next section + * header. + */ + renderSectionHeader?: ( sectionData: any, sectionId: string ) => React.ReactElement<any> + + + /** + * (sectionID, rowID, adjacentRowHighlighted) => renderable + * If provided, a renderable component to be rendered as the separator below each row + * but not the last row if there is a section header below. + * Take a sectionID and rowID of the row above and whether its adjacent row is highlighted. + */ + renderSeparator?: ( sectionID: string, rowID: string, adjacentRowHighlighted?: boolean ) => React.ReactElement<any> + + /** + * How early to start rendering rows before they come on screen, in + * pixels. + */ + scrollRenderAheadDistance?: number + } + + export interface ListViewStatic extends React.ComponentClass<ListViewProperties> { + DataSource: ListViewDataSource; + } + + + /** + * @see https://facebook.github.io/react-native/docs/touchablewithoutfeedback.html + */ + export interface TouchableWithoutFeedbackProperties { + /* + accessible bool + + Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock). + */ + accessible?: boolean; + /* + delayLongPress number + + Delay in ms, from onPressIn, before onLongPress is called. + */ + delayLongPress?: number; + + /* + delayPressIn number + + Delay in ms, from the start of the touch, before onPressIn is called. + */ + delayPressIn?: number; + + /* + delayPressOut number + + Delay in ms, from the release of the touch, before onPressOut is called. + */ + delayPressOut?: number; + + /* + onLongPress function + */ + onLongPress?: () => void; + + /* + onPress function + */ + onPress?: () => void; + + /* + onPressIn function + */ + onPressIn?: () => void; + + /* + onPressOut function + */ + onPressOut?: () => void; + } + + + export interface TouchableWithoutFeedbackProps extends TouchableWithoutFeedbackProperties, React.Props<TouchableWithoutFeedbackStatic> { + + } + + export interface TouchableWithoutFeedbackStatic extends React.ComponentClass<TouchableWithoutFeedbackProps> { + + } + + + /** + * @see https://facebook.github.io/react-native/docs/touchablehighlight.html#props + */ + export interface TouchableHighlightProperties extends TouchableWithoutFeedbackProperties, React.Props<TouchableHighlightStatic> { + /** + * activeOpacity number + * + * Determines what the opacity of the wrapped view should be when touch is active. + */ + activeOpacity?: number + + /** + * onHideUnderlay function + * + * Called immediately after the underlay is hidden + */ + + onHideUnderlay?: () => void + + + /** + * onShowUnderlay function + * + * Called immediately after the underlay is shown + */ + onShowUnderlay?: () => void + + /** + * @see https://facebook.github.io/react-native/docs/view.html#style + */ + style?: ViewStyle + + + /** + * underlayColor string + * + * The color of the underlay that will show through when the touch is active. + */ + underlayColor?: string + + } + + export interface TouchableHighlightStatic extends React.ComponentClass<TouchableHighlightProperties> { + } + + + /** + * @see https://facebook.github.io/react-native/docs/touchableopacity.html#props + */ + export interface TouchableOpacityProperties extends TouchableWithoutFeedbackProperties, React.Props<TouchableOpacityStatic> { + /** + * activeOpacity number + * + * Determines what the opacity of the wrapped view should be when touch is active. + */ + activeOpacity?: number; + } + + export interface TouchableOpacityStatic extends React.ComponentClass<TouchableOpacityProperties> { + } + + + export interface LeftToRightGesture { + + } + + export interface AnimationInterpolator { + + } + + // see /NavigatorSceneConfigs.js + export interface SceneConfig { + // A list of all gestures that are enabled on this scene + gestures: { + pop: LeftToRightGesture, }, - getInitialState: () => { - return { - inputValue: this.context.someValue, - seconds: this.props.foo - }; - }, - // NOTE https://github.com/borisyankov/DefinitelyTyped/pull/5590 - // reset: () => { - // this.replaceState(this.getInitialState()); - // }, - render: () => { - return React.DOM.div(null, - React.DOM.input({ - ref: input => this._input = input, - value: this.state.inputValue - })); + + // Rebound spring parameters when transitioning FROM this scene + springFriction: number; + springTension: number; + + // Velocity to start at when transitioning without gesture + defaultTransitionVelocity: number; + + // Animation interpolators for horizontal transitioning: + animationInterpolators: { + into: AnimationInterpolator, + out: AnimationInterpolator + }; + + } + + // see /NavigatorSceneConfigs.js + export interface SceneConfigs { + FloatFromBottom: SceneConfig; + FloatFromRight: SceneConfig; + PushFromRight: SceneConfig; + FloatFromLeft: SceneConfig; + HorizontalSwipeJump: SceneConfig; + } + + export interface Route { + component?: ComponentClass<ViewProperties> + id?: string + title?: string + passProps?: Object; + + //anything else + [key: string]: any + + //Commonly found properties + backButtonTitle?: string + content?: string + message?: string; + index?: number + onRightButtonPress?: () => void + rightButtonTitle?: string + sceneConfig?: SceneConfig + wrapperStyle?: any + } + + + /** + * @see https://facebook.github.io/react-native/docs/navigator.html#content + */ + export interface NavigatorProperties extends React.Props<Navigator> { + /** + * Optional function that allows configuration about scene animations and gestures. + * Will be invoked with the route and should return a scene configuration object + * @param route + */ + configureScene?: ( route: Route ) => SceneConfig + /** + * Specify a route to start on. + * A route is an object that the navigator will use to identify each scene to render. + * initialRoute must be a route in the initialRouteStack if both props are provided. + * The initialRoute will default to the last item in the initialRouteStack. + */ + initialRoute?: Route + /** + * Provide a set of routes to initially mount. + * Required if no initialRoute is provided. + * Otherwise, it will default to an array containing only the initialRoute + */ + initialRouteStack?: Route[] + + /** + * Optionally provide a navigation bar that persists across scene transitions + */ + navigationBar?: React.ReactElement<NavigatorStatic.NavigationBarProperties> + + /** + * Optionally provide the navigator object from a parent Navigator + */ + navigator?: Navigator + + /** + * @deprecated Use navigationContext.addListener('willfocus', callback) instead. + */ + onDidFocus?: Function + + /** + * @deprecated Use navigationContext.addListener('willfocus', callback) instead. + */ + onWillFocus?: Function + + /** + * Required function which renders the scene for a given route. + * Will be invoked with the route and the navigator object + * @param route + * @param navigator + */ + renderScene?: ( route: Route, navigator: Navigator ) => React.ReactElement<ViewProperties> + + /** + * Styles to apply to the container of each scene + */ + sceneStyle?: ViewStyle + + /** + * //FIXME: not found in doc but found in examples + */ + debugOverlay?: boolean + + } + + /** + * Use Navigator to transition between different scenes in your app. + * To accomplish this, provide route objects to the navigator to identify each scene, + * and also a renderScene function that the navigator can use to render the scene for a given route. + * + * To change the animation or gesture properties of the scene, provide a configureScene prop to get the config object for a given route. + * See Navigator.SceneConfigs for default animations and more info on scene config options. + * @see https://facebook.github.io/react-native/docs/navigator.html + */ + export interface NavigatorStatic extends React.ComponentClass<NavigatorProperties> { + SceneConfigs: SceneConfigs; + NavigationBar: NavigatorStatic.NavigationBarStatic; + BreadcrumbNavigationBar: NavigatorStatic.BreadcrumbNavigationBarStatic + + getContext( self: any ): NavigatorStatic; + + /** + * returns the current list of routes + */ + getCurrentRoutes(): Route[]; + + /** + * Jump backward without unmounting the current scen + */ + jumpBack(): void; + + /** + * Jump forward to the next scene in the route stack + */ + jumpForward(): void; + + /** + * Transition to an existing scene without unmounting + */ + jumpTo( route: Route ): void; + + /** + * Navigate forward to a new scene, squashing any scenes that you could jumpForward to + */ + push( route: Route ): void; + + /** + * Transition back and unmount the current scene + */ + pop(): void; + + /** + * Replace the current scene with a new route + */ + replace( route: Route ): void; + + /** + * Replace a scene as specified by an index + */ + replaceAtIndex( route: Route, index: number ): void; + + /** + * Replace the previous scene + */ + replacePrevious( route: Route ): void; + + /** + * Reset every scene with an array of routes + */ + immediatelyResetRouteStack( routes: Route[] ): void; + + /** + * Pop to a particular scene, as specified by its route. All scenes after it will be unmounted + */ + popToRoute( route: Route ): void; + + /** + * Pop to the first scene in the stack, unmounting every other scene + */ + popToTop(): void; + + } + + namespace NavigatorStatic { + + + export interface NavState { + routeStack: Route[] + idStack: number[] + presentedIndex: number } - }); -class ModernComponent extends React.Component<Props, State> - implements React.ChildContextProvider<ChildContext> { - - static propTypes: React.ValidationMap<Props> = { - foo: React.PropTypes.number - } - - static contextTypes: React.ValidationMap<Context> = { - someValue: React.PropTypes.string - } - - static childContextTypes: React.ValidationMap<ChildContext> = { - someOtherValue: React.PropTypes.string - } - - static defaultProps: Props; - - context: Context; - - getChildContext() { - return { - someOtherValue: 'foo' + export interface NavigationBarStyle { + //TODO @see NavigationBarStyle.ios.js } + + + export interface NavigationBarRouteMapper { + Title: ( route: Route, nav: Navigator, index: number, navState: NavState ) => React.ReactElement<any>; + LeftButton: ( route: Route, nav: Navigator, index: number, navState: NavState )=> React.ReactElement<any>; + RightButton: ( route: Route, nav: Navigator, index: number, navState: NavState )=> React.ReactElement<any>; + } + + /** + * @see NavigatorNavigationBar.js + */ + export interface NavigationBarProperties extends React.Props<NavigationBarStatic> { + navigator?: Navigator + routeMapper?: NavigationBarRouteMapper + navState?: NavState + style?: ViewStyle + } + + export interface NavigationBarStatic extends React.ComponentClass<NavigationBarProperties> { + Styles: NavigationBarStyle + + } + + export type NavigationBar = NavigationBarStatic + export var NavigationBar: NavigationBarStatic + + + export interface BreadcrumbNavigationBarStyle { + //TODO &see NavigatorBreadcrumbNavigationBar.js + } + + export interface BreadcrumbNavigationBarRouteMapper { + rightContentForRoute: ( route: Route, navigator: Navigator ) => React.ReactElement<any> + titleContentForRoute: ( route: Route, navigator: Navigator ) => React.ReactElement<any> + iconForRoute: ( route: Route, navigator: Navigator ) => React.ReactElement<any> + //in samples... + separatorForRoute: ( route: Route, navigator: Navigator ) => React.ReactElement<any> + } + + /** + * @see NavigatorNavigationBar.js + */ + export interface BreadcrumbNavigationBarProperties extends React.Props<BreadcrumbNavigationBarStatic> { + navigator?: Navigator + routeMapper?: BreadcrumbNavigationBarRouteMapper + navState?: NavState + style?: ViewStyle + } + + export interface BreadcrumbNavigationBarStatic extends React.ComponentClass<BreadcrumbNavigationBarProperties> { + Styles: BreadcrumbNavigationBarStyle + } + + export type BreadcrumbNavigationBar = BreadcrumbNavigationBarStatic + var BreadcrumbNavigationBar: BreadcrumbNavigationBarStatic + } - state = { - inputValue: this.context.someValue, - seconds: this.props.foo + + export interface StyleSheetStatic extends React.ComponentClass<StyleSheetProperties> { + create<T>( styles: T ): T; } - reset() { - this.setState({ - inputValue: this.context.someValue, - seconds: this.props.foo - }); + /** + * //FIXME: Could not find docs. Inferred from examples and jscode : ListViewDataSource.js + */ + export interface DataSourceAssetCallback { + rowHasChanged?: ( r1: any, r2: any ) => boolean + sectionHeaderHasChanged?: ( h1: any, h2: any ) => boolean + getRowData?: <T>( dataBlob: any, sectionID: number | string, rowID: number | string ) => T + getSectionHeaderData?: <T>( dataBlob: any, sectionID: number | string ) => T } - private _input: React.HTMLComponent; + /** + * //FIXME: Could not find docs. Inferred from examples and js code: ListViewDataSource.js + */ + export interface ListViewDataSource { + new( onAsset: DataSourceAssetCallback ): ListViewDataSource; + /** + * Clones this `ListViewDataSource` with the specified `dataBlob` and + * `rowIdentities`. The `dataBlob` is just an aribitrary blob of data. At + * construction an extractor to get the interesting informatoin was defined + * (or the default was used). + * + * The `rowIdentities` is is a 2D array of identifiers for rows. + * ie. [['a1', 'a2'], ['b1', 'b2', 'b3'], ...]. If not provided, it's + * assumed that the keys of the section data are the row identities. + * + * Note: This function does NOT clone the data in this data source. It simply + * passes the functions defined at construction to a new data source with + * the data specified. If you wish to maintain the existing data you must + * handle merging of old and new data separately and then pass that into + * this function as the `dataBlob`. + */ + cloneWithRows<T>( dataBlob: Array<any> | {[key: string]: any}, rowIdentities?: Array<string> ): ListViewDataSource - render() { - return React.DOM.div(null, - React.DOM.input({ - ref: input => this._input = input, - value: this.state.inputValue - })); + /** + * This performs the same function as the `cloneWithRows` function but here + * you also specify what your `sectionIdentities` are. If you don't care + * about sections you should safely be able to use `cloneWithRows`. + * + * `sectionIdentities` is an array of identifiers for sections. + * ie. ['s1', 's2', ...]. If not provided, it's assumed that the + * keys of dataBlob are the section identities. + * + * Note: this returns a new object! + */ + cloneWithRowsAndSections( dataBlob: Array<any> | {[key: string]: any}, sectionIdentities?: Array<string>, rowIdentities?: Array<Array<string>> ): ListViewDataSource + + getRowCount(): number + + /** + * Gets the data required to render the row. + */ + getRowData( sectionIndex: number, rowIndex: number ): any + + /** + * Gets the rowID at index provided if the dataSource arrays were flattened, + * or null of out of range indexes. + */ + getRowIDForFlatIndex( index: number ): string + + /** + * Gets the sectionID at index provided if the dataSource arrays were flattened, + * or null for out of range indexes. + */ + getSectionIDForFlatIndex( index: number ): string + + /** + * Returns an array containing the number of rows in each section + */ + getSectionLengths(): Array<number> + + /** + * Returns if the section header is dirtied and needs to be rerendered + */ + sectionHeaderShouldUpdate( sectionIndex: number ): boolean + + /** + * Gets the data required to render the section header + */ + getSectionHeaderData( sectionIndex: number ): any } + + + export interface ImageStatic extends React.ComponentClass<ImageProperties> { + uri: string; + } + + /** + * @see + */ + export interface TabBarItemProperties { + + } + + export interface TabBarItem extends React.ComponentClass<TabBarItemProperties> { + } + + /** + * @see + */ + export interface TabBarIOSProperties { + } + + export interface TabBarIOSStatic extends React.ComponentClass<TabBarIOSProperties> { + Item: TabBarItem; + } + + export interface CameraRollFetchParams { + first: number; + groupTypes: string; + after?: string; + } + + export interface CameraRollNodeInfo { + image: Image; + group_name: string; + timestamp: number; + location: any; + } + + export interface CameraRollEdgeInfo { + node: CameraRollNodeInfo; + } + + export interface CameraRollAssetInfo { + edges: CameraRollEdgeInfo[]; + page_info: { + has_next_page: boolean; + end_cursor: string; + }; + } + + export interface CameraRollStatic extends React.ComponentClass<CameraRollProperties> { + getPhotos( fetch: CameraRollFetchParams, + onAsset: ( assetInfo: CameraRollAssetInfo ) => void, + logError: ()=> void ): void; + } + + export interface PanHandlers { + + } + + export interface PanResponderEvent { + + } + + export interface PanResponderGestureState { + stateID: number; + moveX: number; + moveY: number; + x0: number; + y0: number; + dx: number; + dy: number; + vx: number; + vy: number; + numberActiveTouches: number; + // All `gestureState` accounts for timeStamps up until: + _accountsForMovesUpTo: number; + } + + /** + * @param {object} config Enhanced versions of all of the responder callbacks + * that provide not only the typical `ResponderSyntheticEvent`, but also the + * `PanResponder` gesture state. Simply replace the word `Responder` with + * `PanResponder` in each of the typical `onResponder*` callbacks. For + * example, the `config` object would look like: + * + * - `onMoveShouldSetPanResponder: (e, gestureState) => {...}` + * - `onMoveShouldSetPanResponderCapture: (e, gestureState) => {...}` + * - `onStartShouldSetPanResponder: (e, gestureState) => {...}` + * - `onStartShouldSetPanResponderCapture: (e, gestureState) => {...}` + * - `onPanResponderReject: (e, gestureState) => {...}` + * - `onPanResponderGrant: (e, gestureState) => {...}` + * - `onPanResponderStart: (e, gestureState) => {...}` + * - `onPanResponderEnd: (e, gestureState) => {...}` + * - `onPanResponderRelease: (e, gestureState) => {...}` + * - `onPanResponderMove: (e, gestureState) => {...}` + * - `onPanResponderTerminate: (e, gestureState) => {...}` + * - `onPanResponderTerminationRequest: (e, gestureState) => {...}` + * + * In general, for events that have capture equivalents, we update the + * gestureState once in the capture phase and can use it in the bubble phase + * as well. + * + * Be careful with onStartShould* callbacks. They only reflect updated + * `gestureState` for start/end events that bubble/capture to the Node. + * Once the node is the responder, you can rely on every start/end event + * being processed by the gesture and `gestureState` being updated + * accordingly. (numberActiveTouches) may not be totally accurate unless you + * are the responder. + */ + export interface PanResponderCallbacks { + onMoveShouldSetPanResponder?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => boolean; + onStartShouldSetPanResponder?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderGrant?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderMove?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderRelease?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderTerminate?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + + onMoveShouldSetPanResponderCapture?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => boolean; + onStartShouldSetPanResponderCapture?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => boolean; + onPanResponderReject?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderStart?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderEnd?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + onPanResponderTerminationRequest?: ( e: PanResponderEvent, gestureState: PanResponderGestureState ) => void; + } + + export interface PanResponderInstance { + panHandlers: PanHandlers; + } + + export interface PanResponderStatic { + create( callbacks: PanResponderCallbacks ): PanResponderInstance; + } + + export interface PixelRatioStatic { + get(): number; + } + + export interface DeviceEventSubscriptionStatic { + remove(): void; + } + + export interface DeviceEventEmitterStatic { + addListener<T>( type: string, onReceived: ( data: T ) => void ): DeviceEventSubscription; + } + + // Used by Dimensions below + export interface ScaledSize { + width: number; + height: number; + scale: number; + } + + // @see https://facebook.github.io/react-native/docs/asyncstorage.html#content + export interface AsyncStorageStatic { + getItem( key: string, callback?: ( error?: Error, result?: string ) => void ): Promise<string>; + setItem( key: string, value: string, callback?: ( error?: Error ) => void ): Promise<string>; + removeItem( key: string, callback?: ( error?: Error ) => void ): Promise<string>; + mergeItem( key: string, value: string, callback?: ( error?: Error ) => void ): Promise<string>; + clear( callback?: ( error?: Error ) => void ): Promise<string>; + getAllKeys( callback?: ( error?: Error, keys?: string[] ) => void ): Promise<string>; + multiGet( keys: string[], callback?: ( errors?: Error[], result?: string[][] ) => void ): Promise<string>; + multiSet( keyValuePairs: string[][], callback?: ( errors?: Error[] ) => void ): Promise<string>; + multiRemove( keys: string[], callback?: ( errors?: Error[] ) => void ): Promise<string>; + multiMerge( keyValuePairs: string[][], callback?: ( errors?: Error[] ) => void ): Promise<string>; + } + + export interface InteractionManagerStatic { + runAfterInteractions( fn: () => void ): void; + } + + + export interface ScrollViewStyle extends FlexStyle, TransformsStyle { + + backfaceVisibility?:string //enum('visible', 'hidden') + backgroundColor?: string + borderColor?: string + borderTopColor?: string + borderRightColor?: string + borderBottomColor?: string + borderLeftColor?: string + borderRadius?: number + borderTopLeftRadius?: number + borderTopRightRadius?: number + borderBottomLeftRadius?: number + borderBottomRightRadius?: number + borderStyle?: string //enum('solid', 'dotted', 'dashed') + borderWidth?: number + borderTopWidth?: number + borderRightWidth?: number + borderBottomWidth?: number + borderLeftWidth?: number + opacity?: number + overflow?: string //enum('visible', 'hidden') + shadowColor?: string + shadowOffset?: {width: number; height: number} + shadowOpacity?: number + shadowRadius?: number + } + + export interface EdgeInsetsProperties { + top: number + left: number + bottom: number + right: number + } + + export interface PointProperties { + x: number + y: number + } + + export interface ScrollViewIOSProperties { + + /** + * When true the scroll view bounces horizontally when it reaches the end + * even if the content is smaller than the scroll view itself. The default + * value is true when `horizontal={true}` and false otherwise. + */ + alwaysBounceHorizontal?: boolean + /** + * When true the scroll view bounces vertically when it reaches the end + * even if the content is smaller than the scroll view itself. The default + * value is false when `horizontal={true}` and true otherwise. + */ + alwaysBounceVertical?: boolean + + /** + * Controls whether iOS should automatically adjust the content inset for scroll views that are placed behind a navigation bar or tab bar/ toolbar. + * The default value is true. + */ + automaticallyAdjustContentInsets?: boolean // true + + /** + * When true the scroll view bounces when it reaches the end of the + * content if the content is larger then the scroll view along the axis of + * the scroll direction. When false it disables all bouncing even if + * the `alwaysBounce*` props are true. The default value is true. + */ + bounces?: boolean + /** + * When true gestures can drive zoom past min/max and the zoom will animate + * to the min/max value at gesture end otherwise the zoom will not exceed + * the limits. + */ + bouncesZoom?: boolean + + /** + * When false once tracking starts won't try to drag if the touch moves. + * The default value is true. + */ + canCancelContentTouches?: boolean + + /** + * When true the scroll view automatically centers the content when the + * content is smaller than the scroll view bounds; when the content is + * larger than the scroll view this property has no effect. The default + * value is false. + */ + centerContent?: boolean + + + /** + * The amount by which the scroll view content is inset from the edges of the scroll view. + * Defaults to {0, 0, 0, 0}. + */ + contentInset?: EdgeInsetsProperties // zeros + + /** + * Used to manually set the starting scroll offset. + * The default value is {x: 0, y: 0} + */ + contentOffset?: PointProperties // zeros + + /** + * A floating-point number that determines how quickly the scroll view + * decelerates after the user lifts their finger. Reasonable choices include + * - Normal: 0.998 (the default) + * - Fast: 0.9 + */ + decelerationRate?: number + + /** + * When true the ScrollView will try to lock to only vertical or horizontal + * scrolling while dragging. The default value is false. + */ + directionalLockEnabled?: boolean + + /** + * The maximum allowed zoom scale. The default value is 1.0. + */ + maximumZoomScale?: number + + /** + * The minimum allowed zoom scale. The default value is 1.0. + */ + minimumZoomScale?: number + + /** + * Called when a scrolling animation ends. + */ + onScrollAnimationEnd?: () => void + + /** + * When true the scroll view stops on multiples of the scroll view's size + * when scrolling. This can be used for horizontal pagination. The default + * value is false. + */ + pagingEnabled?: boolean + + /** + * When false, the content does not scroll. The default value is true + */ + scrollEnabled?: boolean // true + + /** + * This controls how often the scroll event will be fired while scrolling (in events per seconds). + * A higher number yields better accuracy for code that is tracking the scroll position, + * but can lead to scroll performance problems due to the volume of information being send over the bridge. + * The default value is zero, which means the scroll event will be sent only once each time the view is scrolled. + */ + scrollEventThrottle?: number // null + + /** + * The amount by which the scroll view indicators are inset from the edges of the scroll view. + * This should normally be set to the same value as the contentInset. + * Defaults to {0, 0, 0, 0}. + */ + scrollIndicatorInsets?: EdgeInsetsProperties //zeroes + + /** + * When true the scroll view scrolls to top when the status bar is tapped. + * The default value is true. + */ + scrollsToTop?: boolean + + /** + * When snapToInterval is set, snapToAlignment will define the relationship of the the snapping to the scroll view. + * - start (the default) will align the snap at the left (horizontal) or top (vertical) + * - center will align the snap in the center + * - end will align the snap at the right (horizontal) or bottom (vertical) + */ + snapToAlignment?: string + + /** + * When set, causes the scroll view to stop at multiples of the value of snapToInterval. + * This can be used for paginating through children that have lengths smaller than the scroll view. + * Used in combination with snapToAlignment. + */ + snapToInterval?: number + + /** + * An array of child indices determining which children get docked to the + * top of the screen when scrolling. For example passing + * `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the + * top of the scroll view. This property is not supported in conjunction + * with `horizontal={true}`. + */ + stickyHeaderIndices?: number[] + + /** + * The current scale of the scroll view content. The default value is 1.0. + */ + zoomScale?: number + } + + export interface ScrollViewProperties extends ScrollViewIOSProperties { + + /** + * These styles will be applied to the scroll view content container which + * wraps all of the child views. Example: + * + * return ( + * <ScrollView contentContainerStyle={styles.contentContainer}> + * </ScrollView> + * ); + * ... + * var styles = StyleSheet.create({ + * contentContainer: { + * paddingVertical: 20 + * } + * }); + */ + contentContainerStyle?: ViewStyle + + /** + * When true the scroll view's children are arranged horizontally in a row + * instead of vertically in a column. The default value is false. + */ + horizontal?: boolean + + /** + * Determines whether the keyboard gets dismissed in response to a drag. + * - 'none' (the default) drags do not dismiss the keyboard. + * - 'onDrag' the keyboard is dismissed when a drag begins. + * - 'interactive' the keyboard is dismissed interactively with the drag + * and moves in synchrony with the touch; dragging upwards cancels the + * dismissal. + */ + keyboardDismissMode?: string + + /** + * When false tapping outside of the focused text input when the keyboard + * is up dismisses the keyboard. When true the scroll view will not catch + * taps and the keyboard will not dismiss automatically. The default value + * is false. + */ + keyboardShouldPersistTaps?: boolean + + /** + * Fires at most once per frame during scrolling. + * The frequency of the events can be contolled using the scrollEventThrottle prop. + */ + onScroll?: () => void + + /** + * Experimental: When true offscreen child views (whose `overflow` value is + * `hidden`) are removed from their native backing superview when offscreen. + * This canimprove scrolling performance on long lists. The default value is + * false. + */ + removeClippedSubviews?: boolean + + /** + * When true, shows a horizontal scroll indicator. + */ + showsHorizontalScrollIndicator?: boolean + + /** + * When true, shows a vertical scroll indicator. + */ + showsVerticalScrollIndicator?: boolean + + /** + * Style + */ + style?: ScrollViewStyle + } + + export interface ScrollViewProps extends ScrollViewProperties, React.Props<ScrollViewStatic> { + + } + + interface ScrollViewStatic extends React.ComponentClass<ScrollViewProps> { + + } + + + export interface NativeScrollRectangle { + left: number; + top: number; + bottom: number; + right: number; + } + + export interface NativeScrollPoint { + x: number; + y: number; + } + + export interface NativeScrollSize { + height: number; + width: number; + } + + export interface NativeScrollEvent { + contentInset: NativeScrollRectangle; + contentOffset: NativeScrollPoint; + contentSize: NativeScrollSize; + layoutMeasurement: NativeScrollSize; + zoomScale: number; + } + + export interface AppStateIOSStatic { + currentState: string; + addEventListener( type: string, listener: ( state: string ) => void ): void; + removeEventListener( type: string, listener: ( state: string ) => void ): void; + } + + // exported singletons: + // export var AppRegistry: AppRegistryStatic; + + + export var ActivityIndicatorIOS: ActivityIndicatorIOSStatic; + export type ActivityIndicatorIOS = ActivityIndicatorIOSStatic; + + export var AsyncStorage: AsyncStorageStatic; + export type AsyncStorage = AsyncStorageStatic; + + export var CameraRoll: CameraRollStatic; + export type CameraRoll = CameraRollStatic; + + export var DatePickerIOS: DatePickerIOSStatic + export type DatePickerIOS = DatePickerIOSStatic + + export var Image: ImageStatic; + export type Image = ImageStatic; + + export var ListView: ListViewStatic; + export type ListView = ListViewStatic; + + export var Navigator: NavigatorStatic; + export type Navigator = NavigatorStatic; + + export var NavigatorIOS: NavigatorIOSStatic; + export type NavigatorIOS = NavigatorIOSStatic; + + export var SliderIOS: SliderIOSStatic; + export type SliderIOS = SliderIOSStatic; + + export var ScrollView: ScrollViewStatic + export type ScrollView = ScrollViewStatic + + export var StyleSheet: StyleSheetStatic; + export type StyleSheet = StyleSheetStatic; + + export var TabBarIOS: TabBarIOSStatic; + export type TabBarIOS = TabBarIOSStatic; + + export var Text: TextStatic; + export type Text = TextStatic; + + export var TextInput: TextInputStatic + export type TextInput = TextInputStatic + + export var TouchableHighlight: TouchableHighlightStatic; + export type TouchableHighlight = TouchableHighlightStatic; + + export var TouchableOpacity: TouchableOpacityStatic; + export type TouchableOpacity = TouchableOpacityStatic; + + export var TouchableWithoutFeedback: TouchableWithoutFeedbackStatic; + export type TouchableWithoutFeedback= TouchableWithoutFeedbackStatic; + + export var View: ViewStatic; + export type View = ViewStatic; + + export var AlertIOS: React.ComponentClass<AlertIOSProperties>; + export var SegmentedControlIOS: React.ComponentClass<SegmentedControlIOSProperties>; + export var SwitchIOS: React.ComponentClass<SwitchIOSProperties>; + + export var PixelRatio: PixelRatioStatic; + export var DeviceEventEmitter: DeviceEventEmitterStatic; + export var DeviceEventSubscription: DeviceEventSubscriptionStatic; + export type DeviceEventSubscription = DeviceEventSubscriptionStatic; + export var InteractionManager: InteractionManagerStatic; + export var PanResponder: PanResponderStatic; + export var AppStateIOS: AppStateIOSStatic; + + + //react re-exported + export type ReactType = React.ReactType; + + export interface ReactElement<P> extends React.ReactElement<P> {} + + export interface ClassicElement<P> extends React.ClassicElement<P> {} + + export interface DOMElement<P> extends React.DOMElement<P> {} + + export type HTMLElement =React.HTMLElement; + export type SVGElement = React.SVGElement; + + // + // Factories + // ---------------------------------------------------------------------- + + export interface Factory<P> extends React.Factory<P> {} + + export interface ClassicFactory<P> extends React.ClassicFactory<P> {} + + export interface DOMFactory<P> extends React.DOMFactory<P> {} + + export type HTMLFactory = React.HTMLFactory; + export type SVGFactory = React.SVGFactory; + export type SVGElementFactory = React.SVGElementFactory; + + // + // React Nodes + // http://facebook.github.io/react/docs/glossary.html + // ---------------------------------------------------------------------- + + export type ReactText = React.ReactText; + export type ReactChild = React.ReactChild; + + // Should be Array<ReactNode> but type aliases cannot be recursive + export type ReactFragment = React.ReactFragment; + export type ReactNode = React.ReactNode; + + // + // Top Level API + // ---------------------------------------------------------------------- + + export function createClass<P, S>( spec: React.ComponentSpec<P, S> ): React.ClassicComponentClass<P>; + + export function createFactory<P>( type: string ): React.DOMFactory<P>; + export function createFactory<P>( type: React.ClassicComponentClass<P> | string ): React.ClassicFactory<P>; + export function createFactory<P>( type: React.ComponentClass<P> ): React.Factory<P>; + + export function createElement<P>( type: string, + props?: P, + ...children: React.ReactNode[] ): React.DOMElement<P>; + export function createElement<P>( type: React.ClassicComponentClass<P> | string, + props?: P, + ...children: React.ReactNode[] ): React.ClassicElement<P>; + export function createElement<P>( type: React.ComponentClass<P>, + props?: P, + ...children: React.ReactNode[] ): React.ReactElement<P>; + + export function cloneElement<P>( element: React.DOMElement<P>, + props?: P, + ...children: React.ReactNode[] ): React.DOMElement<P>; + export function cloneElement<P>( element: React.ClassicElement<P>, + props?: P, + ...children: React.ReactNode[] ): React.ClassicElement<P>; + export function cloneElement<P>( element: React.ReactElement<P>, + props?: P, + ...children: React.ReactNode[] ): React.ReactElement<P>; + + export function isValidElement( object: {} ): boolean; + + export var DOM: React.ReactDOM; + export var PropTypes: React.ReactPropTypes; + export var Children: React.ReactChildren; + + // + // Component API + // ---------------------------------------------------------------------- + + // Base component for plain JS classes + export class Component<P, S> extends React.Component<P,S> {} + + export interface ClassicComponent<P, S> extends React.ClassicComponent<P,S> {} + + export interface DOMComponent<P> extends ClassicComponent<P, any> { + tagName: string; + } + + export type HTMLComponent = React.HTMLComponent; + export type SVGComponent = React.SVGComponent + + export interface ChildContextProvider<CC> extends React.ChildContextProvider<CC> {} + + // + // Class Interfaces + // ---------------------------------------------------------------------- + + export interface ComponentClass<P> extends React.ComponentClass<P> {} + + export interface ClassicComponentClass<P> extends React.ClassicComponentClass<P> {} + + // + // Component Specs and Lifecycle + // ---------------------------------------------------------------------- + + export interface ComponentLifecycle<P, S> extends React.ComponentLifecycle<P,S> {} + + export interface Mixin<P, S> extends React.Mixin<P,S> {} + + export interface ComponentSpec<P, S> extends React.ComponentSpec<P,S> {} + + // + // Event System + // ---------------------------------------------------------------------- + + export interface SyntheticEvent extends React.SyntheticEvent {} + + export interface DragEvent extends React.DragEvent {} + + export interface ClipboardEvent extends React.ClipboardEvent {} + + export interface KeyboardEvent extends React.KeyboardEvent {} + + + export interface FocusEvent extends React.FocusEvent {} + + export interface FormEvent extends React.FormEvent {} + + export interface MouseEvent extends React.MouseEvent {} + + export interface TouchEvent extends React.TouchEvent {} + + export interface UIEvent extends React.UIEvent {} + + export interface WheelEvent extends React.WheelEvent {} + + // + // Event Handler Types + // ---------------------------------------------------------------------- + + export interface EventHandler<E extends React.SyntheticEvent> extends React.EventHandler<E> {} + + export interface DragEventHandler extends React.DragEventHandler {} + export interface ClipboardEventHandler extends React.ClipboardEventHandler {} + export interface KeyboardEventHandler extends React.KeyboardEventHandler {} + export interface FocusEventHandler extends React.FocusEventHandler {} + export interface FormEventHandler extends React.FormEventHandler {} + export interface MouseEventHandler extends React.MouseEventHandler {} + export interface TouchEventHandler extends React.TouchEventHandler {} + export interface UIEventHandler extends React.UIEventHandler {} + export interface WheelEventHandler extends React.WheelEventHandler {} + + // + // Props / DOM Attributes + // ---------------------------------------------------------------------- + + export interface Props<T> extends React.Props<T> {} + + export interface DOMAttributesBase<T> extends React.DOMAttributesBase<T> {} + + export interface DOMAttributes extends React.DOMAttributes {} + + // This interface is not complete. Only properties accepting + // unitless numbers are listed here (see CSSProperty.js in React) + export interface CSSProperties extends React.CSSProperties {} + + export interface HTMLAttributesBase<T> extends React.HTMLAttributesBase<T> {} + + export interface HTMLAttributes extends React.HTMLAttributes {} + + export interface SVGElementAttributes extends React.SVGElementAttributes {} + + export interface SVGAttributes extends React.SVGAttributes {} + + // + // React.DOM + // ---------------------------------------------------------------------- + + export interface ReactDOM extends React.ReactDOM {} + + // + // React.PropTypes + // ---------------------------------------------------------------------- + + export interface Validator<T> extends React.Validator<T> {} + + export interface Requireable<T> extends React.Requireable<T> {} + + export interface ValidationMap<T> extends React.ValidationMap<T> {} + + export interface ReactPropTypes extends React.ReactPropTypes {} + + // + // React.Children + // ---------------------------------------------------------------------- + + export interface ReactChildren extends React.ReactChildren {} + + // + // Browser Interfaces + // https://github.com/nikeee/2048-typescript/blob/master/2048/js/touch.d.ts + // ---------------------------------------------------------------------- + + export interface AbstractView extends React.AbstractView {} + + export interface Touch extends React.Touch {} + + export interface TouchList extends React.TouchList {} + + // + // Additional ( and controversial) + // + + export function __spread( target: any, ...sources: any[] ): any; + + + export interface GlobalStatic { + + /** + * Accepts a function as its only argument and calls that function before the next repaint. + * It is an essential building block for animations that underlies all of the JavaScript-based animation APIs. + * In general, you shouldn't need to call this yourself - the animation API's will manage frame updates for you. + * @see https://facebook.github.io/react-native/docs/animations.html#requestanimationframe + */ + requestAnimationFrame( fn: () => void ) : void; + + } + + // + // Add-Ons + // + namespace addons { + + //FIXME: Documentation ? + export interface TestModuleStatic { + + verifySnapshot: (done: (indicator?: any) => void) => void + markTestPassed: (indicator: any) => void + markTestCompleted: () => void + } + + export var TestModule: TestModuleStatic + export type TestModule = TestModuleStatic + } + + } -// React.createFactory -var factory: React.Factory<Props> = - React.createFactory(ModernComponent); -var factoryElement: React.ReactElement<Props> = - factory(props); +declare module "react-native" { -var classicFactory: React.ClassicFactory<Props> = - React.createFactory(ClassicComponent); -var classicFactoryElement: React.ClassicElement<Props> = - classicFactory(props); - -var domFactory: React.DOMFactory<any> = - React.createFactory("foo"); -var domFactoryElement: React.DOMElement<any> = - domFactory(); - -// React.createElement -var element: React.ReactElement<Props> = - React.createElement(ModernComponent, props); -var classicElement: React.ClassicElement<Props> = - React.createElement(ClassicComponent, props); -var domElement: React.HTMLElement = - React.createElement("div"); - -// React.cloneElement -var clonedElement: React.ReactElement<Props> = - React.cloneElement(element, props); -var clonedClassicElement: React.ClassicElement<Props> = - React.cloneElement(classicElement, props); -var clonedDOMElement: React.HTMLElement = - React.cloneElement(domElement); - -// React.render -var component: React.Component<Props, any> = - React.render(element, container); -var classicComponent: React.ClassicComponent<Props, any> = - React.render(classicElement, container); -var domComponent: React.DOMComponent<any> = - React.render(domElement, container); - -// Other Top-Level API -var unmounted: boolean = React.unmountComponentAtNode(container); -var str: string = React.renderToString(element); -var markup: string = React.renderToStaticMarkup(element); -var notValid: boolean = React.isValidElement(props); // false -var isValid = React.isValidElement(element); // true -React.initializeTouchEvents(true); -var domNode: Element = React.findDOMNode(component); -domNode = React.findDOMNode(domNode); - -// -// React Elements -// -------------------------------------------------------------------------- - -var type = element.type; -var elementProps: Props = element.props; -var key = element.key; - -// -// React Components -// -------------------------------------------------------------------------- - -var displayName: string = ClassicComponent.displayName; -var defaultProps: Props = ClassicComponent.getDefaultProps(); -var propTypes: React.ValidationMap<Props> = ClassicComponent.propTypes; - -// -// Component API -// -------------------------------------------------------------------------- - -// modern -var componentState: State = component.state; -component.setState({ inputValue: "!!!" }); -component.forceUpdate(); - -// classic -var htmlElement: Element = classicComponent.getDOMNode(); -var divElement: HTMLDivElement = classicComponent.getDOMNode<HTMLDivElement>(); -var isMounted: boolean = classicComponent.isMounted(); -classicComponent.setProps(elementProps); -classicComponent.replaceProps(props); -classicComponent.replaceState({ inputValue: "???", seconds: 60 }); - -var myComponent = <MyComponent>component; -myComponent.reset(); - -// -// Attributes -// -------------------------------------------------------------------------- - -var children: any[] = ["Hello world", [null], React.DOM.span(null)]; -var divStyle: React.CSSProperties = { // CSSProperties - flex: "1 1 main-size", - backgroundImage: "url('hello.png')" -}; -var htmlAttr: React.HTMLAttributes = { - key: 36, - ref: "htmlComponent", - children: children, - className: "test-attr", - style: divStyle, - onClick: (event: React.MouseEvent) => { - event.preventDefault(); - event.stopPropagation(); - }, - dangerouslySetInnerHTML: { - __html: "<strong>STRONG</strong>" - } -}; -React.DOM.div(htmlAttr); -React.DOM.span(htmlAttr); -React.DOM.input(htmlAttr); - -React.DOM.svg({ viewBox: "0 0 48 48" }, - React.DOM.rect({ - x: 22, - y: 10, - width: 4, - height: 28 - }), - React.DOM.rect({ - x: 10, - y: 22, - width: 28, - height: 4 - })); - -// -// React.PropTypes -// -------------------------------------------------------------------------- - -var PropTypesSpecification: React.ComponentSpec<any, any> = { - propTypes: { - optionalArray: React.PropTypes.array, - optionalBool: React.PropTypes.bool, - optionalFunc: React.PropTypes.func, - optionalNumber: React.PropTypes.number, - optionalObject: React.PropTypes.object, - optionalString: React.PropTypes.string, - optionalNode: React.PropTypes.node, - optionalElement: React.PropTypes.element, - optionalMessage: React.PropTypes.instanceOf(Date), - optionalEnum: React.PropTypes.oneOf(["News", "Photos"]), - optionalUnion: React.PropTypes.oneOfType([ - React.PropTypes.string, - React.PropTypes.number, - React.PropTypes.instanceOf(Date) - ]), - optionalArrayOf: React.PropTypes.arrayOf(React.PropTypes.number), - optionalObjectOf: React.PropTypes.objectOf(React.PropTypes.number), - optionalObjectWithShape: React.PropTypes.shape({ - color: React.PropTypes.string, - fontSize: React.PropTypes.number - }), - requiredFunc: React.PropTypes.func.isRequired, - requiredAny: React.PropTypes.any.isRequired, - customProp: function(props: any, propName: string, componentName: string) { - if (!/matchme/.test(props[propName])) { - return new Error("Validation failed!"); - } - return null; - } - }, - render: (): React.ReactElement<any> => { - return null; - } -}; - -// -// ContextTypes -// -------------------------------------------------------------------------- - -var ContextTypesSpecification: React.ComponentSpec<any, any> = { - contextTypes: { - optionalArray: React.PropTypes.array, - optionalBool: React.PropTypes.bool, - optionalFunc: React.PropTypes.func, - optionalNumber: React.PropTypes.number, - optionalObject: React.PropTypes.object, - optionalString: React.PropTypes.string, - optionalNode: React.PropTypes.node, - optionalElement: React.PropTypes.element, - optionalMessage: React.PropTypes.instanceOf(Date), - optionalEnum: React.PropTypes.oneOf(["News", "Photos"]), - optionalUnion: React.PropTypes.oneOfType([ - React.PropTypes.string, - React.PropTypes.number, - React.PropTypes.instanceOf(Date) - ]), - optionalArrayOf: React.PropTypes.arrayOf(React.PropTypes.number), - optionalObjectOf: React.PropTypes.objectOf(React.PropTypes.number), - optionalObjectWithShape: React.PropTypes.shape({ - color: React.PropTypes.string, - fontSize: React.PropTypes.number - }), - requiredFunc: React.PropTypes.func.isRequired, - requiredAny: React.PropTypes.any.isRequired, - customProp: function(props: any, propName: string, componentName: string) { - if (!/matchme/.test(props[propName])) { - return new Error("Validation failed!"); - } - return null; - } - }, - render: (): React.ReactElement<any> => { - return null; - } -}; - -// -// React.Children -// -------------------------------------------------------------------------- - -var childMap: { [key: string]: number } = - React.Children.map<number>(children, (child) => { return 42; }); -React.Children.forEach(children, (child) => {}); -var nChildren: number = React.Children.count(children); -var onlyChild = React.Children.only([null, [[["Hallo"], true]], false]); - -// -// Example from http://facebook.github.io/react/ -// -------------------------------------------------------------------------- - -interface TimerState { - secondsElapsed: number; + export default ReactNative } -class Timer extends React.Component<React.Props<Timer>, TimerState> { - state = { - secondsElapsed: 0 - } - private _interval: number; - tick() { - this.setState((prevState, props) => ({ - secondsElapsed: prevState.secondsElapsed + 1 - })); - } - componentDidMount() { - this._interval = setInterval(() => this.tick(), 1000); - } - componentWillUnmount() { - clearInterval(this._interval); - } - render() { - return React.DOM.div( - null, - "Seconds Elapsed: ", - this.state.secondsElapsed - ); + + +declare module "Dimensions" { + import React from 'react-native'; + + interface Dimensions { + get( what: string ): React.ScaledSize; } + + var ExportDimensions: Dimensions; + export = ExportDimensions; } -React.render(React.createElement(Timer), container); -// -// React.addons -// -------------------------------------------------------------------------- +declare var global: ReactNative.GlobalStatic -var cx = React.addons.classSet; -var className: string = cx({ a: true, b: false, c: true }); -className = cx("a", null, "b"); - -React.addons.createFragment({ - a: React.DOM.div(), - b: ["a", false, React.createElement("span")] -}); - -// -// React.addons (Transitions) -// -------------------------------------------------------------------------- - -React.createFactory(React.addons.TransitionGroup)({ component: "div" }); -React.createFactory(React.addons.CSSTransitionGroup)({ - component: React.createClass({ - render: (): React.ReactElement<any> => null - }), - childFactory: (c) => c, - transitionName: "transition", - transitionAppear: false, - transitionEnter: true, - transitionLeave: true -}); - -// -// React.addons.TestUtils -// -------------------------------------------------------------------------- - -var node: Element; -TestUtils.Simulate.click(node); -TestUtils.Simulate.change(node); -TestUtils.Simulate.keyDown(node, { key: "Enter" }); - -var renderer: React.ShallowRenderer = - TestUtils.createRenderer(); -renderer.render(React.createElement(Timer)); -var output: React.ReactElement<React.Props<Timer>> = - renderer.getRenderOutput(); +declare function require( name: string ): any From c8ad4f59ef31ee057841988c3985128fddf952a2 Mon Sep 17 00:00:00 2001 From: bgrieder <bruno.grieder@gmail.com> Date: Wed, 11 Nov 2015 10:34:31 +0100 Subject: [PATCH 351/355] Image fixes & add ImageResize --- react-native/react-native.d.ts | 241 +++++++++++++++++++++++---------- 1 file changed, 168 insertions(+), 73 deletions(-) diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index 10cfb50c5a..485fdf5c09 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -436,7 +436,7 @@ declare namespace ReactNative { /** * Callback that is called when the text input's text changes. */ - onChange?: () => void + onChange?: (event: {nativeEvent: {text: string}}) => void /** * Callback that is called when the text input's text changes. @@ -447,7 +447,7 @@ declare namespace ReactNative { /** * Callback that is called when text input ends. */ - onEndEditing?: () => void + onEndEditing?: (event: {nativeEvent: {text: string}}) => void /** * Callback that is called when the text input is focused @@ -457,12 +457,12 @@ declare namespace ReactNative { /** * Invoked on mount and layout changes with {x, y, width, height}. */ - onLayout?: () => void + onLayout?: (event: {nativeEvent: {x: number, y: number, width: number, height: number}}) => void /** * Callback that is called when the text input's submit button is pressed. */ - onSubmitEditing?: () => void + onSubmitEditing?: (event: {nativeEvent: {text: string}}) => void /** * The string that will be rendered before text input has been entered @@ -872,6 +872,58 @@ declare namespace ReactNative { export interface ActivityIndicatorIOSStatic extends React.ComponentClass<ActivityIndicatorIOSProperties> { } + + export interface DatePickerIOSProperties extends React.Props<DatePickerIOSStatic> { + + /** + * The currently selected date. + */ + date?: Date + + + /** + * Maximum date. + * Restricts the range of possible date/time values. + */ + maximumDate?: Date + + /** + * Maximum date. + * Restricts the range of possible date/time values. + */ + minimumDate?: Date + + /** + * enum(1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30) + * The interval at which minutes can be selected. + */ + minuteInterval?: number + + /** + * enum('date', 'time', 'datetime') + * The date picker mode. + */ + mode?: string + + /** + * Date change handler. + * This is called when the user changes the date or time in the UI. + * The first and only argument is a Date object representing the new date and time. + */ + onDateChange?: (newDate: Date) => void + + /** + * Timezone offset in minutes. + * By default, the date picker will use the device's timezone. With this parameter, it is possible to force a certain timezone offset. + * For instance, to show times in Pacific Standard Time, pass -7 * 60. + */ + timeZoneOffsetInMinutes?: number + + } + + export interface DatePickerIOSStatic extends React.ComponentClass<DatePickerIOSProperties> { + } + /** * @see https://facebook.github.io/react-native/docs/sliderios.html */ @@ -933,27 +985,97 @@ declare namespace ReactNative { /// TODO } + /** + * @see ImageResizeMode.js + */ + export interface ImageResizeModeStatic { + /** + * contain - The image will be resized such that it will be completely + * visible, contained within the frame of the View. + */ + contain: string + /** + * cover - The image will be resized such that the entire area of the view + * is covered by the image, potentially clipping parts of the image. + */ + cover: string + /** + * stretch - The image will be stretched to fill the entire frame of the + * view without clipping. This may change the aspect ratio of the image, + * distoring it. Only supported on iOS. + */ + stretch: string + } + /** * Image style * @see https://facebook.github.io/react-native/docs/image.html#style */ - export interface ImageStyle extends FlexStyle { - color?: string; - containerBackgroundColor?: string; - fontFamily?: string; - fontSize?: number; - fontStyle?: string; // 'normal' | 'italic'; - fontWeight?: string; // enum("normal", 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') - letterSpacing?: number; - lineHeight?: number; - textAlign?: string; // enum("auto", 'left', 'right', 'center') - writingDirection?: string; //enum("auto", 'ltr', 'rtl') + export interface ImageStyle extends FlexStyle, TransformsStyle { + resizeMode?: string //Object.keys(ImageResizeMode) + backgroundColor?: string + borderColor?: string + borderWidth?: number + borderRadius?: number + overflow?: string // enum('visible', 'hidden') + tintColor?: string + opacity?: number + } + + export interface ImagePropertiesIOS { + /** + * The text that's read by the screen reader when the user interacts with the image. + */ + accessibilityLabel?: string; + + /** + * When true, indicates the image is an accessibility element. + */ + accessible?: boolean; + + /** + * When the image is resized, the corners of the size specified by capInsets will stay a fixed size, + * but the center content and borders of the image will be stretched. + * This is useful for creating resizable rounded buttons, shadows, and other resizable assets. + * More info on Apple documentation + */ + capInsets?: {top: number, left: number, bottom: number, right: number} + + /** + * A static image to display while downloading the final image off the network. + */ + defaultSource?: {uri: string} + + /** + * Invoked on load error with {nativeEvent: {error}} + */ + onError?: ( error: {nativeEvent: any} ) => void + + /** + * Invoked when load completes successfully + */ + onLoad?: () => void + + /** + * Invoked when load either succeeds or fails + */ + onLoadEnd?: () => void + + /** + * Invoked on load start + */ + onLoadStart?: () => void + + /** + * Invoked on download progress with {nativeEvent: {loaded, total}} + */ + onProgress?: ()=> void } /** * @see https://facebook.github.io/react-native/docs/image.html */ - export interface ImageProperties extends React.Props<Image> { + export interface ImageProperties extends ImagePropertiesIOS, React.Props<Image> { /** * onLayout function * @@ -966,8 +1088,10 @@ declare namespace ReactNative { /** * Determines how to resize the image when the frame doesn't match the raw image dimensions. + * + * enum('cover', 'contain', 'stretch') */ - resizeMode?: string; // enum('cover', 'contain', 'stretch') + resizeMode?: string; /** * uri is a string representing the resource identifier for the image, @@ -987,55 +1111,14 @@ declare namespace ReactNative { */ testID?: string; - /** - * The text that's read by the screen reader when the user interacts with the image. - */ - iosaccessibilityLabel?: string; - - /** - * When true, indicates the image is an accessibility element. - */ - iosaccessible?: boolean; - - /** - * When the image is resized, the corners of the size specified by capInsets will stay a fixed size, - * but the center content and borders of the image will be stretched. - * This is useful for creating resizable rounded buttons, shadows, and other resizable assets. - * More info on Apple documentation - */ - ioscapInsets?: {top: number, left: number, bottom: number, right: number} - - /** - * A static image to display while downloading the final image off the network. - */ - iosdefaultSource?: {uri: string} - - /** - * Invoked on load error with {nativeEvent: {error}} - */ - iosonError?: ( error: {nativeEvent: any} ) => void - - /** - * Invoked when load completes successfully - */ - iosonLoad?: () => void - - /** - * Invoked when load either succeeds or fails - */ - iosonLoadEnd?: () => void - - /** - * Invoked on load start - */ - iosonLoadStart?: () => void - - /** - * Invoked on download progress with {nativeEvent: {loaded, total}} - */ - iosonProgress?: ()=> void } + export interface ImageStatic extends React.ComponentClass<ImageProperties> { + uri: string; + resizeMode: ImageResizeModeStatic + } + + /** * @see https://facebook.github.io/react-native/docs/listview.html#props */ @@ -1636,9 +1719,6 @@ declare namespace ReactNative { } - export interface ImageStatic extends React.ComponentClass<ImageProperties> { - uri: string; - } /** * @see @@ -2127,6 +2207,9 @@ declare namespace ReactNative { export var CameraRoll: CameraRollStatic; export type CameraRoll = CameraRollStatic; + export var DatePickerIOS: DatePickerIOSStatic + export type DatePickerIOS = DatePickerIOSStatic + export var Image: ImageStatic; export type Image = ImageStatic; @@ -2136,12 +2219,6 @@ declare namespace ReactNative { export var Navigator: NavigatorStatic; export type Navigator = NavigatorStatic; - //export var NavigationBar: NavigationBarStatic - //export type NavigationBar = NavigationBarStatic - - //export var BreadcrumbNavigationBar: BreadcrumbNavigationBarStatic - //export type BreadcrumbNavigationBar = BreadcrumbNavigationBarStatic - export var NavigatorIOS: NavigatorIOSStatic; export type NavigatorIOS = NavigatorIOSStatic; @@ -2415,6 +2492,24 @@ declare namespace ReactNative { } + // + // Add-Ons + // + namespace addons { + + //FIXME: Documentation ? + export interface TestModuleStatic { + + verifySnapshot: (done: (indicator?: any) => void) => void + markTestPassed: (indicator: any) => void + markTestCompleted: () => void + } + + export var TestModule: TestModuleStatic + export type TestModule = TestModuleStatic + } + + } declare module "react-native" { From 72aebc82130ef7b19566ab203e096e8458f82936 Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen <s.stpettersen+github@gmail.com> Date: Wed, 11 Nov 2015 10:35:06 +0000 Subject: [PATCH 352/355] Update ngbootbox.d.ts --- ngbootbox/ngbootbox.d.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ngbootbox/ngbootbox.d.ts b/ngbootbox/ngbootbox.d.ts index b81a07501d..4c6233dabe 100644 --- a/ngbootbox/ngbootbox.d.ts +++ b/ngbootbox/ngbootbox.d.ts @@ -6,7 +6,7 @@ /// <reference path="../es6-promise/es6-promise.d.ts" /> /// <reference path="../bootbox/bootbox.d.ts" /> -interface IBootboxDialog { +interface NgBootboxDialog { title?: string; message?: string; templateUrl?: string; @@ -22,7 +22,7 @@ interface IBootboxDialog { buttons?: BootboxButtonMap; } -interface IBootboxService { +interface BootboxService { alert(msg: string): Promise<any>; confirm(msg: string): Promise<any>; prompt(msg: string): Promise<any>; @@ -35,4 +35,4 @@ interface IBootboxService { setLocale(name: string): void; } -declare var $ngBootbox: IBootboxService; +declare var $ngBootbox: BootboxService; From dc6ed0fd0a50890143b41b1f1c601965725260ab Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen <s.stpettersen+github@gmail.com> Date: Wed, 11 Nov 2015 10:35:40 +0000 Subject: [PATCH 353/355] Update ngbootbox.d.ts --- ngbootbox/ngbootbox.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ngbootbox/ngbootbox.d.ts b/ngbootbox/ngbootbox.d.ts index 4c6233dabe..e99e47979b 100644 --- a/ngbootbox/ngbootbox.d.ts +++ b/ngbootbox/ngbootbox.d.ts @@ -26,7 +26,7 @@ interface BootboxService { alert(msg: string): Promise<any>; confirm(msg: string): Promise<any>; prompt(msg: string): Promise<any>; - customDialog(options: IBootboxDialog): void; + customDialog(options: NgBootboxDialog): void; setDefaults(options: BootboxDefaultOptions): void; hideAll(): void; From 3f67d589738d4616ca62583d08df3e6fc2971acf Mon Sep 17 00:00:00 2001 From: Sam Saint-Pettersen <s.stpettersen+github@gmail.com> Date: Wed, 11 Nov 2015 10:36:16 +0000 Subject: [PATCH 354/355] Update ngbootbox-tests.ts --- ngbootbox/ngbootbox-tests.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ngbootbox/ngbootbox-tests.ts b/ngbootbox/ngbootbox-tests.ts index 7e8196fec7..ec4fb2830d 100644 --- a/ngbootbox/ngbootbox-tests.ts +++ b/ngbootbox/ngbootbox-tests.ts @@ -3,7 +3,7 @@ class TestBootboxController { - constructor(private $scope: angular.IScope, $ngBootbox: IBootboxService) { + constructor(private $scope: angular.IScope, $ngBootbox: BootboxService) { $ngBootbox.alert('An important message!').then(function() { console.log('Alert closed'); @@ -21,7 +21,7 @@ class TestBootboxController { console.log('Prompt dismissed!'); }); - var options: IBootboxDialog = { + var options: NgBootboxDialog = { message: 'This is a message!', title: 'The title!', className: 'test-class', From b13a8c64ffd368b4528f222f404f67b4c7d76cfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Ba=C5=A1e?= <michal.base@e-invent.eu> Date: Wed, 11 Nov 2015 12:54:47 +0100 Subject: [PATCH 355/355] JQuery - removed number[] from .val() --- jquery/jquery-tests.ts | 1 - jquery/jquery.d.ts | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/jquery/jquery-tests.ts b/jquery/jquery-tests.ts index 13c568cb33..27eea1c813 100644 --- a/jquery/jquery-tests.ts +++ b/jquery/jquery-tests.ts @@ -3129,7 +3129,6 @@ function test_val() { $("#multiple").val(["Multiple2", "Multiple3"]); $("input").val(["check1", "check2", "radio1"]); $("input").val(1); - $("input").val([1, 2, 3]); } function test_selector() { diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index 9cf3a58647..29b7697b2a 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -1363,9 +1363,9 @@ interface JQuery { /** * Set the value of each element in the set of matched elements. * - * @param value A string of text, an array of strings, number or an array of numbers corresponding to the value of each matched element to set as selected/checked. + * @param value A string of text, an array of strings or number corresponding to the value of each matched element to set as selected/checked. */ - val(value: string|string[]|number|number[]): JQuery; + val(value: string|string[]|number): JQuery; /** * Set the value of each element in the set of matched elements. *